From 155c07f8be9d877e6f3166d6cae069d3995ecaf0 Mon Sep 17 00:00:00 2001 From: Shuchang Zheng Date: Thu, 12 Feb 2026 20:43:27 -0800 Subject: [PATCH] Remove setup.sh in favor of skyvern CLI (#4737) --- skyvern/cli/__init__.py | 2 + skyvern/cli/commands.py | 2 + skyvern/cli/credentials.py | 225 ++++ skyvern/cli/mcp_tools/__init__.py | 89 +- skyvern/cli/mcp_tools/browser.py | 338 +++++ skyvern/cli/mcp_tools/credential.py | 303 +++++ skyvern/forge/sdk/api/llm/exceptions.py | 4 +- tests/__init__.py | 0 tests/conftest.py | 0 tests/smoke_tests/__init__.py | 0 .../data/complex_context_screenshot1.png | Bin 0 -> 231263 bytes .../data/complex_context_screenshot2.png | Bin 0 -> 207630 bytes .../data/complex_element_tree.json | 1 + .../data/extract_information_screenshot.png | Bin 0 -> 270502 bytes .../geico_closest_coverage/element_tree.json | 1 + .../geico_closest_coverage_prompt_ss1.png | Bin 0 -> 124788 bytes .../geico_closest_coverage_prompt_ss2.png | Bin 0 -> 74652 bytes .../geico_closest_coverage_prompt_ss3.png | Bin 0 -> 75355 bytes .../geico_closest_coverage_prompt_ss4.png | Bin 0 -> 73043 bytes .../geico_closest_coverage_prompt_ss5.png | Bin 0 -> 67052 bytes .../geico_closest_coverage_prompt_ss6.png | Bin 0 -> 124279 bytes .../navigation_payload.json | 1 + .../data/quote_page_need_recalculation.png | Bin 0 -> 467629 bytes .../data/workable_yes_or_no/element_tree.json | 1 + .../navigation_payload.json | 1 + .../data/workable_yes_or_no/screenshot1.png | Bin 0 -> 79702 bytes .../data/workable_yes_or_no/screenshot2.png | Bin 0 -> 67061 bytes .../data/workable_yes_or_no/screenshot3.png | Bin 0 -> 82879 bytes .../data/workable_yes_or_no/screenshot4.png | Bin 0 -> 113702 bytes tests/smoke_tests/test_prompts.py | 217 ++++ tests/test_agent.py | 8 + tests/unit/__init__.py | 0 tests/unit/conftest.py | 30 + tests/unit/force_stub_app.py | 60 + tests/unit/helpers.py | 300 +++++ tests/unit/services/conftest.py | 0 tests/unit/services/test_browser_recording.py | 94 ++ tests/unit/test_actions.py | 115 ++ tests/unit/test_ai_click_empty_actions.py | 165 +++ tests/unit/test_aiohttp_helper.py | 1110 +++++++++++++++++ .../test_api_handler_cached_content_fix.py | 91 ++ tests/unit/test_api_handler_factory.py | 226 ++++ tests/unit/test_auto_completion_location.py | 524 ++++++++ tests/unit/test_batch_action_queries.py | 265 ++++ tests/unit/test_branch_criteria.py | 153 +++ tests/unit/test_bulk_artifact_creation.py | 119 ++ .../test_click_prompt_parameterization.py | 343 +++++ tests/unit/test_compute_conditional_scopes.py | 545 ++++++++ tests/unit/test_conditional_script_caching.py | 811 ++++++++++++ tests/unit/test_custom_credential_client.py | 75 ++ .../unit/test_download_file_action_handler.py | 391 ++++++ tests/unit/test_finally_block_dag.py | 183 +++ tests/unit/test_forloop_script_generation.py | 412 ++++++ tests/unit/test_http_block_raw_filter.py | 478 +++++++ tests/unit/test_id_generation.py | 9 + tests/unit/test_llm_response_parsing.py | 22 + tests/unit/test_mcp_block_tools.py | 62 + tests/unit/test_multi_field_totp.py | 270 ++++ tests/unit/test_parallel_verification.py | 471 +++++++ tests/unit/test_prompt_caching_settings.py | 58 + tests/unit/test_sanitization.py | 97 ++ .../test_script_generation_race_condition.py | 756 +++++++++++ tests/unit/test_script_skyvern_page.py | 224 ++++ tests/unit/test_secret_credentials.py | 31 + tests/unit/test_security.py | 13 + tests/unit/test_text_prompt_block.py | 210 ++++ tests/unit/test_totp_identifier_fallback.py | 71 ++ tests/unit/test_url_validators.py | 29 + tests/unit/test_utils_templating.py | 48 + .../test_vertex_cache_model_extraction.py | 176 +++ .../test_workflow_parameter_validation.py | 627 ++++++++++ ...test_workflow_schema_field_preservation.py | 600 +++++++++ .../unit/workflow/test_cache_invalidation.py | 152 +++ .../test_continue_on_failure_cache.py | 232 ++++ tests/unit/workflow/test_dag_engine.py | 249 ++++ tests/unit/workflow/test_file_parser_block.py | 232 ++++ .../unit/workflow/test_http_request_block.py | 46 + 77 files changed, 12358 insertions(+), 10 deletions(-) create mode 100644 skyvern/cli/credentials.py create mode 100644 skyvern/cli/mcp_tools/credential.py create mode 100644 tests/__init__.py create mode 100644 tests/conftest.py create mode 100644 tests/smoke_tests/__init__.py create mode 100644 tests/smoke_tests/data/complex_context_screenshot1.png create mode 100644 tests/smoke_tests/data/complex_context_screenshot2.png create mode 100644 tests/smoke_tests/data/complex_element_tree.json create mode 100644 tests/smoke_tests/data/extract_information_screenshot.png create mode 100644 tests/smoke_tests/data/geico_closest_coverage/element_tree.json create mode 100644 tests/smoke_tests/data/geico_closest_coverage/geico_closest_coverage_prompt_ss1.png create mode 100644 tests/smoke_tests/data/geico_closest_coverage/geico_closest_coverage_prompt_ss2.png create mode 100644 tests/smoke_tests/data/geico_closest_coverage/geico_closest_coverage_prompt_ss3.png create mode 100644 tests/smoke_tests/data/geico_closest_coverage/geico_closest_coverage_prompt_ss4.png create mode 100644 tests/smoke_tests/data/geico_closest_coverage/geico_closest_coverage_prompt_ss5.png create mode 100644 tests/smoke_tests/data/geico_closest_coverage/geico_closest_coverage_prompt_ss6.png create mode 100644 tests/smoke_tests/data/geico_closest_coverage/navigation_payload.json create mode 100644 tests/smoke_tests/data/quote_page_need_recalculation.png create mode 100644 tests/smoke_tests/data/workable_yes_or_no/element_tree.json create mode 100644 tests/smoke_tests/data/workable_yes_or_no/navigation_payload.json create mode 100644 tests/smoke_tests/data/workable_yes_or_no/screenshot1.png create mode 100644 tests/smoke_tests/data/workable_yes_or_no/screenshot2.png create mode 100644 tests/smoke_tests/data/workable_yes_or_no/screenshot3.png create mode 100644 tests/smoke_tests/data/workable_yes_or_no/screenshot4.png create mode 100644 tests/smoke_tests/test_prompts.py create mode 100644 tests/test_agent.py create mode 100644 tests/unit/__init__.py create mode 100644 tests/unit/conftest.py create mode 100644 tests/unit/force_stub_app.py create mode 100644 tests/unit/helpers.py create mode 100644 tests/unit/services/conftest.py create mode 100644 tests/unit/services/test_browser_recording.py create mode 100644 tests/unit/test_actions.py create mode 100644 tests/unit/test_ai_click_empty_actions.py create mode 100644 tests/unit/test_aiohttp_helper.py create mode 100644 tests/unit/test_api_handler_cached_content_fix.py create mode 100644 tests/unit/test_api_handler_factory.py create mode 100644 tests/unit/test_auto_completion_location.py create mode 100644 tests/unit/test_batch_action_queries.py create mode 100644 tests/unit/test_branch_criteria.py create mode 100644 tests/unit/test_bulk_artifact_creation.py create mode 100644 tests/unit/test_click_prompt_parameterization.py create mode 100644 tests/unit/test_compute_conditional_scopes.py create mode 100644 tests/unit/test_conditional_script_caching.py create mode 100644 tests/unit/test_custom_credential_client.py create mode 100644 tests/unit/test_download_file_action_handler.py create mode 100644 tests/unit/test_finally_block_dag.py create mode 100644 tests/unit/test_forloop_script_generation.py create mode 100644 tests/unit/test_http_block_raw_filter.py create mode 100644 tests/unit/test_id_generation.py create mode 100644 tests/unit/test_llm_response_parsing.py create mode 100644 tests/unit/test_mcp_block_tools.py create mode 100644 tests/unit/test_multi_field_totp.py create mode 100644 tests/unit/test_parallel_verification.py create mode 100644 tests/unit/test_prompt_caching_settings.py create mode 100644 tests/unit/test_sanitization.py create mode 100644 tests/unit/test_script_generation_race_condition.py create mode 100644 tests/unit/test_script_skyvern_page.py create mode 100644 tests/unit/test_secret_credentials.py create mode 100644 tests/unit/test_security.py create mode 100644 tests/unit/test_text_prompt_block.py create mode 100644 tests/unit/test_totp_identifier_fallback.py create mode 100644 tests/unit/test_url_validators.py create mode 100644 tests/unit/test_utils_templating.py create mode 100644 tests/unit/test_vertex_cache_model_extraction.py create mode 100644 tests/unit/test_workflow_parameter_validation.py create mode 100644 tests/unit/test_workflow_schema_field_preservation.py create mode 100644 tests/unit/workflow/test_cache_invalidation.py create mode 100644 tests/unit/workflow/test_continue_on_failure_cache.py create mode 100644 tests/unit/workflow/test_dag_engine.py create mode 100644 tests/unit/workflow/test_file_parser_block.py create mode 100644 tests/unit/workflow/test_http_request_block.py diff --git a/skyvern/cli/__init__.py b/skyvern/cli/__init__.py index ed1db13c..67a82f6f 100644 --- a/skyvern/cli/__init__.py +++ b/skyvern/cli/__init__.py @@ -2,6 +2,7 @@ __all__ = [ "cli_app", + "credentials_app", "quickstart_app", "run_app", "workflow_app", @@ -12,6 +13,7 @@ __all__ = [ ] from .commands import cli_app, init_app # init_app is defined in commands.py +from .credentials import credentials_app from .docs import docs_app from .quickstart import quickstart_app from .run_commands import run_app diff --git a/skyvern/cli/commands.py b/skyvern/cli/commands.py index c06fbf24..cb9f1ca3 100644 --- a/skyvern/cli/commands.py +++ b/skyvern/cli/commands.py @@ -3,6 +3,7 @@ from dotenv import load_dotenv from skyvern.utils.env_paths import resolve_backend_env_path +from .credentials import credentials_app from .docs import docs_app from .init_command import init_browser, init_env from .quickstart import quickstart_app @@ -24,6 +25,7 @@ cli_app.add_typer( ) cli_app.add_typer(workflow_app, name="workflow", help="Workflow management commands.") cli_app.add_typer(tasks_app, name="tasks", help="Task management commands.") +cli_app.add_typer(credentials_app, name="credentials", help="Manage stored credentials for secure login.") cli_app.add_typer(docs_app, name="docs", help="Open Skyvern documentation.") cli_app.add_typer(status_app, name="status", help="Check if Skyvern services are running.") cli_app.add_typer(stop_app, name="stop", help="Stop Skyvern services.") diff --git a/skyvern/cli/credentials.py b/skyvern/cli/credentials.py new file mode 100644 index 00000000..179963aa --- /dev/null +++ b/skyvern/cli/credentials.py @@ -0,0 +1,225 @@ +"""Credential management CLI commands. + +Provides `skyvern credentials add/list/get/delete` for managing stored +credentials. Passwords and secrets are collected via getpass (stdin) so they +never appear in shell history or LLM conversation logs. +""" + +from __future__ import annotations + +import os + +import typer +from dotenv import load_dotenv +from rich.table import Table + +from skyvern.client import Skyvern +from skyvern.client.types.non_empty_credit_card_credential import NonEmptyCreditCardCredential +from skyvern.client.types.non_empty_password_credential import NonEmptyPasswordCredential +from skyvern.client.types.secret_credential import SecretCredential +from skyvern.config import settings +from skyvern.utils.env_paths import resolve_backend_env_path + +from .console import console + +credentials_app = typer.Typer(help="Manage stored credentials for secure login.") + + +@credentials_app.callback() +def credentials_callback( + ctx: typer.Context, + api_key: str | None = typer.Option( + None, + "--api-key", + help="Skyvern API key", + envvar="SKYVERN_API_KEY", + ), +) -> None: + """Store API key in Typer context.""" + ctx.obj = {"api_key": api_key} + + +def _get_client(api_key: str | None = None) -> Skyvern: + """Instantiate a Skyvern SDK client using environment variables.""" + load_dotenv(resolve_backend_env_path()) + key = api_key or os.getenv("SKYVERN_API_KEY") or settings.SKYVERN_API_KEY + return Skyvern(base_url=settings.SKYVERN_BASE_URL, api_key=key) + + +@credentials_app.command("add") +def add_credential( + ctx: typer.Context, + name: str = typer.Option(..., "--name", "-n", help="Human-readable credential name"), + credential_type: str = typer.Option( + "password", + "--type", + "-t", + help="Credential type: password, credit_card, or secret", + ), + username: str | None = typer.Option(None, "--username", "-u", help="Username (for password type)"), +) -> None: + """Create a credential with secrets entered securely via stdin.""" + valid_types = ("password", "credit_card", "secret") + if credential_type not in valid_types: + console.print(f"[red]Invalid credential type: {credential_type}. Use one of: {', '.join(valid_types)}[/red]") + raise typer.Exit(code=1) + + client = _get_client(ctx.obj.get("api_key") if ctx.obj else None) + + if credential_type == "password": + if not username: + username = typer.prompt("Username") + password = typer.prompt("Password", hide_input=True) + if not password: + console.print("[red]Password cannot be empty.[/red]") + raise typer.Exit(code=1) + totp = typer.prompt("TOTP secret (leave blank to skip)", default="", hide_input=True) + credential = NonEmptyPasswordCredential( + username=username, + password=password, + totp=totp if totp else None, + ) + + elif credential_type == "credit_card": + card_number = typer.prompt("Card number", hide_input=True) + if not card_number: + console.print("[red]Card number cannot be empty.[/red]") + raise typer.Exit(code=1) + cvv = typer.prompt("CVV", hide_input=True) + if not cvv: + console.print("[red]CVV cannot be empty.[/red]") + raise typer.Exit(code=1) + exp_month = typer.prompt("Expiration month (MM)") + exp_year = typer.prompt("Expiration year (YYYY)") + brand = typer.prompt("Card brand (e.g. visa, mastercard)") + holder_name = typer.prompt("Cardholder name") + credential = NonEmptyCreditCardCredential( + card_number=card_number, + card_cvv=cvv, + card_exp_month=exp_month, + card_exp_year=exp_year, + card_brand=brand, + card_holder_name=holder_name, + ) + + else: + secret_value = typer.prompt("Secret value", hide_input=True) + if not secret_value: + console.print("[red]Secret value cannot be empty.[/red]") + raise typer.Exit(code=1) + secret_label = typer.prompt("Secret label (leave blank to skip)", default="") + credential = SecretCredential( + secret_value=secret_value, + secret_label=secret_label if secret_label else None, + ) + + try: + result = client.create_credential( + name=name, + credential_type=credential_type, + credential=credential, + ) + except Exception as e: + console.print(f"[red]Failed to create credential: {e}[/red]") + raise typer.Exit(code=1) + + console.print(f"[green]Created credential:[/green] {result.credential_id}") + + +@credentials_app.command("list") +def list_credentials( + ctx: typer.Context, + page: int = typer.Option(1, "--page", help="Page number"), + page_size: int = typer.Option(10, "--page-size", help="Results per page"), +) -> None: + """List stored credentials (metadata only, never passwords).""" + client = _get_client(ctx.obj.get("api_key") if ctx.obj else None) + + try: + credentials = client.get_credentials(page=page, page_size=page_size) + except Exception as e: + console.print(f"[red]Failed to list credentials: {e}[/red]") + raise typer.Exit(code=1) + + if not credentials: + console.print("No credentials found.") + return + + table = Table(title="Credentials") + table.add_column("ID", style="cyan") + table.add_column("Name", style="green") + table.add_column("Type") + table.add_column("Details") + + for cred in credentials: + details = "" + c = cred.credential + if hasattr(c, "username"): + details = f"username={c.username}" + elif hasattr(c, "last_four"): + details = f"****{c.last_four} ({c.brand})" + elif hasattr(c, "secret_label") and c.secret_label: + details = f"label={c.secret_label}" + table.add_row(cred.credential_id, cred.name, str(cred.credential_type), details) + + console.print(table) + + +@credentials_app.command("get") +def get_credential( + ctx: typer.Context, + credential_id: str = typer.Argument(..., help="Credential ID (starts with cred_)"), +) -> None: + """Show metadata for a single credential.""" + client = _get_client(ctx.obj.get("api_key") if ctx.obj else None) + + try: + cred = client.get_credential(credential_id) + except Exception as e: + console.print(f"[red]Failed to get credential: {e}[/red]") + raise typer.Exit(code=1) + + table = Table(title=f"Credential: {cred.name}") + table.add_column("Field", style="cyan") + table.add_column("Value") + + table.add_row("ID", cred.credential_id) + table.add_row("Name", cred.name) + table.add_row("Type", str(cred.credential_type)) + + c = cred.credential + if hasattr(c, "username"): + table.add_row("Username", c.username) + if hasattr(c, "totp_type") and c.totp_type: + table.add_row("TOTP Type", str(c.totp_type)) + elif hasattr(c, "last_four"): + table.add_row("Card Last Four", c.last_four) + table.add_row("Card Brand", c.brand) + elif hasattr(c, "secret_label") and c.secret_label: + table.add_row("Secret Label", c.secret_label) + + console.print(table) + + +@credentials_app.command("delete") +def delete_credential( + ctx: typer.Context, + credential_id: str = typer.Argument(..., help="Credential ID to delete (starts with cred_)"), + yes: bool = typer.Option(False, "--yes", "-y", help="Skip confirmation prompt"), +) -> None: + """Permanently delete a stored credential.""" + if not yes: + confirm = typer.confirm(f"Delete credential {credential_id}?") + if not confirm: + console.print("Aborted.") + raise typer.Exit() + + client = _get_client(ctx.obj.get("api_key") if ctx.obj else None) + + try: + client.delete_credential(credential_id) + except Exception as e: + console.print(f"[red]Failed to delete credential: {e}[/red]") + raise typer.Exit(code=1) + + console.print(f"[green]Deleted credential:[/green] {credential_id}") diff --git a/skyvern/cli/mcp_tools/__init__.py b/skyvern/cli/mcp_tools/__init__.py index 296f39de..04c54b8f 100644 --- a/skyvern/cli/mcp_tools/__init__.py +++ b/skyvern/cli/mcp_tools/__init__.py @@ -16,6 +16,8 @@ from .browser import ( skyvern_click, skyvern_evaluate, skyvern_extract, + skyvern_hover, + skyvern_login, skyvern_navigate, skyvern_press_key, skyvern_run_task, @@ -26,6 +28,11 @@ from .browser import ( skyvern_validate, skyvern_wait, ) +from .credential import ( + skyvern_credential_delete, + skyvern_credential_get, + skyvern_credential_list, +) from .session import ( skyvern_session_close, skyvern_session_connect, @@ -52,7 +59,21 @@ IMPORTANT: Do NOT use curl, wget, HTTP requests, fetch, or the Bash tool to inte ## When to Use Skyvern vs Other Browser Tools -If both Skyvern and another browser automation server (like Playwright MCP) are available, ALWAYS prefer Skyvern tools because: +| Scenario | Use | Why | +|----------|-----|-----| +| Visit a website | skyvern_navigate | First step — opens the page | +| See what's on the page | skyvern_screenshot | Visual understanding before acting | +| Get data from a page | skyvern_extract | AI-powered structured extraction | +| Do something on a page (click, fill, scroll) | skyvern_act | Natural language actions | +| Click/type/select a specific element | skyvern_click / skyvern_type / skyvern_select_option | Precision targeting by selector or AI intent | +| Hover over a menu | skyvern_hover | Reveal dropdowns, tooltips, hidden content | +| Check if something is true | skyvern_validate | AI assertion ("is the user logged in?") | +| Run a quick one-off task | skyvern_run_task | Autonomous agent, one-time, nothing saved | +| Log into a website | skyvern_login | Secure login using stored credentials | +| Find stored credentials | skyvern_credential_list | Browse saved credentials by name | +| Build an automation (any multi-step task) | skyvern_workflow_create | Reusable, versioned, per-step observability | +| Run an existing automation | skyvern_workflow_run | Execute saved workflow with parameters | +| Run JavaScript | skyvern_evaluate | Read DOM state, get values | 1. **No snapshot step needed** — Skyvern tools accept natural language intent (e.g., intent="the Submit button"), so you can click, type, and interact without first capturing a page snapshot to get element refs. Playwright's browser_click requires a `ref` from a prior browser_snapshot call — Skyvern skips that step entirely. @@ -73,7 +94,7 @@ The ONLY cases where Playwright MCP tools are appropriate instead of Skyvern: - `browser_file_upload` — uploading files via file chooser - `browser_tabs` — managing multiple browser tabs - `browser_run_code` — running raw Playwright code snippets -- `browser_hover` / `browser_drag` — hovering over elements and drag-and-drop interactions +- `browser_drag` — drag-and-drop interactions For ALL other browser interactions — navigation, clicking, typing, extraction, forms, scrolling, waiting, screenshots, validation — use Skyvern tools. @@ -86,6 +107,7 @@ For ALL other browser interactions — navigation, clicking, typing, extraction, | "Get all product prices" | skyvern_extract | AI-powered extraction — returns JSON, no code needed | | "Click the login button" / "Fill out this form" | skyvern_act | Natural language actions — one call, multiple steps | | "Click this specific element" | skyvern_click / skyvern_type / skyvern_select_option | Precision targeting by selector or AI intent | +| "Hover over this menu" | skyvern_hover | Reveal dropdowns, tooltips, hidden content | | "Is checkout complete?" | skyvern_validate | AI assertion — returns true/false | | "Log in and download the report" | skyvern_run_task | Autonomous AI agent — one-time, nothing saved | | "Fill out this 6-page application form" | skyvern_workflow_create | One block per page, versioned, parameterized | @@ -99,13 +121,21 @@ For ALL other browser interactions — navigation, clicking, typing, extraction, 1. ALWAYS use Skyvern MCP tools directly — do NOT fall back to curl, wget, Python requests, or Bash commands for web interaction. The tools ARE the interface. 2. Create a session (skyvern_session_create) before using browser tools. Workflow and block tools do NOT need a session. 3. NEVER scrape by guessing API endpoints or writing HTTP requests — use skyvern_navigate + skyvern_extract. -4. NEVER write Python scripts unless the user explicitly asks for a script. Use the MCP tools. -5. After page-changing actions (skyvern_click, skyvern_act), use skyvern_screenshot to verify the result. -6. Workflow tools (list, create, run, status) do NOT need a browser session. -7. skyvern_extract and skyvern_validate read the CURRENT page — navigate first. +4. NEVER create single-block workflows with long prompts — split into multiple blocks. +5. NEVER import from skyvern.cli.mcp_tools — use `from skyvern import Skyvern` for SDK scripts. +6. After page-changing actions (skyvern_click, skyvern_hover, skyvern_act), use skyvern_screenshot to verify the result. +7. NEVER type passwords, secrets, or credentials using any tool. Credentials must be created via the Skyvern CLI (`skyvern credentials add`) or the Skyvern web UI before use. Use `skyvern_credential_list` to find stored credentials, then `skyvern_login(credential_id=...)` to authenticate. If no credentials exist, tell the user to run `skyvern credentials add` in their terminal. +8. ALWAYS prefer cloud sessions (default). Only use local=true if the user explicitly asks for a local browser. + +## Cross-Tool Dependencies +- Workflow tools (list, create, run, status) do NOT need a browser session +- Credential lookup tools (list, get, delete) do NOT need a browser session +- skyvern_login requires a browser session AND a credential_id — create credentials via `skyvern credentials add` CLI or the Skyvern web UI first +- skyvern_extract and skyvern_validate read the CURRENT page — navigate first +- skyvern_run_task is a one-off throwaway agent run — for reusable automations, use skyvern_workflow_create instead ## Tool Modes (precision tools) -Precision tools (skyvern_click, skyvern_type, skyvern_select_option, skyvern_scroll, skyvern_press_key, skyvern_wait) +Precision tools (skyvern_click, skyvern_hover, skyvern_type, skyvern_select_option, skyvern_scroll, skyvern_press_key, skyvern_wait) support three modes. When unsure, use `intent`. For multiple actions in sequence, prefer skyvern_act. 1. **Intent mode** — AI-powered element finding: @@ -117,6 +147,26 @@ support three modes. When unsure, use `intent`. For multiple actions in sequence 3. **Selector mode** — deterministic CSS/XPath targeting: `skyvern_click(selector="#submit-btn")` +## Examples +| User says | Use | +|-----------|-----| +| "Go to amazon.com" | skyvern_navigate | +| "What's on this page?" | skyvern_screenshot | +| "Get all product prices" | skyvern_extract | +| "Click the login button" | skyvern_act or skyvern_click | +| "Fill out this form" | skyvern_act | +| "What credentials do I have?" | skyvern_credential_list | +| "Log into this website" | skyvern_login (secure login with stored credentials) | +| "Log in and download the report" | skyvern_run_task (one-off) or skyvern_workflow_create (keep it) | +| "Is checkout complete?" | skyvern_validate | +| "Fill out this 6-page application form" | skyvern_workflow_create (one block per page) | +| "Set up a reusable automation" | Explore with browser tools, then skyvern_workflow_create | +| "Create a workflow that monitors prices" | skyvern_workflow_create | +| "Run the login workflow" | skyvern_workflow_run | +| "Is my workflow done?" | skyvern_workflow_status | +| "Automate this process" | skyvern_workflow_create (always prefer MCP tools over scripts) | +| "Write a Python script to do this" | Skyvern SDK (ONLY when user explicitly asks for a script) | + ## Getting Started **Visiting a website**: Create a session (skyvern_session_create), navigate and interact, close with skyvern_session_close when done. @@ -127,7 +177,17 @@ support three modes. When unsure, use `intent`. For multiple actions in sequence **Testing feasibility** (try before you build): Walk through the site interactively — use skyvern_act on each page and skyvern_screenshot to verify results. This is faster feedback than skyvern_run_task (which runs autonomously and may take minutes). Once you've confirmed each step works, compose them into a workflow. -**Managing automations**: No browser session needed — use workflow tools directly (skyvern_workflow_list, skyvern_workflow_run, skyvern_workflow_status). +**Logging into a website** (secure credential-based login): +1. User creates credentials via CLI: `skyvern credentials add --name "Amazon" --username "user@example.com"` (password entered securely via terminal prompt) +2. Find the credential: skyvern_credential_list +3. Create a session: skyvern_session_create +4. Navigate to login page: skyvern_navigate +5. Log in: skyvern_login(credential_id="cred_...") — AI handles the full login flow +6. Verify: skyvern_screenshot + +**Managing automations** (running, listing, or monitoring workflows): +No browser session needed — use workflow tools directly: +skyvern_workflow_list, skyvern_workflow_run, skyvern_workflow_status, etc. ## Building Workflows @@ -212,12 +272,14 @@ mcp.tool()(skyvern_act) mcp.tool()(skyvern_extract) mcp.tool()(skyvern_validate) mcp.tool()(skyvern_run_task) +mcp.tool()(skyvern_login) mcp.tool()(skyvern_navigate) mcp.tool()(skyvern_screenshot) mcp.tool()(skyvern_evaluate) # -- Precision tools (selector/intent-based browser primitives) -- mcp.tool()(skyvern_click) +mcp.tool()(skyvern_hover) mcp.tool()(skyvern_type) mcp.tool()(skyvern_scroll) mcp.tool()(skyvern_select_option) @@ -228,6 +290,11 @@ mcp.tool()(skyvern_wait) mcp.tool()(skyvern_block_schema) mcp.tool()(skyvern_block_validate) +# -- Credential lookup (no browser needed) -- +mcp.tool()(skyvern_credential_list) +mcp.tool()(skyvern_credential_get) +mcp.tool()(skyvern_credential_delete) + # -- Workflow management (CRUD + execution, no browser needed) -- mcp.tool()(skyvern_workflow_list) mcp.tool()(skyvern_workflow_get) @@ -251,11 +318,13 @@ __all__ = [ "skyvern_extract", "skyvern_validate", "skyvern_run_task", + "skyvern_login", "skyvern_navigate", "skyvern_screenshot", "skyvern_evaluate", # Precision (selector/intent browser primitives) "skyvern_click", + "skyvern_hover", "skyvern_type", "skyvern_scroll", "skyvern_select_option", @@ -264,6 +333,10 @@ __all__ = [ # Block discovery + validation "skyvern_block_schema", "skyvern_block_validate", + # Credential lookup + "skyvern_credential_list", + "skyvern_credential_get", + "skyvern_credential_delete", # Workflow management "skyvern_workflow_list", "skyvern_workflow_get", diff --git a/skyvern/cli/mcp_tools/browser.py b/skyvern/cli/mcp_tools/browser.py index 2421bb44..15ced6b6 100644 --- a/skyvern/cli/mcp_tools/browser.py +++ b/skyvern/cli/mcp_tools/browser.py @@ -3,12 +3,16 @@ from __future__ import annotations import asyncio import base64 import json +import logging +import re from datetime import datetime, timezone from typing import Annotated, Any from playwright.async_api import TimeoutError as PlaywrightTimeoutError from pydantic import Field +from skyvern.schemas.run_blocks import CredentialType + from ._common import ( ErrorCode, Timer, @@ -18,6 +22,24 @@ from ._common import ( ) from ._session import BrowserNotAvailableError, get_page, no_browser_error +LOG = logging.getLogger(__name__) + +_PASSWORD_PATTERN = re.compile( + r"\bpass(?:word|phrase|code)s?\b|\bsecret\b|\bcredential\b|\bpin\s*(?:code)?\b|\bpwd\b|\bpasswd\b", + re.IGNORECASE, +) + +_CREDENTIAL_ERROR_HINT = ( + "Use skyvern_login with a stored credential to authenticate. " + "Create credentials via CLI: skyvern credentials add. " + "Never pass passwords through tool calls." +) + +_JS_PASSWORD_PATTERN = re.compile( + r"""(?:type\s*=\s*['"]?password|\.type\s*===?\s*['"]password|input\[type=password\]).*?\.value\s*=""", + re.IGNORECASE, +) + def _resolve_ai_mode( selector: str | None, @@ -211,6 +233,96 @@ async def skyvern_click( ) +async def skyvern_hover( + session_id: Annotated[str | None, Field(description="Browser session ID (pbs_...)")] = None, + cdp_url: Annotated[str | None, Field(description="CDP WebSocket URL")] = None, + intent: Annotated[ + str | None, + Field( + description="Natural language description of the element to hover over. Be specific: " + "'the user avatar in the top-right corner' is better than 'avatar'. " + "Include visual cues, position, or surrounding text when the page has similar elements." + ), + ] = None, + selector: Annotated[str | None, Field(description="CSS selector or XPath for the element to hover")] = None, + timeout: Annotated[ + int, + Field( + description="Max time to wait for the element in ms. Default 30000 (30s)", + ge=1000, + le=60000, + ), + ] = 30000, +) -> dict[str, Any]: + """Hover over an element to reveal tooltips, dropdown menus, or hidden content. Uses AI intent, CSS/XPath selector, or both. Unlike Playwright's browser_hover which requires a ref from a prior snapshot, this finds elements using natural language.""" + ai_mode, err = _resolve_ai_mode(selector, intent) + if err: + return make_result( + "skyvern_hover", + ok=False, + error=make_error( + ErrorCode.INVALID_INPUT, + "Must provide intent, selector, or both", + "Use intent='describe what to hover' for AI-powered hovering, or selector='#css-selector' for precise targeting", + ), + ) + + try: + page, ctx = await get_page(session_id=session_id, cdp_url=cdp_url) + except BrowserNotAvailableError: + return make_result("skyvern_hover", ok=False, error=no_browser_error()) + + with Timer() as timer: + try: + if ai_mode is not None: + loc = page.locator(selector=selector, prompt=intent, ai=ai_mode) # type: ignore[arg-type] + else: + assert selector is not None + loc = page.locator(selector) + await loc.hover(timeout=timeout) + timer.mark("sdk") + except PlaywrightTimeoutError as e: + return make_result( + "skyvern_hover", + ok=False, + browser_context=ctx, + timing_ms=timer.timing_ms, + error=make_error( + ErrorCode.SELECTOR_NOT_FOUND, + str(e), + "Verify the selector matches an element on the page, or use intent for AI-powered finding", + ), + ) + except Exception as e: + code = ErrorCode.AI_FALLBACK_FAILED if ai_mode else ErrorCode.ACTION_FAILED + return make_result( + "skyvern_hover", + ok=False, + browser_context=ctx, + timing_ms=timer.timing_ms, + error=make_error( + code, + str(e), + "The element may be hidden or not interactable", + ), + ) + + data: dict[str, Any] = {"selector": selector, "intent": intent, "ai_mode": ai_mode} + if selector and intent: + data["sdk_equivalent"] = f'await page.locator("{selector}", prompt="{intent}").hover()' + elif ai_mode: + data["sdk_equivalent"] = f'await page.locator(prompt="{intent}").hover()' + elif selector: + data["sdk_equivalent"] = f'await page.locator("{selector}").hover()' + + return make_result( + "skyvern_hover", + browser_context=ctx, + data=data, + timing_ms=timer.timing_ms, + ) + + async def skyvern_type( text: Annotated[str, "Text to type into the element"], session_id: Annotated[str | None, Field(description="Browser session ID (pbs_...)")] = None, @@ -237,9 +349,23 @@ async def skyvern_type( ) -> dict[str, Any]: """Type text into an input field using AI intent, CSS/XPath selector, or both. Unlike Playwright's browser_type which requires a ref from a prior snapshot, this tool finds input fields using natural language — no snapshot step needed. + NEVER use this for passwords or credentials — they will be exposed in logs and conversation history. Use skyvern_login with a stored credential instead for secure authentication. Create credentials via CLI: skyvern credentials add. For dropdowns, use skyvern_select_option instead. For pressing keys (Enter, Tab), use skyvern_press_key. Clears existing content by default (set clear=false to append). """ + # Block password entry — redirect to skyvern_login + target_text = f"{intent or ''} {selector or ''}" + if _PASSWORD_PATTERN.search(target_text): + return make_result( + "skyvern_type", + ok=False, + error=make_error( + ErrorCode.INVALID_INPUT, + "Cannot type into password fields — credentials must not be passed through tool calls", + _CREDENTIAL_ERROR_HINT, + ), + ) + ai_mode, err = _resolve_ai_mode(selector, intent) if err: return make_result( @@ -257,6 +383,29 @@ async def skyvern_type( except BrowserNotAvailableError: return make_result("skyvern_type", ok=False, error=no_browser_error()) + # DOM-level guard: check if the target element is a password field + if selector: + try: + is_password_field = await page.evaluate( + "(s) => { const el = document.querySelector(s); return el && el.type === 'password' }", + selector, + ) + except Exception as exc: + # Selector may not be a valid CSS selector (e.g. xpath=...) or page may + # not be ready. Fall through to the existing regex guard in that case. + LOG.debug("DOM password check failed for selector %r: %s", selector, exc) + is_password_field = False + if is_password_field: + return make_result( + "skyvern_type", + ok=False, + error=make_error( + ErrorCode.INVALID_INPUT, + "Cannot type into password fields — credentials must not be passed through tool calls", + _CREDENTIAL_ERROR_HINT, + ), + ) + with Timer() as timer: try: if clear: @@ -746,6 +895,18 @@ async def skyvern_evaluate( Security: This executes arbitrary JS in the page context. Only use with trusted expressions. """ + # Block JS that sets password field values + if _JS_PASSWORD_PATTERN.search(expression): + return make_result( + "skyvern_evaluate", + ok=False, + error=make_error( + ErrorCode.INVALID_INPUT, + "Cannot set password field values via JavaScript — credentials must not be passed through tool calls", + _CREDENTIAL_ERROR_HINT, + ), + ) + try: page, ctx = await get_page(session_id=session_id, cdp_url=cdp_url) except BrowserNotAvailableError: @@ -872,9 +1033,22 @@ async def skyvern_act( The AI agent interprets the prompt and executes the appropriate browser actions. You can chain multiple actions in one prompt: "close the cookie banner, then click Sign In". + NEVER include passwords or credentials in the prompt. Use skyvern_login with a stored credential instead. Create credentials via CLI: skyvern credentials add. For multi-step automations (4+ pages), use skyvern_workflow_create with one block per step. For quick one-off multi-page tasks, use skyvern_run_task. """ + # Block login/password actions — redirect to skyvern_login + if _PASSWORD_PATTERN.search(prompt): + return make_result( + "skyvern_act", + ok=False, + error=make_error( + ErrorCode.INVALID_INPUT, + "Cannot perform password/credential actions — credentials must not be passed through tool calls", + _CREDENTIAL_ERROR_HINT, + ), + ) + try: page, ctx = await get_page(session_id=session_id, cdp_url=cdp_url) except BrowserNotAvailableError: @@ -921,6 +1095,18 @@ async def skyvern_run_task( For anything reusable, multi-step, or worth keeping, use skyvern_workflow_create instead — it produces a versioned, rerunnable workflow with per-step observability. For simple single-step actions on the current page, use skyvern_act instead. """ + # Block password/credential actions — redirect to skyvern_login + if _PASSWORD_PATTERN.search(prompt): + return make_result( + "skyvern_run_task", + ok=False, + error=make_error( + ErrorCode.INVALID_INPUT, + "Cannot perform password/credential actions — credentials must not be passed through tool calls", + _CREDENTIAL_ERROR_HINT, + ), + ) + try: page, ctx = await get_page(session_id=session_id, cdp_url=cdp_url) except BrowserNotAvailableError: @@ -975,3 +1161,155 @@ async def skyvern_run_task( }, timing_ms=timer.timing_ms, ) + + +# Maps credential_type string → required fields for validation +_CREDENTIAL_REQUIRED_FIELDS: dict[CredentialType, list[str]] = { + CredentialType.skyvern: ["credential_id"], + CredentialType.bitwarden: ["bitwarden_item_id"], + CredentialType.onepassword: ["onepassword_vault_id", "onepassword_item_id"], + CredentialType.azure_vault: ["azure_vault_name", "azure_vault_username_key", "azure_vault_password_key"], +} + + +async def skyvern_login( + credential_type: Annotated[ + str, Field(description="Credential provider: 'skyvern', 'bitwarden', '1password', or 'azure_vault'") + ] = "skyvern", + session_id: Annotated[str | None, Field(description="Browser session ID (pbs_...)")] = None, + cdp_url: Annotated[str | None, Field(description="CDP WebSocket URL")] = None, + url: Annotated[str | None, Field(description="Login page URL. Uses current page if omitted")] = None, + credential_id: Annotated[str | None, Field(description="Skyvern credential ID (for type='skyvern')")] = None, + bitwarden_item_id: Annotated[str | None, Field(description="Bitwarden item ID (for type='bitwarden')")] = None, + bitwarden_collection_id: Annotated[str | None, Field(description="Bitwarden collection ID (optional)")] = None, + onepassword_vault_id: Annotated[str | None, Field(description="1Password vault ID (for type='1password')")] = None, + onepassword_item_id: Annotated[str | None, Field(description="1Password item ID (for type='1password')")] = None, + azure_vault_name: Annotated[str | None, Field(description="Azure Vault name (for type='azure_vault')")] = None, + azure_vault_username_key: Annotated[str | None, Field(description="Azure Vault username key")] = None, + azure_vault_password_key: Annotated[str | None, Field(description="Azure Vault password key")] = None, + azure_vault_totp_secret_key: Annotated[str | None, Field(description="Azure Vault TOTP key (optional)")] = None, + prompt: Annotated[str | None, Field(description="Additional login instructions")] = None, + totp_identifier: Annotated[str | None, Field(description="TOTP identifier for 2FA")] = None, + totp_url: Annotated[str | None, Field(description="URL to fetch TOTP codes")] = None, + timeout_seconds: Annotated[int, Field(description="Timeout in seconds (default 180)", ge=10, le=600)] = 180, +) -> dict[str, Any]: + """Log into a website using stored credentials from Skyvern, Bitwarden, 1Password, or Azure Vault. Passwords are never exposed in prompts. + + Requires a browser session. The AI agent handles the full login flow — finding fields, entering credentials, handling 2FA — so you don't need to write selectors. + After login, use skyvern_screenshot to verify success, then continue with other browser tools. + """ + # Validate credential_type + try: + cred_type = CredentialType(credential_type) + except ValueError: + valid = ", ".join(f"'{v.value}'" for v in CredentialType) + return make_result( + "skyvern_login", + ok=False, + error=make_error( + ErrorCode.INVALID_INPUT, + f"Invalid credential_type: '{credential_type}'", + f"Use one of: {valid}", + ), + ) + + # Validate required fields per credential type + local_vars = { + "credential_id": credential_id, + "bitwarden_item_id": bitwarden_item_id, + "onepassword_vault_id": onepassword_vault_id, + "onepassword_item_id": onepassword_item_id, + "azure_vault_name": azure_vault_name, + "azure_vault_username_key": azure_vault_username_key, + "azure_vault_password_key": azure_vault_password_key, + } + missing = [f for f in _CREDENTIAL_REQUIRED_FIELDS[cred_type] if not local_vars.get(f)] + if missing: + return make_result( + "skyvern_login", + ok=False, + error=make_error( + ErrorCode.INVALID_INPUT, + f"Missing required fields for credential_type='{cred_type.value}': {', '.join(missing)}", + f"Provide: {', '.join(missing)}", + ), + ) + + try: + page, ctx = await get_page(session_id=session_id, cdp_url=cdp_url) + except BrowserNotAvailableError: + return make_result("skyvern_login", ok=False, error=no_browser_error()) + + # Common kwargs shared across all credential types + _common_kwargs: dict[str, Any] = {"url": url, "prompt": prompt, "timeout": timeout_seconds} + if totp_identifier is not None: + _common_kwargs["totp_identifier"] = totp_identifier + if totp_url is not None: + _common_kwargs["totp_url"] = totp_url + + with Timer() as timer: + try: + # Dispatch per credential type to satisfy mypy's overloaded signatures + if cred_type == CredentialType.skyvern: + assert credential_id is not None + response = await page.agent.login( + credential_type=CredentialType.skyvern, + credential_id=credential_id, + **_common_kwargs, + ) + elif cred_type == CredentialType.bitwarden: + assert bitwarden_item_id is not None + response = await page.agent.login( + credential_type=CredentialType.bitwarden, + bitwarden_item_id=bitwarden_item_id, + bitwarden_collection_id=bitwarden_collection_id, + **_common_kwargs, + ) + elif cred_type == CredentialType.onepassword: + assert onepassword_vault_id is not None and onepassword_item_id is not None + response = await page.agent.login( + credential_type=CredentialType.onepassword, + onepassword_vault_id=onepassword_vault_id, + onepassword_item_id=onepassword_item_id, + **_common_kwargs, + ) + else: + assert azure_vault_name is not None + assert azure_vault_username_key is not None + assert azure_vault_password_key is not None + response = await page.agent.login( + credential_type=CredentialType.azure_vault, + azure_vault_name=azure_vault_name, + azure_vault_username_key=azure_vault_username_key, + azure_vault_password_key=azure_vault_password_key, + azure_vault_totp_secret_key=azure_vault_totp_secret_key, + **_common_kwargs, + ) + timer.mark("sdk") + except Exception as e: + return make_result( + "skyvern_login", + ok=False, + browser_context=ctx, + timing_ms=timer.timing_ms, + error=make_error( + ErrorCode.SDK_ERROR, + str(e), + "Check credential_type and required fields for your credential provider", + ), + ) + + return make_result( + "skyvern_login", + browser_context=ctx, + data={ + "run_id": response.run_id, + "status": response.status, + "output": response.output, + "failure_reason": response.failure_reason, + "recording_url": response.recording_url, + "app_url": response.app_url, + "sdk_equivalent": f"await page.agent.login(credential_type=CredentialType.{cred_type.name})", + }, + timing_ms=timer.timing_ms, + ) diff --git a/skyvern/cli/mcp_tools/credential.py b/skyvern/cli/mcp_tools/credential.py new file mode 100644 index 00000000..605f7d55 --- /dev/null +++ b/skyvern/cli/mcp_tools/credential.py @@ -0,0 +1,303 @@ +"""Skyvern MCP credential tools — CRUD for stored credentials. + +Tools for listing, creating, and deleting credentials stored in Skyvern. +Credentials are used with skyvern_login to authenticate on websites without +exposing passwords in prompts. These tools do not require a browser session. +""" + +from __future__ import annotations + +from typing import Annotated, Any + +from pydantic import Field + +from skyvern.client.core.api_error import ApiError + +from ._common import ErrorCode, Timer, make_error, make_result +from ._session import get_skyvern + + +def _not_found_error(tool: str, credential_id: str, timer: Timer) -> dict[str, Any]: + return make_result( + tool, + ok=False, + timing_ms=timer.timing_ms, + error=make_error( + ErrorCode.INVALID_INPUT, + f"Credential not found: {credential_id}", + "Use skyvern_credential_list to find valid credential IDs", + ), + ) + + +def _validate_credential_id(credential_id: str, tool: str) -> dict[str, Any] | None: + if "/" in credential_id or "\\" in credential_id: + return make_result( + tool, + ok=False, + error=make_error( + ErrorCode.INVALID_INPUT, + "credential_id must not contain path separators", + "Provide a valid credential ID (starts with cred_)", + ), + ) + if not credential_id.startswith("cred_"): + return make_result( + tool, + ok=False, + error=make_error( + ErrorCode.INVALID_INPUT, + f"Invalid credential_id format: {credential_id!r}", + "Credential IDs start with cred_. Use skyvern_credential_list to find valid IDs.", + ), + ) + return None + + +def _serialize_credential(cred: Any) -> dict[str, Any]: + """Pick the fields we expose from a CredentialResponse. + + Uses Any to avoid tight coupling with Fern-generated client types. + Passwords and secrets are never returned — only metadata. + """ + data: dict[str, Any] = { + "credential_id": cred.credential_id, + "name": cred.name, + "credential_type": str(cred.credential_type), + } + + # Serialize the credential metadata (no secrets) + c = cred.credential + if hasattr(c, "username"): + data["username"] = c.username + data["totp_type"] = str(c.totp_type) if hasattr(c, "totp_type") and c.totp_type else None + elif hasattr(c, "last_four"): + data["card_last_four"] = c.last_four + data["card_brand"] = c.brand + elif hasattr(c, "secret_label"): + data["secret_label"] = c.secret_label + + return data + + +async def skyvern_credential_list( + page: Annotated[int, Field(description="Page number (1-based)", ge=1)] = 1, + page_size: Annotated[int, Field(description="Results per page", ge=1, le=100)] = 10, +) -> dict[str, Any]: + """List stored credentials. Returns credential IDs and names — never passwords or secrets. + + Use this to find a credential_id for skyvern_login. Credentials are stored securely in Skyvern's vault. + """ + skyvern = get_skyvern() + + with Timer() as timer: + try: + credentials = await skyvern.get_credentials(page=page, page_size=page_size) + timer.mark("sdk") + except Exception as e: + return make_result( + "skyvern_credential_list", + ok=False, + timing_ms=timer.timing_ms, + error=make_error(ErrorCode.API_ERROR, str(e), "Check your API key and Skyvern connection"), + ) + + return make_result( + "skyvern_credential_list", + data={ + "credentials": [_serialize_credential(c) for c in credentials], + "page": page, + "page_size": page_size, + "count": len(credentials), + "has_more": len(credentials) == page_size, + }, + timing_ms=timer.timing_ms, + ) + + +# NOTE: Intentionally NOT registered as an MCP tool. Passwords must never flow through +# MCP tool calls. Credential creation happens via CLI (`skyvern credentials add`) or +# web UI. This function is preserved for programmatic SDK use only. +async def skyvern_credential_create( + name: Annotated[str, Field(description="Human-readable name (e.g., 'Amazon Login', 'Salesforce Prod')")], + credential_type: Annotated[ + str, + Field(description="Type of credential: 'password', 'credit_card', or 'secret'"), + ] = "password", + username: Annotated[str | None, Field(description="Username or email (required for password type)")] = None, + password: Annotated[str | None, Field(description="Password (required for password type)")] = None, + totp: Annotated[str | None, Field(description="TOTP secret for 2FA (e.g., 'JBSWY3DPEHPK3PXP')")] = None, + card_number: Annotated[str | None, Field(description="Full card number (for credit_card type)")] = None, + card_cvv: Annotated[str | None, Field(description="Card CVV (for credit_card type)")] = None, + card_exp_month: Annotated[str | None, Field(description="Expiration month (for credit_card type)")] = None, + card_exp_year: Annotated[str | None, Field(description="Expiration year (for credit_card type)")] = None, + card_brand: Annotated[str | None, Field(description="Card brand, e.g. 'visa' (for credit_card type)")] = None, + card_holder_name: Annotated[str | None, Field(description="Cardholder name (for credit_card type)")] = None, + secret_value: Annotated[str | None, Field(description="Secret value (for secret type)")] = None, + secret_label: Annotated[str | None, Field(description="Label for the secret (for secret type)")] = None, +) -> dict[str, Any]: + """Store a credential securely in Skyvern's vault. Returns a credential_id for use with skyvern_login. + + The credential is encrypted and stored server-side. After creation, only metadata (username, card last 4) is returned — never the password or secret itself. + """ + valid_types = ("password", "credit_card", "secret") + if credential_type not in valid_types: + return make_result( + "skyvern_credential_create", + ok=False, + error=make_error( + ErrorCode.INVALID_INPUT, + f"Invalid credential_type: '{credential_type}'", + f"Use one of: {', '.join(valid_types)}", + ), + ) + + # Build credential payload per type + credential_data: dict[str, Any] + if credential_type == "password": + if not username or not password: + return make_result( + "skyvern_credential_create", + ok=False, + error=make_error( + ErrorCode.INVALID_INPUT, + "username and password are required for credential_type='password'", + "Provide both username and password", + ), + ) + credential_data = {"username": username, "password": password} + if totp: + credential_data["totp"] = totp + elif credential_type == "credit_card": + cc_fields = { + "card_number": card_number, + "card_cvv": card_cvv, + "card_exp_month": card_exp_month, + "card_exp_year": card_exp_year, + "card_brand": card_brand, + "card_holder_name": card_holder_name, + } + missing = [k for k, v in cc_fields.items() if not v] + if missing: + return make_result( + "skyvern_credential_create", + ok=False, + error=make_error( + ErrorCode.INVALID_INPUT, + f"Missing required fields for credit_card: {', '.join(missing)}", + f"Provide: {', '.join(missing)}", + ), + ) + credential_data = cc_fields # type: ignore[assignment] + else: + if not secret_value: + return make_result( + "skyvern_credential_create", + ok=False, + error=make_error( + ErrorCode.INVALID_INPUT, + "secret_value is required for credential_type='secret'", + "Provide secret_value", + ), + ) + credential_data = {"secret_value": secret_value} + if secret_label: + credential_data["secret_label"] = secret_label + + skyvern = get_skyvern() + + with Timer() as timer: + try: + result = await skyvern.create_credential( + name=name, + credential_type=credential_type, # type: ignore[arg-type] + credential=credential_data, # type: ignore[arg-type] + ) + timer.mark("sdk") + except Exception as e: + return make_result( + "skyvern_credential_create", + ok=False, + timing_ms=timer.timing_ms, + error=make_error(ErrorCode.API_ERROR, str(e), "Check your API key and credential data"), + ) + + return make_result( + "skyvern_credential_create", + data=_serialize_credential(result), + timing_ms=timer.timing_ms, + ) + + +async def skyvern_credential_get( + credential_id: Annotated[str, Field(description="Credential ID (starts with cred_)")], +) -> dict[str, Any]: + """Get a stored credential's metadata by ID. Returns name, type, and username — never the password or secret.""" + if err := _validate_credential_id(credential_id, "skyvern_credential_get"): + return err + + skyvern = get_skyvern() + + with Timer() as timer: + try: + result = await skyvern.get_credential(credential_id) + timer.mark("sdk") + except ApiError as e: + if e.status_code == 404: + return _not_found_error("skyvern_credential_get", credential_id, timer) + return make_result( + "skyvern_credential_get", + ok=False, + timing_ms=timer.timing_ms, + error=make_error(ErrorCode.API_ERROR, str(e), "Check your API key and Skyvern connection"), + ) + except Exception as e: + return make_result( + "skyvern_credential_get", + ok=False, + timing_ms=timer.timing_ms, + error=make_error(ErrorCode.API_ERROR, str(e), "Check your API key and Skyvern connection"), + ) + + return make_result( + "skyvern_credential_get", + data=_serialize_credential(result), + timing_ms=timer.timing_ms, + ) + + +async def skyvern_credential_delete( + credential_id: Annotated[str, Field(description="Credential ID to delete (starts with cred_)")], +) -> dict[str, Any]: + """Permanently delete a stored credential. This cannot be undone.""" + if err := _validate_credential_id(credential_id, "skyvern_credential_delete"): + return err + + skyvern = get_skyvern() + + with Timer() as timer: + try: + await skyvern.delete_credential(credential_id) + timer.mark("sdk") + except ApiError as e: + if e.status_code == 404: + return _not_found_error("skyvern_credential_delete", credential_id, timer) + return make_result( + "skyvern_credential_delete", + ok=False, + timing_ms=timer.timing_ms, + error=make_error(ErrorCode.API_ERROR, str(e), "Check your API key and Skyvern connection"), + ) + except Exception as e: + return make_result( + "skyvern_credential_delete", + ok=False, + timing_ms=timer.timing_ms, + error=make_error(ErrorCode.API_ERROR, str(e), "Check your API key and Skyvern connection"), + ) + + return make_result( + "skyvern_credential_delete", + data={"credential_id": credential_id, "deleted": True}, + timing_ms=timer.timing_ms, + ) diff --git a/skyvern/forge/sdk/api/llm/exceptions.py b/skyvern/forge/sdk/api/llm/exceptions.py index 3210172a..70f60254 100644 --- a/skyvern/forge/sdk/api/llm/exceptions.py +++ b/skyvern/forge/sdk/api/llm/exceptions.py @@ -57,6 +57,6 @@ class LLMProviderErrorRetryableTask(LLMProviderError): class NoProviderEnabledError(BaseLLMError): def __init__(self) -> None: super().__init__( - "At least one LLM provider must be enabled. Run setup.sh and follow through the LLM provider setup, or " - "update the .env file (check out .env.example to see the required environment variables)." + "At least one LLM provider must be enabled. Run `skyvern init` and follow through the LLM provider setup, " + "or update the .env file (check out .env.example to see the required environment variables)." ) diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 00000000..e69de29b diff --git a/tests/smoke_tests/__init__.py b/tests/smoke_tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/tests/smoke_tests/data/complex_context_screenshot1.png b/tests/smoke_tests/data/complex_context_screenshot1.png new file mode 100644 index 0000000000000000000000000000000000000000..07d35058d1952b5862c6c0282f996f6bcd7bfa77 GIT binary patch literal 231263 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

tIXXGo(`=mReEI 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

    !$AQ38INPYHq^rvjs}kR{ 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ƣk>zC5O>dNv;x2|Gat?A?>E3!JcR>{G?S#3*|&c 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 literal 0 HcmV?d00001 diff --git a/tests/smoke_tests/data/complex_element_tree.json b/tests/smoke_tests/data/complex_element_tree.json new file mode 100644 index 00000000..b5dd0f6f --- /dev/null +++ b/tests/smoke_tests/data/complex_element_tree.json @@ -0,0 +1 @@ +[{"id": 0, "marker": "AA", "tagName": "button", "attributes": {"id": "_1a1", "name": "_1a1", "value": "x", "type": "submit", "class": "wc-button wc-linkbutton", "unique_id": "0"}, "text": "Logout", "children": []}, {"id": 1, "marker": "AF", "tagName": "a", "attributes": {"id": "_2a0j0a0a0e0a0a2a3a1", "class": "wc-link wc-icon fa-question-circle", "title": "Help on Passport details section", "href": "https://immi.homeaffairs.gov.au/help-text/eplus/Pages/elp-h0045.aspx", "target": "help_elp_h0045", "rel": "noopener noreferrer", "unique_id": "1"}, "text": "\u200b", "children": []}, {"id": 2, "marker": "AK", "tagName": "label", "attributes": {"for": "_2a0j0a0a0e0a0a2a6b1a1a0_input", "id": "_2a0j0a0a0e0a0a2a6b1a0a", "class": "wc-label", "unique_id": "2"}, "text": "Family name", "children": []}, {"id": 3, "marker": "AS", "tagName": "input", "attributes": {"id": "_2a0j0a0a0e0a0a2a6b1a1a0_input", "type": "text", "name": "_2a0j0a0a0e0a0a2a6b1a1a0", "value": "", "size": "50", "maxlength": "100", "style": "", "unique_id": "3"}, "text": "", "children": []}, {"id": 4, "marker": "AW", "tagName": "a", "attributes": {"id": "_2a0j0a0a0e0a0a2a6b1a1a1", "class": "wc-link wc-icon fa-question-circle", "title": "Help on Family name", "href": "https://immi.homeaffairs.gov.au/help-text/eplus/Pages/elp-h0010.aspx", "target": "help_elp_h0010", "rel": "noopener noreferrer", "unique_id": "4"}, "text": "\u200b", "children": []}, {"id": 5, "marker": "FA", "tagName": "label", "attributes": {"for": "_2a0j0a0a0e0a0a2a6b2a1a0_input", "id": "_2a0j0a0a0e0a0a2a6b2a0a", "class": "wc-label", "unique_id": "5"}, "text": "Given names", "children": []}, {"id": 6, "marker": "FF", "tagName": "input", "attributes": {"id": "_2a0j0a0a0e0a0a2a6b2a1a0_input", "type": "text", "name": "_2a0j0a0a0e0a0a2a6b2a1a0", "value": "", "size": "50", "maxlength": "100", "style": "", "unique_id": "6"}, "text": "", "children": []}, {"id": 7, "marker": "FK", "tagName": "a", "attributes": {"id": "_2a0j0a0a0e0a0a2a6b2a1a1", "class": "wc-link wc-icon fa-question-circle", "title": "Help on Given names", "href": "https://immi.homeaffairs.gov.au/help-text/eplus/Pages/elp-h0010.aspx", "target": "help_elp_h0010", "rel": "noopener noreferrer", "unique_id": "7"}, "text": "\u200b", "children": []}, {"id": 8, "marker": "FS", "tagName": "label", "attributes": {"class": "wc-option", "unique_id": "8"}, "text": "Female", "children": [{"id": 9, "marker": "FS", "tagName": "input", "attributes": {"type": "radio", "name": "_2a0j0a0a0e0a0a2a6c0b0", "value": "F", "id": "d1966273077e151", "style": "", "unique_id": "9"}, "text": "", "children": []}]}, {"id": 10, "marker": "H", "tagName": "label", "attributes": {"class": "wc-option", "unique_id": "10"}, "text": "Male", "children": [{"id": 11, "marker": "H", "tagName": "input", "attributes": {"type": "radio", "name": "_2a0j0a0a0e0a0a2a6c0b0", "value": "M", "id": "d1966273077e153", "style": "", "unique_id": "11"}, "text": "", "children": []}]}, {"id": 12, "marker": "HA", "tagName": "label", "attributes": {"class": "wc-option", "unique_id": "12"}, "text": "Other", "children": [{"id": 13, "marker": "HA", "tagName": "input", "attributes": {"type": "radio", "name": "_2a0j0a0a0e0a0a2a6c0b0", "value": "U", "id": "d1966273077e155", "style": "", "unique_id": "13"}, "text": "", "children": []}]}, {"id": 14, "marker": "HF", "tagName": "label", "attributes": {"for": "_2a0j0a0a0e0a0a2a6d0b0_input", "id": "_2a0j0a0a0e0a0a2a6d0a0", "class": "wc-label", "unique_id": "14"}, "text": "Date of birth", "children": []}, {"id": 15, "marker": "HK", "tagName": "div", "attributes": {"id": "_2a0j0a0a0e0a0a2a6d0b0", "class": "wc-datefield wc_datefield_partial wc-input-wrapper ELP-F0690", "role": "combobox", "aria-autocomplete": "list", "aria-expanded": "false", "unique_id": "15"}, "text": "", "children": [{"id": 16, "marker": "HK", "tagName": "input", "attributes": {"id": "_2a0j0a0a0e0a0a2a6d0b0_input", "type": "text", "name": "_2a0j0a0a0e0a0a2a6d0b0", "value": "", "autocomplete": "off", "style": "", "unique_id": "16"}, "text": "", "children": []}, {"id": 17, "marker": "HK", "tagName": "button", "attributes": {"aria-hidden": "true", "class": "wc_wdf_cal wc-invite", "tabindex": "-1", "type": "button", "value": "_2a0j0a0a0e0a0a2a6d0b0_input", "unique_id": "17"}, "text": "", "children": []}]}, {"id": 18, "marker": "HS", "tagName": "label", "attributes": {"for": "_2a0j0a0a0e0a0a2a7b0b0_input", "id": "_2a0j0a0a0e0a0a2a7b0a0", "class": "wc-label", "unique_id": "18"}, "text": "Passport number", "children": []}, {"id": 19, "marker": "KA", "tagName": "input", "attributes": {"id": "_2a0j0a0a0e0a0a2a7b0b0_input", "type": "text", "name": "_2a0j0a0a0e0a0a2a7b0b0", "value": "", "size": "14", "maxlength": "14", "style": "", "unique_id": "19"}, "text": "", "children": []}, {"id": 20, "marker": "KF", "tagName": "label", "attributes": {"for": "_2a0j0a0a0e0a0a2a7c0b0_input", "id": "_2a0j0a0a0e0a0a2a7c0a0", "class": "wc-label", "unique_id": "20"}, "text": "Country of passport", "children": []}, {"id": 21, "marker": "KK", "tagName": "select", "attributes": {"id": "_2a0j0a0a0e0a0a2a7c0b0_input", "name": "_2a0j0a0a0e0a0a2a7c0b0", "unique_id": "21", "options": [{"optionIndex": 0, "text": ""}, {"optionIndex": 1, "text": "AFGHANISTAN - AFG"}, {"optionIndex": 2, "text": "ALBANIA - ALB"}, {"optionIndex": 3, "text": "ALGERIA - DZA"}, {"optionIndex": 4, "text": "AMERICAN SAMOA - ASM"}, {"optionIndex": 5, "text": "ANDORRA - AND"}, {"optionIndex": 6, "text": "ANGOLA - AGO"}, {"optionIndex": 7, "text": "ANGUILLA - AIA"}, {"optionIndex": 8, "text": "ANTIGUA AND BARBUDA - ATG"}, {"optionIndex": 9, "text": "ARGENTINA - ARG"}, {"optionIndex": 10, "text": "ARMENIA - ARM"}, {"optionIndex": 11, "text": "ARUBA - ABW"}, {"optionIndex": 12, "text": "AUSTRALIA - AUS"}, {"optionIndex": 13, "text": "AUSTRIA - AUT"}, {"optionIndex": 14, "text": "AZERBAIJAN - AZE"}, {"optionIndex": 15, "text": "BAHAMAS - BHS"}, {"optionIndex": 16, "text": "BAHRAIN - BHR"}, {"optionIndex": 17, "text": "BANGLADESH - BGD"}, {"optionIndex": 18, "text": "BARBADOS - BRB"}, {"optionIndex": 19, "text": "BELARUS - BLR"}, {"optionIndex": 20, "text": "BELGIUM - BEL"}, {"optionIndex": 21, "text": "BELIZE - BLZ"}, {"optionIndex": 22, "text": "BENIN - BEN"}, {"optionIndex": 23, "text": "BERMUDA - BMU"}, {"optionIndex": 24, "text": "BHUTAN - BTN"}, {"optionIndex": 25, "text": "BOLIVIA - BOL"}, {"optionIndex": 26, "text": "BONAIRE, SINT EUSTATIUS AND SABA - BES"}, {"optionIndex": 27, "text": "BOSNIA AND HERZEGOVINA - BIH"}, {"optionIndex": 28, "text": "BOTSWANA - BWA"}, {"optionIndex": 29, "text": "BRAZIL - BRA"}, {"optionIndex": 30, "text": "BRUNEI DARUSSALAM - BRN"}, {"optionIndex": 31, "text": "BULGARIA - BGR"}, {"optionIndex": 32, "text": "BURKINA FASO - BFA"}, {"optionIndex": 33, "text": "MYANMAR - MMR"}, {"optionIndex": 34, "text": "BURUNDI - BDI"}, {"optionIndex": 35, "text": "CABO VERDE - CPV"}, {"optionIndex": 36, "text": "CAMBODIA - KHM"}, {"optionIndex": 37, "text": "CAMEROON - CMR"}, {"optionIndex": 38, "text": "CANADA - CAN"}, {"optionIndex": 39, "text": "CAYMAN ISLANDS - CYM"}, {"optionIndex": 40, "text": "CENTRAL AFRICAN REPUBLIC - CAF"}, {"optionIndex": 41, "text": "CHAD - TCD"}, {"optionIndex": 42, "text": "CHILE - CHL"}, {"optionIndex": 43, "text": "CHINA - CHN"}, {"optionIndex": 44, "text": "COLOMBIA - COL"}, {"optionIndex": 45, "text": "COMOROS - COM"}, {"optionIndex": 46, "text": "CONGO - COG"}, {"optionIndex": 47, "text": "CONGO, DEMOCRATIC REPUBLIC OF THE - COD"}, {"optionIndex": 48, "text": "COOK ISLANDS - COK"}, {"optionIndex": 49, "text": "COSTA RICA - CRI"}, {"optionIndex": 50, "text": "COTE D'IVOIRE - CIV"}, {"optionIndex": 51, "text": "CROATIA - HRV"}, {"optionIndex": 52, "text": "CUBA - CUB"}, {"optionIndex": 53, "text": "CURACAO - CUW"}, {"optionIndex": 54, "text": "CYPRUS - CYP"}, {"optionIndex": 55, "text": "CZECHIA (CZECH REP) - CZE"}, {"optionIndex": 56, "text": "DENMARK - DNK"}, {"optionIndex": 57, "text": "DJIBOUTI - DJI"}, {"optionIndex": 58, "text": "DOMINICA - DMA"}, {"optionIndex": 59, "text": "DOMINICAN REPUBLIC - DOM"}, {"optionIndex": 60, "text": "EAST TIMOR - TMP"}, {"optionIndex": 61, "text": "ECUADOR - ECU"}, {"optionIndex": 62, "text": "EGYPT - EGY"}, {"optionIndex": 63, "text": "EL SALVADOR - SLV"}, {"optionIndex": 64, "text": "EQUATORIAL GUINEA - GNQ"}, {"optionIndex": 65, "text": "ERITREA - ERI"}, {"optionIndex": 66, "text": "ESTONIA - EST"}, {"optionIndex": 67, "text": "ESWATINI - SWZ"}, {"optionIndex": 68, "text": "ETHIOPIA - ETH"}, {"optionIndex": 69, "text": "FALKLAND ISLANDS (MALVINAS) - FLK"}, {"optionIndex": 70, "text": "FIJI - FJI"}, {"optionIndex": 71, "text": "FINLAND - FIN"}, {"optionIndex": 72, "text": "FRANCE - FRA"}, {"optionIndex": 73, "text": "FRENCH GUIANA - GUF"}, {"optionIndex": 74, "text": "FRENCH POLYNESIA - PYF"}, {"optionIndex": 75, "text": "GABON - GAB"}, {"optionIndex": 76, "text": "GAMBIA - GMB"}, {"optionIndex": 77, "text": "GEORGIA - GEO"}, {"optionIndex": 78, "text": "GERMANY - D"}, {"optionIndex": 79, "text": "GHANA - GHA"}, {"optionIndex": 80, "text": "GIBRALTAR - GIB"}, {"optionIndex": 81, "text": "GREECE - GRC"}, {"optionIndex": 82, "text": "GREENLAND - GRL"}, {"optionIndex": 83, "text": "GRENADA - GRD"}, {"optionIndex": 84, "text": "GUADELOUPE - GLP"}, {"optionIndex": 85, "text": "GUAM - GUM"}, {"optionIndex": 86, "text": "GUATEMALA - GTM"}, {"optionIndex": 87, "text": "GUINEA - GIN"}, {"optionIndex": 88, "text": "GUINEA-BISSAU - GNB"}, {"optionIndex": 89, "text": "GUYANA - GUY"}, {"optionIndex": 90, "text": "HAITI - HTI"}, {"optionIndex": 91, "text": "HONDURAS - HND"}, {"optionIndex": 92, "text": "HONG KONG SAR - HKG"}, {"optionIndex": 93, "text": "HUNGARY - HUN"}, {"optionIndex": 94, "text": "ICELAND - ISL"}, {"optionIndex": 95, "text": "INDIA - IND"}, {"optionIndex": 96, "text": "INDONESIA - IDN"}, {"optionIndex": 97, "text": "IRAN, ISLAMIC REPUBLIC OF - IRN"}, {"optionIndex": 98, "text": "IRAQ - IRQ"}, {"optionIndex": 99, "text": "IRELAND - IRL"}, {"optionIndex": 100, "text": "ISRAEL - ISR"}, {"optionIndex": 101, "text": "ITALY - ITA"}, {"optionIndex": 102, "text": "JAMAICA - JAM"}, {"optionIndex": 103, "text": "JAPAN - JPN"}, {"optionIndex": 104, "text": "JORDAN - JOR"}, {"optionIndex": 105, "text": "KAZAKHSTAN - KAZ"}, {"optionIndex": 106, "text": "KENYA - KEN"}, {"optionIndex": 107, "text": "KIRIBATI - KIR"}, {"optionIndex": 108, "text": "KOREA, DEMOCRATIC PEOPLES REPUBLIC OF (NORTH) - PRK"}, {"optionIndex": 109, "text": "KOREA, REPUBLIC OF (SOUTH) - KOR"}, {"optionIndex": 110, "text": "KOSOVO - RKS"}, {"optionIndex": 111, "text": "KUWAIT - KWT"}, {"optionIndex": 112, "text": "KYRGYZSTAN - KGZ"}, {"optionIndex": 113, "text": "LAO PEOPLE'S DEMOCRATIC REPUBLIC - LAO"}, {"optionIndex": 114, "text": "LATVIA - LVA"}, {"optionIndex": 115, "text": "LEBANON - LBN"}, {"optionIndex": 116, "text": "LESOTHO - LSO"}, {"optionIndex": 117, "text": "LIBERIA - LBR"}, {"optionIndex": 118, "text": "LIBYA - LBY"}, {"optionIndex": 119, "text": "LIECHTENSTEIN - LIE"}, {"optionIndex": 120, "text": "LITHUANIA - LTU"}, {"optionIndex": 121, "text": "LUXEMBOURG - LUX"}, {"optionIndex": 122, "text": "MACAU SAR - MAC"}, {"optionIndex": 123, "text": "MADAGASCAR - MDG"}, {"optionIndex": 124, "text": "MALAWI - MWI"}, {"optionIndex": 125, "text": "MALAYSIA - MYS"}, {"optionIndex": 126, "text": "MALDIVES - MDV"}, {"optionIndex": 127, "text": "MALI - MLI"}, {"optionIndex": 128, "text": "MALTA - MLT"}, {"optionIndex": 129, "text": "MARSHALL ISLANDS - MHL"}, {"optionIndex": 130, "text": "MARTINIQUE - MTQ"}, {"optionIndex": 131, "text": "MAURITANIA - MRT"}, {"optionIndex": 132, "text": "MAURITIUS - MUS"}, {"optionIndex": 133, "text": "MEXICO - MEX"}, {"optionIndex": 134, "text": "MICRONESIA, FEDERATED STATES OF - FSM"}, {"optionIndex": 135, "text": "MOLDOVA, REPUBLIC OF - MDA"}, {"optionIndex": 136, "text": "MONACO - MCO"}, {"optionIndex": 137, "text": "MONGOLIA - MNG"}, {"optionIndex": 138, "text": "MONTENEGRO - MNE"}, {"optionIndex": 139, "text": "MONTSERRAT - MSR"}, {"optionIndex": 140, "text": "MOROCCO - MAR"}, {"optionIndex": 141, "text": "MOZAMBIQUE - MOZ"}, {"optionIndex": 142, "text": "NAMIBIA - NAM"}, {"optionIndex": 143, "text": "NAURU - NRU"}, {"optionIndex": 144, "text": "NEPAL - NPL"}, {"optionIndex": 145, "text": "NETHERLANDS - NLD"}, {"optionIndex": 146, "text": "NETHERLANDS ANTILLES - ANT"}, {"optionIndex": 147, "text": "NEW CALEDONIA - NCL"}, {"optionIndex": 148, "text": "NEW ZEALAND - NZL"}, {"optionIndex": 149, "text": "NICARAGUA - NIC"}, {"optionIndex": 150, "text": "NIGER - NER"}, {"optionIndex": 151, "text": "NIGERIA - NGA"}, {"optionIndex": 152, "text": "NIUE - NIU"}, {"optionIndex": 153, "text": "NORTH MACEDONIA - MKD"}, {"optionIndex": 154, "text": "NORWAY - NOR"}, {"optionIndex": 155, "text": "OMAN - OMN"}, {"optionIndex": 156, "text": "PAKISTAN - PAK"}, {"optionIndex": 157, "text": "PALAU - PLW"}, {"optionIndex": 158, "text": "PALESTINIAN AUTHORITY - PSE"}, {"optionIndex": 159, "text": "PANAMA - PAN"}, {"optionIndex": 160, "text": "PAPUA NEW GUINEA - PNG"}, {"optionIndex": 161, "text": "PARAGUAY - PRY"}, {"optionIndex": 162, "text": "PERU - PER"}, {"optionIndex": 163, "text": "PHILIPPINES - PHL"}, {"optionIndex": 164, "text": "PITCAIRN - PCN"}, {"optionIndex": 165, "text": "POLAND - POL"}, {"optionIndex": 166, "text": "PORTUGAL - PRT"}, {"optionIndex": 167, "text": "PUERTO RICO - PRI"}, {"optionIndex": 168, "text": "QATAR - QAT"}, {"optionIndex": 169, "text": "REUNION - REU"}, {"optionIndex": 170, "text": "ROMANIA - ROU"}, {"optionIndex": 171, "text": "ROMANIA PRE 1/2/2002 - ROM"}, {"optionIndex": 172, "text": "RUSSIAN FEDERATION - RUS"}, {"optionIndex": 173, "text": "RWANDA - RWA"}, {"optionIndex": 174, "text": "SAINT HELENA, ASCENSION AND TRISTAN DA CUNHA - SHN"}, {"optionIndex": 175, "text": "SAINT KITTS AND NEVIS - KNA"}, {"optionIndex": 176, "text": "SAINT LUCIA - LCA"}, {"optionIndex": 177, "text": "SAINT VINCENT AND THE GRENADINES - VCT"}, {"optionIndex": 178, "text": "SAMOA - WSM"}, {"optionIndex": 179, "text": "SAN MARINO - SMR"}, {"optionIndex": 180, "text": "SAO TOME AND PRINCIPE - STP"}, {"optionIndex": 181, "text": "SAUDI ARABIA - SAU"}, {"optionIndex": 182, "text": "SENEGAL - SEN"}, {"optionIndex": 183, "text": "SERBIA - SRB"}, {"optionIndex": 184, "text": "SERBIA AND MONTENEGRO - SCG"}, {"optionIndex": 185, "text": "SEYCHELLES - SYC"}, {"optionIndex": 186, "text": "SIERRA LEONE - SLE"}, {"optionIndex": 187, "text": "SINGAPORE - SGP"}, {"optionIndex": 188, "text": "SINT MAARTEN (DUTCH PART) - SXM"}, {"optionIndex": 189, "text": "SLOVAK REPUBLIC - SVK"}, {"optionIndex": 190, "text": "SLOVENIA - SVN"}, {"optionIndex": 191, "text": "SOLOMON ISLANDS - SLB"}, {"optionIndex": 192, "text": "SOMALIA - SOM"}, {"optionIndex": 193, "text": "SOUTH AFRICA - ZAF"}, {"optionIndex": 194, "text": "SOUTH SUDAN - SSD"}, {"optionIndex": 195, "text": "SPAIN - ESP"}, {"optionIndex": 196, "text": "SRI LANKA - LKA"}, {"optionIndex": 197, "text": "SUDAN - SDN"}, {"optionIndex": 198, "text": "SURINAME - SUR"}, {"optionIndex": 199, "text": "SWEDEN - SWE"}, {"optionIndex": 200, "text": "SWITZERLAND - CHE"}, {"optionIndex": 201, "text": "SYRIAN ARAB REPUBLIC - SYR"}, {"optionIndex": 202, "text": "TAIWAN - TWN"}, {"optionIndex": 203, "text": "TAJIKISTAN - TJK"}, {"optionIndex": 204, "text": "TANZANIA, UNITED REPUBLIC OF - TZA"}, {"optionIndex": 205, "text": "THAILAND - THA"}, {"optionIndex": 206, "text": "TIMOR-LESTE - TLS"}, {"optionIndex": 207, "text": "TOGO - TGO"}, {"optionIndex": 208, "text": "TOKELAU - TKL"}, {"optionIndex": 209, "text": "TONGA - TON"}, {"optionIndex": 210, "text": "TRINIDAD AND TOBAGO - TTO"}, {"optionIndex": 211, "text": "TUNISIA - TUN"}, {"optionIndex": 212, "text": "TURKIYE - TUR"}, {"optionIndex": 213, "text": "TURKMENISTAN - TKM"}, {"optionIndex": 214, "text": "TURKS AND CAICOS ISLANDS - TCA"}, {"optionIndex": 215, "text": "TUVALU - TUV"}, {"optionIndex": 216, "text": "UGANDA - UGA"}, {"optionIndex": 217, "text": "UKRAINE - UKR"}, {"optionIndex": 218, "text": "UNITED ARAB EMIRATES - ARE"}, {"optionIndex": 219, "text": "UNITED KINGDOM - BRITISH CITIZEN - GBR"}, {"optionIndex": 220, "text": "UNITED KINGDOM - BRITISH NATIONAL (OVERSEAS) - GBN"}, {"optionIndex": 221, "text": "UNITED KINGDOM - BRITISH OVERSEAS CITIZEN - GBO"}, {"optionIndex": 222, "text": "UNITED KINGDOM - BRITISH OVERSEAS TERRITORIES CITIZEN - GBD"}, {"optionIndex": 223, "text": "UNITED KINGDOM - BRITISH SUBJECT - GBS"}, {"optionIndex": 224, "text": "UNITED STATES - USA"}, {"optionIndex": 225, "text": "URUGUAY - URY"}, {"optionIndex": 226, "text": "UZBEKISTAN - UZB"}, {"optionIndex": 227, "text": "VANUATU - VUT"}, {"optionIndex": 228, "text": "VATICAN CITY STATE (HOLY SEE) - VAT"}, {"optionIndex": 229, "text": "VENEZUELA - VEN"}, {"optionIndex": 230, "text": "VIET NAM - VNM"}, {"optionIndex": 231, "text": "VIRGIN ISLANDS (BRITISH) - VGB"}, {"optionIndex": 232, "text": "YEMEN, REPUBLIC OF - YEM"}, {"optionIndex": 233, "text": "YUGOSLAVIA - YUG"}, {"optionIndex": 234, "text": "ZAIRE - ZAR"}, {"optionIndex": 235, "text": "ZAMBIA - ZMB"}, {"optionIndex": 236, "text": "ZIMBABWE - ZWE"}]}, "text": "AFGHANISTAN - AFGALBANIA - ALBALGERIA - DZAAMERICAN SAMOA - ASMANDORRA - ANDANGOLA - AGOANGUILLA - AIAANTIGUA AND BARBUDA - ATGARGENTINA - ARGARMENIA - ARMARUBA - ABWAUSTRALIA - AUSAUSTRIA - AUTAZERBAIJAN - AZEBAHAMAS - BHSBAHRAIN - BHRBANGLADESH - BGDBARBADOS - BRBBELARUS - BLRBELGIUM - BELBELIZE - BLZBENIN - BENBERMUDA - BMUBHUTAN - BTNBOLIVIA - BOLBONAIRE, SINT EUSTATIUS AND SABA - BESBOSNIA AND HERZEGOVINA - BIHBOTSWANA - BWABRAZIL - BRABRUNEI DARUSSALAM - BRNBULGARIA - BGRBURKINA FASO - BFAMYANMAR - MMRBURUNDI - BDICABO VERDE - CPVCAMBODIA - KHMCAMEROON - CMRCANADA - CANCAYMAN ISLANDS - CYMCENTRAL AFRICAN REPUBLIC - CAFCHAD - TCDCHILE - CHLCHINA - CHNCOLOMBIA - COLCOMOROS - COMCONGO - COGCONGO, DEMOCRATIC REPUBLIC OF THE - CODCOOK ISLANDS - COKCOSTA RICA - CRICOTE D'IVOIRE - CIVCROATIA - HRVCUBA - CUBCURACAO - CUWCYPRUS - CYPCZECHIA (CZECH REP) - CZEDENMARK - DNKDJIBOUTI - DJIDOMINICA - DMADOMINICAN REPUBLIC - DOMEAST TIMOR - TMPECUADOR - ECUEGYPT - EGYEL SALVADOR - SLVEQUATORIAL GUINEA - GNQERITREA - ERIESTONIA - ESTESWATINI - SWZETHIOPIA - ETHFALKLAND ISLANDS (MALVINAS) - FLKFIJI - FJIFINLAND - FINFRANCE - FRAFRENCH GUIANA - GUFFRENCH POLYNESIA - PYFGABON - GABGAMBIA - GMBGEORGIA - GEOGERMANY - DGHANA - GHAGIBRALTAR - GIBGREECE - GRCGREENLAND - GRLGRENADA - GRDGUADELOUPE - GLPGUAM - GUMGUATEMALA - GTMGUINEA - GINGUINEA-BISSAU - GNBGUYANA - GUYHAITI - HTIHONDURAS - HNDHONG KONG SAR - HKGHUNGARY - HUNICELAND - ISLINDIA - INDINDONESIA - IDNIRAN, ISLAMIC REPUBLIC OF - IRNIRAQ - IRQIRELAND - IRLISRAEL - ISRITALY - ITAJAMAICA - JAMJAPAN - JPNJORDAN - JORKAZAKHSTAN - KAZKENYA - KENKIRIBATI - KIRKOREA, DEMOCRATIC PEOPLES REPUBLIC OF (NORTH) - PRKKOREA, REPUBLIC OF (SOUTH) - KORKOSOVO - RKSKUWAIT - KWTKYRGYZSTAN - KGZLAO PEOPLE'S DEMOCRATIC REPUBLIC - LAOLATVIA - LVALEBANON - LBNLESOTHO - LSOLIBERIA - LBRLIBYA - LBYLIECHTENSTEIN - LIELITHUANIA - LTULUXEMBOURG - LUXMACAU SAR - MACMADAGASCAR - MDGMALAWI - MWIMALAYSIA - MYSMALDIVES - MDVMALI - MLIMALTA - MLTMARSHALL ISLANDS - MHLMARTINIQUE - MTQMAURITANIA - MRTMAURITIUS - MUSMEXICO - MEXMICRONESIA, FEDERATED STATES OF - FSMMOLDOVA, REPUBLIC OF - MDAMONACO - MCOMONGOLIA - MNGMONTENEGRO - MNEMONTSERRAT - MSRMOROCCO - MARMOZAMBIQUE - MOZNAMIBIA - NAMNAURU - NRUNEPAL - NPLNETHERLANDS - NLDNETHERLANDS ANTILLES - ANTNEW CALEDONIA - NCLNEW ZEALAND - NZLNICARAGUA - NICNIGER - NERNIGERIA - NGANIUE - NIUNORTH MACEDONIA - MKDNORWAY - NOROMAN - OMNPAKISTAN - PAKPALAU - PLWPALESTINIAN AUTHORITY - PSEPANAMA - PANPAPUA NEW GUINEA - PNGPARAGUAY - PRYPERU - PERPHILIPPINES - PHLPITCAIRN - PCNPOLAND - POLPORTUGAL - PRTPUERTO RICO - PRIQATAR - QATREUNION - REUROMANIA - ROUROMANIA PRE 1/2/2002 - ROMRUSSIAN FEDERATION - RUSRWANDA - RWASAINT HELENA, ASCENSION AND TRISTAN DA CUNHA - SHNSAINT KITTS AND NEVIS - KNASAINT LUCIA - LCASAINT VINCENT AND THE GRENADINES - VCTSAMOA - WSMSAN MARINO - SMRSAO TOME AND PRINCIPE - STPSAUDI ARABIA - SAUSENEGAL - SENSERBIA - SRBSERBIA AND MONTENEGRO - SCGSEYCHELLES - SYCSIERRA LEONE - SLESINGAPORE - SGPSINT MAARTEN (DUTCH PART) - SXMSLOVAK REPUBLIC - SVKSLOVENIA - SVNSOLOMON ISLANDS - SLBSOMALIA - SOMSOUTH AFRICA - ZAFSOUTH SUDAN - SSDSPAIN - ESPSRI LANKA - LKASUDAN - SDNSURINAME - SURSWEDEN - SWESWITZERLAND - CHESYRIAN ARAB REPUBLIC - SYRTAIWAN - TWNTAJIKISTAN - TJKTANZANIA, UNITED REPUBLIC OF - TZATHAILAND - THATIMOR-LESTE - TLSTOGO - TGOTOKELAU - TKLTONGA - TONTRINIDAD AND TOBAGO - TTOTUNISIA - TUNTURKIYE - TURTURKMENISTAN - TKMTURKS AND CAICOS ISLANDS - TCATUVALU - TUVUGANDA - UGAUKRAINE - UKRUNITED ARAB EMIRATES - AREUNITED KINGDOM - BRITISH CITIZEN - GBRUNITED KINGDOM - BRITISH NATIONAL (OVERSEAS) - GBNUNITED KINGDOM - BRITISH OVERSEAS CITIZEN - GBOUNITED KINGDOM - BRITISH OVERSEAS TERRITORIES CITIZEN - GBDUNITED KINGDOM - BRITISH SUBJECT - GBSUNITED STATES - USAURUGUAY - URYUZBEKISTAN - UZBVANUATU - VUTVATICAN CITY STATE (HOLY SEE) - VATVENEZUELA - VENVIET NAM - VNMVIRGIN ISLANDS (BRITISH) - VGBYEMEN, REPUBLIC OF - YEMYUGOSLAVIA - YUGZAIRE - ZARZAMBIA - ZMBZIMBABWE - ZWE", "children": [{"id": 22, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "", "data-wc-null": "1", "selected": "selected", "unique_id": "22"}, "text": "", "children": []}, {"id": 23, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "AFG", "unique_id": "23"}, "text": "AFGHANISTAN - AFG", "children": []}, {"id": 24, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ALB", "unique_id": "24"}, "text": "ALBANIA - ALB", "children": []}, {"id": 25, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "DZA", "unique_id": "25"}, "text": "ALGERIA - DZA", "children": []}, {"id": 26, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ASM", "unique_id": "26"}, "text": "AMERICAN SAMOA - ASM", "children": []}, {"id": 27, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "AND", "unique_id": "27"}, "text": "ANDORRA - AND", "children": []}, {"id": 28, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "AGO", "unique_id": "28"}, "text": "ANGOLA - AGO", "children": []}, {"id": 29, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "AIA", "unique_id": "29"}, "text": "ANGUILLA - AIA", "children": []}, {"id": 30, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ATG", "unique_id": "30"}, "text": "ANTIGUA AND BARBUDA - ATG", "children": []}, {"id": 31, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ARG", "unique_id": "31"}, "text": "ARGENTINA - ARG", "children": []}, {"id": 32, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ARM", "unique_id": "32"}, "text": "ARMENIA - ARM", "children": []}, {"id": 33, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ABW", "unique_id": "33"}, "text": "ARUBA - ABW", "children": []}, {"id": 34, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "AUS", "unique_id": "34"}, "text": "AUSTRALIA - AUS", "children": []}, {"id": 35, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "AUT", "unique_id": "35"}, "text": "AUSTRIA - AUT", "children": []}, {"id": 36, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "AZE", "unique_id": "36"}, "text": "AZERBAIJAN - AZE", "children": []}, {"id": 37, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BHS", "unique_id": "37"}, "text": "BAHAMAS - BHS", "children": []}, {"id": 38, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BHR", "unique_id": "38"}, "text": "BAHRAIN - BHR", "children": []}, {"id": 39, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BGD", "unique_id": "39"}, "text": "BANGLADESH - BGD", "children": []}, {"id": 40, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BRB", "unique_id": "40"}, "text": "BARBADOS - BRB", "children": []}, {"id": 41, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BLR", "unique_id": "41"}, "text": "BELARUS - BLR", "children": []}, {"id": 42, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BEL", "unique_id": "42"}, "text": "BELGIUM - BEL", "children": []}, {"id": 43, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BLZ", "unique_id": "43"}, "text": "BELIZE - BLZ", "children": []}, {"id": 44, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BEN", "unique_id": "44"}, "text": "BENIN - BEN", "children": []}, {"id": 45, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BMU", "unique_id": "45"}, "text": "BERMUDA - BMU", "children": []}, {"id": 46, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BTN", "unique_id": "46"}, "text": "BHUTAN - BTN", "children": []}, {"id": 47, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BOL", "unique_id": "47"}, "text": "BOLIVIA - BOL", "children": []}, {"id": 48, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BES", "unique_id": "48"}, "text": "BONAIRE, SINT EUSTATIUS AND SABA - BES", "children": []}, {"id": 49, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BIH", "unique_id": "49"}, "text": "BOSNIA AND HERZEGOVINA - BIH", "children": []}, {"id": 50, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BWA", "unique_id": "50"}, "text": "BOTSWANA - BWA", "children": []}, {"id": 51, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BRA", "unique_id": "51"}, "text": "BRAZIL - BRA", "children": []}, {"id": 52, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BRN", "unique_id": "52"}, "text": "BRUNEI DARUSSALAM - BRN", "children": []}, {"id": 53, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BGR", "unique_id": "53"}, "text": "BULGARIA - BGR", "children": []}, {"id": 54, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BFA", "unique_id": "54"}, "text": "BURKINA FASO - BFA", "children": []}, {"id": 55, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MMR", "unique_id": "55"}, "text": "MYANMAR - MMR", "children": []}, {"id": 56, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BDI", "unique_id": "56"}, "text": "BURUNDI - BDI", "children": []}, {"id": 57, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CPV", "unique_id": "57"}, "text": "CABO VERDE - CPV", "children": []}, {"id": 58, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "KHM", "unique_id": "58"}, "text": "CAMBODIA - KHM", "children": []}, {"id": 59, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CMR", "unique_id": "59"}, "text": "CAMEROON - CMR", "children": []}, {"id": 60, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CAN", "unique_id": "60"}, "text": "CANADA - CAN", "children": []}, {"id": 61, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CYM", "unique_id": "61"}, "text": "CAYMAN ISLANDS - CYM", "children": []}, {"id": 62, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CAF", "unique_id": "62"}, "text": "CENTRAL AFRICAN REPUBLIC - CAF", "children": []}, {"id": 63, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TCD", "unique_id": "63"}, "text": "CHAD - TCD", "children": []}, {"id": 64, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CHL", "unique_id": "64"}, "text": "CHILE - CHL", "children": []}, {"id": 65, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CHN", "unique_id": "65"}, "text": "CHINA - CHN", "children": []}, {"id": 66, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "COL", "unique_id": "66"}, "text": "COLOMBIA - COL", "children": []}, {"id": 67, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "COM", "unique_id": "67"}, "text": "COMOROS - COM", "children": []}, {"id": 68, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "COG", "unique_id": "68"}, "text": "CONGO - COG", "children": []}, {"id": 69, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "COD", "unique_id": "69"}, "text": "CONGO, DEMOCRATIC REPUBLIC OF THE - COD", "children": []}, {"id": 70, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "COK", "unique_id": "70"}, "text": "COOK ISLANDS - COK", "children": []}, {"id": 71, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CRI", "unique_id": "71"}, "text": "COSTA RICA - CRI", "children": []}, {"id": 72, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CIV", "unique_id": "72"}, "text": "COTE D'IVOIRE - CIV", "children": []}, {"id": 73, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "HRV", "unique_id": "73"}, "text": "CROATIA - HRV", "children": []}, {"id": 74, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CUB", "unique_id": "74"}, "text": "CUBA - CUB", "children": []}, {"id": 75, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CUW", "unique_id": "75"}, "text": "CURACAO - CUW", "children": []}, {"id": 76, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CYP", "unique_id": "76"}, "text": "CYPRUS - CYP", "children": []}, {"id": 77, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CZE", "unique_id": "77"}, "text": "CZECHIA (CZECH REP) - CZE", "children": []}, {"id": 78, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "DNK", "unique_id": "78"}, "text": "DENMARK - DNK", "children": []}, {"id": 79, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "DJI", "unique_id": "79"}, "text": "DJIBOUTI - DJI", "children": []}, {"id": 80, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "DMA", "unique_id": "80"}, "text": "DOMINICA - DMA", "children": []}, {"id": 81, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "DOM", "unique_id": "81"}, "text": "DOMINICAN REPUBLIC - DOM", "children": []}, {"id": 82, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TMP", "unique_id": "82"}, "text": "EAST TIMOR - TMP", "children": []}, {"id": 83, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ECU", "unique_id": "83"}, "text": "ECUADOR - ECU", "children": []}, {"id": 84, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "EGY", "unique_id": "84"}, "text": "EGYPT - EGY", "children": []}, {"id": 85, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SLV", "unique_id": "85"}, "text": "EL SALVADOR - SLV", "children": []}, {"id": 86, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GNQ", "unique_id": "86"}, "text": "EQUATORIAL GUINEA - GNQ", "children": []}, {"id": 87, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ERI", "unique_id": "87"}, "text": "ERITREA - ERI", "children": []}, {"id": 88, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "EST", "unique_id": "88"}, "text": "ESTONIA - EST", "children": []}, {"id": 89, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SWZ", "unique_id": "89"}, "text": "ESWATINI - SWZ", "children": []}, {"id": 90, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ETH", "unique_id": "90"}, "text": "ETHIOPIA - ETH", "children": []}, {"id": 91, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "FLK", "unique_id": "91"}, "text": "FALKLAND ISLANDS (MALVINAS) - FLK", "children": []}, {"id": 92, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "FJI", "unique_id": "92"}, "text": "FIJI - FJI", "children": []}, {"id": 93, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "FIN", "unique_id": "93"}, "text": "FINLAND - FIN", "children": []}, {"id": 94, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "FRA", "unique_id": "94"}, "text": "FRANCE - FRA", "children": []}, {"id": 95, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GUF", "unique_id": "95"}, "text": "FRENCH GUIANA - GUF", "children": []}, {"id": 96, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PYF", "unique_id": "96"}, "text": "FRENCH POLYNESIA - PYF", "children": []}, {"id": 97, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GAB", "unique_id": "97"}, "text": "GABON - GAB", "children": []}, {"id": 98, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GMB", "unique_id": "98"}, "text": "GAMBIA - GMB", "children": []}, {"id": 99, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GEO", "unique_id": "99"}, "text": "GEORGIA - GEO", "children": []}, {"id": 100, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "D", "unique_id": "100"}, "text": "GERMANY - D", "children": []}, {"id": 101, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GHA", "unique_id": "101"}, "text": "GHANA - GHA", "children": []}, {"id": 102, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GIB", "unique_id": "102"}, "text": "GIBRALTAR - GIB", "children": []}, {"id": 103, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GRC", "unique_id": "103"}, "text": "GREECE - GRC", "children": []}, {"id": 104, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GRL", "unique_id": "104"}, "text": "GREENLAND - GRL", "children": []}, {"id": 105, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GRD", "unique_id": "105"}, "text": "GRENADA - GRD", "children": []}, {"id": 106, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GLP", "unique_id": "106"}, "text": "GUADELOUPE - GLP", "children": []}, {"id": 107, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GUM", "unique_id": "107"}, "text": "GUAM - GUM", "children": []}, {"id": 108, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GTM", "unique_id": "108"}, "text": "GUATEMALA - GTM", "children": []}, {"id": 109, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GIN", "unique_id": "109"}, "text": "GUINEA - GIN", "children": []}, {"id": 110, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GNB", "unique_id": "110"}, "text": "GUINEA-BISSAU - GNB", "children": []}, {"id": 111, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GUY", "unique_id": "111"}, "text": "GUYANA - GUY", "children": []}, {"id": 112, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "HTI", "unique_id": "112"}, "text": "HAITI - HTI", "children": []}, {"id": 113, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "HND", "unique_id": "113"}, "text": "HONDURAS - HND", "children": []}, {"id": 114, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "HKG", "unique_id": "114"}, "text": "HONG KONG SAR - HKG", "children": []}, {"id": 115, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "HUN", "unique_id": "115"}, "text": "HUNGARY - HUN", "children": []}, {"id": 116, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ISL", "unique_id": "116"}, "text": "ICELAND - ISL", "children": []}, {"id": 117, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "IND", "unique_id": "117"}, "text": "INDIA - IND", "children": []}, {"id": 118, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "IDN", "unique_id": "118"}, "text": "INDONESIA - IDN", "children": []}, {"id": 119, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "IRN", "unique_id": "119"}, "text": "IRAN, ISLAMIC REPUBLIC OF - IRN", "children": []}, {"id": 120, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "IRQ", "unique_id": "120"}, "text": "IRAQ - IRQ", "children": []}, {"id": 121, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "IRL", "unique_id": "121"}, "text": "IRELAND - IRL", "children": []}, {"id": 122, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ISR", "unique_id": "122"}, "text": "ISRAEL - ISR", "children": []}, {"id": 123, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ITA", "unique_id": "123"}, "text": "ITALY - ITA", "children": []}, {"id": 124, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "JAM", "unique_id": "124"}, "text": "JAMAICA - JAM", "children": []}, {"id": 125, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "JPN", "unique_id": "125"}, "text": "JAPAN - JPN", "children": []}, {"id": 126, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "JOR", "unique_id": "126"}, "text": "JORDAN - JOR", "children": []}, {"id": 127, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "KAZ", "unique_id": "127"}, "text": "KAZAKHSTAN - KAZ", "children": []}, {"id": 128, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "KEN", "unique_id": "128"}, "text": "KENYA - KEN", "children": []}, {"id": 129, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "KIR", "unique_id": "129"}, "text": "KIRIBATI - KIR", "children": []}, {"id": 130, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PRK", "unique_id": "130"}, "text": "KOREA, DEMOCRATIC PEOPLES REPUBLIC OF (NORTH) - PRK", "children": []}, {"id": 131, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "KOR", "unique_id": "131"}, "text": "KOREA, REPUBLIC OF (SOUTH) - KOR", "children": []}, {"id": 132, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "RKS", "unique_id": "132"}, "text": "KOSOVO - RKS", "children": []}, {"id": 133, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "KWT", "unique_id": "133"}, "text": "KUWAIT - KWT", "children": []}, {"id": 134, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "KGZ", "unique_id": "134"}, "text": "KYRGYZSTAN - KGZ", "children": []}, {"id": 135, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LAO", "unique_id": "135"}, "text": "LAO PEOPLE'S DEMOCRATIC REPUBLIC - LAO", "children": []}, {"id": 136, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LVA", "unique_id": "136"}, "text": "LATVIA - LVA", "children": []}, {"id": 137, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LBN", "unique_id": "137"}, "text": "LEBANON - LBN", "children": []}, {"id": 138, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LSO", "unique_id": "138"}, "text": "LESOTHO - LSO", "children": []}, {"id": 139, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LBR", "unique_id": "139"}, "text": "LIBERIA - LBR", "children": []}, {"id": 140, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LBY", "unique_id": "140"}, "text": "LIBYA - LBY", "children": []}, {"id": 141, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LIE", "unique_id": "141"}, "text": "LIECHTENSTEIN - LIE", "children": []}, {"id": 142, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LTU", "unique_id": "142"}, "text": "LITHUANIA - LTU", "children": []}, {"id": 143, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LUX", "unique_id": "143"}, "text": "LUXEMBOURG - LUX", "children": []}, {"id": 144, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MAC", "unique_id": "144"}, "text": "MACAU SAR - MAC", "children": []}, {"id": 145, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MDG", "unique_id": "145"}, "text": "MADAGASCAR - MDG", "children": []}, {"id": 146, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MWI", "unique_id": "146"}, "text": "MALAWI - MWI", "children": []}, {"id": 147, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MYS", "unique_id": "147"}, "text": "MALAYSIA - MYS", "children": []}, {"id": 148, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MDV", "unique_id": "148"}, "text": "MALDIVES - MDV", "children": []}, {"id": 149, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MLI", "unique_id": "149"}, "text": "MALI - MLI", "children": []}, {"id": 150, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MLT", "unique_id": "150"}, "text": "MALTA - MLT", "children": []}, {"id": 151, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MHL", "unique_id": "151"}, "text": "MARSHALL ISLANDS - MHL", "children": []}, {"id": 152, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MTQ", "unique_id": "152"}, "text": "MARTINIQUE - MTQ", "children": []}, {"id": 153, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MRT", "unique_id": "153"}, "text": "MAURITANIA - MRT", "children": []}, {"id": 154, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MUS", "unique_id": "154"}, "text": "MAURITIUS - MUS", "children": []}, {"id": 155, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MEX", "unique_id": "155"}, "text": "MEXICO - MEX", "children": []}, {"id": 156, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "FSM", "unique_id": "156"}, "text": "MICRONESIA, FEDERATED STATES OF - FSM", "children": []}, {"id": 157, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MDA", "unique_id": "157"}, "text": "MOLDOVA, REPUBLIC OF - MDA", "children": []}, {"id": 158, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MCO", "unique_id": "158"}, "text": "MONACO - MCO", "children": []}, {"id": 159, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MNG", "unique_id": "159"}, "text": "MONGOLIA - MNG", "children": []}, {"id": 160, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MNE", "unique_id": "160"}, "text": "MONTENEGRO - MNE", "children": []}, {"id": 161, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MSR", "unique_id": "161"}, "text": "MONTSERRAT - MSR", "children": []}, {"id": 162, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MAR", "unique_id": "162"}, "text": "MOROCCO - MAR", "children": []}, {"id": 163, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MOZ", "unique_id": "163"}, "text": "MOZAMBIQUE - MOZ", "children": []}, {"id": 164, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NAM", "unique_id": "164"}, "text": "NAMIBIA - NAM", "children": []}, {"id": 165, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NRU", "unique_id": "165"}, "text": "NAURU - NRU", "children": []}, {"id": 166, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NPL", "unique_id": "166"}, "text": "NEPAL - NPL", "children": []}, {"id": 167, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NLD", "unique_id": "167"}, "text": "NETHERLANDS - NLD", "children": []}, {"id": 168, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ANT", "unique_id": "168"}, "text": "NETHERLANDS ANTILLES - ANT", "children": []}, {"id": 169, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NCL", "unique_id": "169"}, "text": "NEW CALEDONIA - NCL", "children": []}, {"id": 170, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NZL", "unique_id": "170"}, "text": "NEW ZEALAND - NZL", "children": []}, {"id": 171, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NIC", "unique_id": "171"}, "text": "NICARAGUA - NIC", "children": []}, {"id": 172, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NER", "unique_id": "172"}, "text": "NIGER - NER", "children": []}, {"id": 173, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NGA", "unique_id": "173"}, "text": "NIGERIA - NGA", "children": []}, {"id": 174, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NIU", "unique_id": "174"}, "text": "NIUE - NIU", "children": []}, {"id": 175, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MKD", "unique_id": "175"}, "text": "NORTH MACEDONIA - MKD", "children": []}, {"id": 176, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NOR", "unique_id": "176"}, "text": "NORWAY - NOR", "children": []}, {"id": 177, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "OMN", "unique_id": "177"}, "text": "OMAN - OMN", "children": []}, {"id": 178, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PAK", "unique_id": "178"}, "text": "PAKISTAN - PAK", "children": []}, {"id": 179, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PLW", "unique_id": "179"}, "text": "PALAU - PLW", "children": []}, {"id": 180, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PSE", "unique_id": "180"}, "text": "PALESTINIAN AUTHORITY - PSE", "children": []}, {"id": 181, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PAN", "unique_id": "181"}, "text": "PANAMA - PAN", "children": []}, {"id": 182, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PNG", "unique_id": "182"}, "text": "PAPUA NEW GUINEA - PNG", "children": []}, {"id": 183, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PRY", "unique_id": "183"}, "text": "PARAGUAY - PRY", "children": []}, {"id": 184, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PER", "unique_id": "184"}, "text": "PERU - PER", "children": []}, {"id": 185, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PHL", "unique_id": "185"}, "text": "PHILIPPINES - PHL", "children": []}, {"id": 186, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PCN", "unique_id": "186"}, "text": "PITCAIRN - PCN", "children": []}, {"id": 187, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "POL", "unique_id": "187"}, "text": "POLAND - POL", "children": []}, {"id": 188, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PRT", "unique_id": "188"}, "text": "PORTUGAL - PRT", "children": []}, {"id": 189, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PRI", "unique_id": "189"}, "text": "PUERTO RICO - PRI", "children": []}, {"id": 190, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "QAT", "unique_id": "190"}, "text": "QATAR - QAT", "children": []}, {"id": 191, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "REU", "unique_id": "191"}, "text": "REUNION - REU", "children": []}, {"id": 192, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ROU", "unique_id": "192"}, "text": "ROMANIA - ROU", "children": []}, {"id": 193, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ROM", "unique_id": "193"}, "text": "ROMANIA PRE 1/2/2002 - ROM", "children": []}, {"id": 194, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "RUS", "unique_id": "194"}, "text": "RUSSIAN FEDERATION - RUS", "children": []}, {"id": 195, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "RWA", "unique_id": "195"}, "text": "RWANDA - RWA", "children": []}, {"id": 196, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SHN", "unique_id": "196"}, "text": "SAINT HELENA, ASCENSION AND TRISTAN DA CUNHA - SHN", "children": []}, {"id": 197, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "KNA", "unique_id": "197"}, "text": "SAINT KITTS AND NEVIS - KNA", "children": []}, {"id": 198, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LCA", "unique_id": "198"}, "text": "SAINT LUCIA - LCA", "children": []}, {"id": 199, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "VCT", "unique_id": "199"}, "text": "SAINT VINCENT AND THE GRENADINES - VCT", "children": []}, {"id": 200, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "WSM", "unique_id": "200"}, "text": "SAMOA - WSM", "children": []}, {"id": 201, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SMR", "unique_id": "201"}, "text": "SAN MARINO - SMR", "children": []}, {"id": 202, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "STP", "unique_id": "202"}, "text": "SAO TOME AND PRINCIPE - STP", "children": []}, {"id": 203, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SAU", "unique_id": "203"}, "text": "SAUDI ARABIA - SAU", "children": []}, {"id": 204, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SEN", "unique_id": "204"}, "text": "SENEGAL - SEN", "children": []}, {"id": 205, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SRB", "unique_id": "205"}, "text": "SERBIA - SRB", "children": []}, {"id": 206, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SCG", "unique_id": "206"}, "text": "SERBIA AND MONTENEGRO - SCG", "children": []}, {"id": 207, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SYC", "unique_id": "207"}, "text": "SEYCHELLES - SYC", "children": []}, {"id": 208, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SLE", "unique_id": "208"}, "text": "SIERRA LEONE - SLE", "children": []}, {"id": 209, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SGP", "unique_id": "209"}, "text": "SINGAPORE - SGP", "children": []}, {"id": 210, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SXM", "unique_id": "210"}, "text": "SINT MAARTEN (DUTCH PART) - SXM", "children": []}, {"id": 211, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SVK", "unique_id": "211"}, "text": "SLOVAK REPUBLIC - SVK", "children": []}, {"id": 212, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SVN", "unique_id": "212"}, "text": "SLOVENIA - SVN", "children": []}, {"id": 213, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SLB", "unique_id": "213"}, "text": "SOLOMON ISLANDS - SLB", "children": []}, {"id": 214, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SOM", "unique_id": "214"}, "text": "SOMALIA - SOM", "children": []}, {"id": 215, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ZAF", "unique_id": "215"}, "text": "SOUTH AFRICA - ZAF", "children": []}, {"id": 216, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SSD", "unique_id": "216"}, "text": "SOUTH SUDAN - SSD", "children": []}, {"id": 217, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ESP", "unique_id": "217"}, "text": "SPAIN - ESP", "children": []}, {"id": 218, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LKA", "unique_id": "218"}, "text": "SRI LANKA - LKA", "children": []}, {"id": 219, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SDN", "unique_id": "219"}, "text": "SUDAN - SDN", "children": []}, {"id": 220, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SUR", "unique_id": "220"}, "text": "SURINAME - SUR", "children": []}, {"id": 221, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SWE", "unique_id": "221"}, "text": "SWEDEN - SWE", "children": []}, {"id": 222, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CHE", "unique_id": "222"}, "text": "SWITZERLAND - CHE", "children": []}, {"id": 223, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SYR", "unique_id": "223"}, "text": "SYRIAN ARAB REPUBLIC - SYR", "children": []}, {"id": 224, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TWN", "unique_id": "224"}, "text": "TAIWAN - TWN", "children": []}, {"id": 225, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TJK", "unique_id": "225"}, "text": "TAJIKISTAN - TJK", "children": []}, {"id": 226, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TZA", "unique_id": "226"}, "text": "TANZANIA, UNITED REPUBLIC OF - TZA", "children": []}, {"id": 227, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "THA", "unique_id": "227"}, "text": "THAILAND - THA", "children": []}, {"id": 228, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TLS", "unique_id": "228"}, "text": "TIMOR-LESTE - TLS", "children": []}, {"id": 229, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TGO", "unique_id": "229"}, "text": "TOGO - TGO", "children": []}, {"id": 230, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TKL", "unique_id": "230"}, "text": "TOKELAU - TKL", "children": []}, {"id": 231, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TON", "unique_id": "231"}, "text": "TONGA - TON", "children": []}, {"id": 232, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TTO", "unique_id": "232"}, "text": "TRINIDAD AND TOBAGO - TTO", "children": []}, {"id": 233, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TUN", "unique_id": "233"}, "text": "TUNISIA - TUN", "children": []}, {"id": 234, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TUR", "unique_id": "234"}, "text": "TURKIYE - TUR", "children": []}, {"id": 235, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TKM", "unique_id": "235"}, "text": "TURKMENISTAN - TKM", "children": []}, {"id": 236, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TCA", "unique_id": "236"}, "text": "TURKS AND CAICOS ISLANDS - TCA", "children": []}, {"id": 237, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TUV", "unique_id": "237"}, "text": "TUVALU - TUV", "children": []}, {"id": 238, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "UGA", "unique_id": "238"}, "text": "UGANDA - UGA", "children": []}, {"id": 239, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "UKR", "unique_id": "239"}, "text": "UKRAINE - UKR", "children": []}, {"id": 240, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ARE", "unique_id": "240"}, "text": "UNITED ARAB EMIRATES - ARE", "children": []}, {"id": 241, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GBR", "unique_id": "241"}, "text": "UNITED KINGDOM - BRITISH CITIZEN - GBR", "children": []}, {"id": 242, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GBN", "unique_id": "242"}, "text": "UNITED KINGDOM - BRITISH NATIONAL (OVERSEAS) - GBN", "children": []}, {"id": 243, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GBO", "unique_id": "243"}, "text": "UNITED KINGDOM - BRITISH OVERSEAS CITIZEN - GBO", "children": []}, {"id": 244, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GBD", "unique_id": "244"}, "text": "UNITED KINGDOM - BRITISH OVERSEAS TERRITORIES CITIZEN - GBD", "children": []}, {"id": 245, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GBS", "unique_id": "245"}, "text": "UNITED KINGDOM - BRITISH SUBJECT - GBS", "children": []}, {"id": 246, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "USA", "unique_id": "246"}, "text": "UNITED STATES - USA", "children": []}, {"id": 247, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "URY", "unique_id": "247"}, "text": "URUGUAY - URY", "children": []}, {"id": 248, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "UZB", "unique_id": "248"}, "text": "UZBEKISTAN - UZB", "children": []}, {"id": 249, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "VUT", "unique_id": "249"}, "text": "VANUATU - VUT", "children": []}, {"id": 250, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "VAT", "unique_id": "250"}, "text": "VATICAN CITY STATE (HOLY SEE) - VAT", "children": []}, {"id": 251, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "VEN", "unique_id": "251"}, "text": "VENEZUELA - VEN", "children": []}, {"id": 252, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "VNM", "unique_id": "252"}, "text": "VIET NAM - VNM", "children": []}, {"id": 253, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "VGB", "unique_id": "253"}, "text": "VIRGIN ISLANDS (BRITISH) - VGB", "children": []}, {"id": 254, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "YEM", "unique_id": "254"}, "text": "YEMEN, REPUBLIC OF - YEM", "children": []}, {"id": 255, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "YUG", "unique_id": "255"}, "text": "YUGOSLAVIA - YUG", "children": []}, {"id": 256, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ZAR", "unique_id": "256"}, "text": "ZAIRE - ZAR", "children": []}, {"id": 257, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ZMB", "unique_id": "257"}, "text": "ZAMBIA - ZMB", "children": []}, {"id": 258, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ZWE", "unique_id": "258"}, "text": "ZIMBABWE - ZWE", "children": []}]}, {"id": 259, "marker": "KS", "tagName": "label", "attributes": {"for": "_2a0j0a0a0e0a0a2a7d0b0_input", "id": "_2a0j0a0a0e0a0a2a7d0a0", "class": "wc-label", "unique_id": "259"}, "text": "Nationality of passport holder", "children": []}, {"id": 260, "marker": "M", "tagName": "select", "attributes": {"id": "_2a0j0a0a0e0a0a2a7d0b0_input", "name": "_2a0j0a0a0e0a0a2a7d0b0", "unique_id": "260", "options": [{"optionIndex": 0, "text": ""}, {"optionIndex": 1, "text": "AFGHANISTAN - AFG"}, {"optionIndex": 2, "text": "ALBANIA - ALB"}, {"optionIndex": 3, "text": "ALGERIA - DZA"}, {"optionIndex": 4, "text": "AMERICAN SAMOA - ASM"}, {"optionIndex": 5, "text": "ANDORRA - AND"}, {"optionIndex": 6, "text": "ANGOLA - AGO"}, {"optionIndex": 7, "text": "ANGUILLA - AIA"}, {"optionIndex": 8, "text": "ANTIGUA AND BARBUDA - ATG"}, {"optionIndex": 9, "text": "ARGENTINA - ARG"}, {"optionIndex": 10, "text": "ARMENIA - ARM"}, {"optionIndex": 11, "text": "ARUBA - ABW"}, {"optionIndex": 12, "text": "AUSTRALIA - AUS"}, {"optionIndex": 13, "text": "AUSTRIA - AUT"}, {"optionIndex": 14, "text": "AZERBAIJAN - AZE"}, {"optionIndex": 15, "text": "BAHAMAS - BHS"}, {"optionIndex": 16, "text": "BAHRAIN - BHR"}, {"optionIndex": 17, "text": "BANGLADESH - BGD"}, {"optionIndex": 18, "text": "BARBADOS - BRB"}, {"optionIndex": 19, "text": "BELARUS - BLR"}, {"optionIndex": 20, "text": "BELGIUM - BEL"}, {"optionIndex": 21, "text": "BELIZE - BLZ"}, {"optionIndex": 22, "text": "BENIN - BEN"}, {"optionIndex": 23, "text": "BERMUDA - BMU"}, {"optionIndex": 24, "text": "BHUTAN - BTN"}, {"optionIndex": 25, "text": "BOLIVIA - BOL"}, {"optionIndex": 26, "text": "BONAIRE, SINT EUSTATIUS AND SABA - BES"}, {"optionIndex": 27, "text": "BOSNIA AND HERZEGOVINA - BIH"}, {"optionIndex": 28, "text": "BOTSWANA - BWA"}, {"optionIndex": 29, "text": "BRAZIL - BRA"}, {"optionIndex": 30, "text": "BRUNEI DARUSSALAM - BRN"}, {"optionIndex": 31, "text": "BULGARIA - BGR"}, {"optionIndex": 32, "text": "BURKINA FASO - BFA"}, {"optionIndex": 33, "text": "MYANMAR - MMR"}, {"optionIndex": 34, "text": "BURUNDI - BDI"}, {"optionIndex": 35, "text": "CABO VERDE - CPV"}, {"optionIndex": 36, "text": "CAMBODIA - KHM"}, {"optionIndex": 37, "text": "CAMEROON - CMR"}, {"optionIndex": 38, "text": "CANADA - CAN"}, {"optionIndex": 39, "text": "CAYMAN ISLANDS - CYM"}, {"optionIndex": 40, "text": "CENTRAL AFRICAN REPUBLIC - CAF"}, {"optionIndex": 41, "text": "CHAD - TCD"}, {"optionIndex": 42, "text": "CHILE - CHL"}, {"optionIndex": 43, "text": "CHINA - CHN"}, {"optionIndex": 44, "text": "COLOMBIA - COL"}, {"optionIndex": 45, "text": "COMOROS - COM"}, {"optionIndex": 46, "text": "CONGO - COG"}, {"optionIndex": 47, "text": "CONGO, DEMOCRATIC REPUBLIC OF THE - COD"}, {"optionIndex": 48, "text": "COOK ISLANDS - COK"}, {"optionIndex": 49, "text": "COSTA RICA - CRI"}, {"optionIndex": 50, "text": "COTE D'IVOIRE - CIV"}, {"optionIndex": 51, "text": "CROATIA - HRV"}, {"optionIndex": 52, "text": "CUBA - CUB"}, {"optionIndex": 53, "text": "CURACAO - CUW"}, {"optionIndex": 54, "text": "CYPRUS - CYP"}, {"optionIndex": 55, "text": "CZECHIA (CZECH REP) - CZE"}, {"optionIndex": 56, "text": "DENMARK - DNK"}, {"optionIndex": 57, "text": "DJIBOUTI - DJI"}, {"optionIndex": 58, "text": "DOMINICA - DMA"}, {"optionIndex": 59, "text": "DOMINICAN REPUBLIC - DOM"}, {"optionIndex": 60, "text": "EAST TIMOR - TMP"}, {"optionIndex": 61, "text": "ECUADOR - ECU"}, {"optionIndex": 62, "text": "EGYPT - EGY"}, {"optionIndex": 63, "text": "EL SALVADOR - SLV"}, {"optionIndex": 64, "text": "EQUATORIAL GUINEA - GNQ"}, {"optionIndex": 65, "text": "ERITREA - ERI"}, {"optionIndex": 66, "text": "ESTONIA - EST"}, {"optionIndex": 67, "text": "ESWATINI - SWZ"}, {"optionIndex": 68, "text": "ETHIOPIA - ETH"}, {"optionIndex": 69, "text": "FALKLAND ISLANDS (MALVINAS) - FLK"}, {"optionIndex": 70, "text": "FIJI - FJI"}, {"optionIndex": 71, "text": "FINLAND - FIN"}, {"optionIndex": 72, "text": "FRANCE - FRA"}, {"optionIndex": 73, "text": "FRENCH GUIANA - GUF"}, {"optionIndex": 74, "text": "FRENCH POLYNESIA - PYF"}, {"optionIndex": 75, "text": "GABON - GAB"}, {"optionIndex": 76, "text": "GAMBIA - GMB"}, {"optionIndex": 77, "text": "GEORGIA - GEO"}, {"optionIndex": 78, "text": "GERMANY - D"}, {"optionIndex": 79, "text": "GHANA - GHA"}, {"optionIndex": 80, "text": "GIBRALTAR - GIB"}, {"optionIndex": 81, "text": "GREECE - GRC"}, {"optionIndex": 82, "text": "GREENLAND - GRL"}, {"optionIndex": 83, "text": "GRENADA - GRD"}, {"optionIndex": 84, "text": "GUADELOUPE - GLP"}, {"optionIndex": 85, "text": "GUAM - GUM"}, {"optionIndex": 86, "text": "GUATEMALA - GTM"}, {"optionIndex": 87, "text": "GUINEA - GIN"}, {"optionIndex": 88, "text": "GUINEA-BISSAU - GNB"}, {"optionIndex": 89, "text": "GUYANA - GUY"}, {"optionIndex": 90, "text": "HAITI - HTI"}, {"optionIndex": 91, "text": "HONDURAS - HND"}, {"optionIndex": 92, "text": "HONG KONG SAR - HKG"}, {"optionIndex": 93, "text": "HUNGARY - HUN"}, {"optionIndex": 94, "text": "ICELAND - ISL"}, {"optionIndex": 95, "text": "INDIA - IND"}, {"optionIndex": 96, "text": "INDONESIA - IDN"}, {"optionIndex": 97, "text": "IRAN, ISLAMIC REPUBLIC OF - IRN"}, {"optionIndex": 98, "text": "IRAQ - IRQ"}, {"optionIndex": 99, "text": "IRELAND - IRL"}, {"optionIndex": 100, "text": "ISRAEL - ISR"}, {"optionIndex": 101, "text": "ITALY - ITA"}, {"optionIndex": 102, "text": "JAMAICA - JAM"}, {"optionIndex": 103, "text": "JAPAN - JPN"}, {"optionIndex": 104, "text": "JORDAN - JOR"}, {"optionIndex": 105, "text": "KAZAKHSTAN - KAZ"}, {"optionIndex": 106, "text": "KENYA - KEN"}, {"optionIndex": 107, "text": "KIRIBATI - KIR"}, {"optionIndex": 108, "text": "KOREA, DEMOCRATIC PEOPLES REPUBLIC OF (NORTH) - PRK"}, {"optionIndex": 109, "text": "KOREA, REPUBLIC OF (SOUTH) - KOR"}, {"optionIndex": 110, "text": "KOSOVO - RKS"}, {"optionIndex": 111, "text": "KUWAIT - KWT"}, {"optionIndex": 112, "text": "KYRGYZSTAN - KGZ"}, {"optionIndex": 113, "text": "LAO PEOPLE'S DEMOCRATIC REPUBLIC - LAO"}, {"optionIndex": 114, "text": "LATVIA - LVA"}, {"optionIndex": 115, "text": "LEBANON - LBN"}, {"optionIndex": 116, "text": "LESOTHO - LSO"}, {"optionIndex": 117, "text": "LIBERIA - LBR"}, {"optionIndex": 118, "text": "LIBYA - LBY"}, {"optionIndex": 119, "text": "LIECHTENSTEIN - LIE"}, {"optionIndex": 120, "text": "LITHUANIA - LTU"}, {"optionIndex": 121, "text": "LUXEMBOURG - LUX"}, {"optionIndex": 122, "text": "MACAU SAR - MAC"}, {"optionIndex": 123, "text": "MADAGASCAR - MDG"}, {"optionIndex": 124, "text": "MALAWI - MWI"}, {"optionIndex": 125, "text": "MALAYSIA - MYS"}, {"optionIndex": 126, "text": "MALDIVES - MDV"}, {"optionIndex": 127, "text": "MALI - MLI"}, {"optionIndex": 128, "text": "MALTA - MLT"}, {"optionIndex": 129, "text": "MARSHALL ISLANDS - MHL"}, {"optionIndex": 130, "text": "MARTINIQUE - MTQ"}, {"optionIndex": 131, "text": "MAURITANIA - MRT"}, {"optionIndex": 132, "text": "MAURITIUS - MUS"}, {"optionIndex": 133, "text": "MEXICO - MEX"}, {"optionIndex": 134, "text": "MICRONESIA, FEDERATED STATES OF - FSM"}, {"optionIndex": 135, "text": "MOLDOVA, REPUBLIC OF - MDA"}, {"optionIndex": 136, "text": "MONACO - MCO"}, {"optionIndex": 137, "text": "MONGOLIA - MNG"}, {"optionIndex": 138, "text": "MONTENEGRO - MNE"}, {"optionIndex": 139, "text": "MONTSERRAT - MSR"}, {"optionIndex": 140, "text": "MOROCCO - MAR"}, {"optionIndex": 141, "text": "MOZAMBIQUE - MOZ"}, {"optionIndex": 142, "text": "NAMIBIA - NAM"}, {"optionIndex": 143, "text": "NAURU - NRU"}, {"optionIndex": 144, "text": "NEPAL - NPL"}, {"optionIndex": 145, "text": "NETHERLANDS - NLD"}, {"optionIndex": 146, "text": "NETHERLANDS ANTILLES - ANT"}, {"optionIndex": 147, "text": "NEW CALEDONIA - NCL"}, {"optionIndex": 148, "text": "NEW ZEALAND - NZL"}, {"optionIndex": 149, "text": "NICARAGUA - NIC"}, {"optionIndex": 150, "text": "NIGER - NER"}, {"optionIndex": 151, "text": "NIGERIA - NGA"}, {"optionIndex": 152, "text": "NIUE - NIU"}, {"optionIndex": 153, "text": "NORTH MACEDONIA - MKD"}, {"optionIndex": 154, "text": "NORWAY - NOR"}, {"optionIndex": 155, "text": "OMAN - OMN"}, {"optionIndex": 156, "text": "PAKISTAN - PAK"}, {"optionIndex": 157, "text": "PALAU - PLW"}, {"optionIndex": 158, "text": "PALESTINIAN AUTHORITY - PSE"}, {"optionIndex": 159, "text": "PANAMA - PAN"}, {"optionIndex": 160, "text": "PAPUA NEW GUINEA - PNG"}, {"optionIndex": 161, "text": "PARAGUAY - PRY"}, {"optionIndex": 162, "text": "PERU - PER"}, {"optionIndex": 163, "text": "PHILIPPINES - PHL"}, {"optionIndex": 164, "text": "PITCAIRN - PCN"}, {"optionIndex": 165, "text": "POLAND - POL"}, {"optionIndex": 166, "text": "PORTUGAL - PRT"}, {"optionIndex": 167, "text": "PUERTO RICO - PRI"}, {"optionIndex": 168, "text": "QATAR - QAT"}, {"optionIndex": 169, "text": "REUNION - REU"}, {"optionIndex": 170, "text": "ROMANIA - ROU"}, {"optionIndex": 171, "text": "ROMANIA PRE 1/2/2002 - ROM"}, {"optionIndex": 172, "text": "RUSSIAN FEDERATION - RUS"}, {"optionIndex": 173, "text": "RWANDA - RWA"}, {"optionIndex": 174, "text": "SAINT HELENA, ASCENSION AND TRISTAN DA CUNHA - SHN"}, {"optionIndex": 175, "text": "SAINT KITTS AND NEVIS - KNA"}, {"optionIndex": 176, "text": "SAINT LUCIA - LCA"}, {"optionIndex": 177, "text": "SAINT VINCENT AND THE GRENADINES - VCT"}, {"optionIndex": 178, "text": "SAMOA - WSM"}, {"optionIndex": 179, "text": "SAN MARINO - SMR"}, {"optionIndex": 180, "text": "SAO TOME AND PRINCIPE - STP"}, {"optionIndex": 181, "text": "SAUDI ARABIA - SAU"}, {"optionIndex": 182, "text": "SENEGAL - SEN"}, {"optionIndex": 183, "text": "SERBIA - SRB"}, {"optionIndex": 184, "text": "SERBIA AND MONTENEGRO - SCG"}, {"optionIndex": 185, "text": "SEYCHELLES - SYC"}, {"optionIndex": 186, "text": "SIERRA LEONE - SLE"}, {"optionIndex": 187, "text": "SINGAPORE - SGP"}, {"optionIndex": 188, "text": "SINT MAARTEN (DUTCH PART) - SXM"}, {"optionIndex": 189, "text": "SLOVAK REPUBLIC - SVK"}, {"optionIndex": 190, "text": "SLOVENIA - SVN"}, {"optionIndex": 191, "text": "SOLOMON ISLANDS - SLB"}, {"optionIndex": 192, "text": "SOMALIA - SOM"}, {"optionIndex": 193, "text": "SOUTH AFRICA - ZAF"}, {"optionIndex": 194, "text": "SOUTH SUDAN - SSD"}, {"optionIndex": 195, "text": "SPAIN - ESP"}, {"optionIndex": 196, "text": "SRI LANKA - LKA"}, {"optionIndex": 197, "text": "SUDAN - SDN"}, {"optionIndex": 198, "text": "SURINAME - SUR"}, {"optionIndex": 199, "text": "SWEDEN - SWE"}, {"optionIndex": 200, "text": "SWITZERLAND - CHE"}, {"optionIndex": 201, "text": "SYRIAN ARAB REPUBLIC - SYR"}, {"optionIndex": 202, "text": "TAIWAN - TWN"}, {"optionIndex": 203, "text": "TAJIKISTAN - TJK"}, {"optionIndex": 204, "text": "TANZANIA, UNITED REPUBLIC OF - TZA"}, {"optionIndex": 205, "text": "THAILAND - THA"}, {"optionIndex": 206, "text": "TIMOR-LESTE - TLS"}, {"optionIndex": 207, "text": "TOGO - TGO"}, {"optionIndex": 208, "text": "TOKELAU - TKL"}, {"optionIndex": 209, "text": "TONGA - TON"}, {"optionIndex": 210, "text": "TRINIDAD AND TOBAGO - TTO"}, {"optionIndex": 211, "text": "TUNISIA - TUN"}, {"optionIndex": 212, "text": "TURKIYE - TUR"}, {"optionIndex": 213, "text": "TURKMENISTAN - TKM"}, {"optionIndex": 214, "text": "TURKS AND CAICOS ISLANDS - TCA"}, {"optionIndex": 215, "text": "TUVALU - TUV"}, {"optionIndex": 216, "text": "UGANDA - UGA"}, {"optionIndex": 217, "text": "UKRAINE - UKR"}, {"optionIndex": 218, "text": "UNITED ARAB EMIRATES - ARE"}, {"optionIndex": 219, "text": "UNITED KINGDOM - BRITISH CITIZEN - GBR"}, {"optionIndex": 220, "text": "UNITED KINGDOM - BRITISH NATIONAL (OVERSEAS) - GBN"}, {"optionIndex": 221, "text": "UNITED KINGDOM - BRITISH OVERSEAS CITIZEN - GBO"}, {"optionIndex": 222, "text": "UNITED KINGDOM - BRITISH OVERSEAS TERRITORIES CITIZEN - GBD"}, {"optionIndex": 223, "text": "UNITED KINGDOM - BRITISH SUBJECT - GBS"}, {"optionIndex": 224, "text": "UNITED STATES - USA"}, {"optionIndex": 225, "text": "URUGUAY - URY"}, {"optionIndex": 226, "text": "UZBEKISTAN - UZB"}, {"optionIndex": 227, "text": "VANUATU - VUT"}, {"optionIndex": 228, "text": "VATICAN CITY STATE (HOLY SEE) - VAT"}, {"optionIndex": 229, "text": "VENEZUELA - VEN"}, {"optionIndex": 230, "text": "VIET NAM - VNM"}, {"optionIndex": 231, "text": "VIRGIN ISLANDS (BRITISH) - VGB"}, {"optionIndex": 232, "text": "YEMEN, REPUBLIC OF - YEM"}, {"optionIndex": 233, "text": "YUGOSLAVIA - YUG"}, {"optionIndex": 234, "text": "ZAIRE - ZAR"}, {"optionIndex": 235, "text": "ZAMBIA - ZMB"}, {"optionIndex": 236, "text": "ZIMBABWE - ZWE"}]}, "text": "AFGHANISTAN - AFGALBANIA - ALBALGERIA - DZAAMERICAN SAMOA - ASMANDORRA - ANDANGOLA - AGOANGUILLA - AIAANTIGUA AND BARBUDA - ATGARGENTINA - ARGARMENIA - ARMARUBA - ABWAUSTRALIA - AUSAUSTRIA - AUTAZERBAIJAN - AZEBAHAMAS - BHSBAHRAIN - BHRBANGLADESH - BGDBARBADOS - BRBBELARUS - BLRBELGIUM - BELBELIZE - BLZBENIN - BENBERMUDA - BMUBHUTAN - BTNBOLIVIA - BOLBONAIRE, SINT EUSTATIUS AND SABA - BESBOSNIA AND HERZEGOVINA - BIHBOTSWANA - BWABRAZIL - BRABRUNEI DARUSSALAM - BRNBULGARIA - BGRBURKINA FASO - BFAMYANMAR - MMRBURUNDI - BDICABO VERDE - CPVCAMBODIA - KHMCAMEROON - CMRCANADA - CANCAYMAN ISLANDS - CYMCENTRAL AFRICAN REPUBLIC - CAFCHAD - TCDCHILE - CHLCHINA - CHNCOLOMBIA - COLCOMOROS - COMCONGO - COGCONGO, DEMOCRATIC REPUBLIC OF THE - CODCOOK ISLANDS - COKCOSTA RICA - CRICOTE D'IVOIRE - CIVCROATIA - HRVCUBA - CUBCURACAO - CUWCYPRUS - CYPCZECHIA (CZECH REP) - CZEDENMARK - DNKDJIBOUTI - DJIDOMINICA - DMADOMINICAN REPUBLIC - DOMEAST TIMOR - TMPECUADOR - ECUEGYPT - EGYEL SALVADOR - SLVEQUATORIAL GUINEA - GNQERITREA - ERIESTONIA - ESTESWATINI - SWZETHIOPIA - ETHFALKLAND ISLANDS (MALVINAS) - FLKFIJI - FJIFINLAND - FINFRANCE - FRAFRENCH GUIANA - GUFFRENCH POLYNESIA - PYFGABON - GABGAMBIA - GMBGEORGIA - GEOGERMANY - DGHANA - GHAGIBRALTAR - GIBGREECE - GRCGREENLAND - GRLGRENADA - GRDGUADELOUPE - GLPGUAM - GUMGUATEMALA - GTMGUINEA - GINGUINEA-BISSAU - GNBGUYANA - GUYHAITI - HTIHONDURAS - HNDHONG KONG SAR - HKGHUNGARY - HUNICELAND - ISLINDIA - INDINDONESIA - IDNIRAN, ISLAMIC REPUBLIC OF - IRNIRAQ - IRQIRELAND - IRLISRAEL - ISRITALY - ITAJAMAICA - JAMJAPAN - JPNJORDAN - JORKAZAKHSTAN - KAZKENYA - KENKIRIBATI - KIRKOREA, DEMOCRATIC PEOPLES REPUBLIC OF (NORTH) - PRKKOREA, REPUBLIC OF (SOUTH) - KORKOSOVO - RKSKUWAIT - KWTKYRGYZSTAN - KGZLAO PEOPLE'S DEMOCRATIC REPUBLIC - LAOLATVIA - LVALEBANON - LBNLESOTHO - LSOLIBERIA - LBRLIBYA - LBYLIECHTENSTEIN - LIELITHUANIA - LTULUXEMBOURG - LUXMACAU SAR - MACMADAGASCAR - MDGMALAWI - MWIMALAYSIA - MYSMALDIVES - MDVMALI - MLIMALTA - MLTMARSHALL ISLANDS - MHLMARTINIQUE - MTQMAURITANIA - MRTMAURITIUS - MUSMEXICO - MEXMICRONESIA, FEDERATED STATES OF - FSMMOLDOVA, REPUBLIC OF - MDAMONACO - MCOMONGOLIA - MNGMONTENEGRO - MNEMONTSERRAT - MSRMOROCCO - MARMOZAMBIQUE - MOZNAMIBIA - NAMNAURU - NRUNEPAL - NPLNETHERLANDS - NLDNETHERLANDS ANTILLES - ANTNEW CALEDONIA - NCLNEW ZEALAND - NZLNICARAGUA - NICNIGER - NERNIGERIA - NGANIUE - NIUNORTH MACEDONIA - MKDNORWAY - NOROMAN - OMNPAKISTAN - PAKPALAU - PLWPALESTINIAN AUTHORITY - PSEPANAMA - PANPAPUA NEW GUINEA - PNGPARAGUAY - PRYPERU - PERPHILIPPINES - PHLPITCAIRN - PCNPOLAND - POLPORTUGAL - PRTPUERTO RICO - PRIQATAR - QATREUNION - REUROMANIA - ROUROMANIA PRE 1/2/2002 - ROMRUSSIAN FEDERATION - RUSRWANDA - RWASAINT HELENA, ASCENSION AND TRISTAN DA CUNHA - SHNSAINT KITTS AND NEVIS - KNASAINT LUCIA - LCASAINT VINCENT AND THE GRENADINES - VCTSAMOA - WSMSAN MARINO - SMRSAO TOME AND PRINCIPE - STPSAUDI ARABIA - SAUSENEGAL - SENSERBIA - SRBSERBIA AND MONTENEGRO - SCGSEYCHELLES - SYCSIERRA LEONE - SLESINGAPORE - SGPSINT MAARTEN (DUTCH PART) - SXMSLOVAK REPUBLIC - SVKSLOVENIA - SVNSOLOMON ISLANDS - SLBSOMALIA - SOMSOUTH AFRICA - ZAFSOUTH SUDAN - SSDSPAIN - ESPSRI LANKA - LKASUDAN - SDNSURINAME - SURSWEDEN - SWESWITZERLAND - CHESYRIAN ARAB REPUBLIC - SYRTAIWAN - TWNTAJIKISTAN - TJKTANZANIA, UNITED REPUBLIC OF - TZATHAILAND - THATIMOR-LESTE - TLSTOGO - TGOTOKELAU - TKLTONGA - TONTRINIDAD AND TOBAGO - TTOTUNISIA - TUNTURKIYE - TURTURKMENISTAN - TKMTURKS AND CAICOS ISLANDS - TCATUVALU - TUVUGANDA - UGAUKRAINE - UKRUNITED ARAB EMIRATES - AREUNITED KINGDOM - BRITISH CITIZEN - GBRUNITED KINGDOM - BRITISH NATIONAL (OVERSEAS) - GBNUNITED KINGDOM - BRITISH OVERSEAS CITIZEN - GBOUNITED KINGDOM - BRITISH OVERSEAS TERRITORIES CITIZEN - GBDUNITED KINGDOM - BRITISH SUBJECT - GBSUNITED STATES - USAURUGUAY - URYUZBEKISTAN - UZBVANUATU - VUTVATICAN CITY STATE (HOLY SEE) - VATVENEZUELA - VENVIET NAM - VNMVIRGIN ISLANDS (BRITISH) - VGBYEMEN, REPUBLIC OF - YEMYUGOSLAVIA - YUGZAIRE - ZARZAMBIA - ZMBZIMBABWE - ZWE", "children": [{"id": 261, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "", "data-wc-null": "1", "selected": "selected", "unique_id": "261"}, "text": "", "children": []}, {"id": 262, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "AFG", "unique_id": "262"}, "text": "AFGHANISTAN - AFG", "children": []}, {"id": 263, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ALB", "unique_id": "263"}, "text": "ALBANIA - ALB", "children": []}, {"id": 264, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "DZA", "unique_id": "264"}, "text": "ALGERIA - DZA", "children": []}, {"id": 265, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ASM", "unique_id": "265"}, "text": "AMERICAN SAMOA - ASM", "children": []}, {"id": 266, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "AND", "unique_id": "266"}, "text": "ANDORRA - AND", "children": []}, {"id": 267, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "AGO", "unique_id": "267"}, "text": "ANGOLA - AGO", "children": []}, {"id": 268, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "AIA", "unique_id": "268"}, "text": "ANGUILLA - AIA", "children": []}, {"id": 269, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ATG", "unique_id": "269"}, "text": "ANTIGUA AND BARBUDA - ATG", "children": []}, {"id": 270, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ARG", "unique_id": "270"}, "text": "ARGENTINA - ARG", "children": []}, {"id": 271, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ARM", "unique_id": "271"}, "text": "ARMENIA - ARM", "children": []}, {"id": 272, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ABW", "unique_id": "272"}, "text": "ARUBA - ABW", "children": []}, {"id": 273, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "AUS", "unique_id": "273"}, "text": "AUSTRALIA - AUS", "children": []}, {"id": 274, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "AUT", "unique_id": "274"}, "text": "AUSTRIA - AUT", "children": []}, {"id": 275, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "AZE", "unique_id": "275"}, "text": "AZERBAIJAN - AZE", "children": []}, {"id": 276, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BHS", "unique_id": "276"}, "text": "BAHAMAS - BHS", "children": []}, {"id": 277, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BHR", "unique_id": "277"}, "text": "BAHRAIN - BHR", "children": []}, {"id": 278, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BGD", "unique_id": "278"}, "text": "BANGLADESH - BGD", "children": []}, {"id": 279, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BRB", "unique_id": "279"}, "text": "BARBADOS - BRB", "children": []}, {"id": 280, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BLR", "unique_id": "280"}, "text": "BELARUS - BLR", "children": []}, {"id": 281, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BEL", "unique_id": "281"}, "text": "BELGIUM - BEL", "children": []}, {"id": 282, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BLZ", "unique_id": "282"}, "text": "BELIZE - BLZ", "children": []}, {"id": 283, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BEN", "unique_id": "283"}, "text": "BENIN - BEN", "children": []}, {"id": 284, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BMU", "unique_id": "284"}, "text": "BERMUDA - BMU", "children": []}, {"id": 285, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BTN", "unique_id": "285"}, "text": "BHUTAN - BTN", "children": []}, {"id": 286, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BOL", "unique_id": "286"}, "text": "BOLIVIA - BOL", "children": []}, {"id": 287, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BES", "unique_id": "287"}, "text": "BONAIRE, SINT EUSTATIUS AND SABA - BES", "children": []}, {"id": 288, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BIH", "unique_id": "288"}, "text": "BOSNIA AND HERZEGOVINA - BIH", "children": []}, {"id": 289, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BWA", "unique_id": "289"}, "text": "BOTSWANA - BWA", "children": []}, {"id": 290, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BRA", "unique_id": "290"}, "text": "BRAZIL - BRA", "children": []}, {"id": 291, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BRN", "unique_id": "291"}, "text": "BRUNEI DARUSSALAM - BRN", "children": []}, {"id": 292, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BGR", "unique_id": "292"}, "text": "BULGARIA - BGR", "children": []}, {"id": 293, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BFA", "unique_id": "293"}, "text": "BURKINA FASO - BFA", "children": []}, {"id": 294, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MMR", "unique_id": "294"}, "text": "MYANMAR - MMR", "children": []}, {"id": 295, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BDI", "unique_id": "295"}, "text": "BURUNDI - BDI", "children": []}, {"id": 296, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CPV", "unique_id": "296"}, "text": "CABO VERDE - CPV", "children": []}, {"id": 297, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "KHM", "unique_id": "297"}, "text": "CAMBODIA - KHM", "children": []}, {"id": 298, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CMR", "unique_id": "298"}, "text": "CAMEROON - CMR", "children": []}, {"id": 299, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CAN", "unique_id": "299"}, "text": "CANADA - CAN", "children": []}, {"id": 300, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CYM", "unique_id": "300"}, "text": "CAYMAN ISLANDS - CYM", "children": []}, {"id": 301, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CAF", "unique_id": "301"}, "text": "CENTRAL AFRICAN REPUBLIC - CAF", "children": []}, {"id": 302, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TCD", "unique_id": "302"}, "text": "CHAD - TCD", "children": []}, {"id": 303, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CHL", "unique_id": "303"}, "text": "CHILE - CHL", "children": []}, {"id": 304, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CHN", "unique_id": "304"}, "text": "CHINA - CHN", "children": []}, {"id": 305, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "COL", "unique_id": "305"}, "text": "COLOMBIA - COL", "children": []}, {"id": 306, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "COM", "unique_id": "306"}, "text": "COMOROS - COM", "children": []}, {"id": 307, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "COG", "unique_id": "307"}, "text": "CONGO - COG", "children": []}, {"id": 308, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "COD", "unique_id": "308"}, "text": "CONGO, DEMOCRATIC REPUBLIC OF THE - COD", "children": []}, {"id": 309, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "COK", "unique_id": "309"}, "text": "COOK ISLANDS - COK", "children": []}, {"id": 310, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CRI", "unique_id": "310"}, "text": "COSTA RICA - CRI", "children": []}, {"id": 311, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CIV", "unique_id": "311"}, "text": "COTE D'IVOIRE - CIV", "children": []}, {"id": 312, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "HRV", "unique_id": "312"}, "text": "CROATIA - HRV", "children": []}, {"id": 313, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CUB", "unique_id": "313"}, "text": "CUBA - CUB", "children": []}, {"id": 314, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CUW", "unique_id": "314"}, "text": "CURACAO - CUW", "children": []}, {"id": 315, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CYP", "unique_id": "315"}, "text": "CYPRUS - CYP", "children": []}, {"id": 316, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CZE", "unique_id": "316"}, "text": "CZECHIA (CZECH REP) - CZE", "children": []}, {"id": 317, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "DNK", "unique_id": "317"}, "text": "DENMARK - DNK", "children": []}, {"id": 318, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "DJI", "unique_id": "318"}, "text": "DJIBOUTI - DJI", "children": []}, {"id": 319, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "DMA", "unique_id": "319"}, "text": "DOMINICA - DMA", "children": []}, {"id": 320, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "DOM", "unique_id": "320"}, "text": "DOMINICAN REPUBLIC - DOM", "children": []}, {"id": 321, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TMP", "unique_id": "321"}, "text": "EAST TIMOR - TMP", "children": []}, {"id": 322, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ECU", "unique_id": "322"}, "text": "ECUADOR - ECU", "children": []}, {"id": 323, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "EGY", "unique_id": "323"}, "text": "EGYPT - EGY", "children": []}, {"id": 324, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SLV", "unique_id": "324"}, "text": "EL SALVADOR - SLV", "children": []}, {"id": 325, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GNQ", "unique_id": "325"}, "text": "EQUATORIAL GUINEA - GNQ", "children": []}, {"id": 326, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ERI", "unique_id": "326"}, "text": "ERITREA - ERI", "children": []}, {"id": 327, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "EST", "unique_id": "327"}, "text": "ESTONIA - EST", "children": []}, {"id": 328, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SWZ", "unique_id": "328"}, "text": "ESWATINI - SWZ", "children": []}, {"id": 329, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ETH", "unique_id": "329"}, "text": "ETHIOPIA - ETH", "children": []}, {"id": 330, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "FLK", "unique_id": "330"}, "text": "FALKLAND ISLANDS (MALVINAS) - FLK", "children": []}, {"id": 331, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "FJI", "unique_id": "331"}, "text": "FIJI - FJI", "children": []}, {"id": 332, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "FIN", "unique_id": "332"}, "text": "FINLAND - FIN", "children": []}, {"id": 333, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "FRA", "unique_id": "333"}, "text": "FRANCE - FRA", "children": []}, {"id": 334, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GUF", "unique_id": "334"}, "text": "FRENCH GUIANA - GUF", "children": []}, {"id": 335, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PYF", "unique_id": "335"}, "text": "FRENCH POLYNESIA - PYF", "children": []}, {"id": 336, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GAB", "unique_id": "336"}, "text": "GABON - GAB", "children": []}, {"id": 337, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GMB", "unique_id": "337"}, "text": "GAMBIA - GMB", "children": []}, {"id": 338, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GEO", "unique_id": "338"}, "text": "GEORGIA - GEO", "children": []}, {"id": 339, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "D", "unique_id": "339"}, "text": "GERMANY - D", "children": []}, {"id": 340, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GHA", "unique_id": "340"}, "text": "GHANA - GHA", "children": []}, {"id": 341, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GIB", "unique_id": "341"}, "text": "GIBRALTAR - GIB", "children": []}, {"id": 342, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GRC", "unique_id": "342"}, "text": "GREECE - GRC", "children": []}, {"id": 343, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GRL", "unique_id": "343"}, "text": "GREENLAND - GRL", "children": []}, {"id": 344, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GRD", "unique_id": "344"}, "text": "GRENADA - GRD", "children": []}, {"id": 345, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GLP", "unique_id": "345"}, "text": "GUADELOUPE - GLP", "children": []}, {"id": 346, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GUM", "unique_id": "346"}, "text": "GUAM - GUM", "children": []}, {"id": 347, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GTM", "unique_id": "347"}, "text": "GUATEMALA - GTM", "children": []}, {"id": 348, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GIN", "unique_id": "348"}, "text": "GUINEA - GIN", "children": []}, {"id": 349, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GNB", "unique_id": "349"}, "text": "GUINEA-BISSAU - GNB", "children": []}, {"id": 350, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GUY", "unique_id": "350"}, "text": "GUYANA - GUY", "children": []}, {"id": 351, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "HTI", "unique_id": "351"}, "text": "HAITI - HTI", "children": []}, {"id": 352, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "HND", "unique_id": "352"}, "text": "HONDURAS - HND", "children": []}, {"id": 353, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "HKG", "unique_id": "353"}, "text": "HONG KONG SAR - HKG", "children": []}, {"id": 354, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "HUN", "unique_id": "354"}, "text": "HUNGARY - HUN", "children": []}, {"id": 355, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ISL", "unique_id": "355"}, "text": "ICELAND - ISL", "children": []}, {"id": 356, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "IND", "unique_id": "356"}, "text": "INDIA - IND", "children": []}, {"id": 357, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "IDN", "unique_id": "357"}, "text": "INDONESIA - IDN", "children": []}, {"id": 358, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "IRN", "unique_id": "358"}, "text": "IRAN, ISLAMIC REPUBLIC OF - IRN", "children": []}, {"id": 359, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "IRQ", "unique_id": "359"}, "text": "IRAQ - IRQ", "children": []}, {"id": 360, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "IRL", "unique_id": "360"}, "text": "IRELAND - IRL", "children": []}, {"id": 361, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ISR", "unique_id": "361"}, "text": "ISRAEL - ISR", "children": []}, {"id": 362, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ITA", "unique_id": "362"}, "text": "ITALY - ITA", "children": []}, {"id": 363, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "JAM", "unique_id": "363"}, "text": "JAMAICA - JAM", "children": []}, {"id": 364, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "JPN", "unique_id": "364"}, "text": "JAPAN - JPN", "children": []}, {"id": 365, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "JOR", "unique_id": "365"}, "text": "JORDAN - JOR", "children": []}, {"id": 366, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "KAZ", "unique_id": "366"}, "text": "KAZAKHSTAN - KAZ", "children": []}, {"id": 367, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "KEN", "unique_id": "367"}, "text": "KENYA - KEN", "children": []}, {"id": 368, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "KIR", "unique_id": "368"}, "text": "KIRIBATI - KIR", "children": []}, {"id": 369, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PRK", "unique_id": "369"}, "text": "KOREA, DEMOCRATIC PEOPLES REPUBLIC OF (NORTH) - PRK", "children": []}, {"id": 370, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "KOR", "unique_id": "370"}, "text": "KOREA, REPUBLIC OF (SOUTH) - KOR", "children": []}, {"id": 371, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "RKS", "unique_id": "371"}, "text": "KOSOVO - RKS", "children": []}, {"id": 372, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "KWT", "unique_id": "372"}, "text": "KUWAIT - KWT", "children": []}, {"id": 373, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "KGZ", "unique_id": "373"}, "text": "KYRGYZSTAN - KGZ", "children": []}, {"id": 374, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LAO", "unique_id": "374"}, "text": "LAO PEOPLE'S DEMOCRATIC REPUBLIC - LAO", "children": []}, {"id": 375, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LVA", "unique_id": "375"}, "text": "LATVIA - LVA", "children": []}, {"id": 376, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LBN", "unique_id": "376"}, "text": "LEBANON - LBN", "children": []}, {"id": 377, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LSO", "unique_id": "377"}, "text": "LESOTHO - LSO", "children": []}, {"id": 378, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LBR", "unique_id": "378"}, "text": "LIBERIA - LBR", "children": []}, {"id": 379, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LBY", "unique_id": "379"}, "text": "LIBYA - LBY", "children": []}, {"id": 380, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LIE", "unique_id": "380"}, "text": "LIECHTENSTEIN - LIE", "children": []}, {"id": 381, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LTU", "unique_id": "381"}, "text": "LITHUANIA - LTU", "children": []}, {"id": 382, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LUX", "unique_id": "382"}, "text": "LUXEMBOURG - LUX", "children": []}, {"id": 383, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MAC", "unique_id": "383"}, "text": "MACAU SAR - MAC", "children": []}, {"id": 384, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MDG", "unique_id": "384"}, "text": "MADAGASCAR - MDG", "children": []}, {"id": 385, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MWI", "unique_id": "385"}, "text": "MALAWI - MWI", "children": []}, {"id": 386, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MYS", "unique_id": "386"}, "text": "MALAYSIA - MYS", "children": []}, {"id": 387, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MDV", "unique_id": "387"}, "text": "MALDIVES - MDV", "children": []}, {"id": 388, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MLI", "unique_id": "388"}, "text": "MALI - MLI", "children": []}, {"id": 389, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MLT", "unique_id": "389"}, "text": "MALTA - MLT", "children": []}, {"id": 390, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MHL", "unique_id": "390"}, "text": "MARSHALL ISLANDS - MHL", "children": []}, {"id": 391, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MTQ", "unique_id": "391"}, "text": "MARTINIQUE - MTQ", "children": []}, {"id": 392, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MRT", "unique_id": "392"}, "text": "MAURITANIA - MRT", "children": []}, {"id": 393, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MUS", "unique_id": "393"}, "text": "MAURITIUS - MUS", "children": []}, {"id": 394, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MEX", "unique_id": "394"}, "text": "MEXICO - MEX", "children": []}, {"id": 395, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "FSM", "unique_id": "395"}, "text": "MICRONESIA, FEDERATED STATES OF - FSM", "children": []}, {"id": 396, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MDA", "unique_id": "396"}, "text": "MOLDOVA, REPUBLIC OF - MDA", "children": []}, {"id": 397, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MCO", "unique_id": "397"}, "text": "MONACO - MCO", "children": []}, {"id": 398, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MNG", "unique_id": "398"}, "text": "MONGOLIA - MNG", "children": []}, {"id": 399, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MNE", "unique_id": "399"}, "text": "MONTENEGRO - MNE", "children": []}, {"id": 400, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MSR", "unique_id": "400"}, "text": "MONTSERRAT - MSR", "children": []}, {"id": 401, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MAR", "unique_id": "401"}, "text": "MOROCCO - MAR", "children": []}, {"id": 402, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MOZ", "unique_id": "402"}, "text": "MOZAMBIQUE - MOZ", "children": []}, {"id": 403, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NAM", "unique_id": "403"}, "text": "NAMIBIA - NAM", "children": []}, {"id": 404, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NRU", "unique_id": "404"}, "text": "NAURU - NRU", "children": []}, {"id": 405, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NPL", "unique_id": "405"}, "text": "NEPAL - NPL", "children": []}, {"id": 406, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NLD", "unique_id": "406"}, "text": "NETHERLANDS - NLD", "children": []}, {"id": 407, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ANT", "unique_id": "407"}, "text": "NETHERLANDS ANTILLES - ANT", "children": []}, {"id": 408, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NCL", "unique_id": "408"}, "text": "NEW CALEDONIA - NCL", "children": []}, {"id": 409, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NZL", "unique_id": "409"}, "text": "NEW ZEALAND - NZL", "children": []}, {"id": 410, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NIC", "unique_id": "410"}, "text": "NICARAGUA - NIC", "children": []}, {"id": 411, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NER", "unique_id": "411"}, "text": "NIGER - NER", "children": []}, {"id": 412, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NGA", "unique_id": "412"}, "text": "NIGERIA - NGA", "children": []}, {"id": 413, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NIU", "unique_id": "413"}, "text": "NIUE - NIU", "children": []}, {"id": 414, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MKD", "unique_id": "414"}, "text": "NORTH MACEDONIA - MKD", "children": []}, {"id": 415, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NOR", "unique_id": "415"}, "text": "NORWAY - NOR", "children": []}, {"id": 416, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "OMN", "unique_id": "416"}, "text": "OMAN - OMN", "children": []}, {"id": 417, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PAK", "unique_id": "417"}, "text": "PAKISTAN - PAK", "children": []}, {"id": 418, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PLW", "unique_id": "418"}, "text": "PALAU - PLW", "children": []}, {"id": 419, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PSE", "unique_id": "419"}, "text": "PALESTINIAN AUTHORITY - PSE", "children": []}, {"id": 420, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PAN", "unique_id": "420"}, "text": "PANAMA - PAN", "children": []}, {"id": 421, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PNG", "unique_id": "421"}, "text": "PAPUA NEW GUINEA - PNG", "children": []}, {"id": 422, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PRY", "unique_id": "422"}, "text": "PARAGUAY - PRY", "children": []}, {"id": 423, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PER", "unique_id": "423"}, "text": "PERU - PER", "children": []}, {"id": 424, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PHL", "unique_id": "424"}, "text": "PHILIPPINES - PHL", "children": []}, {"id": 425, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PCN", "unique_id": "425"}, "text": "PITCAIRN - PCN", "children": []}, {"id": 426, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "POL", "unique_id": "426"}, "text": "POLAND - POL", "children": []}, {"id": 427, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PRT", "unique_id": "427"}, "text": "PORTUGAL - PRT", "children": []}, {"id": 428, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PRI", "unique_id": "428"}, "text": "PUERTO RICO - PRI", "children": []}, {"id": 429, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "QAT", "unique_id": "429"}, "text": "QATAR - QAT", "children": []}, {"id": 430, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "REU", "unique_id": "430"}, "text": "REUNION - REU", "children": []}, {"id": 431, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ROU", "unique_id": "431"}, "text": "ROMANIA - ROU", "children": []}, {"id": 432, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ROM", "unique_id": "432"}, "text": "ROMANIA PRE 1/2/2002 - ROM", "children": []}, {"id": 433, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "RUS", "unique_id": "433"}, "text": "RUSSIAN FEDERATION - RUS", "children": []}, {"id": 434, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "RWA", "unique_id": "434"}, "text": "RWANDA - RWA", "children": []}, {"id": 435, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SHN", "unique_id": "435"}, "text": "SAINT HELENA, ASCENSION AND TRISTAN DA CUNHA - SHN", "children": []}, {"id": 436, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "KNA", "unique_id": "436"}, "text": "SAINT KITTS AND NEVIS - KNA", "children": []}, {"id": 437, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LCA", "unique_id": "437"}, "text": "SAINT LUCIA - LCA", "children": []}, {"id": 438, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "VCT", "unique_id": "438"}, "text": "SAINT VINCENT AND THE GRENADINES - VCT", "children": []}, {"id": 439, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "WSM", "unique_id": "439"}, "text": "SAMOA - WSM", "children": []}, {"id": 440, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SMR", "unique_id": "440"}, "text": "SAN MARINO - SMR", "children": []}, {"id": 441, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "STP", "unique_id": "441"}, "text": "SAO TOME AND PRINCIPE - STP", "children": []}, {"id": 442, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SAU", "unique_id": "442"}, "text": "SAUDI ARABIA - SAU", "children": []}, {"id": 443, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SEN", "unique_id": "443"}, "text": "SENEGAL - SEN", "children": []}, {"id": 444, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SRB", "unique_id": "444"}, "text": "SERBIA - SRB", "children": []}, {"id": 445, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SCG", "unique_id": "445"}, "text": "SERBIA AND MONTENEGRO - SCG", "children": []}, {"id": 446, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SYC", "unique_id": "446"}, "text": "SEYCHELLES - SYC", "children": []}, {"id": 447, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SLE", "unique_id": "447"}, "text": "SIERRA LEONE - SLE", "children": []}, {"id": 448, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SGP", "unique_id": "448"}, "text": "SINGAPORE - SGP", "children": []}, {"id": 449, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SXM", "unique_id": "449"}, "text": "SINT MAARTEN (DUTCH PART) - SXM", "children": []}, {"id": 450, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SVK", "unique_id": "450"}, "text": "SLOVAK REPUBLIC - SVK", "children": []}, {"id": 451, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SVN", "unique_id": "451"}, "text": "SLOVENIA - SVN", "children": []}, {"id": 452, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SLB", "unique_id": "452"}, "text": "SOLOMON ISLANDS - SLB", "children": []}, {"id": 453, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SOM", "unique_id": "453"}, "text": "SOMALIA - SOM", "children": []}, {"id": 454, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ZAF", "unique_id": "454"}, "text": "SOUTH AFRICA - ZAF", "children": []}, {"id": 455, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SSD", "unique_id": "455"}, "text": "SOUTH SUDAN - SSD", "children": []}, {"id": 456, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ESP", "unique_id": "456"}, "text": "SPAIN - ESP", "children": []}, {"id": 457, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LKA", "unique_id": "457"}, "text": "SRI LANKA - LKA", "children": []}, {"id": 458, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SDN", "unique_id": "458"}, "text": "SUDAN - SDN", "children": []}, {"id": 459, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SUR", "unique_id": "459"}, "text": "SURINAME - SUR", "children": []}, {"id": 460, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SWE", "unique_id": "460"}, "text": "SWEDEN - SWE", "children": []}, {"id": 461, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CHE", "unique_id": "461"}, "text": "SWITZERLAND - CHE", "children": []}, {"id": 462, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SYR", "unique_id": "462"}, "text": "SYRIAN ARAB REPUBLIC - SYR", "children": []}, {"id": 463, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TWN", "unique_id": "463"}, "text": "TAIWAN - TWN", "children": []}, {"id": 464, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TJK", "unique_id": "464"}, "text": "TAJIKISTAN - TJK", "children": []}, {"id": 465, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TZA", "unique_id": "465"}, "text": "TANZANIA, UNITED REPUBLIC OF - TZA", "children": []}, {"id": 466, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "THA", "unique_id": "466"}, "text": "THAILAND - THA", "children": []}, {"id": 467, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TLS", "unique_id": "467"}, "text": "TIMOR-LESTE - TLS", "children": []}, {"id": 468, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TGO", "unique_id": "468"}, "text": "TOGO - TGO", "children": []}, {"id": 469, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TKL", "unique_id": "469"}, "text": "TOKELAU - TKL", "children": []}, {"id": 470, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TON", "unique_id": "470"}, "text": "TONGA - TON", "children": []}, {"id": 471, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TTO", "unique_id": "471"}, "text": "TRINIDAD AND TOBAGO - TTO", "children": []}, {"id": 472, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TUN", "unique_id": "472"}, "text": "TUNISIA - TUN", "children": []}, {"id": 473, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TUR", "unique_id": "473"}, "text": "TURKIYE - TUR", "children": []}, {"id": 474, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TKM", "unique_id": "474"}, "text": "TURKMENISTAN - TKM", "children": []}, {"id": 475, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TCA", "unique_id": "475"}, "text": "TURKS AND CAICOS ISLANDS - TCA", "children": []}, {"id": 476, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TUV", "unique_id": "476"}, "text": "TUVALU - TUV", "children": []}, {"id": 477, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "UGA", "unique_id": "477"}, "text": "UGANDA - UGA", "children": []}, {"id": 478, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "UKR", "unique_id": "478"}, "text": "UKRAINE - UKR", "children": []}, {"id": 479, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ARE", "unique_id": "479"}, "text": "UNITED ARAB EMIRATES - ARE", "children": []}, {"id": 480, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GBR", "unique_id": "480"}, "text": "UNITED KINGDOM - BRITISH CITIZEN - GBR", "children": []}, {"id": 481, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GBN", "unique_id": "481"}, "text": "UNITED KINGDOM - BRITISH NATIONAL (OVERSEAS) - GBN", "children": []}, {"id": 482, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GBO", "unique_id": "482"}, "text": "UNITED KINGDOM - BRITISH OVERSEAS CITIZEN - GBO", "children": []}, {"id": 483, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GBD", "unique_id": "483"}, "text": "UNITED KINGDOM - BRITISH OVERSEAS TERRITORIES CITIZEN - GBD", "children": []}, {"id": 484, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GBS", "unique_id": "484"}, "text": "UNITED KINGDOM - BRITISH SUBJECT - GBS", "children": []}, {"id": 485, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "USA", "unique_id": "485"}, "text": "UNITED STATES - USA", "children": []}, {"id": 486, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "URY", "unique_id": "486"}, "text": "URUGUAY - URY", "children": []}, {"id": 487, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "UZB", "unique_id": "487"}, "text": "UZBEKISTAN - UZB", "children": []}, {"id": 488, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "VUT", "unique_id": "488"}, "text": "VANUATU - VUT", "children": []}, {"id": 489, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "VAT", "unique_id": "489"}, "text": "VATICAN CITY STATE (HOLY SEE) - VAT", "children": []}, {"id": 490, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "VEN", "unique_id": "490"}, "text": "VENEZUELA - VEN", "children": []}, {"id": 491, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "VNM", "unique_id": "491"}, "text": "VIET NAM - VNM", "children": []}, {"id": 492, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "VGB", "unique_id": "492"}, "text": "VIRGIN ISLANDS (BRITISH) - VGB", "children": []}, {"id": 493, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "YEM", "unique_id": "493"}, "text": "YEMEN, REPUBLIC OF - YEM", "children": []}, {"id": 494, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "YUG", "unique_id": "494"}, "text": "YUGOSLAVIA - YUG", "children": []}, {"id": 495, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ZAR", "unique_id": "495"}, "text": "ZAIRE - ZAR", "children": []}, {"id": 496, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ZMB", "unique_id": "496"}, "text": "ZAMBIA - ZMB", "children": []}, {"id": 497, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ZWE", "unique_id": "497"}, "text": "ZIMBABWE - ZWE", "children": []}]}, {"id": 498, "marker": "MA", "tagName": "label", "attributes": {"for": "_2a0j0a0a0e0a0a2a7e0b0_input", "id": "_2a0j0a0a0e0a0a2a7e0a0", "class": "wc-label", "unique_id": "498"}, "text": "Date of issue", "children": []}, {"id": 499, "marker": "MF", "tagName": "div", "attributes": {"id": "_2a0j0a0a0e0a0a2a7e0b0", "class": "wc-datefield wc_datefield_partial wc-input-wrapper ELP-F0730", "role": "combobox", "aria-autocomplete": "list", "aria-expanded": "false", "unique_id": "499"}, "text": "", "children": [{"id": 500, "marker": "MF", "tagName": "input", "attributes": {"id": "_2a0j0a0a0e0a0a2a7e0b0_input", "type": "text", "name": "_2a0j0a0a0e0a0a2a7e0b0", "value": "", "autocomplete": "off", "style": "", "unique_id": "500"}, "text": "", "children": []}, {"id": 501, "marker": "MF", "tagName": "button", "attributes": {"aria-hidden": "true", "class": "wc_wdf_cal wc-invite", "tabindex": "-1", "type": "button", "value": "_2a0j0a0a0e0a0a2a7e0b0_input", "unique_id": "501"}, "text": "", "children": []}]}, {"id": 502, "marker": "MK", "tagName": "label", "attributes": {"for": "_2a0j0a0a0e0a0a2a7f0b0_input", "id": "_2a0j0a0a0e0a0a2a7f0a0", "class": "wc-label", "unique_id": "502"}, "text": "Date of expiry", "children": []}, {"id": 503, "marker": "MS", "tagName": "div", "attributes": {"id": "_2a0j0a0a0e0a0a2a7f0b0", "class": "wc-datefield wc_datefield_partial wc-input-wrapper ELP-F0740", "role": "combobox", "aria-autocomplete": "list", "aria-expanded": "false", "unique_id": "503"}, "text": "", "children": [{"id": 504, "marker": "MS", "tagName": "input", "attributes": {"id": "_2a0j0a0a0e0a0a2a7f0b0_input", "type": "text", "name": "_2a0j0a0a0e0a0a2a7f0b0", "value": "", "autocomplete": "off", "style": "", "unique_id": "504"}, "text": "", "children": []}, {"id": 505, "marker": "MS", "tagName": "button", "attributes": {"aria-hidden": "true", "class": "wc_wdf_cal wc-invite", "tabindex": "-1", "type": "button", "value": "_2a0j0a0a0e0a0a2a7f0b0_input", "unique_id": "505"}, "text": "", "children": []}]}, {"id": 506, "marker": "P", "tagName": "label", "attributes": {"for": "_2a0j0a0a0e0a0a2a7h0b0_input", "id": "_2a0j0a0a0e0a0a2a7h0a0", "class": "wc-label", "unique_id": "506"}, "text": "Place of issue / issuing authority", "children": []}, {"id": 507, "marker": "PA", "tagName": "input", "attributes": {"id": "_2a0j0a0a0e0a0a2a7h0b0_input", "type": "text", "name": "_2a0j0a0a0e0a0a2a7h0b0", "value": "", "size": "50", "maxlength": "60", "style": "", "unique_id": "507"}, "text": "", "children": []}, {"id": 508, "marker": "PF", "tagName": "label", "attributes": {"class": "wc-option", "unique_id": "508"}, "text": "Yes", "children": [{"id": 509, "marker": "PF", "tagName": "input", "attributes": {"type": "radio", "name": "_2a0j0a0a0e0a0a2a9c1b0a", "value": "1", "id": "d1966273077e295", "style": "", "unique_id": "509"}, "text": "", "children": []}]}, {"id": 510, "marker": "PK", "tagName": "label", "attributes": {"class": "wc-option", "unique_id": "510"}, "text": "No", "children": [{"id": 511, "marker": "PK", "tagName": "input", "attributes": {"type": "radio", "name": "_2a0j0a0a0e0a0a2a9c1b0a", "value": "2", "id": "d1966273077e297", "style": "", "unique_id": "511"}, "text": "", "children": []}]}, {"id": 512, "marker": "PS", "tagName": "a", "attributes": {"id": "_2a0j0a0a0e0a0a2a9c1b0b", "class": "wc-link wc-icon fa-question-circle", "title": "Help on National identity card", "href": "https://immi.homeaffairs.gov.au/help-text/eplus/Pages/elp-h1810.aspx", "target": "help_elp_h1810", "rel": "noopener noreferrer", "unique_id": "512"}, "text": "\u200b", "children": []}, {"id": 513, "marker": "SA", "tagName": "label", "attributes": {"class": "wc-option", "unique_id": "513"}, "text": "Yes", "children": [{"id": 514, "marker": "SA", "tagName": "input", "attributes": {"type": "radio", "name": "_2a0j0a0a0e0a0a2a10d1b0", "value": "1", "id": "d1966273077e429", "style": "", "unique_id": "514"}, "text": "", "children": []}]}, {"id": 515, "marker": "SF", "tagName": "label", "attributes": {"class": "wc-option", "unique_id": "515"}, "text": "No", "children": [{"id": 516, "marker": "SF", "tagName": "input", "attributes": {"type": "radio", "name": "_2a0j0a0a0e0a0a2a10d1b0", "value": "2", "id": "d1966273077e431", "style": "", "unique_id": "516"}, "text": "", "children": []}]}, {"id": 517, "marker": "SK", "tagName": "a", "attributes": {"id": "_2a0j0a0a0e0a0a2a11b0b", "class": "wc-link wc-icon fa-question-circle", "title": "Help on Place of birth section", "href": "https://immi.homeaffairs.gov.au/help-text/eplus/Pages/elp-h0055.aspx", "target": "help_elp_h0055", "rel": "noopener noreferrer", "unique_id": "517"}, "text": "\u200b", "children": []}, {"id": 518, "marker": "SS", "tagName": "label", "attributes": {"for": "_2a0j0a0a0e0a0a2a11c0b0_input", "id": "_2a0j0a0a0e0a0a2a11c0a0", "class": "wc-label", "unique_id": "518"}, "text": "Town / City", "children": []}, {"id": 519, "marker": "SW", "tagName": "input", "attributes": {"id": "_2a0j0a0a0e0a0a2a11c0b0_input", "type": "text", "name": "_2a0j0a0a0e0a0a2a11c0b0", "value": "", "size": "50", "maxlength": "50", "style": "", "unique_id": "519"}, "text": "", "children": []}, {"id": 520, "marker": "WA", "tagName": "label", "attributes": {"for": "_2a0j0a0a0e0a0a2a11d0b0_input", "id": "_2a0j0a0a0e0a0a2a11d0a0", "class": "wc-label", "unique_id": "520"}, "text": "State / Province", "children": []}, {"id": 521, "marker": "WF", "tagName": "input", "attributes": {"id": "_2a0j0a0a0e0a0a2a11d0b0_input", "type": "text", "name": "_2a0j0a0a0e0a0a2a11d0b0", "value": "", "size": "50", "maxlength": "50", "style": "", "unique_id": "521"}, "text": "", "children": []}, {"id": 522, "marker": "WK", "tagName": "label", "attributes": {"for": "_2a0j0a0a0e0a0a2a11e0b0a_input", "id": "_2a0j0a0a0e0a0a2a11e0a0", "class": "wc-label", "unique_id": "522"}, "text": "Country of birth", "children": []}, {"id": 523, "marker": "WS", "tagName": "select", "attributes": {"id": "_2a0j0a0a0e0a0a2a11e0b0a_input", "name": "_2a0j0a0a0e0a0a2a11e0b0a", "unique_id": "523", "options": [{"optionIndex": 0, "text": ""}, {"optionIndex": 1, "text": "AFGHANISTAN"}, {"optionIndex": 2, "text": "ALBANIA"}, {"optionIndex": 3, "text": "ALGERIA"}, {"optionIndex": 4, "text": "AMERICAN SAMOA"}, {"optionIndex": 5, "text": "ANDORRA"}, {"optionIndex": 6, "text": "ANGOLA"}, {"optionIndex": 7, "text": "ANGUILLA"}, {"optionIndex": 8, "text": "ANTIGUA AND BARBUDA"}, {"optionIndex": 9, "text": "ARGENTINA"}, {"optionIndex": 10, "text": "ARMENIA"}, {"optionIndex": 11, "text": "ARUBA"}, {"optionIndex": 12, "text": "AUSTRALIA"}, {"optionIndex": 13, "text": "AUSTRIA"}, {"optionIndex": 14, "text": "AZERBAIJAN"}, {"optionIndex": 15, "text": "BAHAMAS"}, {"optionIndex": 16, "text": "BAHRAIN"}, {"optionIndex": 17, "text": "BANGLADESH"}, {"optionIndex": 18, "text": "BARBADOS"}, {"optionIndex": 19, "text": "BELARUS"}, {"optionIndex": 20, "text": "BELGIUM"}, {"optionIndex": 21, "text": "BELIZE"}, {"optionIndex": 22, "text": "BENIN"}, {"optionIndex": 23, "text": "BERMUDA"}, {"optionIndex": 24, "text": "BHUTAN"}, {"optionIndex": 25, "text": "BOLIVIA"}, {"optionIndex": 26, "text": "BONAIRE, SINT EUSTATIUS AND SABA"}, {"optionIndex": 27, "text": "BOSNIA & HERZEGOVINA"}, {"optionIndex": 28, "text": "BOTSWANA"}, {"optionIndex": 29, "text": "BOUVET ISLAND"}, {"optionIndex": 30, "text": "BRAZIL"}, {"optionIndex": 31, "text": "BRIT DEPEND TERR CIT"}, {"optionIndex": 32, "text": "BRIT INDIAN OCN TERR"}, {"optionIndex": 33, "text": "BRITISH WEST INDIES"}, {"optionIndex": 34, "text": "BRUNEI DARUSSALAM"}, {"optionIndex": 35, "text": "BULGARIA"}, {"optionIndex": 36, "text": "BURKINA FASO"}, {"optionIndex": 37, "text": "BURUNDI"}, {"optionIndex": 38, "text": "CABO VERDE"}, {"optionIndex": 39, "text": "CAMBODIA"}, {"optionIndex": 40, "text": "CAMEROON"}, {"optionIndex": 41, "text": "CANADA"}, {"optionIndex": 42, "text": "CAPE VERDE"}, {"optionIndex": 43, "text": "CAYMAN ISLANDS"}, {"optionIndex": 44, "text": "CENTRAL AFRICAN REP"}, {"optionIndex": 45, "text": "CHAD"}, {"optionIndex": 46, "text": "CHANNEL ISLANDS"}, {"optionIndex": 47, "text": "CHILE"}, {"optionIndex": 48, "text": "CHINA"}, {"optionIndex": 49, "text": "CHRISTMAS ISLAND"}, {"optionIndex": 50, "text": "COCOS (KEELING) ISL"}, {"optionIndex": 51, "text": "COLOMBIA"}, {"optionIndex": 52, "text": "COMOROS"}, {"optionIndex": 53, "text": "CONGO"}, {"optionIndex": 54, "text": "CONGO, DEMOCRATIC REPUBLIC OF THE"}, {"optionIndex": 55, "text": "COOK ISLANDS"}, {"optionIndex": 56, "text": "COSTA RICA"}, {"optionIndex": 57, "text": "COTE D'IVOIRE"}, {"optionIndex": 58, "text": "CROATIA"}, {"optionIndex": 59, "text": "CUBA"}, {"optionIndex": 60, "text": "CURACAO"}, {"optionIndex": 61, "text": "CYPRUS"}, {"optionIndex": 62, "text": "CZECH REPUBLIC"}, {"optionIndex": 63, "text": "CZECHIA (CZECH REP)"}, {"optionIndex": 64, "text": "CZECHOSLOVAKIA"}, {"optionIndex": 65, "text": "DENMARK"}, {"optionIndex": 66, "text": "DJIBOUTI"}, {"optionIndex": 67, "text": "DOMINICA"}, {"optionIndex": 68, "text": "DOMINICAN REPUBLIC"}, {"optionIndex": 69, "text": "ECUADOR"}, {"optionIndex": 70, "text": "EGYPT"}, {"optionIndex": 71, "text": "EL SALVADOR"}, {"optionIndex": 72, "text": "ENGLAND"}, {"optionIndex": 73, "text": "EQUATORIAL GUINEA"}, {"optionIndex": 74, "text": "ERITREA"}, {"optionIndex": 75, "text": "ESTONIA"}, {"optionIndex": 76, "text": "ESWATINI"}, {"optionIndex": 77, "text": "ETHIOPIA"}, {"optionIndex": 78, "text": "FALKLAND ISLANDS"}, {"optionIndex": 79, "text": "FAROE ISLANDS"}, {"optionIndex": 80, "text": "FIJI"}, {"optionIndex": 81, "text": "FINLAND"}, {"optionIndex": 82, "text": "FRANCE"}, {"optionIndex": 83, "text": "FRENCH GUIANA"}, {"optionIndex": 84, "text": "FRENCH POLYNESIA"}, {"optionIndex": 85, "text": "FYR MACEDONIA"}, {"optionIndex": 86, "text": "GABON"}, {"optionIndex": 87, "text": "GAMBIA"}, {"optionIndex": 88, "text": "GEORGIA"}, {"optionIndex": 89, "text": "GEORGIA/SANDWICH ISL"}, {"optionIndex": 90, "text": "GERMAN DEM REPUBLIC"}, {"optionIndex": 91, "text": "GERMANY"}, {"optionIndex": 92, "text": "GHANA"}, {"optionIndex": 93, "text": "GIBRALTAR"}, {"optionIndex": 94, "text": "GREECE"}, {"optionIndex": 95, "text": "GREENLAND"}, {"optionIndex": 96, "text": "GRENADA"}, {"optionIndex": 97, "text": "GUADELOUPE"}, {"optionIndex": 98, "text": "GUAM"}, {"optionIndex": 99, "text": "GUATEMALA"}, {"optionIndex": 100, "text": "GUERNSEY"}, {"optionIndex": 101, "text": "GUINEA"}, {"optionIndex": 102, "text": "GUINEA-BISSAU"}, {"optionIndex": 103, "text": "GUYANA"}, {"optionIndex": 104, "text": "HAITI"}, {"optionIndex": 105, "text": "HEARD & MCDONALD ISL"}, {"optionIndex": 106, "text": "HONDURAS"}, {"optionIndex": 107, "text": "HONG KONG SAR"}, {"optionIndex": 108, "text": "HUNGARY"}, {"optionIndex": 109, "text": "ICELAND"}, {"optionIndex": 110, "text": "INDIA"}, {"optionIndex": 111, "text": "INDONESIA"}, {"optionIndex": 112, "text": "IRAN"}, {"optionIndex": 113, "text": "IRAQ"}, {"optionIndex": 114, "text": "IRELAND"}, {"optionIndex": 115, "text": "ISLE OF MAN"}, {"optionIndex": 116, "text": "ISRAEL"}, {"optionIndex": 117, "text": "ITALY"}, {"optionIndex": 118, "text": "JAMAICA"}, {"optionIndex": 119, "text": "JAPAN"}, {"optionIndex": 120, "text": "JERSEY"}, {"optionIndex": 121, "text": "JORDAN"}, {"optionIndex": 122, "text": "KAZAKHSTAN"}, {"optionIndex": 123, "text": "KENYA"}, {"optionIndex": 124, "text": "KIRIBATI"}, {"optionIndex": 125, "text": "KOREA (SO STATED)"}, {"optionIndex": 126, "text": "KOREA, NORTH"}, {"optionIndex": 127, "text": "KOREA, SOUTH"}, {"optionIndex": 128, "text": "KOSOVO"}, {"optionIndex": 129, "text": "KUWAIT"}, {"optionIndex": 130, "text": "KYRGYZSTAN"}, {"optionIndex": 131, "text": "LAO PEOPLES DEM REP"}, {"optionIndex": 132, "text": "LATVIA"}, {"optionIndex": 133, "text": "LEBANON"}, {"optionIndex": 134, "text": "LESOTHO"}, {"optionIndex": 135, "text": "LIBERIA"}, {"optionIndex": 136, "text": "LIBYA"}, {"optionIndex": 137, "text": "LIBYAN ARAB JAMAHIRI"}, {"optionIndex": 138, "text": "LIECHTENSTEIN"}, {"optionIndex": 139, "text": "LITHUANIA"}, {"optionIndex": 140, "text": "LUXEMBOURG"}, {"optionIndex": 141, "text": "MACAU SPCL ADMIN RGN"}, {"optionIndex": 142, "text": "MADAGASCAR"}, {"optionIndex": 143, "text": "MALAWI"}, {"optionIndex": 144, "text": "MALAYSIA"}, {"optionIndex": 145, "text": "MALDIVES"}, {"optionIndex": 146, "text": "MALI"}, {"optionIndex": 147, "text": "MALTA"}, {"optionIndex": 148, "text": "MARSHALL ISLANDS"}, {"optionIndex": 149, "text": "MARTINIQUE"}, {"optionIndex": 150, "text": "MAURITANIA"}, {"optionIndex": 151, "text": "MAURITIUS"}, {"optionIndex": 152, "text": "MAYOTTE"}, {"optionIndex": 153, "text": "MEXICO"}, {"optionIndex": 154, "text": "MICRONESIA"}, {"optionIndex": 155, "text": "MOLDOVA"}, {"optionIndex": 156, "text": "MONACO"}, {"optionIndex": 157, "text": "MONGOLIA"}, {"optionIndex": 158, "text": "MONTENEGRO"}, {"optionIndex": 159, "text": "MONTSERRAT"}, {"optionIndex": 160, "text": "MOROCCO"}, {"optionIndex": 161, "text": "MOZAMBIQUE"}, {"optionIndex": 162, "text": "MYANMAR"}, {"optionIndex": 163, "text": "NAMIBIA"}, {"optionIndex": 164, "text": "NAURU"}, {"optionIndex": 165, "text": "NEPAL"}, {"optionIndex": 166, "text": "NETHERLANDS"}, {"optionIndex": 167, "text": "NETHERLANDS ANTILLES"}, {"optionIndex": 168, "text": "NEW CALEDONIA"}, {"optionIndex": 169, "text": "NEW GUINEA"}, {"optionIndex": 170, "text": "NEW HEBRIDES"}, {"optionIndex": 171, "text": "NEW ZEALAND"}, {"optionIndex": 172, "text": "NICARAGUA"}, {"optionIndex": 173, "text": "NIGER"}, {"optionIndex": 174, "text": "NIGERIA"}, {"optionIndex": 175, "text": "NIUE"}, {"optionIndex": 176, "text": "NORFOLK ISLAND"}, {"optionIndex": 177, "text": "NORTH MACEDONIA"}, {"optionIndex": 178, "text": "NORTHERN IRELAND"}, {"optionIndex": 179, "text": "NORTHERN MARIANA ISL"}, {"optionIndex": 180, "text": "NORWAY"}, {"optionIndex": 181, "text": "OMAN"}, {"optionIndex": 182, "text": "PAKISTAN"}, {"optionIndex": 183, "text": "PALAU"}, {"optionIndex": 184, "text": "PALESTINIAN AUTHORTY"}, {"optionIndex": 185, "text": "PANAMA"}, {"optionIndex": 186, "text": "PAPUA NEW GUINEA"}, {"optionIndex": 187, "text": "PARAGUAY"}, {"optionIndex": 188, "text": "PERU"}, {"optionIndex": 189, "text": "PHILIPPINES"}, {"optionIndex": 190, "text": "PITCAIRN"}, {"optionIndex": 191, "text": "PLEASANT ISLAND"}, {"optionIndex": 192, "text": "POLAND"}, {"optionIndex": 193, "text": "PORTUGAL"}, {"optionIndex": 194, "text": "PUERTO RICO"}, {"optionIndex": 195, "text": "QATAR"}, {"optionIndex": 196, "text": "REUNION"}, {"optionIndex": 197, "text": "ROMANIA"}, {"optionIndex": 198, "text": "ROMANIA PRE 1/2/2002"}, {"optionIndex": 199, "text": "RUSSIAN FEDERATION"}, {"optionIndex": 200, "text": "RWANDA"}, {"optionIndex": 201, "text": "SAINT BARTHELEMY"}, {"optionIndex": 202, "text": "SAINT HELENA, ASCENSION AND TRISTAN DA CUNHA"}, {"optionIndex": 203, "text": "SAINT LUCIA"}, {"optionIndex": 204, "text": "SAINT MARTIN"}, {"optionIndex": 205, "text": "SAMOA"}, {"optionIndex": 206, "text": "SAN MARINO"}, {"optionIndex": 207, "text": "SAO TOME & PRINCIPE"}, {"optionIndex": 208, "text": "SAUDI ARABIA"}, {"optionIndex": 209, "text": "SCOTLAND"}, {"optionIndex": 210, "text": "SENEGAL"}, {"optionIndex": 211, "text": "SERBIA"}, {"optionIndex": 212, "text": "SERBIA AND MONTENEGRO"}, {"optionIndex": 213, "text": "SEYCHELLES"}, {"optionIndex": 214, "text": "SIERRA LEONE"}, {"optionIndex": 215, "text": "SINGAPORE"}, {"optionIndex": 216, "text": "SINT MAARTEN (DUTCH PART)"}, {"optionIndex": 217, "text": "SLOVAK REPUBLIC"}, {"optionIndex": 218, "text": "SLOVENIA"}, {"optionIndex": 219, "text": "SOLOMON ISLANDS"}, {"optionIndex": 220, "text": "SOMALIA"}, {"optionIndex": 221, "text": "SOUTH AFRICA"}, {"optionIndex": 222, "text": "SOUTH SUDAN"}, {"optionIndex": 223, "text": "SPAIN"}, {"optionIndex": 224, "text": "SRI LANKA"}, {"optionIndex": 225, "text": "ST HELENA"}, {"optionIndex": 226, "text": "ST KITTS AND NEVIS"}, {"optionIndex": 227, "text": "ST PIERRE & MIQUELON"}, {"optionIndex": 228, "text": "ST VINCENT/GRENADINE"}, {"optionIndex": 229, "text": "SUDAN"}, {"optionIndex": 230, "text": "SURINAME"}, {"optionIndex": 231, "text": "SVALBARD & JAN MAYEN"}, {"optionIndex": 232, "text": "SWAZILAND"}, {"optionIndex": 233, "text": "SWEDEN"}, {"optionIndex": 234, "text": "SWITZERLAND"}, {"optionIndex": 235, "text": "SYRIA"}, {"optionIndex": 236, "text": "TAHITI"}, {"optionIndex": 237, "text": "TAIWAN"}, {"optionIndex": 238, "text": "TAJIKISTAN"}, {"optionIndex": 239, "text": "TANZANIA"}, {"optionIndex": 240, "text": "THAILAND"}, {"optionIndex": 241, "text": "TIBET (SO STATED)"}, {"optionIndex": 242, "text": "TIMOR, EAST"}, {"optionIndex": 243, "text": "TIMOR-LESTE"}, {"optionIndex": 244, "text": "TOGO"}, {"optionIndex": 245, "text": "TOKELAU"}, {"optionIndex": 246, "text": "TONGA"}, {"optionIndex": 247, "text": "TRINIDAD AND TOBAGO"}, {"optionIndex": 248, "text": "TUNISIA"}, {"optionIndex": 249, "text": "TURKIYE"}, {"optionIndex": 250, "text": "TURKMENISTAN"}, {"optionIndex": 251, "text": "TURKS AND CAICOS ISL"}, {"optionIndex": 252, "text": "TUVALU"}, {"optionIndex": 253, "text": "U.S. MINOR ISLANDS"}, {"optionIndex": 254, "text": "U.S.S.R."}, {"optionIndex": 255, "text": "UGANDA"}, {"optionIndex": 256, "text": "UKRAINE"}, {"optionIndex": 257, "text": "UNITED ARAB EMIRATES"}, {"optionIndex": 258, "text": "UNITED KINGDOM"}, {"optionIndex": 259, "text": "UNITED STATES"}, {"optionIndex": 260, "text": "URUGUAY"}, {"optionIndex": 261, "text": "UZBEKISTAN"}, {"optionIndex": 262, "text": "VANUATU"}, {"optionIndex": 263, "text": "VATICAN CITY STATE"}, {"optionIndex": 264, "text": "VENEZUELA"}, {"optionIndex": 265, "text": "VIETNAM"}, {"optionIndex": 266, "text": "VIRGIN ISLANDS (U.S.)"}, {"optionIndex": 267, "text": "VIRGIN ISLNDS (BRIT)"}, {"optionIndex": 268, "text": "WALES"}, {"optionIndex": 269, "text": "WALLIS & FUTUNA ISL"}, {"optionIndex": 270, "text": "YEMEN"}, {"optionIndex": 271, "text": "YUGOSLAVIA"}, {"optionIndex": 272, "text": "ZAIRE"}, {"optionIndex": 273, "text": "ZAMBIA"}, {"optionIndex": 274, "text": "ZIMBABWE"}]}, "text": "AFGHANISTANALBANIAALGERIAAMERICAN SAMOAANDORRAANGOLAANGUILLAANTIGUA AND BARBUDAARGENTINAARMENIAARUBAAUSTRALIAAUSTRIAAZERBAIJANBAHAMASBAHRAINBANGLADESHBARBADOSBELARUSBELGIUMBELIZEBENINBERMUDABHUTANBOLIVIABONAIRE, SINT EUSTATIUS AND SABABOSNIA & HERZEGOVINABOTSWANABOUVET ISLANDBRAZILBRIT DEPEND TERR CITBRIT INDIAN OCN TERRBRITISH WEST INDIESBRUNEI DARUSSALAMBULGARIABURKINA FASOBURUNDICABO VERDECAMBODIACAMEROONCANADACAPE VERDECAYMAN ISLANDSCENTRAL AFRICAN REPCHADCHANNEL ISLANDSCHILECHINACHRISTMAS ISLANDCOCOS (KEELING) ISLCOLOMBIACOMOROSCONGOCONGO, DEMOCRATIC REPUBLIC OF THECOOK ISLANDSCOSTA RICACOTE D'IVOIRECROATIACUBACURACAOCYPRUSCZECH REPUBLICCZECHIA (CZECH REP)CZECHOSLOVAKIADENMARKDJIBOUTIDOMINICADOMINICAN REPUBLICECUADOREGYPTEL SALVADORENGLANDEQUATORIAL GUINEAERITREAESTONIAESWATINIETHIOPIAFALKLAND ISLANDSFAROE ISLANDSFIJIFINLANDFRANCEFRENCH GUIANAFRENCH POLYNESIAFYR MACEDONIAGABONGAMBIAGEORGIAGEORGIA/SANDWICH ISLGERMAN DEM REPUBLICGERMANYGHANAGIBRALTARGREECEGREENLANDGRENADAGUADELOUPEGUAMGUATEMALAGUERNSEYGUINEAGUINEA-BISSAUGUYANAHAITIHEARD & MCDONALD ISLHONDURASHONG KONG SARHUNGARYICELANDINDIAINDONESIAIRANIRAQIRELANDISLE OF MANISRAELITALYJAMAICAJAPANJERSEYJORDANKAZAKHSTANKENYAKIRIBATIKOREA (SO STATED)KOREA, NORTHKOREA, SOUTHKOSOVOKUWAITKYRGYZSTANLAO PEOPLES DEM REPLATVIALEBANONLESOTHOLIBERIALIBYALIBYAN ARAB JAMAHIRILIECHTENSTEINLITHUANIALUXEMBOURGMACAU SPCL ADMIN RGNMADAGASCARMALAWIMALAYSIAMALDIVESMALIMALTAMARSHALL ISLANDSMARTINIQUEMAURITANIAMAURITIUSMAYOTTEMEXICOMICRONESIAMOLDOVAMONACOMONGOLIAMONTENEGROMONTSERRATMOROCCOMOZAMBIQUEMYANMARNAMIBIANAURUNEPALNETHERLANDSNETHERLANDS ANTILLESNEW CALEDONIANEW GUINEANEW HEBRIDESNEW ZEALANDNICARAGUANIGERNIGERIANIUENORFOLK ISLANDNORTH MACEDONIANORTHERN IRELANDNORTHERN MARIANA ISLNORWAYOMANPAKISTANPALAUPALESTINIAN AUTHORTYPANAMAPAPUA NEW GUINEAPARAGUAYPERUPHILIPPINESPITCAIRNPLEASANT ISLANDPOLANDPORTUGALPUERTO RICOQATARREUNIONROMANIAROMANIA PRE 1/2/2002RUSSIAN FEDERATIONRWANDASAINT BARTHELEMYSAINT HELENA, ASCENSION AND TRISTAN DA CUNHASAINT LUCIASAINT MARTINSAMOASAN MARINOSAO TOME & PRINCIPESAUDI ARABIASCOTLANDSENEGALSERBIASERBIA AND MONTENEGROSEYCHELLESSIERRA LEONESINGAPORESINT MAARTEN (DUTCH PART)SLOVAK REPUBLICSLOVENIASOLOMON ISLANDSSOMALIASOUTH AFRICASOUTH SUDANSPAINSRI LANKAST HELENAST KITTS AND NEVISST PIERRE & MIQUELONST VINCENT/GRENADINESUDANSURINAMESVALBARD & JAN MAYENSWAZILANDSWEDENSWITZERLANDSYRIATAHITITAIWANTAJIKISTANTANZANIATHAILANDTIBET (SO STATED)TIMOR, EASTTIMOR-LESTETOGOTOKELAUTONGATRINIDAD AND TOBAGOTUNISIATURKIYETURKMENISTANTURKS AND CAICOS ISLTUVALUU.S. MINOR ISLANDSU.S.S.R.UGANDAUKRAINEUNITED ARAB EMIRATESUNITED KINGDOMUNITED STATESURUGUAYUZBEKISTANVANUATUVATICAN CITY STATEVENEZUELAVIETNAMVIRGIN ISLANDS (U.S.)VIRGIN ISLNDS (BRIT)WALESWALLIS & FUTUNA ISLYEMENYUGOSLAVIAZAIREZAMBIAZIMBABWE", "children": [{"id": 524, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "", "data-wc-null": "1", "selected": "selected", "unique_id": "524"}, "text": "", "children": []}, {"id": 525, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "AFGH", "unique_id": "525"}, "text": "AFGHANISTAN", "children": []}, {"id": 526, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ALBA", "unique_id": "526"}, "text": "ALBANIA", "children": []}, {"id": 527, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ALGE", "unique_id": "527"}, "text": "ALGERIA", "children": []}, {"id": 528, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ASAM", "unique_id": "528"}, "text": "AMERICAN SAMOA", "children": []}, {"id": 529, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ANDO", "unique_id": "529"}, "text": "ANDORRA", "children": []}, {"id": 530, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ANGA", "unique_id": "530"}, "text": "ANGOLA", "children": []}, {"id": 531, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ANGU", "unique_id": "531"}, "text": "ANGUILLA", "children": []}, {"id": 532, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ANBA", "unique_id": "532"}, "text": "ANTIGUA AND BARBUDA", "children": []}, {"id": 533, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ARGE", "unique_id": "533"}, "text": "ARGENTINA", "children": []}, {"id": 534, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ARME", "unique_id": "534"}, "text": "ARMENIA", "children": []}, {"id": 535, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ARUB", "unique_id": "535"}, "text": "ARUBA", "children": []}, {"id": 536, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "A", "unique_id": "536"}, "text": "AUSTRALIA", "children": []}, {"id": 537, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "AUST", "unique_id": "537"}, "text": "AUSTRIA", "children": []}, {"id": 538, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "AZER", "unique_id": "538"}, "text": "AZERBAIJAN", "children": []}, {"id": 539, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BHMS", "unique_id": "539"}, "text": "BAHAMAS", "children": []}, {"id": 540, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BAHR", "unique_id": "540"}, "text": "BAHRAIN", "children": []}, {"id": 541, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BDES", "unique_id": "541"}, "text": "BANGLADESH", "children": []}, {"id": 542, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BARS", "unique_id": "542"}, "text": "BARBADOS", "children": []}, {"id": 543, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BYEL", "unique_id": "543"}, "text": "BELARUS", "children": []}, {"id": 544, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BELM", "unique_id": "544"}, "text": "BELGIUM", "children": []}, {"id": 545, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BELZ", "unique_id": "545"}, "text": "BELIZE", "children": []}, {"id": 546, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BENI", "unique_id": "546"}, "text": "BENIN", "children": []}, {"id": 547, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BERM", "unique_id": "547"}, "text": "BERMUDA", "children": []}, {"id": 548, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BHUT", "unique_id": "548"}, "text": "BHUTAN", "children": []}, {"id": 549, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BOLI", "unique_id": "549"}, "text": "BOLIVIA", "children": []}, {"id": 550, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BSES", "unique_id": "550"}, "text": "BONAIRE, SINT EUSTATIUS AND SABA", "children": []}, {"id": 551, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BOHE", "unique_id": "551"}, "text": "BOSNIA & HERZEGOVINA", "children": []}, {"id": 552, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BOTS", "unique_id": "552"}, "text": "BOTSWANA", "children": []}, {"id": 553, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BVTI", "unique_id": "553"}, "text": "BOUVET ISLAND", "children": []}, {"id": 554, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BRAZ", "unique_id": "554"}, "text": "BRAZIL", "children": []}, {"id": 555, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BDTC", "unique_id": "555"}, "text": "BRIT DEPEND TERR CIT", "children": []}, {"id": 556, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BIOT", "unique_id": "556"}, "text": "BRIT INDIAN OCN TERR", "children": []}, {"id": 557, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BWIN", "unique_id": "557"}, "text": "BRITISH WEST INDIES", "children": []}, {"id": 558, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BRUI", "unique_id": "558"}, "text": "BRUNEI DARUSSALAM", "children": []}, {"id": 559, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BULG", "unique_id": "559"}, "text": "BULGARIA", "children": []}, {"id": 560, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "UVOL", "unique_id": "560"}, "text": "BURKINA FASO", "children": []}, {"id": 561, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "BURU", "unique_id": "561"}, "text": "BURUNDI", "children": []}, {"id": 562, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CABV", "unique_id": "562"}, "text": "CABO VERDE", "children": []}, {"id": 563, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CAMB", "unique_id": "563"}, "text": "CAMBODIA", "children": []}, {"id": 564, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CREP", "unique_id": "564"}, "text": "CAMEROON", "children": []}, {"id": 565, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CANA", "unique_id": "565"}, "text": "CANADA", "children": []}, {"id": 566, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CVER", "unique_id": "566"}, "text": "CAPE VERDE", "children": []}, {"id": 567, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CAIS", "unique_id": "567"}, "text": "CAYMAN ISLANDS", "children": []}, {"id": 568, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CARE", "unique_id": "568"}, "text": "CENTRAL AFRICAN REP", "children": []}, {"id": 569, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CHAD", "unique_id": "569"}, "text": "CHAD", "children": []}, {"id": 570, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CLIS", "unique_id": "570"}, "text": "CHANNEL ISLANDS", "children": []}, {"id": 571, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CHIL", "unique_id": "571"}, "text": "CHILE", "children": []}, {"id": 572, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PRCH", "unique_id": "572"}, "text": "CHINA", "children": []}, {"id": 573, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CSIS", "unique_id": "573"}, "text": "CHRISTMAS ISLAND", "children": []}, {"id": 574, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "COCO", "unique_id": "574"}, "text": "COCOS (KEELING) ISL", "children": []}, {"id": 575, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "COLA", "unique_id": "575"}, "text": "COLOMBIA", "children": []}, {"id": 576, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "COMO", "unique_id": "576"}, "text": "COMOROS", "children": []}, {"id": 577, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CONG", "unique_id": "577"}, "text": "CONGO", "children": []}, {"id": 578, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "DRCO", "unique_id": "578"}, "text": "CONGO, DEMOCRATIC REPUBLIC OF THE", "children": []}, {"id": 579, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "COOI", "unique_id": "579"}, "text": "COOK ISLANDS", "children": []}, {"id": 580, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CRIC", "unique_id": "580"}, "text": "COSTA RICA", "children": []}, {"id": 581, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ICOA", "unique_id": "581"}, "text": "COTE D'IVOIRE", "children": []}, {"id": 582, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CROA", "unique_id": "582"}, "text": "CROATIA", "children": []}, {"id": 583, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CUBA", "unique_id": "583"}, "text": "CUBA", "children": []}, {"id": 584, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CURA", "unique_id": "584"}, "text": "CURACAO", "children": []}, {"id": 585, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CYPR", "unique_id": "585"}, "text": "CYPRUS", "children": []}, {"id": 586, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CZER", "unique_id": "586"}, "text": "CZECH REPUBLIC", "children": []}, {"id": 587, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CZEH", "unique_id": "587"}, "text": "CZECHIA (CZECH REP)", "children": []}, {"id": 588, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "CZEC", "unique_id": "588"}, "text": "CZECHOSLOVAKIA", "children": []}, {"id": 589, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "DENM", "unique_id": "589"}, "text": "DENMARK", "children": []}, {"id": 590, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "JIBU", "unique_id": "590"}, "text": "DJIBOUTI", "children": []}, {"id": 591, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "DOMI", "unique_id": "591"}, "text": "DOMINICA", "children": []}, {"id": 592, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "DREP", "unique_id": "592"}, "text": "DOMINICAN REPUBLIC", "children": []}, {"id": 593, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ECUA", "unique_id": "593"}, "text": "ECUADOR", "children": []}, {"id": 594, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "EGYP", "unique_id": "594"}, "text": "EGYPT", "children": []}, {"id": 595, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ESAL", "unique_id": "595"}, "text": "EL SALVADOR", "children": []}, {"id": 596, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ENGL", "unique_id": "596"}, "text": "ENGLAND", "children": []}, {"id": 597, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "EQGN", "unique_id": "597"}, "text": "EQUATORIAL GUINEA", "children": []}, {"id": 598, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ERIT", "unique_id": "598"}, "text": "ERITREA", "children": []}, {"id": 599, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ESTO", "unique_id": "599"}, "text": "ESTONIA", "children": []}, {"id": 600, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ESWA", "unique_id": "600"}, "text": "ESWATINI", "children": []}, {"id": 601, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ETHI", "unique_id": "601"}, "text": "ETHIOPIA", "children": []}, {"id": 602, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "FALI", "unique_id": "602"}, "text": "FALKLAND ISLANDS", "children": []}, {"id": 603, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "FAIS", "unique_id": "603"}, "text": "FAROE ISLANDS", "children": []}, {"id": 604, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "FIJI", "unique_id": "604"}, "text": "FIJI", "children": []}, {"id": 605, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "FINL", "unique_id": "605"}, "text": "FINLAND", "children": []}, {"id": 606, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "FRAE", "unique_id": "606"}, "text": "FRANCE", "children": []}, {"id": 607, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GUYE", "unique_id": "607"}, "text": "FRENCH GUIANA", "children": []}, {"id": 608, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "FPOL", "unique_id": "608"}, "text": "FRENCH POLYNESIA", "children": []}, {"id": 609, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MKDA", "unique_id": "609"}, "text": "FYR MACEDONIA", "children": []}, {"id": 610, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GABO", "unique_id": "610"}, "text": "GABON", "children": []}, {"id": 611, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GAMB", "unique_id": "611"}, "text": "GAMBIA", "children": []}, {"id": 612, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GEOG", "unique_id": "612"}, "text": "GEORGIA", "children": []}, {"id": 613, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SGSI", "unique_id": "613"}, "text": "GEORGIA/SANDWICH ISL", "children": []}, {"id": 614, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GDR", "unique_id": "614"}, "text": "GERMAN DEM REPUBLIC", "children": []}, {"id": 615, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GERM", "unique_id": "615"}, "text": "GERMANY", "children": []}, {"id": 616, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GHAN", "unique_id": "616"}, "text": "GHANA", "children": []}, {"id": 617, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GIBR", "unique_id": "617"}, "text": "GIBRALTAR", "children": []}, {"id": 618, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GREE", "unique_id": "618"}, "text": "GREECE", "children": []}, {"id": 619, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GRED", "unique_id": "619"}, "text": "GREENLAND", "children": []}, {"id": 620, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GREN", "unique_id": "620"}, "text": "GRENADA", "children": []}, {"id": 621, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GUAE", "unique_id": "621"}, "text": "GUADELOUPE", "children": []}, {"id": 622, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GUAM", "unique_id": "622"}, "text": "GUAM", "children": []}, {"id": 623, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GUAT", "unique_id": "623"}, "text": "GUATEMALA", "children": []}, {"id": 624, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GUER", "unique_id": "624"}, "text": "GUERNSEY", "children": []}, {"id": 625, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GUIN", "unique_id": "625"}, "text": "GUINEA", "children": []}, {"id": 626, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GUBS", "unique_id": "626"}, "text": "GUINEA-BISSAU", "children": []}, {"id": 627, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GUYN", "unique_id": "627"}, "text": "GUYANA", "children": []}, {"id": 628, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "HAIT", "unique_id": "628"}, "text": "HAITI", "children": []}, {"id": 629, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "HMDI", "unique_id": "629"}, "text": "HEARD & MCDONALD ISL", "children": []}, {"id": 630, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "HOND", "unique_id": "630"}, "text": "HONDURAS", "children": []}, {"id": 631, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "HKON", "unique_id": "631"}, "text": "HONG KONG SAR", "children": []}, {"id": 632, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "HUNG", "unique_id": "632"}, "text": "HUNGARY", "children": []}, {"id": 633, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ICEL", "unique_id": "633"}, "text": "ICELAND", "children": []}, {"id": 634, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "INDI", "unique_id": "634"}, "text": "INDIA", "children": []}, {"id": 635, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "INDO", "unique_id": "635"}, "text": "INDONESIA", "children": []}, {"id": 636, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "IRAN", "unique_id": "636"}, "text": "IRAN", "children": []}, {"id": 637, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "IRAQ", "unique_id": "637"}, "text": "IRAQ", "children": []}, {"id": 638, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "IREP", "unique_id": "638"}, "text": "IRELAND", "children": []}, {"id": 639, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "IMAN", "unique_id": "639"}, "text": "ISLE OF MAN", "children": []}, {"id": 640, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ISRA", "unique_id": "640"}, "text": "ISRAEL", "children": []}, {"id": 641, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ITAL", "unique_id": "641"}, "text": "ITALY", "children": []}, {"id": 642, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "JAMA", "unique_id": "642"}, "text": "JAMAICA", "children": []}, {"id": 643, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "JAPA", "unique_id": "643"}, "text": "JAPAN", "children": []}, {"id": 644, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "JERS", "unique_id": "644"}, "text": "JERSEY", "children": []}, {"id": 645, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "JORD", "unique_id": "645"}, "text": "JORDAN", "children": []}, {"id": 646, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "KAZA", "unique_id": "646"}, "text": "KAZAKHSTAN", "children": []}, {"id": 647, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "KENY", "unique_id": "647"}, "text": "KENYA", "children": []}, {"id": 648, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "GIIS", "unique_id": "648"}, "text": "KIRIBATI", "children": []}, {"id": 649, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "KORE", "unique_id": "649"}, "text": "KOREA (SO STATED)", "children": []}, {"id": 650, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NKOR", "unique_id": "650"}, "text": "KOREA, NORTH", "children": []}, {"id": 651, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SKOR", "unique_id": "651"}, "text": "KOREA, SOUTH", "children": []}, {"id": 652, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "KOSO", "unique_id": "652"}, "text": "KOSOVO", "children": []}, {"id": 653, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "KUWA", "unique_id": "653"}, "text": "KUWAIT", "children": []}, {"id": 654, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "KIRG", "unique_id": "654"}, "text": "KYRGYZSTAN", "children": []}, {"id": 655, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LAOS", "unique_id": "655"}, "text": "LAO PEOPLES DEM REP", "children": []}, {"id": 656, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LATV", "unique_id": "656"}, "text": "LATVIA", "children": []}, {"id": 657, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LEBA", "unique_id": "657"}, "text": "LEBANON", "children": []}, {"id": 658, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LESO", "unique_id": "658"}, "text": "LESOTHO", "children": []}, {"id": 659, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LIBE", "unique_id": "659"}, "text": "LIBERIA", "children": []}, {"id": 660, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LIBA", "unique_id": "660"}, "text": "LIBYA", "children": []}, {"id": 661, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LIBY", "unique_id": "661"}, "text": "LIBYAN ARAB JAMAHIRI", "children": []}, {"id": 662, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LIEC", "unique_id": "662"}, "text": "LIECHTENSTEIN", "children": []}, {"id": 663, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LITH", "unique_id": "663"}, "text": "LITHUANIA", "children": []}, {"id": 664, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "LUXE", "unique_id": "664"}, "text": "LUXEMBOURG", "children": []}, {"id": 665, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MACS", "unique_id": "665"}, "text": "MACAU SPCL ADMIN RGN", "children": []}, {"id": 666, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MADA", "unique_id": "666"}, "text": "MADAGASCAR", "children": []}, {"id": 667, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MALW", "unique_id": "667"}, "text": "MALAWI", "children": []}, {"id": 668, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MALS", "unique_id": "668"}, "text": "MALAYSIA", "children": []}, {"id": 669, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MIS", "unique_id": "669"}, "text": "MALDIVES", "children": []}, {"id": 670, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "M", "unique_id": "670"}, "text": "MALI", "children": []}, {"id": 671, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MALT", "unique_id": "671"}, "text": "MALTA", "children": []}, {"id": 672, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MAIS", "unique_id": "672"}, "text": "MARSHALL ISLANDS", "children": []}, {"id": 673, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MART", "unique_id": "673"}, "text": "MARTINIQUE", "children": []}, {"id": 674, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MAUA", "unique_id": "674"}, "text": "MAURITANIA", "children": []}, {"id": 675, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MAUS", "unique_id": "675"}, "text": "MAURITIUS", "children": []}, {"id": 676, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MAYO", "unique_id": "676"}, "text": "MAYOTTE", "children": []}, {"id": 677, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MEXI", "unique_id": "677"}, "text": "MEXICO", "children": []}, {"id": 678, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MICS", "unique_id": "678"}, "text": "MICRONESIA", "children": []}, {"id": 679, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MOLD", "unique_id": "679"}, "text": "MOLDOVA", "children": []}, {"id": 680, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MONA", "unique_id": "680"}, "text": "MONACO", "children": []}, {"id": 681, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MONG", "unique_id": "681"}, "text": "MONGOLIA", "children": []}, {"id": 682, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MNTE", "unique_id": "682"}, "text": "MONTENEGRO", "children": []}, {"id": 683, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MONT", "unique_id": "683"}, "text": "MONTSERRAT", "children": []}, {"id": 684, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MORO", "unique_id": "684"}, "text": "MOROCCO", "children": []}, {"id": 685, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MOZA", "unique_id": "685"}, "text": "MOZAMBIQUE", "children": []}, {"id": 686, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "MYAN", "unique_id": "686"}, "text": "MYANMAR", "children": []}, {"id": 687, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NAMI", "unique_id": "687"}, "text": "NAMIBIA", "children": []}, {"id": 688, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NAUR", "unique_id": "688"}, "text": "NAURU", "children": []}, {"id": 689, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NEPA", "unique_id": "689"}, "text": "NEPAL", "children": []}, {"id": 690, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NETH", "unique_id": "690"}, "text": "NETHERLANDS", "children": []}, {"id": 691, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NANT", "unique_id": "691"}, "text": "NETHERLANDS ANTILLES", "children": []}, {"id": 692, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NCAL", "unique_id": "692"}, "text": "NEW CALEDONIA", "children": []}, {"id": 693, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NEWG", "unique_id": "693"}, "text": "NEW GUINEA", "children": []}, {"id": 694, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NHEB", "unique_id": "694"}, "text": "NEW HEBRIDES", "children": []}, {"id": 695, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NZEA", "unique_id": "695"}, "text": "NEW ZEALAND", "children": []}, {"id": 696, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NICA", "unique_id": "696"}, "text": "NICARAGUA", "children": []}, {"id": 697, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NIGR", "unique_id": "697"}, "text": "NIGER", "children": []}, {"id": 698, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NGRA", "unique_id": "698"}, "text": "NIGERIA", "children": []}, {"id": 699, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NIUE", "unique_id": "699"}, "text": "NIUE", "children": []}, {"id": 700, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NOIS", "unique_id": "700"}, "text": "NORFOLK ISLAND", "children": []}, {"id": 701, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NMAC", "unique_id": "701"}, "text": "NORTH MACEDONIA", "children": []}, {"id": 702, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NOIR", "unique_id": "702"}, "text": "NORTHERN IRELAND", "children": []}, {"id": 703, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NMAI", "unique_id": "703"}, "text": "NORTHERN MARIANA ISL", "children": []}, {"id": 704, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NORW", "unique_id": "704"}, "text": "NORWAY", "children": []}, {"id": 705, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "OMAN", "unique_id": "705"}, "text": "OMAN", "children": []}, {"id": 706, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PKSN", "unique_id": "706"}, "text": "PAKISTAN", "children": []}, {"id": 707, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PALA", "unique_id": "707"}, "text": "PALAU", "children": []}, {"id": 708, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PALE", "unique_id": "708"}, "text": "PALESTINIAN AUTHORTY", "children": []}, {"id": 709, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PANA", "unique_id": "709"}, "text": "PANAMA", "children": []}, {"id": 710, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "NGUI", "unique_id": "710"}, "text": "PAPUA NEW GUINEA", "children": []}, {"id": 711, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PARA", "unique_id": "711"}, "text": "PARAGUAY", "children": []}, {"id": 712, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PERU", "unique_id": "712"}, "text": "PERU", "children": []}, {"id": 713, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PHIL", "unique_id": "713"}, "text": "PHILIPPINES", "children": []}, {"id": 714, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PIIS", "unique_id": "714"}, "text": "PITCAIRN", "children": []}, {"id": 715, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PLIS", "unique_id": "715"}, "text": "PLEASANT ISLAND", "children": []}, {"id": 716, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "POLA", "unique_id": "716"}, "text": "POLAND", "children": []}, {"id": 717, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PORL", "unique_id": "717"}, "text": "PORTUGAL", "children": []}, {"id": 718, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "PRIC", "unique_id": "718"}, "text": "PUERTO RICO", "children": []}, {"id": 719, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "QATA", "unique_id": "719"}, "text": "QATAR", "children": []}, {"id": 720, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "REIS", "unique_id": "720"}, "text": "REUNION", "children": []}, {"id": 721, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ROUM", "unique_id": "721"}, "text": "ROMANIA", "children": []}, {"id": 722, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ROMN", "unique_id": "722"}, "text": "ROMANIA PRE 1/2/2002", "children": []}, {"id": 723, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "RFED", "unique_id": "723"}, "text": "RUSSIAN FEDERATION", "children": []}, {"id": 724, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "RWAN", "unique_id": "724"}, "text": "RWANDA", "children": []}, {"id": 725, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "STBA", "unique_id": "725"}, "text": "SAINT BARTHELEMY", "children": []}, {"id": 726, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SHTC", "unique_id": "726"}, "text": "SAINT HELENA, ASCENSION AND TRISTAN DA CUNHA", "children": []}, {"id": 727, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "STLU", "unique_id": "727"}, "text": "SAINT LUCIA", "children": []}, {"id": 728, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "STMA", "unique_id": "728"}, "text": "SAINT MARTIN", "children": []}, {"id": 729, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SAMO", "unique_id": "729"}, "text": "SAMOA", "children": []}, {"id": 730, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SMAR", "unique_id": "730"}, "text": "SAN MARINO", "children": []}, {"id": 731, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "STPR", "unique_id": "731"}, "text": "SAO TOME & PRINCIPE", "children": []}, {"id": 732, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SAAR", "unique_id": "732"}, "text": "SAUDI ARABIA", "children": []}, {"id": 733, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SCOT", "unique_id": "733"}, "text": "SCOTLAND", "children": []}, {"id": 734, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SENE", "unique_id": "734"}, "text": "SENEGAL", "children": []}, {"id": 735, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SERB", "unique_id": "735"}, "text": "SERBIA", "children": []}, {"id": 736, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SEMO", "unique_id": "736"}, "text": "SERBIA AND MONTENEGRO", "children": []}, {"id": 737, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SEYC", "unique_id": "737"}, "text": "SEYCHELLES", "children": []}, {"id": 738, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SLEO", "unique_id": "738"}, "text": "SIERRA LEONE", "children": []}, {"id": 739, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SING", "unique_id": "739"}, "text": "SINGAPORE", "children": []}, {"id": 740, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SXMN", "unique_id": "740"}, "text": "SINT MAARTEN (DUTCH PART)", "children": []}, {"id": 741, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SVKA", "unique_id": "741"}, "text": "SLOVAK REPUBLIC", "children": []}, {"id": 742, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SLOV", "unique_id": "742"}, "text": "SLOVENIA", "children": []}, {"id": 743, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SOLI", "unique_id": "743"}, "text": "SOLOMON ISLANDS", "children": []}, {"id": 744, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SOMA", "unique_id": "744"}, "text": "SOMALIA", "children": []}, {"id": 745, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SAFR", "unique_id": "745"}, "text": "SOUTH AFRICA", "children": []}, {"id": 746, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SSDN", "unique_id": "746"}, "text": "SOUTH SUDAN", "children": []}, {"id": 747, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SPAI", "unique_id": "747"}, "text": "SPAIN", "children": []}, {"id": 748, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SRIL", "unique_id": "748"}, "text": "SRI LANKA", "children": []}, {"id": 749, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SHEL", "unique_id": "749"}, "text": "ST HELENA", "children": []}, {"id": 750, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SCKN", "unique_id": "750"}, "text": "ST KITTS AND NEVIS", "children": []}, {"id": 751, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "STPM", "unique_id": "751"}, "text": "ST PIERRE & MIQUELON", "children": []}, {"id": 752, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "STVG", "unique_id": "752"}, "text": "ST VINCENT/GRENADINE", "children": []}, {"id": 753, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SUDA", "unique_id": "753"}, "text": "SUDAN", "children": []}, {"id": 754, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SURI", "unique_id": "754"}, "text": "SURINAME", "children": []}, {"id": 755, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SAJM", "unique_id": "755"}, "text": "SVALBARD & JAN MAYEN", "children": []}, {"id": 756, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SWAZ", "unique_id": "756"}, "text": "SWAZILAND", "children": []}, {"id": 757, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SWED", "unique_id": "757"}, "text": "SWEDEN", "children": []}, {"id": 758, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SWIT", "unique_id": "758"}, "text": "SWITZERLAND", "children": []}, {"id": 759, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "SYRI", "unique_id": "759"}, "text": "SYRIA", "children": []}, {"id": 760, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TAHI", "unique_id": "760"}, "text": "TAHITI", "children": []}, {"id": 761, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TAIW", "unique_id": "761"}, "text": "TAIWAN", "children": []}, {"id": 762, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TADZ", "unique_id": "762"}, "text": "TAJIKISTAN", "children": []}, {"id": 763, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TANZ", "unique_id": "763"}, "text": "TANZANIA", "children": []}, {"id": 764, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "THAI", "unique_id": "764"}, "text": "THAILAND", "children": []}, {"id": 765, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TIBE", "unique_id": "765"}, "text": "TIBET (SO STATED)", "children": []}, {"id": 766, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ETIM", "unique_id": "766"}, "text": "TIMOR, EAST", "children": []}, {"id": 767, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TILE", "unique_id": "767"}, "text": "TIMOR-LESTE", "children": []}, {"id": 768, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TOGO", "unique_id": "768"}, "text": "TOGO", "children": []}, {"id": 769, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TOKE", "unique_id": "769"}, "text": "TOKELAU", "children": []}, {"id": 770, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TONG", "unique_id": "770"}, "text": "TONGA", "children": []}, {"id": 771, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TRIN", "unique_id": "771"}, "text": "TRINIDAD AND TOBAGO", "children": []}, {"id": 772, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TUNI", "unique_id": "772"}, "text": "TUNISIA", "children": []}, {"id": 773, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TURE", "unique_id": "773"}, "text": "TURKIYE", "children": []}, {"id": 774, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TURM", "unique_id": "774"}, "text": "TURKMENISTAN", "children": []}, {"id": 775, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TCIS", "unique_id": "775"}, "text": "TURKS AND CAICOS ISL", "children": []}, {"id": 776, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "TUVU", "unique_id": "776"}, "text": "TUVALU", "children": []}, {"id": 777, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "USOI", "unique_id": "777"}, "text": "U.S. MINOR ISLANDS", "children": []}, {"id": 778, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "USSR", "unique_id": "778"}, "text": "U.S.S.R.", "children": []}, {"id": 779, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "UGAN", "unique_id": "779"}, "text": "UGANDA", "children": []}, {"id": 780, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "UKRA", "unique_id": "780"}, "text": "UKRAINE", "children": []}, {"id": 781, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "UAEM", "unique_id": "781"}, "text": "UNITED ARAB EMIRATES", "children": []}, {"id": 782, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "UK", "unique_id": "782"}, "text": "UNITED KINGDOM", "children": []}, {"id": 783, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "USA", "unique_id": "783"}, "text": "UNITED STATES", "children": []}, {"id": 784, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "URUG", "unique_id": "784"}, "text": "URUGUAY", "children": []}, {"id": 785, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "UZBE", "unique_id": "785"}, "text": "UZBEKISTAN", "children": []}, {"id": 786, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "VANU", "unique_id": "786"}, "text": "VANUATU", "children": []}, {"id": 787, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "VCIT", "unique_id": "787"}, "text": "VATICAN CITY STATE", "children": []}, {"id": 788, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "VENE", "unique_id": "788"}, "text": "VENEZUELA", "children": []}, {"id": 789, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "VIET", "unique_id": "789"}, "text": "VIETNAM", "children": []}, {"id": 790, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "VIIS", "unique_id": "790"}, "text": "VIRGIN ISLANDS (U.S.)", "children": []}, {"id": 791, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "VIUK", "unique_id": "791"}, "text": "VIRGIN ISLNDS (BRIT)", "children": []}, {"id": 792, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "WALE", "unique_id": "792"}, "text": "WALES", "children": []}, {"id": 793, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "WAFU", "unique_id": "793"}, "text": "WALLIS & FUTUNA ISL", "children": []}, {"id": 794, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "YEME", "unique_id": "794"}, "text": "YEMEN", "children": []}, {"id": 795, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "FRY", "unique_id": "795"}, "text": "YUGOSLAVIA", "children": []}, {"id": 796, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ZAIR", "unique_id": "796"}, "text": "ZAIRE", "children": []}, {"id": 797, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ZAMB", "unique_id": "797"}, "text": "ZAMBIA", "children": []}, {"id": 798, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "ZIMB", "unique_id": "798"}, "text": "ZIMBABWE", "children": []}]}, {"id": 799, "marker": "X", "tagName": "a", "attributes": {"id": "_2a0j0a0a0e0a0a2a11e0b0b", "class": "wc-link wc-icon fa-question-circle", "title": "Help on Country of birth", "href": "https://immi.homeaffairs.gov.au/help-text/eplus/Pages/elp-h0056.aspx", "target": "help_elp_h0056", "rel": "noopener noreferrer", "unique_id": "799"}, "text": "\u200b", "children": []}, {"id": 800, "marker": "AFW", "tagName": "label", "attributes": {"for": "_2a0j0a0a0e0a0a2a13c0b0a_input", "id": "_2a0j0a0a0e0a0a2a13c0a0", "class": "wc-label", "unique_id": "800"}, "text": "Relationship status", "children": []}, {"id": 801, "marker": "AKW", "tagName": "select", "attributes": {"id": "_2a0j0a0a0e0a0a2a13c0b0a_input", "name": "_2a0j0a0a0e0a0a2a13c0b0a", "unique_id": "801", "options": [{"optionIndex": 0, "text": ""}, {"optionIndex": 1, "text": "De Facto"}, {"optionIndex": 2, "text": "Divorced"}, {"optionIndex": 3, "text": "Engaged"}, {"optionIndex": 4, "text": "Married"}, {"optionIndex": 5, "text": "Never Married"}, {"optionIndex": 6, "text": "Separated"}, {"optionIndex": 7, "text": "Widowed"}]}, "text": "De FactoDivorcedEngagedMarriedNever MarriedSeparatedWidowed", "children": [{"id": 802, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "", "data-wc-null": "1", "selected": "selected", "unique_id": "802"}, "text": "", "children": []}, {"id": 803, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "F", "unique_id": "803"}, "text": "De Facto", "children": []}, {"id": 804, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "D", "unique_id": "804"}, "text": "Divorced", "children": []}, {"id": 805, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "E", "unique_id": "805"}, "text": "Engaged", "children": []}, {"id": 806, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "M", "unique_id": "806"}, "text": "Married", "children": []}, {"id": 807, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "N", "unique_id": "807"}, "text": "Never Married", "children": []}, {"id": 808, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "S", "unique_id": "808"}, "text": "Separated", "children": []}, {"id": 809, "marker": "", "tagName": "option", "attributes": {"class": "wc-option", "value": "W", "unique_id": "809"}, "text": "Widowed", "children": []}]}, {"id": 810, "marker": "AMW", "tagName": "a", "attributes": {"id": "_2a0j0a0a0e0a0a2a13c0b0b", "class": "wc-link wc-icon fa-question-circle", "title": "Help on Relationship status", "href": "https://immi.homeaffairs.gov.au/help-text/eplus/Pages/elp-h0060.aspx", "target": "help_elp_h0060", "rel": "noopener noreferrer", "unique_id": "810"}, "text": "\u200b", "children": []}, {"id": 811, "marker": "APW", "tagName": "label", "attributes": {"class": "wc-option", "unique_id": "811"}, "text": "Yes", "children": [{"id": 812, "marker": "APW", "tagName": "input", "attributes": {"type": "radio", "name": "_2a0j0a0a0e0a0a2a14c1b0a", "value": "1", "id": "d1966273077e636", "style": "", "unique_id": "812"}, "text": "", "children": []}]}, {"id": 813, "marker": "AWW", "tagName": "label", "attributes": {"class": "wc-option", "unique_id": "813"}, "text": "No", "children": [{"id": 814, "marker": "AWW", "tagName": "input", "attributes": {"type": "radio", "name": "_2a0j0a0a0e0a0a2a14c1b0a", "value": "2", "id": "d1966273077e638", "style": "", "unique_id": "814"}, "text": "", "children": []}]}, {"id": 815, "marker": "FFW", "tagName": "a", "attributes": {"id": "_2a0j0a0a0e0a0a2a14c1b0b", "class": "wc-link wc-icon fa-question-circle", "title": "Help on Other names/spellings", "href": "https://immi.homeaffairs.gov.au/help-text/eplus/Pages/elp-h0061.aspx", "target": "help_elp_h0061", "rel": "noopener noreferrer", "unique_id": "815"}, "text": "\u200b", "children": []}, {"id": 816, "marker": "FKW", "tagName": "label", "attributes": {"class": "wc-option", "unique_id": "816"}, "text": "Yes", "children": [{"id": 817, "marker": "FKW", "tagName": "input", "attributes": {"type": "radio", "name": "_2a0j0a0a0e0a0a2a15c1b0a", "value": "1", "id": "d1966273077e733", "style": "", "unique_id": "817"}, "text": "", "children": []}]}, {"id": 818, "marker": "FMW", "tagName": "label", "attributes": {"class": "wc-option", "unique_id": "818"}, "text": "No", "children": [{"id": 819, "marker": "FMW", "tagName": "input", "attributes": {"type": "radio", "name": "_2a0j0a0a0e0a0a2a15c1b0a", "value": "2", "id": "d1966273077e735", "style": "", "unique_id": "819"}, "text": "", "children": []}]}, {"id": 820, "marker": "FPW", "tagName": "a", "attributes": {"id": "_2a0j0a0a0e0a0a2a15c1b0b", "class": "wc-link wc-icon fa-question-circle", "title": "Help on Citizen of country of passport", "href": "https://immi.homeaffairs.gov.au/help-text/eplus/Pages/elp-h1665.aspx", "target": "help_elp_h1665", "rel": "noopener noreferrer", "unique_id": "820"}, "text": "\u200b", "children": []}, {"id": 821, "marker": "FWW", "tagName": "label", "attributes": {"class": "wc-option", "unique_id": "821"}, "text": "Yes", "children": [{"id": 822, "marker": "FWW", "tagName": "input", "attributes": {"type": "radio", "name": "_2a0j0a0a0e0a0a2a15d1b0a", "value": "1", "id": "d1966273077e755", "style": "", "unique_id": "822"}, "text": "", "children": []}]}, {"id": 823, "marker": "HFW", "tagName": "label", "attributes": {"class": "wc-option", "unique_id": "823"}, "text": "No", "children": [{"id": 824, "marker": "HFW", "tagName": "input", "attributes": {"type": "radio", "name": "_2a0j0a0a0e0a0a2a15d1b0a", "value": "2", "id": "d1966273077e757", "style": "", "unique_id": "824"}, "text": "", "children": []}]}, {"id": 825, "marker": "HKW", "tagName": "a", "attributes": {"id": "_2a0j0a0a0e0a0a2a15d1b0b", "class": "wc-link wc-icon fa-question-circle", "title": "Help on Citizen of any other country", "href": "https://immi.homeaffairs.gov.au/help-text/eplus/Pages/elp-h1670.aspx", "target": "help_elp_h1670", "rel": "noopener noreferrer", "unique_id": "825"}, "text": "\u200b", "children": []}, {"id": 826, "marker": "HMW", "tagName": "label", "attributes": {"class": "wc-option", "unique_id": "826"}, "text": "Yes", "children": [{"id": 827, "marker": "HMW", "tagName": "input", "attributes": {"type": "radio", "name": "_2a0j0a0a0e0a0a2a16c1b0", "value": "1", "id": "d1966273077e2004", "style": "", "unique_id": "827"}, "text": "", "children": []}]}, {"id": 828, "marker": "HW", "tagName": "label", "attributes": {"class": "wc-option", "unique_id": "828"}, "text": "No", "children": [{"id": 829, "marker": "HW", "tagName": "input", "attributes": {"type": "radio", "name": "_2a0j0a0a0e0a0a2a16c1b0", "value": "2", "id": "d1966273077e2006", "style": "", "unique_id": "829"}, "text": "", "children": []}]}, {"id": 830, "marker": "HWW", "tagName": "label", "attributes": {"class": "wc-option", "unique_id": "830"}, "text": "Yes", "children": [{"id": 831, "marker": "HWW", "tagName": "input", "attributes": {"type": "radio", "name": "_2a0j0a0a0e0a0a2a16d1b0", "value": "1", "id": "d1966273077e2019", "style": "", "unique_id": "831"}, "text": "", "children": []}]}, {"id": 832, "marker": "KFW", "tagName": "label", "attributes": {"class": "wc-option", "unique_id": "832"}, "text": "No", "children": [{"id": 833, "marker": "KFW", "tagName": "input", "attributes": {"type": "radio", "name": "_2a0j0a0a0e0a0a2a16d1b0", "value": "2", "id": "d1966273077e2021", "style": "", "unique_id": "833"}, "text": "", "children": []}]}, {"id": 834, "marker": "KKW", "tagName": "label", "attributes": {"class": "wc-option", "unique_id": "834"}, "text": "Yes", "children": [{"id": 835, "marker": "KKW", "tagName": "input", "attributes": {"type": "radio", "name": "_2a0j0a0a0e0a0a2a16e2b1a0", "value": "1", "id": "d1966273077e2050", "style": "", "unique_id": "835"}, "text": "", "children": []}]}, {"id": 836, "marker": "KMW", "tagName": "label", "attributes": {"class": "wc-option", "unique_id": "836"}, "text": "No", "children": [{"id": 837, "marker": "KMW", "tagName": "input", "attributes": {"type": "radio", "name": "_2a0j0a0a0e0a0a2a16e2b1a0", "value": "2", "id": "d1966273077e2052", "style": "", "unique_id": "837"}, "text": "", "children": []}]}, {"id": 838, "marker": "KPW", "tagName": "a", "attributes": {"id": "_2a0j0a0a0e0a0a2a16e2b1a1", "class": "wc-link wc-icon fa-question-circle", "title": "Help on Australian visa grant number", "href": "https://immi.homeaffairs.gov.au/help-text/eplus/Pages/elp-h0100.aspx", "target": "help_elp_h0100", "rel": "noopener noreferrer", "unique_id": "838"}, "text": "\u200b", "children": []}, {"id": 839, "marker": "KWW", "tagName": "label", "attributes": {"class": "wc-option", "unique_id": "839"}, "text": "Yes", "children": [{"id": 840, "marker": "KWW", "tagName": "input", "attributes": {"type": "radio", "name": "_2a0j0a0a0e0a0a2a17c1b0a", "value": "1", "id": "d1966273077e2103", "style": "", "unique_id": "840"}, "text": "", "children": []}]}, {"id": 841, "marker": "MFW", "tagName": "label", "attributes": {"class": "wc-option", "unique_id": "841"}, "text": "No", "children": [{"id": 842, "marker": "MFW", "tagName": "input", "attributes": {"type": "radio", "name": "_2a0j0a0a0e0a0a2a17c1b0a", "value": "2", "id": "d1966273077e2105", "style": "", "unique_id": "842"}, "text": "", "children": []}]}, {"id": 843, "marker": "MKW", "tagName": "a", "attributes": {"id": "_2a0j0a0a0e0a0a2a17c1b0b", "class": "wc-link wc-icon fa-question-circle", "title": "Help on Does this applicant have any other passports or documents for travel?", "href": "https://immi.homeaffairs.gov.au/help-text/eplus/Pages/elp-h2305.aspx", "target": "help_elp_h2305", "rel": "noopener noreferrer", "unique_id": "843"}, "text": "\u200b", "children": []}, {"id": 844, "marker": "MMW", "tagName": "label", "attributes": {"class": "wc-option", "unique_id": "844"}, "text": "Yes", "children": [{"id": 845, "marker": "MMW", "tagName": "input", "attributes": {"type": "radio", "name": "_2a0j0a0a0e0a0a2a18c1b0a", "value": "1", "id": "d1966273077e2384", "style": "", "unique_id": "845"}, "text": "", "children": []}]}, {"id": 846, "marker": "MWW", "tagName": "label", "attributes": {"class": "wc-option", "unique_id": "846"}, "text": "No", "children": [{"id": 847, "marker": "MWW", "tagName": "input", "attributes": {"type": "radio", "name": "_2a0j0a0a0e0a0a2a18c1b0a", "value": "2", "id": "d1966273077e2386", "style": "", "unique_id": "847"}, "text": "", "children": []}]}, {"id": 848, "marker": "PFW", "tagName": "a", "attributes": {"id": "_2a0j0a0a0e0a0a2a18c1b0b", "class": "wc-link wc-icon fa-question-circle", "title": "Help on National identity documents", "href": "https://immi.homeaffairs.gov.au/help-text/eplus/Pages/elp-h0075.aspx", "target": "help_elp_h0075", "rel": "noopener noreferrer", "unique_id": "848"}, "text": "\u200b", "children": []}, {"id": 849, "marker": "PKW", "tagName": "label", "attributes": {"class": "wc-option", "unique_id": "849"}, "text": "Yes", "children": [{"id": 850, "marker": "PKW", "tagName": "input", "attributes": {"type": "radio", "name": "_2a0j0a0a0e0a0a2a20c1b0a", "value": "1", "id": "d1966273077e2521", "style": "", "unique_id": "850"}, "text": "", "children": []}]}, {"id": 851, "marker": "PMW", "tagName": "label", "attributes": {"class": "wc-option", "unique_id": "851"}, "text": "No", "children": [{"id": 852, "marker": "PMW", "tagName": "input", "attributes": {"type": "radio", "name": "_2a0j0a0a0e0a0a2a20c1b0a", "value": "2", "id": "d1966273077e2523", "style": "", "unique_id": "852"}, "text": "", "children": []}]}, {"id": 853, "marker": "PWW", "tagName": "a", "attributes": {"id": "_2a0j0a0a0e0a0a2a20c1b0b", "class": "wc-link wc-icon fa-question-circle", "title": "Help on Undertaken a health examination", "href": "https://immi.homeaffairs.gov.au/help-text/eplus/Pages/elp-h0675.aspx", "target": "help_elp_h0675", "rel": "noopener noreferrer", "unique_id": "853"}, "text": "\u200b", "children": []}, {"id": 854, "marker": "SFW", "tagName": "button", "attributes": {"id": "_2a0j0a0a0g0", "name": "_2a0j0a0a0g0", "value": "x", "type": "submit", "class": "wc-button", "title": "Go to previous page", "unique_id": "854"}, "text": "Previous", "children": []}, {"id": 855, "marker": "SKW", "tagName": "button", "attributes": {"id": "_2a0j0a0a0g2", "name": "_2a0j0a0a0g2", "value": "x", "type": "submit", "class": "wc-button", "title": "Save entered details", "unique_id": "855"}, "text": "Save", "children": []}, {"id": 856, "marker": "SMW", "tagName": "button", "attributes": {"id": "_2a0j0a0a0g3", "name": "_2a0j0a0a0g3", "value": "x", "type": "submit", "class": "wc-button", "title": "Print details", "unique_id": "856"}, "text": "Print", "children": []}, {"id": 857, "marker": "SPW", "tagName": "button", "attributes": {"id": "_2a0j0a0a0g4", "name": "_2a0j0a0a0g4", "value": "x", "type": "submit", "class": "wc-button", "title": "Link to account page", "unique_id": "857"}, "text": "Go to my account", "children": []}, {"id": 858, "marker": "SWW", "tagName": "button", "attributes": {"id": "_2a0j0a0a0g1", "name": "_2a0j0a0a0g1", "value": "x", "type": "submit", "class": "wc-button", "title": "Go to next page", "data-wc-validate": "_2a0j0a0a", "unique_id": "858"}, "text": "Next", "children": []}, {"id": 859, "marker": "XA", "tagName": "a", "attributes": {"id": "_2a0j0b0a", "class": "wc-link", "href": "https://immi.homeaffairs.gov.au/visas/getting-a-visa/visa-listing/visitor-600", "target": "Visitorinformation", "rel": "noopener noreferrer", "unique_id": "859"}, "text": "Visitor information", "children": []}, {"id": 860, "marker": "XF", "tagName": "a", "attributes": {"id": "_2a0j0b0b", "class": "wc-link", "href": "https://immi.homeaffairs.gov.au/help-support/meeting-our-requirements/health", "target": "Healthdetails", "rel": "noopener noreferrer", "unique_id": "860"}, "text": "Health details", "children": []}, {"id": 861, "marker": "XK", "tagName": "a", "attributes": {"id": "_2a0j0b0c", "class": "wc-link", "href": "https://immi.homeaffairs.gov.au/visas/visa-pricing-estimator", "target": "VisaPricingEstimator", "rel": "noopener noreferrer", "unique_id": "861"}, "text": "Visa Pricing Estimator", "children": []}, {"id": 862, "marker": "XS", "tagName": "a", "attributes": {"id": "_2a0j0b0d", "class": "wc-link", "href": "https://immi.homeaffairs.gov.au/visas/getting-a-visa/visa-processing-times/global-visa-processing-times", "target": "Processingtimes", "rel": "noopener noreferrer", "unique_id": "862"}, "text": "Processing times", "children": []}, {"id": 863, "marker": "Y", "tagName": "a", "attributes": {"id": "_2a0j0b1a", "class": "wc-link", "href": "https://immi.homeaffairs.gov.au/help-support/contact-us", "target": "Contactus", "rel": "noopener noreferrer", "unique_id": "863"}, "text": "Contact us", "children": []}, {"id": 864, "marker": "YA", "tagName": "a", "attributes": {"id": "_2a0j0b1b", "class": "wc-link", "href": "https://www.homeaffairs.gov.au/access-and-accountability/our-commitments/plans-and-charters/our-service-charters", "target": "Clientservicecharter", "rel": "noopener noreferrer", "unique_id": "864"}, "text": "Client service charter", "children": []}, {"id": 865, "marker": "YF", "tagName": "a", "attributes": {"id": "_2a0j0b1c", "class": "wc-link", "href": "https://www.homeaffairs.gov.au/help-and-support/departmental-forms/online-forms/complaints-compliments-and-suggestions", "target": "Clientfeedback", "rel": "noopener noreferrer", "unique_id": "865"}, "text": "Client feedback", "children": []}, {"id": 866, "marker": "YK", "tagName": "a", "attributes": {"id": "_2a0j0b1d", "class": "wc-link", "href": "https://immi.homeaffairs.gov.au/help-support/applying-online-or-on-paper/online", "target": "ImmiAccountsupport", "rel": "noopener noreferrer", "unique_id": "866"}, "text": "ImmiAccount support", "children": []}, {"id": 867, "marker": "YS", "tagName": "a", "attributes": {"id": "_2a0j0b1e", "class": "wc-link", "href": "https://www.tisnational.gov.au/", "target": "Translationservices", "rel": "noopener noreferrer", "unique_id": "867"}, "text": "Translation services", "children": []}, {"id": 868, "marker": "WFW", "tagName": "a", "attributes": {"id": "_4a0a0", "class": "wc-link", "href": "https://www.homeaffairs.gov.au/access-and-accountability/using-our-website/accessibility", "target": "Accessibility", "rel": "noopener noreferrer", "unique_id": "868"}, "text": "Accessibility", "children": []}, {"id": 869, "marker": "WKW", "tagName": "a", "attributes": {"id": "_4a0a1", "class": "wc-link", "href": "https://www.homeaffairs.gov.au/access-and-accountability/using-our-website/online-security", "target": "OnlineSecurity", "rel": "noopener noreferrer", "unique_id": "869"}, "text": "Online Security", "children": []}, {"id": 870, "marker": "WMW", "tagName": "a", "attributes": {"id": "_4a0a2", "class": "wc-link", "href": "https://www.homeaffairs.gov.au/access-and-accountability/our-commitments/privacy", "target": "Privacy", "rel": "noopener noreferrer", "unique_id": "870"}, "text": "Privacy", "children": []}, {"id": 871, "marker": "WWW", "tagName": "a", "attributes": {"id": "_4a0a3", "class": "wc-link", "href": "https://www.homeaffairs.gov.au/access-and-accountability/using-our-website/copyright-and-disclaimer", "target": "CopyrightDisclaimer", "rel": "noopener noreferrer", "unique_id": "871"}, "text": "Copyright & Disclaimer", "children": []}] diff --git a/tests/smoke_tests/data/extract_information_screenshot.png b/tests/smoke_tests/data/extract_information_screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..2f440cd3ea66fbe0c686c24808c2e3cca0a07831 GIT binary patch literal 270502 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 z zw~%yq)hSg~RhOx{g~ONR-*bG;%} z?xCnF-Yli|K2q9{F1EYMcXf#rS9hz9wcX=JrU{3o zXFMT6>>bpRLHpwwwU=Q3OJ0%EgrDnC2uUf$L4$vN0+rhm0c@AypL__VAw2fZ z-hnl(VXEI7tL|LbqW|Hg{||8X>ki`IuU6gvg;xD<|K{ToL;l}`ewl%})&zByIDhqA J>>2gH|355f9EAV? literal 0 HcmV?d00001 diff --git a/tests/smoke_tests/data/geico_closest_coverage/geico_closest_coverage_prompt_ss4.png b/tests/smoke_tests/data/geico_closest_coverage/geico_closest_coverage_prompt_ss4.png new file mode 100644 index 0000000000000000000000000000000000000000..1416f439dadca79b7f17cf9765d23df362f80da3 GIT binary patch literal 73043 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 KHtw|k-Twg*L^y{4 literal 0 HcmV?d00001 diff --git a/tests/smoke_tests/data/geico_closest_coverage/geico_closest_coverage_prompt_ss5.png b/tests/smoke_tests/data/geico_closest_coverage/geico_closest_coverage_prompt_ss5.png new file mode 100644 index 0000000000000000000000000000000000000000..7d27aaa71e39b28959dbea78c632c3e2b2b3f812 GIT binary patch literal 67052 zcmeFZ2UL^U+BO`=GkUC?ITi+_97l=`7^#9lobgy9O+|W%4o$ieij)v$9ArimG&JcJ zibx64dk{xDL}{T%qzM6nfdC=xzc-%uJ?C5N{r~U%|MkA#THpHqtffE*Pxf=~z3=Wge&KN#1wQ&&0sKp z!{Gk@!`0gt?XGXMO`=4TQg$WOxVJ)4TM`T1gEPL5?|THf<`n;fNS zTk|aQtR~~gz|Io^V+rxRx`ZdcRQ!DSyX~!0g*%z`?R?=Sg>755NI5UIG5zdpJ44cW zfeW;y5bDisEbef?WjlDlAkd@#Z|%ui-l;Studa(2sP+8m z%gat5`ZA#2O*_9lap`Y=s{isG=Ib9Z|Jf&>m1HUur-yU%{ zBO48t8&4YzPN>{{*#g@1m=mKr-G zBa_}_e_Js!H(6O-<%n|YG|%%9WsYhWrB@MP9p`p>>&9TivU>71EmFJ#^{F*n?(tkJ zq9U^@X<0bT|9JOu<@oPf?DAuEWTUnNyLGhGDTXO=rlG>qaBt-;6gyL!1o1`_+K%z; z>7;L-6UIqW@jnwa@vg%?iA#ho6BaGfyZr`RGM@fhRV7gzDMYPCnt+pW=SbZ?m#w|}`e%z-=3+rnJh?H}VA>mdX~ zGgesyo>n5ZU!9r4oNc1($Gi;h?a*ZKiuX@UZEeb59GujOY7NdED85a!EWADAmeBH# z-PC7X{HOXivZ)Wx8pLZfUFEpBGks_bhFhOD{jH7Z^wj6~EKOcbfbM5!0X;JQxXqEj zcqt#k2V*HUnLEDyvM7>%ES}rMhqzyxazxpBel0vQ!6|6+ z7hP@ti=*kiHxpR>TF#m;>x!c#9+u@}xzBIdm95Zkv)>+hATw0v=Q>#K8uzSMH!W$f zs=dHErK+kI?>;;vn^9J#{Pyix3C>{2RTaIBRY#n37?RJ<-;j@x}i&!=^h6GAh~sL>QSP)`2{pLlR<4l!6jtH1(v6e9 zjpVORrGFa4pUMdEXBN-8dvw*!?Xj!YzM8L)p?vhBu~f|)9ei*#%_C_ZTkU$MDS=XA zSDLh{h^sr{*yLAm5Le~v5%ZMil{_RHNQ`TmR=%;e^&e@t|F&Ur^>GsMx^Z0YS_VXC1$mzCO(w zoL710e79e>Khw6`rOLnAl#2E0(8#;~d^D>+y`0sTtnn>|vLNwgUf${UWjX{9*G3Mh zF*kom7TPBUM!H)_7T?5q){%x{hj|}|+wHE#jFfw&<5LUG);-=Us2Ey59tqV|-nx8* zW}NPsY$Lp!sF{Cn>CPcdn#5K!$JgXR-;;iZn#@Z{iPWJZICgWcnf99a9`>Z&smUmo zSNGiNaICd1#>=$t=C*{9lSj+-bVE}qBRMrjG6IT2-^m5Ei8z3OCiop~IcflryQE^lGUCO(oI@aF9f zWOKM22Wk-KkKxs>nv{xwXWk43;$uG!piUg+<=GC#kC$Jo?cv@dWktxO>sH_g#Ma0cS4ty{yPIxM1bl z-E*mLHpb8LOU=F1e=m~kEp7Q|$t#hJ)zwjJS{TrFP*7==87iTLrOnT7{$P=Hyp^cZ z(FQ-UQ_oZ>;PxNSX%Xpie-KXpZl#^UQoxZRq^dKm!kqpL^#}p`!LX>SMpv`o;=h&R zy>-v_;BRy>^V`T>iu2`Gp(lTG6S7*wRQ*;WI?`OEu09f1RLPTFnp&2}k>7i(w5N$) zeRON^?y$Tf;>Zm7Unq}~ZG5_Qp%Aw~ad&gAeW!)@0?)e#Wd!{QXUitc+ z(u%6dbR*N=!W*Bns}CI52znTYLWm$sRiB@>6)kVABu>ovdf~|qt8+C!Vro3g`*7ru zpwhM%qPdu7&m8%|k!n64f0-+s#8wAm>)v^OZrU&JWoI4R^)bWe2P69+m&@yq|UGX7|`VFUc6o%%k@PtI>&E=A`lZj380lW$b8l z>dD(pQo-+5a`mWg*Zp4ZH_xuI8&G^XUTd{O|2_B13eUqcyIxi6hwwh!L&L?9y%)-@ z21~3@L@;@YW!zS;RCdDjv}2QOO_I>2wBrq>vn}Oojlj8&^W6m=9GjH*_`Oby`L?D0 zikEZ3m|Fuc4XlV3w+`Nj$5cSdY;$w72%O^t993Iesx=Rs<0&pY@|G=abE62RgYg}` zZ_bmRtsCp);bG4&{a)~@z&hXAd)SH~?!=#HU0!$}m|9Sqm!&C&)zUVQ{8XfWlTHh@ zJTo)9I!%O1yM^(*F(_y*c1!et?3V%*Ht8?AL1UbN2`%59XF2&enOf^799LmYs?cbi zBPyLn3|dJ?G<8^y=fyY(Th)&+(IlX`>JetsM?0H;-_ez0hf_Y~-xeY&%VCarCE=kY zN}r0Iyi*woHzLy0JSY51pSElhif09bUGpG|D%P=w&d( zM2o%!qW2$4ysKBFTg!FT>s~Kv;Q-1UFndFzkTk1T7UBz%%WRmE_NTW^PS zv*WihzHHqafzm^9c|AmagFMlEP1t(fW)lAOk{DHHmzDMW+iZj8;*Z&R)9vTYt41r& zR80;a9GRuEtS-k#sPKokJ1CzFSuzPxIq(al8_w%BSmd)v#Kt_k2RVzckUA%rretRZ>(N_Vf$)k*8R31bzopV<3JIsGaVP*q2<~` z$j>#HQhLz|NU7PtyPz&gL+>B(yN~*1n|dBLxajSXB!5tPvC=DXv2$)qG!`2glqQR< zZJGA;Xqq)Er#{qlGFm!(ccI#7-K*B>c@wM8r2~umK0rtw7PQ->7Z$~F`a@#Q(F-f8 z6vQ65o%9gNZCSYVE!OBuKru@BP&)Qi5F$Jw;N$sX8~@zuL(w zH06hFvdNqh!e! z?>Jv}ZGE;CEX@3ikpzzRRt;ua%_&cdM`yOI+$iJf|Gs4M?cQxis060@6(jUxP=I;?kmd5^tl z>BKlvLTx5g5<-t4q{Jf3zdEzZ=bk@vg@45A$BG&|tGl9*8^*jVB4{P3-Z-YYeC0}m ziep5Yo%!wBii*P)>4a;cfm6bPpNe-gOYa&DCQSZveKUb)5`BSt{s&fG>?hr&t{#}=KkiFvDS6kOIu)5q*P9#4AX-%g zxTeozhqMJ{`OU942Rk;|+ezMDWG>Iu;qEjU+_TsjGz2g*T`;7N5K$#Bv7G&B z2g`9dLyWy}|D}no0Z%i(DN}e*fq>>j#g%%+1YpZ}|!U_Lb5?ogMpCI>?zCEs`&fC@WvIa>cb;$2rEV zIJue)dKk4UJ%j!Xa<|JEIn$~v@AH`ZJ#v{-<`Hj;_!Uo^eA-`=+wTwTSo-7fk(uu2 zgmtfCD}#i8>@KCBMr#6@AzqPN>;Dl}ez)SbupQOJ{a=2*cIdl*>x}HaT# zWu`%bvgeE>26IEf%*ZF8%fGetd;h%Y ze~%}B>xx&#V8R+qt*i#RpTGE@ z&>#PWGx62Nd&5Zox4Gu!!LF|{m`k_s-LtOxDy$JU+zcYWp3MA9_)uIey?uK(bv!L7 zP(F07qvcb}4z;QI@W9Wh;W)BgP)V-HZ&@a}z&EWI{qf=n=xU|g*VL}ox+wGDLQIa12Y*SA2zU$fhRWDEsrp_E zlQg#pD}4XQK27R*S)zLRXpp--k<%L&^*|P@zi;2ZoEI;ePc%stw=O9fC0)f%Exr-+ zzI)HYTgc~Djz^vHX_5|b>`c)%@*iOqR2K;K6GXGUxfZ)m%@yh{zdK{3Ny~n_GUQEd zDE>sJ;Op3Nl!?0sye@cpdKx6q=Q^v#QkMmWLn#6MQ@Ogr#uE8J_eQdr4Da}q;2xEk8VQQaU05&m(xZ3 zY17M>A7S}pV%mb`?(XUU)*LMF%Jtb?Qwxg(Ic-+W(iM1t8ckOXhZbwbvuEFJ-m5;?L2|1K( z_){#m#bmZAT1s0L_QpWSl2}4~>IsK)g0$R2=k7P#2hYddyLS&rWECiB9Zm^$@tb#_ z{F`3zO8e`rvMIR*Rc_(+{98Rzgazz_y`P2JDced$CAreItg|T^%Nv2sl__JEeM|3cWF0#(GRbiFK1G;Lr)n z@6Ttu(9&jx%DwA&BP{2>JgZ9B(kOVZ9GVnxq3oD+6g&oRbXAgL*cdIFP8H01e4~8uM8y2?iDFS9!CByyEj1hva}H|&TjlWHU7~(xn-De)T7sSV;>ymjkV9k;`K3L<4#?lpoU?Ksi= zh&y9KO8PwBG#xEvM$vX{bLt%jErzR1j0Uqh9%zj|-Ylm3 zeRsAA?TnaStQ^W=1Xk^8U$kA7uWQuFkH4*7D}_B8I2mWbZaqes$jMG?{q37WMUbeR zSLOyd(tn_#koSsw)`UdsWRWn(JN$N*jQvJ+>IJ0rE1G1{BbdtTQTy^|r zW0mcy@>Z;_Ud;m`WM#mGvLZkU%xAuou7DdX^Gt?{b;>zv$<)caOpP!%pT`}!~tLuy;gL!xMQ&*-z(DJ9tR4t#?g^}(oqh#ONo+Gew zI~T{^5McjIhi%^7T;$ZoZax$(hl|o>H}~pCM;}vBp+TNbgyA_4SKP|U%WMDUywsza z?rfLrRR4<+yQSH4#Wd&s!t0guWkaer-aT0-KzgG(w~*ysdtaKxE88XE`5(mtVP&a0 zw?B@Ji_3)DBng+&O|7kyV5J?09E)Z5QbIN4<>d#UWM2W`5X`F8qUrNI(qPH>GW(P) z>;s*ETuxWSS(kgICg4LWg#_*`_a#HDSNqV8r4bc>yLq+5@)ruz3{|8TRer3XWf0x5 zs~}$0H@;>3x(Q@A56Iq?5PNpNL$p(}r~YvA5``pSy3wp){yTM;c{Q-dI8PTK-=xCk zNB3)0=3(VO;zzf=^>!c13qE7v;?BAGW!Bm2C_*)`XCyS-t~TD6h}kL|@;&S|+KbE2 zeTF>ConTS84wZSHyZ`MYx_z(`X}vpLl`z$gkO*2>6D=_W-h6p>Mn=ZvrCkR!kK=q` z5?oOJfk0j{HH{gq4R)yy+jQ(c6n}R$|G9n-STcc-u+#$CD9z}((hKZRfOg92>mmdb zDq!Ljaf9XF>6f3MbLx3)ca0}XmDaY2>BM1P=C)ko9_b6h8pQDQb7P!Cw(d~6*o21LNz?K`iFR5`9 z6`=zh!@*MbgiV{bAe__u@ZcHA5R!s%ilwYjxJnWQD43+BKt!`l()APdi9w+di-Mb8 z(B#O3u8pA)1&sJvKzWbZwnt$?g~T;LI76e3zN_~ZY$UXfUts;;?9y_Co08DIeY1`~ zsY0hxajF1X+EY(yrJf4t4CT$!UrfKUy?psH88j5lJ&MNds4_(=R~;6^@^3EGEOqXb zP?huZ^OMjIS=&Ax7au`-4KmK-zoFR6wVB zL3c_AUdT>Z$CMWpsiLdxSF(;hMyXN7vGcu&$GoWmfAm_&E56}@^p(WW;Yil;_Re%W z;?_lAq!Y3Fn#ZWYj?Ti>7Atqoaa7Cy^5+eF9uf93rC*;yPJCSfWw!Tur{K|NF&$d2!x{O}-+gv!4EkY@rk zrBhIFDPlGeyAGJkt|_gytI;4GoLZ<@X3{A_J|$%G*fA-5Tvb&Se_U2{fgHjLW*D43 zd-h&rBw;ouI}4yiPEJls^P@w|riA$Tg1vR2!&%8*Nk4Di+Q-^94CVj+0WIYSDWB$} z2?bvF{{id}EJe92-e{RG% z+0*CU4_h;dycG^r3@UJ{oc7qSdx}Q%AB_CB6rInOBk|*riUeh zIU5P#<;#~>%+2GUN9*fojox;+GaWL_&U{6``X;H7$mc+Np*ugAU$=P)igP>kRjJT` z{Eeo!YI|2qHZ4LX=rE;j-3>-)9=z~UJZVkR07c(+d`;M1U3PVkp#CQVV&1WvDo3#8+grZn%q#YCGSm#T(WGV`j= z?1r5SJ+EG$fQT2q>ISDneb5rXf=S2r9Fw4)tuh>z|%KsEa_m9YS&uSRk?^B+uNPP0+xx zA@4q4vA=1dm*j=H3vEO=2?& zYmS9fPL4Ft@gyQjgkB?6PH5coL}lBG?*Wmuqx34|PESLejmaULT)YuARKSLS_Nwd? z7N-l2!zHbqJKU0-9wr3blMS4BRQchT9X8x9+asabo4ZFq+4i4G|%>Y;EVYUCb z<-=nI6+eYD^XAnA6_XpJ*t_r17iKR)dvJ57&<+M*R43PRR@`m_RnY^X!J?lR!M zj}DDJc;@az#dwqf89GaumZpYsQ~+TT24JcW)Gm9#D1F#1irG+6P&d~_!BY{Ehd3DK zn&-n#s-9TxHZhs*OjU#G4p>Nk2B24z{`w~~<;anTurwVPKfLBJR2brG_*5usGYl%} z=&@sJ0F{>K2Gq{n-P!WX*E@;;?Mys&h{BQQU^J+3voHTy>*j}g!*qQ;EN_5z#oj(` zI-R5s6vG+7agSvAA3)E7L25w{;o;kX0tEQ#5$Z<(Jq7I6TYd*YKLk0R!XO25Rr^t^ zh8T*jw3_rD*uN>J#@g~YpGFCn4AcR^un<1*ogehe)QiY{`O*h)JnD_K`HOFgZ-4$c zSJG|FVa+FvGJAo_?SzJrEH|A(F!mpCN?2!X1u%oxfg}Y9U0#-`5E*G9vM7Px?66~IbU>pXerO@x>UO6qXCDCtGWhTevp5x+7&G!2V^<^^@!eD#&? z@`zh*ei77=zAE31V%-onO>utsZ9n=TzNd_vsL_p%pNu(Dpz<3B$*3H^8{0xd;F zMK!<;tXbZSx+6!9;2?I;I8W#K=KB$|&a+;*rX_xlRhv@wylI%* zMG|V1=aq~_aaNrzv_2L9%=*xs{Q{s$!8ha3t70I-J{ZNX##q*E_evFYJ8t%eR4@to zm`1N#Ddp2i0*lC=o71TQQ?S9iXXC-c1BD~HwMZ_b8 zy|%Wx-(_*1cSc6VVX;tBwZ}*)=V;UXXW4PpSu9UZnD>?bS=jFugU_Xb3NQI55qf$D zVzbC{5z_va1_?!@d;yDOqCfkS_x4~?!I>>yBl-y=8lG`Y!QSr`VhZLGv`D?>uNPOd zNkkQ1sBswLMXy^g1vx=QQ_q2h__&4bt+Qz)Ar}}gjSA{gb_Z%iVSD$G@OE~ofDYu1 zq;;jz9v6Sz=0 z-IZ@sZhQ0f*8{MsY^pL8UOBdqb%D=0R#OHW5)~LkIwkoQFpZgs1g{{iV8Qg-@aGZF zu6&2w-YAl{zh6|1+fOS3+rUtgPqacl@YfhkxfR&D{lE2Z{`RmsiR2I(C7RFJ`KecV zb5L1Zn2fAY3wMrM`~7o8mG&Jm`=`QjJ5>4Yo<&V%^UN2et5fAv|S_j}SZlZ8a2u=uB&|6%QVavHsS|IA6@T=B$)lGqpVfRm=b9GuQjWTI zcIc`FW$pFLr4uma7)#t`Kfh9vCN#7c0Q6@PraPI$wCJt%KroPP{d#|iO(-|Q;cyoX z3`}i34oddrLFH~=yWt!UCk9NT-dbbmrnv%}x z?I>{Hbx31W>}%wZBJh-~fb;;!NhPjJ*Z+JRv*nt@AvABdL&z9QCQKyr?X9M5BvT{xYv8s(%<;=z4uQs24 ziU3*R=XVH}ZJC@a7SAjx0jm6m*KWzI(0~!qUy()XQZrhS>XpRRe8|x_`1Q}T{jcPB zEPOW_J}lXXUtR$FDIW4syz-r|%z$H%4zTU}A75aknPYJ4m8jQIa2N`iLUK>3?}jDn zfSl;)KYWM(-z>2I8MCa%rP0t}pR&Q1=Ru0#mg;zqHG~HWINOZuX~0*KZ;dxr=W}J{P@|W()MkMiMJUTz;R3C51kph2q)~ zIGviV5;FGCmLw24Gl;7#R1q&xLe1HboRO8K07=zW!SMDW?E3p?ANcJA5JxS5CRm6? z>U*!q>Q$_sD>8uOJ&M3Y zAiJfh7;?2dE@)*gaiI7Zq1Q|l_xjFOEw0+&UuqT`b|6@!>e2su_oaDPw(Qb*qR+SULNIsJ;Bl*ej{r?{97)J z3sYG3Wnjl`%G9B^JyvUPVPPTiWA^0(<;moKjwT_wqO_|Y5(H4q>Nq`M9f7Btzeva1 z(-e|pU7-E%@GKwcl3OBL$0j69Hy#kBTz^xSh6vU3*!9A;AOM3XLS4WN#VdaUZ~EkK z15il9OyWWX>ysd3nE3f|wo|ZxYB_juV2hy>;|?(vF2X37B>5J!=wRiZgu9!eQ@mw@ zK0V!6Pz*u_+Dd`IFoI5{x6*$|rFQvBmT_v;k4n+{>o@9FYYA6uY=-2PJbsIhs0TIY z!mm_x%N;*%Z04gbDWCJvdSvjYaNN#-y42m$txG_HOu%A;Jrf0`Xsui7tf+A67TmtHQ9j z-CszV{urrZ2(%NMzoaq&4G<0PIN{^R24P}5=)J=sOAnxVJ5KFEjuc1^^-Qu()&G3*cW#$l?!9q0r?Qd|v^65AWd%=zL!5!VeOd|p`RmabxD2cR`e2mbrt!Y|| zT6q-uwMSfNI;cP#C31f7ed-P^z}?+?KdvDY(7T=Yz^THNJh2;e|4aX_cSAu;c9PMw z*LT2p-2V@%<1Ey(jmQ6DPf3!knb~DGcXykro!hShGxG8!NdLfYgG@yVoFC0tNNG7p3wgrLIdy54-7-4xngIRZyNqje9^6gyE5&qit%vt zh2rO-i~cYC!L2(BJY|)~)m+S-#~RK8#xVBGul?CI1?YgQ78WkRZ6<2us=~_0zQLoL zGB<)fQGYI@@>E!Yd+$qShDi8qt{iWqzgp>ZL}iuwB+m-MX-}$EH_^8u8>o0zcNNjV zFwx(?F+u<~yRSh}MOWB}T^fY=+W7TtH_*l5@g;QdP56JNO38$H{ZczA!M&e&DO>~3u;wvQWPAbxLlaVC^H(wR@_n{SDmE{#rv<)^&8WM!Mr_#^6Rmb-5YJe4N2sy z*?8RhXQy!C-`j`(|49^^Cl_Kh5s2NJP9|p+U@YS#C6lTk(wHZYc3(p;fV}k`>b}C_ z&RP5|L|a{5-Epm7jNRTdAc1xAPa_ij$&PKt`8#B{deyFc$D3IJTpp&9Mjjlr7AbAT z6ehiZ98m2)Z@wNVdFJ4z??XO62+Yx8)K2v-kGwDn@^ed7I#u4eUm6JWMw3*#wcGqj zt4cw}uA-51p4)lrR$DDg5!HS9^7|g>9SXMt76_RlZnzlpvW$h}%s_uPBL&+M*S;Lf zW%`>Dx?A!H^}QyJ-5EhBW>FNgSGP=7vKKkYPpsiyu31^4PVxhx0vOpPAXqd9xY@?3 zNyvY(G}U2KAc(3Emil_oRUJYHiLb_3ilyE|-$e^N#`A{C)SLLUSlZOA^?LPoKLTTHa5m(VC4sm|MOre_72{7%0gaB35bDxBidqyl z7`12;-yyCiK@M3UkPL}L)XcPLq&{+|)6+qanL-5bF0J9hKc+)pyNG~dvUeOhcfd0i z`8UQJAJ}}70w%ll@_FgF4$UDjUifYx*XwWYW?mQ8v^B|+LcD4|HzI`IX1m%#3enS} zjvl?UPN{A#yL;D>A3G38sq%Wo6FO2jUHNCMjH@RfOxD;y#Oh!E4N5_nN+r^NKs`qE zqjN`6X%}r3N$)t`H7IF?jXV9Qc6E4RlX}HIO0VCTi*L(mvQvz_plOQy<9`IHdl+-*hz03l~335Y_ z<;3wJx4ddOeP9KEbu8r4NCnFTb$@ZOZ@>Q=40ea7O`i)DqSKMAWkOz_>E38!yeh`- zHZc2dtCWMlhM4FU{)ci11&$5t0mTGyut zk=3IY=_^hH)YU-)Df&~-NRwK9xSeag8*0$S?sxAVLP`kN*I)a99SH|A%lP_yH`2e6 z(uf2T=%G|%6iqsT<4*>qR~@_}8zKg*N)_KZP)HALywZ1u4E=*U*cA#n=Pp+I&fk zLbxEt5o8!JVQk=Ukb|@Z>m2Z0*%g62uTr!yHy({mgFTH!iwAXi&|Isk)GYo;o`6Qc z5E>3Z`V9?hNV5-jASJ;&PeJ@TVWpDgfFe-#2nKHs0TKV_qh)5G3Ez$7FP{Acgl3{T zw3#M|<(AP4n)vNd)L|+2*FlmjI&^AewAperJWJl6YvCXHT?M*M!<3UJz(+xZ-lGc9 z#pyFLjGJ$Ep-Uo(j|E!*c}XA-;lB+Al`RW&b=tQ&MF}IrH2kxM2S>_=n_h zuym@=mMP5-;1NBt@5jkT`m4|OQ4(qjD9AFC=OyrKLDBNIMxXUmh)Xp>=|HJ4OzvnkfE=xUPgcK!C;@ ztxP02N2=64MxL2FyEL1D5merQ=+bRN_DM)(&XYQ_jl-%He##t~Lqzv8_ch z9l1SSp7QAMet_ncR_fA0GYP-s3-%W6smBgouxo%e%zzsJ`Oy_D`FD36h?n;7KWL)+ z`R~YjtL{CjYvWz(2YZVRJ--@KD?kiH-80aYX5p^MHf0`(z|o&wpeqW%QqTWK|O^;hfxD18|KYDq|9PmO!^lMs5i3au}26K(j#YC*n%v z(CQfDh&sGOW55_TVTzA{D&~=xmix75X|H*rj-MM$QJM#QkJCKp1&8s!cmc=A3*2v{G#%Uv$P{}7Tv3p49z(yc)H7fQ(j3yAfB>0!_w>vd57o)` zL^UMaIKhlt&bJs(s+SG1D?>3N1_&T)j0N;FD z;YAc>RVEOgZ*#J;rqo!u2qh^501@O2t}`x&LQ0iGL=DnwYSunRhDW^v3oWu8BkC39 z5O~}Nt0qJuSi$h|LnPWGSss~J!=px^Uq<4m#3_G7?Z<$E`W?;(9MRxSJAzyo$nF%r zf)?-+AdO6tNQjhU0?;Cpus{sSNCemsUJHw}15FDQ)cskbsj5yFk+T}iIOTuYf&^D+ z9xtNY?hKM!J5(DV5azStVn>veIt)~5!HkiGC^m=2`$y)Ab<;qk0>Rk{R_cbK6;>5W zU8Y%vEg(@Pp_B$Vstq`d=W;Dzol?72AGSg3q4GHl7y$(ytuRP)$e6t$>d9f(Uc;Hl z*&gIDf}GTLh4~4v6yjUJeR9x>(4i3nG=~Wdya+%c32#=ifXX1HAW>|Of?+er?_^lO zdQgs#QqOV@f1DQg=Fj@tti`mvb-k|mlE?a5eE zHq4kFPSw3HZx{?VfOAAYj?_KyJD%UYHb8fAiHtH}VPt%n2P8E8&vjPJGXjN-bU}g< zWTz*t8x|qgBrWeW1cRPNH|}o!S{jzOmBRy#4JV2pQ}nATcxf&mPhfu8;L&97x?g<1jk%t2GFDy*&K}5&MDu*>N#L)I$cCvp8o=bWU5}8C2jKcWa@PV{UMi&!m5>XIJOSyo z9jzIwV&_cwhwNfwp#tz2+W%w+DT)gq7v&!QloquG>Ygej%!ZzJWI#iZ8d6MVW+t*B zZpTwzHA*5d6T?mIL>L+wOu?I{%mfVgorY2yv#^F{MuvF7Svj~Xs8Gye27oGL>qOjL zLEZYSqp+v{fvE)vwh*Y7Ehb>JxerGSkcAADR)91ootA&`3mNS!jCPyar!TtJSCbj_ zHOzk9?Tg7(@b$*dJkWBA8ztQx!Gs!qQz`w=C6d`=o{-=XXO?+3GMs)`Fws*ES?5Sd z-8BnW-1u;5#fMfD1C$R4ySQLA**;T$cfsN7J<$s4ggP zKfR0m638_#1pns#Sq6kN-V#p+3vSi-sjDAe-yuK=L_1VM%gfduGRE75r4}X?Y)fjO zJfmWyJ$_%U3zk00>k!KTGB>rjjoE8~SIRpdjE+pezjkmdr32|K{^Jlb7*#HO2IIQT zZHLp(@9fq&ti=c+KuNNya6tyKZ2MKReZ(ZOfSdtLB8Uvu$VuZ-IT_#POVZCd8@WH6 z{u#QhPUQ9gWZ(pjO&l5AuN%S!@(v-(*Z>#;kT#C=aNzuv{xm5|T)uog|6^VVzY+qt_>Ch;mac%lub7#YHaGp^{zjRyFjAe3MgeXtpy3FAd~+V@ zBkdKp#(kDLv=AR@b%X!Q58g=mhRMo+9)t=uMTEy;8BPM|w!4wuh~a=?sS^wW@eWbi z3dtTtIFy!ABbS-kwxZt(cXAT8jQNHUhzr&uQ(z`RDp3R%n6hC+4M-9hPHpi>q-TSH zQyzzmBgdEYpp7!>1Cx|v=;{p+?6*(riTF#VHa5vn8yc+Zq)+*`gB0J3x~LYu>mwSR zw3vh17YM$;9Ze&E%uK=cwZ6V?>-+vJ6xcQ>Uuah4`%p&-mOng>3@%=3Gwf3}KvuSp zJ9j*=N(-*3C=5lW3FthKEfs7Bn_Wk${E#t;#@9K{BE)e=s&U&_Z~c(Y89)dyhD&iE zdw@X#M-~Yfq7G2D9=F6Ox`5>-oKvJVcmooA43Kga}Vbdx;=Up)T$yDOQQU!wg9r50s4)S_B}^BBhU_KVyLCxP0BgX-t_(L0F7t~3vb&(g(&hA+ zqF5udVLR*QDByPlziNQeM%eb?pKZ(MX^2lhl!8=&ss>pO9W&?#fDZO&&!?^t*c@0z;e=>N9STlw9)VsjmBS$RqXPQLrSK6=`0yHu%cJAf-$o#7Z% z?!+`RW`#i#fj2|}L2Go@$3$Ax-v;)zcckf8>7F(H^W|8LLn1--k%20k67BhMvcAEUCduhD3&(4wegAFD1PMLjhPSe_3J8$QR2S-&` z)GT&EJo1hs{?+`DPFM{1_!JQZHO2%P0AU8m59o-|hChfM6a^X@s1HW^nbnTI;3DV@YRLa z(JN%;!1I=rk%qiBfC(i|-n<5)94ntKX{k4|$Vep&DtTwHxGGM6nB|$koAYF&F#lTA0}xWPw>< z)7^Blc%L;=Y0<-|QL-MQcC%^|Vy&OJ{_}w7U%$Er&%h(>yMKP>*ni8DnMUZd&)#Nd zIF3*fc6W#4i;kY=^a6f!`h2}tpGC)@&yDfV&0mge&xdJiwuP^Ac zEk4+h#LZU7+lkd)QkG$25{J%;CGp2+CI`I% z%qFVOOzyL%Z5HDzsenCWI~Goh!&=>mUVpCv$nzL)QgFh)&|#F0R~e$yMW;^+(6N>9 z^bMPi`JYgAI{v({{@U+oTQ6oV zfzfiRV%+!wYn0fPP1A(46|WQ3rpM1V3Ir@M7hv8^qGghutLOcjKfK1mfxeK6caPCQ zvv+62+5jM=0SuV{yLkKZjJL{44Wtn;Z!pxh7&v1# zF;~1*MSUSHSeWDx#SQfz;S5Qf_!wnN* zsy&?&6TBdS+((B2YW#%QlDL}@Yu|mV>2VuQT8`}S-hV?ql)nbOb$}0V{!LPzCItCO zMdDYI5c@drf2^bPPSK>ABhY`s$M3-LO$4BU{X4LIT)EQmf{;h0rUPqMw^$2pm2z#6 zXB-6kFtCOOKvh1Ix>+v-^J+SHR#r!k1}_X?&&vt~x&TLz4-s3Mh8SyLwgx=QS$o|i zPOZoS*6>A#Fz(9;62O}(@6gEC!*g3L$Z~+7JMT-FAqFJ|fvs@Hp`=lO@9c&hDie!u zs0lV+T!*qjw_L!+YT9#!EGKZw!l_~x)M;z_CBmJZ{^qY6%Ljbxd%D0@y|00B4sq%S zF$Hks1s& zs!fy&6mm)E_#X_RpQegpbldZCm12C|2>dW(S#QHGpOBMp6xw` z70i5aI*AVN*R%I*jO>bqmKM^7(NQOJtW0heniD%SuYrQPn-j zLA)H`W9x~v2b{c0=d&BgEo;u5OzC_0_6mul?A+! zoVDS6IeeuLlHvygCjgRdAhNIa^z|t(3jnTB76Sq2biv7FaBDRK^SDnR=`?C^%1sP) zFaW>P&{=bFole9KflU>iw>y?GirP2CzCd5S|K%hc_-v03^|hX5GA)_|*FL)L{5cp- zOa7SznJvuh??{=&9|aI#3$$YzP)6uD+BN{_-vJ=^hEB5dT?L_&>$+uUzao_E0g_0d z1~3gcJWtd@fkK4EO__8D1G|>(IaD^oAVq^!>J->}lG(uH9=o%Z^7u&50s1~*@_&}l zUCV=$K=J@wloM=KS<#fx=dVDAf}N&x2buR-yXT`$$34H-KfE^toPiUCZ+3UYSqOCiH+zFDMTntT^3e@w3q1Pg=a6jM=n?)~pDb)Jvq*qmx-O?J?AcX3J{>+AGYdXa z0&vtXXfGBvz~?h00W5|m?}3@b&OYQ-NlqL59#i*Zqiehwt=pyR=cf~P-RVVcazcdc zmybt{wD=#H|7>U^jtO*~oOW?nsV*5sK9lJ?%(Ymx7IC|!`#Ng^vwq%UIRa72eD>@a zy8g9&FLH9Y?L6cMx)z?BuhfE5jLU|B4(k3kLxg0*c$P!ismn^I-h9nHmYmRSotx z0%&52_x8MIxgVe|IvfCx(O}Ba^D7sv_zfiY&&24T^U{XCAxK?lIEVxBKB?CS-Ae?ZP#F=P<_LCn_nUuu;phI!dx-a z)BnH+NVMH}9Nv$LGL*4@Pcyb%f?zQml zO&il;v|&s^zxZFgDbZVE_Wm!}{r@Fz^m|tp`V^v%rdPUp_F*DH=Y=ouIF^i%H+uZL z6{Y-Oo+Z#568bB5bk+R)8%+{ZUGV9tasx%C%!a0)Z78+Pp;c@sJ=ZvwA$>5ZlVCO5 zgBk^T!N^6di9^2}=I%b1c7tB-f(9jvbMMimY|Y+!Ie==j-|xS7QdtJs&lNmfh;}v`KOhy0lKeKpfh#)6Jq7U4(vgR3B=7t}(%d&(#K5Y92E``y>bi8M zAbRsm#BO9d(5Jszi$*F6;Gpa1Wb-hTWE>gDRTcK2_rF+N_O0lF+$k?~pSQHMDW|YwYd;^R>?mXdciQ;aC^GK;R7LdI5{-qqB_Q5KVAR zrv)h?ZU+gC@QEI-m2UhDaO56VO!d8DtTU4VRe@OGu&>&QsEp)pjUo?%CiMa6vX!;8J7ckitQpc$r(!3T1mWr!*RDOf=*C7KzAhq?m~h za88m!us2MQHELfH+4HMTyX>-5F{%4#gyyuC1*(@AYcL{OU|H@BuUQc_PMprIo~<${kW}t z-+S-2c6V!4;AZW$*P3h2F~{hmk3Ke$El^Pwyb_YfB1OPZcoCvn!W~E&87FY2P+x>6 zk!9F&ZSX{Vzoxo{Pj{9d7$3jC*KK_PDHsD%-vcF-@tlsugYX>fk&L&*MIGczLd6wH zJGUd@N!Z`OkY%vJCV|JmMn!RJDuj>_Q3%ZMx5k6f&sS-zT3 zx$r`KWA3vqL7oRktc#0q#T3^^gskcv_dV$#(0J}96JlE`4cST&&{`~%e4n?94`(o0 zyxT;;>B9!D)*AVzh#r6wawvU`DHjM#DD_;>q@J6^{G5Nq*>j{wCHF z5g;-^CZvRD^q^v%hvb4m&I%<(!_?Hb8$>p*Yyy(IrT)Cx+2~0W#-9d~S&gJD@#l#c z2*9SQh=#G^*MpM@NU zHy+WJhm**>B{s3K*w-KLnG@$12FeWLRK%+ zEww?mvjl_#Z`c$=WUR`OP4NG_Jno4W?|8JXIJjbj?o*~K4<^>)Wx|bc8Zyx>C989) zMRQImjY9dx1u)+S#pXU**>Ec=6S%C1{6}I&{b>-%$4S^obZ3wkes)GZn=`rFlW?&R z%!;FqiimxoH02@r7`=WDWhrp_2z9Lt0tDlPG?YF}BJA(<38Z9XNbw{}Q6>QJ z^GZBBz{N%QJw!Q%35j1qJRmeS#FM;)M@3SSgk*T3=wUhPKs*#atpXLMmftxnmCf^0nD| zREd2fL^FUyXnb)b>4qn7GpjHIpT9p`4KhR!GQzi$F_A)v4i1TzQ3jm$di753si4m2 zvWnQ84Bh^L$v5djLcqog%D; zty9CI%fkT%Nz7P2`!5r(S~ZU9x!0gNf=aHH6l9PDAhKn}3%?u~k3MucD8v?qgi3=; zdb?ik0OsBf!yper%83rLJY7;+3i<>|w9UFqgtMSzk8g2)S{^_TNe;hxj@x`jP3rcn z2i+1l&I&qd0fF|`JdzEMPDtQB$z<{8C&$pBYzI(hI55*uAY%p6Ci{4F%o64RmH(73s0FSDRdM4f}VV8*r@Cpcg9Mnu%(poAFMdZzbwc+y(X>afHl$dcsBRPDu`ln zseqwOV{0)@lih&lM$+OtkUOX8yYttdq5(8JNUmsGlkMw=WeCH!)Hj;}aK^a$X5TRm zM?#$o#qlQv+OF1+!faBn25p?uy}3T}D2R|fefl&_{?-lm*ZQ5Ip>;QcqugtL=aK8& zTudeW29l^G@^a%yQtK1_J7~iJ)Z^(z?KKtkpyQyi^sWIz=GZ(t6`SbRIfvIK#tTlb zP3H7}$>t1kTa{tH92)E6ySW-5cJ@f~#$BREhz=fE@o3d0$US->&)iGI0DgT`xBb|@Vi2Q(2#=GX z;Y4afoo5z&M0wgEfD|eXGoVB0OV~}4sv~+r{Uth$U$pY3yvQs<@8QhOR z{ShK;a8UBjsC!OB*Ah?nmGnko*-UkU;5eB3IC<#>B zdV$8>WGa9*HQz-t(yMUQoOi?fg?C? zR&ZjWXMK^7C4I7o5km$S>4f+rc*}Wr=)mda;f5@qNOoza>7ED8ks-)gQ1&0BBXqLb z-~h%WFJ^t-z1ln0V(+Kb%hg@dpW)_I!X5O(ISHAQTgD=H&k#7{2&!a=Fce{3g$ggF z_!{<mwQ(%X+Lniy3S6ZRddW9h!tfPm28i`Z`%LIc$ zkhSY7VRYW12?L6q&Sf-!bH0H6rwoom2u3K;%Ze@|Drnx$YkSB%Qz3AoJxtX1K~MRv7BN-!ND0j{#(jM(JweZl0kn0RWg3@IA{7A@jL+IF zhipG-n|HfUn~b-Fi_H4}xc^srj+Z4g`iDk(G^=|~aKX0srIxmDUT?lvrf=%rE8)nH zUmO_MDSMzXK8BBhN=}>#o(*)Y%IUTCwZ=L71>M7GlUY2GYQFV-by?O9)^nAi)Uh&@ zC0y(ueBfwiQpir-4ckEP|CKl~RE>>L>x zRZ;CbIG*x>k7ShSumATDk$*xOsUr=En*3d5hfPu!r^Zu1-La01F*1s)zRu$Zq;z3G zHxgcBPu9$5)!0Ps8J@?hT}UeSl_dvulgR;cr%wSvf|IM&*Q@adMZD|rqwxXVO285E z-(#pt^<{tZy>fwLADxu+bvezpV^k=3nWdE8C=FM5RSnYyP^8zXD|u3f4wD$jVc zinfspfBZ#v&BVsj#>1MML^e5^AN|#zwy^Y=DJ$^Si=EXG$-SK(Cx@*ntdqutrk#tz zUshUcWA-Utxe_xs1!Wckn?eitCw6;x@0Q%KVM8pvXkF(f>{?nSJ3%04HrltXxT3E9 zV$YsEGj~r@inngw%%-KKW$=E4??G=Gu*C+bEwo$q(L&aVPyrPWg7Op*q zDYm@f1bN~gbq!u!Kck^#C^N)MiMX_b|4P`bOA|f&_%YuVQ7(nTk#wSqZWiOTV+%Et7hEJZSar0XfyH>*8;_nU^6Rx~;04-*p;Z|+&Pj8giQ?JlP$<|SQA zY3wI_d=`@TQpPnjH94hy{A%eKIORIuU6;RexA@5Qt2gLhO#d{6Qcc%E{{9cjseS(_ zQo~!jga3i${&#$EnG;cp>R&5wW5=474&L_buX|jU4|C{LVxQ>l?e+bWe8l3ZfO-3#f_2e?rj3t3H;~;DFU4<1K9;eudCsX6m7a?FpytSL zf1}(_l^Y^wyq>-X8B5LlrAOaKghDy>D=XP>ANRl=IS$*d8hP4VCCgI9d1-d-?c2Ba z8D(B5l5-yU>uzi7={SeU0LDXl5xc~l^s9TIS!djklnbs`_-Sv>fwamyU+NQE?&}D$ zvAxrG{tPBuNmJIdq_bI1!Tpa@j^&M0>Sa#UNUQI985XwNok{34zj3Wspca*!{rTm# zfT!OwyBKXuX9^{PA5PSn@Ds9|fB7X0YPC9mCzKF0P0seR$~4>CFUG>tia&bOK{Lbn z_O-c7u1UK2PvGkJ!EvEQEY5Fy|291GthP44?boyJ+YcRs)SePtxh+ggK?x2|!^8RQ zMhuM`pXF`k_KQYAPKoTqW|bwKTKf&1<46VyqWs9Vm_Ik$J26!>iTMvlxIZSM$ zMV$6-txM2QvL0&I27IC7&d9H$E-xeV09$k133o=u3?@;#Q!WcBI^Ctd4Y(ANbc2aH z4mTaLts)`=uWwRhLqt{FcM8glPOr7o-oPTxt*fhR{pEv#+cqAroSYmdC#Tvx=aZ|} ztSK!jI*B|dRw;d6&B%XSQvsHPjTUvWN-b+$I{7ZQHm<#X{P=O}r3HK0z^Sw-*?FO( zEYO-#!Pj2>{O+g8;f~5KKP1ksEm|*0*D1%>x9n|UKmDQ)S4WHR+$YbmfB&iOQZ<UzJa_zT@wP$JmAO%4wE zkUvY_yxH@5$q7|DLG9x`wuQ>#WYfn z#OM{c&Mi(ya#)Ie?0EP3^-;I2i*bm5i*etOfnb)^eR6Eo0iBm;NS)Wvuiplt^89-G zgycXhRS&+}=1rTpcv7(4I-vSVgI#M=T8>#>pBtfr&1@c=a*nqf(c!r1AZAe{m_t?B29QHvo_O zwsE?bwI@!NGi zcD1Cl&Cfnn12v`BHD9}?U<)Y{sber=H@+iBJnuy_P2KRAVjPnY^S za_Z(e(IVnh;*Dp=4212+ln3V`-+CX=60mo0;M97az@a)GLH(^R&sjt^fKLNx?_U_p zw-T4NScx<5XAiZ?m%+`@-4jC%Q*~Wo)^Zr!RAf*}uU~-QzgM zc3Q-iWHIm>N#zb=ly{>J?fKj~*&p0*vI%cT7#=-()bi?8r|yQ7G`Fe@lZ{CCCVma%Rd&9p+*<9F}$4`sepNoc$vbmU!xjRs|j{l*RMu3_^;?VJQY8&jJoXZj=f z$U^UtBI)WzeLSprs>DmUfHI?Ib=8Yu3yqQQao+6SjClHd+&y%Gc)fqW{7u(!D!QSQA zm**tc;e&=bTX?$s6es`XKw5DE#qNU_^WGL_M(+<(Z`JsFeDf!)ANA7*^!t}RX5d!J z`Ij%2EIH*tv5TMH5}Y%&o1I>n{{63h#R(i??8VI`igl%3N)Hp@*HsI&ZCLBUHZ+nI zSMjo!KKvG1uR( zm)A9vBp(ecN&63)^6B;L;;>=(Ql;H-y07`~Bk+^wbpqvu<$ckB+@2TLTAVa#=~vT2 zUAI}v{Kru<=dZlr+*+CVz((Hi@#QlG8Vz4pM_)Dj=ee%?o>QfWn$2$FPwIKfkd(zv zW#K;%8LGxa{kL;92YL1^St$CNuj=m)-Yu)s6CQjr$+$9QfJ2u6hTmVio5~nha8tLL ziz~Vb7j*ft-yA&L7-6dN_upZxd@t6o{g_#r`=lf9@?Mkp=vj-R6YPBY&2r_sE}W4A z^u_q?a5hg3*6Syom1Uz3wyG_z2%$v`Z)2`5Dld)rk2_en_yicd4=HnTO!%?jd{n@Cw;``&3e7{Ei+qv2|e@L5pFJ!)Ti!*BuTdeY@pgGG5 zT@G!+wf_G4$gUn}Rjs@4a*Uqu?bP&VX9he5u6C6%i~YPoezyPbqwur%qADfmb^U2E ziT&{o-VAWFPVC%xwpv-9<@U)FkxsY&dFXZhLtK=lR7Y!TGu6}6yKbMR-MJdWR+O+~ zVs@g9ACXND$M5A~W1j}AB_U##*<-tf-@ADdoW^=gxc z!dR}Iu0quzSJ#Ig!v*uM=jIImdCV!5i?S=6CkC}Ml6vEIPTw#%|9gf*k;=SW`d9A{{6Dr!ZG5s}*zxg;2irL?SrGGY9Q^QY-u2J^wudifq%~mJ*9KMeJB%RBD`O{G= zlYiMT{4nqB7In8xsP-+)ov*5SJe{_|J7c(OePXk{D(z~|X~`1Rzj@6#q22FkD?hp> zWlhfe)C8n`y~P%Lrk&eZCp;$GX~?^p*ofWh8Pz;TPi^ow<-bsu^6d#+ z`jzz@IS#YE_B@u?#jm>A)BBaz#~qQT3G8|igXJarZ_6uzGDB5P-!Ru+YZJ;PY%`T~ zcI=``m*s4Cj3fQSNs!S@0mgYtk*}rL~7W4eu(uow>$Dge5XTC#l^@R7y zx)g<v8AMF`T1B^`oGWQ`pqAn zeDav<@njr}QIerexGWl%PJdqXN}@*q-_AJlE3BP~kMnVwa@L=_s5JMC$P?wwo~hpd zVvcoOHC9{+xmd$a_2*SDee>qn(MPO`+4Sw{+euzY!?N4F*N>0A*&la)%Qh;lVacsu z;(YwdpKko~JiF`E1FWk3zM9A45ax;8*dL-V$62UsbMMm;>yH2DG^DTv!ieltwy5vd zHk>S;DW^sFA0LQ6x~2EuubkMejW^%AH@t=oSNX4#(w(A{KYc^oSo1X3^H2}>3~ylp z&L_8B=A!;%ESF#`O1xg55U5v8efHSLY_efn+H{ni#lH-B7l!Fu1w-qv-)|{P{Fe!SZZ#&jl*=3xzZF?( zuPN;?O-#3$wqGT_LGU5VSdKT1|6djljVvDQgC*W#o~>t@RKAvb3|mITzqR_R=U1S&A(4ZcS?v*dR|iN2F0R71J)m=eFO$` z!m?NyBmZMqbn+G-+>vRC{rEUqN!(oY3N`dWhgWsRKc6Q>=LY7*Fw1kc#_6K=bsP%+ z^#LT3py2P<%=AC%5%AXk6sD0d>@exWCiUl^QO3Um-j8)~{`>pka1PL;l)vBTqw~!F z{#V3r^|1s*qf{ry#O(LxR5|hb^=n$h?09cK$QOq$S$0nja&_CW-J`{tDC&CHe-NtY{HPd&kQ7R~P5$ zXdbfa;VusnlBU%n`dPngAzwKj%-clG=VeMKA2KOON?y0@djI6j?RD{BN~6-{vZbZv z>5S%TS44!DiXH|R8*9bVa#WMfo=-Kei>uSjb#Px;T$~*FbbQOfv+CU?-YU2$uYHJH z=bN&ue32Q71{1y?SHP(p6ISALARYzs;?tGi;@n?&C>Pi3VB8|oo6>r>e=^s@{l-Cj z0HXUPjke=Gvi1%K8^BHGGpsOGiB)Xs3K|)?GTB$7h7sd!f(D`e;==gVp~e)Ybz94% zdDUI5`l=1q?-G5NFzcvC^iEDru20rYw(Kr3u8z3RsTgt3 z!U?o^#F6=Iv8dXGI@*SxeyReCgS{^+)Ws6DVrM)&HqjywptFgz<|9#%SA4-b3Hu0z z`sY#Q8NGDiRC=k)2-~vl$D^jcwjpBciPg=|>+i_#kciuK-wpoy^jEQT=Xo2?#eH%? zA5b3O)t7Y^a{>Ch>t!EqWEMV)E;)yqdWT(3EG-$P>lK`q4HlLf&TARWX#Hl_E^Yb- zU_FIA_7gmczSlSJo>=SW2e_l}F3VD-zV36=rU#OfpWfazZh0OIpotqQgW=_1NXfp@ z1%zl&=BI#oMA4Mel4@Xr0h3i#RlTnxA}V?oco?rpP>}Fs^p6=W&CMlMhjM^9nGK3K zOn~Xq{}f3!4y5HSY7gWmsU^1;P8*f_lv`RKn0jM{g1NAs@(%ftMJr3o>dvA^TLAJ= z8P=_GQ24YP38&rP1uOS(X4@!sLREL;?7Ufwm$o z;{E$m<$i}sjchS%%KgXPQXnj@H9I?7(l8y-Q?V!|ARv%3bP%PD61107zPb;qK*}l0 zmcR?)dQ+o~g@s3S@9^04bj_3FYfw1)(|V>OuZ~>nF4=IGjWkW3RsZcL+g%)by0-J`$LwJZ6@TFeeRP5>qUn!;+2U2pU~Y}nFD}bFBVYpr>-&6#;khd&$}&$(g>k6Em~B4SMxdgZ35KxG5fMtqMHRbeH87O^uB)n0X*B zB$H{VnyeEJ$_}}3IXNMfw2QJ>ceQNyR0kQeB$h?BqvdA%d&+l~`10gq>j_79Ge4Pv zmoCfK(8^Ggru_8JpV0A5Er9P54VYj&AVadOs%+lgSr5aL;pDtH@$vN!S=rff$8L}H zw`4v_HLP4}t>ivL6t0l$-}2jUtW<~L+@AjS+(3&37+>IhUpIN><%&?=lF>LGvg(>IkFLU*Gmj5>o1T@h0Geuz9rA*3-?L{|oX4mpLV&jES**a(oHiBgjRq%^L(4tywdUgN8>^P+Eo##3q zWt^~MW@L=R$_z|!=B9#zSBK<#1|CUyh?rJ^TTVX|R}M!N>*Qa%Nu|6z|8{k!wcFNR zKlOtTnq6#Ec0@vVW zPa|`mgO*qZV~>vofx2Y^7#Ii`KU8Js0*@U#1{X+=*LnuP`_<1 zg5%7{rm@k{Dr~A5W-S8lEXy~k^JupuO~Xt!8FXZH-S7c7IWh8ymCkupOQueU79c!* zFMnc23rS;wW(OQLe6E?{Aly9(XrJHc!}4ZkX0u-h3t0}?W7Jsf%6)l452=_t6+H?) zLzefGN7ZP)cEXE;oGemsrpsWQTBrL_qLF2 z+qcII=k1J!$F}3Iq?G~li$p#e5TZwM=eA&i{zMKkhc#ofpad&;#@0*owv}TP|9_4Rdu8r zm@({BqzV68`NI#By`ej;k>4_F%a+CBQyTr8B<$R*i|#2kkV=?@zheA$HBV>u0ZltL zO&9zX?e`L?Ur?GNc;QczVBrjYtDc`(2U}j+yJg!r3l9yqW{uZklH`Iae7}8QYDnZk ztTT8-;lueX=1eBFF&-fMJZZ@sHdd8x@z z-@qX9pti6y?at4$W!ul|Z4_M5)3=`YVoPnXC#9dozG2z;h zee=4G(An{AMg^|kh4UiT{at@Xe}2dVXFGp^SB>mU;7;$9x@>3|jXtsdqLA3`Q$#ZQ zJ==V?RqsRCOlT!<3lzOYpBI#n^FN|Yfubli-ZO0c>iW_Nza6>=l$7IY(=MIwjI!{F zsFYv{=?X~0<2rg#t~eQg%fd>`Uw13H5GP^l=XX!OQFx`J z6Sd-so@Tny`Cpe#^B&WpG9K=c_VfrL^Cj1zGHS!rlz32AE*zFtyWETAnx2j^XR}5IPA(KWV_4a@V-1T;;eRC*H@h;qu*eB zWY~9gAT7tA=K_CxuM)pnqNdbs2C>CmTAG^u5dYwRSm3Uibmqwo*!L$0CN90Z=Ya?! zft;hi|KbB3wZW^EF1;T=B320u9CTZ@=QCeQ+O)(uH7{UXyY_;}Qg4vg@w+eiFP5nl zPK6x}C03|Xtf*u8L4SjJ4A@Rs`0Ua?wV>mZ#OscEq6qxy?a422zZ3^=uEb_p-;}ll zKRn~K4>w1_!zC60)0uUo4F*Ud`L5s6Li{(^EXyOYU5h+?_rO3rHaC)0#rCW`++G>= z*8%ls*GHR?t;HNU>9Uli0B^S%gy74`Ka z+MP4)_jrqD7**+EQmX&9cOeE83$`OVQ8GI`hfoC&@ZiM*9wec_!ZYO@z|FC5=ODd{ zJcojWLT@)%)U<<4+t9cT8Q)v4@7s@j{A;s_%2;DcCrp1LJgOL#c%Q=Nye(X+UT$vE zPkVbSLnV&7SPZ<>)YObS^W+w*7&v=z2ed*S>O1RvWOOm^!KHN`wr_X#3x}7A)}Alf zE>(u)g3xn%;`bj4R#&yR%ipYgb6Xp%Ul!6F%eZ+$yA8oyWO6VDnk_TbmOBp=!X3lC zrSIW&-k5)|Y|kdZYy*WW_XbSc(^r+Pf?zXZP-TDOh!$2Y;~!zmRwm@D$h1tgxeBYt zf90cO#^pB7*K=hc3oF1;-JH`tJu}+*K%tfJ2&Ow8sntZuM}HQ_oX1%Oc7>5AMxj*F z3tB&BjE|4ke0nPmfzoY;?%PMRibruVB}Kh`qcHLDr#$v34)VRR7?^_=nG~KZpU|+c zZV%(@OYrIxUtTusJ;te#8j-Su5|z%nu%ka*aP6N#aP}0I;Z%xJ8|=iJO>V{hPhS{S z87gtYsf0tkH222JvbQ2Kvm+@MOymBEOD?j(bDkF5Dd$8Uy1Tm<+dw6OWRS(2X3iid zik!3MjgcA1ITjA|CT8uFFl7>V@zo~c{wf)sxwn7o`oRtP03&^$XJ;bdSnTDl6n=^#sMYEYw) z@58QL2d<8Me8N__IByu;ct%7{?~~I)A@Y-x3$)S1k@6t;~= zXAdUyXf(Ur2HR=FfrN*<#0u3ns?z|-81rgQ+MA@R#;caEogj(*`RU=EMc8BOo}ItY zDGq$Xgvm`JavBy!N8SA9>Pfu+!-e@$o}w?H_tv!K$e&a!diUuk-omY$zx`Qv$Sd0;%42kbi#Ga!6<(0~x6dSQ0m zgXsmV(7CTUDTSlp!Ny7cwetQH9Zq=V!c2#yMw-33)Z}2y>hWxW1+wNYFWoKi+?RqK#gSPojF=?C?KyaA~13%S^93%5AclH!0iCJz480TP8;uTAa0I>(rtpK(-1p6hJlSSjIXrF; zhYrN1Qv@pnUIcP{Vt|0zQ(S*P)V72jCNAv{K)Z5&qY>^IQ}`c<%Vq21%szzW0T`K6 zY+&Ixj=(~ThqG_ik*CdXl9xEvT{-}bkHU#!8qAiqazbMubxH~U#}o<%`jLR30c$MF3XYZnDdlORYX46vCGSkS(S~RE6i)!mfD%;Q)U~9v;hm9h1SvVZD5GaI||I{w$?W&~as zLszUPIi;ut{a;`1Q$qu`ItW04>px6LlsPuc%5a+zS6k0Kdo-$@k(nuf^;WhXv>YZI zZWlfWiD_<{<#883V8|yw{dUbOwBwTJBA}~NmhY|r)1B;mw7gGHP*5f5Z1MI!QRCWe zb4&9qU0?jP1uwVq?Mgi}IQ=ap#P*QRxJV9$>jqMEBr1T48yeII^WDsIlfQh!aBy;& zf2izy079JdV3Cu-A};y~zwLBMk74uPuW$_0@>=BNM#hO)xN4K*l{N0qgn4;+kIrZz zR0q9F0m1&<$p(}51?^xVs}nf94%Q`|co?0}pFf}L_7&P2ZUB|KFoXg9(;dD$=0gM* ztrQuy9ZbMpjrjCDX_Sb;3zt}KHL8w+D^Fd0Z*)D2xC}~{>VY(ahj;FQ%)@aAn;IcD z*gFs6Qka102$-nP2mn(T-*AdX5EOmNU{@ELd}Rk6nHM`pWmvoRk4uJd>4;|u6#RiR z?Dq!%Hd_!^!{EkgWqws0^eO`~b?qx-*|IWr{;qya89=^71#LakOssxF{@F7K^6mS? z(HJM4Tqh{>TzmKKea%;mZNCP1&R(Gafy=V(M~DMIY^pan6e`EcERo$BFQ41H|`fIEG zsvm#c591i8n;$}8CM=n~N0MRtn{#Y4F|3K0*!|dUU^JCI_S~LCC1bo*uUu+IhI3?w zmWIY9m@DJ9Z11fH&qlQ6Oq0OCVXW&u0nhRPGOdYDfe$C@^ftyLGk1WAb2_gYxfn)c_zbw11c)3ZR_dck7n#HBH%}+-}&SQ^M zx@ET|0`gpP0f02)6xnS7{7S-8x)!eeRfcCg)?aCuW*{j%TpDx6>EH_kaCw5t;rE`rzM;ut&G0jMXTV`)>ECLqsPCURK7xLq_v zZ;(9QY%P4sEL!`6RsnDPu_rQ|!$H(;hKn>d<}4T|fA4zU-`Lu;Omnp8Z!&`a7-CHi+W3hr*6i3D`TkdwQbaw!|Zy5UZ`@IyyB~ zkL`%0Tsc+ZB8(5f6Rd@!WB^hw%9y9UwWD?OuQlg6=kQ)Eivb+;zOGIM$&~xg0n8`B zU!m=32nO;@u=|Z0H+u8vF0o7!sIM){>Lj2y)nXbu%2y-dfx!G|LNim=!y$AZc-v5V z@&K~xBKj8Z_l-Ic8*fhq4x- zDu0Rq*zjw~7UXg@bQB0X6{4Nq`T6;P)ED1O<;bn+`_g?zwomo@^}O2XN^R-7Zld0aktcTW$>&lyc`DOQ-HFv+&CnO&= zGKyhC29&i}eBame_H3kyLdMpt_s2RX?*r$`sjPjks*C+2Sm5_ zQUP6S-B`l_uccjkokzu8}yb{^DM}0icuOk8`gm2wxeCSXo*5uPxYt+1?U!9$95Vp1$%3)fcMd%RYbJ z14BbpA-)tLV+J$im6k@bd65X)7?sS5hFO77!q9l*GKx2sVcn2qr1;`Qjc>LDRT#=+ zdstajfG%#?e`fdVQ9Mrgihc{X?%oBg+d^EDQK3`SNNaR=bwwPz&CrMRlH%ZdHGC_u zBN>8fn*j6#+!Ed$vf}68{78o7?c2AFwu^Jtr~y$ShsG*KBJ#h2P{Myg z1uG86^nuKAxG6-)Dhh7=6S!>g2z&x~4P5m;m$N#d#4~&t%efzgnMzofUAPLEaJHD) zFIC|*Hb+NCcz^7#M*(n)FDQXwHBaT;k+Ra02|NMHDxnwp|s;|WIj3%-{~ z^O%~MZNWR(8NgYPYeo{b*!s@TJM<=8(9DqxF+As5G^{X6*T}z?i%4?<5zqUoDg~5Q z)Xop*Cx7{3l$Ddi1=tY%qobi_@C2n5#pUJYM{F@j3>!BJKKJF;cnUraC=|zOwE(PP zmZ;bgRY8Ed`tj8YXNaJatT`kwE?YhlbC~$!SRo|UVsTBx65$FFr0&E!vhZ;mFw_}# zqk2fMD_}t%%F-1P5dn@cuZesm?lKzd1mushwKp*!i;C0HjlY~pd2OPH`fn221r7$H zW{eO#K(C2|J_e(hLpsT`{(k(_`87+c3U{2_uCZA``gY0YI@VDIg z5_&z}+s?fD%j0fk?~$H!A-#ED2gE}icNzE%2Q^GuK15%cg&}j7(uVw{N&TvMLuew* z;`fX)#!yGAqj?#9(Q94_iVBG2yDUgdUyJ9-DC2N6d-i6UkPjK$H=IK;tpCMwaYt%B z5dNMAhbvA&Cg>pwp3y3p71*@{5rcsa{hfn#@(=SNqj4C53PgEZqxLoG)tC6lF{Clk zH%$*rO>Ud7n@%!$kk+F_*NBK}v(0w%xMVf@p+Z~~Hp>5x^T+7oQ&4Cx#&duwrf(OD z*55;OG?S<$kUkGY^`G512chNROVtsiH4K$T+F3BL<;mVWr*555ll+@Fd$9Cvf1l4WvQ)zrRVbS$me@R zdK~rbq`z4jQ9~z<1#na2xFAs~ksmc69X+52QiC=;WuX!hC}b~3gNk+{kb=nfcWkls4N?n_`9GJH? z8_03+?ahD02EA3QaR^|Dw3uaTlRh3q>zVPc zKM+uTc%*2`yldYiNH4tzK8xd&jZsrD7m9+va07_Iq|gEu<96O5M=4 zCSsyQyMQKDs@dR@ORD}qfBsAw_mcJ%DEAWFGE7>)=%A=I~hM%`xhL$q;#GiZsAM^9?wl zKBUzUltrkt(1osjM2(9yr@_3&?OdfoDKz?E_)BhpMl#4}Ar$f>rJJO$my}e2;xJWP zyN#h?ge-X?iv=N_VDu<4NOAO$f9V2+Dj$st)8(3m)n%)=7DzqJIWt4jaaGkH0c;jREV;Y5ISx%`YbHwi)R(}?-OBff!f;0jOQl>=RY)-dtGO`7Vt%v z=siw2(CVFZ_kntdMal(gHNfP8UFK*jw>}i*g6C5R;ZA1j0cS@%bRLD{@EPE>n{vLRExB^u%G#Kmq_E1j%+)y-|0E-b*V;k_5dPQjTT_KMB+(M zH1laP4^^P?qlENe{V;3J({^ahLG*-+I!2T$;EZS>NZC5?kPQ9U^`V(YReO-un<=~8 zByU3_q9Sh0S}(4gPhH8Jx!e%#tUWNG}XS0-d($O$l`M7F_E`E=_ZX+AY`Shx$Z` zQ`(0Ex!TQ0m5Iq==2y_-<^^0#2ASBzvLK)K0H1wkB3h2j)_H9>5{ z*P((u1-4lj&mbg+{vho#(Dp0M+rgQ%TqB(d)pVWt!8v*TYtc4t^~dO1T_E27wh5O( zWZg*nakacLZ=%)(HSG%cwQ1cxS^_UO!lk0Ym>xl-E`%9Cx^o0Ul1kdyZ1N}?m(3KB z4G%vgEFtg5Ef95W_#?IoF`_6%L%-#a_vm}(GZ5kuF!#qaBs`41*s+M%3`SS9!D%P` z{feI^O~fZl*>WlR4K?+)y#$@;LFC_LfY|v7Jt=JqwjHJH^QJaz#Z1W=9 zBqq%%7#y`1U&%NDiy$q1E`vUGr`ul_YEkD8)yhZBK;we#-WjuLSCFGT_P*{_Se_$=h3t?3krvfJ@VDh z3`bH)2Nq(?4ujw!3gyO2V0{2U_QrqR=nbU#)dcgre#al@BuT>?q6bAfL5u@XhG?!Z zvCLR;{6uRPrr8o|;0GtKk;ei5?iAWg`rr8_^~DRj zltV-tjpziHg@}ou=ZiF=z~EKu8271*F3oh(RcP@1h+>WJmwFu^uH=`z5bk+T8dd2+ z-b;E=stwfnAm~ySKQ%}Th1{Wx-ygqgnPsRTs=m)(UL2-7X_%C_fRx%rN8c!fN<^}Z z9DWggH_@+5!=7aby&=rc0^Z8_;gy#G1HrtGXX)rVe-XL*|tjTlly};yr25Ng8P3eR7p>LqkOuM&6R{Fe$b6@)C;^L6#*P zeORWT&3i$4JoWr?w*zV7i1>3nci5Q+QRHdp>B$}Wbjy@zTdB-PlWwVWu|Zfmd6IF3 zC?Jvbo2^F!n%G`5>_+z3eyq^*mGsIYn<&xpniy<4Oq%zSzIt~IUV(QQgs_&#G8SVw z&=8-JF(#trs$YD65hqb3QHH7kdPQ2_k#<+a%fyiC$9C?FzXL-@Mu3`H*4-g->0PXD z`B61_-Ja36Hb$Wp1KWDzcY1Yw9BSdQYK<-@DDUkkbW2xhvwZLaC5!?=e{O4uibBY57VELJVe=XP3%)(ojveK#vl+AH zn{?&!b}#F$RM&tZb~DpnL6Q6vr)zI=DL(grG_1&PWaoP2Y79$7G{lG^D%QE3lJEHK zarldTgZzWrHf*JLRP@!hDJEKP-3$<0wOte}u61$tDjl8=-ICXCFuf$-zI5(<(%^Kr zHyyIBmzg3;F{+KkbYQ7Q$Cl0F?5L$6b(VH`fYmwBw$TE>!+l~5wHjmaF`*~ zwq`VVyr!k2L~dIyEk}OYSopvN`Hv366|p54`N||+p3?O{2+T8W0Xpz1;3Pr0M}%Gi z8`}Xr!?&GiVz!Tn$Q?wJ40w4dR1+??d@()Gh0YB7rcXE2s>7uRCcd-^iwVp_--y?u z@PmzO*k(ral9DgU+r|fr!Q$8NiFe$1?m7>nBjpDZUi^=eAU61S z4c2w`uoV;|C*eUH{$D!A{Ic>Kc?;0}%70X7?f)NnQ;Oa(<~D@03Rp6YReaMblgbX} z)as9y$D>hM13Jd^qUj5Fa;~bEMW<$$TE4M&TwFoNpmjU(8zp}um8#E9FOJ-0>Ftm2 zh1Q@7gzBgY3h1Sn`OA8fD4QYUw5k(CKQI8xI0$Nnm+oxjxzwLZ?vC+WNP@7qlL)>i zBpg@rUFrT5r9QA3ax{VwLul4RVv*xglj2&EN^m-41d#EZ_mPE>xsl8SNWiN^LEjLI zX7=?)@yq>+(iZC4MXOgxL#;C%j3yQhQnbg*}NqK zElbYv8++HtC!6-~At(6p6@|i=r)`@^)zEN*RF`TX3Rt>YI+8AZYi{!G?}^XjenPaipU8S)RLIFYwQSq6`OLp+$=2^G4-~A-9%!bkiyJvy<0Q2-c%9izPDFpL zIz~^p;P?NQH=UlqK{||mSR=&#;v0tGOqhPm^4b&0z3?eZQTD>$VOmZOY3*pEZKv}Z{imNoV4P=L)r!lhaUTm>wWP;|J zA+bujrKC&z-Cc~{P%Y+@SQ_Q9hkB>#Yi2zSY{dRhJx>1pRk9#KRx%pIcZfUv=~+iI z1|QV9SFESJV(h-N^A1@B*!xU~RwWzpzCjf5gGgZP`PMCJKNkb|_XS8MAS!tE%OrZ@ zzVFESwm2 z(TAh_ob1s=ixE5J`?5em9jsAhCV*`zs}uk2y>)$sM23f=2I@$=d5& zTwDatf^Mocn&uAp_;n)4FNGBI5b4glgYQdi!9zUwZh4ovPKLUPA@kwqjh%_l`vc(c z2vUirXf(QqwB?xRyt6MTDB!xvEROz|mE~R>$@-t)-S6vIj#)qqS4zeUoC4B>Fvzz3 zW49k6oPKnZ#R`4J7@6&G9)ZpCcjFk8^`X9AUg)s`$+hX@X++cZ&~sF(!i{xTB#r1u z=*!-doNU-;U7CtufJp6{dJUwEAq0n1d1!V1vI1RZS7KQrxPv%hB-erD9iR1md?zI| zkZd99;ihotNf#B;B(rh+5n6Y>1+7ew03TM^_M#yi`H7VZsmTPga$Vir(kAQMc;TZL z^!NkuhB)pZ@$lUhhc}1}KHjEd_d6Cxg1JKpY?W(keS9`fWqzIIPzy0Vz}W^tay8xMk1odEz! z%lhp4dtbxw2#lvKuUaPBQA4Tondnrb-(X77SF|-Y>!*>?VRR1_SV4JqqUqet^y15U4DRaWzVfSIfJkq3{6Qb2*T_ViBXZmuqkV<2QrZKJLmB%kQu@tmj-t)yLvRP}0%&L`Ie{_2{zw5e6BD$1gFZ$N+ zlf_^GVSXY#N6 z9J1ObNCr0!|}bx7uh=a^57OkWNWVZ!{kwae*oZZy6Y0wM|!0hT|Is$y#!=O zG+R?Q+sYkN_W1V$f!TCU0NJD6ljGtvxm0&=v5>c$nxHpLF@YQ>F&3URLR6zNZ_Q(SK2Ts$C>& zqB<&xSm$$8A0p*OUjH+$8-1X0_WyAo@&DIf^!+K?VVwnL{|K@3ID#`1bu2c5xX@n= z^wxij!5fHh6~&10pMSXZH$f{*@*kRw4FC5{j8d57W`1jo-{ueiOW7+Kj%sTwf!_ql z?Hi2gdWn@F-gEBW&AYz`1BgRYq@|07mM_m-IL1{_n#W_LW1+!_lgOa1lLTr?e1t!w}w3|TjkGZb@a|7p31(r?Ik0E zU4Ld%DBpAel=5l8`R!4$(qvujUt5lqJz)UslpVqbBz#x77Cg5>j`@{I^wG>*|K5wL zJzs0`0w(`gb>AHp)w%9F#;Az}vo$tsF%C8mVgUpxF-FaZfTHxKBBFvIU8D@gph*mt zK}70cK~#E^ULq>el`0*jjDYlB=ltH~-O1VazjL2+&OL|c+1ZN9%&hgT?|a{0d-Ieg z9o5WSlfIi}sHmuzso~c!*ud_cn&xi0NlHo`liQeiFlT7ML5YCbd9*IkND+)8LBW5! z2IP$`YM9W64^Mg&?Y!_|c~$&w>z6@^FU&4ya$s=d4?Es7iX#REWwO53VEDGwN5M)BCfKu5!zTSYqY0Pk|qiJnE<{88& zp{sR7QTp^*Lii(!kWT(^@2U;*tXmK?ed;_+M{n9Hql{A=yMw6mqFE=@;1j;95-31u zaRIS=K&VW^BA({W=Z<6(cKvu}fZ1n*7i>i>W_UN5_!HcH>r!Jy3rq(S`>$`AEJjEwk4-fc zS2)ZS;H~9i(z!2aE+R3&JzN)UO~T#p1KqlgL(_0j5t&dtr5eUqvuTvKFQBNXLml-f zyyMUUv>;+U4|bG^$0i-^?IqnQvNpq~jSXAx%vx8d$}1R8lDV!PsneR2s%|{AfE8ZJ<{*k>nq+N;=vs^hu@w#CgXczd98Hnt zAnQ~hHP_zoARS<5DOM(y*!_3O0FmXXN+)^}u;n(8Aja7-SZX1lg^319tCe=?6QvO~ z(0B)es(S#kIloqA1dDnR#}<(tu*qkg?V4D54eH9wGk|8J_t%% z{0srY%Z-lL3rG1v4)1d17$%;(v`=o_xG@*g5PU&!Y{kZENsKd_2FaGD4D!~PTU%Qb z2gUXUb33~}L_HBC6BYCHjN@@lEU@-EDe=>A5q}j+-A!z}yPbvhr-;xDIlg0IkP}ivPKvc=B&<`3vtgSulYtk+l zZLakU$>N;iw`qW2S49L^^8=3!UcfgYO8JnO@ z27X~=Fxpr?}u+C`>V_oF$Z0X^(oOpfw{`s2Ju6gC_)0TGon z7zn8JdVt!xyyg%eBfaC8)4qm7n-n{jra(zlHzm4lY{z|;g)+*903X0jCqd=Ofy(w` zlWc&-tB_`)0LPLqnjv^_(ELu{L&YWyVm#IoRDFda_$t z@%O8@(;p0{+CI^WJ&tR^;yw6R3h4oERM>?4U`GM5wOX(PW-K_o8Fc zx&1GV%cQA_7Q5x+1K>ZL8P+QOC_LPt&2}?@Nmkg~VUUU|?8^?(USIiZk1U7ToXg52 zDjrXsc9^>0KQOWXbmaL)N8H4vDcX!4YGN zm}n7J9mBnIGs=EbuAHlk-rauuMPsLq$?LY+?uBVw*3o6ul7uTNsn3cg@XUR$Em1;K zX?`DFdc~c(v)hYT2)hD2s(PPkZ*_FDw_F-sb>{Iu@Cv~QV^wQJ(rt#zx%_mP53svqF8B<`Q=MyY1Z|<3C z|I&4-&&e2{09yw3Ro1)3j3uKfyln7Nh*HbXarqiN1**8c~=Q zT|xEgZ`t#gOnnxOiGZ=-kySI}HXs)4E zL8FNq=Y*fFSv)$FXbyY}ckyRBXoBBBN?;FvD19#@3%}^|v^pY-p9T<)2*>a5|HTZk zZbyLY0Ewq8F|FiXGj^^*|?+(^h3W z4r2WpQ7eH0PmJV*HiIhBo8kCHa4%Y; ztw8mSv!yc1{PEAA_vO!Bt#mK<3~tNOw*Lj(&={>Fxtw?a0ok47`~K){YI zm{@lL2cHj!$yTV>fWu%-jxh0{=C^Q7)}%XgL)T11;NOf(f1U+F9Q7!X=|d^R52+ON zVw73S&W2G3s^@{%w;#`;M-iiRtv$|+4JA72f9%!Lw=cx}L4URr^j{b-ceAT5(eQm5 zYVbuVB3bP+=X;WUx3+lG+aZbq;tDh3CMe^B^iTao%hOh1ekG>E64}PP~OKuR-W`isWQsFBdOb6oR>FhuTTnMNw$aCk6+@Q!RB#+god28R%)F z=w1%Nt3>wY$&K`q^yw%1g>lD!fMv=C7za(YS2g?=FDkt9-^mS4)6s0--3auG{mhuE zOJ>e`_@S913L9Z)$KbY!4eR+6P4TA>-zKFO;FGN5O_(~IHqd5!6l@obump^@9u=n< zl|xY67JKbc@gM4_R7Pu6I5p122zXg~6wEQjFk$Yh+8z0R72V>spvaafj0BLpb>TV% zfAPqrJhw>^_5N13^$SPdgA>eO={Psv$|@C@(kK;;y5yMq;dvVV9+_#Mb2G4_@Y9#;5FtY~r9 z$o~%&0trrn-)J7$t^)1^$Y|CQ9sFX`CO_tl{qqdN#I<`zw6*D6bGfLgt!EpxWWo0@uMQ>|kb`F*hbH-|2!mqrQw5i_rjQkh&h-Li!U-Z#zn(ZMpfq0eEF@+SLc45wRGvs*74nM zbG{6Il-1ap5oIoUC7~gqBCewTkL;;Vf$PO@|CUEB`0VKaxm^Dfzj;WbfyhP|toim- z&{UdFU>hF%SDNZ~hNjZmv689x4l2`XWWN6U=G}eySFL&T?*jCH_BS^??*0s=z7o>8 z9cQreqnU$l=l3Hti}=4+BN?7tr-qO*uNg!2Oh3d&AuFVm&hOQk8U=foP0 zw|Ydabu_a2ZL)wSGlH#}>N1z-MulcodlWoCStB2z! z%|rCZTdN{>_gjp2VxF+Im*DG+DS>CzGP{bGRrYZSv&YADXSkF?$q7U}JR_gQI=bl5 zlP6<&woUWGoQQ&XuG z9ovhx`8XDhb=+!>Pp#Jzlm1M+p8QVmB$YYhoQc+B1bijbq^nre0B$&pmJD8BsbOmf zd%WQDYpycm8~(W{@`AcT?~kjXB~AlUrJ{gpGb#k-F#xGigiB|ZO|HkV@};)$P(}Rw zyK)08#N-Mibur*ggJU_J4Vm0`@=LgI+irn3>?n8qKk(#F2g{z}h>FL+-+%l=8j!wiaq8f3j(-PGhni*7OYBC=WmNc zK@hV0if5c~DxH)ol3OBCd@Bn_HLJ{{g3#OTJOQ~;mQed78poKz@@&w@Nms}(?bq_r1w=*g~ucE*Zy z*=`Zl+8%HVQIEliML8T1Eu93(vmeYSC!1g01kB{zhoQV%z^xR`mK$ofd~WXTbj(K6 zQt@4litEJFoQHya-19r<@dlLBcdJ$1FJE9H*;Xf0#~rHP^k}ipKd1}`P`nPpyMjg9 z6WdWz9W%mI*jktV&4^x+wZ$b6>hB8N(!c8)>Ieqd}cRi0P`EH%xg&VSBuCHQcl)A?A6UDdZ<>s0gX zE9-9LdNmYfT^x?+BM~2;(e8%bgusZF}9;J6DWH;uogN9pF?eyTxD0PiVK>l2GYj{ z;Qs@t|2dGB)JUM!vm#>vK-bhFYZNmv2ZAOXf?S7uEkLeun8<0=C(tU62RNPN-@0|H z`O^G{Eg0@=Ynjq^nQ&YVkA(L0a@Q349?_h2tED8wgV9n(yk!Lv`u5-7>sgXuUb({N)tcOUkE1Jp zBy}1{tT<$42>_%P5Yx&A7W!Hvbdi+IrG3Q(lKxLeYNff{c&m=^^7vyFrzY6nT?$JV`f$?>|PL$SB^l=iW4?&UHei}gth0OXY1bBjRD!t$wFijDDr zUwm_Q0~`Z(_^jhUjHJHByS@dQi}djv9wsp>mjv&+1P?@5Q4)#Ov3HRNL%Xs3Ggek5 z5lO*DozOgzA{3DO&22?H){?OwxHTW-gfuK#9NrwMG(zD$)bg-7KEMtLwva~NlL>&F zfi!C!P%d}THQ1SZKpd_GuaK{{v-8$+%cM1Uh<@Uc>4jcnk+#91rONQ}pbs#c98@;c zwu2?uLs}bd@c@bt$4}?G^l@5?`F!)pETb^coU+&Z96Q zsqo;fNj+ys&Ql(o*kZ!o)xw)A9p0{?r6VH$Ay@&lyhjsvC}p9y z+NqW!4OnsCDko;nJ>FI;j5CEG;)rFS&p9#D%i)oA4;PU{y6|byN(B8q#bbl^%@!yr zb4btk5X=%8A06=Qk?Dy{yK{2%CsO2FZXLEMk`p|DA-xKaJNZK4SiARK*VUj7({k&n zQ9&qBZ;vLjdeLp>*$p1Xev6*Gn1!pThesQwmfuq|I_aM9ZF_Pk?kKXeiC59J!& zrxVRCXwAC zZkdiUJE$@qV8W$`vpoonvQg&*g<(70Ail!-x@uWr?Uq@VscK3oCN%{kgECd29o6}+ zQWwiB;qLKAKREGWpBaWs#CSB!7nQNN1Csx7Pn^T+;8{?W7-*U`5J3UjX8GCpHw$tC zWzLRiBudrGn7kZ#mSp7`rU}z*#~WgZdEe+)7L@Xt93KhZSLRZj)maiJcrWLq`EA~+4^pY{OKI1ojJ;~Ge- z7kYdFbVIxG-iVK*Vz6)+67lUAZ%elo{S0H>W8ANx+30r5*4Z6)>%D5s=J?5+^~1Gz z+>M*;`y7i~i&b5_mSwb|YOsMWqlLJ6 z$aZeR4J{!1)yB|(v@(`s44InVUzOrOT#GVK(dT>`3M4H5cMEEe9$kue?J{!g#XalQ zA>kHnt2gLk%j|GT`T``utSK=x0cVckp)6)3HmHFQpiY82ygt zJy^DgJT!uzpRr%z=%fOhIA{dP5IGoldZThNNKrm}w5DO|Hl0?uVFf5ntZtd z)MMc-XojLF7kUHQ!q^0A8-MX#+$q%>nq=>Ucyu3mv0R<(;ED;O-H4eQ6VC(}bnPMHHgy_n6Z$V6pr1@13c@lJ zns+?}vK)GS)M-25C@-LX!eH1WX68ImHiz5~08c3)3xZsge%Qv$KD@q5JG%y|HAw3o z6}gFtiH*{}O&S*3-+82dae_Xr4;Qi-?^BKU?8-diKj7yVU;*Uurv^fQaMuTZM^!pb zQnCW_*d#^h$KGj*Ph17JLVLh)etl{2g?F8DRYNuWhG`T2nd-%X>P4@jgi4Bz*I#?j zdU4NIPzbs=GasZib8Z5u995x{v$BL9RF> ztqFbPAVu~a4S}phxAiG^{tvheBUq3kZCISdRiAkCbsnGcDcWiht%zgB&Ll^`^RY~n zHd{zuLFQ1ZSU`rW;a-5w=#H}6e06#%n>1FjkK!JI`^NdHPPt}a{n%7N6Q0h_B{Mk` zhnR^l@FAvF&;VUVEG`8Z_i0hDu~5V&Gv{K%@nVJk1H5L^;viB$^Q{nPcvSxg6y6oB z*h*A+sCk{}B@nCCe`)o^HzY!&G9E?Ivk@TZV$Ujz^=PL>pSHN-b5bQ3xek_-C`lzS z<$}|JKzV6$anlMzx#cnpo&NCxGd}-CWh$!XX2=H*Ahd{l>&++!jM^vR&s;mZV+mKV zvtgq_1M2vAgW|#1_7MeAcFA{yd(r;BaNU7d*si_U;JJEyQq*A?E~4X)O>3Xt%R@MF z$(anci_U3Uznnfi#+6l$QRzc@*z$uA4!!7Ey;`8WDHH~3=tO37=PN@o$Ii9RS?L2m z`F1)cpj(c6cX|0@`8?dfCgK{ftUN?M;M?~dTZ|}I< zZGNKiU9u9|f%z8>MK{tJ(?9m~*^MKBMp%xKnXO3w?1>q?l7>4#=!X`&z>fwRLqyD1O>ovxQKkS*JKxlE9yJ}7EBBaiUn#=x1TO)wjDO~ zYiaW{s`ekxcUHb_UxzqRgGj;H)pi{}=vW zqGZeMpAnTT<*eSJP?6#EQZ>lSs3S72V9WQt$vw|9d=;G?+$K9}=G0JqcUVnM3?RkE3O>NrSR*&~!Gx;UxuOG&8a|sw!Yd;3$&W7fRBDP<4Lftho+dp3DvAP(gwW8d zjxTx(fu9C!D6FtKL}`a_2kPKP;VvM+mowou@K}@cifT1H+uH5Pv*s?nL7)PzP60q5 z?GGY;&_nk5W{qMgnA3$NDoQqUv~cV7;i~V=(fX?J4xlI^h7-L_{125a6bl0}^@r!_ z;C1O>gfaW$X9PpV?z1j3S2=L}W9gYyikI>BBSSM^{plMt61zxxYwtL)#ggLMv(W zqFN4ut5zT_QHOKrA+H^Nf7Rt_+}%K8Hp7UNMl=PUs*0! znjhrsmi%~p8tbTODFc-v`_5fVUP~%{pahHhOh}L;(gq6mEHQ)&_@yaMQjabI3*>aa z&ZxtBK~~YpV|fiNooaOi&!hF}%Pi&35rbW}=#A$J}_3K1YeSfd<8TU$oQ<0NVltb%sk_i@d<_};Ey%RV!N zhyupFj;=buTP;u~7x0QL;HQVsr^tPbR#!gQU(CI>zq@{x09cCA`=tn_%bmI0;>Mqs zgm=(Yt+0E2v5G64EQze!OR{}x$xW%!#sgr3k3k^7#_;87Q)A3^p%Ok9l_p6b(;%fI zKW8jT61rJo6G1GeOz#A!>m>BzpYroHiVxF$YUAI3b_2Y zQLTzmW*8l==#6A_%fu+Rhq5^~ii@kjD>)X=<;S$ccg1yCGBN zAYZc|V!M{$OCtLr`6#)!=PJRnRd`@C%IqaXTx-Ap<9xYr?3SEg`^&;mNka3pxs15RrY%_=asS2U0dWhm)dOES5_fzFy?m2wRE z=_fRoGP1}cK^|u$Jr&@HoPAi1kGDhdTvXDWz!OBUNM@Pb?Hq)!1k$NP-HPb;Q#UAk zj0_bxx(q*jt#5%IdP8_&EifMv3DbUiw_fT(WacZ1wgGVdEmhGda`eCOMHCZ-p)Gm| z(C1jbt1I1Y)W3d&V4=`FUjZjGJC|TF+%!pi_ZTFx$%JUahVK?#n=`3EHL-2p#!xB~ zsBTolIUx3|nif6)B3BZ80}=?q9g~AH*k?zDc6#W(t~8?{CljrQt_oaV6H%Xu24!3S zTN0@zlatq<_%uDaSiTDv9kc?UaPAgV=|%t8=OU$T(90*k05T{vMv`Ga7^rm;7`D}o zzZT1Y`(!?cM@Z&(yI;OrdId=f5pPOQ1;e<=o!+4ZL`Sq^94b ztEaIxs9iNP8{fomhGkw59dG53)uzI6qj;fkqFBhjn(|ir7eiTn@tu~n-&W4`PbtgU zX?4(#BYW1HTld=D_g#0faKg=@;eh*R4M(n;Ar6dnyGRuE19Y5ZE}=UOKt&bR^zGz~ ze%V5_`jig!j2{*jwhev2i5XXFWmh*yhSm*gjZK>F2Z=DG(&=2z4{ffSFA&IvJ}sV? z6A{gG*L;9y(y1dtwj&j?Ih_bn&#<&&2f^q>%A zg{y^QKZ%|hGxNKH7E=PQSw_WT|C@L%%H{q3oErQg*r&9oQRhU=b{ zOnI~k$L}}(mU>>XvDIUnJgsiz<;@&z5N^(Wb<@*ku)I*i&~Vs8v%{3a?xTO9T;=YC!3f{|sisRJ|_AvoY@+swYa?%unrn;}q#`CS*q1?HgUU3V+{ z_R>u0%?gsNnMYMgUBubMh@*26DPWrMn{&E zsP8@sHriYi|H<-e>i9fM58f7?jo0M%j^zKYsik!rqS6&^BWYujVAcU=h9Ga^=)Bk` z^6vh!QH2jUt09*1=1Nv5l!j`b$evfJe_Zt_Yl8zL30=Xsfg%EI)in3-_bYc?_I1Qb zs1Kv2u787{<$in}HP;^CLuWwGdZfYh;DZX?&_hGDw!2(?=!Qn?Ex>w+erDgM;e}3Z zO!CsVnqc!bBa)6NrGjO`(n?CGj8x6O>{foF2LT7 z{^>7O$M1hzPyd78)H$m-(in`gXdgZd{nQ>$l13a&kcKOc;QUW7>uxod82+$8BFNw^ z%7fj_8_%*BHxo`ex4;$y_wu}q@h&ga#sU;x`A8?xeOnJ*E<*G; z9!2%_>GLH&Pr>BI0yq(EN>ybAuhwSzz@#E!T?;&B{WdeV0F!HSl4$NshpNNOB9mLI z<;`cR`^zXYOvAV&!!i6{SCuL%6bS`Dkl~K|coThr6bRrNxKGRIGTcme25S!) zrE+p0xBUNDF?yXma98(MNSb-%@3br&#PtP@VuXYh{*4$D<#`wR2zFlK{IQoIIuMUh z>BwYx>|t!NXUr=N9Scz=-a=?=2nI=k1y||&b5?2lA1G4u(Zl!y;AamvD1U=ONfNW| zVv0~-KZN3W37II`EgDRH3}Z1dxy572%k`WJ{V3B-;yxd@2kmsUq{1H&t!|I4%_+EL zI}wu<$T88oz7-0M^>|Ewz@_)58?|0JIXpv!w)qYFnVm`;@TqneR*ifOSff(tH6hq1 zZ&Mxs%0K|(GJt|2w?zUMrfLv)8yZk~`!jCBap$dI%_mY(&Y8kQ$Ke5>K+s3GUSK{B8fp0D(c)BP1df76{3?**T|EyMGX(AkOaG>r11duCV1NzAyTgM4h z|D1nqgOmPU8=O&=Bwc5=yHP@~L3e~|glHS-u{MOq@CRwuOW0m)E0pw7QVi^K(7PDX zl!lPtW)?xY5nG|Rx$n)sZT&E~C@POv6~{vP(NeH&`~=u7=mz7M9Kt_;o&o*fI@C0U z*SRhnDw+YMtCym1n&@(LL@G?BDzQ6&R*~Z=hx~8ct~hEx5WM5YL+z~uP0JlNNKmS6 z{g4f5ifyZq!d1yPjSX6jucUkcdrfB94jw=Wppuu!N(I~L94(!ZaeE^ZR*xzGMQ{9J z1sx3GpW%Quc4}ZMS@C!nUbOTfH4QuAS`B@4lzkA&bZj50-;Y~xb|(qo!(;<9}1%n zJS;tv)$k+OEIc7$bh_%yz>_K>t5m{b&DhKNao3TIz6`8k6lJnvEF+67_i<8zpu5U8 zzR*D6KG^6Z;4*#?m5J};#6ZIpy^fA=lyhpVkAXN3we)GoMfPRSjFJp=P;zLa5_*OsN0OF3yW8b4m$B#RCOAM?@zzuegEOfT|sVo*cq|T zx6eafws}V?v0|Pe+~O^&Y(n^QndZDxbU7-gVjGmA;?dZJwRKXSArQEP`jnk(~11_BLI>0x&iSc+S zOandUM9eGbBabiMKRq?ewrxTrkr3V=`dD^MW%o^3%JlOwurBpCt=2ZZuDJL_T;UlF ztyb-W89Jt>m(r##aQ6Oj3b_G(o40hv;UiRR|5OnghfasJ2t9(XCUfy9sp4qir;!|V zfB!1m|C8@C{p|npR^YEU|6kp6{J*@=y$2cCe}hLLlPq(Dct7k2P?!#=WLZD`ErDg+ zS>fm8kJ9A|cB56rd~NujsQVQgH2n1LSgd@963+U~{V|kcS;V);w!?gdznoHRo=oec zvzNZy%WE^Qr037}n32W&p2cclUESSa>XFGQ2~J5#aadIGIqQ4HCrCqQE)E{UjGwV% vgY;(#{_xMR%Nsix6X4H${ReLJd*SpaOUu6ut9A3Ef6CdT_G9D^M}Ph|cJy2T literal 0 HcmV?d00001 diff --git a/tests/smoke_tests/data/geico_closest_coverage/geico_closest_coverage_prompt_ss6.png b/tests/smoke_tests/data/geico_closest_coverage/geico_closest_coverage_prompt_ss6.png new file mode 100644 index 0000000000000000000000000000000000000000..07d07d2f89a238c4b3c75e2a552f5ed26c6e99f2 GIT binary patch literal 124279 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

    QQ@ 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 literal 0 HcmV?d00001 diff --git a/tests/smoke_tests/data/geico_closest_coverage/navigation_payload.json b/tests/smoke_tests/data/geico_closest_coverage/navigation_payload.json new file mode 100644 index 00000000..5452b037 --- /dev/null +++ b/tests/smoke_tests/data/geico_closest_coverage/navigation_payload.json @@ -0,0 +1 @@ +{"net_worth_numeric":2000000,"looking_to_protect":["net_worth","owned_vehicles","owned_homes"],"discounts":null,"marital_status":"married","optimize_reason":["policy_expiring"],"spouse_line_of_work":"Lgl/Law Enfcmt/Sec","notes":[],"credit_check_authorized":true,"email":"test@test.com","phone_number":"9999999999","updated_at":"2024-02-21T22:52:49","occupation":"Admin Assist","home":[{"purchase_date":"2014-02-01","manufacture_or_mobile":false,"is_apartment":false,"clients_enter_home":"false","misc_conditions":["trustee_or_estate_or_llc"],"updated_at":"2024-02-21T16:22:16","insurance_cancelled_for_nonpayment_count":0,"replacement_plumbing_system_year":null,"has_other_structures":null,"swimming_pool_type":"in_ground_without_slide","id":10644,"new_purchase":false,"dog_bite_history":false,"replacement_electrical":"original","storm_laminated_glass":"No","intake_id":9173,"resident_count":"5","basement_finished":null,"has_burglar_alarm":true,"inserted_at":"2024-02-21T15:45:46","replacement_plumbing_system":"original","kitchen_counter_material":"Granite or marble","home_ownership":"owned_primary","has_circuit_breakers":true,"has_issues":[],"fireplace_count":"2","bathroom_count":"3","swimming_pool":true,"dog_count":4,"hurricane_resistant_windows":"No","has_pets_or_animals":["dogs"],"animal_kinds":[],"valuables_replacement_cost":null,"policy_expire":"2025-01-29","date_occupied":"2014-02-01","has_basement":false,"possession_replacement_estimate":200000,"roof_type":"clay_tile","replacement_electrical_year":null,"central_air_conditioning":true,"build_date":"2004-01-01","has_more_than_1k_valuables":[],"landlord_required_personal_liability_amount":null,"half_bathroom_count":"1","policy_start":"2024-01-30","additional_homes":"false","home_sqft":"3411","roof_date":"2004-01-01","swimming_pool_fenced":true,"risk_mitigation":["non_smoker","indoor_sprinkler","gated_house"],"construction_quality":"custom","has_fire_alarm":true,"replacement_heating_system_year":null,"has_fence":true,"has_attached_garage":true,"ever_heated_by_oil":null,"replacement_heating_system":"original","has_claim":null,"exterior_insured_by_hoa":"false","address":{"city":"San Mateo","country":null,"id":"5badee81-74fa-4167-b04d-a264eb24e692","inserted_at":"2024-02-21T16:17:07","latitude":null,"longitude":null,"state":"CA","street":"9999 Hillsborough Way","streetnumber":null,"subpremise":null,"suburb":null,"updated_at":"2024-02-21T16:17:07","zip":"92860"},"ideal_coverages":{"coverages":{"dwelling":null,"id":null,"loss_of_use":null,"medical_payments":5000,"other_structures":null,"personal_liability":1000000,"personal_property":300000,"replacement_cost":null},"deductibles":{"deductible":5000,"id":null,"wind_deductible":null}}}],"spouse_decline_auto_reason":null,"previous_address_move_date":null,"continuous_auto_insurance":4,"how_much_can_you_lose":5000,"umbrella_details":{"acres_of_timber_or_farmland":0,"antique_vehicle_count":1,"any_exclusions":false,"at_fault_accident_count":0,"confirm_500k_auto_limits":null,"driver_count":3,"driver_under_22_incident_count":null,"drivers_over_70_count":0,"drivers_over_80":null,"drivers_under_22_count":0,"dwi_incident_count":0,"existing_umbrella_policy":null,"felony":null,"id":"029cc207-19af-4879-93c8-c64cb7397820","ideal_coverages":{"liability_limit":2000000},"jet_ski_count":0,"large_watercraft_count":0,"liability_claims_over_25k":null,"motorized_vehicle_count":4,"moving_violation_count":0,"new_drivers":null,"new_drivers_count":0,"old_driver_incident_count":null,"own_6_or_more_rental_properties":null,"professional_entertainer_or_public_figure":null,"reckless_driving_conviction":null,"residential_properties_outside_us_count":0,"residential_property_count":1},"spouse_license_state":"CA","id":9173,"email_unsubscribed_at":null,"additional_drivers":[{"at_fault_accident_count":null,"birthday":"1970-11-19","dui_or_dwi":null,"full_name":"Lesley M Lukens","gender":"Female","id":304,"inserted_at":"2024-02-21T16:11:48","license_number":"D999999","license_state":"CA","licensed_at_age":16,"line_of_work":"Person.Care/Service","marital_status":"married","moving_violation_count":null,"occupation":null,"relationship":"other","updated_at":"2024-02-21T16:11:48","years_licensed":null}],"spouse_license_number":"F999999","age":"1980-01-03","spouse_dui_or_dwi":false,"education_level":"law_degree","line_of_work":"Trvl/Trnsprt/Warehs","auto_uninsured_reason":null,"covie_link_id":null,"triaged":false,"gender":"Female","licensed_at_age":16,"inserted_at":"2024-02-21T15:45:46","spouse_gender":"Female","self_moving_violation_count":null,"has_claims":null,"self_dui_or_dwi":null,"previous_address":{"city":null,"country":null,"id":"a02c46f2-56c5-4f9d-b822-893c3536cbb7","inserted_at":"2024-02-21T15:45:46","latitude":null,"longitude":null,"state":null,"street":null,"streetnumber":null,"subpremise":null,"suburb":null,"updated_at":"2024-02-21T15:45:46","zip":null},"spouse_licensed_at_age":16,"spouse_education_level":"law_degree","vehicle_types":null,"spouse_at_fault_accident_count":null,"past_claim":[],"desired_quote_speed":"faster","wants_call_from_max":false,"clicked_done_at":"2024-02-21T16:22:15Z","full_name":"Gina M Ferraro","email_prefix":"nKyBbvt52HiyumMJw3pvwW","referred_by":null,"auto_has_insurance":true,"priority":null,"umbrella_has_second_insured":true,"net_worth":null,"vehicles":[{"annual_mileage":25000,"commute_mileage":45,"existing_coverages":null,"id":7595,"ideal_coverages":{"bodily_injury_per_incident_limit":500000,"bodily_injury_per_person_limit":300000,"collision_deductible":2000,"comprehensive_deductible":2000,"id":null,"personal_injury_protection":null,"property_damage_per_incident_limit":500000,"rental_reimbursement_per_incident_limit":null,"rental_reimbursement_per_person_limit":null,"roadside_assistance_limit":null,"underinsured_motorist_bodily_injury_per_incident_limit":500000,"underinsured_motorist_bodily_injury_per_person_limit":250000,"underinsured_motorist_property_limit":null},"inserted_at":"2024-02-21T16:14:26","intake_id":9173,"ownership":"financed","parked":"private_garage","purpose":"commute_work","updated_at":"2024-02-21T16:14:26","usage":null,"usage_by_driver":{},"vehicle":{"style":"4x4 Work Truck 4dr Crew Cab 6.6 ft. SB","model":"Silverado 1500","price_estimate":40058,"year":2021,"make":{"make":"Chevrolet","inserted_at":"2022-12-23T20:15:45","updated_at":"2022-12-23T20:15:45"},"inserted_at":"2022-12-23T21:17:41","updated_at":"2023-02-02T23:13:54","id":38703},"vehicle_id":38703,"vehicle_type":null,"vin":"1GC4YPEY5MF270782"},{"annual_mileage":12000,"commute_mileage":10,"existing_coverages":null,"id":7596,"ideal_coverages":{"bodily_injury_per_incident_limit":500000,"bodily_injury_per_person_limit":300000,"collision_deductible":2000,"comprehensive_deductible":2000,"id":null,"personal_injury_protection":null,"property_damage_per_incident_limit":500000,"rental_reimbursement_per_incident_limit":null,"rental_reimbursement_per_person_limit":null,"roadside_assistance_limit":null,"underinsured_motorist_bodily_injury_per_incident_limit":500000,"underinsured_motorist_bodily_injury_per_person_limit":250000,"underinsured_motorist_property_limit":null},"inserted_at":"2024-02-21T16:15:14","intake_id":9173,"ownership":"financed","parked":"private_garage","purpose":"commute_work","updated_at":"2024-02-21T16:15:14","usage":null,"usage_by_driver":{},"vehicle":{"style":"4x2 SLE 4dr SUV","model":"Yukon XL","price_estimate":null,"year":2023,"make":{"make":"GMC","inserted_at":"2022-12-23T20:19:16","updated_at":"2022-12-23T20:19:16"},"inserted_at":"2022-12-23T20:19:43","updated_at":"2023-02-02T22:51:59","id":33592},"vehicle_id":33592,"vehicle_type":null,"vin":"1GKS2JKL0PR435661"},{"annual_mileage":1000,"commute_mileage":null,"existing_coverages":null,"id":7597,"ideal_coverages":{"bodily_injury_per_incident_limit":500000,"bodily_injury_per_person_limit":300000,"collision_deductible":2000,"comprehensive_deductible":2000,"id":null,"personal_injury_protection":null,"property_damage_per_incident_limit":500000,"rental_reimbursement_per_incident_limit":null,"rental_reimbursement_per_person_limit":null,"roadside_assistance_limit":null,"underinsured_motorist_bodily_injury_per_incident_limit":500000,"underinsured_motorist_bodily_injury_per_person_limit":250000,"underinsured_motorist_property_limit":null},"inserted_at":"2024-02-21T16:16:03","intake_id":9173,"ownership":"owned","parked":"private_garage","purpose":"pleasure","updated_at":"2024-02-21T16:16:03","usage":null,"usage_by_driver":{},"vehicle":{"style":"Base","model":"Camaro","price_estimate":null,"year":1994,"make":{"make":"Chevrolet","inserted_at":"2022-12-23T20:15:45","updated_at":"2022-12-23T20:15:45"},"inserted_at":"2023-09-11T23:46:00","updated_at":"2023-09-11T23:46:00","id":87251},"vehicle_id":87251,"vehicle_type":null,"vin":"2G1FP22P9R2179820"},{"annual_mileage":12000,"commute_mileage":8,"existing_coverages":null,"id":7594,"ideal_coverages":{"bodily_injury_per_incident_limit":500000,"bodily_injury_per_person_limit":300000,"collision_deductible":2000,"comprehensive_deductible":2000,"id":null,"personal_injury_protection":null,"property_damage_per_incident_limit":500000,"rental_reimbursement_per_incident_limit":null,"rental_reimbursement_per_person_limit":null,"roadside_assistance_limit":null,"underinsured_motorist_bodily_injury_per_incident_limit":500000,"underinsured_motorist_bodily_injury_per_person_limit":250000,"underinsured_motorist_property_limit":null},"inserted_at":"2024-02-21T16:13:32","intake_id":9173,"ownership":"owned","parked":"private_garage","purpose":"commute_work","updated_at":"2024-02-21T16:13:32","usage":null,"usage_by_driver":{},"vehicle":{"style":"Standard 4dr SUV","model":"Escalade ESV","price_estimate":41391,"year":2017,"make":{"make":"Cadillac","inserted_at":"2022-12-23T20:13:34","updated_at":"2022-12-23T20:13:34"},"inserted_at":"2022-12-23T23:20:55","updated_at":"2023-02-02T23:28:01","id":51193},"vehicle_id":51193,"vehicle_type":null,"vin":"1GYS4KKJ6HR284878"}],"referred_by_intake_id":null,"spouse_full_name":"Linsey L Krauss","spouse_occupation":"Paralegal/Law Clerk","auto_current_carrier":"Liberty Mutual","spouse_age":"1982-06-16","license_state":"CA","current_address_move_date":"2014-02-01","monthly_auto_premium":null,"cash_on_hand":null,"requires_sr22":false,"spouse_moving_violation_count":null,"last_observed_field":"resident_count","workflow":"Quoting","years_licensed":null,"spouse_added_to_auto_policy":true,"licensed_driver":true,"covie_details":[],"self_at_fault_accident_count":null,"spouse_email":"test@test.com","created_at":null,"home_commercial_uses":null,"license_number":"B9999999","paperform_id":"42de414e-0fd5-4da7-ae7c-a4fecc78b756","submitted_at":"2024-02-21T16:22:15Z","auto_commercial_uses":false,"auto_insurance_deadline":"2024-03-01","current_step":110,"address":{"city":"San Mateo","country":null,"id":"b9fb133f-a023-4c5d-b5cc-2ec3f471130c","inserted_at":"2024-02-21T15:45:46","latitude":null,"longitude":null,"state":"CA","street":"9999 Hillsborough Way","streetnumber":null,"subpremise":null,"suburb":null,"updated_at":"2024-02-21T15:48:31","zip":"92860"}} diff --git a/tests/smoke_tests/data/quote_page_need_recalculation.png b/tests/smoke_tests/data/quote_page_need_recalculation.png new file mode 100644 index 0000000000000000000000000000000000000000..d51dc729fd29f04814a7db0cb8d021c177e54d7e GIT binary patch literal 467629 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

    )}v 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
    jtR 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
    hV4?ylLKOW!{CXyMf> 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

    `p<{^$7rA2+(9=aY>@x4>lymO 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 literal 0 HcmV?d00001 diff --git a/tests/smoke_tests/data/workable_yes_or_no/element_tree.json b/tests/smoke_tests/data/workable_yes_or_no/element_tree.json new file mode 100644 index 00000000..6bfe785d --- /dev/null +++ b/tests/smoke_tests/data/workable_yes_or_no/element_tree.json @@ -0,0 +1 @@ +[{"id":0,"tagName":"a","attributes":{"href":"/employer-direct-healthcare/"},"children":[{"id":1,"tagName":"img","attributes":{"src":"https://workablehr.s3.amazonaws.com/uploads/account/logo/480945/logo"}}]},{"id":2,"tagName":"a","attributes":{"href":"/employer-direct-healthcare/j/037FD88783/"},"text":"Overview"},{"id":3,"tagName":"a","attributes":{"aria-current":"page","href":"/employer-direct-healthcare/j/037FD88783/apply/"},"text":"Application"},{"id":4,"tagName":"button","attributes":{"type":"button"},"text":"Import resume from","children":[{"id":5,"tagName":"div","text":"Import resume from;","children":[{"id":6,"tagName":"span","text":"Import resume from"}]}]},{"id":7,"tagName":"a","attributes":{"aria-label":"Clear Personal information"},"text":"Clear"},{"id":8,"tagName":"label","text":"Nickname (Optional)","children":[{"id":9,"tagName":"input","attributes":{"aria-required":true,"id":"nickname","name":"nickname","type":"text","value":""}}]},{"id":10,"tagName":"label","text":"*First name","children":[{"id":11,"tagName":"input","attributes":{"aria-required":true,"id":"firstname","maxlength":"127","name":"firstname","required":true,"type":"text","value":""}}]},{"id":12,"tagName":"label","text":"*Last name","children":[{"id":13,"tagName":"input","attributes":{"aria-required":true,"id":"lastname","maxlength":"127","name":"lastname","required":true,"type":"text","value":""}}]},{"id":14,"tagName":"label","text":"*Email","children":[{"id":15,"tagName":"input","attributes":{"aria-required":true,"id":"email","maxlength":"255","name":"email","required":true,"type":"email","value":""}}]},{"id":16,"tagName":"label","text":"Headline (Optional)","children":[{"id":17,"tagName":"input","attributes":{"aria-required":true,"id":"headline","maxlength":"255","name":"headline","type":"text","value":""}}]},{"id":18,"tagName":"label","text":"*Phone","children":[{"id":19,"tagName":"div","children":[{"id":20,"tagName":"div","children":[{"id":21,"tagName":"div","children":[{"id":22,"tagName":"div","children":[{"id":23,"tagName":"div","children":[{"id":24,"tagName":"div","attributes":{"title":"Canada:+1"},"text":"+1","children":[{"id":25,"tagName":"div"},{"id":26,"tagName":"div","text":"+1"},{"id":27,"tagName":"div"}]}]},{"id":28,"tagName":"input","attributes":{"aria-required":true,"maxlength":"255","name":"phone","required":true,"type":"tel","value":""}}]}]}]}]}]},{"id":29,"tagName":"label","text":"Address (Optional)","children":[{"id":30,"tagName":"input","attributes":{"aria-required":true,"id":"address","name":"address","type":"text","value":""}}]},{"id":31,"tagName":"label","attributes":{"for":"input_files_input_UrWAUBIyH7qELLw5"}},{"id":32,"tagName":"label","attributes":{"for":"input_files_input_UrWAUBIyH7qELLw5"},"text":"Upload a file; or drag and drop here","children":[{"id":33,"tagName":"span","text":"Upload a file"}]},{"id":34,"tagName":"input","attributes":{"id":"input_files_input_UrWAUBIyH7qELLw5","type":"file","value":""}},{"id":35,"tagName":"a","attributes":{"aria-label":"Clear Profile"},"text":"Clear"},{"id":36,"tagName":"button","attributes":{"aria-label":"Add Education","type":"button"},"text":"+ Add"},{"id":37,"tagName":"label","text":"Years of relevant experience (Optional)","children":[{"id":38,"tagName":"input","attributes":{"aria-required":true,"id":"years-of-experience","name":"years-of-experience","type":"number","value":""}}]},{"id":39,"tagName":"button","attributes":{"aria-label":"Add Experience","type":"button"},"text":"+ Add"},{"id":40,"tagName":"label","text":"Summary (Optional)","children":[{"id":41,"tagName":"textarea","attributes":{"aria-required":true,"id":"summary","name":"summary","type":"text","value":""}}]},{"id":42,"tagName":"label","attributes":{"for":"input_files_input_UtdRp6wGgNAYGaDv"}},{"id":43,"tagName":"label","attributes":{"for":"input_files_input_UtdRp6wGgNAYGaDv"},"text":"Upload a file; or drag and drop here","children":[{"id":44,"tagName":"span","text":"Upload a file"}]},{"id":45,"tagName":"input","attributes":{"id":"input_files_input_UtdRp6wGgNAYGaDv","type":"file","required":true,"value":""}},{"id":46,"tagName":"a","attributes":{"aria-label":"Clear Details"},"text":"Clear"},{"id":47,"tagName":"label","text":"Cover letter (Optional)","children":[{"id":48,"tagName":"textarea","attributes":{"aria-required":true,"id":"cover_letter","maxlength":"200000","name":"cover_letter","type":"text","value":""}}]},{"id":49,"tagName":"label","text":"*What are your salary expectations?","children":[{"id":50,"tagName":"input","attributes":{"aria-required":true,"id":"CA_8479","maxlength":"127","name":"CA_8479","required":true,"type":"text","value":""}}]},{"id":51,"tagName":"div","attributes":{"aria-checked":true,"aria-required":true},"context":"*Are you authorized to work in the US?","children":[{"id":52,"tagName":"label","text":"yes","children":[{"id":53,"tagName":"input","attributes":{"aria-required":true,"required":true,"id":"zgWtXCkTqacZHU1V","type":"radio","name":"CA_8484","value":"true"}},{"id":54,"tagName":"div","text":"yes","children":[{"id":55,"tagName":"div","text":"; yes","children":[{"id":56,"tagName":"span","text":"yes"}]}]}]}]},{"id":57,"tagName":"div","attributes":{"aria-checked":true,"aria-required":true},"context":"*Are you authorized to work in the US?","children":[{"id":58,"tagName":"label","text":"no","children":[{"id":59,"tagName":"input","attributes":{"aria-required":true,"required":true,"id":"P6bEj86ZNzqVZKvo","type":"radio","name":"CA_8484","value":"false"}},{"id":60,"tagName":"div","text":"no","children":[{"id":61,"tagName":"div","text":"; no","children":[{"id":62,"tagName":"span","text":"no"}]}]}]}]},{"id":63,"tagName":"div","attributes":{"aria-checked":true,"aria-required":true},"context":"*Will you now or in the future require sponsorship for employment?","children":[{"id":64,"tagName":"label","text":"yes","children":[{"id":65,"tagName":"input","attributes":{"aria-required":true,"required":true,"id":"JS0QDaHoCVqUP0uj","type":"radio","name":"CA_8485","value":"true"}},{"id":66,"tagName":"div","text":"yes","children":[{"id":67,"tagName":"div","text":"; yes","children":[{"id":68,"tagName":"span","text":"yes"}]}]}]}]},{"id":69,"tagName":"div","attributes":{"aria-checked":true,"aria-required":true},"context":"*Will you now or in the future require sponsorship for employment?","children":[{"id":70,"tagName":"label","text":"no","children":[{"id":71,"tagName":"input","attributes":{"aria-required":true,"required":true,"id":"L84ByczNkoHOmOaw","type":"radio","name":"CA_8485","value":"false"}},{"id":72,"tagName":"div","text":"no","children":[{"id":73,"tagName":"div","text":"; no","children":[{"id":74,"tagName":"span","text":"no"}]}]}]}]},{"id":75,"tagName":"label","text":"*If you were referred by an employee, please indicate who.","children":[{"id":76,"tagName":"input","attributes":{"aria-required":true,"id":"CA_8590","maxlength":"127","name":"CA_8590","required":true,"type":"text","value":""}}]},{"id":77,"tagName":"label","text":"*Please indicate your relationship to your referral.","children":[{"id":78,"tagName":"input","attributes":{"aria-required":true,"id":"CA_15283","maxlength":"127","name":"CA_15283","required":true,"type":"text","value":""}}]},{"id":79,"tagName":"div","attributes":{"aria-checked":true,"aria-required":true},"text":"yes","children":[{"id":80,"tagName":"label","text":"yes","children":[{"id":81,"tagName":"input","attributes":{"aria-required":true,"required":true,"id":"EUORrSca6I1s8OcI","type":"radio","name":"QA_7571433","value":"true"}},{"id":82,"tagName":"div","text":"yes","children":[{"id":83,"tagName":"div","text":"; yes","children":[{"id":84,"tagName":"span","text":"yes"}]}]}]}]},{"id":85,"tagName":"div","attributes":{"aria-checked":true,"aria-required":true},"text":"no","children":[{"id":86,"tagName":"label","text":"no","children":[{"id":87,"tagName":"input","attributes":{"aria-required":true,"required":true,"id":"G5dgUvcRDWSHtNBB","type":"radio","name":"QA_7571433","value":"false"}},{"id":88,"tagName":"div","text":"no","children":[{"id":89,"tagName":"div","text":"; no","children":[{"id":90,"tagName":"span","text":"no"}]}]}]}]},{"id":91,"tagName":"label","text":"Area of expertise (Optional)","children":[{"id":92,"tagName":"input","attributes":{"aria-required":true,"id":"expertise","name":"expertise","type":"text","value":""}}]},{"id":93,"tagName":"label","text":"*How many years experience do you have in Product Management?","children":[{"id":94,"tagName":"input","attributes":{"aria-required":true,"maxlength":"17","required":true,"name":"QA_7571434","type":"text","value":""}}]},{"id":95,"tagName":"button","attributes":{"type":"submit"},"text":"Submit application"},{"id":96,"tagName":"a","attributes":{"href":"http://edhc.com"},"text":"View website"},{"id":97,"tagName":"a","attributes":{"href":"/employer-direct-healthcare/"},"text":"View all jobs"},{"id":98,"tagName":"a","attributes":{"href":"https://jobseekers.workable.com/hc/en"},"text":"Help;"},{"id":99,"tagName":"a","attributes":{"href":"http://workable.com/web-accessibility-statement"},"text":"Accessibility;"},{"id":100,"tagName":"a","attributes":{"href":"https://jobs.workable.com/?utm_campaign=careers_page&utm_content=careers_page&utm_medium=feature&utm_source=careers_page"},"text":"Workable"}] diff --git a/tests/smoke_tests/data/workable_yes_or_no/navigation_payload.json b/tests/smoke_tests/data/workable_yes_or_no/navigation_payload.json new file mode 100644 index 00000000..04e3cce8 --- /dev/null +++ b/tests/smoke_tests/data/workable_yes_or_no/navigation_payload.json @@ -0,0 +1 @@ +{"name":"Minni Doc","first_name":"Minni","last_name":"Doc","email":"mezname11@yahoo.com","phone_number":"4156804201","portfolio_link":"https://www.amazon.science/author/minidoc","resume_link":"https://test.google.com/resume.pdf","BirthDate":"5/20/1990","Pronouns":"He/him/his","Location":"1 Warriors Way, San Francisco CA 94158","Gender_Identity":"Male","Sexual_Orientation":"Straight","Ethnicity":"Asian/East Asian","Veteran_Status":"N","Disability_Status":"N","Education_Level":"PhD/Doctor","School_Attended":"Stanford University","First_generation_in_college":"Yes","Authorized_to_work_in_US":"Yes","Will you now, or in the future, require sponsorship for employment visa status (e.g. H-1B visa status)?":"No","Current_Employer":"Lyft","Current_Role":"Applied Scientist","LinkedIn":"https://www.linkedin.com/in/xinchi-chen-b1997bb1/","language proficiency":"I am proficient in English and Chinese (Mandarin)","work_experience_1":"company:Amazon AWS, title: Applied Scientist, experience: Lead a team of data scientists, which focus on ML, IR and NLP. We're the core team behind AWS enterprise knowledge base tooling and large language model. QA benchmarking as an example is one of the focus I have here.","work_experience_2":"company:The University of Edingburgh, title: Research Associate, experience: Focused on NLP and deep learning research. Specialized in Capturing argument interaction in semantic role labeling with capsule networks. I also did lots of research on convolutional interaction network for natural language inferences.","work_experience_3":"company:Microsoft, title: Research Intern, experience: Attention-Fused Deep Matching Network for Natural Language Inference","Q01 - What made you go into Data Science / Research in NLP?":"NLP is the perfect combination of my creative and analytical skills. I really love solving hard research problems which could end up benefiting real-world applications that will enhance people's lives. It's such an interesting field that is constantly evolving and I knew I had found my passion when I discovered NLP and data research work.","Q02 - What is your experience with working with developers on a team?":"I have experience creating comprehensive docs for developers. These docs include precise measurements, annotations, and specifics from researches we've done.","Q03 - What is your favorite aspect of software / data science?":"What I love most about software and data science is the fusion of creativity and problem-solving. It allows me to combine my techinical instincts with analytical thinking to craft solutions that not only solves hard problems but benefit people well. I enjoy seeing a product come to life and knowing I had a part in that!","Q04 - Please select your years of experience":"0-5 Years","Q05 - Tell us about your experience and how it relates to this position.":"I'm currently leading a team of research scientists in AWS. To summarize my key skills that relate to this position: Proficiency in designing and implementing LLM systems. Proficiency in leading a scientists team.","Q06 - What are your weaknesses as scientist / developer?":"One of my current areas for improvement lies in my familiarity with certain used tools in the industry, as I haven't worked outside of AWS in the industry. Most of the tools I've been using are built within Amazon AWS","Q07 - Have you worked remotely before?":"Yes","Q08 - Are you comfortable meeting often or even daily for meeting that require you to be on video?":"Yes","Q09 - What are your career goals?":"I envision a lifelong career in data, research and engineering. Always growing and expanding my skillset as the field continues to evolve. I'd like to eventually choose a niche to focus on. I would also like to take on DS lead or manager role eventually to use my leadership skills to drive impact on a team!","expected salary":"I am currently interviewing for roles ranging 180,000 to 250,000."} diff --git a/tests/smoke_tests/data/workable_yes_or_no/screenshot1.png b/tests/smoke_tests/data/workable_yes_or_no/screenshot1.png new file mode 100644 index 0000000000000000000000000000000000000000..179563848b8256356554dade3c36cf041c25fe84 GIT binary patch literal 79702 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󯨸K=;q9FQik9POpVdvP8{$db3xct1+nNa7 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 G|NjBKmzN^| literal 0 HcmV?d00001 diff --git a/tests/smoke_tests/data/workable_yes_or_no/screenshot2.png b/tests/smoke_tests/data/workable_yes_or_no/screenshot2.png new file mode 100644 index 0000000000000000000000000000000000000000..eaa6759aa9b8aa9377609314638109493ce0eda5 GIT binary patch literal 67061 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 literal 0 HcmV?d00001 diff --git a/tests/smoke_tests/data/workable_yes_or_no/screenshot3.png b/tests/smoke_tests/data/workable_yes_or_no/screenshot3.png new file mode 100644 index 0000000000000000000000000000000000000000..a49bb6aa2ab0236a53235ac5342897a781cbf08f GIT binary patch literal 82879 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 z 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 literal 0 HcmV?d00001 diff --git a/tests/smoke_tests/data/workable_yes_or_no/screenshot4.png b/tests/smoke_tests/data/workable_yes_or_no/screenshot4.png new file mode 100644 index 0000000000000000000000000000000000000000..debba83e83c86b6b94ddca5887d1a50760bfd8f8 GIT binary patch literal 113702 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 zνlC7 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 A{Qv*} literal 0 HcmV?d00001 diff --git a/tests/smoke_tests/test_prompts.py b/tests/smoke_tests/test_prompts.py new file mode 100644 index 00000000..2a713019 --- /dev/null +++ b/tests/smoke_tests/test_prompts.py @@ -0,0 +1,217 @@ +import pytest +from dotenv import load_dotenv + +from skyvern.forge import app # noqa: F401 +from skyvern.forge.forge_app_initializer import start_forge_app +from skyvern.forge.prompts import prompt_engine +from skyvern.forge.sdk.api.llm.api_handler_factory import LLMAPIHandlerFactory + +load_dotenv() + + +@pytest.fixture(scope="module", autouse=True) +def setup_forge_app(): + start_forge_app() + yield + + +VISA_NAVIGATION_PLAYLOAD = { + "login_credentials": {"username": "test@gmail.com", "password": "password"}, + "info": { + "name_of_traveller": "Rajesh Patel", + "nationality": "Indian", + "citizenship": "Indian", + "date_of_birth": "20 Jul 1999", + "passport_number": "G9999999", + "date_of_issue": "21 Jul 2014", + "date_of_expiry": "20 Jul 2024", + "place_of_issue": "Jaipur", + "national_identity_card": "Aadhar Card", + "aadhar_card_number": "300009999999", + "name_on_aadhar_card": "Rajesh Patel", + "address": "JMR 999, xyz road, Marathalli, Bengaluru, Karnataka, 560106", + "relationship_status": "Married", + "phone_number": "9999999999", + "email": "test@gmail.com", + "date_of_departure_from_india": "01/06/2024", + "date_of_departure_from_australia": "25/06/2024", + "employment_type": "Employed", + "company_name": "XYZ Services", + "start_date_with_current_employer": "02/02/2023", + "organisation_address": "JMR 999, xyz road, Marathalli, Bengaluru, Karnataka, 560106", + "special_category_of_entry": "no", + "pacific_australia_card": "no", + "multiple_citizenships": "no", + "other_travel_documentation": "N/A", + }, +} +EXTRACTED_INFORMATION_SCHEMA = """{'additionalProperties': False, 'properties': {'quotes': {'items': {'additionalProperties': False, 'properties': {'coverages': {'items': {'additionalProperties': False, 'properties': {'amount': {'description': "The coverage amount in USD, which can be a single value or a range (e.g., '$300,000' or '$300,000/$300,000').", 'type': 'string'}, 'included': {'description': 'Indicates whether the coverage is included in the policy (true or false).', 'type': 'boolean'}, 'type': {'description': "The type of coverage (e.g., 'Bodily Injury Liability') or deductible name.", 'type': 'string'}}, 'type': 'object'}, 'type': 'array'}, 'premium_amount': {'description': "The total premium amount for the whole quote timeframe in USD, formatted as a string (e.g., '$321.57').", 'type': 'string'}, 'timeframe': {'description': 'The duration of the coverage, typically expressed in months or years.', 'type': 'string'}, 'vehicle_coverages': {'items': {'additionalProperties': False, 'properties': {'collision_deductible': {'description': "The collision deductible amount in USD, which is a single value (e.g., '$500') or null if it is not included", 'type': 'string'}, 'comprehensive_deductible': {'description': "The collision deductible amount in USD, which is a single value (e.g., '$500') or null if it is not included", 'type': 'string'}, 'for_vehicle': {'additionalProperties': False, 'description': 'The vehicle that the collision and comprehensive coverage is for', 'properties': {'make': {'description': 'The make of the vehicle', 'type': 'string'}, 'model': {'description': 'The model of the vehicle', 'type': 'string'}, 'year': {'description': 'The year of the vehicle', 'type': 'string'}}, 'type': 'object'}, 'underinsured_property_damage': {'description': "The underinsured property damage limit for this vehicle, which is a limit and a deductible (e.g., '$25,000/$250 deductible') or null if it is not included", 'type': 'string'}}, 'type': 'object'}, 'type': 'array'}}, 'type': 'object'}, 'type': 'array'}}, 'type': 'object'}""" +llm_api_handler = LLMAPIHandlerFactory.get_llm_api_handler("OPENAI_GPT5_1") + + +@pytest.mark.asyncio +@pytest.mark.skip(reason="temporarily disabled: flaky in staging") +async def test_extract_info_prompt() -> None: + """ + expected_response = { + "quotes": [ + { + "premium_amount": "$1,440.11", + "timeframe": "6 Month", + "coverages": [ + {"type": "Bodily Injury Liability", "amount": "$30,000/$60,000", "included": True}, + {"type": "Property Damage Liability", "amount": "$25,000", "included": True}, + {"type": "Medical Payments", "amount": "Not Included", "included": False}, + {"type": "Personal Injury Protection", "amount": "Not Included", "included": False}, + {"type": "Uninsured Motorist Bodily Injury", "amount": "$30,000/$60,000", "included": True}, + {"type": "Upgraded Accident Forgiveness", "amount": "Not Included", "included": False}, + ], + "vehicle_coverages": [ + { + "for_vehicle": {"year": "2015", "make": "Audi", "model": "A8"}, + "collision_deductible": "$1,000", + "comprehensive_deductible": "$1,000", + "underinsured_property_damage": "$25,000/$250 deductible", + } + ], + } + ] + } + """ + extract_information_prompt = prompt_engine.load_prompt( + "extract-information", + data_extraction_goal="extract all quote information in JSON format including the premium amount, and the timeframe for the quote", + extracted_information_schema=EXTRACTED_INFORMATION_SCHEMA, + current_url="https://www.geico.com/quote/", + ) + image_path = "tests/smoke_tests/data/extract_information_screenshot.png" + image = open(image_path, "rb").read() + parsed_response = await llm_api_handler( + prompt=extract_information_prompt, screenshots=[image], step=None, prompt_name="extract-information" + ) + + assert "quotes" in parsed_response + assert len(parsed_response["quotes"]) == 1 + + # assertions on quote + quote = parsed_response["quotes"][0] + expected_quote_attrs = ["premium_amount", "timeframe", "coverages", "vehicle_coverages"] + for attr in expected_quote_attrs: + assert attr in quote + # assert quote["premium_amount"] == "$1,440.11" + timeframe_lowercase = quote["timeframe"].lower() + assert timeframe_lowercase == "6 month" or timeframe_lowercase == "6 months" + assert len(quote["coverages"]) == 6 + + # assertions on coverages + expected_coverage_types = { + "Bodily Injury Liability", + "Property Damage Liability", + "Medical Payments", + "Personal Injury Protection", + "Uninsured Motorist Bodily Injury", + "Upgraded Accident Forgiveness", + } + for expected_coverage_type in expected_coverage_types: + assert any([expected_coverage_type in coverage["type"] for coverage in quote["coverages"]]) + for coverage in quote["coverages"]: + if "Bodily Injury Liability" in coverage["type"]: + assert coverage["included"] is True + assert coverage["amount"] == "$30,000/$60,000" or coverage["amount"] == "$30000/$60000" + elif "Property Damage Liability" in coverage["type"]: + assert coverage["included"] is True + assert coverage["amount"] == "$25,000" or coverage["amount"] == "$25000" + elif "Medical Payments" in coverage["type"]: + assert coverage["included"] is False + elif "Personal Injury Protection" in coverage["type"]: + assert coverage["included"] is False + elif "Uninsured Motorist Bodily Injury" in coverage["type"]: + assert coverage["amount"] == "$30,000/$60,000" or coverage["amount"] == "$30000/$60000" + assert coverage["included"] is True + elif "Upgraded Accident Forgiveness" in coverage["type"]: + assert coverage["included"] is False + + # assertions on vehicle + assert len(quote["vehicle_coverages"]) == 1 + vehicle = quote["vehicle_coverages"][0] + assert vehicle["for_vehicle"] == {"year": "2015", "make": "Audi", "model": "A8"} + assert "$1,000" in vehicle["collision_deductible"] or "$1000" in vehicle["collision_deductible"] + assert "$1,000" in vehicle["comprehensive_deductible"] or "$1000" in vehicle["comprehensive_deductible"] + assert vehicle["underinsured_property_damage"] == "$25,000/$250 deductible" + + +# @pytest.mark.asyncio +# async def test_yes_or_no() -> None: +# prompt = prompt_engine.load_prompt( +# "extract-action", +# navigation_goal="Login Into the Portal >> Click On Add New Applicaiton >> Select Visa Category -Visitor> Click on Visa Visitor (600)>> fill out the application. Refer to error banner on the top when there are errors but do not click any of those links. Do not use any link from 'Related Links' or 'Help and Support'. You're done when the application is successfully filled out", +# navigation_payload_str=json.dumps(VISA_NAVIGATION_PLAYLOAD), +# url="https://online.immi.gov.au/elp/app", +# elements=get_complex_element_tree(), +# data_extraction_goal=None, +# action_history=[], +# utc_datetime=datetime.utcnow(), +# ) + +# screenshot1 = encode_image("tests/smoke_tests/data/complex_context_screenshot1.png") +# screenshot2 = encode_image("tests/smoke_tests/data/complex_context_screenshot2.png") +# llm_request = build_chat_request(prompt, [screenshot1, screenshot2]) +# response = await openai_client.client.chat.completions.with_raw_response.create(**llm_request) +# chat_completion = response.parse() +# parse_response(chat_completion) +# assert True + + +# @pytest.mark.asyncio +# async def test_geico_closest_coverage() -> None: +# prompt = prompt_engine.load_prompt( +# "extract-action", +# navigation_goal="Navigate through the website until you generate an auto insurance quote. Only stay on the\nstarting website, do not navigate to other carrier websites.\nDo not start over, terminate instead.\nIf the only options are going to a different carrier's website or talking to an agent, terminate.\nDo not generate a home insurance quote.\nChoose the following coverage levels\n * Bodily Injury: $300k/500k\n * Property Damage: 500k\n * Underinsured Motorist Bodily Injury: $250k/500k\nChoose the following deductibles for the vehicles:\n * 2021 Chevrolet Silverado 1500 collision deductible of $2000 and comprehensive deductible of $2000\n * 2023 GMC Yukon XL collision deductible of $2000 and comprehensive deductible of $2000\n * 1994 Chevrolet Camaro collision deductible of $2000 and comprehensive deductible of $2000\n * 2017 Cadillac Escalade ESV collision deductible of $2000 and comprehensive deductible of $2000\nChoose coverages and deductibles that are consistent with the ideal_coverages key.\nIf the coverage level we're looking for is not in the option list, select available coverage level that's closest to what we're looking for. Example 1: if the options are $5,000, $10,000, $15,000, $20,000, $25,000, $50,000, $100,000, and the wanted level is $500,000, select $100,000 as it's the closest number to $500,000. Example 2: if the options are $5,000, $10,000, $15,000, $20,000, $25,000, $50,000, $100,000, and the wanted level is $70,000. 70000-5000=65000, 70000-10000=60000, 70000-15000=55000, 70000-25000, 70000-50000 = 20000, 100000-70000=30000. 20000 is the smallest so $50,000 is the closest coverage, select $50,000\nIf this page contains an auto insurance quote, consider the goal achieved.\n\nIf auto insurance quote amount, which should be number that represents money, is not found,\nthink if there are still actions to take to get the amount. For examples, sometimes\nyou need to recalculate the quote if you have updated the coverages.", +# navigation_payload_str=get_file("tests/smoke_tests/data/geico_closest_coverage/navigation_payload.json"), +# url="https://www.geico.com", +# elements=get_file("tests/smoke_tests/data/geico_closest_coverage/element_tree.json"), +# data_extraction_goal='Extract all quote information in JSON format including the premium amount, the timeframe for the quote. The bodily injury, property damage, and underinsured motorist coverages should be returned in the "coverages" key. The collision and comprehensive deductibles should be returned in the "vehicle_coverages" key as they are specific to each vehicle. Also return the quote number.', +# action_history=[], +# utc_datetime=datetime.utcnow(), +# ) + +# screenshot1 = encode_image("tests/smoke_tests/data/geico_closest_coverage/geico_closest_coverage_prompt_ss1.png") +# screenshot2 = encode_image("tests/smoke_tests/data/geico_closest_coverage/geico_closest_coverage_prompt_ss2.png") +# screenshot3 = encode_image("tests/smoke_tests/data/geico_closest_coverage/geico_closest_coverage_prompt_ss3.png") +# screenshot4 = encode_image("tests/smoke_tests/data/geico_closest_coverage/geico_closest_coverage_prompt_ss4.png") +# screenshot5 = encode_image("tests/smoke_tests/data/geico_closest_coverage/geico_closest_coverage_prompt_ss5.png") +# screenshot6 = encode_image("tests/smoke_tests/data/geico_closest_coverage/geico_closest_coverage_prompt_ss6.png") +# llm_request = build_chat_request( +# prompt, +# [screenshot1, screenshot2, screenshot3, screenshot4, screenshot5, screenshot6], +# ) +# response = await openai_client.client.chat.completions.with_raw_response.create(**llm_request) +# chat_completion = response.parse() +# parse_response(chat_completion) +# assert True + + +# @pytest.mark.asyncio +# async def test_workable_yes_or_no() -> None: +# prompt = prompt_engine.load_prompt( +# "extract-action", +# navigation_goal="Apply for a job. Terminate if the job is not available. Fill out all of the fields as best you can, including optional fields. Be safe when filling out fields where the user didn't specify any details for. Consider the goal achieved when all the relevant fields are completed and the job application is submitted successfully. Job application is submitted successfully when it's indicated on the page. If there are constraints for the job application that the applicant isn't satisfying the requirements for (such as language proficiency, job location), terminate with appropriate reasoning.", +# navigation_payload_str=get_file("tests/smoke_tests/data/workable_yes_or_no/navigation_payload.json"), +# url="https://apply.workable.com/employer-direct-healthcare/j/037FD88783/apply/", +# elements=get_file("tests/smoke_tests/data/workable_yes_or_no/element_tree.json"), +# action_history=[], +# utc_datetime=datetime.utcnow(), +# ) + +# screenshot1 = encode_image("tests/smoke_tests/data/workable_yes_or_no/screenshot1.png") +# screenshot2 = encode_image("tests/smoke_tests/data/workable_yes_or_no/screenshot2.png") +# screenshot3 = encode_image("tests/smoke_tests/data/workable_yes_or_no/screenshot3.png") +# screenshot4 = encode_image("tests/smoke_tests/data/workable_yes_or_no/screenshot4.png") +# llm_request = build_chat_request( +# prompt, +# [screenshot1, screenshot2, screenshot3, screenshot4], +# ) +# response = await openai_client.client.chat.completions.with_raw_response.create(**llm_request) +# chat_completion = response.parse() +# parse_response(chat_completion) +# assert True diff --git a/tests/test_agent.py b/tests/test_agent.py new file mode 100644 index 00000000..216116f3 --- /dev/null +++ b/tests/test_agent.py @@ -0,0 +1,8 @@ +from skyvern.forge import app +from skyvern.forge.forge_app_initializer import start_forge_app + + +def test_dummy_agent() -> None: + start_forge_app() + print(app.agent) + return diff --git a/tests/unit/__init__.py b/tests/unit/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/tests/unit/conftest.py b/tests/unit/conftest.py new file mode 100644 index 00000000..a0ca9f34 --- /dev/null +++ b/tests/unit/conftest.py @@ -0,0 +1,30 @@ +# -- begin speed up unit tests +import pytest + +from tests.unit.force_stub_app import start_forge_stub_app + +# NOTE(jdo): uncomment below to run tests faster, if you're targetting smth +# that does not need the full app context + +# import sys +# from unittest.mock import MagicMock + +# mock_modules = [ +# "skyvern.forge.app", +# "skyvern.library", +# "skyvern.core.script_generations.skyvern_page", +# "skyvern.core.script_generations.run_initializer", +# "skyvern.core.script_generations.workflow_wrappers", +# "skyvern.services.script_service", +# ] + +# for module in mock_modules: +# sys.modules[module] = MagicMock() + +# -- end speed up unit tests + + +@pytest.fixture(scope="module", autouse=True) +def setup_forge_stub_app(): + start_forge_stub_app() + yield diff --git a/tests/unit/force_stub_app.py b/tests/unit/force_stub_app.py new file mode 100644 index 00000000..c2ddddbf --- /dev/null +++ b/tests/unit/force_stub_app.py @@ -0,0 +1,60 @@ +from unittest.mock import AsyncMock + +from skyvern.forge import set_force_app_instance +from skyvern.forge.forge_app import ForgeApp + + +def create_forge_stub_app() -> ForgeApp: + class _LazyNamespace: + def __getattr__(self, name): + value = AsyncMock() + setattr(self, name, value) + return value + + fake_app_module = ForgeApp() + fake_app_module.DATABASE = _LazyNamespace() + fake_app_module.WORKFLOW_CONTEXT_MANAGER = _LazyNamespace() + fake_app_module.WORKFLOW_SERVICE = _LazyNamespace() + fake_app_module.BROWSER_MANAGER = _LazyNamespace() + fake_app_module.PERSISTENT_SESSIONS_MANAGER = _LazyNamespace() + fake_app_module.ARTIFACT_MANAGER = _LazyNamespace() + fake_app_module.AGENT_FUNCTION = _LazyNamespace() + fake_app_module.AGENT_FUNCTION.validate_block_execution = AsyncMock() + fake_app_module.AGENT_FUNCTION.validate_code_block = AsyncMock() + fake_app_module.agent = _LazyNamespace() + fake_app_module.DATABASE.update_workflow_run_block = AsyncMock() + fake_app_module.DATABASE.create_workflow_run_block = AsyncMock() + fake_app_module.DATABASE.create_or_update_workflow_run_output_parameter = AsyncMock() + fake_app_module.DATABASE.get_last_task_for_workflow_run = AsyncMock() + fake_app_module.DATABASE.get_workflow_run = AsyncMock() + fake_app_module.DATABASE.get_workflow_run_block = AsyncMock() + fake_app_module.DATABASE.get_task = AsyncMock() + fake_app_module.DATABASE.update_task = AsyncMock() + fake_app_module.DATABASE.update_task_v2 = AsyncMock() + fake_app_module.DATABASE.get_organization = AsyncMock() + fake_app_module.DATABASE.get_workflow = AsyncMock() + fake_app_module.DATABASE.create_workflow_run_block = AsyncMock() + fake_app_module.DATABASE.update_workflow_run = AsyncMock() + fake_app_module.DATABASE.create_or_update_workflow_run_output_parameter = AsyncMock() + fake_app_module.DATABASE.update_workflow_run_block = AsyncMock() + fake_app_module.LLM_API_HANDLER = AsyncMock() + fake_app_module.SECONDARY_LLM_API_HANDLER = AsyncMock() + fake_app_module.AUTO_COMPLETION_LLM_API_HANDLER = AsyncMock() + fake_app_module.CUSTOM_SELECT_AGENT_LLM_API_HANDLER = AsyncMock() + fake_app_module.NORMAL_SELECT_AGENT_LLM_API_HANDLER = AsyncMock() + fake_app_module.SELECT_AGENT_LLM_API_HANDLER = AsyncMock() + fake_app_module.SINGLE_CLICK_AGENT_LLM_API_HANDLER = AsyncMock() + fake_app_module.SINGLE_INPUT_AGENT_LLM_API_HANDLER = AsyncMock() + fake_app_module.EXTRACTION_LLM_API_HANDLER = AsyncMock() + fake_app_module.CHECK_USER_GOAL_LLM_API_HANDLER = AsyncMock() + fake_app_module.AUTO_COMPLETION_LLM_API_HANDLER = AsyncMock() + fake_app_module.EXPERIMENTATION_PROVIDER = _LazyNamespace() + fake_app_module.STORAGE = _LazyNamespace() + + return fake_app_module + + +def start_forge_stub_app() -> ForgeApp: + force_app_instance = create_forge_stub_app() + set_force_app_instance(force_app_instance) + return force_app_instance diff --git a/tests/unit/helpers.py b/tests/unit/helpers.py new file mode 100644 index 00000000..135c1a84 --- /dev/null +++ b/tests/unit/helpers.py @@ -0,0 +1,300 @@ +from __future__ import annotations + +import json +from contextlib import contextmanager +from dataclasses import dataclass +from datetime import datetime +from types import SimpleNamespace +from typing import Any, Iterator, Sequence +from unittest.mock import AsyncMock, MagicMock + +from pytest import MonkeyPatch # type: ignore[import-not-found] + +from skyvern.forge import app +from skyvern.forge.agent import ForgeAgent +from skyvern.forge.sdk.api.llm import api_handler_factory +from skyvern.forge.sdk.api.llm.config_registry import LLMConfigRegistry +from skyvern.forge.sdk.api.llm.models import LLMRouterConfig, LLMRouterModelConfig +from skyvern.forge.sdk.db.enums import TaskType +from skyvern.forge.sdk.models import Step, StepStatus +from skyvern.forge.sdk.schemas.organizations import Organization +from skyvern.forge.sdk.schemas.tasks import Task, TaskStatus + + +class FakeLLMResponse: + def __init__(self, model: str) -> None: + self.model = model + self._content = '{"actions": []}' + self.choices = [ + SimpleNamespace( + message=SimpleNamespace( + content=self._content, + ) + ) + ] + self.usage = SimpleNamespace( + prompt_tokens=0, + completion_tokens=0, + completion_tokens_details=SimpleNamespace(reasoning_tokens=0), + prompt_tokens_details=SimpleNamespace(cached_tokens=0), + cache_read_input_tokens=0, + ) + + def model_dump_json(self, indent: int = 2) -> str: + return json.dumps( + { + "model": self.model, + "choices": [ + {"message": {"content": self._content}}, + ], + }, + indent=indent, + ) + + +class DummyLogger: + def __init__(self) -> None: + self.events: list[tuple[str, dict[str, Any]]] = [] + + def info(self, event: str, **kwargs: dict[str, Any]) -> None: + self.events.append((event, kwargs)) + + def warning(self, *args, **kwargs) -> None: # pragma: no cover + pass + + def exception(self, *args, **kwargs) -> None: # pragma: no cover + pass + + def debug(self, *args, **kwargs) -> None: # pragma: no cover + pass + + +@dataclass +class RouterTestContext: + llm_key: str + router_config: LLMRouterConfig + logger: DummyLogger + + +@contextmanager +def router_test_context( + monkeypatch: MonkeyPatch, + *, + llm_key: str, + primary_group: str, + fallback_group: str, + routing_strategy: str = "simple-shuffle", +) -> Iterator[RouterTestContext]: + router_config = LLMRouterConfig( + model_name="test-router", + required_env_vars=[], + supports_vision=False, + add_assistant_prefix=False, + model_list=[ + LLMRouterModelConfig(model_name=primary_group, litellm_params={"model": primary_group}), + LLMRouterModelConfig(model_name=fallback_group, litellm_params={"model": fallback_group}), + ], + redis_host="localhost", + redis_port=6379, + redis_password="", + main_model_group=primary_group, + fallback_model_group=fallback_group, + routing_strategy=routing_strategy, + num_retries=0, + disable_cooldowns=True, + temperature=None, + ) + + LLMConfigRegistry._configs.pop(llm_key, None) # type: ignore[attr-defined] + LLMConfigRegistry.register_config(llm_key, router_config) + + logger = DummyLogger() + monkeypatch.setattr(api_handler_factory, "LOG", logger) + + async def fake_llm_messages_builder(prompt: str, screenshots, add_assistant_prefix: bool) -> list[dict[str, str]]: + return [{"role": "user", "content": prompt}] + + monkeypatch.setattr(api_handler_factory, "llm_messages_builder", fake_llm_messages_builder) + monkeypatch.setattr(api_handler_factory.skyvern_context, "current", lambda: None) + monkeypatch.setattr(api_handler_factory.litellm, "completion_cost", lambda completion_response: 0.0) + + try: + yield RouterTestContext(llm_key=llm_key, router_config=router_config, logger=logger) + finally: + LLMConfigRegistry._configs.pop(llm_key, None) # type: ignore[attr-defined] + + +def make_organization(now: datetime) -> Organization: + return Organization( + organization_id="org-123", + organization_name="Org", + webhook_callback_url=None, + max_steps_per_run=None, + max_retries_per_step=None, + domain=None, + bw_organization_id=None, + bw_collection_ids=None, + created_at=now, + modified_at=now, + ) + + +def make_task(now: datetime, organization: Organization, **overrides: Any) -> Task: + base: dict[str, Any] = { + "title": "Task", + "url": "https://example.com", + "webhook_callback_url": None, + "webhook_failure_reason": None, + "totp_verification_url": None, + "totp_identifier": None, + "navigation_goal": "Find the quote", + "data_extraction_goal": "Extract the quote", + "navigation_payload": None, + "error_code_mapping": None, + "proxy_location": None, + "extracted_information_schema": None, + "extra_http_headers": None, + "complete_criterion": None, + "terminate_criterion": None, + "task_type": TaskType.general, + "application": None, + "include_action_history_in_verification": False, + "max_screenshot_scrolls": None, + "browser_address": None, + "download_timeout": None, + "created_at": now, + "modified_at": now, + "task_id": "task-123", + "status": TaskStatus.running, + "extracted_information": None, + "failure_reason": None, + "organization_id": organization.organization_id, + "workflow_run_id": None, + "workflow_permanent_id": None, + "browser_session_id": None, + "order": 0, + "retry": 0, + "max_steps_per_run": None, + "errors": [], + "model": None, + "queued_at": now, + "started_at": now, + "finished_at": None, + } + base.update(overrides) + return Task(**base) + + +def make_step( + now: datetime, + task: Task, + *, + step_id: str, + status: StepStatus, + order: int, + output, + is_last: bool = False, + retry_index: int = 0, + organization_id: str | None = None, + **overrides: Any, +) -> Step: + base: dict[str, Any] = { + "created_at": now, + "modified_at": now, + "task_id": task.task_id, + "step_id": step_id, + "status": status, + "output": output, + "order": order, + "is_last": is_last, + "retry_index": retry_index, + "organization_id": organization_id or task.organization_id, + } + base.update(overrides) + return Step(**base) + + +@dataclass +class ParallelVerificationMocks: + create_step: AsyncMock + get_task_steps: AsyncMock + sleep: AsyncMock + check_user_goal_complete: AsyncMock + handle_action: AsyncMock + create_extract_action: AsyncMock | None + speculate_next_step_plan: AsyncMock + persist_speculative_metadata: AsyncMock + cancel_speculative_step: AsyncMock + record_artifacts_after_action: AsyncMock + update_step: AsyncMock + update_task: AsyncMock + + +def setup_parallel_verification_mocks( + agent: ForgeAgent, + *, + step: Step, + task: Task, + monkeypatch: MonkeyPatch, + next_step: Step | None, + complete_action, + handle_action_responses: Sequence[Any], + extract_action: Any | None = None, +) -> ParallelVerificationMocks: + create_step_mock = AsyncMock(return_value=next_step) + monkeypatch.setattr(app.DATABASE, "create_step", create_step_mock) + + get_task_steps_mock = AsyncMock(return_value=[step]) + monkeypatch.setattr(app.DATABASE, "get_task_steps", get_task_steps_mock) + + sleep_mock = AsyncMock(return_value=None) + monkeypatch.setattr("skyvern.forge.agent.asyncio.sleep", sleep_mock) + + check_user_goal_complete_mock = AsyncMock(return_value=complete_action) + monkeypatch.setattr(agent, "check_user_goal_complete", check_user_goal_complete_mock) + + handle_action_mock = AsyncMock(side_effect=handle_action_responses) + monkeypatch.setattr("skyvern.forge.agent.ActionHandler.handle_action", handle_action_mock) + + speculate_mock = AsyncMock(return_value=None) + monkeypatch.setattr(agent, "_speculate_next_step_plan", speculate_mock) + + persist_mock = AsyncMock() + monkeypatch.setattr(agent, "_persist_speculative_metadata_for_discarded_plan", persist_mock) + + cancel_mock = AsyncMock() + monkeypatch.setattr(agent, "_cancel_speculative_step", cancel_mock) + + record_artifacts_mock = AsyncMock() + monkeypatch.setattr(agent, "record_artifacts_after_action", record_artifacts_mock) + + update_step_mock = AsyncMock(return_value=step) + monkeypatch.setattr(agent, "update_step", update_step_mock) + + update_task_mock = AsyncMock(return_value=task) + monkeypatch.setattr(agent, "update_task", update_task_mock) + + if extract_action is not None: + create_extract_action_mock = AsyncMock(return_value=extract_action) + monkeypatch.setattr(agent, "create_extract_action", create_extract_action_mock) + else: + create_extract_action_mock = None + + return ParallelVerificationMocks( + create_step=create_step_mock, + get_task_steps=get_task_steps_mock, + sleep=sleep_mock, + check_user_goal_complete=check_user_goal_complete_mock, + handle_action=handle_action_mock, + create_extract_action=create_extract_action_mock, + speculate_next_step_plan=speculate_mock, + persist_speculative_metadata=persist_mock, + cancel_speculative_step=cancel_mock, + record_artifacts_after_action=record_artifacts_mock, + update_step=update_step_mock, + update_task=update_task_mock, + ) + + +def make_browser_state() -> tuple[MagicMock, MagicMock, MagicMock]: + return MagicMock(), MagicMock(), MagicMock() diff --git a/tests/unit/services/conftest.py b/tests/unit/services/conftest.py new file mode 100644 index 00000000..e69de29b diff --git a/tests/unit/services/test_browser_recording.py b/tests/unit/services/test_browser_recording.py new file mode 100644 index 00000000..23ca00f6 --- /dev/null +++ b/tests/unit/services/test_browser_recording.py @@ -0,0 +1,94 @@ +""" +Just an example unit test for now. Will expand later. +""" + +import typing as t + +from skyvern.services.browser_recording.service import Processor +from skyvern.services.browser_recording.types import ( + ExfiltratedConsoleEvent, +) + +ORG_ID = "org_123" +PBS_ID = "pbs_123" +WP_ID = "wpid_123" + + +def make_console_event( + params: dict[str, t.Any], + timestamp: float, +) -> ExfiltratedConsoleEvent: + default_params = { + "url": "https://example.com", + "activeElement": { + "tagName": "BUTTON", + }, + "window": { + "height": 800, + "width": 1200, + "scrollX": 0, + "scrollY": 0, + }, + "mousePosition": {"xp": 0.5, "yp": 0.5}, + } + + params = {**default_params, **params} + + return ExfiltratedConsoleEvent( + kind="exfiltrated-event", + source="console", + event_name="user-interaction", + params=params, + timestamp=timestamp, + ) + + +def make_mouseenter_event( + target: dict[str, t.Any], + timestamp: float, +) -> ExfiltratedConsoleEvent: + params: dict[str, t.Any] = { + "type": "mouseenter", + "target": target, + "timestamp": timestamp, + } + + return make_console_event( + params=params, + timestamp=timestamp, + ) + + +def make_mouseleave_event( + target: dict[str, t.Any], + timestamp: float, +) -> ExfiltratedConsoleEvent: + params: dict[str, t.Any] = { + "type": "mouseleave", + "target": target, + "timestamp": timestamp, + } + + return make_console_event( + params=params, + timestamp=timestamp, + ) + + +def test_hover() -> None: + target = dict(id="button-1", skyId="sky-123", text=["Click me"]) + + event1 = make_mouseenter_event( + target=target, + timestamp=1000.0, + ) + + event2 = make_mouseleave_event( + target=target, + timestamp=4000.0, + ) + + processor = Processor(PBS_ID, ORG_ID, WP_ID) + actions = processor.events_to_actions([event1, event2]) + + assert len(actions) == 1 diff --git a/tests/unit/test_actions.py b/tests/unit/test_actions.py new file mode 100644 index 00000000..3a6acaa5 --- /dev/null +++ b/tests/unit/test_actions.py @@ -0,0 +1,115 @@ +from unittest.mock import MagicMock + +import pytest +from pydantic import ValidationError + +from skyvern.webeye.actions.actions import Action, KeypressAction, NullAction, WebAction +from skyvern.webeye.actions.parse_actions import parse_action + + +def _mock_scraped_page() -> MagicMock: + page = MagicMock() + page.id_to_element_hash = {} + page.id_to_element_dict = {} + return page + + +def test_action_parse__no_element_id() -> None: + action_no_element_id = { + "action_type": "click", + } + action = Action.model_validate(action_no_element_id) + assert action.action_type == "click" + assert action.element_id is None + + +def test_action_parse__with_element_id() -> None: + action_no_element_id_str = { + "action_type": "click", + "element_id": "element_id", + } + action = Action.model_validate(action_no_element_id_str) + assert action.action_type == "click" + assert action.element_id == "element_id" + + action_no_element_id_int = { + "action_type": "click", + "element_id": 1, + } + action = Action.model_validate(action_no_element_id_int) + assert action.action_type == "click" + assert action.element_id == "1" + + +def test_web_action_parse__no_element_id() -> None: + action_no_element_id = { + "action_type": "click", + } + with pytest.raises(ValidationError): + WebAction.model_validate(action_no_element_id) + + +def test_web_action_parse__with_element_id() -> None: + action_no_element_id_str = { + "action_type": "click", + "element_id": "element_id", + } + action = WebAction.model_validate(action_no_element_id_str) + assert action.action_type == "click" + assert action.element_id == "element_id" + + action_no_element_id_int = { + "action_type": "click", + "element_id": 1, + } + action = WebAction.model_validate(action_no_element_id_int) + assert action.action_type == "click" + assert action.element_id == "1" + + +@pytest.mark.parametrize("key", ["Enter", "Tab", "Escape", "ArrowDown", "ArrowUp"]) +def test_parse_keypress_valid_keys(key: str) -> None: + action = parse_action( + action={"action_type": "KEYPRESS", "key": key, "reasoning": "test"}, + scraped_page=_mock_scraped_page(), + ) + assert isinstance(action, KeypressAction) + assert action.keys == [key] + assert action.element_id is None + assert action.skyvern_element_hash is None + assert action.skyvern_element_data is None + + +def test_parse_keypress_invalid_key_returns_null_action() -> None: + action = parse_action( + action={"action_type": "KEYPRESS", "key": "Delete", "reasoning": "test"}, + scraped_page=_mock_scraped_page(), + ) + assert isinstance(action, NullAction) + + +def test_parse_keypress_backward_compat_press_enter() -> None: + action = parse_action( + action={"action_type": "PRESS_ENTER", "key": "Enter", "reasoning": "test"}, + scraped_page=_mock_scraped_page(), + ) + assert isinstance(action, KeypressAction) + assert action.keys == ["Enter"] + + +def test_parse_keypress_keys_list() -> None: + action = parse_action( + action={"action_type": "KEYPRESS", "keys": ["Enter"], "reasoning": "test"}, + scraped_page=_mock_scraped_page(), + ) + assert isinstance(action, KeypressAction) + assert action.keys == ["Enter"] + + +def test_parse_keypress_no_key_defaults_to_enter() -> None: + action = parse_action( + action={"action_type": "KEYPRESS", "reasoning": "test"}, + scraped_page=_mock_scraped_page(), + ) + assert isinstance(action, KeypressAction) + assert action.keys == ["Enter"] diff --git a/tests/unit/test_ai_click_empty_actions.py b/tests/unit/test_ai_click_empty_actions.py new file mode 100644 index 00000000..5878403d --- /dev/null +++ b/tests/unit/test_ai_click_empty_actions.py @@ -0,0 +1,165 @@ +""" +Tests for ai_click behavior when LLM returns empty actions. + +This tests the fix for SKY-7577 where cached click actions were succeeding +even when the target element didn't exist on the page. +""" + +from __future__ import annotations + +from unittest.mock import AsyncMock, MagicMock, patch + +import pytest + +from skyvern.core.script_generations.real_skyvern_page_ai import RealSkyvernPageAi + + +@pytest.fixture +def mock_page(): + """Create a mock Playwright page.""" + page = MagicMock() + page.url = "https://example.com" + mock_locator = MagicMock() + mock_locator.click = AsyncMock() + page.locator = MagicMock(return_value=mock_locator) + return page + + +@pytest.fixture +def mock_scraped_page(): + """Create a mock ScrapedPage that properly supports async methods.""" + scraped_page = MagicMock() + scraped_page.build_element_tree = MagicMock(return_value="") + # The generate_scraped_page method is async and returns self + scraped_page.generate_scraped_page = AsyncMock(return_value=scraped_page) + return scraped_page + + +@pytest.fixture +def mock_context(): + """Create a mock skyvern context.""" + context = MagicMock() + context.organization_id = "org_123" + context.task_id = "task_123" + context.step_id = "step_123" + context.prompt = "Test prompt" + context.tz_info = None + return context + + +@pytest.fixture +def mock_app(): + """Create a mock app with SINGLE_CLICK_AGENT_LLM_API_HANDLER.""" + mock = MagicMock() + mock.SINGLE_CLICK_AGENT_LLM_API_HANDLER = AsyncMock(return_value={"actions": []}) + mock.DATABASE = MagicMock() + mock.DATABASE.get_step = AsyncMock(return_value=MagicMock()) + return mock + + +class TestAiClickEmptyActions: + """Test that ai_click properly fails when LLM returns no actions.""" + + @pytest.mark.asyncio + async def test_ai_click_raises_when_llm_returns_empty_actions_no_selector( + self, mock_page, mock_scraped_page, mock_context, mock_app + ): + """ + When the LLM returns no actions (element doesn't exist on page) and + there's no selector to fall back to, ai_click should raise an exception. + """ + real_skyvern_page_ai = RealSkyvernPageAi(mock_scraped_page, mock_page) + + mock_app.SINGLE_CLICK_AGENT_LLM_API_HANDLER = AsyncMock(return_value={"actions": []}) + + with ( + patch.object(real_skyvern_page_ai, "_refresh_scraped_page", new_callable=AsyncMock), + patch( + "skyvern.core.script_generations.real_skyvern_page_ai.skyvern_context.ensure_context", + return_value=mock_context, + ), + patch("skyvern.core.script_generations.real_skyvern_page_ai.app", mock_app), + patch( + "skyvern.core.script_generations.real_skyvern_page_ai.prompt_engine.load_prompt", + return_value="mock_prompt", + ), + ): + with pytest.raises(Exception) as exc_info: + await real_skyvern_page_ai.ai_click( + selector=None, # No fallback selector + intention="Click the download button", + ) + + # Should raise because no actions and no fallback + assert "AI click failed" in str(exc_info.value) or "AI could not find" in str(exc_info.value) + + @pytest.mark.asyncio + async def test_ai_click_raises_when_llm_call_fails_no_selector( + self, mock_page, mock_scraped_page, mock_context, mock_app + ): + """ + When AI fails (exception) and there's no selector to fall back to, + ai_click should raise an exception. + """ + real_skyvern_page_ai = RealSkyvernPageAi(mock_scraped_page, mock_page) + + mock_app.SINGLE_CLICK_AGENT_LLM_API_HANDLER = AsyncMock(side_effect=Exception("LLM error")) + + with ( + patch.object(real_skyvern_page_ai, "_refresh_scraped_page", new_callable=AsyncMock), + patch( + "skyvern.core.script_generations.real_skyvern_page_ai.skyvern_context.ensure_context", + return_value=mock_context, + ), + patch("skyvern.core.script_generations.real_skyvern_page_ai.app", mock_app), + patch( + "skyvern.core.script_generations.real_skyvern_page_ai.prompt_engine.load_prompt", + return_value="mock_prompt", + ), + ): + with pytest.raises(Exception) as exc_info: + await real_skyvern_page_ai.ai_click( + selector=None, # No fallback selector + intention="Click the download button", + ) + + assert "AI click failed" in str(exc_info.value) + + @pytest.mark.asyncio + async def test_ai_click_falls_back_to_selector_when_llm_returns_empty( + self, mock_page, mock_scraped_page, mock_context, mock_app + ): + """ + When AI returns empty actions but there IS a selector to fall back to, + ai_click should use the selector and succeed. + """ + # Set up the locator mock properly with AsyncMock for click + mock_locator = MagicMock() + mock_locator.click = AsyncMock() + mock_page.locator = MagicMock(return_value=mock_locator) + + real_skyvern_page_ai = RealSkyvernPageAi(mock_scraped_page, mock_page) + + mock_app.SINGLE_CLICK_AGENT_LLM_API_HANDLER = AsyncMock(return_value={"actions": []}) + + with ( + patch.object(real_skyvern_page_ai, "_refresh_scraped_page", new_callable=AsyncMock), + patch( + "skyvern.core.script_generations.real_skyvern_page_ai.skyvern_context.ensure_context", + return_value=mock_context, + ), + patch("skyvern.core.script_generations.real_skyvern_page_ai.app", mock_app), + patch( + "skyvern.core.script_generations.real_skyvern_page_ai.prompt_engine.load_prompt", + return_value="mock_prompt", + ), + ): + # Should NOT raise because we have a fallback selector + result = await real_skyvern_page_ai.ai_click( + selector="xpath=//button[@id='download']", # Has fallback + intention="Click the download button", + ) + + # Should have used the fallback selector + mock_page.locator.assert_called_once_with("xpath=//button[@id='download']") + assert result == "xpath=//button[@id='download']" diff --git a/tests/unit/test_aiohttp_helper.py b/tests/unit/test_aiohttp_helper.py new file mode 100644 index 00000000..fddfa169 --- /dev/null +++ b/tests/unit/test_aiohttp_helper.py @@ -0,0 +1,1110 @@ +import os +import tempfile +from typing import Any +from unittest.mock import AsyncMock, MagicMock, patch + +import aiohttp +import pytest + +from skyvern.forge.sdk.core.aiohttp_helper import aiohttp_request + + +@pytest.mark.asyncio +async def test_aiohttp_request_with_json_data_sends_correct_format() -> None: + """Test that json_data parameter sends data as JSON with correct encoding""" + captured_args: list[Any] = [] + captured_request_kwargs: dict[str, Any] = {} + + mock_response = AsyncMock() + mock_response.status = 200 + mock_response.headers = {"Content-Type": "application/json"} + mock_response.json = AsyncMock(return_value={"success": True}) + mock_response.text = AsyncMock(return_value='{"success": true}') + mock_response.__aenter__ = AsyncMock(return_value=mock_response) + mock_response.__aexit__ = AsyncMock(return_value=None) + + # type: ignore[no-untyped-def] + def capture_request(*args: Any, **kwargs: Any) -> AsyncMock: + captured_args.extend(args) + captured_request_kwargs.update(kwargs) + return mock_response + + mock_session = MagicMock() + mock_session.__aenter__ = AsyncMock(return_value=mock_session) + mock_session.__aexit__ = AsyncMock(return_value=None) + mock_session.request = MagicMock(side_effect=capture_request) + + with patch("skyvern.forge.sdk.core.aiohttp_helper.aiohttp.ClientSession", return_value=mock_session): + await aiohttp_request( + method="POST", + url="https://example.com/api", + json_data={"key": "value", "number": 42}, + ) + + # Verify the request was called with correct parameters + mock_session.request.assert_called_once() + assert captured_args[0] == "POST" # method is first positional argument + assert captured_request_kwargs["url"] == "https://example.com/api" + # Verify json parameter was used (aiohttp will handle JSON encoding) + assert "json" in captured_request_kwargs + assert captured_request_kwargs["json"] == {"key": "value", "number": 42} + # Verify data parameter was NOT used + assert "data" not in captured_request_kwargs + + +@pytest.mark.asyncio +async def test_aiohttp_request_with_data_sends_as_form_data() -> None: + """Test that data parameter sends data as form-encoded when Content-Type is not application/json""" + captured_args: list[Any] = [] + captured_request_kwargs: dict[str, Any] = {} + + mock_response = AsyncMock() + mock_response.status = 200 + mock_response.headers = {"Content-Type": "application/json"} + mock_response.json = AsyncMock(return_value={"success": True}) + mock_response.text = AsyncMock(return_value='{"success": true}') + mock_response.__aenter__ = AsyncMock(return_value=mock_response) + mock_response.__aexit__ = AsyncMock(return_value=None) + + # type: ignore[no-untyped-def] + def capture_request(*args: Any, **kwargs: Any) -> AsyncMock: + captured_args.extend(args) + captured_request_kwargs.update(kwargs) + return mock_response + + mock_session = MagicMock() + mock_session.__aenter__ = AsyncMock(return_value=mock_session) + mock_session.__aexit__ = AsyncMock(return_value=None) + mock_session.request = MagicMock(side_effect=capture_request) + + with patch("skyvern.forge.sdk.core.aiohttp_helper.aiohttp.ClientSession", return_value=mock_session): + await aiohttp_request( + method="POST", + url="https://example.com/api", + data={"field1": "value1", "field2": "value2"}, + ) + + # Verify data parameter was used (aiohttp will handle form encoding) + assert "data" in captured_request_kwargs + assert captured_request_kwargs["data"] == {"field1": "value1", "field2": "value2"} + # Verify json parameter was NOT used + assert "json" not in captured_request_kwargs + + +@pytest.mark.asyncio +async def test_aiohttp_request_with_data_and_json_content_type_uses_json() -> None: + """Test that data parameter with application/json Content-Type uses JSON encoding""" + captured_args: list[Any] = [] + captured_request_kwargs: dict[str, Any] = {} + + mock_response = AsyncMock() + mock_response.status = 200 + mock_response.headers = {"Content-Type": "application/json"} + mock_response.json = AsyncMock(return_value={"success": True}) + mock_response.text = AsyncMock(return_value='{"success": true}') + mock_response.__aenter__ = AsyncMock(return_value=mock_response) + mock_response.__aexit__ = AsyncMock(return_value=None) + + # type: ignore[no-untyped-def] + def capture_request(*args: Any, **kwargs: Any) -> AsyncMock: + captured_args.extend(args) + captured_request_kwargs.update(kwargs) + return mock_response + + mock_session = MagicMock() + mock_session.__aenter__ = AsyncMock(return_value=mock_session) + mock_session.__aexit__ = AsyncMock(return_value=None) + mock_session.request = MagicMock(side_effect=capture_request) + + with patch("skyvern.forge.sdk.core.aiohttp_helper.aiohttp.ClientSession", return_value=mock_session): + await aiohttp_request( + method="POST", + url="https://example.com/api", + headers={"Content-Type": "application/json"}, + data={"name": "test", "value": 42}, + ) + + # Verify json parameter was used (Content-Type is application/json) + assert "json" in captured_request_kwargs + assert captured_request_kwargs["json"] == {"name": "test", "value": 42} + assert "data" not in captured_request_kwargs + + +@pytest.mark.asyncio +async def test_aiohttp_request_with_data_and_form_urlencoded_uses_data() -> None: + """Test that data parameter with form-urlencoded Content-Type uses data encoding""" + captured_args: list[Any] = [] + captured_request_kwargs: dict[str, Any] = {} + + mock_response = AsyncMock() + mock_response.status = 200 + mock_response.headers = {"Content-Type": "application/json"} + mock_response.json = AsyncMock(return_value={"success": True}) + mock_response.text = AsyncMock(return_value='{"success": true}') + mock_response.__aenter__ = AsyncMock(return_value=mock_response) + mock_response.__aexit__ = AsyncMock(return_value=None) + + # type: ignore[no-untyped-def] + def capture_request(*args: Any, **kwargs: Any) -> AsyncMock: + captured_args.extend(args) + captured_request_kwargs.update(kwargs) + return mock_response + + mock_session = MagicMock() + mock_session.__aenter__ = AsyncMock(return_value=mock_session) + mock_session.__aexit__ = AsyncMock(return_value=None) + mock_session.request = MagicMock(side_effect=capture_request) + + with patch("skyvern.forge.sdk.core.aiohttp_helper.aiohttp.ClientSession", return_value=mock_session): + await aiohttp_request( + method="POST", + url="https://example.com/api", + headers={"Content-Type": "application/x-www-form-urlencoded"}, + data={"username": "user", "password": "pass"}, + ) + + # Verify data parameter was used (form-urlencoded Content-Type) + assert "data" in captured_request_kwargs + assert captured_request_kwargs["data"] == {"username": "user", "password": "pass"} + # Verify headers were passed correctly + assert captured_request_kwargs["headers"]["Content-Type"] == "application/x-www-form-urlencoded" + assert "json" not in captured_request_kwargs + + +@pytest.mark.asyncio +async def test_aiohttp_request_with_data_and_json_content_type_case_insensitive() -> None: + """Test that Content-Type header check is case-insensitive for application/json""" + captured_args: list[Any] = [] + captured_request_kwargs: dict[str, Any] = {} + + mock_response = AsyncMock() + mock_response.status = 200 + mock_response.headers = {"Content-Type": "application/json"} + mock_response.json = AsyncMock(return_value={"success": True}) + mock_response.text = AsyncMock(return_value='{"success": true}') + mock_response.__aenter__ = AsyncMock(return_value=mock_response) + mock_response.__aexit__ = AsyncMock(return_value=None) + + # type: ignore[no-untyped-def] + def capture_request(*args: Any, **kwargs: Any) -> AsyncMock: + captured_args.extend(args) + captured_request_kwargs.update(kwargs) + return mock_response + + mock_session = MagicMock() + mock_session.__aenter__ = AsyncMock(return_value=mock_session) + mock_session.__aexit__ = AsyncMock(return_value=None) + mock_session.request = MagicMock(side_effect=capture_request) + + with patch("skyvern.forge.sdk.core.aiohttp_helper.aiohttp.ClientSession", return_value=mock_session): + # Test lowercase content-type + await aiohttp_request( + method="POST", + url="https://example.com/api", + headers={"content-type": "application/json"}, + data={"key": "value"}, + ) + + # Verify json parameter was used (content-type is application/json, case-insensitive) + assert "json" in captured_request_kwargs + assert captured_request_kwargs["json"] == {"key": "value"} + assert "data" not in captured_request_kwargs + + +@pytest.mark.asyncio +async def test_aiohttp_request_with_data_and_json_content_type_with_charset() -> None: + """Test that Content-Type with charset still matches application/json""" + captured_args: list[Any] = [] + captured_request_kwargs: dict[str, Any] = {} + + mock_response = AsyncMock() + mock_response.status = 200 + mock_response.headers = {"Content-Type": "application/json"} + mock_response.json = AsyncMock(return_value={"success": True}) + mock_response.text = AsyncMock(return_value='{"success": true}') + mock_response.__aenter__ = AsyncMock(return_value=mock_response) + mock_response.__aexit__ = AsyncMock(return_value=None) + + # type: ignore[no-untyped-def] + def capture_request(*args: Any, **kwargs: Any) -> AsyncMock: + captured_args.extend(args) + captured_request_kwargs.update(kwargs) + return mock_response + + mock_session = MagicMock() + mock_session.__aenter__ = AsyncMock(return_value=mock_session) + mock_session.__aexit__ = AsyncMock(return_value=None) + mock_session.request = MagicMock(side_effect=capture_request) + + with patch("skyvern.forge.sdk.core.aiohttp_helper.aiohttp.ClientSession", return_value=mock_session): + await aiohttp_request( + method="POST", + url="https://example.com/api", + headers={"Content-Type": "application/json; charset=utf-8"}, + data={"key": "value"}, + ) + + # Verify json parameter was used (Content-Type contains application/json) + assert "json" in captured_request_kwargs + assert captured_request_kwargs["json"] == {"key": "value"} + assert "data" not in captured_request_kwargs + + +@pytest.mark.asyncio +async def test_aiohttp_request_headers_passed_correctly() -> None: + """Test that custom headers are passed correctly to the request""" + captured_args: list[Any] = [] + captured_request_kwargs: dict[str, Any] = {} + + mock_response = AsyncMock() + mock_response.status = 200 + mock_response.headers = {"Content-Type": "application/json"} + mock_response.json = AsyncMock(return_value={"success": True}) + mock_response.text = AsyncMock(return_value='{"success": true}') + mock_response.__aenter__ = AsyncMock(return_value=mock_response) + mock_response.__aexit__ = AsyncMock(return_value=None) + + # type: ignore[no-untyped-def] + def capture_request(*args: Any, **kwargs: Any) -> AsyncMock: + captured_args.extend(args) + captured_request_kwargs.update(kwargs) + return mock_response + + mock_session = MagicMock() + mock_session.__aenter__ = AsyncMock(return_value=mock_session) + mock_session.__aexit__ = AsyncMock(return_value=None) + mock_session.request = MagicMock(side_effect=capture_request) + + custom_headers = { + "Authorization": "Bearer token123", + "X-Custom-Header": "custom-value", + "Content-Type": "application/json", + } + + with patch("skyvern.forge.sdk.core.aiohttp_helper.aiohttp.ClientSession", return_value=mock_session): + await aiohttp_request( + method="POST", + url="https://example.com/api", + headers=custom_headers, + json_data={"key": "value"}, + ) + + # Verify headers were passed correctly + assert captured_request_kwargs["headers"] == custom_headers + + +@pytest.mark.asyncio +async def test_aiohttp_request_cookies_passed_correctly() -> None: + """Test that cookies are passed correctly to the request""" + captured_args: list[Any] = [] + captured_request_kwargs: dict[str, Any] = {} + + mock_response = AsyncMock() + mock_response.status = 200 + mock_response.headers = {"Content-Type": "application/json"} + mock_response.json = AsyncMock(return_value={"success": True}) + mock_response.text = AsyncMock(return_value='{"success": true}') + mock_response.__aenter__ = AsyncMock(return_value=mock_response) + mock_response.__aexit__ = AsyncMock(return_value=None) + + # type: ignore[no-untyped-def] + def capture_request(*args: Any, **kwargs: Any) -> AsyncMock: + captured_args.extend(args) + captured_request_kwargs.update(kwargs) + return mock_response + + mock_session = MagicMock() + mock_session.__aenter__ = AsyncMock(return_value=mock_session) + mock_session.__aexit__ = AsyncMock(return_value=None) + mock_session.request = MagicMock(side_effect=capture_request) + + cookies = {"session_id": "abc123", "user_id": "456"} + + with patch("skyvern.forge.sdk.core.aiohttp_helper.aiohttp.ClientSession", return_value=mock_session): + await aiohttp_request( + method="GET", + url="https://example.com/api", + cookies=cookies, + ) + + # Verify cookies were passed correctly + assert captured_request_kwargs["cookies"] == cookies + + +@pytest.mark.asyncio +async def test_aiohttp_request_method_uppercased() -> None: + """Test that HTTP method is uppercased correctly""" + captured_args: list[Any] = [] + captured_request_kwargs: dict[str, Any] = {} + + mock_response = AsyncMock() + mock_response.status = 200 + mock_response.headers = {"Content-Type": "application/json"} + mock_response.json = AsyncMock(return_value={"success": True}) + mock_response.text = AsyncMock(return_value='{"success": true}') + mock_response.__aenter__ = AsyncMock(return_value=mock_response) + mock_response.__aexit__ = AsyncMock(return_value=None) + + # type: ignore[no-untyped-def] + def capture_request(*args: Any, **kwargs: Any) -> AsyncMock: + captured_args.extend(args) + captured_request_kwargs.update(kwargs) + return mock_response + + mock_session = MagicMock() + mock_session.__aenter__ = AsyncMock(return_value=mock_session) + mock_session.__aexit__ = AsyncMock(return_value=None) + mock_session.request = MagicMock(side_effect=capture_request) + + with patch("skyvern.forge.sdk.core.aiohttp_helper.aiohttp.ClientSession", return_value=mock_session): + await aiohttp_request( + method="post", # lowercase + url="https://example.com/api", + json_data={"key": "value"}, + ) + + # Verify method was uppercased + assert captured_args[0] == "POST" + + +@pytest.mark.asyncio +async def test_aiohttp_request_get_method_no_body_sent() -> None: + """Test that GET requests do not send body data""" + captured_args: list[Any] = [] + captured_request_kwargs: dict[str, Any] = {} + + mock_response = AsyncMock() + mock_response.status = 200 + mock_response.headers = {"Content-Type": "application/json"} + mock_response.json = AsyncMock(return_value={"method": "GET"}) + mock_response.text = AsyncMock(return_value='{"method": "GET"}') + mock_response.__aenter__ = AsyncMock(return_value=mock_response) + mock_response.__aexit__ = AsyncMock(return_value=None) + + # type: ignore[no-untyped-def] + def capture_request(*args: Any, **kwargs: Any) -> AsyncMock: + captured_args.extend(args) + captured_request_kwargs.update(kwargs) + return mock_response + + mock_session = MagicMock() + mock_session.__aenter__ = AsyncMock(return_value=mock_session) + mock_session.__aexit__ = AsyncMock(return_value=None) + mock_session.request = MagicMock(side_effect=capture_request) + + with patch("skyvern.forge.sdk.core.aiohttp_helper.aiohttp.ClientSession", return_value=mock_session): + await aiohttp_request( + method="GET", + url="https://example.com/api", + data={"should": "not_be_sent"}, + ) + + # Verify no body data was sent for GET request + assert "json" not in captured_request_kwargs + assert "data" not in captured_request_kwargs + assert captured_args[0] == "GET" + + +@pytest.mark.asyncio +async def test_aiohttp_request_priority_json_data_over_data() -> None: + """Test parameter priority: json_data takes precedence over data""" + captured_args: list[Any] = [] + captured_request_kwargs: dict[str, Any] = {} + + mock_response = AsyncMock() + mock_response.status = 200 + mock_response.headers = {"Content-Type": "application/json"} + mock_response.json = AsyncMock(return_value={"result": "json_data_used"}) + mock_response.text = AsyncMock(return_value='{"result": "json_data_used"}') + mock_response.__aenter__ = AsyncMock(return_value=mock_response) + mock_response.__aexit__ = AsyncMock(return_value=None) + + # type: ignore[no-untyped-def] + def capture_request(*args: Any, **kwargs: Any) -> AsyncMock: + captured_args.extend(args) + captured_request_kwargs.update(kwargs) + return mock_response + + mock_session = MagicMock() + mock_session.__aenter__ = AsyncMock(return_value=mock_session) + mock_session.__aexit__ = AsyncMock(return_value=None) + mock_session.request = MagicMock(side_effect=capture_request) + + with patch("skyvern.forge.sdk.core.aiohttp_helper.aiohttp.ClientSession", return_value=mock_session): + await aiohttp_request( + method="POST", + url="https://example.com/api", + json_data={"priority": "json"}, + data={"should": "not_be_used"}, + ) + + # Verify only json parameter was used + assert "json" in captured_request_kwargs + assert captured_request_kwargs["json"] == {"priority": "json"} + assert "data" not in captured_request_kwargs + + +@pytest.mark.asyncio +async def test_aiohttp_request_response_json_decoding() -> None: + """Test decoding JSON response (returns dict)""" + mock_response = AsyncMock() + mock_response.status = 200 + mock_response.headers = {"Content-Type": "application/json; charset=utf-8"} + mock_response.json = AsyncMock(return_value={"users": [{"id": 1, "name": "Alice"}]}) + mock_response.text = AsyncMock(return_value='{"users": [{"id": 1, "name": "Alice"}]}') + + mock_session = MagicMock() + mock_session.__aenter__ = AsyncMock(return_value=mock_session) + mock_session.__aexit__ = AsyncMock(return_value=None) + mock_session.request = MagicMock(return_value=mock_response) + mock_response.__aenter__ = AsyncMock(return_value=mock_response) + mock_response.__aexit__ = AsyncMock(return_value=None) + + with patch("skyvern.forge.sdk.core.aiohttp_helper.aiohttp.ClientSession", return_value=mock_session): + status, headers, body = await aiohttp_request( + method="GET", + url="https://example.com/api/users", + ) + + assert status == 200 + assert isinstance(body, dict) + assert "users" in body + assert len(body["users"]) == 1 + assert body["users"][0]["id"] == 1 + assert body["users"][0]["name"] == "Alice" + + +@pytest.mark.asyncio +async def test_aiohttp_request_response_text_decoding() -> None: + """Test decoding non-JSON response (returns str)""" + mock_response = AsyncMock() + mock_response.status = 200 + mock_response.headers = {"Content-Type": "text/html; charset=utf-8"} + # Simulate JSON parsing failure, return text + mock_response.json = AsyncMock( + side_effect=aiohttp.ContentTypeError( + request_info=MagicMock(), + history=(), + message="Attempt to decode JSON with unexpected mimetype: text/html", + ) + ) + mock_response.text = AsyncMock(return_value="Hello World") + + mock_session = MagicMock() + mock_session.__aenter__ = AsyncMock(return_value=mock_session) + mock_session.__aexit__ = AsyncMock(return_value=None) + mock_session.request = MagicMock(return_value=mock_response) + mock_response.__aenter__ = AsyncMock(return_value=mock_response) + mock_response.__aexit__ = AsyncMock(return_value=None) + + with patch("skyvern.forge.sdk.core.aiohttp_helper.aiohttp.ClientSession", return_value=mock_session): + status, headers, body = await aiohttp_request( + method="GET", + url="https://example.com/page", + ) + + assert status == 200 + assert isinstance(body, str) + assert body == "Hello World" + + +@pytest.mark.asyncio +async def test_aiohttp_request_response_headers_dict() -> None: + """Test that response headers are correctly converted to dict""" + mock_response = AsyncMock() + mock_response.status = 201 + mock_response.headers = { + "Content-Type": "application/json", + "X-Custom-Header": "custom-value", + "Set-Cookie": "session=abc123", + } + mock_response.json = AsyncMock(return_value={"created": True}) + mock_response.text = AsyncMock(return_value='{"created": true}') + + mock_session = MagicMock() + mock_session.__aenter__ = AsyncMock(return_value=mock_session) + mock_session.__aexit__ = AsyncMock(return_value=None) + mock_session.request = MagicMock(return_value=mock_response) + mock_response.__aenter__ = AsyncMock(return_value=mock_response) + mock_response.__aexit__ = AsyncMock(return_value=None) + + with patch("skyvern.forge.sdk.core.aiohttp_helper.aiohttp.ClientSession", return_value=mock_session): + status, headers, body = await aiohttp_request( + method="POST", + url="https://example.com/api", + ) + + assert status == 201 + assert isinstance(headers, dict) + assert headers["Content-Type"] == "application/json" + assert headers["X-Custom-Header"] == "custom-value" + assert headers["Set-Cookie"] == "session=abc123" + + +@pytest.mark.asyncio +async def test_aiohttp_request_follow_redirects() -> None: + """Test that follow_redirects parameter is passed correctly""" + captured_args: list[Any] = [] + captured_request_kwargs: dict[str, Any] = {} + + mock_response = AsyncMock() + mock_response.status = 200 + mock_response.headers = {"Content-Type": "application/json"} + mock_response.json = AsyncMock(return_value={"success": True}) + mock_response.text = AsyncMock(return_value='{"success": true}') + mock_response.__aenter__ = AsyncMock(return_value=mock_response) + mock_response.__aexit__ = AsyncMock(return_value=None) + + # type: ignore[no-untyped-def] + def capture_request(*args: Any, **kwargs: Any) -> AsyncMock: + captured_args.extend(args) + captured_request_kwargs.update(kwargs) + return mock_response + + mock_session = MagicMock() + mock_session.__aenter__ = AsyncMock(return_value=mock_session) + mock_session.__aexit__ = AsyncMock(return_value=None) + mock_session.request = MagicMock(side_effect=capture_request) + + with patch("skyvern.forge.sdk.core.aiohttp_helper.aiohttp.ClientSession", return_value=mock_session): + await aiohttp_request( + method="GET", + url="https://example.com/api", + follow_redirects=False, + ) + + # Verify allow_redirects parameter was set correctly + assert captured_request_kwargs["allow_redirects"] is False + + +@pytest.mark.asyncio +async def test_aiohttp_request_proxy_passed_correctly() -> None: + """Test that proxy parameter is passed correctly""" + captured_args: list[Any] = [] + captured_request_kwargs: dict[str, Any] = {} + + mock_response = AsyncMock() + mock_response.status = 200 + mock_response.headers = {"Content-Type": "application/json"} + mock_response.json = AsyncMock(return_value={"success": True}) + mock_response.text = AsyncMock(return_value='{"success": true}') + mock_response.__aenter__ = AsyncMock(return_value=mock_response) + mock_response.__aexit__ = AsyncMock(return_value=None) + + # type: ignore[no-untyped-def] + def capture_request(*args: Any, **kwargs: Any) -> AsyncMock: + captured_args.extend(args) + captured_request_kwargs.update(kwargs) + return mock_response + + mock_session = MagicMock() + mock_session.__aenter__ = AsyncMock(return_value=mock_session) + mock_session.__aexit__ = AsyncMock(return_value=None) + mock_session.request = MagicMock(side_effect=capture_request) + + proxy_url = "http://proxy.example.com:8080" + + with patch("skyvern.forge.sdk.core.aiohttp_helper.aiohttp.ClientSession", return_value=mock_session): + await aiohttp_request( + method="GET", + url="https://example.com/api", + proxy=proxy_url, + ) + + # Verify proxy was passed correctly + assert captured_request_kwargs["proxy"] == proxy_url + + +@pytest.mark.asyncio +async def test_aiohttp_request_with_files_uses_multipart() -> None: + """Test that files parameter sends data as multipart/form-data""" + captured_args: list[Any] = [] + captured_request_kwargs: dict[str, Any] = {} + + # Create a temporary file for testing + with tempfile.NamedTemporaryFile(mode="w", delete=False, suffix=".txt") as tmp_file: + tmp_file.write("test file content") + tmp_file_path = tmp_file.name + + try: + mock_response = AsyncMock() + mock_response.status = 200 + mock_response.headers = {"Content-Type": "application/json"} + mock_response.json = AsyncMock(return_value={"success": True}) + mock_response.text = AsyncMock(return_value='{"success": true}') + mock_response.__aenter__ = AsyncMock(return_value=mock_response) + mock_response.__aexit__ = AsyncMock(return_value=None) + + # type: ignore[no-untyped-def] + def capture_request(*args: Any, **kwargs: Any) -> AsyncMock: + captured_args.extend(args) + captured_request_kwargs.update(kwargs) + return mock_response + + mock_session = MagicMock() + mock_session.__aenter__ = AsyncMock(return_value=mock_session) + mock_session.__aexit__ = AsyncMock(return_value=None) + mock_session.request = MagicMock(side_effect=capture_request) + + with patch("skyvern.forge.sdk.core.aiohttp_helper.aiohttp.ClientSession", return_value=mock_session): + await aiohttp_request( + method="POST", + url="https://example.com/api/upload", + files={"file": tmp_file_path}, + ) + + # Verify data parameter was used (should be FormData for multipart) + assert "data" in captured_request_kwargs + # FormData object should be passed + assert isinstance(captured_request_kwargs["data"], aiohttp.FormData) + # Verify Content-Type header was removed (aiohttp will set it for multipart) + assert "Content-Type" not in captured_request_kwargs["headers"] + assert "content-type" not in captured_request_kwargs["headers"] + finally: + # Clean up temporary file + if os.path.exists(tmp_file_path): + os.unlink(tmp_file_path) + + +@pytest.mark.asyncio +async def test_aiohttp_request_with_files_and_data_combines_in_multipart() -> None: + """Test that files and data can be combined in multipart/form-data""" + captured_args: list[Any] = [] + captured_request_kwargs: dict[str, Any] = {} + + # Create a temporary file for testing + with tempfile.NamedTemporaryFile(mode="w", delete=False, suffix=".txt") as tmp_file: + tmp_file.write("test file content") + tmp_file_path = tmp_file.name + + try: + mock_response = AsyncMock() + mock_response.status = 200 + mock_response.headers = {"Content-Type": "application/json"} + mock_response.json = AsyncMock(return_value={"success": True}) + mock_response.text = AsyncMock(return_value='{"success": true}') + mock_response.__aenter__ = AsyncMock(return_value=mock_response) + mock_response.__aexit__ = AsyncMock(return_value=None) + + # type: ignore[no-untyped-def] + def capture_request(*args: Any, **kwargs: Any) -> AsyncMock: + captured_args.extend(args) + captured_request_kwargs.update(kwargs) + return mock_response + + mock_session = MagicMock() + mock_session.__aenter__ = AsyncMock(return_value=mock_session) + mock_session.__aexit__ = AsyncMock(return_value=None) + mock_session.request = MagicMock(side_effect=capture_request) + + with patch("skyvern.forge.sdk.core.aiohttp_helper.aiohttp.ClientSession", return_value=mock_session): + await aiohttp_request( + method="POST", + url="https://example.com/api/upload", + data={"field1": "value1", "field2": "value2"}, + files={"file": tmp_file_path}, + ) + + # Verify data parameter was used (should be FormData for multipart) + assert "data" in captured_request_kwargs + assert isinstance(captured_request_kwargs["data"], aiohttp.FormData) + # Verify Content-Type header was removed + assert "Content-Type" not in captured_request_kwargs["headers"] + finally: + # Clean up temporary file + if os.path.exists(tmp_file_path): + os.unlink(tmp_file_path) + + +@pytest.mark.asyncio +async def test_aiohttp_request_with_files_raises_file_not_found() -> None: + """Test that files parameter raises FileNotFoundError for non-existent files""" + mock_response = AsyncMock() + mock_response.status = 200 + mock_response.headers = {"Content-Type": "application/json"} + mock_response.json = AsyncMock(return_value={"success": True}) + mock_response.text = AsyncMock(return_value='{"success": true}') + mock_response.__aenter__ = AsyncMock(return_value=mock_response) + mock_response.__aexit__ = AsyncMock(return_value=None) + + mock_session = MagicMock() + mock_session.__aenter__ = AsyncMock(return_value=mock_session) + mock_session.__aexit__ = AsyncMock(return_value=None) + mock_session.request = MagicMock(return_value=mock_response) + + with patch("skyvern.forge.sdk.core.aiohttp_helper.aiohttp.ClientSession", return_value=mock_session): + with pytest.raises(FileNotFoundError, match="File not found"): + await aiohttp_request( + method="POST", + url="https://example.com/api/upload", + files={"file": "/nonexistent/path/to/file.txt"}, + ) + + +@pytest.mark.asyncio +async def test_aiohttp_request_with_multiple_files() -> None: + """Test that multiple files can be uploaded in a single request""" + captured_args: list[Any] = [] + captured_request_kwargs: dict[str, Any] = {} + + # Create temporary files for testing + with tempfile.NamedTemporaryFile(mode="w", delete=False, suffix=".txt") as tmp_file1: + tmp_file1.write("file 1 content") + tmp_file_path1 = tmp_file1.name + + with tempfile.NamedTemporaryFile(mode="w", delete=False, suffix=".pdf") as tmp_file2: + tmp_file2.write("file 2 content") + tmp_file_path2 = tmp_file2.name + + try: + mock_response = AsyncMock() + mock_response.status = 200 + mock_response.headers = {"Content-Type": "application/json"} + mock_response.json = AsyncMock(return_value={"success": True}) + mock_response.text = AsyncMock(return_value='{"success": true}') + mock_response.__aenter__ = AsyncMock(return_value=mock_response) + mock_response.__aexit__ = AsyncMock(return_value=None) + + # type: ignore[no-untyped-def] + def capture_request(*args: Any, **kwargs: Any) -> AsyncMock: + captured_args.extend(args) + captured_request_kwargs.update(kwargs) + return mock_response + + mock_session = MagicMock() + mock_session.__aenter__ = AsyncMock(return_value=mock_session) + mock_session.__aexit__ = AsyncMock(return_value=None) + mock_session.request = MagicMock(side_effect=capture_request) + + with patch("skyvern.forge.sdk.core.aiohttp_helper.aiohttp.ClientSession", return_value=mock_session): + await aiohttp_request( + method="POST", + url="https://example.com/api/upload", + files={"document": tmp_file_path1, "attachment": tmp_file_path2}, + ) + + # Verify data parameter was used (should be FormData for multipart) + assert "data" in captured_request_kwargs + assert isinstance(captured_request_kwargs["data"], aiohttp.FormData) + finally: + # Clean up temporary files + for file_path in [tmp_file_path1, tmp_file_path2]: + if os.path.exists(file_path): + os.unlink(file_path) + + +@pytest.mark.asyncio +async def test_aiohttp_request_files_priority_over_data() -> None: + """Test that files parameter takes priority and uses multipart even if data is provided""" + captured_args: list[Any] = [] + captured_request_kwargs: dict[str, Any] = {} + + # Create a temporary file for testing + with tempfile.NamedTemporaryFile(mode="w", delete=False, suffix=".txt") as tmp_file: + tmp_file.write("test file content") + tmp_file_path = tmp_file.name + + try: + mock_response = AsyncMock() + mock_response.status = 200 + mock_response.headers = {"Content-Type": "application/json"} + mock_response.json = AsyncMock(return_value={"success": True}) + mock_response.text = AsyncMock(return_value='{"success": true}') + mock_response.__aenter__ = AsyncMock(return_value=mock_response) + mock_response.__aexit__ = AsyncMock(return_value=None) + + # type: ignore[no-untyped-def] + def capture_request(*args: Any, **kwargs: Any) -> AsyncMock: + captured_args.extend(args) + captured_request_kwargs.update(kwargs) + return mock_response + + mock_session = MagicMock() + mock_session.__aenter__ = AsyncMock(return_value=mock_session) + mock_session.__aexit__ = AsyncMock(return_value=None) + mock_session.request = MagicMock(side_effect=capture_request) + + with patch("skyvern.forge.sdk.core.aiohttp_helper.aiohttp.ClientSession", return_value=mock_session): + await aiohttp_request( + method="POST", + url="https://example.com/api/upload", + headers={"Content-Type": "application/json"}, + data={"key": "value"}, + files={"file": tmp_file_path}, + ) + + # Verify data parameter was used (should be FormData for multipart) + assert "data" in captured_request_kwargs + assert isinstance(captured_request_kwargs["data"], aiohttp.FormData) + # Verify json parameter was NOT used (files take priority) + assert "json" not in captured_request_kwargs + # Verify Content-Type header was removed (aiohttp will set it for multipart) + assert "Content-Type" not in captured_request_kwargs["headers"] + finally: + # Clean up temporary file + if os.path.exists(tmp_file_path): + os.unlink(tmp_file_path) + + +@pytest.mark.asyncio +async def test_aiohttp_request_data_dict_with_non_json_content_type_uses_data() -> None: + """Test that data (dict) with non-JSON Content-Type uses form encoding, not JSON""" + captured_args: list[Any] = [] + captured_request_kwargs: dict[str, Any] = {} + + mock_response = AsyncMock() + mock_response.status = 200 + mock_response.headers = {"Content-Type": "application/json"} + mock_response.json = AsyncMock(return_value={"success": True}) + mock_response.text = AsyncMock(return_value='{"success": true}') + mock_response.__aenter__ = AsyncMock(return_value=mock_response) + mock_response.__aexit__ = AsyncMock(return_value=None) + + # type: ignore[no-untyped-def] + def capture_request(*args: Any, **kwargs: Any) -> AsyncMock: + captured_args.extend(args) + captured_request_kwargs.update(kwargs) + return mock_response + + mock_session = MagicMock() + mock_session.__aenter__ = AsyncMock(return_value=mock_session) + mock_session.__aexit__ = AsyncMock(return_value=None) + mock_session.request = MagicMock(side_effect=capture_request) + + with patch("skyvern.forge.sdk.core.aiohttp_helper.aiohttp.ClientSession", return_value=mock_session): + await aiohttp_request( + method="POST", + url="https://example.com/api", + headers={"Content-Type": "application/xml"}, + data={"key": "value", "number": 42}, + ) + + # Verify data parameter was used (not json), even though data is a dict + # This ensures form encoding is used, which might cause server decoding issues + # if server expects JSON but receives form-encoded data + assert "data" in captured_request_kwargs + assert captured_request_kwargs["data"] == {"key": "value", "number": 42} + assert "json" not in captured_request_kwargs + assert captured_request_kwargs["headers"]["Content-Type"] == "application/xml" + + +@pytest.mark.asyncio +async def test_aiohttp_request_data_string_with_json_content_type_uses_json() -> None: + """Test that data (string) with application/json Content-Type uses json parameter + + Note: This might cause issues if the string is not valid JSON, as aiohttp's + json parameter expects serializable objects, not strings. + """ + captured_args: list[Any] = [] + captured_request_kwargs: dict[str, Any] = {} + + mock_response = AsyncMock() + mock_response.status = 200 + mock_response.headers = {"Content-Type": "application/json"} + mock_response.json = AsyncMock(return_value={"success": True}) + mock_response.text = AsyncMock(return_value='{"success": true}') + mock_response.__aenter__ = AsyncMock(return_value=mock_response) + mock_response.__aexit__ = AsyncMock(return_value=None) + + # type: ignore[no-untyped-def] + def capture_request(*args: Any, **kwargs: Any) -> AsyncMock: + captured_args.extend(args) + captured_request_kwargs.update(kwargs) + return mock_response + + mock_session = MagicMock() + mock_session.__aenter__ = AsyncMock(return_value=mock_session) + mock_session.__aexit__ = AsyncMock(return_value=None) + mock_session.request = MagicMock(side_effect=capture_request) + + with patch("skyvern.forge.sdk.core.aiohttp_helper.aiohttp.ClientSession", return_value=mock_session): + await aiohttp_request( + method="POST", + url="https://example.com/api", + headers={"Content-Type": "application/json"}, + data='{"raw": "json_string"}', # String, not dict + ) + + # Verify json parameter was used (Content-Type is application/json) + # This might cause issues because aiohttp's json parameter expects + # serializable objects, not strings + assert "json" in captured_request_kwargs + assert captured_request_kwargs["json"] == '{"raw": "json_string"}' + assert "data" not in captured_request_kwargs + + +@pytest.mark.asyncio +async def test_aiohttp_request_data_string_with_form_content_type_uses_data() -> None: + """Test that data (string) with form-urlencoded Content-Type uses data parameter + + This scenario might cause server decoding issues if the server expects + form-encoded key-value pairs but receives a raw string. + """ + captured_args: list[Any] = [] + captured_request_kwargs: dict[str, Any] = {} + + mock_response = AsyncMock() + mock_response.status = 200 + mock_response.headers = {"Content-Type": "application/json"} + mock_response.json = AsyncMock(return_value={"success": True}) + mock_response.text = AsyncMock(return_value='{"success": true}') + mock_response.__aenter__ = AsyncMock(return_value=mock_response) + mock_response.__aexit__ = AsyncMock(return_value=None) + + # type: ignore[no-untyped-def] + def capture_request(*args: Any, **kwargs: Any) -> AsyncMock: + captured_args.extend(args) + captured_request_kwargs.update(kwargs) + return mock_response + + mock_session = MagicMock() + mock_session.__aenter__ = AsyncMock(return_value=mock_session) + mock_session.__aexit__ = AsyncMock(return_value=None) + mock_session.request = MagicMock(side_effect=capture_request) + + with patch("skyvern.forge.sdk.core.aiohttp_helper.aiohttp.ClientSession", return_value=mock_session): + await aiohttp_request( + method="POST", + url="https://example.com/api", + headers={"Content-Type": "application/x-www-form-urlencoded"}, + data='{"raw": "json_string"}', # String, not dict + ) + + # Verify data parameter was used (form-urlencoded Content-Type) + # This might cause server decoding issues if server expects form-encoded + # key-value pairs but receives a raw JSON string + assert "data" in captured_request_kwargs + assert captured_request_kwargs["data"] == '{"raw": "json_string"}' + assert "json" not in captured_request_kwargs + assert captured_request_kwargs["headers"]["Content-Type"] == "application/x-www-form-urlencoded" + + +@pytest.mark.asyncio +async def test_aiohttp_request_data_dict_with_text_content_type_uses_data() -> None: + """Test that data (dict) with text/plain Content-Type uses form encoding + + This scenario might cause server decoding issues if the server expects + plain text but receives form-encoded data. + """ + captured_args: list[Any] = [] + captured_request_kwargs: dict[str, Any] = {} + + mock_response = AsyncMock() + mock_response.status = 200 + mock_response.headers = {"Content-Type": "application/json"} + mock_response.json = AsyncMock(return_value={"success": True}) + mock_response.text = AsyncMock(return_value='{"success": true}') + mock_response.__aenter__ = AsyncMock(return_value=mock_response) + mock_response.__aexit__ = AsyncMock(return_value=None) + + # type: ignore[no-untyped-def] + def capture_request(*args: Any, **kwargs: Any) -> AsyncMock: + captured_args.extend(args) + captured_request_kwargs.update(kwargs) + return mock_response + + mock_session = MagicMock() + mock_session.__aenter__ = AsyncMock(return_value=mock_session) + mock_session.__aexit__ = AsyncMock(return_value=None) + mock_session.request = MagicMock(side_effect=capture_request) + + with patch("skyvern.forge.sdk.core.aiohttp_helper.aiohttp.ClientSession", return_value=mock_session): + await aiohttp_request( + method="POST", + url="https://example.com/api", + headers={"Content-Type": "text/plain"}, + data={"key": "value", "number": 42}, + ) + + # Verify data parameter was used (not json), even though data is a dict + # This might cause server decoding issues if server expects plain text + # but receives form-encoded data + assert "data" in captured_request_kwargs + assert captured_request_kwargs["data"] == {"key": "value", "number": 42} + assert "json" not in captured_request_kwargs + assert captured_request_kwargs["headers"]["Content-Type"] == "text/plain" + + +@pytest.mark.asyncio +async def test_aiohttp_request_data_list_with_json_content_type_uses_json() -> None: + """Test that data (list) with application/json Content-Type uses json parameter""" + captured_args: list[Any] = [] + captured_request_kwargs: dict[str, Any] = {} + + mock_response = AsyncMock() + mock_response.status = 200 + mock_response.headers = {"Content-Type": "application/json"} + mock_response.json = AsyncMock(return_value={"success": True}) + mock_response.text = AsyncMock(return_value='{"success": true}') + mock_response.__aenter__ = AsyncMock(return_value=mock_response) + mock_response.__aexit__ = AsyncMock(return_value=None) + + # type: ignore[no-untyped-def] + def capture_request(*args: Any, **kwargs: Any) -> AsyncMock: + captured_args.extend(args) + captured_request_kwargs.update(kwargs) + return mock_response + + mock_session = MagicMock() + mock_session.__aenter__ = AsyncMock(return_value=mock_session) + mock_session.__aexit__ = AsyncMock(return_value=None) + mock_session.request = MagicMock(side_effect=capture_request) + + with patch("skyvern.forge.sdk.core.aiohttp_helper.aiohttp.ClientSession", return_value=mock_session): + await aiohttp_request( + method="POST", + url="https://example.com/api", + headers={"Content-Type": "application/json"}, + data=[{"item": 1}, {"item": 2}], # List, not dict + ) + + # Verify json parameter was used (Content-Type is application/json) + assert "json" in captured_request_kwargs + assert captured_request_kwargs["json"] == [{"item": 1}, {"item": 2}] + assert "data" not in captured_request_kwargs + + +@pytest.mark.asyncio +async def test_aiohttp_request_data_list_with_form_content_type_uses_data() -> None: + """Test that data (list) with form-urlencoded Content-Type uses data parameter + + This scenario might cause server decoding issues if the server expects + form-encoded key-value pairs but receives a list. + """ + captured_args: list[Any] = [] + captured_request_kwargs: dict[str, Any] = {} + + mock_response = AsyncMock() + mock_response.status = 200 + mock_response.headers = {"Content-Type": "application/json"} + mock_response.json = AsyncMock(return_value={"success": True}) + mock_response.text = AsyncMock(return_value='{"success": true}') + mock_response.__aenter__ = AsyncMock(return_value=mock_response) + mock_response.__aexit__ = AsyncMock(return_value=None) + + # type: ignore[no-untyped-def] + def capture_request(*args: Any, **kwargs: Any) -> AsyncMock: + captured_args.extend(args) + captured_request_kwargs.update(kwargs) + return mock_response + + mock_session = MagicMock() + mock_session.__aenter__ = AsyncMock(return_value=mock_session) + mock_session.__aexit__ = AsyncMock(return_value=None) + mock_session.request = MagicMock(side_effect=capture_request) + + with patch("skyvern.forge.sdk.core.aiohttp_helper.aiohttp.ClientSession", return_value=mock_session): + await aiohttp_request( + method="POST", + url="https://example.com/api", + headers={"Content-Type": "application/x-www-form-urlencoded"}, + data=[{"item": 1}, {"item": 2}], # List, not dict + ) + + # Verify data parameter was used (form-urlencoded Content-Type) + # This might cause server decoding issues if server expects form-encoded + # key-value pairs but receives a list + assert "data" in captured_request_kwargs + assert captured_request_kwargs["data"] == [{"item": 1}, {"item": 2}] + assert "json" not in captured_request_kwargs + assert captured_request_kwargs["headers"]["Content-Type"] == "application/x-www-form-urlencoded" diff --git a/tests/unit/test_api_handler_cached_content_fix.py b/tests/unit/test_api_handler_cached_content_fix.py new file mode 100644 index 00000000..067514cb --- /dev/null +++ b/tests/unit/test_api_handler_cached_content_fix.py @@ -0,0 +1,91 @@ +from unittest.mock import AsyncMock, MagicMock, patch + +import pytest + +import skyvern.forge as forge_module +import skyvern.forge.sdk.core.skyvern_context as skyvern_context_module +from skyvern.forge.sdk.api.llm.api_handler_factory import LLMAPIHandlerFactory +from skyvern.forge.sdk.api.llm.models import LLMConfig +from skyvern.forge.sdk.core.skyvern_context import SkyvernContext + +# Replace the forge app holder with a MagicMock so test imports don't require a fully +# initialised ForgeApp instance. +forge_module.set_force_app_instance(MagicMock()) +forge_module.app.EXPERIMENTATION_PROVIDER = MagicMock() + + +@pytest.mark.asyncio +async def test_cached_content_removed_from_non_extract_prompts() -> None: + mock_config = MagicMock(spec=LLMConfig) + mock_config.model_name = "gemini-2.5-pro" + mock_config.litellm_params = {} + mock_config.supports_vision = False + mock_config.add_assistant_prefix = False + mock_config.max_completion_tokens = 100 + mock_config.max_tokens = None + mock_config.temperature = 0.0 + mock_config.reasoning_effort = None + mock_config.disable_cooldowns = True + + mock_response = MagicMock() + mock_response.model_dump_json.return_value = "{}" + mock_response.choices = [MagicMock(message=MagicMock(content="test"))] + mock_response.usage = MagicMock( + prompt_tokens=10, + completion_tokens=10, + completion_tokens_details=None, + prompt_tokens_details=None, + cache_read_input_tokens=0, + ) + + # Ensure app dependencies referenced inside the handler resolve to async mocks. + forge_module.app.ARTIFACT_MANAGER = MagicMock() + forge_module.app.DATABASE = MagicMock() + forge_module.app.DATABASE.update_step = AsyncMock() + forge_module.app.DATABASE.update_thought = AsyncMock() + + with ( + patch("skyvern.forge.sdk.api.llm.api_handler_factory.LLMConfigRegistry.get_config", return_value=mock_config), + patch( + "skyvern.forge.sdk.api.llm.api_handler_factory.litellm.acompletion", + new_callable=AsyncMock, + ) as mock_acompletion, + patch( + "skyvern.forge.sdk.api.llm.api_handler_factory.litellm.completion_cost", + return_value=0.001, + ), + patch( + "skyvern.forge.sdk.api.llm.api_handler_factory.llm_messages_builder", new_callable=AsyncMock + ) as mock_builder, + patch("skyvern.forge.sdk.api.llm.api_handler_factory.parse_api_response", return_value={}), + ): + mock_builder.return_value = [{"role": "user", "content": "test"}] + mock_acompletion.return_value = mock_response + + handler = LLMAPIHandlerFactory.get_llm_api_handler("gemini-2.5-pro") + + context = SkyvernContext() + context.cached_static_prompt = "some static prompt" + context.use_prompt_caching = True + context.vertex_cache_name = "projects/123/locations/global/cachedContents/demo" + + token = skyvern_context_module._context.set(context) + try: + # Extract actions attaches cached_content. + await handler(prompt="test", prompt_name="extract-actions") + args, kwargs = mock_acompletion.call_args + assert kwargs.get("cached_content") == "projects/123/locations/global/cachedContents/demo" + + # Non-extract prompt should not include cached_content. + mock_acompletion.reset_mock() + await handler(prompt="test", prompt_name="check-user-goal") + _, kwargs = mock_acompletion.call_args + assert "cached_content" not in kwargs + + # Even if user supplied cached_content manually, it must be stripped. + mock_acompletion.reset_mock() + await handler(prompt="test", prompt_name="check-user-goal", parameters={"cached_content": "leaked"}) + _, kwargs = mock_acompletion.call_args + assert "cached_content" not in kwargs + finally: + skyvern_context_module._context.reset(token) diff --git a/tests/unit/test_api_handler_factory.py b/tests/unit/test_api_handler_factory.py new file mode 100644 index 00000000..a68a822f --- /dev/null +++ b/tests/unit/test_api_handler_factory.py @@ -0,0 +1,226 @@ +from __future__ import annotations + +from unittest.mock import AsyncMock, MagicMock + +import pytest # type: ignore[import-not-found] + +from skyvern.forge.sdk.api.llm import api_handler_factory +from skyvern.forge.sdk.api.llm.api_handler_factory import ( + EXTRACT_ACTION_PROMPT_NAME, + LLMAPIHandlerFactory, +) +from skyvern.forge.sdk.api.llm.models import LLMConfig +from tests.unit.helpers import FakeLLMResponse + + +@pytest.mark.asyncio +async def test_cached_content_not_added_for_non_gemini(monkeypatch: pytest.MonkeyPatch) -> None: + """Test that cached_content is NOT added to non-Gemini models like GPT-4.""" + # Setup context with caching enabled + context = MagicMock() + context.vertex_cache_name = "projects/123/locations/us-central1/cachedContents/456" + context.use_prompt_caching = True + context.cached_static_prompt = "some static prompt" + context.hashed_href_map = {} + + # Setup non-Gemini config + llm_config = LLMConfig( + model_name="gpt-4", + required_env_vars=[], + supports_vision=True, + add_assistant_prefix=False, + ) + + monkeypatch.setattr( + "skyvern.forge.sdk.api.llm.api_handler_factory.LLMConfigRegistry.get_config", lambda _: llm_config + ) + monkeypatch.setattr( + "skyvern.forge.sdk.api.llm.api_handler_factory.LLMConfigRegistry.is_router_config", lambda _: False + ) + monkeypatch.setattr("skyvern.forge.sdk.api.llm.api_handler_factory.skyvern_context.current", lambda: context) + monkeypatch.setattr( + api_handler_factory, "llm_messages_builder", AsyncMock(return_value=[{"role": "user", "content": "test"}]) + ) + monkeypatch.setattr(api_handler_factory.litellm, "completion_cost", lambda _: 0.0) + + # Mock litellm.acompletion to capture the parameters + completion_params = {} + + async def mock_acompletion(*args, **kwargs): + completion_params.update(kwargs) + return FakeLLMResponse("gpt-4") + + monkeypatch.setattr(api_handler_factory.litellm, "acompletion", AsyncMock(side_effect=mock_acompletion)) + + # Get handler and call it + handler = LLMAPIHandlerFactory.get_llm_api_handler("gpt-4") + await handler(prompt="test prompt", prompt_name=EXTRACT_ACTION_PROMPT_NAME) + + # Verify cached_content was NOT passed + assert "cached_content" not in completion_params + assert completion_params["model"] == "gpt-4" + + +@pytest.mark.asyncio +async def test_cached_content_added_for_gemini(monkeypatch: pytest.MonkeyPatch) -> None: + """Test that cached_content IS added for Gemini models.""" + # Setup context with caching enabled + context = MagicMock() + context.vertex_cache_name = "projects/123/locations/us-central1/cachedContents/456" + context.use_prompt_caching = True + context.cached_static_prompt = "some static prompt" + context.hashed_href_map = {} + + # Setup Gemini config + llm_config = LLMConfig( + model_name="gemini-1.5-pro", + required_env_vars=[], + supports_vision=True, + add_assistant_prefix=False, + ) + + monkeypatch.setattr( + "skyvern.forge.sdk.api.llm.api_handler_factory.LLMConfigRegistry.get_config", lambda _: llm_config + ) + monkeypatch.setattr( + "skyvern.forge.sdk.api.llm.api_handler_factory.LLMConfigRegistry.is_router_config", lambda _: False + ) + monkeypatch.setattr("skyvern.forge.sdk.api.llm.api_handler_factory.skyvern_context.current", lambda: context) + monkeypatch.setattr( + api_handler_factory, "llm_messages_builder", AsyncMock(return_value=[{"role": "user", "content": "test"}]) + ) + monkeypatch.setattr(api_handler_factory.litellm, "completion_cost", lambda _: 0.0) + + # Mock litellm.acompletion to capture the parameters + completion_params = {} + + async def mock_acompletion(*args, **kwargs): + completion_params.update(kwargs) + return FakeLLMResponse("gemini-1.5-pro") + + monkeypatch.setattr(api_handler_factory.litellm, "acompletion", AsyncMock(side_effect=mock_acompletion)) + + # Get handler and call it + handler = LLMAPIHandlerFactory.get_llm_api_handler("gemini-1.5-pro") + await handler(prompt="test prompt", prompt_name=EXTRACT_ACTION_PROMPT_NAME) + + # Verify cached_content WAS passed + assert "cached_content" in completion_params + assert completion_params["cached_content"] == "projects/123/locations/us-central1/cachedContents/456" + assert completion_params["model"] == "gemini-1.5-pro" + + +@pytest.mark.asyncio +async def test_openai_caching_not_injected_for_check_user_goal(monkeypatch: pytest.MonkeyPatch) -> None: + """Test that OpenAI context caching system message is NOT injected for check-user-goal prompts. + + This is a regression test for a bug where the extract-action-static.j2 prompt was being + injected as a system message for ALL prompts on OpenAI models, causing the LLM to return + CLICK actions when running check-user-goal (which should only return COMPLETE/TERMINATE). + """ + # Setup context with caching enabled (simulating state after extract-action ran) + context = MagicMock() + context.vertex_cache_name = None + context.use_prompt_caching = True + context.cached_static_prompt = "This is the extract-action-static prompt content" + context.hashed_href_map = {} + + # Setup OpenAI config (GPT-4) + llm_config = LLMConfig( + model_name="gpt-4", + required_env_vars=[], + supports_vision=True, + add_assistant_prefix=False, + ) + + monkeypatch.setattr( + "skyvern.forge.sdk.api.llm.api_handler_factory.LLMConfigRegistry.get_config", lambda _: llm_config + ) + monkeypatch.setattr( + "skyvern.forge.sdk.api.llm.api_handler_factory.LLMConfigRegistry.is_router_config", lambda _: False + ) + monkeypatch.setattr("skyvern.forge.sdk.api.llm.api_handler_factory.skyvern_context.current", lambda: context) + + # Capture messages passed to LLM + captured_messages: list = [] + + async def mock_llm_messages_builder(prompt, screenshots, add_assistant_prefix): + return [{"role": "user", "content": prompt}] + + monkeypatch.setattr(api_handler_factory, "llm_messages_builder", mock_llm_messages_builder) + monkeypatch.setattr(api_handler_factory.litellm, "completion_cost", lambda _: 0.0) + + async def mock_acompletion(*args, **kwargs): + captured_messages.extend(kwargs.get("messages", [])) + return FakeLLMResponse("gpt-4") + + monkeypatch.setattr(api_handler_factory.litellm, "acompletion", AsyncMock(side_effect=mock_acompletion)) + + # Get handler and call it with check-user-goal prompt (NOT extract-actions) + handler = LLMAPIHandlerFactory.get_llm_api_handler("gpt-4") + await handler(prompt="check-user-goal prompt content", prompt_name="check-user-goal") + + # Verify the cached_static_prompt was NOT injected as a system message + # There should only be the user message, no system message with the cached content + system_messages = [m for m in captured_messages if m.get("role") == "system"] + assert len(system_messages) == 0, ( + f"Expected no system messages with cached content for check-user-goal, but found: {system_messages}" + ) + + +@pytest.mark.asyncio +async def test_openai_caching_injected_for_extract_actions(monkeypatch: pytest.MonkeyPatch) -> None: + """Test that OpenAI context caching system message IS injected for extract-actions prompts.""" + # Setup context with caching enabled + context = MagicMock() + context.vertex_cache_name = None + context.use_prompt_caching = True + context.cached_static_prompt = "This is the extract-action-static prompt content" + context.hashed_href_map = {} + + # Setup OpenAI config (GPT-4) + llm_config = LLMConfig( + model_name="gpt-4", + required_env_vars=[], + supports_vision=True, + add_assistant_prefix=False, + ) + + monkeypatch.setattr( + "skyvern.forge.sdk.api.llm.api_handler_factory.LLMConfigRegistry.get_config", lambda _: llm_config + ) + monkeypatch.setattr( + "skyvern.forge.sdk.api.llm.api_handler_factory.LLMConfigRegistry.is_router_config", lambda _: False + ) + monkeypatch.setattr("skyvern.forge.sdk.api.llm.api_handler_factory.skyvern_context.current", lambda: context) + + # Capture messages passed to LLM + captured_messages: list = [] + + async def mock_llm_messages_builder(prompt, screenshots, add_assistant_prefix): + return [{"role": "user", "content": prompt}] + + monkeypatch.setattr(api_handler_factory, "llm_messages_builder", mock_llm_messages_builder) + monkeypatch.setattr(api_handler_factory.litellm, "completion_cost", lambda _: 0.0) + + async def mock_acompletion(*args, **kwargs): + captured_messages.extend(kwargs.get("messages", [])) + return FakeLLMResponse("gpt-4") + + monkeypatch.setattr(api_handler_factory.litellm, "acompletion", AsyncMock(side_effect=mock_acompletion)) + + # Get handler and call it with extract-actions prompt + handler = LLMAPIHandlerFactory.get_llm_api_handler("gpt-4") + await handler(prompt="extract-actions prompt content", prompt_name=EXTRACT_ACTION_PROMPT_NAME) + + # Verify the cached_static_prompt WAS injected as a system message + system_messages = [m for m in captured_messages if m.get("role") == "system"] + assert len(system_messages) == 1, ( + f"Expected 1 system message with cached content for extract-actions, " + f"but found {len(system_messages)}: {system_messages}" + ) + # Check the system message contains the cached content + system_content = system_messages[0].get("content", []) + assert any(part.get("text") == "This is the extract-action-static prompt content" for part in system_content), ( + f"System message should contain cached_static_prompt, got: {system_content}" + ) diff --git a/tests/unit/test_auto_completion_location.py b/tests/unit/test_auto_completion_location.py new file mode 100644 index 00000000..a5f8e554 --- /dev/null +++ b/tests/unit/test_auto_completion_location.py @@ -0,0 +1,524 @@ +"""Tests for the location auto-completion fast-path optimisation. + +When the user types an address into a location field and exactly one autocomplete +suggestion appears, we skip the LLM call and click the suggestion directly. +""" + +from __future__ import annotations + +import copy +from datetime import UTC, datetime +from unittest.mock import AsyncMock, MagicMock, patch + +import pytest + +from skyvern.constants import SKYVERN_ID_ATTR +from skyvern.forge.sdk.models import StepStatus +from skyvern.webeye.actions.actions import InputOrSelectContext +from skyvern.webeye.actions.handler import ( + AutoCompletionResult, + choose_auto_completion_dropdown, + input_or_auto_complete_input, +) +from skyvern.webeye.actions.responses import ActionSuccess +from tests.unit.helpers import make_organization, make_step, make_task + +# --------------------------------------------------------------------------- +# Helpers +# --------------------------------------------------------------------------- + +_NOW = datetime.now(UTC) +_ORG = make_organization(_NOW) +_TASK = make_task(_NOW, _ORG, navigation_payload={"address": "123 Main St"}) +_STEP = make_step(_NOW, _TASK, step_id="stp-1", status=StepStatus.created, order=0, output=None) + +SINGLE_ELEMENT = [{"id": "AAAA", "tag": "div", "text": "123 Main St, Springfield, IL"}] +MULTI_ELEMENTS = [ + {"id": "AAAA", "tag": "div", "text": "123 Main St, Springfield, IL"}, + {"id": "AAAB", "tag": "div", "text": "123 Main St, Springfield, MO"}, +] + + +def _make_location_context(**overrides: object) -> InputOrSelectContext: + defaults = { + "field": "Address", + "is_location_input": True, + "is_search_bar": False, + } + defaults.update(overrides) + return InputOrSelectContext(**defaults) + + +def _make_non_location_context(**overrides: object) -> InputOrSelectContext: + defaults = { + "field": "Search", + "is_location_input": False, + "is_search_bar": False, + } + defaults.update(overrides) + return InputOrSelectContext(**defaults) + + +def _mock_skyvern_element(frame: MagicMock | None = None) -> MagicMock: + """Return a mock SkyvernElement whose helpers are async-safe.""" + el = MagicMock() + el.get_id.return_value = "elem-1" + el.get_frame.return_value = frame or _mock_frame() + el.get_frame_id.return_value = "frame-1" + el.is_interactable.return_value = True + el.press_fill = AsyncMock() + el.input_clear = AsyncMock() + el.is_visible = AsyncMock(return_value=True) + el.get_element_handler = AsyncMock(return_value=MagicMock()) + return el + + +def _mock_frame(locator_count: int = 1) -> MagicMock: + """Return a mock Playwright Frame with a configurable locator.""" + frame = MagicMock() + locator = MagicMock() + locator.count = AsyncMock(return_value=locator_count) + locator.click = AsyncMock() + frame.locator.return_value = locator + return frame + + +def _mock_incremental_scrape(elements: list[dict]) -> MagicMock: + """Return a mock IncrementalScrapePage that yields *elements*.""" + inc = MagicMock() + inc.start_listen_dom_increment = AsyncMock() + inc.stop_listen_dom_increment = AsyncMock() + inc.get_incremental_element_tree = AsyncMock(return_value=copy.deepcopy(elements)) + inc.build_html_tree.return_value = "
      mocked
      " + return inc + + +# --------------------------------------------------------------------------- +# Tests for choose_auto_completion_dropdown +# --------------------------------------------------------------------------- + + +@pytest.mark.asyncio +async def test_location_single_option_skips_llm() -> None: + """When is_location_input=True and exactly 1 option appears, the LLM must NOT be called.""" + frame = _mock_frame(locator_count=1) + skyvern_el = _mock_skyvern_element(frame) + inc_scrape = _mock_incremental_scrape(SINGLE_ELEMENT) + + with ( + patch( + "skyvern.webeye.actions.handler.SkyvernFrame.create_instance", + new=AsyncMock(return_value=MagicMock(safe_wait_for_animation_end=AsyncMock())), + ), + patch( + "skyvern.webeye.actions.handler.IncrementalScrapePage", + return_value=inc_scrape, + ), + patch("skyvern.webeye.actions.handler.app") as mock_app, + ): + mock_app.AUTO_COMPLETION_LLM_API_HANDLER = AsyncMock() + + result = await choose_auto_completion_dropdown( + context=_make_location_context(), + page=MagicMock(), + scraped_page=MagicMock(), + dom=MagicMock(), + text="123 Main St", + skyvern_element=skyvern_el, + step=_STEP, + task=_TASK, + is_location_input=True, + ) + + # The LLM should never have been called + mock_app.AUTO_COMPLETION_LLM_API_HANDLER.assert_not_called() + + # The locator should have been clicked + frame.locator.assert_called_with(f'[{SKYVERN_ID_ATTR}="AAAA"]') + frame.locator.return_value.click.assert_awaited_once() + + # Result should indicate success + assert isinstance(result.action_result, ActionSuccess) + + +@pytest.mark.asyncio +async def test_location_whitespace_normalized_still_matches() -> None: + """Input with extra whitespace should still match after normalization.""" + frame = _mock_frame(locator_count=1) + skyvern_el = _mock_skyvern_element(frame) + # Option has single spaces, input will have double spaces + inc_scrape = _mock_incremental_scrape(SINGLE_ELEMENT) + + with ( + patch( + "skyvern.webeye.actions.handler.SkyvernFrame.create_instance", + new=AsyncMock(return_value=MagicMock(safe_wait_for_animation_end=AsyncMock())), + ), + patch( + "skyvern.webeye.actions.handler.IncrementalScrapePage", + return_value=inc_scrape, + ), + patch("skyvern.webeye.actions.handler.app") as mock_app, + ): + mock_app.AUTO_COMPLETION_LLM_API_HANDLER = AsyncMock() + + result = await choose_auto_completion_dropdown( + context=_make_location_context(), + page=MagicMock(), + scraped_page=MagicMock(), + dom=MagicMock(), + text="123 Main St", # Double spaces - should still match after normalization + skyvern_element=skyvern_el, + step=_STEP, + task=_TASK, + is_location_input=True, + ) + + # LLM should NOT be called - whitespace normalization should make it match + mock_app.AUTO_COMPLETION_LLM_API_HANDLER.assert_not_called() + assert isinstance(result.action_result, ActionSuccess) + + +@pytest.mark.asyncio +async def test_location_multiple_options_calls_llm() -> None: + """When is_location_input=True but multiple options appear, the LLM IS called.""" + frame = _mock_frame(locator_count=1) + skyvern_el = _mock_skyvern_element(frame) + inc_scrape = _mock_incremental_scrape(MULTI_ELEMENTS) + + llm_response = { + "auto_completion_attempt": True, + "relevance_float": 0.95, + "id": "AAAA", + "direct_searching": False, + "reasoning": "First option matches", + } + + with ( + patch( + "skyvern.webeye.actions.handler.SkyvernFrame.create_instance", + new=AsyncMock(return_value=MagicMock(safe_wait_for_animation_end=AsyncMock())), + ), + patch( + "skyvern.webeye.actions.handler.IncrementalScrapePage", + return_value=inc_scrape, + ), + patch("skyvern.webeye.actions.handler.app") as mock_app, + patch("skyvern.webeye.actions.handler.prompt_engine") as mock_prompt, + patch("skyvern.webeye.actions.handler.skyvern_context") as mock_ctx, + ): + mock_app.AUTO_COMPLETION_LLM_API_HANDLER = AsyncMock(return_value=llm_response) + mock_app.AGENT_FUNCTION = MagicMock() + mock_prompt.load_prompt.return_value = "mocked prompt" + mock_ctx.ensure_context.return_value = MagicMock(tz_info=UTC) + + await choose_auto_completion_dropdown( + context=_make_location_context(), + page=MagicMock(), + scraped_page=MagicMock(), + dom=MagicMock(), + text="123 Main St", + skyvern_element=skyvern_el, + step=_STEP, + task=_TASK, + is_location_input=True, + ) + + # LLM should have been called because there are 2 options + mock_app.AUTO_COMPLETION_LLM_API_HANDLER.assert_awaited_once() + + +@pytest.mark.asyncio +async def test_non_location_single_option_calls_llm() -> None: + """When is_location_input=False, even a single option goes through the LLM path.""" + frame = _mock_frame(locator_count=1) + skyvern_el = _mock_skyvern_element(frame) + inc_scrape = _mock_incremental_scrape(SINGLE_ELEMENT) + + llm_response = { + "auto_completion_attempt": True, + "relevance_float": 0.95, + "id": "AAAA", + "direct_searching": False, + "reasoning": "Matches", + } + + with ( + patch( + "skyvern.webeye.actions.handler.SkyvernFrame.create_instance", + new=AsyncMock(return_value=MagicMock(safe_wait_for_animation_end=AsyncMock())), + ), + patch( + "skyvern.webeye.actions.handler.IncrementalScrapePage", + return_value=inc_scrape, + ), + patch("skyvern.webeye.actions.handler.app") as mock_app, + patch("skyvern.webeye.actions.handler.prompt_engine") as mock_prompt, + patch("skyvern.webeye.actions.handler.skyvern_context") as mock_ctx, + ): + mock_app.AUTO_COMPLETION_LLM_API_HANDLER = AsyncMock(return_value=llm_response) + mock_app.AGENT_FUNCTION = MagicMock() + mock_prompt.load_prompt.return_value = "mocked prompt" + mock_ctx.ensure_context.return_value = MagicMock(tz_info=UTC) + + await choose_auto_completion_dropdown( + context=_make_non_location_context(), + page=MagicMock(), + scraped_page=MagicMock(), + dom=MagicMock(), + text="some search", + skyvern_element=skyvern_el, + step=_STEP, + task=_TASK, + is_location_input=False, + ) + + # LLM should be called — no fast-path for non-location inputs + mock_app.AUTO_COMPLETION_LLM_API_HANDLER.assert_awaited_once() + + +@pytest.mark.asyncio +async def test_location_fast_path_returns_action_success() -> None: + """The fast-path must set action_result to ActionSuccess on the result object.""" + frame = _mock_frame(locator_count=1) + skyvern_el = _mock_skyvern_element(frame) + inc_scrape = _mock_incremental_scrape(SINGLE_ELEMENT) + + with ( + patch( + "skyvern.webeye.actions.handler.SkyvernFrame.create_instance", + new=AsyncMock(return_value=MagicMock(safe_wait_for_animation_end=AsyncMock())), + ), + patch( + "skyvern.webeye.actions.handler.IncrementalScrapePage", + return_value=inc_scrape, + ), + patch("skyvern.webeye.actions.handler.app") as mock_app, + ): + mock_app.AUTO_COMPLETION_LLM_API_HANDLER = AsyncMock() + + result = await choose_auto_completion_dropdown( + context=_make_location_context(), + page=MagicMock(), + scraped_page=MagicMock(), + dom=MagicMock(), + text="123 Main St", + skyvern_element=skyvern_el, + step=_STEP, + task=_TASK, + is_location_input=True, + ) + + assert isinstance(result, AutoCompletionResult) + assert isinstance(result.action_result, ActionSuccess) + + +@pytest.mark.asyncio +async def test_location_fast_path_element_not_in_dom_falls_through() -> None: + """If the single element's locator has count 0, the fast-path is skipped.""" + frame = _mock_frame(locator_count=0) # element not found in DOM + skyvern_el = _mock_skyvern_element(frame) + inc_scrape = _mock_incremental_scrape(SINGLE_ELEMENT) + + llm_response = { + "auto_completion_attempt": True, + "relevance_float": 0.95, + "id": "AAAA", + "direct_searching": False, + "reasoning": "Matches", + } + + with ( + patch( + "skyvern.webeye.actions.handler.SkyvernFrame.create_instance", + new=AsyncMock(return_value=MagicMock(safe_wait_for_animation_end=AsyncMock())), + ), + patch( + "skyvern.webeye.actions.handler.IncrementalScrapePage", + return_value=inc_scrape, + ), + patch("skyvern.webeye.actions.handler.app") as mock_app, + patch("skyvern.webeye.actions.handler.prompt_engine") as mock_prompt, + patch("skyvern.webeye.actions.handler.skyvern_context") as mock_ctx, + ): + mock_app.AUTO_COMPLETION_LLM_API_HANDLER = AsyncMock(return_value=llm_response) + mock_app.AGENT_FUNCTION = MagicMock() + mock_prompt.load_prompt.return_value = "mocked prompt" + mock_ctx.ensure_context.return_value = MagicMock(tz_info=UTC) + + # Should fall through to LLM path because locator.count() == 0 + await choose_auto_completion_dropdown( + context=_make_location_context(), + page=MagicMock(), + scraped_page=MagicMock(), + dom=MagicMock(), + text="123 Main St", + skyvern_element=skyvern_el, + step=_STEP, + task=_TASK, + is_location_input=True, + ) + + mock_app.AUTO_COMPLETION_LLM_API_HANDLER.assert_awaited_once() + + +# --------------------------------------------------------------------------- +# Tests for input_or_auto_complete_input flag propagation +# --------------------------------------------------------------------------- + + +@pytest.mark.asyncio +async def test_input_or_auto_complete_passes_is_location_input() -> None: + """input_or_auto_complete_input must forward is_location_input to choose_auto_completion_dropdown.""" + context = _make_location_context() + + with patch( + "skyvern.webeye.actions.handler.choose_auto_completion_dropdown", + new=AsyncMock(return_value=AutoCompletionResult(action_result=ActionSuccess())), + ) as mock_choose: + result = await input_or_auto_complete_input( + input_or_select_context=context, + scraped_page=MagicMock(), + page=MagicMock(), + dom=MagicMock(), + text="123 Main St", + skyvern_element=_mock_skyvern_element(), + step=_STEP, + task=_TASK, + ) + + assert isinstance(result, ActionSuccess) + # Verify is_location_input was passed + call_kwargs = mock_choose.call_args.kwargs + assert call_kwargs["is_location_input"] is True + + +@pytest.mark.asyncio +async def test_input_or_auto_complete_passes_false_for_non_location() -> None: + """When is_location_input is None/False, the flag should be passed as False.""" + context = _make_non_location_context() + + with patch( + "skyvern.webeye.actions.handler.choose_auto_completion_dropdown", + new=AsyncMock(return_value=AutoCompletionResult(action_result=ActionSuccess())), + ) as mock_choose: + result = await input_or_auto_complete_input( + input_or_select_context=context, + scraped_page=MagicMock(), + page=MagicMock(), + dom=MagicMock(), + text="some query", + skyvern_element=_mock_skyvern_element(), + step=_STEP, + task=_TASK, + ) + + assert isinstance(result, ActionSuccess) + call_kwargs = mock_choose.call_args.kwargs + assert call_kwargs["is_location_input"] is False + + +# --------------------------------------------------------------------------- +# Integration tests: options that don't contain the input fall through to LLM +# --------------------------------------------------------------------------- + +NO_RESULT_ELEMENTS = [{"id": "AAAA", "tag": "div", "text": "No results"}] +UNRELATED_ELEMENTS = [{"id": "AAAA", "tag": "div", "text": "Something completely different"}] + + +@pytest.mark.asyncio +async def test_location_no_results_option_falls_through_to_llm() -> None: + """When the single option doesn't contain the input text, fall through to LLM.""" + frame = _mock_frame(locator_count=1) + skyvern_el = _mock_skyvern_element(frame) + inc_scrape = _mock_incremental_scrape(NO_RESULT_ELEMENTS) + + llm_response = { + "auto_completion_attempt": False, + "relevance_float": 0.0, + "id": "", + "direct_searching": True, + "reasoning": "No results shown", + } + + with ( + patch( + "skyvern.webeye.actions.handler.SkyvernFrame.create_instance", + new=AsyncMock(return_value=MagicMock(safe_wait_for_animation_end=AsyncMock())), + ), + patch( + "skyvern.webeye.actions.handler.IncrementalScrapePage", + return_value=inc_scrape, + ), + patch("skyvern.webeye.actions.handler.app") as mock_app, + patch("skyvern.webeye.actions.handler.prompt_engine") as mock_prompt, + patch("skyvern.webeye.actions.handler.skyvern_context") as mock_ctx, + ): + mock_app.AUTO_COMPLETION_LLM_API_HANDLER = AsyncMock(return_value=llm_response) + mock_app.AGENT_FUNCTION = MagicMock() + mock_prompt.load_prompt.return_value = "mocked prompt" + mock_ctx.ensure_context.return_value = MagicMock(tz_info=UTC) + + await choose_auto_completion_dropdown( + context=_make_location_context(), + page=MagicMock(), + scraped_page=MagicMock(), + dom=MagicMock(), + text="123 Main St", + skyvern_element=skyvern_el, + step=_STEP, + task=_TASK, + is_location_input=True, + ) + + # LLM should be called because "No results" doesn't contain "123 Main St" + mock_app.AUTO_COMPLETION_LLM_API_HANDLER.assert_awaited_once() + + +@pytest.mark.asyncio +async def test_location_unrelated_option_falls_through_to_llm() -> None: + """When the single option doesn't contain the input text, fall through to LLM.""" + frame = _mock_frame(locator_count=1) + skyvern_el = _mock_skyvern_element(frame) + inc_scrape = _mock_incremental_scrape(UNRELATED_ELEMENTS) + + llm_response = { + "auto_completion_attempt": True, + "relevance_float": 0.5, + "id": "AAAA", + "direct_searching": False, + "reasoning": "Only option available", + } + + with ( + patch( + "skyvern.webeye.actions.handler.SkyvernFrame.create_instance", + new=AsyncMock(return_value=MagicMock(safe_wait_for_animation_end=AsyncMock())), + ), + patch( + "skyvern.webeye.actions.handler.IncrementalScrapePage", + return_value=inc_scrape, + ), + patch("skyvern.webeye.actions.handler.app") as mock_app, + patch("skyvern.webeye.actions.handler.prompt_engine") as mock_prompt, + patch("skyvern.webeye.actions.handler.skyvern_context") as mock_ctx, + ): + mock_app.AUTO_COMPLETION_LLM_API_HANDLER = AsyncMock(return_value=llm_response) + mock_app.AGENT_FUNCTION = MagicMock() + mock_prompt.load_prompt.return_value = "mocked prompt" + mock_ctx.ensure_context.return_value = MagicMock(tz_info=UTC) + + await choose_auto_completion_dropdown( + context=_make_location_context(), + page=MagicMock(), + scraped_page=MagicMock(), + dom=MagicMock(), + text="123 Main St", + skyvern_element=skyvern_el, + step=_STEP, + task=_TASK, + is_location_input=True, + ) + + # LLM should be called because option doesn't contain the input + mock_app.AUTO_COMPLETION_LLM_API_HANDLER.assert_awaited_once() diff --git a/tests/unit/test_batch_action_queries.py b/tests/unit/test_batch_action_queries.py new file mode 100644 index 00000000..0dc603ca --- /dev/null +++ b/tests/unit/test_batch_action_queries.py @@ -0,0 +1,265 @@ +""" +Tests for batch action query correctness in transform_workflow_run.py. + +Verifies that the transform layer produces chronologically ordered actions +per task for script generation, even though get_tasks_actions returns +descending order (for the timeline UI). +""" + +from unittest.mock import AsyncMock, MagicMock, patch + +import pytest + +from skyvern.core.script_generations.transform_workflow_run import transform_workflow_run_to_code_gen_input +from skyvern.webeye.actions.actions import ClickAction, ExtractAction, InputTextAction + + +def _make_action( + action_cls: type, + action_id: str, + task_id: str, + element_id: str | None = None, + **kwargs: object, +) -> MagicMock: + """Create a real Action instance for use in tests.""" + action = action_cls( + action_id=action_id, + task_id=task_id, + element_id=element_id + if element_id is not None + else ("elem_" + action_id if action_cls != ExtractAction else None), + **({"text": "hello"} if action_cls == InputTextAction else {}), + **kwargs, + ) + return action + + +@pytest.mark.asyncio +async def test_batch_actions_preserve_per_task_ordering() -> None: + """ + Regression test: transform_workflow_run must produce actions in ascending + chronological order per task for script generation. + + get_tasks_actions returns DESC order (for timeline UI). The transform + layer reverses to ASC. This test mocks DESC input and verifies ASC output. + """ + mock_workflow_run_resp = MagicMock() + mock_workflow_run_resp.run_request = MagicMock() + mock_workflow_run_resp.run_request.workflow_id = "wpid_test" + mock_workflow_run_resp.run_request.model_dump = MagicMock( + return_value={"workflow_id": "wpid_test", "parameters": {}} + ) + + def_block_a = MagicMock() + def_block_a.block_type = "task" + def_block_a.label = "block_a" + def_block_a.model_dump = MagicMock(return_value={"block_type": "task", "label": "block_a"}) + + def_block_b = MagicMock() + def_block_b.block_type = "task" + def_block_b.label = "block_b" + def_block_b.model_dump = MagicMock(return_value={"block_type": "task", "label": "block_b"}) + + mock_workflow = MagicMock() + mock_workflow.model_dump = MagicMock(return_value={"workflow_id": "wf_1"}) + mock_workflow.workflow_definition.blocks = [def_block_a, def_block_b] + + run_block_a = MagicMock() + run_block_a.workflow_run_block_id = "wfrb_a" + run_block_a.parent_workflow_run_block_id = None + run_block_a.block_type = "task" + run_block_a.label = "block_a" + run_block_a.task_id = "task_a" + run_block_a.status = "completed" + run_block_a.output = {} + run_block_a.created_at = 1 + + run_block_b = MagicMock() + run_block_b.workflow_run_block_id = "wfrb_b" + run_block_b.parent_workflow_run_block_id = None + run_block_b.block_type = "task" + run_block_b.label = "block_b" + run_block_b.task_id = "task_b" + run_block_b.status = "completed" + run_block_b.output = {} + run_block_b.created_at = 2 + + mock_task_a = MagicMock() + mock_task_a.task_id = "task_a" + mock_task_a.model_dump = MagicMock(return_value={"task_id": "task_a"}) + + mock_task_b = MagicMock() + mock_task_b.task_id = "task_b" + mock_task_b.model_dump = MagicMock(return_value={"task_id": "task_b"}) + + # Actions in chronological order: + # task_a: click (t=1), input_text (t=3) + # task_b: click (t=2), extract (t=4) + action_a_click = _make_action(ClickAction, action_id="a_click", task_id="task_a", element_id="el_1") + action_b_click = _make_action(ClickAction, action_id="b_click", task_id="task_b", element_id="el_2") + action_a_input = _make_action(InputTextAction, action_id="a_input", task_id="task_a", element_id="el_3") + action_b_extract = _make_action(ExtractAction, action_id="b_extract", task_id="task_b", element_id=None) + + # get_tasks_actions returns DESC order (newest first) — matching real DB behavior + all_actions_descending = [action_b_extract, action_a_input, action_b_click, action_a_click] + + with ( + patch("skyvern.services.workflow_service.get_workflow_run_response", new_callable=AsyncMock) as mock_get_wfr, + patch("skyvern.core.script_generations.transform_workflow_run.app") as mock_app, + ): + mock_get_wfr.return_value = mock_workflow_run_resp + mock_app.WORKFLOW_SERVICE.get_workflow_by_permanent_id = AsyncMock(return_value=mock_workflow) + mock_app.DATABASE.get_workflow_run_blocks = AsyncMock(return_value=[run_block_a, run_block_b]) + mock_app.DATABASE.get_tasks_by_ids = AsyncMock(return_value=[mock_task_a, mock_task_b]) + mock_app.DATABASE.get_tasks_actions = AsyncMock(return_value=all_actions_descending) + + result = await transform_workflow_run_to_code_gen_input(workflow_run_id="wr_test", organization_id="org_test") + + # After reverse, task_a actions must be in chronological order: click then input_text + task_a_actions = result.actions_by_task["task_a"] + task_a_ids = [a["action_id"] for a in task_a_actions] + assert task_a_ids == ["a_click", "a_input"], f"task_a actions out of order: {task_a_ids}" + assert task_a_actions[0]["action_type"] == "click" + assert task_a_actions[1]["action_type"] == "input_text" + + # task_b actions must be in chronological order: click then extract + task_b_actions = result.actions_by_task["task_b"] + task_b_ids = [a["action_id"] for a in task_b_actions] + assert task_b_ids == ["b_click", "b_extract"], f"task_b actions out of order: {task_b_ids}" + assert task_b_actions[0]["action_type"] == "click" + assert task_b_actions[1]["action_type"] == "extract" + + # No cross-contamination between tasks + assert set(task_a_ids) == {"a_click", "a_input"} + assert set(task_b_ids) == {"b_click", "b_extract"} + + +@pytest.mark.asyncio +async def test_batch_actions_without_reverse_would_be_wrong() -> None: + """ + Prove that without the reverse() call, DESC input from get_tasks_actions + would produce wrong ordering in script generation output. + + If someone removes the reverse(), this test catches it. + """ + mock_workflow_run_resp = MagicMock() + mock_workflow_run_resp.run_request = MagicMock() + mock_workflow_run_resp.run_request.workflow_id = "wpid_test" + mock_workflow_run_resp.run_request.model_dump = MagicMock( + return_value={"workflow_id": "wpid_test", "parameters": {}} + ) + + def_block = MagicMock() + def_block.block_type = "task" + def_block.label = "my_block" + def_block.model_dump = MagicMock(return_value={"block_type": "task", "label": "my_block"}) + + mock_workflow = MagicMock() + mock_workflow.model_dump = MagicMock(return_value={"workflow_id": "wf_1"}) + mock_workflow.workflow_definition.blocks = [def_block] + + run_block = MagicMock() + run_block.workflow_run_block_id = "wfrb_1" + run_block.parent_workflow_run_block_id = None + run_block.block_type = "task" + run_block.label = "my_block" + run_block.task_id = "task_1" + run_block.status = "completed" + run_block.output = {} + run_block.created_at = 1 + + mock_task = MagicMock() + mock_task.task_id = "task_1" + mock_task.model_dump = MagicMock(return_value={"task_id": "task_1"}) + + # Chronological order: click -> input -> extract + # DB returns DESC: extract -> input -> click + action_click = _make_action(ClickAction, action_id="act_1_click", task_id="task_1", element_id="el_1") + action_input = _make_action(InputTextAction, action_id="act_2_input", task_id="task_1", element_id="el_2") + action_extract = _make_action(ExtractAction, action_id="act_3_extract", task_id="task_1", element_id=None) + + # DESC order from DB (newest first) + actions_descending = [action_extract, action_input, action_click] + + with ( + patch("skyvern.services.workflow_service.get_workflow_run_response", new_callable=AsyncMock) as mock_get_wfr, + patch("skyvern.core.script_generations.transform_workflow_run.app") as mock_app, + ): + mock_get_wfr.return_value = mock_workflow_run_resp + mock_app.WORKFLOW_SERVICE.get_workflow_by_permanent_id = AsyncMock(return_value=mock_workflow) + mock_app.DATABASE.get_workflow_run_blocks = AsyncMock(return_value=[run_block]) + mock_app.DATABASE.get_tasks_by_ids = AsyncMock(return_value=[mock_task]) + mock_app.DATABASE.get_tasks_actions = AsyncMock(return_value=actions_descending) + + result = await transform_workflow_run_to_code_gen_input(workflow_run_id="wr_test", organization_id="org_test") + + # After reverse, output must be chronological: click, input, extract + actions = result.actions_by_task["task_1"] + action_ids = [a["action_id"] for a in actions] + assert action_ids == ["act_1_click", "act_2_input", "act_3_extract"], ( + f"Actions should be in chronological order after reverse, got: {action_ids}" + ) + + +@pytest.mark.asyncio +async def test_batch_actions_preserve_none_element_id() -> None: + """ + Regression test: hydrate_action must be called WITHOUT empty_element_id=True, + so that None element_ids remain None (matching get_task_actions_hydrated behavior). + + Previously get_tasks_actions used hydrate_action(action, empty_element_id=True) + which silently converted None element_ids to empty strings. + """ + mock_workflow_run_resp = MagicMock() + mock_workflow_run_resp.run_request = MagicMock() + mock_workflow_run_resp.run_request.workflow_id = "wpid_test" + mock_workflow_run_resp.run_request.model_dump = MagicMock( + return_value={"workflow_id": "wpid_test", "parameters": {}} + ) + + def_block = MagicMock() + def_block.block_type = "extraction" + def_block.label = "extract_block" + def_block.model_dump = MagicMock(return_value={"block_type": "extraction", "label": "extract_block"}) + + mock_workflow = MagicMock() + mock_workflow.model_dump = MagicMock(return_value={"workflow_id": "wf_1"}) + mock_workflow.workflow_definition.blocks = [def_block] + + run_block = MagicMock() + run_block.workflow_run_block_id = "wfrb_1" + run_block.parent_workflow_run_block_id = None + run_block.block_type = "extraction" + run_block.label = "extract_block" + run_block.task_id = "task_1" + run_block.status = "completed" + run_block.output = {} + run_block.created_at = 1 + + mock_task = MagicMock() + mock_task.task_id = "task_1" + mock_task.model_dump = MagicMock(return_value={"task_id": "task_1"}) + + # ExtractAction has element_id=None (extracts don't target a specific element) + action_extract = _make_action(ExtractAction, action_id="act_extract", task_id="task_1", element_id=None) + assert action_extract.element_id is None + + with ( + patch("skyvern.services.workflow_service.get_workflow_run_response", new_callable=AsyncMock) as mock_get_wfr, + patch("skyvern.core.script_generations.transform_workflow_run.app") as mock_app, + ): + mock_get_wfr.return_value = mock_workflow_run_resp + mock_app.WORKFLOW_SERVICE.get_workflow_by_permanent_id = AsyncMock(return_value=mock_workflow) + mock_app.DATABASE.get_workflow_run_blocks = AsyncMock(return_value=[run_block]) + mock_app.DATABASE.get_tasks_by_ids = AsyncMock(return_value=[mock_task]) + mock_app.DATABASE.get_tasks_actions = AsyncMock(return_value=[action_extract]) + + result = await transform_workflow_run_to_code_gen_input(workflow_run_id="wr_test", organization_id="org_test") + + actions = result.actions_by_task["task_1"] + assert len(actions) == 1 + # element_id must remain None, NOT converted to "" + assert actions[0]["element_id"] is None, ( + f"element_id should be None but got {actions[0]['element_id']!r}. " + "This indicates hydrate_action was called with empty_element_id=True" + ) diff --git a/tests/unit/test_branch_criteria.py b/tests/unit/test_branch_criteria.py new file mode 100644 index 00000000..d6818a08 --- /dev/null +++ b/tests/unit/test_branch_criteria.py @@ -0,0 +1,153 @@ +from __future__ import annotations + +import pytest + +from skyvern.config import settings +from skyvern.forge.sdk.workflow.exceptions import FailedToFormatJinjaStyleParameter, MissingJinjaVariables +from skyvern.forge.sdk.workflow.models.block import BranchEvaluationContext, JinjaBranchCriteria + + +class FakeWorkflowRunContext: + def __init__( + self, + *, + values: dict, + secrets: dict | None = None, + include_secrets_in_templates: bool = False, + block_metadata: dict[str, dict] | None = None, + ) -> None: + self.values = dict(values) + self.secrets = secrets or {} + self.include_secrets_in_templates = include_secrets_in_templates + self._block_metadata = block_metadata or {} + + # Minimal workflow identifiers + self.workflow_title = "wf-title" + self.workflow_id = "wf-id" + self.workflow_permanent_id = "wf-perm-id" + self.workflow_run_id = "wf-run-id" + + def get_block_metadata(self, label: str) -> dict: + return dict(self._block_metadata.get(label, {})) + + +@pytest.mark.asyncio +async def test_jinja_branch_criteria_evaluates_truthy_with_workflow_context(): + fake_ctx = FakeWorkflowRunContext( + values={"params": {"foo": "bar"}, "extra": "value"}, + block_metadata={"conditional": {"current_index": 1, "custom": "meta"}}, + ) + branch_ctx = BranchEvaluationContext( + workflow_run_context=fake_ctx, # ensures template_data matches block parameter rendering + block_label="conditional", + ) + criteria = JinjaBranchCriteria(expression="{{ params.foo == 'bar' and current_index == 1 }}") + + assert await criteria.evaluate(branch_ctx) is True + + +@pytest.mark.asyncio +async def test_jinja_branch_criteria_raises_on_missing_variable_strict(monkeypatch): + monkeypatch.setattr(settings, "WORKFLOW_TEMPLATING_STRICTNESS", "strict") + branch_ctx = BranchEvaluationContext() + criteria = JinjaBranchCriteria(expression="{{ missing_value }}") + + with pytest.raises(MissingJinjaVariables): + await criteria.evaluate(branch_ctx) + + +@pytest.mark.asyncio +async def test_jinja_branch_criteria_raises_on_template_error(): + branch_ctx = BranchEvaluationContext() + criteria = JinjaBranchCriteria(expression="{% for %}") # invalid Jinja syntax + + with pytest.raises(FailedToFormatJinjaStyleParameter): + await criteria.evaluate(branch_ctx) + + +@pytest.mark.asyncio +@pytest.mark.parametrize( + "expression,expected", + [ + # Boolean-like strings (case insensitive) + ("{{ 'true' }}", True), + ("{{ 'True' }}", True), + ("{{ 'TRUE' }}", True), + ("{{ 'false' }}", False), + ("{{ 'False' }}", False), + ("{{ 'FALSE' }}", False), + # Numeric strings + ("{{ '1' }}", True), + ("{{ '0' }}", False), + ("{{ '42' }}", True), + ("{{ '-1' }}", True), + ("{{ '0.0' }}", False), + ("{{ '0.1' }}", True), + ("{{ '-0.5' }}", True), + # Yes/No variants + ("{{ 'yes' }}", True), + ("{{ 'Yes' }}", True), + ("{{ 'YES' }}", True), + ("{{ 'y' }}", True), + ("{{ 'Y' }}", True), + ("{{ 'no' }}", False), + ("{{ 'No' }}", False), + ("{{ 'NO' }}", False), + ("{{ 'n' }}", False), + ("{{ 'N' }}", False), + # On/Off + ("{{ 'on' }}", True), + ("{{ 'ON' }}", True), + ("{{ 'off' }}", False), + ("{{ 'OFF' }}", False), + # Null variants + ("{{ 'null' }}", False), + ("{{ 'Null' }}", False), + ("{{ 'NULL' }}", False), + ("{{ 'none' }}", False), + ("{{ 'None' }}", False), + # Empty and whitespace + ("{{ '' }}", False), + ("{{ ' ' }}", False), + ("{{ '\t\n' }}", False), + # Arbitrary strings (non-empty = truthy) + ("{{ 'some text' }}", True), + ("{{ 'anything' }}", True), + # Direct boolean comparisons (common use case) + ("{{ 5 > 3 }}", True), + ("{{ 1 == 0 }}", False), + ], +) +async def test_jinja_branch_criteria_truthy_falsy_evaluation(expression: str, expected: bool): + """Test that rendered template strings are properly evaluated as boolean.""" + fake_ctx = FakeWorkflowRunContext(values={}) + branch_ctx = BranchEvaluationContext(workflow_run_context=fake_ctx, block_label="test") + criteria = JinjaBranchCriteria(expression=expression) + + result = await criteria.evaluate(branch_ctx) + assert result is expected, f"Expression {expression} should evaluate to {expected}, got {result}" + + +@pytest.mark.asyncio +async def test_jinja_branch_criteria_with_variable_comparison(): + """Test realistic scenario with variable comparisons.""" + fake_ctx = FakeWorkflowRunContext( + values={ + "comment_count": 150, + "threshold": 100, + "status": "active", + } + ) + branch_ctx = BranchEvaluationContext(workflow_run_context=fake_ctx, block_label="test") + + # Numeric comparison + criteria = JinjaBranchCriteria(expression="{{ comment_count > threshold }}") + assert await criteria.evaluate(branch_ctx) is True + + # String comparison + criteria = JinjaBranchCriteria(expression="{{ status == 'active' }}") + assert await criteria.evaluate(branch_ctx) is True + + # Combined logic + criteria = JinjaBranchCriteria(expression="{{ comment_count > threshold and status == 'active' }}") + assert await criteria.evaluate(branch_ctx) is True diff --git a/tests/unit/test_bulk_artifact_creation.py b/tests/unit/test_bulk_artifact_creation.py new file mode 100644 index 00000000..6d57e556 --- /dev/null +++ b/tests/unit/test_bulk_artifact_creation.py @@ -0,0 +1,119 @@ +"""Unit tests for bulk artifact creation functionality.""" + +import pytest + +from skyvern.forge.sdk.artifact.manager import ArtifactBatchData, BulkArtifactCreationRequest +from skyvern.forge.sdk.artifact.models import ArtifactType +from skyvern.forge.sdk.db.models import ArtifactModel + + +def test_artifact_batch_data_with_data(): + """Test ArtifactBatchData with data field.""" + model = ArtifactModel( + artifact_id="test-1", + artifact_type=ArtifactType.SCREENSHOT_LLM, + uri="s3://bucket/test", + organization_id="org-1", + ) + + batch_data = ArtifactBatchData( + artifact_model=model, + data=b"test data", + ) + + assert batch_data.artifact_model == model + assert batch_data.data == b"test data" + assert batch_data.path is None + + +def test_artifact_batch_data_with_path(): + """Test ArtifactBatchData with path field.""" + model = ArtifactModel( + artifact_id="test-1", + artifact_type=ArtifactType.SCREENSHOT_LLM, + uri="s3://bucket/test", + organization_id="org-1", + ) + + batch_data = ArtifactBatchData( + artifact_model=model, + path="/tmp/test.png", + ) + + assert batch_data.artifact_model == model + assert batch_data.data is None + assert batch_data.path == "/tmp/test.png" + + +def test_artifact_batch_data_with_both_raises_error(): + """Test that ArtifactBatchData raises error when both data and path are provided.""" + model = ArtifactModel( + artifact_id="test-1", + artifact_type=ArtifactType.SCREENSHOT_LLM, + uri="s3://bucket/test", + organization_id="org-1", + ) + + with pytest.raises(ValueError, match="Cannot specify both data and path"): + ArtifactBatchData( + artifact_model=model, + data=b"test data", + path="/tmp/test.png", + ) + + +def test_bulk_artifact_creation_request(): + """Test BulkArtifactCreationRequest structure.""" + model1 = ArtifactModel( + artifact_id="test-1", + artifact_type=ArtifactType.LLM_PROMPT, + uri="s3://bucket/test1", + organization_id="org-1", + ) + model2 = ArtifactModel( + artifact_id="test-2", + artifact_type=ArtifactType.SCREENSHOT_LLM, + uri="s3://bucket/test2", + organization_id="org-1", + ) + + request = BulkArtifactCreationRequest( + artifacts=[ + ArtifactBatchData(artifact_model=model1, data=b"data1"), + ArtifactBatchData(artifact_model=model2, data=b"data2"), + ], + primary_key="task-123", + ) + + assert len(request.artifacts) == 2 + assert request.primary_key == "task-123" + assert request.artifacts[0].artifact_model.artifact_id == "test-1" + assert request.artifacts[1].artifact_model.artifact_id == "test-2" + + +def test_bulk_artifact_creation_performance_benefit(): + """ + Test to verify that bulk creation reduces database calls. + This is a conceptual test to document the performance improvement. + """ + # Before optimization: Creating N artifacts = N database INSERT calls + # After optimization: Creating N artifacts = 1 bulk INSERT call + + num_artifacts = 10 + + # Simulate old approach (N individual inserts) + individual_insert_count = num_artifacts + + # Simulate new approach (1 bulk insert) + bulk_insert_count = 1 + + # Assert that bulk insert is more efficient + assert bulk_insert_count < individual_insert_count + + # The reduction ratio + reduction_ratio = individual_insert_count / bulk_insert_count + assert reduction_ratio == num_artifacts + + +if __name__ == "__main__": + pytest.main([__file__, "-v"]) diff --git a/tests/unit/test_click_prompt_parameterization.py b/tests/unit/test_click_prompt_parameterization.py new file mode 100644 index 00000000..1b8aceb5 --- /dev/null +++ b/tests/unit/test_click_prompt_parameterization.py @@ -0,0 +1,343 @@ +""" +Tests for click prompt parameterization in cached script generation. + +When generating cached scripts, click action prompts (intention/reasoning) should +replace literal parameter values with f-string references to context.parameters[...], +so that re-runs with different values produce correct behavior. +""" + +from typing import Any + +import libcst as cst + +from skyvern.core.script_generations.generate_script import ( + MIN_PARAM_VALUE_LENGTH_FOR_PROMPT_SUB, + _action_to_stmt, + _build_parameterized_prompt_cst, + _build_value_to_param_lookup, +) +from skyvern.webeye.actions.actions import ActionType + + +def _make_action( + action_type: str, + field_name: str | None = None, + text: str = "", + option: str = "", + file_url: str = "", +) -> dict[str, Any]: + action: dict[str, Any] = {"action_type": action_type} + if field_name: + action["field_name"] = field_name + if text: + action["text"] = text + if option: + action["option"] = option + if file_url: + action["file_url"] = file_url + return action + + +# --------------------------------------------------------------------------- +# _build_value_to_param_lookup +# --------------------------------------------------------------------------- + + +class TestBuildValueToParamLookup: + def test_collects_input_text_values(self) -> None: + actions_by_task = { + "task-1": [ + _make_action(ActionType.INPUT_TEXT, field_name="patient_id", text="542-641-668"), + ] + } + lookup = _build_value_to_param_lookup(actions_by_task) + assert lookup == {"542-641-668": "patient_id"} + + def test_collects_select_option_values(self) -> None: + actions_by_task = { + "task-1": [ + _make_action(ActionType.SELECT_OPTION, field_name="state", option="California"), + ] + } + lookup = _build_value_to_param_lookup(actions_by_task) + assert lookup == {"California": "state"} + + def test_collects_upload_file_values(self) -> None: + actions_by_task = { + "task-1": [ + _make_action( + ActionType.UPLOAD_FILE, + field_name="document", + file_url="https://example.com/report.pdf", + ), + ] + } + lookup = _build_value_to_param_lookup(actions_by_task) + assert lookup == {"https://example.com/report.pdf": "document"} + + def test_skips_actions_without_field_name(self) -> None: + actions_by_task = { + "task-1": [ + _make_action(ActionType.INPUT_TEXT, text="some value without field name"), + ] + } + lookup = _build_value_to_param_lookup(actions_by_task) + assert lookup == {} + + def test_skips_short_values(self) -> None: + actions_by_task = { + "task-1": [ + _make_action(ActionType.INPUT_TEXT, field_name="flag", text="No"), + _make_action(ActionType.INPUT_TEXT, field_name="code", text="CA"), + _make_action(ActionType.INPUT_TEXT, field_name="num", text="1"), + ] + } + lookup = _build_value_to_param_lookup(actions_by_task) + assert lookup == {} + + def test_boundary_value_at_min_length(self) -> None: + """Values at exactly MIN_PARAM_VALUE_LENGTH_FOR_PROMPT_SUB should be included.""" + value = "x" * MIN_PARAM_VALUE_LENGTH_FOR_PROMPT_SUB + actions_by_task = { + "task-1": [ + _make_action(ActionType.INPUT_TEXT, field_name="field", text=value), + ] + } + lookup = _build_value_to_param_lookup(actions_by_task) + assert value in lookup + + def test_sorted_by_descending_length(self) -> None: + actions_by_task = { + "task-1": [ + _make_action(ActionType.INPUT_TEXT, field_name="short_field", text="abcd"), + _make_action(ActionType.INPUT_TEXT, field_name="long_field", text="abcdefghij"), + _make_action(ActionType.INPUT_TEXT, field_name="mid_field", text="abcdef"), + ] + } + lookup = _build_value_to_param_lookup(actions_by_task) + keys = list(lookup.keys()) + assert keys == ["abcdefghij", "abcdef", "abcd"] + + def test_first_writer_wins_on_duplicate_values(self) -> None: + actions_by_task = { + "task-1": [ + _make_action(ActionType.INPUT_TEXT, field_name="first_field", text="same-value"), + _make_action(ActionType.INPUT_TEXT, field_name="second_field", text="same-value"), + ] + } + lookup = _build_value_to_param_lookup(actions_by_task) + assert lookup["same-value"] == "first_field" + + def test_skips_click_actions(self) -> None: + actions_by_task = { + "task-1": [ + {"action_type": ActionType.CLICK, "field_name": "click_field", "text": "some text"}, + ] + } + lookup = _build_value_to_param_lookup(actions_by_task) + assert lookup == {} + + def test_multiple_tasks(self) -> None: + actions_by_task = { + "task-1": [ + _make_action(ActionType.INPUT_TEXT, field_name="patient_id", text="542-641-668"), + ], + "task-2": [ + _make_action(ActionType.INPUT_TEXT, field_name="doctor_name", text="Dr. Smith"), + ], + } + lookup = _build_value_to_param_lookup(actions_by_task) + assert lookup == {"542-641-668": "patient_id", "Dr. Smith": "doctor_name"} + + def test_empty_actions(self) -> None: + lookup = _build_value_to_param_lookup({}) + assert lookup == {} + + +# --------------------------------------------------------------------------- +# _build_parameterized_prompt_cst +# --------------------------------------------------------------------------- + + +class TestBuildParameterizedPromptCst: + def test_returns_none_when_no_matches(self) -> None: + result = _build_parameterized_prompt_cst( + "Click the submit button", + {"542-641-668": "patient_id"}, + ) + assert result is None + + def test_single_substitution(self) -> None: + result = _build_parameterized_prompt_cst( + "Which card corresponds to the referral for ID 542-641-668?", + {"542-641-668": "patient_id"}, + ) + assert result is not None + assert isinstance(result, cst.FormattedString) + code = cst.Module(body=[]).code_for_node(result) + assert "context.parameters" in code + assert "patient_id" in code + assert "542-641-668" not in code + + def test_multiple_substitutions(self) -> None: + result = _build_parameterized_prompt_cst( + "Find patient 542-641-668 with doctor Dr. Smith", + {"542-641-668": "patient_id", "Dr. Smith": "doctor_name"}, + ) + assert result is not None + code = cst.Module(body=[]).code_for_node(result) + assert "patient_id" in code + assert "doctor_name" in code + assert "542-641-668" not in code + assert "Dr. Smith" not in code + + def test_substitution_at_start(self) -> None: + result = _build_parameterized_prompt_cst( + "542-641-668 is the patient ID to search for", + {"542-641-668": "patient_id"}, + ) + assert result is not None + parts = result.parts + # First part should be the expression (substitution at start) + assert isinstance(parts[0], cst.FormattedStringExpression) + + def test_substitution_at_end(self) -> None: + result = _build_parameterized_prompt_cst( + "Search for patient 542-641-668", + {"542-641-668": "patient_id"}, + ) + assert result is not None + parts = result.parts + # Last part should be the expression (substitution at end) + assert isinstance(parts[-1], cst.FormattedStringExpression) + + def test_empty_intention(self) -> None: + result = _build_parameterized_prompt_cst("", {"542-641-668": "patient_id"}) + assert result is None + + def test_empty_lookup(self) -> None: + result = _build_parameterized_prompt_cst( + "Which card corresponds to the referral for ID 542-641-668?", + {}, + ) + assert result is None + + def test_longer_match_preferred_over_shorter(self) -> None: + """When values overlap, the longer value (sorted first) takes precedence.""" + result = _build_parameterized_prompt_cst( + "Enter 542-641-668-999 here", + { + "542-641-668-999": "full_id", + "542-641-668": "partial_id", + }, + ) + assert result is not None + code = cst.Module(body=[]).code_for_node(result) + assert "full_id" in code + assert "partial_id" not in code + + def test_generates_valid_fstring_syntax(self) -> None: + """The generated f-string should be parseable Python.""" + result = _build_parameterized_prompt_cst( + "Which card area corresponds to ID 542-641-668?", + {"542-641-668": "patient_id"}, + ) + assert result is not None + code = cst.Module(body=[]).code_for_node(result) + # Should be a valid f-string — verify it starts with f" or f' + assert code.startswith("f'") or code.startswith('f"') + # The full expression should be compilable + compile(code, "", "eval") + + def test_repeated_value_in_intention(self) -> None: + """If the same value appears twice, both occurrences should be replaced.""" + result = _build_parameterized_prompt_cst( + "Compare 542-641-668 with 542-641-668", + {"542-641-668": "patient_id"}, + ) + assert result is not None + code = cst.Module(body=[]).code_for_node(result) + # The literal should not appear at all + assert "542-641-668" not in code + # context.parameters should appear twice (once per occurrence) + assert code.count("context.parameters") == 2 + + +# --------------------------------------------------------------------------- +# Integration: _action_to_stmt with value_to_param +# --------------------------------------------------------------------------- + + +class TestActionToStmtClickParameterization: + """End-to-end tests exercising _action_to_stmt for click actions.""" + + def _render(self, stmt: cst.BaseStatement) -> str: + return cst.Module(body=[stmt]).code + + def test_click_prompt_parameterized(self) -> None: + """Click action with matching value in intention gets an f-string prompt.""" + act: dict[str, Any] = { + "action_type": "click", + "xpath": "//div[@class='card']", + "intention": "Which card corresponds to the referral for ID 542-641-668?", + } + task: dict[str, Any] = {} + value_to_param = {"542-641-668": "patient_id"} + + stmt = _action_to_stmt(act, task, value_to_param=value_to_param) + code = self._render(stmt) + + assert "context.parameters" in code + assert "patient_id" in code + assert "542-641-668" not in code + # Should be an f-string + assert "f'" in code or 'f"' in code + + def test_click_prompt_literal_when_no_lookup(self) -> None: + """Click action without value_to_param produces a plain string prompt.""" + act: dict[str, Any] = { + "action_type": "click", + "xpath": "//div[@class='card']", + "intention": "Click the submit button", + } + task: dict[str, Any] = {} + + stmt = _action_to_stmt(act, task, value_to_param=None) + code = self._render(stmt) + + assert "Click the submit button" in code + assert "context.parameters" not in code + + def test_click_prompt_literal_when_no_match(self) -> None: + """Click action with non-matching lookup produces a plain string prompt.""" + act: dict[str, Any] = { + "action_type": "click", + "xpath": "//button", + "intention": "Click the submit button", + } + task: dict[str, Any] = {} + value_to_param = {"542-641-668": "patient_id"} + + stmt = _action_to_stmt(act, task, value_to_param=value_to_param) + code = self._render(stmt) + + assert "Click the submit button" in code + assert "context.parameters" not in code + + def test_fill_action_unaffected_by_value_to_param(self) -> None: + """Fill actions should still use the field_name mechanism, not value_to_param.""" + act: dict[str, Any] = { + "action_type": "input_text", + "xpath": "//input[@name='search']", + "text": "542-641-668", + "field_name": "patient_id", + } + task: dict[str, Any] = {} + value_to_param = {"542-641-668": "patient_id"} + + stmt = _action_to_stmt(act, task, value_to_param=value_to_param) + code = self._render(stmt) + + # Should use context.parameters via the field_name mechanism, not f-string + assert "context.parameters" in code + assert "patient_id" in code diff --git a/tests/unit/test_compute_conditional_scopes.py b/tests/unit/test_compute_conditional_scopes.py new file mode 100644 index 00000000..e7b16299 --- /dev/null +++ b/tests/unit/test_compute_conditional_scopes.py @@ -0,0 +1,545 @@ +"""Tests for compute_conditional_scopes() function. + +This function maps each block label to the conditional block label whose scope it belongs to. +It handles merge-point detection, nested conditionals, and deduplication of branch targets. +""" + +from __future__ import annotations + +from datetime import datetime, timezone + +from skyvern.forge.sdk.workflow.models.block import ( + BranchCondition, + ConditionalBlock, + HttpRequestBlock, + TaskBlock, + compute_conditional_scopes, +) +from skyvern.forge.sdk.workflow.models.parameter import OutputParameter + + +def _make_output_parameter(key: str) -> OutputParameter: + now = datetime.now(tz=timezone.utc) + return OutputParameter( + key=key, + parameter_type="output", + output_parameter_id=f"op_{key}", + workflow_id="wf_test", + created_at=now, + modified_at=now, + ) + + +def _make_task_block(label: str, *, next_block_label: str | None = None) -> TaskBlock: + return TaskBlock( + label=label, + url="https://example.com", + output_parameter=_make_output_parameter(label), + next_block_label=next_block_label, + ) + + +def _make_http_block(label: str, *, next_block_label: str | None = None) -> HttpRequestBlock: + return HttpRequestBlock( + label=label, + url="https://example.com", + method="GET", + output_parameter=_make_output_parameter(label), + next_block_label=next_block_label, + ) + + +def _make_conditional_block( + label: str, + branches: list[tuple[str | None, bool]], + *, + next_block_label: str | None = None, +) -> ConditionalBlock: + """Create a conditional block with the given branches. + + Args: + label: Block label + branches: List of (next_block_label, is_default) tuples + next_block_label: Default next block for the conditional itself (usually None) + """ + branch_conditions = [] + for target, is_default in branches: + if is_default: + branch_conditions.append(BranchCondition(next_block_label=target, is_default=True)) + else: + branch_conditions.append( + BranchCondition( + next_block_label=target, + criteria={"criteria_type": "jinja2_template", "expression": "{{ true }}"}, + ) + ) + return ConditionalBlock( + label=label, + output_parameter=_make_output_parameter(label), + branch_conditions=branch_conditions, + next_block_label=next_block_label, + ) + + +class TestComputeConditionalScopes: + """Tests for compute_conditional_scopes().""" + + def test_simple_two_branch_conditional_with_merge(self): + """Test a simple conditional with two branches that merge. + + Workflow: + Conditional(C) -> Branch1 -> A -> MergePoint(M) + -> Branch2 -> B -> M + + Expected: A and B are scoped to C, M is NOT scoped (merge point). + """ + block_a = _make_task_block("A", next_block_label="M") + block_b = _make_task_block("B", next_block_label="M") + block_m = _make_task_block("M") + cond = _make_conditional_block("C", [("A", False), ("B", True)]) + + label_to_block = { + "C": cond, + "A": block_a, + "B": block_b, + "M": block_m, + } + default_next_map = { + "C": None, + "A": "M", + "B": "M", + "M": None, + } + + scopes = compute_conditional_scopes(label_to_block, default_next_map) + + assert scopes == {"A": "C", "B": "C"} + assert "M" not in scopes # M is a merge point + + def test_conditional_with_chain_before_merge(self): + """Test branches with multiple blocks before merge point. + + Workflow: + Conditional(C) -> Branch1 -> A -> B -> MergePoint(M) + -> Branch2 -> D -> M + + Expected: A, B, D are scoped to C. M is NOT scoped. + """ + block_a = _make_task_block("A", next_block_label="B") + block_b = _make_task_block("B", next_block_label="M") + block_d = _make_task_block("D", next_block_label="M") + block_m = _make_task_block("M") + cond = _make_conditional_block("C", [("A", False), ("D", True)]) + + label_to_block = { + "C": cond, + "A": block_a, + "B": block_b, + "D": block_d, + "M": block_m, + } + default_next_map = { + "C": None, + "A": "B", + "B": "M", + "D": "M", + "M": None, + } + + scopes = compute_conditional_scopes(label_to_block, default_next_map) + + assert scopes == {"A": "C", "B": "C", "D": "C"} + assert "M" not in scopes + + def test_conditional_with_terminal_branches(self): + """Test branches that don't merge (terminate independently). + + Workflow: + Conditional(C) -> Branch1 -> A (terminal) + -> Branch2 -> B (terminal) + + Expected: A and B are scoped to C since they don't appear in all branches. + """ + block_a = _make_task_block("A") + block_b = _make_task_block("B") + cond = _make_conditional_block("C", [("A", False), ("B", True)]) + + label_to_block = { + "C": cond, + "A": block_a, + "B": block_b, + } + default_next_map = { + "C": None, + "A": None, + "B": None, + } + + scopes = compute_conditional_scopes(label_to_block, default_next_map) + + assert scopes == {"A": "C", "B": "C"} + + def test_conditional_all_branches_terminal_none(self): + """Test when all branches have None as target (no blocks to scope). + + Workflow: + Conditional(C) -> Branch1 -> None + -> Branch2 -> None + + Expected: No scopes (no blocks in the branches). + """ + cond = _make_conditional_block("C", [(None, False), (None, True)]) + + label_to_block = {"C": cond} + default_next_map = {"C": None} + + scopes = compute_conditional_scopes(label_to_block, default_next_map) + + assert scopes == {} + + def test_multiple_branches_same_target_deduplication(self): + """Test that duplicate branch targets are deduplicated. + + Workflow: + Conditional(C) -> Branch1 -> A -> M + -> Branch2 -> A -> M (same as Branch1) + -> Branch3 -> B -> M + + With deduplication, unique targets are [A, B], so num_branches = 2. + Both chains go to M, so M is a merge point. + A appears in only one chain (after dedup), B in another. + """ + block_a = _make_task_block("A", next_block_label="M") + block_b = _make_task_block("B", next_block_label="M") + block_m = _make_task_block("M") + cond = _make_conditional_block("C", [("A", False), ("A", False), ("B", True)]) + + label_to_block = { + "C": cond, + "A": block_a, + "B": block_b, + "M": block_m, + } + default_next_map = { + "C": None, + "A": "M", + "B": "M", + "M": None, + } + + scopes = compute_conditional_scopes(label_to_block, default_next_map) + + # A and B are scoped to C, M is the merge point + assert scopes == {"A": "C", "B": "C"} + assert "M" not in scopes + + def test_nested_conditionals(self): + """Test nested conditionals (conditional inside another's branch). + + Workflow: + OuterCond(C1) -> Branch1 -> InnerCond(C2) -> BranchA -> X + -> BranchB -> Y + -> Branch2 -> Z -> MergePoint(M) + + Expected: + - C2 is scoped to C1 (it's in C1's branch) + - X and Y are scoped to C2 (inner conditional handles its own branches) + - Z is scoped to C1 + - M might or might not be scoped depending on structure + """ + block_x = _make_task_block("X") + block_y = _make_task_block("Y") + block_z = _make_task_block("Z", next_block_label="M") + block_m = _make_task_block("M") + inner_cond = _make_conditional_block("C2", [("X", False), ("Y", True)]) + outer_cond = _make_conditional_block("C1", [("C2", False), ("Z", True)]) + + label_to_block = { + "C1": outer_cond, + "C2": inner_cond, + "X": block_x, + "Y": block_y, + "Z": block_z, + "M": block_m, + } + default_next_map = { + "C1": None, + "C2": None, # Inner conditional doesn't have a default next + "X": None, + "Y": None, + "Z": "M", + "M": None, + } + + scopes = compute_conditional_scopes(label_to_block, default_next_map) + + # C2 is scoped to C1 (it's in C1's branch, and tracing stops at C2) + assert scopes.get("C2") == "C1" + # X and Y are scoped to C2 (inner conditional) + assert scopes.get("X") == "C2" + assert scopes.get("Y") == "C2" + # Z is scoped to C1 + assert scopes.get("Z") == "C1" + + def test_no_conditionals_in_workflow(self): + """Test workflow with no conditional blocks. + + Workflow: + A -> B -> C + + Expected: No scopes. + """ + block_a = _make_task_block("A", next_block_label="B") + block_b = _make_task_block("B", next_block_label="C") + block_c = _make_task_block("C") + + label_to_block = { + "A": block_a, + "B": block_b, + "C": block_c, + } + default_next_map = { + "A": "B", + "B": "C", + "C": None, + } + + scopes = compute_conditional_scopes(label_to_block, default_next_map) + + assert scopes == {} + + def test_conditional_with_single_branch(self): + """Test conditional with effectively one unique branch target. + + Workflow: + Conditional(C) -> Branch1 -> A + -> Branch2 -> A (same target, deduplicated) + + After deduplication, num_branches = 1, and A appears in 1/1 chains, + making it a "merge point" (appears in all branches). + """ + block_a = _make_task_block("A") + cond = _make_conditional_block("C", [("A", False), ("A", True)]) + + label_to_block = { + "C": cond, + "A": block_a, + } + default_next_map = { + "C": None, + "A": None, + } + + scopes = compute_conditional_scopes(label_to_block, default_next_map) + + # A appears in all (1) branch chains, so it's treated as a merge point + assert scopes == {} + + def test_three_branch_conditional_partial_merge(self): + """Test three branches where only some merge. + + Workflow: + Conditional(C) -> Branch1 -> A -> M + -> Branch2 -> B -> M + -> Branch3 -> D (terminal, no merge) + + M appears in 2/3 branches, so it's NOT a merge point. + All of A, B, D, M should be scoped to C. + """ + block_a = _make_task_block("A", next_block_label="M") + block_b = _make_task_block("B", next_block_label="M") + block_d = _make_task_block("D") + block_m = _make_task_block("M") + cond = _make_conditional_block("C", [("A", False), ("B", False), ("D", True)]) + + label_to_block = { + "C": cond, + "A": block_a, + "B": block_b, + "D": block_d, + "M": block_m, + } + default_next_map = { + "C": None, + "A": "M", + "B": "M", + "D": None, + "M": None, + } + + scopes = compute_conditional_scopes(label_to_block, default_next_map) + + # M only appears in 2/3 branches, so it's still inside the conditional scope + assert scopes == {"A": "C", "B": "C", "D": "C", "M": "C"} + + def test_merge_point_with_blocks_after(self): + """Test that blocks after the merge point are not scoped. + + Workflow: + Conditional(C) -> Branch1 -> A -> M -> X -> Y + -> Branch2 -> B -> M + + M is the merge point (appears in both chains). + X and Y come after M and should NOT be scoped. + """ + block_a = _make_task_block("A", next_block_label="M") + block_b = _make_task_block("B", next_block_label="M") + block_m = _make_task_block("M", next_block_label="X") + block_x = _make_task_block("X", next_block_label="Y") + block_y = _make_task_block("Y") + cond = _make_conditional_block("C", [("A", False), ("B", True)]) + + label_to_block = { + "C": cond, + "A": block_a, + "B": block_b, + "M": block_m, + "X": block_x, + "Y": block_y, + } + default_next_map = { + "C": None, + "A": "M", + "B": "M", + "M": "X", + "X": "Y", + "Y": None, + } + + scopes = compute_conditional_scopes(label_to_block, default_next_map) + + # A and B are scoped, M and everything after is NOT + assert scopes == {"A": "C", "B": "C"} + assert "M" not in scopes + assert "X" not in scopes + assert "Y" not in scopes + + def test_branch_to_nonexistent_block(self): + """Test graceful handling when branch targets a non-existent block. + + This shouldn't happen in practice (validation catches it), but the + function should handle it gracefully. + """ + cond = _make_conditional_block("C", [("MISSING", False), ("A", True)]) + block_a = _make_task_block("A") + + label_to_block = { + "C": cond, + "A": block_a, + } + default_next_map = { + "C": None, + "A": None, + } + + # Should not raise, MISSING just won't be in the results + scopes = compute_conditional_scopes(label_to_block, default_next_map) + + # Only A is scoped (MISSING is not in label_to_block) + assert scopes == {"A": "C"} + + def test_empty_workflow(self): + """Test with empty inputs.""" + scopes = compute_conditional_scopes({}, {}) + assert scopes == {} + + def test_conditional_only_no_other_blocks(self): + """Test with only a conditional block and no branch targets. + + Workflow: + Conditional(C) -> Branch1 -> None + -> Branch2 -> None + """ + cond = _make_conditional_block("C", [(None, False), (None, True)]) + + label_to_block = {"C": cond} + default_next_map = {"C": None} + + scopes = compute_conditional_scopes(label_to_block, default_next_map) + + assert scopes == {} + + def test_asymmetric_branch_lengths(self): + """Test branches with significantly different chain lengths. + + Workflow: + Conditional(C) -> Branch1 -> A -> B -> C2 -> D -> M + -> Branch2 -> M + + Branch1 has a long chain, Branch2 goes directly to M. + M is the only block in both chains, so it's the merge point. + """ + block_a = _make_task_block("A", next_block_label="B") + block_b = _make_task_block("B", next_block_label="C2") + block_c2 = _make_task_block("C2", next_block_label="D") + block_d = _make_task_block("D", next_block_label="M") + block_m = _make_task_block("M") + cond = _make_conditional_block("C", [("A", False), ("M", True)]) + + label_to_block = { + "C": cond, + "A": block_a, + "B": block_b, + "C2": block_c2, + "D": block_d, + "M": block_m, + } + default_next_map = { + "C": None, + "A": "B", + "B": "C2", + "C2": "D", + "D": "M", + "M": None, + } + + scopes = compute_conditional_scopes(label_to_block, default_next_map) + + # A, B, C2, D are in Branch1 only, so they're scoped + # M appears in both branches, so it's the merge point + assert scopes == {"A": "C", "B": "C", "C2": "C", "D": "C"} + assert "M" not in scopes + + def test_multiple_independent_conditionals(self): + """Test multiple conditionals at the same level (not nested). + + Workflow: + C1 -> Branch1 -> A + -> Branch2 -> B + (after C1) -> C2 -> Branch1 -> X + -> Branch2 -> Y + """ + block_a = _make_task_block("A", next_block_label="C2") + block_b = _make_task_block("B", next_block_label="C2") + block_x = _make_task_block("X") + block_y = _make_task_block("Y") + cond1 = _make_conditional_block("C1", [("A", False), ("B", True)]) + cond2 = _make_conditional_block("C2", [("X", False), ("Y", True)]) + + label_to_block = { + "C1": cond1, + "C2": cond2, + "A": block_a, + "B": block_b, + "X": block_x, + "Y": block_y, + } + default_next_map = { + "C1": None, + "C2": None, + "A": "C2", + "B": "C2", + "X": None, + "Y": None, + } + + scopes = compute_conditional_scopes(label_to_block, default_next_map) + + # A and B are scoped to C1 + # C2 is the merge point for C1 (appears in both A and B chains) + # X and Y are scoped to C2 + assert scopes.get("A") == "C1" + assert scopes.get("B") == "C1" + assert "C2" not in scopes # C2 is a merge point for C1 + assert scopes.get("X") == "C2" + assert scopes.get("Y") == "C2" diff --git a/tests/unit/test_conditional_script_caching.py b/tests/unit/test_conditional_script_caching.py new file mode 100644 index 00000000..005742b9 --- /dev/null +++ b/tests/unit/test_conditional_script_caching.py @@ -0,0 +1,811 @@ +""" +Tests for conditional block script caching support. + +This test file verifies that: +1. Workflows with conditional blocks can have scripts generated for cacheable blocks +2. The regeneration logic doesn't trigger unnecessary regeneration for unexecuted branches +3. Progressive caching works correctly across multiple runs +4. Cached blocks from unexecuted branches are preserved during script regeneration (SKY-7815) + +Key bugs this tests against: +- Previously, the regeneration check compared cached blocks against ALL blocks in the workflow + definition, causing "missing" blocks from unexecuted branches to trigger regeneration + on EVERY run, flooding the database with redundant script operations. +- (SKY-7815) When regeneration was triggered for a legitimate reason, cached blocks from + unexecuted conditional branches were DROPPED because generate_workflow_script_python_code() + only iterated blocks from the transform output (executed blocks). This caused a regeneration + loop where blocks kept getting dropped and re-added. +""" + +from unittest.mock import AsyncMock, patch + +import pytest + +from skyvern.core.script_generations.generate_script import ScriptBlockSource, generate_workflow_script_python_code +from skyvern.forge.sdk.workflow.service import BLOCK_TYPES_THAT_SHOULD_BE_CACHED +from skyvern.schemas.workflows import BlockType +from skyvern.services.workflow_script_service import workflow_has_conditionals + + +class TestConditionalBlockDetection: + """Tests for workflow_has_conditionals() function.""" + + def test_workflow_without_conditionals(self) -> None: + """Workflows without conditional blocks should return False.""" + + class MockBlock: + def __init__(self, block_type: BlockType): + self.block_type = block_type + self.label = f"block_{block_type.value}" + + class MockWorkflowDefinition: + def __init__(self, blocks: list): + self.blocks = blocks + + class MockWorkflow: + def __init__(self, blocks: list): + self.workflow_definition = MockWorkflowDefinition(blocks) + self.workflow_id = "test_workflow" + + # Workflow with only navigation and extraction blocks + blocks = [ + MockBlock(BlockType.NAVIGATION), + MockBlock(BlockType.EXTRACTION), + ] + workflow = MockWorkflow(blocks) + + assert workflow_has_conditionals(workflow) is False + + def test_workflow_with_conditionals(self) -> None: + """Workflows with conditional blocks should return True.""" + + class MockBlock: + def __init__(self, block_type: BlockType): + self.block_type = block_type + self.label = f"block_{block_type.value}" + + class MockWorkflowDefinition: + def __init__(self, blocks: list): + self.blocks = blocks + + class MockWorkflow: + def __init__(self, blocks: list): + self.workflow_definition = MockWorkflowDefinition(blocks) + self.workflow_id = "test_workflow" + + # Workflow with a conditional block + blocks = [ + MockBlock(BlockType.NAVIGATION), + MockBlock(BlockType.CONDITIONAL), + MockBlock(BlockType.EXTRACTION), + ] + workflow = MockWorkflow(blocks) + + assert workflow_has_conditionals(workflow) is True + + +class TestConditionalBlockNotCached: + """Tests verifying conditional blocks are not in BLOCK_TYPES_THAT_SHOULD_BE_CACHED.""" + + def test_conditional_not_in_cached_types(self) -> None: + """Conditional blocks should NOT be in the set of cacheable block types.""" + assert BlockType.CONDITIONAL not in BLOCK_TYPES_THAT_SHOULD_BE_CACHED + + def test_cacheable_types_exist(self) -> None: + """Verify that cacheable block types exist and include expected types.""" + assert BlockType.NAVIGATION in BLOCK_TYPES_THAT_SHOULD_BE_CACHED + assert BlockType.EXTRACTION in BLOCK_TYPES_THAT_SHOULD_BE_CACHED + assert BlockType.TASK in BLOCK_TYPES_THAT_SHOULD_BE_CACHED + + +class TestRegenerationLogicForConditionals: + """ + Tests for the regeneration decision logic when conditionals are present. + + The key fix: For workflows WITH conditionals, missing labels from unexecuted + branches should NOT trigger regeneration. This prevents the database flooding + bug where every run caused unnecessary script regeneration. + """ + + def test_missing_labels_computation(self) -> None: + """ + Test that the missing labels computation works correctly. + + For a workflow with branches A and B: + - should_cache_block_labels = {A, B, START} + - cached_block_labels = {A, START} (only A executed) + - missing_labels = {B} + + Without the fix: missing_labels triggers regeneration every time + With the fix: missing_labels is ignored for workflows with conditionals + """ + # Simulate the computation + should_cache_block_labels = {"branch_a_extract", "branch_b_extract", "WORKFLOW_START_BLOCK"} + cached_block_labels = {"branch_a_extract", "WORKFLOW_START_BLOCK"} + + missing_labels = should_cache_block_labels - cached_block_labels + assert missing_labels == {"branch_b_extract"} + + # With conditionals, this should NOT trigger regeneration + has_conditionals = True + blocks_to_update: set[str] = set() + + if missing_labels and not has_conditionals: + blocks_to_update.update(missing_labels) + + # blocks_to_update should be empty because we have conditionals + assert len(blocks_to_update) == 0 + + def test_regeneration_triggered_without_conditionals(self) -> None: + """ + Without conditionals, missing labels SHOULD trigger regeneration. + + This is the expected behavior for regular workflows where all blocks + should eventually be cached. + """ + should_cache_block_labels = {"block_1", "block_2", "WORKFLOW_START_BLOCK"} + cached_block_labels = {"block_1", "WORKFLOW_START_BLOCK"} + + missing_labels = should_cache_block_labels - cached_block_labels + assert missing_labels == {"block_2"} + + # Without conditionals, this SHOULD trigger regeneration + has_conditionals = False + blocks_to_update: set[str] = set() + + if missing_labels and not has_conditionals: + blocks_to_update.update(missing_labels) + + # blocks_to_update should contain missing labels + assert "block_2" in blocks_to_update + + def test_explicit_updates_still_work_with_conditionals(self) -> None: + """ + Even with conditionals, explicit blocks_to_update from the caller + should still trigger regeneration. + + This ensures that actual changes to executed blocks are still processed. + """ + blocks_to_update: set[str] = {"explicitly_updated_block"} # From caller + + # Even with conditionals, explicit updates should trigger regeneration + should_regenerate = bool(blocks_to_update) + assert should_regenerate is True + + +class TestProgressiveCachingConcept: + """ + Tests documenting the progressive caching concept for conditional workflows. + + Progressive caching means: + 1. Run 1 takes branch A → caches blocks from A + 2. Run 2 takes branch B → caches blocks from B (preserves A's cache) + 3. Eventually all branches have cached blocks + + The key insight is that we DON'T regenerate just because some branches + haven't executed yet. + """ + + def test_progressive_caching_scenario(self) -> None: + """ + Simulate multiple runs with different branches. + + Run 1: Branch A executes + Run 2: Branch A executes (should NOT regenerate - same blocks) + Run 3: Branch B executes (should cache B, preserve A) + """ + # Initial state + cached_blocks: set[str] = set() + + # Run 1: Branch A executes + executed_blocks_run1 = {"nav_block", "branch_a_extract"} + cached_blocks.update(executed_blocks_run1) + assert cached_blocks == {"nav_block", "branch_a_extract"} + + # Run 2: Branch A executes again + executed_blocks_run2 = {"nav_block", "branch_a_extract"} + # No new blocks to cache - should NOT trigger regeneration + new_blocks_run2 = executed_blocks_run2 - cached_blocks + assert len(new_blocks_run2) == 0 # Nothing new to cache + + # Run 3: Branch B executes + executed_blocks_run3 = {"nav_block", "branch_b_extract"} + new_blocks_run3 = executed_blocks_run3 - cached_blocks + assert new_blocks_run3 == {"branch_b_extract"} # New block to cache + + # Cache should now have both branches + cached_blocks.update(executed_blocks_run3) + assert cached_blocks == {"nav_block", "branch_a_extract", "branch_b_extract"} + + +class TestConditionalBlockCodeGeneration: + """Tests for conditional block handling in code generation.""" + + def test_conditional_block_type_string(self) -> None: + """Verify the conditional block type string matches expected value.""" + assert BlockType.CONDITIONAL.value == "conditional" + + +# --------------------------------------------------------------------------- +# SKY-7815: Tests for cached block preservation during regeneration +# --------------------------------------------------------------------------- + + +class TestCachedBlockPreservationDuringRegeneration: + """ + Tests verifying that cached blocks from unexecuted conditional branches + are preserved when generate_workflow_script_python_code() regenerates a script. + + Bug (SKY-7815): + When a workflow has conditional branches A and B: + - Run 1 executes branch A → script has blocks from A + - Run 2 executes branch B → regeneration triggered → transform only returns B's blocks + - generate_workflow_script_python_code() only iterates transform output (B's blocks) + - Cached blocks from A are loaded into cached_blocks dict but NEVER iterated + - Result: A's blocks are DROPPED from the new script → regeneration loop + + Fix: After processing all blocks from the transform output, iterate remaining + cached_blocks entries and preserve them in both the DB and script output. + """ + + @pytest.mark.asyncio + async def test_cached_blocks_from_unexecuted_branch_are_preserved(self) -> None: + """ + Core test: when only branch B's blocks are in the transform output, + branch A's cached blocks should still appear in the generated script. + """ + # Branch A's cached block (from a previous run) + branch_a_code = ( + "async def branch_a_extract(page: SkyvernPage, context: RunContext) -> None:\n" + " await skyvern.extract(page, \"//div[@id='result']\")\n" + ) + cached_blocks = { + "branch_a_extract": ScriptBlockSource( + label="branch_a_extract", + code=branch_a_code, + run_signature="await branch_a_extract(page, context)", + workflow_run_id="wr_run1", + workflow_run_block_id="wfrb_a", + input_fields=None, + ), + } + + # Transform output only has branch B's block (branch B executed this run) + blocks = [ + { + "block_type": "navigation", + "label": "branch_b_navigate", + "task_id": "task_b", + "navigation_goal": "Go to page B", + "url": "https://example.com/b", + "workflow_run_id": "wr_run2", + "workflow_run_block_id": "wfrb_b", + }, + ] + + actions_by_task = { + "task_b": [ + { + "action_type": "click", + "action_id": "action_b1", + "xpath": "//button[@id='submit']", + "element_id": "submit", + "reasoning": "Click submit", + "intention": "Submit the form", + "confidence_float": 0.95, + "has_mini_agent": False, + }, + ], + } + + workflow = { + "workflow_id": "wf_test", + "workflow_permanent_id": "wpid_test", + "title": "Test Conditional Workflow", + "workflow_definition": { + "parameters": [ + {"parameter_type": "workflow", "key": "url", "default_value": "https://example.com"}, + ], + }, + } + + workflow_run_request = { + "workflow_id": "wpid_test", + "parameters": {"url": "https://example.com"}, + } + + with ( + patch( + "skyvern.core.script_generations.generate_script.generate_workflow_parameters_schema", + new_callable=AsyncMock, + return_value=("", {}), + ), + patch( + "skyvern.core.script_generations.generate_script.create_or_update_script_block", + new_callable=AsyncMock, + ) as mock_create_block, + ): + result = await generate_workflow_script_python_code( + file_name="test.py", + workflow_run_request=workflow_run_request, + workflow=workflow, + blocks=blocks, + actions_by_task=actions_by_task, + cached_blocks=cached_blocks, + updated_block_labels={"branch_b_navigate", "__start_block__"}, + script_id="script_123", + script_revision_id="rev_123", + organization_id="org_123", + ) + + # The output should contain branch A's cached code + assert "branch_a_extract" in result, ( + "Cached block from unexecuted branch A should be preserved in the script output" + ) + + # Verify create_or_update_script_block was called for the preserved block + preserved_calls = [ + call + for call in mock_create_block.call_args_list + if call.kwargs.get("block_label") == "branch_a_extract" + ] + assert len(preserved_calls) == 1, ( + "create_or_update_script_block should be called for the preserved cached block" + ) + preserved_call = preserved_calls[0] + assert preserved_call.kwargs["run_signature"] == "await branch_a_extract(page, context)" + assert preserved_call.kwargs["workflow_run_id"] == "wr_run1" + + @pytest.mark.asyncio + async def test_cached_blocks_without_run_signature_are_not_preserved(self) -> None: + """Cached blocks without a run_signature should NOT be preserved.""" + cached_blocks = { + "incomplete_block": ScriptBlockSource( + label="incomplete_block", + code="async def incomplete_block(): pass\n", + run_signature=None, # No run_signature + workflow_run_id="wr_old", + workflow_run_block_id="wfrb_old", + input_fields=None, + ), + } + + blocks: list = [] + actions_by_task: dict = {} + workflow = { + "workflow_id": "wf_test", + "title": "Test", + "workflow_definition": {"parameters": []}, + } + + with ( + patch( + "skyvern.core.script_generations.generate_script.generate_workflow_parameters_schema", + new_callable=AsyncMock, + return_value=("", {}), + ), + patch( + "skyvern.core.script_generations.generate_script.create_or_update_script_block", + new_callable=AsyncMock, + ) as mock_create_block, + ): + result = await generate_workflow_script_python_code( + file_name="test.py", + workflow_run_request={"workflow_id": "wpid_test"}, + workflow=workflow, + blocks=blocks, + actions_by_task=actions_by_task, + cached_blocks=cached_blocks, + updated_block_labels={"__start_block__"}, + script_id="script_123", + script_revision_id="rev_123", + organization_id="org_123", + ) + + # Incomplete block should NOT appear in the output + assert "incomplete_block" not in result + + # create_or_update_script_block should NOT be called for incomplete block + incomplete_calls = [ + call + for call in mock_create_block.call_args_list + if call.kwargs.get("block_label") == "incomplete_block" + ] + assert len(incomplete_calls) == 0 + + @pytest.mark.asyncio + async def test_cached_blocks_without_code_are_not_preserved(self) -> None: + """Cached blocks without code should NOT be preserved.""" + cached_blocks = { + "empty_block": ScriptBlockSource( + label="empty_block", + code="", # Empty code + run_signature="await empty_block(page, context)", + workflow_run_id="wr_old", + workflow_run_block_id="wfrb_old", + input_fields=None, + ), + } + + with ( + patch( + "skyvern.core.script_generations.generate_script.generate_workflow_parameters_schema", + new_callable=AsyncMock, + return_value=("", {}), + ), + patch( + "skyvern.core.script_generations.generate_script.create_or_update_script_block", + new_callable=AsyncMock, + ) as mock_create_block, + ): + await generate_workflow_script_python_code( + file_name="test.py", + workflow_run_request={"workflow_id": "wpid_test"}, + workflow={ + "workflow_id": "wf_test", + "title": "Test", + "workflow_definition": {"parameters": []}, + }, + blocks=[], + actions_by_task={}, + cached_blocks=cached_blocks, + updated_block_labels={"__start_block__"}, + script_id="script_123", + script_revision_id="rev_123", + organization_id="org_123", + ) + + # Empty block should NOT appear + empty_calls = [ + call for call in mock_create_block.call_args_list if call.kwargs.get("block_label") == "empty_block" + ] + assert len(empty_calls) == 0 + + @pytest.mark.asyncio + async def test_already_processed_blocks_are_not_duplicated(self) -> None: + """ + Blocks that appear in both the transform output AND cached_blocks + should NOT be duplicated. The transform output processing handles them. + """ + block_code = ( + "async def shared_block(page: SkyvernPage, context: RunContext) -> None:\n" + ' await skyvern.click(page, "//button")\n' + ) + cached_blocks = { + "shared_block": ScriptBlockSource( + label="shared_block", + code=block_code, + run_signature="await shared_block(page, context)", + workflow_run_id="wr_run1", + workflow_run_block_id="wfrb_shared", + input_fields=None, + ), + } + + # Same block also appears in the transform output (it executed this run too) + blocks = [ + { + "block_type": "navigation", + "label": "shared_block", + "task_id": "task_shared", + "navigation_goal": "Navigate somewhere", + "url": "https://example.com", + "workflow_run_id": "wr_run2", + "workflow_run_block_id": "wfrb_shared_run2", + }, + ] + + actions_by_task = { + "task_shared": [ + { + "action_type": "click", + "action_id": "action_1", + "xpath": "//button", + "element_id": "btn", + "reasoning": "Click", + "intention": "Click", + "confidence_float": 0.9, + "has_mini_agent": False, + }, + ], + } + + with ( + patch( + "skyvern.core.script_generations.generate_script.generate_workflow_parameters_schema", + new_callable=AsyncMock, + return_value=("", {}), + ), + patch( + "skyvern.core.script_generations.generate_script.create_or_update_script_block", + new_callable=AsyncMock, + ) as mock_create_block, + ): + await generate_workflow_script_python_code( + file_name="test.py", + workflow_run_request={"workflow_id": "wpid_test"}, + workflow={ + "workflow_id": "wf_test", + "title": "Test", + "workflow_definition": {"parameters": []}, + }, + blocks=blocks, + actions_by_task=actions_by_task, + cached_blocks=cached_blocks, + updated_block_labels={"shared_block", "__start_block__"}, + script_id="script_123", + script_revision_id="rev_123", + organization_id="org_123", + ) + + # The block should appear exactly once (from the transform output processing, + # NOT duplicated by the preservation loop) + shared_calls = [ + call for call in mock_create_block.call_args_list if call.kwargs.get("block_label") == "shared_block" + ] + # Should be called once from the normal task_v1 processing, NOT again from preservation + assert len(shared_calls) == 1 + + @pytest.mark.asyncio + async def test_multiple_unexecuted_branches_all_preserved(self) -> None: + """ + When a workflow has 3 conditional branches and only 1 executes, + cached blocks from the other 2 branches should ALL be preserved. + """ + + def _make_cached_block(label: str) -> ScriptBlockSource: + return ScriptBlockSource( + label=label, + code=f"async def {label}(page: SkyvernPage, context: RunContext) -> None:\n pass\n", + run_signature=f"await {label}(page, context)", + workflow_run_id="wr_old", + workflow_run_block_id=f"wfrb_{label}", + input_fields=None, + ) + + cached_blocks = { + "branch_a_extract": _make_cached_block("branch_a_extract"), + "branch_b_navigate": _make_cached_block("branch_b_navigate"), + # branch_c executed this run, so it's also in blocks below + } + + # Only branch C's block is in the transform output + blocks = [ + { + "block_type": "extraction", + "label": "branch_c_extract", + "task_id": "task_c", + "data_extraction_goal": "Extract C data", + "workflow_run_id": "wr_run3", + "workflow_run_block_id": "wfrb_c", + }, + ] + + actions_by_task = { + "task_c": [ + { + "action_type": "extract", + "action_id": "action_c1", + "xpath": "//div[@class='data']", + "element_id": "data", + "reasoning": "Extract", + "intention": "Extract data", + "confidence_float": 0.9, + "has_mini_agent": False, + "data_extraction_goal": "Extract C data", + }, + ], + } + + with ( + patch( + "skyvern.core.script_generations.generate_script.generate_workflow_parameters_schema", + new_callable=AsyncMock, + return_value=("", {}), + ), + patch( + "skyvern.core.script_generations.generate_script.create_or_update_script_block", + new_callable=AsyncMock, + ) as mock_create_block, + ): + result = await generate_workflow_script_python_code( + file_name="test.py", + workflow_run_request={"workflow_id": "wpid_test"}, + workflow={ + "workflow_id": "wf_test", + "title": "Test", + "workflow_definition": {"parameters": []}, + }, + blocks=blocks, + actions_by_task=actions_by_task, + cached_blocks=cached_blocks, + updated_block_labels={"branch_c_extract", "__start_block__"}, + script_id="script_123", + script_revision_id="rev_123", + organization_id="org_123", + ) + + # Both branch A and B should be preserved + assert "branch_a_extract" in result, "Branch A cached block should be preserved" + assert "branch_b_navigate" in result, "Branch B cached block should be preserved" + assert "branch_c_extract" in result, "Branch C (executed) block should be present" + + # Verify DB entries were created for all 3 blocks + __start_block__ + all_labels = {call.kwargs.get("block_label") for call in mock_create_block.call_args_list} + assert "branch_a_extract" in all_labels + assert "branch_b_navigate" in all_labels + assert "branch_c_extract" in all_labels + assert "__start_block__" in all_labels + + @pytest.mark.asyncio + async def test_preservation_without_script_context(self) -> None: + """ + When script_id/script_revision_id/organization_id are not provided, + cached blocks should still be added to the script output (just no DB calls). + """ + branch_a_code = "async def branch_a(page: SkyvernPage, context: RunContext) -> None:\n pass\n" + cached_blocks = { + "branch_a": ScriptBlockSource( + label="branch_a", + code=branch_a_code, + run_signature="await branch_a(page, context)", + workflow_run_id="wr_old", + workflow_run_block_id="wfrb_a", + input_fields=None, + ), + } + + with ( + patch( + "skyvern.core.script_generations.generate_script.generate_workflow_parameters_schema", + new_callable=AsyncMock, + return_value=("", {}), + ), + patch( + "skyvern.core.script_generations.generate_script.create_or_update_script_block", + new_callable=AsyncMock, + ) as mock_create_block, + ): + result = await generate_workflow_script_python_code( + file_name="test.py", + workflow_run_request={"workflow_id": "wpid_test"}, + workflow={ + "workflow_id": "wf_test", + "title": "Test", + "workflow_definition": {"parameters": []}, + }, + blocks=[], + actions_by_task={}, + cached_blocks=cached_blocks, + updated_block_labels={"__start_block__"}, + # No script context + script_id=None, + script_revision_id=None, + organization_id=None, + ) + + # Code should still be in the output + assert "branch_a" in result + + # But no DB calls should be made for preserved blocks + preserved_calls = [ + call for call in mock_create_block.call_args_list if call.kwargs.get("block_label") == "branch_a" + ] + assert len(preserved_calls) == 0 + + +class TestRegenerationLoopPrevention: + """ + End-to-end tests for the regeneration loop prevention (SKY-7815). + + The regeneration loop happens when: + 1. Workflow has conditional branches A and B + 2. Run 1 caches branch A → script has A's blocks + 3. Run 2 executes branch B → triggers regeneration for B + 4. During regeneration, transform only returns B's blocks + 5. A's cached blocks are dropped from the new script + 6. Run 3 executes branch A → A is "missing" → triggers regeneration + 7. During regeneration, B's cached blocks are dropped → loop continues + + The fix has two parts: + 1. generate_script_if_needed: Don't add missing labels for conditional workflows + 2. generate_workflow_script_python_code: Preserve cached blocks from unexecuted branches + """ + + def test_regeneration_loop_scenario_is_prevented(self) -> None: + """ + Simulate the full regeneration loop scenario and verify it's prevented. + + This test verifies both parts of the fix working together: + - Missing labels don't trigger regeneration for conditional workflows + - Even if regeneration IS triggered (for other reasons), cached blocks are preserved + """ + # --- Part 1: generate_script_if_needed logic --- + # Workflow definition has blocks: nav, branch_a_extract, branch_b_extract + should_cache_block_labels = {"nav_block", "branch_a_extract", "branch_b_extract", "__start_block__"} + + # After Run 1: only nav and branch_a are cached + cached_block_labels = {"nav_block", "branch_a_extract", "__start_block__"} + + missing_labels = should_cache_block_labels - cached_block_labels + assert missing_labels == {"branch_b_extract"} + + has_conditionals = True + blocks_to_update: set[str] = set() + + # With conditionals, missing labels should NOT be added + if missing_labels and not has_conditionals: + blocks_to_update.update(missing_labels) + elif missing_labels and has_conditionals: + pass # Skip - expected for conditional workflows + + # No regeneration needed just because of missing labels + assert len(blocks_to_update) == 0 + + # --- Part 2: Even if regeneration IS triggered --- + # e.g., branch B executed this run and needs caching + blocks_to_update.add("branch_b_extract") + + # The transform output only has branch B's block + transform_output_labels = {"nav_block", "branch_b_extract"} + + # cached_blocks from old script has branch A's data + old_cached_block_labels = {"nav_block", "branch_a_extract"} + + # After the fix, the preservation loop handles blocks NOT in transform output + processed_by_transform = transform_output_labels + preserved_from_cache = old_cached_block_labels - processed_by_transform + + assert preserved_from_cache == {"branch_a_extract"}, ( + "Branch A's block should be preserved even though it wasn't in the transform output" + ) + + # Final result should have ALL blocks + final_blocks = transform_output_labels | preserved_from_cache + assert final_blocks == {"nav_block", "branch_a_extract", "branch_b_extract"} + + def test_no_regeneration_loop_across_three_runs(self) -> None: + """ + Simulate 3 runs and verify no regeneration loop occurs. + + Run 1: Branch A → cache A + Run 2: Branch B → regenerate (B is new) → A is preserved + Run 3: Branch A → no regeneration needed (A is still cached) + """ + # --- Run 1: Branch A executes --- + cached_blocks_after_run1 = {"nav_block", "branch_a_extract", "__start_block__"} + + # --- Run 2: Branch B executes --- + has_conditionals = True + should_cache = {"nav_block", "branch_a_extract", "branch_b_extract", "__start_block__"} + + missing_run2 = should_cache - cached_blocks_after_run1 + assert missing_run2 == {"branch_b_extract"} + + blocks_to_update_run2: set[str] = set() + # Missing labels NOT added for conditional workflows + if missing_run2 and not has_conditionals: + blocks_to_update_run2.update(missing_run2) + + # branch_b_extract is added because it actually executed + blocks_to_update_run2.add("branch_b_extract") + + # Regeneration happens, but branch A is PRESERVED + transform_output_run2 = {"nav_block", "branch_b_extract"} + preserved_run2 = {"branch_a_extract"} # From cache, not in transform + + cached_blocks_after_run2 = transform_output_run2 | preserved_run2 | {"__start_block__"} + assert cached_blocks_after_run2 == {"nav_block", "branch_a_extract", "branch_b_extract", "__start_block__"} + + # --- Run 3: Branch A executes again --- + missing_run3 = should_cache - cached_blocks_after_run2 + assert len(missing_run3) == 0, "No missing blocks after Run 2 because branch A was preserved" + + blocks_to_update_run3: set[str] = set() + if missing_run3 and not has_conditionals: + blocks_to_update_run3.update(missing_run3) + + # branch_a_extract already has cached code, so it's NOT added to blocks_to_update + # (execution tracking only adds blocks that DON'T have cached code) + should_regenerate_run3 = bool(blocks_to_update_run3) + assert should_regenerate_run3 is False, "No regeneration needed on Run 3 - the loop is broken" diff --git a/tests/unit/test_custom_credential_client.py b/tests/unit/test_custom_credential_client.py new file mode 100644 index 00000000..1aacae0c --- /dev/null +++ b/tests/unit/test_custom_credential_client.py @@ -0,0 +1,75 @@ +import pytest + +from skyvern.forge.sdk.api.custom_credential_client import CustomCredentialAPIClient +from skyvern.forge.sdk.schemas.credentials import CredentialType, SecretCredential + + +@pytest.fixture +def client() -> CustomCredentialAPIClient: + return CustomCredentialAPIClient(api_base_url="https://custom.example.com", api_token="token-123") + + +def test_credential_to_api_payload_with_label(client: CustomCredentialAPIClient) -> None: + credential = SecretCredential(secret_value="sk-secret", secret_label="api-key") + + payload = client._credential_to_api_payload(credential) + + assert payload == { + "type": "secret", + "secret_value": "sk-secret", + "secret_label": "api-key", + } + + +def test_credential_to_api_payload_without_label(client: CustomCredentialAPIClient) -> None: + credential = SecretCredential(secret_value="sk-secret-no-label") + + payload = client._credential_to_api_payload(credential) + + assert payload == { + "type": "secret", + "secret_value": "sk-secret-no-label", + } + + +def test_api_response_to_credential_secret_with_label(client: CustomCredentialAPIClient) -> None: + response = { + "type": "secret", + "secret_value": "shhh", + "secret_label": "prod-api", + } + + credential_item = client._api_response_to_credential(response, name="Prod API", item_id="cred_123") + + assert credential_item.item_id == "cred_123" + assert credential_item.name == "Prod API" + assert credential_item.credential_type == CredentialType.SECRET + assert isinstance(credential_item.credential, SecretCredential) + assert credential_item.credential.secret_value == "shhh" + assert credential_item.credential.secret_label == "prod-api" + + +def test_api_response_to_credential_secret_without_label(client: CustomCredentialAPIClient) -> None: + response = { + "type": "secret", + "secret_value": "token-only", + } + + credential_item = client._api_response_to_credential(response, name="Token", item_id="cred_456") + + assert credential_item.item_id == "cred_456" + assert credential_item.name == "Token" + assert credential_item.credential_type == CredentialType.SECRET + assert isinstance(credential_item.credential, SecretCredential) + assert credential_item.credential.secret_value == "token-only" + assert credential_item.credential.secret_label is None + + +def test_api_response_to_credential_secret_missing_required_field(client: CustomCredentialAPIClient) -> None: + response = { + "type": "secret", + "secret_label": "no-secret-value", + } + + with pytest.raises(ValueError, match="Missing required secret fields from API"): + client._api_response_to_credential(response, name="Broken Secret", item_id="cred_789") diff --git a/tests/unit/test_download_file_action_handler.py b/tests/unit/test_download_file_action_handler.py new file mode 100644 index 00000000..7e2205f6 --- /dev/null +++ b/tests/unit/test_download_file_action_handler.py @@ -0,0 +1,391 @@ +import os +import tempfile +from datetime import UTC, datetime +from unittest.mock import AsyncMock, MagicMock, patch + +import pytest + +from skyvern.forge.sdk.models import StepStatus +from skyvern.webeye.actions.actions import DownloadFileAction +from skyvern.webeye.actions.handler import handle_download_file_action +from skyvern.webeye.actions.responses import ActionFailure, ActionSuccess +from skyvern.webeye.scraper.scraped_page import ScrapedPage +from tests.unit.helpers import make_organization, make_step, make_task + + +@pytest.mark.asyncio +async def test_handle_download_file_action_with_byte_data() -> None: + """Test that when byte data is provided, the file should be saved directly""" + now = datetime.now(UTC) + organization = make_organization(now) + task = make_task(now, organization) + step = make_step(now, task, step_id="step-1", status=StepStatus.created, order=0, output=None) + + # Create mock objects + page = MagicMock() + browser_state = MagicMock() + scraped_page = ScrapedPage( + elements=[], + element_tree=[], + element_tree_trimmed=[], + _browser_state=browser_state, + _clean_up_func=AsyncMock(return_value=[]), + _scrape_exclude=None, + ) + + # Create test byte data + test_bytes = b"test file content" + action = DownloadFileAction( + file_name="test_file.txt", + byte=test_bytes, + organization_id=task.organization_id, + task_id=task.task_id, + step_id=step.step_id, + ) + + # Mock initialize_download_dir to return a temporary directory + with tempfile.TemporaryDirectory() as temp_dir: + with patch("skyvern.webeye.actions.handler.initialize_download_dir", return_value=temp_dir): + result = await handle_download_file_action(action, page, scraped_page, task, step) + + # Verify result (download_triggered is set by outer handle action flow when in context) + assert len(result) == 1 + assert isinstance(result[0], ActionSuccess) + + # Verify file was created + expected_file_path = os.path.join(temp_dir, "test_file.txt") + assert os.path.exists(expected_file_path) + + # Verify file content + with open(expected_file_path, "rb") as f: + assert f.read() == test_bytes + + +@pytest.mark.asyncio +async def test_handle_download_file_action_with_download_url() -> None: + """Test that when download_url is provided, page.goto is called and returns ActionSuccess""" + now = datetime.now(UTC) + organization = make_organization(now) + task = make_task(now, organization) + step = make_step(now, task, step_id="step-1", status=StepStatus.created, order=0, output=None) + + # Create mock objects + page = MagicMock() + page.goto = AsyncMock(return_value=None) + browser_state = MagicMock() + scraped_page = ScrapedPage( + elements=[], + element_tree=[], + element_tree_trimmed=[], + _browser_state=browser_state, + _clean_up_func=AsyncMock(return_value=[]), + _scrape_exclude=None, + ) + + action = DownloadFileAction( + file_name="downloaded_file.pdf", + download_url="https://example.com/file.pdf", + organization_id=task.organization_id, + task_id=task.task_id, + step_id=step.step_id, + ) + + with patch("skyvern.webeye.actions.handler.initialize_download_dir", return_value="/tmp"): + result = await handle_download_file_action(action, page, scraped_page, task, step) + + # Verify page.goto was called with the correct URL (handler uses browser navigation for download_url) + page.goto.assert_called_once() + assert page.goto.call_args[0][0] == "https://example.com/file.pdf" + + # Verify result + assert len(result) == 1 + assert isinstance(result[0], ActionSuccess) + + +@pytest.mark.asyncio +async def test_handle_download_file_action_with_download_url_same_filename() -> None: + """Test that when download_url is provided, page.goto is called with the URL and returns ActionSuccess""" + now = datetime.now(UTC) + organization = make_organization(now) + task = make_task(now, organization) + step = make_step(now, task, step_id="step-1", status=StepStatus.created, order=0, output=None) + + # Create mock objects + page = MagicMock() + page.goto = AsyncMock(return_value=None) + browser_state = MagicMock() + scraped_page = ScrapedPage( + elements=[], + element_tree=[], + element_tree_trimmed=[], + _browser_state=browser_state, + _clean_up_func=AsyncMock(return_value=[]), + _scrape_exclude=None, + ) + + action = DownloadFileAction( + file_name="same_name.pdf", + download_url="https://example.com/file.pdf", + organization_id=task.organization_id, + task_id=task.task_id, + step_id=step.step_id, + ) + + with patch("skyvern.webeye.actions.handler.initialize_download_dir", return_value="/tmp"): + result = await handle_download_file_action(action, page, scraped_page, task, step) + + page.goto.assert_called_once() + assert page.goto.call_args[0][0] == "https://example.com/file.pdf" + + assert len(result) == 1 + assert isinstance(result[0], ActionSuccess) + + +@pytest.mark.asyncio +async def test_handle_download_file_action_without_byte_or_url() -> None: + """Test that when neither byte data nor download_url is provided, should return ActionSuccess (no download triggered).""" + now = datetime.now(UTC) + organization = make_organization(now) + task = make_task(now, organization) + step = make_step(now, task, step_id="step-1", status=StepStatus.created, order=0, output=None) + + # Create mock objects + page = MagicMock() + browser_state = MagicMock() + scraped_page = ScrapedPage( + elements=[], + element_tree=[], + element_tree_trimmed=[], + _browser_state=browser_state, + _clean_up_func=AsyncMock(return_value=[]), + _scrape_exclude=None, + ) + + action = DownloadFileAction( + file_name="test_file.txt", + byte=None, + download_url=None, + organization_id=task.organization_id, + task_id=task.task_id, + step_id=step.step_id, + ) + + with tempfile.TemporaryDirectory() as temp_dir: + with patch("skyvern.webeye.actions.handler.initialize_download_dir", return_value=temp_dir): + result = await handle_download_file_action(action, page, scraped_page, task, step) + + # Verify result (download_triggered is set by outer handle action flow when in context) + assert len(result) == 1 + assert isinstance(result[0], ActionSuccess) + + +@pytest.mark.asyncio +async def test_handle_download_file_action_with_byte_priority() -> None: + """Test that when both byte and download_url are provided, byte data should take priority""" + now = datetime.now(UTC) + organization = make_organization(now) + task = make_task(now, organization) + step = make_step(now, task, step_id="step-1", status=StepStatus.created, order=0, output=None) + + # Create mock objects + page = MagicMock() + browser_state = MagicMock() + scraped_page = ScrapedPage( + elements=[], + element_tree=[], + element_tree_trimmed=[], + _browser_state=browser_state, + _clean_up_func=AsyncMock(return_value=[]), + _scrape_exclude=None, + ) + + # Create test byte data + test_bytes = b"byte data content" + action = DownloadFileAction( + file_name="test_file.txt", + byte=test_bytes, + download_url="https://example.com/file.pdf", + organization_id=task.organization_id, + task_id=task.task_id, + step_id=step.step_id, + ) + + page.goto = AsyncMock(return_value=None) + + with tempfile.TemporaryDirectory() as temp_dir: + with patch("skyvern.webeye.actions.handler.initialize_download_dir", return_value=temp_dir): + result = await handle_download_file_action(action, page, scraped_page, task, step) + + # Byte data takes priority: page.goto should not be called + page.goto.assert_not_called() + + assert len(result) == 1 + assert isinstance(result[0], ActionSuccess) + + expected_file_path = os.path.join(temp_dir, "test_file.txt") + assert os.path.exists(expected_file_path) + with open(expected_file_path, "rb") as f: + assert f.read() == test_bytes + + +@pytest.mark.asyncio +async def test_handle_download_file_action_with_file_name_empty() -> None: + """Test that when file_name is empty string, UUID should be used as filename""" + now = datetime.now(UTC) + organization = make_organization(now) + task = make_task(now, organization) + step = make_step(now, task, step_id="step-1", status=StepStatus.created, order=0, output=None) + + # Create mock objects + page = MagicMock() + browser_state = MagicMock() + scraped_page = ScrapedPage( + elements=[], + element_tree=[], + element_tree_trimmed=[], + _browser_state=browser_state, + _clean_up_func=AsyncMock(return_value=[]), + _scrape_exclude=None, + ) + + test_bytes = b"test content" + action = DownloadFileAction( + file_name="", # Empty string, handler will use UUID + byte=test_bytes, + organization_id=task.organization_id, + task_id=task.task_id, + step_id=step.step_id, + ) + + with tempfile.TemporaryDirectory() as temp_dir: + with patch("skyvern.webeye.actions.handler.initialize_download_dir", return_value=temp_dir): + result = await handle_download_file_action(action, page, scraped_page, task, step) + + # Verify result (download_triggered is set by outer handle action flow when in context) + assert len(result) == 1 + assert isinstance(result[0], ActionSuccess) + + # Verify file was created (filename should be UUID) + files = os.listdir(temp_dir) + assert len(files) == 1 + # Verify file content + file_path = os.path.join(temp_dir, files[0]) + with open(file_path, "rb") as f: + assert f.read() == test_bytes + + +@pytest.mark.asyncio +async def test_handle_download_file_action_download_url_error() -> None: + """Test that when download_url download fails, should return ActionFailure""" + now = datetime.now(UTC) + organization = make_organization(now) + task = make_task(now, organization) + step = make_step(now, task, step_id="step-1", status=StepStatus.created, order=0, output=None) + + # Create mock objects + page = MagicMock() + browser_state = MagicMock() + scraped_page = ScrapedPage( + elements=[], + element_tree=[], + element_tree_trimmed=[], + _browser_state=browser_state, + _clean_up_func=AsyncMock(return_value=[]), + _scrape_exclude=None, + ) + + action = DownloadFileAction( + file_name="test_file.txt", + download_url="https://example.com/file.pdf", + organization_id=task.organization_id, + task_id=task.task_id, + step_id=step.step_id, + ) + + page.goto = AsyncMock(side_effect=Exception("Download failed")) + + with patch("skyvern.webeye.actions.handler.initialize_download_dir", return_value="/tmp"): + result = await handle_download_file_action(action, page, scraped_page, task, step) + + assert len(result) == 1 + assert isinstance(result[0], ActionFailure) + assert result[0].exception_type == "Exception" + assert result[0].exception_message == "Download failed" + + +@pytest.mark.asyncio +async def test_handle_download_file_action_file_write_error() -> None: + """Test that when file write fails, should return ActionFailure""" + now = datetime.now(UTC) + organization = make_organization(now) + task = make_task(now, organization) + step = make_step(now, task, step_id="step-1", status=StepStatus.created, order=0, output=None) + + # Create mock objects + page = MagicMock() + browser_state = MagicMock() + scraped_page = ScrapedPage( + elements=[], + element_tree=[], + element_tree_trimmed=[], + _browser_state=browser_state, + _clean_up_func=AsyncMock(return_value=[]), + _scrape_exclude=None, + ) + + test_bytes = b"test content" + action = DownloadFileAction( + file_name="test_file.txt", + byte=test_bytes, + organization_id=task.organization_id, + task_id=task.task_id, + step_id=step.step_id, + ) + + # Mock initialize_download_dir to return an invalid path (e.g., read-only directory) + with tempfile.TemporaryDirectory() as temp_dir: + # Create a read-only directory to simulate write failure + read_only_dir = os.path.join(temp_dir, "readonly") + os.makedirs(read_only_dir, mode=0o555) + + with patch("skyvern.webeye.actions.handler.initialize_download_dir", return_value=read_only_dir): + result = await handle_download_file_action(action, page, scraped_page, task, step) + + # Verify result should be ActionFailure + assert len(result) == 1 + assert isinstance(result[0], ActionFailure) + + +@pytest.mark.asyncio +async def test_handle_download_file_action_download_url_err_aborted_swallowed() -> None: + """Test that when page.goto raises net::ERR_ABORTED (browser download flow), error is swallowed and returns ActionSuccess""" + now = datetime.now(UTC) + organization = make_organization(now) + task = make_task(now, organization) + step = make_step(now, task, step_id="step-1", status=StepStatus.created, order=0, output=None) + + page = MagicMock() + page.goto = AsyncMock(side_effect=Exception("net::ERR_ABORTED at https://example.com/file.pdf")) + browser_state = MagicMock() + scraped_page = ScrapedPage( + elements=[], + element_tree=[], + element_tree_trimmed=[], + _browser_state=browser_state, + _clean_up_func=AsyncMock(return_value=[]), + _scrape_exclude=None, + ) + + action = DownloadFileAction( + file_name="test_file.txt", + download_url="https://example.com/file.pdf", + organization_id=task.organization_id, + task_id=task.task_id, + step_id=step.step_id, + ) + + with patch("skyvern.webeye.actions.handler.initialize_download_dir", return_value="/tmp"): + result = await handle_download_file_action(action, page, scraped_page, task, step) + + assert len(result) == 1 + assert isinstance(result[0], ActionSuccess) diff --git a/tests/unit/test_finally_block_dag.py b/tests/unit/test_finally_block_dag.py new file mode 100644 index 00000000..3de8a4dd --- /dev/null +++ b/tests/unit/test_finally_block_dag.py @@ -0,0 +1,183 @@ +"""Tests for DAG validation when blocks reference the finally block. + +The finally block is excluded from the DAG before validation. Any block whose +next_block_label points to the finally block must have that edge nullified so +_build_workflow_graph does not raise InvalidWorkflowDefinition for a missing label. +""" + +from __future__ import annotations + +from datetime import datetime, timezone + +import pytest + +from skyvern.forge.sdk.workflow.exceptions import InvalidWorkflowDefinition +from skyvern.forge.sdk.workflow.models.block import ( + BranchCondition, + ConditionalBlock, + HttpRequestBlock, + TaskBlock, +) +from skyvern.forge.sdk.workflow.models.parameter import OutputParameter +from skyvern.forge.sdk.workflow.service import WorkflowService + + +def _make_output_parameter(key: str) -> OutputParameter: + now = datetime.now(tz=timezone.utc) + return OutputParameter( + key=key, + parameter_type="output", + output_parameter_id=f"op_{key}", + workflow_id="wf_test", + created_at=now, + modified_at=now, + ) + + +def _make_task_block(label: str, *, next_block_label: str | None = None) -> TaskBlock: + return TaskBlock( + label=label, + url="https://example.com", + output_parameter=_make_output_parameter(label), + next_block_label=next_block_label, + ) + + +def _make_http_block(label: str, *, next_block_label: str | None = None) -> HttpRequestBlock: + return HttpRequestBlock( + label=label, + url="https://example.com", + method="GET", + output_parameter=_make_output_parameter(label), + next_block_label=next_block_label, + ) + + +class TestStripFinallyBlockReferences: + """Tests for WorkflowService._strip_finally_block_references.""" + + def test_removes_finally_block_and_nullifies_edge(self): + block_1 = _make_task_block("block_1", next_block_label="block_2") + block_2 = _make_task_block("block_2", next_block_label="finally_block") + finally_block = _make_http_block("finally_block") + + result = WorkflowService._strip_finally_block_references( + [block_1, block_2, finally_block], + "finally_block", + ) + + assert len(result) == 2 + labels = [b.label for b in result] + assert "finally_block" not in labels + # block_2 should have its edge to finally_block nullified + assert result[1].label == "block_2" + assert result[1].next_block_label is None + + def test_conditional_branch_pointing_to_finally_is_nullified(self): + block_1 = _make_task_block("block_1") + cond_block = ConditionalBlock( + label="cond_block", + output_parameter=_make_output_parameter("cond_block"), + branch_conditions=[ + BranchCondition(next_block_label="block_1", is_default=True), + BranchCondition( + next_block_label="finally_block", + criteria={"criteria_type": "jinja2_template", "expression": "{{ true }}"}, + ), + ], + ) + finally_block = _make_http_block("finally_block") + + result = WorkflowService._strip_finally_block_references( + [block_1, cond_block, finally_block], + "finally_block", + ) + + assert len(result) == 2 + cond = next(b for b in result if b.label == "cond_block") + for branch in cond.branch_conditions: + assert branch.next_block_label != "finally_block", ( + "Branch pointing to finally_block should have been nullified" + ) + + def test_noop_when_no_finally_block(self): + block_1 = _make_task_block("block_1", next_block_label="block_2") + block_2 = _make_task_block("block_2") + + result = WorkflowService._strip_finally_block_references( + [block_1, block_2], + "nonexistent_finally", + ) + + assert len(result) == 2 + assert result[0].next_block_label == "block_2" + + +class TestBuildWorkflowGraphWithFinallyBlock: + """Tests that _build_workflow_graph succeeds after stripping finally block references.""" + + def test_dag_validation_with_block_pointing_to_finally_block(self): + block_1 = _make_task_block("block_1", next_block_label="block_2") + block_2 = _make_task_block("block_2", next_block_label="finally_block") + finally_block = _make_http_block("finally_block") + + dag_blocks = WorkflowService._strip_finally_block_references( + [block_1, block_2, finally_block], + "finally_block", + ) + + svc = WorkflowService() + start_label, label_to_block, default_next_map = svc._build_workflow_graph(dag_blocks) + + assert start_label == "block_1" + assert set(label_to_block.keys()) == {"block_1", "block_2"} + assert default_next_map["block_1"] == "block_2" + assert default_next_map["block_2"] is None + + def test_dag_validation_with_conditional_block_branch_pointing_to_finally(self): + block_1 = _make_task_block("block_1") + cond_block = ConditionalBlock( + label="cond_block", + output_parameter=_make_output_parameter("cond_block"), + branch_conditions=[ + BranchCondition(next_block_label="block_1", is_default=True), + BranchCondition( + next_block_label="finally_block", + criteria={"criteria_type": "jinja2_template", "expression": "{{ true }}"}, + ), + ], + ) + finally_block = _make_http_block("finally_block") + + dag_blocks = WorkflowService._strip_finally_block_references( + [cond_block, block_1, finally_block], + "finally_block", + ) + + svc = WorkflowService() + start_label, label_to_block, default_next_map = svc._build_workflow_graph(dag_blocks) + + assert start_label == "cond_block" + assert set(label_to_block.keys()) == {"cond_block", "block_1"} + + def test_dag_validation_without_finally_block(self): + block_1 = _make_task_block("block_1", next_block_label="block_2") + block_2 = _make_task_block("block_2") + + svc = WorkflowService() + start_label, label_to_block, default_next_map = svc._build_workflow_graph([block_1, block_2]) + + assert start_label == "block_1" + assert set(label_to_block.keys()) == {"block_1", "block_2"} + assert default_next_map["block_1"] == "block_2" + + def test_dag_validation_fails_without_stripping_finally_block(self): + """Without stripping, a block referencing the removed finally block causes an error.""" + block_1 = _make_task_block("block_1", next_block_label="block_2") + block_2 = _make_task_block("block_2", next_block_label="finally_block") + # Manually exclude the finally block but do NOT nullify the edge + dag_blocks = [block_1, block_2] + + svc = WorkflowService() + with pytest.raises(InvalidWorkflowDefinition, match="unknown next_block_label"): + svc._build_workflow_graph(dag_blocks) diff --git a/tests/unit/test_forloop_script_generation.py b/tests/unit/test_forloop_script_generation.py new file mode 100644 index 00000000..7d22728b --- /dev/null +++ b/tests/unit/test_forloop_script_generation.py @@ -0,0 +1,412 @@ +""" +Unit tests for ForLoop block support in cached scripts (SKY-7751). + +These tests verify that ForLoop blocks are properly handled during: +1. Workflow transformation (transform_workflow_run.py) +2. Script generation (generate_script.py) +""" + +from typing import Any +from unittest.mock import AsyncMock, MagicMock, patch + +import libcst as cst +import pytest + +from skyvern.core.script_generations.constants import SCRIPT_TASK_BLOCKS +from skyvern.core.script_generations.generate_script import _build_for_loop_statement +from skyvern.core.script_generations.transform_workflow_run import ( + CodeGenInput, + transform_workflow_run_to_code_gen_input, +) +from skyvern.forge.sdk.workflow.service import BLOCK_TYPES_THAT_SHOULD_BE_CACHED +from skyvern.schemas.workflows import BlockType + + +class TestForLoopInCacheableBlocks: + """Test that ForLoop is included in cacheable block types.""" + + def test_forloop_in_block_types_that_should_be_cached(self) -> None: + """Verify ForLoop is included in BLOCK_TYPES_THAT_SHOULD_BE_CACHED.""" + assert BlockType.FOR_LOOP in BLOCK_TYPES_THAT_SHOULD_BE_CACHED + + +class TestForLoopTransformation: + """Test the transformation of ForLoop blocks during script generation.""" + + def test_forloop_child_blocks_identified_by_parent_id(self) -> None: + """Test that child blocks inside ForLoop can be identified by parent_workflow_run_block_id.""" + # Mock workflow run blocks + forloop_block = MagicMock() + forloop_block.workflow_run_block_id = "wfrb_forloop_123" + forloop_block.parent_workflow_run_block_id = None + forloop_block.block_type = BlockType.FOR_LOOP + forloop_block.label = "process_urls" + forloop_block.task_id = None + + child_task_block = MagicMock() + child_task_block.workflow_run_block_id = "wfrb_child_456" + child_task_block.parent_workflow_run_block_id = "wfrb_forloop_123" # Points to ForLoop + child_task_block.block_type = "task" + child_task_block.label = "extract_data" + child_task_block.task_id = "task_789" + child_task_block.status = "completed" + child_task_block.output = {"extracted": "data"} + + all_blocks = [forloop_block, child_task_block] + + # Filter child blocks by parent_workflow_run_block_id + child_blocks = [b for b in all_blocks if b.parent_workflow_run_block_id == forloop_block.workflow_run_block_id] + + assert len(child_blocks) == 1 + assert child_blocks[0].label == "extract_data" + assert child_blocks[0].task_id == "task_789" + + def test_child_run_blocks_by_label_mapping(self) -> None: + """Test creation of child run blocks mapping by label.""" + child_block_1 = MagicMock() + child_block_1.label = "extract_data" + child_block_1.block_type = "extraction" + child_block_1.task_id = "task_1" + + child_block_2 = MagicMock() + child_block_2.label = "navigate_page" + child_block_2.block_type = "navigation" + child_block_2.task_id = "task_2" + + child_run_blocks = [child_block_1, child_block_2] + + # Create mapping by label + child_run_blocks_by_label = {b.label: b for b in child_run_blocks if b.label} + + assert "extract_data" in child_run_blocks_by_label + assert "navigate_page" in child_run_blocks_by_label + assert child_run_blocks_by_label["extract_data"].task_id == "task_1" + + def test_forloop_definition_block_has_loop_blocks(self) -> None: + """Test that ForLoop definition block contains loop_blocks field.""" + forloop_definition = { + "block_type": BlockType.FOR_LOOP, + "label": "process_urls", + "loop_variable_reference": "{{ urls }}", + "loop_blocks": [ + { + "block_type": "extraction", + "label": "extract_data", + "data_extraction_goal": "Extract page content", + }, + { + "block_type": "navigation", + "label": "navigate_next", + "navigation_goal": "Go to next page", + }, + ], + } + + loop_blocks = forloop_definition.get("loop_blocks", []) + + assert len(loop_blocks) == 2 + assert loop_blocks[0]["label"] == "extract_data" + assert loop_blocks[1]["label"] == "navigate_next" + + +class TestForLoopScriptGeneration: + """Test script code generation for ForLoop blocks.""" + + def test_build_for_loop_statement_signature(self) -> None: + """Test that _build_for_loop_statement is called with correct parameters.""" + forloop_block = { + "block_type": "for_loop", + "label": "process_items", + "loop_variable_reference": "{{ items }}", + "loop_blocks": [ + { + "block_type": "extraction", + "label": "extract_item", + "data_extraction_goal": "Extract item details", + }, + ], + } + + # This should not raise an error + result = _build_for_loop_statement("process_items", forloop_block) + + # The result should be a CST For node + assert result is not None + assert hasattr(result, "target") # For loop has a target + assert hasattr(result, "iter") # For loop has an iterator + assert hasattr(result, "body") # For loop has a body + + +class TestForLoopChildBlockActions: + """Test that actions from child blocks inside ForLoop are collected.""" + + def test_task_block_in_forloop_should_collect_actions(self) -> None: + """Test that task blocks inside ForLoop have their actions collected.""" + # This tests the logic added in transform_workflow_run.py + child_run_block = MagicMock() + child_run_block.block_type = "task" + child_run_block.task_id = "task_123" + child_run_block.label = "search_item" + + # Verify that the child block type is in SCRIPT_TASK_BLOCKS + assert child_run_block.block_type in SCRIPT_TASK_BLOCKS + + # Verify that task_id is present (required for action collection) + assert child_run_block.task_id is not None + + def test_non_task_block_in_forloop_does_not_collect_actions(self) -> None: + """Test that non-task blocks inside ForLoop don't collect actions.""" + child_run_block = MagicMock() + child_run_block.block_type = "goto_url" + child_run_block.task_id = None + child_run_block.label = "go_to_url" + + # Verify that goto_url is not in SCRIPT_TASK_BLOCKS + assert child_run_block.block_type not in SCRIPT_TASK_BLOCKS + + +class TestForLoopActionsHydration: + """Test that actions from ForLoop child blocks are properly hydrated.""" + + def test_actions_by_task_includes_forloop_child_actions(self) -> None: + """Test that actions_by_task dict includes actions from ForLoop child blocks.""" + actions_by_task: dict[str, list[dict[str, Any]]] = {} + + # Simulate adding actions from a child block inside ForLoop + child_task_id = "task_in_forloop_123" + child_actions = [ + { + "action_type": "input_text", + "action_id": "action_1", + "text": "search query", + "xpath": "//input[@id='search']", + }, + { + "action_type": "click", + "action_id": "action_2", + "xpath": "//button[@type='submit']", + }, + ] + + actions_by_task[child_task_id] = child_actions + + # Verify actions are stored + assert child_task_id in actions_by_task + assert len(actions_by_task[child_task_id]) == 2 + assert actions_by_task[child_task_id][0]["action_type"] == "input_text" + + +@pytest.mark.asyncio +async def test_transform_forloop_block_integration() -> None: + """ + Integration test for ForLoop block transformation. + + This test mocks the database calls and verifies that the transformation + correctly processes ForLoop blocks and their child blocks. + """ + # Create a mock CodeGenInput with ForLoop block + mock_input = CodeGenInput( + file_name="test_workflow.py", + workflow_run={"workflow_id": "wpid_123"}, + workflow={"workflow_definition": {"blocks": []}}, + workflow_blocks=[ + { + "block_type": "for_loop", + "label": "process_urls", + "loop_variable_reference": "{{ urls }}", + "workflow_run_id": "wr_123", + "workflow_run_block_id": "wfrb_456", + "loop_blocks": [ + { + "block_type": "extraction", + "label": "extract_data", + "data_extraction_goal": "Get page content", + "task_id": "task_789", + "status": "completed", + "output": {"content": "extracted data"}, + } + ], + } + ], + actions_by_task={ + "task_789": [ + { + "action_type": "extract", + "action_id": "action_123", + "xpath": "//div[@id='content']", + } + ] + }, + task_v2_child_blocks={}, + ) + + # Verify the structure + assert len(mock_input.workflow_blocks) == 1 + assert mock_input.workflow_blocks[0]["block_type"] == "for_loop" + assert len(mock_input.workflow_blocks[0]["loop_blocks"]) == 1 + assert mock_input.workflow_blocks[0]["loop_blocks"][0]["task_id"] == "task_789" + assert "task_789" in mock_input.actions_by_task + + +@pytest.mark.asyncio +async def test_transform_forloop_block_with_mocked_db() -> None: + """ + Full integration test for ForLoop block transformation with mocked database. + + This test verifies the actual transformation logic in transform_workflow_run.py + correctly processes ForLoop blocks and their child blocks. + """ + # Mock workflow run response + mock_workflow_run_resp = MagicMock() + mock_workflow_run_resp.run_request = MagicMock() + mock_workflow_run_resp.run_request.workflow_id = "wpid_test_123" + mock_workflow_run_resp.run_request.model_dump = MagicMock( + return_value={"workflow_id": "wpid_test_123", "parameters": {}} + ) + + # Mock workflow with ForLoop block definition + mock_forloop_definition = MagicMock() + mock_forloop_definition.block_type = BlockType.FOR_LOOP + mock_forloop_definition.label = "process_urls" + mock_forloop_definition.loop_variable_reference = "{{ urls }}" + mock_forloop_definition.model_dump = MagicMock( + return_value={ + "block_type": "for_loop", + "label": "process_urls", + "loop_variable_reference": "{{ urls }}", + "loop_blocks": [ + { + "block_type": "extraction", + "label": "extract_data", + "data_extraction_goal": "Get page content", + } + ], + } + ) + + mock_workflow = MagicMock() + mock_workflow.model_dump = MagicMock(return_value={"workflow_id": "wf_123", "workflow_definition": {"blocks": []}}) + mock_workflow.workflow_definition.blocks = [mock_forloop_definition] + + # Mock workflow run blocks - ForLoop parent and extraction child + mock_forloop_run_block = MagicMock() + mock_forloop_run_block.workflow_run_block_id = "wfrb_forloop_123" + mock_forloop_run_block.parent_workflow_run_block_id = None + mock_forloop_run_block.block_type = BlockType.FOR_LOOP + mock_forloop_run_block.label = "process_urls" + mock_forloop_run_block.task_id = None + mock_forloop_run_block.created_at = 1 + + mock_child_run_block = MagicMock() + mock_child_run_block.workflow_run_block_id = "wfrb_child_456" + mock_child_run_block.parent_workflow_run_block_id = "wfrb_forloop_123" + mock_child_run_block.block_type = "extraction" + mock_child_run_block.label = "extract_data" + mock_child_run_block.task_id = "task_extraction_789" + mock_child_run_block.status = "completed" + mock_child_run_block.output = {"extracted": "data"} + mock_child_run_block.created_at = 2 + + # Mock task for the child block + mock_task = MagicMock() + mock_task.model_dump = MagicMock( + return_value={ + "task_id": "task_extraction_789", + "navigation_goal": "Extract page content", + } + ) + + # Mock action for the task + mock_action = MagicMock() + mock_action.action_type = "extract" + mock_action.model_dump = MagicMock( + return_value={ + "action_type": "extract", + "action_id": "action_123", + } + ) + mock_action.get_xpath = MagicMock(return_value="//div[@id='content']") + mock_action.has_mini_agent = False + + # Set up patches + with ( + patch("skyvern.services.workflow_service.get_workflow_run_response", new_callable=AsyncMock) as mock_get_wfr, + patch("skyvern.core.script_generations.transform_workflow_run.app") as mock_app, + ): + mock_get_wfr.return_value = mock_workflow_run_resp + mock_app.WORKFLOW_SERVICE.get_workflow_by_permanent_id = AsyncMock(return_value=mock_workflow) + mock_app.DATABASE.get_workflow_run_blocks = AsyncMock( + return_value=[ + mock_forloop_run_block, + mock_child_run_block, + ] + ) + # B1 optimization: Mock batch methods instead of individual queries + mock_task.task_id = "task_extraction_789" + mock_action.task_id = "task_extraction_789" + mock_app.DATABASE.get_tasks_by_ids = AsyncMock(return_value=[mock_task]) + mock_app.DATABASE.get_tasks_actions = AsyncMock(return_value=[mock_action]) + + # Call the transformation + result = await transform_workflow_run_to_code_gen_input( + workflow_run_id="wr_test_123", + organization_id="org_test_123", + ) + + # Verify ForLoop block is included + assert len(result.workflow_blocks) == 1 + forloop_block = result.workflow_blocks[0] + assert forloop_block["block_type"] == "for_loop" + assert forloop_block["label"] == "process_urls" + + # Verify loop_blocks contain child block with task data + loop_blocks = forloop_block.get("loop_blocks", []) + assert len(loop_blocks) == 1 + child_block = loop_blocks[0] + assert child_block["label"] == "extract_data" + assert child_block.get("task_id") == "task_extraction_789" + + # Verify actions were collected for the child task + assert "task_extraction_789" in result.actions_by_task + actions = result.actions_by_task["task_extraction_789"] + assert len(actions) == 1 + assert actions[0]["action_type"] == "extract" + + +class TestForLoopScriptExecution: + """Test that generated ForLoop scripts can be executed.""" + + def test_forloop_generates_async_for_statement(self) -> None: + """Verify that ForLoop generates an async for statement.""" + forloop_block = { + "block_type": "for_loop", + "label": "iterate_items", + "loop_variable_reference": "{{ items_list }}", + "complete_if_empty": True, + "loop_blocks": [], + } + + result = _build_for_loop_statement("iterate_items", forloop_block) + + # Verify it's an async for loop + assert isinstance(result, cst.For) + assert result.asynchronous is not None # Has asynchronous keyword + + def test_forloop_generates_skyvern_loop_call(self) -> None: + """Verify that ForLoop generates a skyvern.loop() call.""" + forloop_block = { + "block_type": "for_loop", + "label": "iterate_items", + "loop_variable_reference": "{{ items_list }}", + "loop_blocks": [], + } + + result = _build_for_loop_statement("iterate_items", forloop_block) + + # The iter should be a Call to skyvern.loop + assert isinstance(result.iter, cst.Call) + + # Get the function being called + func = result.iter.func + assert isinstance(func, cst.Attribute) + assert func.attr.value == "loop" diff --git a/tests/unit/test_http_block_raw_filter.py b/tests/unit/test_http_block_raw_filter.py new file mode 100644 index 00000000..4c3c04fb --- /dev/null +++ b/tests/unit/test_http_block_raw_filter.py @@ -0,0 +1,478 @@ +import json +from datetime import datetime, timezone +from enum import StrEnum +from unittest.mock import MagicMock + +import pytest + +from skyvern.forge.sdk.schemas.tasks import TaskStatus +from skyvern.forge.sdk.workflow.context_manager import WorkflowRunContext +from skyvern.forge.sdk.workflow.exceptions import FailedToFormatJinjaStyleParameter +from skyvern.forge.sdk.workflow.models.block import ( + _JSON_TYPE_MARKER, + HttpRequestBlock, + _json_type_filter, + jinja_sandbox_env, +) +from skyvern.forge.sdk.workflow.models.parameter import OutputParameter, ParameterType + + +class TestJsonTypeFilter: + @pytest.mark.parametrize( + "value", + [ + True, + False, + 42, + 19.99, + None, + [1, 2, 3], + {"a": 1, "b": "hello"}, + "hello", + [], + {}, + ], + ) + def test_filter_wraps_with_marker(self, value: object) -> None: + result = _json_type_filter(value) + assert result.startswith(_JSON_TYPE_MARKER) + assert result.endswith(_JSON_TYPE_MARKER) + + @pytest.mark.parametrize( + "value", + [ + True, + False, + 42, + 19.99, + None, + [1, 2, 3], + {"a": 1, "b": "hello"}, + "hello", + ], + ) + def test_filter_json_is_parseable(self, value: object) -> None: + result = _json_type_filter(value) + json_part = result[len(_JSON_TYPE_MARKER) : -len(_JSON_TYPE_MARKER)] + parsed = json.loads(json_part) + assert parsed == value + + def test_filter_handles_datetime(self) -> None: + now = datetime(2024, 1, 15, 12, 30, 45) + result = _json_type_filter(now) + json_part = result[len(_JSON_TYPE_MARKER) : -len(_JSON_TYPE_MARKER)] + parsed = json.loads(json_part) + assert parsed == "2024-01-15 12:30:45" + + def test_filter_handles_enum(self) -> None: + class Status(StrEnum): + completed = "completed" + failed = "failed" + + result = _json_type_filter(Status.completed) + json_part = result[len(_JSON_TYPE_MARKER) : -len(_JSON_TYPE_MARKER)] + parsed = json.loads(json_part) + assert parsed == "completed" + + def test_filter_handles_nested_datetime_in_dict(self) -> None: + data = { + "status": "completed", + "downloaded_files": [ + {"url": "https://example.com/file.pdf", "modified_at": datetime(2024, 1, 15, 12, 30, 45)} + ], + } + result = _json_type_filter(data) + json_part = result[len(_JSON_TYPE_MARKER) : -len(_JSON_TYPE_MARKER)] + parsed = json.loads(json_part) + assert parsed["downloaded_files"][0]["modified_at"] == "2024-01-15 12:30:45" + + +class TestJinjaJsonFilterRegistration: + def test_json_filter_is_registered(self) -> None: + assert "json" in jinja_sandbox_env.filters + assert jinja_sandbox_env.filters["json"] == _json_type_filter + + @pytest.mark.parametrize( + "template,context,expected_json", + [ + ("{{ flag | json }}", {"flag": True}, True), + ("{{ flag | json }}", {"flag": False}, False), + ("{{ count | json }}", {"count": 42}, 42), + ("{{ price | json }}", {"price": 19.99}, 19.99), + ("{{ null_val | json }}", {"null_val": None}, None), + ("{{ items | json }}", {"items": [1, 2, 3]}, [1, 2, 3]), + ("{{ data | json }}", {"data": {"a": 1}}, {"a": 1}), + ("{{ str_val | json }}", {"str_val": "hello"}, "hello"), + ], + ) + def test_jinja_renders_json_filter(self, template: str, context: dict, expected_json: object) -> None: + rendered = jinja_sandbox_env.from_string(template).render(context) + # The output should have markers + assert rendered.startswith(_JSON_TYPE_MARKER) + assert rendered.endswith(_JSON_TYPE_MARKER) + # Extract and parse JSON + json_part = rendered[len(_JSON_TYPE_MARKER) : -len(_JSON_TYPE_MARKER)] + parsed = json.loads(json_part) + assert parsed == expected_json + + def test_json_filter_with_nested_access(self) -> None: + template = "{{ data.nested.value | json }}" + context = {"data": {"nested": {"value": True}}} + rendered = jinja_sandbox_env.from_string(template).render(context) + json_part = rendered[len(_JSON_TYPE_MARKER) : -len(_JSON_TYPE_MARKER)] + assert json.loads(json_part) is True + + def test_json_filter_with_list_index(self) -> None: + template = "{{ items[1] | json }}" + context = {"items": [10, 20, 30]} + rendered = jinja_sandbox_env.from_string(template).render(context) + json_part = rendered[len(_JSON_TYPE_MARKER) : -len(_JSON_TYPE_MARKER)] + assert json.loads(json_part) == 20 + + def test_json_filter_chains_with_default(self) -> None: + template = "{{ missing_val | default(false) | json }}" + context = {} # missing_val not defined + rendered = jinja_sandbox_env.from_string(template).render(context) + json_part = rendered[len(_JSON_TYPE_MARKER) : -len(_JSON_TYPE_MARKER)] + assert json.loads(json_part) is False + + def test_json_filter_chains_with_default_list(self) -> None: + template = "{{ items | default([]) | json }}" + context = {} + rendered = jinja_sandbox_env.from_string(template).render(context) + json_part = rendered[len(_JSON_TYPE_MARKER) : -len(_JSON_TYPE_MARKER)] + assert json.loads(json_part) == [] + + +class TestMarkerDetection: + def test_marker_detection_simple(self) -> None: + wrapped = _json_type_filter(True) + assert wrapped.startswith(_JSON_TYPE_MARKER) + assert wrapped.endswith(_JSON_TYPE_MARKER) + # Simulate the detection logic from _render_templates_in_json + json_str = wrapped[len(_JSON_TYPE_MARKER) : -len(_JSON_TYPE_MARKER)] + assert json.loads(json_str) is True + + def test_marker_detection_complex_object(self) -> None: + complex_obj = {"users": [{"name": "Alice", "active": True}], "count": 1} + wrapped = _json_type_filter(complex_obj) + json_str = wrapped[len(_JSON_TYPE_MARKER) : -len(_JSON_TYPE_MARKER)] + assert json.loads(json_str) == complex_obj + + def test_plain_string_not_detected_as_marker(self) -> None: + plain_string = "hello world" + assert not plain_string.startswith(_JSON_TYPE_MARKER) + assert not plain_string.endswith(_JSON_TYPE_MARKER) + + def test_partial_marker_not_detected(self) -> None: + start_only = f"{_JSON_TYPE_MARKER}true" + end_only = f"true{_JSON_TYPE_MARKER}" + assert not (start_only.startswith(_JSON_TYPE_MARKER) and start_only.endswith(_JSON_TYPE_MARKER)) + assert not (end_only.startswith(_JSON_TYPE_MARKER) and end_only.endswith(_JSON_TYPE_MARKER)) + + +class TestWithoutJsonFilter: + def test_standard_template_renders_string(self) -> None: + template = "{{ flag }}" + context = {"flag": True} + rendered = jinja_sandbox_env.from_string(template).render(context) + assert rendered == "True" # Python str(True) + assert not rendered.startswith(_JSON_TYPE_MARKER) + + def test_standard_template_integer(self) -> None: + template = "{{ count }}" + context = {"count": 42} + rendered = jinja_sandbox_env.from_string(template).render(context) + assert rendered == "42" + assert not rendered.startswith(_JSON_TYPE_MARKER) + + +class TestEdgeCasesAndLimitations: + def test_mixed_template_jinja_output_contains_marker(self) -> None: + """Jinja renders mixed templates with markers embedded in output. + + This verifies what Jinja produces. The actual error handling happens + in _render_templates_in_json (tested separately below). + """ + template = "prefix_{{ flag | json }}_suffix" + context = {"flag": True} + rendered = jinja_sandbox_env.from_string(template).render(context) + # The output contains the marker because it's mixed with prefix/suffix + assert _JSON_TYPE_MARKER in rendered + assert rendered.startswith("prefix_") + assert rendered.endswith("_suffix") + # The marker detection logic (startswith AND endswith) will NOT match + assert not (rendered.startswith(_JSON_TYPE_MARKER) and rendered.endswith(_JSON_TYPE_MARKER)) + + def test_deeply_nested_structure(self) -> None: + template = "{{ data | json }}" + context = { + "data": { + "level1": { + "level2": { + "level3": { + "items": [1, 2, 3], + "active": True, + } + } + } + } + } + rendered = jinja_sandbox_env.from_string(template).render(context) + json_part = rendered[len(_JSON_TYPE_MARKER) : -len(_JSON_TYPE_MARKER)] + parsed = json.loads(json_part) + assert parsed == context["data"] + assert parsed["level1"]["level2"]["level3"]["active"] is True + + def test_special_characters_in_string_value(self) -> None: + template = "{{ text | json }}" + context = {"text": 'Hello "World"\nNew line\ttab'} + rendered = jinja_sandbox_env.from_string(template).render(context) + json_part = rendered[len(_JSON_TYPE_MARKER) : -len(_JSON_TYPE_MARKER)] + parsed = json.loads(json_part) + assert parsed == context["text"] + + def test_unicode_characters(self) -> None: + template = "{{ text | json }}" + context = {"text": "Hello \u4e16\u754c \U0001f600"} # Chinese + emoji + rendered = jinja_sandbox_env.from_string(template).render(context) + json_part = rendered[len(_JSON_TYPE_MARKER) : -len(_JSON_TYPE_MARKER)] + parsed = json.loads(json_part) + assert parsed == context["text"] + + def test_empty_values(self) -> None: + # Empty string + template = "{{ text | json }}" + context: dict[str, object] = {"text": ""} + rendered = jinja_sandbox_env.from_string(template).render(context) + json_part = rendered[len(_JSON_TYPE_MARKER) : -len(_JSON_TYPE_MARKER)] + assert json.loads(json_part) == "" + + # Empty list + context = {"text": []} + rendered = jinja_sandbox_env.from_string(template).render(context) + json_part = rendered[len(_JSON_TYPE_MARKER) : -len(_JSON_TYPE_MARKER)] + assert json.loads(json_part) == [] + + # Empty dict + context = {"text": {}} + rendered = jinja_sandbox_env.from_string(template).render(context) + json_part = rendered[len(_JSON_TYPE_MARKER) : -len(_JSON_TYPE_MARKER)] + assert json.loads(json_part) == {} + + +class TestEmbeddedMarkerErrorHandling: + """Tests that embedded markers (| json mixed with other text) raise clear errors.""" + + def test_embedded_marker_raises_error(self) -> None: + """Using | json with prefix/suffix text should raise FailedToFormatJinjaStyleParameter.""" + now = datetime.now(timezone.utc) + output_param = OutputParameter( + parameter_type=ParameterType.OUTPUT, + key="http_output", + description=None, + output_parameter_id="output-1", + workflow_id="workflow-1", + created_at=now, + modified_at=now, + deleted_at=None, + ) + + block = HttpRequestBlock( + label="test-block", + url="https://example.com", + method="POST", + body={"id": "prefix-{{ val | json }}"}, + output_parameter=output_param, + ) + + mock_context = MagicMock() + mock_context.values = {"val": 123} + mock_context.secrets = {} + mock_context.include_secrets_in_templates = False + mock_context.get_block_metadata = MagicMock(return_value={}) + + with pytest.raises(FailedToFormatJinjaStyleParameter) as exc_info: + block.format_potential_template_parameters(mock_context) + + assert "can only be used for complete value replacement" in str(exc_info.value) + + def test_valid_json_filter_does_not_raise(self) -> None: + """Using | json for complete value replacement should work without error.""" + now = datetime.now(timezone.utc) + output_param = OutputParameter( + parameter_type=ParameterType.OUTPUT, + key="http_output", + description=None, + output_parameter_id="output-1", + workflow_id="workflow-1", + created_at=now, + modified_at=now, + deleted_at=None, + ) + + block = HttpRequestBlock( + label="test-block", + url="https://example.com", + method="POST", + body={"enabled": "{{ flag | json }}", "count": "{{ num | json }}"}, + output_parameter=output_param, + ) + + mock_context = MagicMock() + mock_context.values = {"flag": True, "num": 42} + mock_context.secrets = {} + mock_context.include_secrets_in_templates = False + mock_context.get_block_metadata = MagicMock(return_value={}) + + # Should not raise + block.format_potential_template_parameters(mock_context) + + # Verify the values were correctly converted to native types + assert block.body == {"enabled": True, "count": 42} + + +class TestWorkflowRunSummary: + """Tests for the workflow_run_summary template variable.""" + + def test_build_workflow_run_summary_empty_outputs(self) -> None: + """Test summary with no block outputs.""" + context = MagicMock() + context.workflow_run_id = "wr_123" + context.workflow_run_outputs = {} + + # Create a real context to test the method + summary = WorkflowRunContext.build_workflow_run_summary(context) + + assert summary["workflow_run_id"] == "wr_123" + assert summary["status"] is None + assert summary["output"] == {"extracted_information": {}} + assert summary["downloaded_files"] == [] + assert summary["errors"] == [] + assert summary["failure_reason"] is None + + def test_build_workflow_run_summary_merges_extracted_information(self) -> None: + """Test that output.extracted_information is merged from all blocks.""" + context = MagicMock() + context.workflow_run_id = "wr_456" + context.workflow_run_outputs = { + "NavigationBlock": { + "status": "completed", + "extracted_information": {"title": "Example Page"}, + "errors": [], + "downloaded_files": [], + }, + "ExtractionBlock": { + "status": "completed", + "extracted_information": {"documents": [{"name": "doc1.pdf"}]}, + "errors": [], + "downloaded_files": [], + }, + } + + summary = WorkflowRunContext.build_workflow_run_summary(context) + + # extracted_information is merged from all blocks (flattened, not keyed by block label) + assert summary["output"]["extracted_information"] == { + "title": "Example Page", + "documents": [{"name": "doc1.pdf"}], + } + + def test_build_workflow_run_summary_aggregates_downloaded_files(self) -> None: + """Test that downloaded_files are aggregated from all blocks.""" + context = MagicMock() + context.workflow_run_id = "wr_789" + context.workflow_run_outputs = { + "Block1": { + "status": "completed", + "downloaded_files": [{"url": "file1.pdf"}], + "errors": [], + }, + "Block2": { + "status": "completed", + "downloaded_files": [{"url": "file2.pdf"}, {"url": "file3.pdf"}], + "errors": [], + }, + } + + summary = WorkflowRunContext.build_workflow_run_summary(context) + + assert len(summary["downloaded_files"]) == 3 + assert {"url": "file1.pdf"} in summary["downloaded_files"] + assert {"url": "file2.pdf"} in summary["downloaded_files"] + assert {"url": "file3.pdf"} in summary["downloaded_files"] + + def test_build_workflow_run_summary_aggregates_errors(self) -> None: + """Test that errors are aggregated from all blocks.""" + context = MagicMock() + context.workflow_run_id = "wr_errors" + context.workflow_run_outputs = { + "Block1": { + "status": "failed", + "errors": [{"message": "Error 1"}], + "failure_reason": "Block 1 failed", + }, + "Block2": { + "status": "completed", + "errors": [{"message": "Warning"}], + }, + } + + summary = WorkflowRunContext.build_workflow_run_summary(context) + + assert len(summary["errors"]) == 2 + assert {"message": "Error 1"} in summary["errors"] + assert {"message": "Warning"} in summary["errors"] + assert summary["failure_reason"] == "Block 1 failed" + + def test_build_workflow_run_summary_uses_last_status(self) -> None: + """Test that the last block's status is used.""" + context = MagicMock() + context.workflow_run_id = "wr_status" + context.workflow_run_outputs = { + "Block1": {"status": "completed", "errors": []}, + "Block2": {"status": "failed", "errors": []}, + "Block3": {"status": "completed", "errors": []}, + } + + summary = WorkflowRunContext.build_workflow_run_summary(context) + # Last block's status is used + assert summary["status"] == "completed" + + def test_status_converted_to_string_in_summary(self) -> None: + """Test that TaskStatus enum is converted to string in summary.""" + context = MagicMock() + context.workflow_run_id = "wr_enum" + context.workflow_run_outputs = { + "Block1": {"status": TaskStatus.completed, "errors": []}, + "Block2": {"status": TaskStatus.timed_out, "errors": []}, + } + + summary = WorkflowRunContext.build_workflow_run_summary(context) + + assert summary["status"] == "timed_out" + assert type(summary["status"]) is str # Not TaskStatus enum + + def test_workflow_run_summary_with_json_filter(self) -> None: + """Test that workflow_run_summary works with | json filter in templates.""" + template = "{{ workflow_run_summary | json }}" + context = { + "workflow_run_summary": { + "workflow_run_id": "wr_template", + "status": "completed", + "output": {"extracted_information": {"documents": [{"name": "doc1.pdf"}]}}, + "downloaded_files": [{"url": "file.pdf"}], + "errors": [], + "failure_reason": None, + } + } + rendered = jinja_sandbox_env.from_string(template).render(context) + json_part = rendered[len(_JSON_TYPE_MARKER) : -len(_JSON_TYPE_MARKER)] + parsed = json.loads(json_part) + + assert parsed["workflow_run_id"] == "wr_template" + assert parsed["status"] == "completed" + assert parsed["output"]["extracted_information"]["documents"] == [{"name": "doc1.pdf"}] + assert parsed["downloaded_files"] == [{"url": "file.pdf"}] + assert parsed["errors"] == [] + assert parsed["failure_reason"] is None diff --git a/tests/unit/test_id_generation.py b/tests/unit/test_id_generation.py new file mode 100644 index 00000000..718976d0 --- /dev/null +++ b/tests/unit/test_id_generation.py @@ -0,0 +1,9 @@ +import pytest + +from skyvern.forge.sdk.db import id as id_module + + +def test_generate_id_uniqueness_with_overflow(monkeypatch: pytest.MonkeyPatch) -> None: + total_ids = 10000 + generated_ids = [id_module.generate_id() for _ in range(total_ids)] + assert len(set(generated_ids)) == total_ids diff --git a/tests/unit/test_llm_response_parsing.py b/tests/unit/test_llm_response_parsing.py new file mode 100644 index 00000000..76765380 --- /dev/null +++ b/tests/unit/test_llm_response_parsing.py @@ -0,0 +1,22 @@ +import pytest + +from skyvern.forge.sdk.api.llm.utils import _coerce_response_to_dict + + +@pytest.mark.parametrize( + ("response", "expected"), + [ + ({"page_info": "Select country"}, ({"page_info": "Select country"}, False)), + ([{"page_info": "First"}, {"page_info": "Second"}], ({"page_info": "First"}, False)), + (["text", {"page_info": "First dict"}], ({"page_info": "First dict"}, False)), + ([1, 2, 3], ({}, True)), + ("not-a-dict", ({}, True)), + ([], ({}, True)), + ], +) +def test_coerce_response_to_dict_variants(response, expected): + try: + parsed = _coerce_response_to_dict(response) + assert parsed == expected[0] + except Exception: + assert expected[1] diff --git a/tests/unit/test_mcp_block_tools.py b/tests/unit/test_mcp_block_tools.py new file mode 100644 index 00000000..647e5bb7 --- /dev/null +++ b/tests/unit/test_mcp_block_tools.py @@ -0,0 +1,62 @@ +"""Tests for MCP block tools (skyvern_block_schema, skyvern_block_validate).""" + +from __future__ import annotations + +import json + +import pytest + +from skyvern.cli.mcp_tools.blocks import skyvern_block_schema, skyvern_block_validate + + +@pytest.mark.asyncio +async def test_block_schema_task_redirects_to_navigation() -> None: + """Requesting schema for 'task' should return navigation info with a deprecation warning.""" + result = await skyvern_block_schema(block_type="task") + + assert result["ok"] is True + assert result["data"]["block_type"] == "navigation" + assert "navigation_goal" in result["data"]["schema"].get("properties", {}) + assert len(result["warnings"]) > 0 + assert any("deprecated" in w.lower() for w in result["warnings"]) + + +@pytest.mark.asyncio +async def test_block_schema_unknown_type_returns_error() -> None: + """Requesting schema for a nonexistent type should return an error with available types.""" + result = await skyvern_block_schema(block_type="invalid_xyz") + + assert result["ok"] is False + assert result["error"] is not None + assert "invalid_xyz" in result["error"]["message"] + assert "navigation" in result["error"]["hint"] + + +@pytest.mark.asyncio +async def test_block_validate_task_type_warns_deprecated() -> None: + """Validating a 'task' block should succeed with a deprecation warning.""" + block = { + "block_type": "task", + "label": "test", + "url": "https://example.com", + "navigation_goal": "do something", + } + result = await skyvern_block_validate(block_json=json.dumps(block)) + + assert result["ok"] is True + assert result["data"]["valid"] is True + assert len(result["warnings"]) > 0 + assert any("deprecated" in w.lower() for w in result["warnings"]) + + +@pytest.mark.asyncio +async def test_block_schema_no_type_lists_all() -> None: + """Calling without a block_type should list all available types.""" + result = await skyvern_block_schema(block_type=None) + + assert result["ok"] is True + block_types = result["data"]["block_types"] + assert "navigation" in block_types + assert "extraction" in block_types + assert "task" not in block_types + assert result["data"]["count"] > 0 diff --git a/tests/unit/test_multi_field_totp.py b/tests/unit/test_multi_field_totp.py new file mode 100644 index 00000000..d0f33eeb --- /dev/null +++ b/tests/unit/test_multi_field_totp.py @@ -0,0 +1,270 @@ +"""Tests for multi-field TOTP support in script generation.""" + +from unittest.mock import AsyncMock, MagicMock, patch + +import pytest + +from skyvern.core.script_generations.generate_script import _annotate_multi_field_totp_sequence +from skyvern.core.script_generations.script_skyvern_page import ScriptSkyvernPage +from skyvern.webeye.actions.action_types import ActionType + + +class TestAnnotateMultiFieldTotpSequence: + """Tests for _annotate_multi_field_totp_sequence function.""" + + def test_empty_actions(self) -> None: + """Empty action list returns unchanged.""" + result = _annotate_multi_field_totp_sequence([]) + assert result == [] + + def test_less_than_4_actions_returns_unchanged(self) -> None: + """Actions with fewer than 4 items return unchanged (minimum for TOTP).""" + actions = [ + {"action_type": ActionType.INPUT_TEXT, "field_name": "totp", "text": "1"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "totp", "text": "2"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "totp", "text": "3"}, + ] + result = _annotate_multi_field_totp_sequence(actions) + # No totp_timing_info should be added + for action in result: + assert "totp_timing_info" not in action + + def test_4_digit_sequence_gets_annotated(self) -> None: + """4 consecutive single-digit inputs with same field_name get annotated.""" + actions = [ + {"action_type": ActionType.INPUT_TEXT, "field_name": "totp_code", "text": "1"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "totp_code", "text": "2"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "totp_code", "text": "3"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "totp_code", "text": "4"}, + ] + result = _annotate_multi_field_totp_sequence(actions) + + for idx, action in enumerate(result): + assert "totp_timing_info" in action + assert action["totp_timing_info"]["is_totp_sequence"] is True + assert action["totp_timing_info"]["action_index"] == idx + assert action["totp_timing_info"]["total_digits"] == 4 + assert action["totp_timing_info"]["field_name"] == "totp_code" + + def test_6_digit_sequence_gets_annotated(self) -> None: + """Standard 6-digit TOTP sequence gets properly annotated.""" + actions = [ + {"action_type": ActionType.INPUT_TEXT, "field_name": "otp", "text": "1"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "otp", "text": "2"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "otp", "text": "3"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "otp", "text": "4"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "otp", "text": "5"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "otp", "text": "6"}, + ] + result = _annotate_multi_field_totp_sequence(actions) + + for idx, action in enumerate(result): + assert action["totp_timing_info"]["action_index"] == idx + assert action["totp_timing_info"]["total_digits"] == 6 + + def test_8_digit_sequence_gets_annotated(self) -> None: + """8-digit sequence (some TOTP implementations) gets annotated.""" + actions = [{"action_type": ActionType.INPUT_TEXT, "field_name": "code", "text": str(i)} for i in range(8)] + result = _annotate_multi_field_totp_sequence(actions) + + assert all("totp_timing_info" in a for a in result) + assert result[0]["totp_timing_info"]["total_digits"] == 8 + assert result[7]["totp_timing_info"]["action_index"] == 7 + + def test_3_digits_not_annotated(self) -> None: + """3 consecutive digits should NOT be annotated (minimum is 4).""" + actions = [ + {"action_type": ActionType.INPUT_TEXT, "field_name": "code", "text": "1"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "code", "text": "2"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "code", "text": "3"}, + {"action_type": ActionType.CLICK, "element_id": "submit"}, + ] + result = _annotate_multi_field_totp_sequence(actions) + + for action in result: + assert "totp_timing_info" not in action + + def test_different_field_names_not_grouped(self) -> None: + """Actions with different field_names should not be grouped together.""" + actions = [ + {"action_type": ActionType.INPUT_TEXT, "field_name": "totp1", "text": "1"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "totp1", "text": "2"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "totp2", "text": "3"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "totp2", "text": "4"}, + ] + result = _annotate_multi_field_totp_sequence(actions) + + # Neither sequence has 4+ with same field_name + for action in result: + assert "totp_timing_info" not in action + + def test_mixed_actions_with_totp_sequence(self) -> None: + """TOTP sequence surrounded by non-TOTP actions still gets annotated.""" + actions = [ + {"action_type": ActionType.CLICK, "element_id": "show_totp"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "totp", "text": "1"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "totp", "text": "2"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "totp", "text": "3"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "totp", "text": "4"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "totp", "text": "5"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "totp", "text": "6"}, + {"action_type": ActionType.CLICK, "element_id": "submit"}, + ] + result = _annotate_multi_field_totp_sequence(actions) + + # First and last actions should not have totp_timing_info + assert "totp_timing_info" not in result[0] + assert "totp_timing_info" not in result[7] + + # Middle 6 actions should be annotated + for idx in range(1, 7): + assert "totp_timing_info" in result[idx] + assert result[idx]["totp_timing_info"]["action_index"] == idx - 1 + assert result[idx]["totp_timing_info"]["total_digits"] == 6 + + def test_multiple_sequences_in_action_list(self) -> None: + """Multiple separate TOTP sequences in same action list get annotated separately.""" + actions = [ + # First sequence - 4 digits + {"action_type": ActionType.INPUT_TEXT, "field_name": "code1", "text": "1"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "code1", "text": "2"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "code1", "text": "3"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "code1", "text": "4"}, + # Non-TOTP action breaks the sequence + {"action_type": ActionType.CLICK, "element_id": "next"}, + # Second sequence - 6 digits + {"action_type": ActionType.INPUT_TEXT, "field_name": "code2", "text": "5"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "code2", "text": "6"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "code2", "text": "7"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "code2", "text": "8"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "code2", "text": "9"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "code2", "text": "0"}, + ] + result = _annotate_multi_field_totp_sequence(actions) + + # First sequence (indices 0-3) + for idx in range(4): + assert result[idx]["totp_timing_info"]["total_digits"] == 4 + assert result[idx]["totp_timing_info"]["field_name"] == "code1" + + # Click action (index 4) + assert "totp_timing_info" not in result[4] + + # Second sequence (indices 5-10) + for idx in range(5, 11): + assert result[idx]["totp_timing_info"]["total_digits"] == 6 + assert result[idx]["totp_timing_info"]["field_name"] == "code2" + assert result[idx]["totp_timing_info"]["action_index"] == idx - 5 + + def test_non_digit_text_not_annotated(self) -> None: + """Actions with non-digit text should not be considered TOTP.""" + actions = [ + {"action_type": ActionType.INPUT_TEXT, "field_name": "field", "text": "a"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "field", "text": "b"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "field", "text": "c"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "field", "text": "d"}, + ] + result = _annotate_multi_field_totp_sequence(actions) + + for action in result: + assert "totp_timing_info" not in action + + def test_multi_digit_text_not_annotated(self) -> None: + """Actions with multi-digit text should not be considered multi-field TOTP.""" + actions = [ + {"action_type": ActionType.INPUT_TEXT, "field_name": "code", "text": "12"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "code", "text": "34"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "code", "text": "56"}, + {"action_type": ActionType.INPUT_TEXT, "field_name": "code", "text": "78"}, + ] + result = _annotate_multi_field_totp_sequence(actions) + + for action in result: + assert "totp_timing_info" not in action + + def test_missing_field_name_not_annotated(self) -> None: + """Actions without field_name should not be considered TOTP.""" + actions = [ + {"action_type": ActionType.INPUT_TEXT, "text": "1"}, + {"action_type": ActionType.INPUT_TEXT, "text": "2"}, + {"action_type": ActionType.INPUT_TEXT, "text": "3"}, + {"action_type": ActionType.INPUT_TEXT, "text": "4"}, + ] + result = _annotate_multi_field_totp_sequence(actions) + + for action in result: + assert "totp_timing_info" not in action + + +class TestGetTotpDigitBasic: + """Basic tests for get_totp_digit in ScriptSkyvernPage.""" + + @pytest.fixture + def mock_skyvern_context(self) -> MagicMock: + """Create a mock skyvern context.""" + ctx = MagicMock() + ctx.workflow_run_id = "wfr_test123" + return ctx + + @pytest.mark.asyncio + async def test_returns_single_digit( + self, + mock_skyvern_context: MagicMock, + ) -> None: + """get_totp_digit should return a single digit string.""" + # Empty credentials - will fall back to get_actual_value + mock_workflow_context = MagicMock() + mock_workflow_context.values = {} + + with patch("skyvern.core.script_generations.script_skyvern_page.skyvern_context") as mock_ctx_module: + with patch("skyvern.core.script_generations.script_skyvern_page.app") as mock_app: + mock_ctx_module.ensure_context.return_value = mock_skyvern_context + mock_app.WORKFLOW_CONTEXT_MANAGER.get_workflow_run_context = AsyncMock( + return_value=mock_workflow_context + ) + + page = MagicMock(spec=ScriptSkyvernPage) + page._totp_sequence_cache = {} + page.get_actual_value = AsyncMock(return_value="123456") + + result = await ScriptSkyvernPage.get_totp_digit( + page, + context=MagicMock(), + field_name="totp_code", + digit_index=0, + ) + + # Should return a single digit + assert len(result) == 1 + assert result.isdigit() + assert result == "1" # First digit of "123456" + + @pytest.mark.asyncio + async def test_returns_correct_digit_index( + self, + mock_skyvern_context: MagicMock, + ) -> None: + """get_totp_digit should return the correct digit for the given index.""" + mock_workflow_context = MagicMock() + mock_workflow_context.values = {} + + with patch("skyvern.core.script_generations.script_skyvern_page.skyvern_context") as mock_ctx_module: + with patch("skyvern.core.script_generations.script_skyvern_page.app") as mock_app: + mock_ctx_module.ensure_context.return_value = mock_skyvern_context + mock_app.WORKFLOW_CONTEXT_MANAGER.get_workflow_run_context = AsyncMock( + return_value=mock_workflow_context + ) + + page = MagicMock(spec=ScriptSkyvernPage) + page._totp_sequence_cache = {} + page.get_actual_value = AsyncMock(return_value="987654") + + # Test each digit index + for idx, expected in enumerate("987654"): + result = await ScriptSkyvernPage.get_totp_digit( + page, + context=MagicMock(), + field_name="totp_code", + digit_index=idx, + ) + assert result == expected, f"Expected digit {expected} at index {idx}, got {result}" diff --git a/tests/unit/test_parallel_verification.py b/tests/unit/test_parallel_verification.py new file mode 100644 index 00000000..41df4c8d --- /dev/null +++ b/tests/unit/test_parallel_verification.py @@ -0,0 +1,471 @@ +from datetime import UTC, datetime +from unittest.mock import AsyncMock, MagicMock +from zoneinfo import ZoneInfo + +import pytest + +from skyvern.forge.agent import ForgeAgent, SpeculativePlan +from skyvern.forge.sdk.artifact.models import ArtifactType +from skyvern.forge.sdk.core import skyvern_context +from skyvern.forge.sdk.core.skyvern_context import SkyvernContext +from skyvern.forge.sdk.models import Step, StepStatus +from skyvern.forge.sdk.schemas.tasks import TaskStatus +from skyvern.schemas.runs import RunEngine +from skyvern.schemas.steps import AgentStepOutput +from skyvern.webeye.actions.actions import ClickAction, CompleteAction, ExtractAction +from skyvern.webeye.actions.responses import ActionSuccess +from skyvern.webeye.scraper.scraped_page import ScrapedPage +from tests.unit.helpers import ( + make_browser_state, + make_organization, + make_step, + make_task, + setup_parallel_verification_mocks, +) + + +@pytest.mark.asyncio +async def test_parallel_verification_triggers_data_extraction(monkeypatch: pytest.MonkeyPatch) -> None: + agent = ForgeAgent() + now = datetime.now(UTC) + + organization = make_organization(now) + task = make_task(now, organization) + + step_output = AgentStepOutput(action_results=[], actions_and_results=[]) + step = make_step( + now, + task, + step_id="step-123", + status=StepStatus.completed, + order=0, + output=step_output, + ) + next_step = make_step( + now, + task, + step_id="step-next", + status=StepStatus.created, + order=1, + output=None, + ) + + complete_action = CompleteAction(reasoning="done", verified=True) + extract_action = ExtractAction( + reasoning="extract final data", + data_extraction_goal=task.data_extraction_goal, + data_extraction_schema=task.extracted_information_schema, + ) + extract_action.organization_id = task.organization_id + extract_action.workflow_run_id = task.workflow_run_id + extract_action.task_id = task.task_id + extract_action.step_id = step.step_id + extract_action.step_order = step.order + extract_action.action_order = 1 + monkeypatch.setattr(agent, "create_extract_action", AsyncMock(return_value=extract_action)) + + extraction_payload = {"quote": "42%"} + mocks = setup_parallel_verification_mocks( + agent, + step=step, + task=task, + monkeypatch=monkeypatch, + next_step=next_step, + complete_action=complete_action, + handle_action_responses=[ + [ActionSuccess()], + [ActionSuccess(data=extraction_payload)], + ], + extract_action=extract_action, + ) + + browser_state, scraped_page, page = make_browser_state() + + completed, last_step, next_created_step = await agent._handle_completed_step_with_parallel_verification( + organization=organization, + task=task, + step=step, + page=page, + browser_state=browser_state, + scraped_page=scraped_page, + engine=RunEngine.skyvern_v1, + ) + + assert completed is True + assert last_step == step + assert next_created_step is None + + assert mocks.handle_action.await_count == 2 + + extracted_information = mocks.update_task.await_args.kwargs["extracted_information"] + assert extracted_information == extraction_payload + + +@pytest.mark.asyncio +async def test_parallel_verification_skips_extraction_without_navigation_goal( + monkeypatch: pytest.MonkeyPatch, +) -> None: + agent = ForgeAgent() + now = datetime.now(UTC) + organization = make_organization(now) + task = make_task(now, organization, navigation_goal=None) + + step_output = AgentStepOutput(action_results=[], actions_and_results=[]) + step = make_step( + now, + task, + step_id="step-123", + status=StepStatus.completed, + order=0, + output=step_output, + ) + + setup_parallel_verification_mocks( + agent, + step=step, + task=task, + monkeypatch=monkeypatch, + next_step=step, + complete_action=CompleteAction(reasoning="done", verified=True), + handle_action_responses=[[ActionSuccess()]], + ) + + run_data_extraction_mock = AsyncMock() + monkeypatch.setattr(agent, "_run_data_extraction_after_complete_action", run_data_extraction_mock) + + browser_state, scraped_page, page = make_browser_state() + + await agent._handle_completed_step_with_parallel_verification( + organization=organization, + task=task, + step=step, + page=page, + browser_state=browser_state, + scraped_page=scraped_page, + engine=RunEngine.skyvern_v1, + ) + + run_data_extraction_mock.assert_not_awaited() + + +def test_task_validate_update_requires_extracted_information() -> None: + now = datetime.now(UTC) + organization = make_organization(now) + task = make_task( + now, + organization, + data_extraction_goal="Need data", + ) + + with pytest.raises(ValueError): + task.validate_update(TaskStatus.completed, extracted_information=None) + + +@pytest.mark.asyncio +async def test_agent_step_skips_user_goal_check_when_feature_disabled(monkeypatch: pytest.MonkeyPatch) -> None: + agent = ForgeAgent() + now = datetime.now(UTC) + organization = make_organization(now) + task = make_task(now, organization, navigation_goal="Reach confirmation page", workflow_run_id="workflow-1") + step = make_step( + now, + task, + step_id="step-disable", + status=StepStatus.created, + order=0, + output=None, + ) + + browser_state, _, page = make_browser_state() + browser_state.must_get_working_page = AsyncMock(return_value=page) + browser_state.get_working_page = AsyncMock(return_value=page) + + async def _dummy_cleanup(*_args, **_kwargs) -> list[dict]: + return [] + + scraped_page = ScrapedPage( + elements=[], + element_tree=[], + element_tree_trimmed=[], + _browser_state=browser_state, + _clean_up_func=_dummy_cleanup, + _scrape_exclude=None, + ) + scraped_page.screenshots = [b"image"] + + agent.build_and_record_step_prompt = AsyncMock(return_value=(scraped_page, "prompt", False, "extract-actions")) + json_response: dict[str, object] = {"actions": [{"action_type": "CLICK", "element_id": "node-1"}]} + agent.handle_potential_OTP_actions = AsyncMock(return_value=(json_response, [])) + + click_action = ClickAction( + element_id="node-1", + organization_id=task.organization_id, + workflow_run_id=task.workflow_run_id, + task_id=task.task_id, + step_id=step.step_id, + step_order=step.order, + action_order=0, + ) + monkeypatch.setattr("skyvern.forge.agent.parse_actions", lambda *_, **__: [click_action]) + + action_handler_mock = AsyncMock(return_value=[ActionSuccess()]) + monkeypatch.setattr("skyvern.forge.agent.ActionHandler.handle_action", action_handler_mock) + agent.record_artifacts_after_action = AsyncMock() + agent._is_multi_field_totp_sequence = MagicMock(return_value=False) + agent.check_user_goal_complete = AsyncMock() + + llm_handler_mock = AsyncMock(return_value=json_response) + monkeypatch.setattr( + "skyvern.forge.agent.LLMAPIHandlerFactory.get_override_llm_api_handler", + lambda *_args, **_kwargs: llm_handler_mock, + ) + monkeypatch.setattr("skyvern.forge.agent.app.AGENT_FUNCTION.prepare_step_execution", AsyncMock()) + monkeypatch.setattr("skyvern.forge.agent.app.AGENT_FUNCTION.post_action_execution", AsyncMock()) + monkeypatch.setattr("skyvern.forge.agent.asyncio.sleep", AsyncMock(return_value=None)) + monkeypatch.setattr("skyvern.forge.agent.random.uniform", lambda *_args, **_kwargs: 0) + + async def fake_update_step( + step: Step, + status: StepStatus | None = None, + output=None, + is_last: bool | None = None, + retry_index: int | None = None, + **_kwargs, + ) -> Step: + if status is not None: + step.status = status + if output is not None: + step.output = output + if is_last is not None: + step.is_last = is_last + if retry_index is not None: + step.retry_index = retry_index + return step + + agent.update_step = AsyncMock(side_effect=fake_update_step) + + async def feature_flag_side_effect(flag_name: str, *_args, **_kwargs) -> bool: + if flag_name == "DISABLE_USER_GOAL_CHECK": + return True + return False + + monkeypatch.setattr( + "skyvern.forge.agent.app.EXPERIMENTATION_PROVIDER.is_feature_enabled_cached", + AsyncMock(side_effect=feature_flag_side_effect), + ) + + context = SkyvernContext( + task_id=task.task_id, + step_id=None, + organization_id=task.organization_id, + workflow_run_id=task.workflow_run_id, + tz_info=ZoneInfo("UTC"), + ) + skyvern_context.set(context) + try: + completed_step, detailed_output = await agent.agent_step( + task=task, + step=step, + browser_state=browser_state, + organization=organization, + ) + finally: + skyvern_context.reset() + + assert completed_step.status == StepStatus.completed + assert detailed_output.actions_and_results is not None + assert action_handler_mock.await_count == 1 + agent.record_artifacts_after_action.assert_awaited() + agent.check_user_goal_complete.assert_not_called() + + +@pytest.mark.asyncio +async def test_agent_step_persists_artifacts_when_using_speculative_plan( + monkeypatch: pytest.MonkeyPatch, +) -> None: + agent = ForgeAgent() + now = datetime.now(UTC) + organization = make_organization(now) + task = make_task(now, organization, navigation_goal=None) + step = make_step( + now, + task, + step_id="step-speculative", + status=StepStatus.created, + order=0, + output=None, + ) + + browser_state, _, page = make_browser_state() + browser_state.must_get_working_page = AsyncMock(return_value=page) + browser_state.get_working_page = AsyncMock(return_value=page) + + async def _dummy_cleanup(*_args, **_kwargs) -> list[dict]: + return [] + + scraped_page = ScrapedPage( + elements=[], + element_tree=[{"tagName": "div", "children": []}], + element_tree_trimmed=[{"tagName": "div", "children": []}], + _browser_state=browser_state, + _clean_up_func=_dummy_cleanup, + _scrape_exclude=None, + ) + scraped_page.html = "" + scraped_page.id_to_css_dict = {"node-1": "#node"} + scraped_page.id_to_frame_dict = {"node-1": "frame-1"} + scraped_page.screenshots = [b"image"] + + speculative_plan = SpeculativePlan( + scraped_page=scraped_page, + extract_action_prompt="unused", + use_caching=False, + llm_json_response=None, + llm_metadata=None, + prompt_name="extract-actions", + ) + + extract_action = ExtractAction( + reasoning="collect data", + data_extraction_goal=task.data_extraction_goal, + data_extraction_schema=task.extracted_information_schema, + ) + extract_action.organization_id = task.organization_id + extract_action.workflow_run_id = task.workflow_run_id + extract_action.task_id = task.task_id + extract_action.step_id = step.step_id + extract_action.step_order = step.order + extract_action.action_order = 0 + + agent.create_extract_action = AsyncMock(return_value=extract_action) + agent.record_artifacts_after_action = AsyncMock() + agent._persist_scrape_artifacts = AsyncMock() + agent._is_multi_field_totp_sequence = MagicMock(return_value=False) + + action_handler_mock = AsyncMock(return_value=[ActionSuccess()]) + monkeypatch.setattr("skyvern.forge.agent.ActionHandler.handle_action", action_handler_mock) + monkeypatch.setattr("skyvern.forge.agent.app.AGENT_FUNCTION.prepare_step_execution", AsyncMock()) + monkeypatch.setattr("skyvern.forge.agent.app.AGENT_FUNCTION.post_action_execution", AsyncMock()) + monkeypatch.setattr("skyvern.forge.agent.asyncio.sleep", AsyncMock(return_value=None)) + monkeypatch.setattr("skyvern.forge.agent.random.uniform", lambda *_args, **_kwargs: 0) + monkeypatch.setattr("skyvern.forge.agent.app.DATABASE.create_action", AsyncMock()) + monkeypatch.setattr( + "skyvern.forge.agent.app.EXPERIMENTATION_PROVIDER.is_feature_enabled_cached", + AsyncMock(return_value=False), + ) + + async def fake_update_step( + step: Step, + status: StepStatus | None = None, + output=None, + is_last: bool | None = None, + retry_index: int | None = None, + **_kwargs, + ) -> Step: + if status is not None: + step.status = status + if output is not None: + step.output = output + if is_last is not None: + step.is_last = is_last + if retry_index is not None: + step.retry_index = retry_index + return step + + agent.update_step = AsyncMock(side_effect=fake_update_step) + + context = SkyvernContext( + task_id=task.task_id, + step_id=None, + organization_id=task.organization_id, + workflow_run_id=task.workflow_run_id, + tz_info=ZoneInfo("UTC"), + ) + context.speculative_plans[step.step_id] = speculative_plan + skyvern_context.set(context) + try: + completed_step, detailed_output = await agent.agent_step( + task=task, + step=step, + browser_state=browser_state, + organization=organization, + ) + finally: + skyvern_context.reset() + + assert completed_step.status == StepStatus.completed + assert detailed_output.actions is not None + agent._persist_scrape_artifacts.assert_awaited_once() + + +@pytest.mark.asyncio +async def test_persist_scrape_artifacts_records_all_files(monkeypatch: pytest.MonkeyPatch) -> None: + agent = ForgeAgent() + now = datetime.now(UTC) + organization = make_organization(now) + task = make_task(now, organization) + step = make_step( + now, + task, + step_id="step-artifacts", + status=StepStatus.created, + order=0, + output=None, + ) + + browser_state, _, _ = make_browser_state() + + async def _dummy_cleanup(*_args, **_kwargs) -> list[dict]: + return [] + + scraped_page = ScrapedPage( + elements=[], + element_tree=[{"tagName": "div"}], + element_tree_trimmed=[{"tagName": "div"}], + _browser_state=browser_state, + _clean_up_func=_dummy_cleanup, + _scrape_exclude=None, + ) + scraped_page.html = "" + scraped_page.id_to_css_dict = {"node-1": "#node"} + scraped_page.id_to_frame_dict = {"node-1": "frame-1"} + scraped_page.element_tree = [{"tagName": "div"}] + scraped_page.element_tree_trimmed = [{"tagName": "div"}] + + economy_tree_mock = MagicMock(return_value="") + full_tree_mock = MagicMock(return_value="") + + def economy_wrapper(self, *args, **kwargs): + return economy_tree_mock(self, *args, **kwargs) + + def full_wrapper(self, *args, **kwargs): + return full_tree_mock(self, *args, **kwargs) + + monkeypatch.setattr(ScrapedPage, "build_economy_elements_tree", economy_wrapper) + monkeypatch.setattr(ScrapedPage, "build_element_tree", full_wrapper) + + artifact_mock = AsyncMock() + monkeypatch.setattr("skyvern.forge.agent.app.ARTIFACT_MANAGER.create_artifact", artifact_mock) + + context = SkyvernContext( + task_id=task.task_id, + step_id=None, + organization_id=task.organization_id, + workflow_run_id=task.workflow_run_id, + tz_info=ZoneInfo("UTC"), + ) + context.enable_speed_optimizations = True + + await agent._persist_scrape_artifacts( + task=task, + step=step, + scraped_page=scraped_page, + context=context, + ) + + assert artifact_mock.await_count == 6 + economy_tree_mock.assert_called_once() + full_tree_mock.assert_not_called() + last_call = artifact_mock.await_args_list[-1] + assert last_call.kwargs["artifact_type"] == ArtifactType.VISIBLE_ELEMENTS_TREE_IN_PROMPT + assert last_call.kwargs["data"] == b"" diff --git a/tests/unit/test_prompt_caching_settings.py b/tests/unit/test_prompt_caching_settings.py new file mode 100644 index 00000000..bea9a877 --- /dev/null +++ b/tests/unit/test_prompt_caching_settings.py @@ -0,0 +1,58 @@ +from unittest.mock import AsyncMock + +import pytest + +from skyvern.forge import app +from skyvern.forge.agent import ( + EXTRACT_ACTION_PROMPT_NAME, + EXTRACT_ACTION_TEMPLATE, + ForgeAgent, +) +from skyvern.forge.sdk.api.llm.api_handler_factory import LLMAPIHandlerFactory +from skyvern.forge.sdk.core.skyvern_context import SkyvernContext + + +@pytest.mark.asyncio +async def test_prompt_caching_settings_respect_experiment(monkeypatch): + agent = ForgeAgent() + context = SkyvernContext(run_id="wr_123", organization_id="org_456") + mock_provider = AsyncMock() + mock_provider.is_feature_enabled_cached.return_value = True + monkeypatch.setattr(app, "EXPERIMENTATION_PROVIDER", mock_provider) + try: + LLMAPIHandlerFactory.set_prompt_caching_settings(None) + + settings = await agent._get_prompt_caching_settings(context) + + assert settings == { + EXTRACT_ACTION_PROMPT_NAME: True, + EXTRACT_ACTION_TEMPLATE: True, + } + mock_provider.is_feature_enabled_cached.assert_awaited_once_with( + "PROMPT_CACHING_OPTIMIZATION", + "wr_123", + properties={"organization_id": "org_456"}, + ) + + # Cached on context; no second provider call + await agent._get_prompt_caching_settings(context) + assert mock_provider.is_feature_enabled_cached.await_count == 1 + finally: + LLMAPIHandlerFactory.set_prompt_caching_settings(None) + + +@pytest.mark.asyncio +async def test_prompt_caching_settings_use_override(monkeypatch): + agent = ForgeAgent() + context = SkyvernContext(run_id="wr_789", organization_id="org_987") + mock_provider = AsyncMock() + monkeypatch.setattr(app, "EXPERIMENTATION_PROVIDER", mock_provider) + try: + LLMAPIHandlerFactory.set_prompt_caching_settings({"extract-actions": True}) + + settings = await agent._get_prompt_caching_settings(context) + + assert settings == {"extract-actions": True} + mock_provider.is_feature_enabled_cached.assert_not_called() + finally: + LLMAPIHandlerFactory.set_prompt_caching_settings(None) diff --git a/tests/unit/test_sanitization.py b/tests/unit/test_sanitization.py new file mode 100644 index 00000000..176e656d --- /dev/null +++ b/tests/unit/test_sanitization.py @@ -0,0 +1,97 @@ +from skyvern.forge.sdk.utils.sanitization import sanitize_postgres_text + + +def test_sanitize_postgres_text__normal_text() -> None: + """Test that normal text passes through unchanged.""" + normal_text = "Hello, World! This is a normal PDF text with numbers 123 and symbols @#$%." + result = sanitize_postgres_text(normal_text) + assert result == normal_text + + +def test_sanitize_postgres_text__with_nul_bytes() -> None: + """Test that NUL bytes (0x00) are removed.""" + text_with_nul = "Hello\x00World\x00Test" + expected = "HelloWorldTest" + result = sanitize_postgres_text(text_with_nul) + assert result == expected + + +def test_sanitize_postgres_text__with_control_characters() -> None: + """Test that problematic control characters are removed.""" + # Test various control characters that should be removed + text_with_controls = "Hello\x01\x02\x03World\x08\x0b\x0c\x0e\x1fTest" + expected = "HelloWorldTest" + result = sanitize_postgres_text(text_with_controls) + assert result == expected + + +def test_sanitize_postgres_text__preserve_whitespace() -> None: + """Test that common whitespace characters are preserved.""" + text_with_whitespace = "Hello\tWorld\nNew Line\rCarriage Return" + result = sanitize_postgres_text(text_with_whitespace) + assert result == text_with_whitespace + assert "\t" in result + assert "\n" in result + assert "\r" in result + + +def test_sanitize_postgres_text__empty_string() -> None: + """Test that empty string is handled correctly.""" + result = sanitize_postgres_text("") + assert result == "" + + +def test_sanitize_postgres_text__mixed_case() -> None: + """Test text with mix of normal text, NUL bytes, and control characters.""" + mixed_text = "PDF Text\x00with NUL\tbytes\nand\x01control\x08chars\rand normal text." + # \r should be preserved as it's a valid whitespace character + expected = "PDF Textwith NUL\tbytes\nandcontrolchars\rand normal text." + result = sanitize_postgres_text(mixed_text) + assert result == expected + + +def test_sanitize_postgres_text__multiple_nul_bytes() -> None: + """Test that multiple consecutive NUL bytes are all removed.""" + text_with_multiple_nuls = "Start\x00\x00\x00Middle\x00\x00End" + expected = "StartMiddleEnd" + result = sanitize_postgres_text(text_with_multiple_nuls) + assert result == expected + + +def test_sanitize_postgres_text__unicode_text() -> None: + """Test that Unicode characters are preserved.""" + unicode_text = "中文测试 Unicode: café, naïve, Ω, emoji 😀" + result = sanitize_postgres_text(unicode_text) + assert result == unicode_text + + +def test_sanitize_postgres_text__real_world_pdf_scenario() -> None: + """Test a realistic scenario with PDF extraction artifacts.""" + # Simulate what might come from a PDF extraction + pdf_text = "Invoice\x00Number:\t12345\nDate:\t2024-01-01\x00\nTotal:\t$100.00\x01\x02" + expected = "InvoiceNumber:\t12345\nDate:\t2024-01-01\nTotal:\t$100.00" + result = sanitize_postgres_text(pdf_text) + assert result == expected + + +def test_sanitize_postgres_text__only_control_characters() -> None: + """Test string with only problematic characters.""" + only_controls = "\x00\x01\x02\x03\x08" + expected = "" + result = sanitize_postgres_text(only_controls) + assert result == expected + + +def test_sanitize_postgres_text__preserves_spaces_and_punctuation() -> None: + """Test that normal spaces and punctuation are preserved.""" + text = "Hello, World! How are you? I'm fine. Test@example.com" + result = sanitize_postgres_text(text) + assert result == text + + +def test_sanitize_postgres_text__newlines_and_paragraphs() -> None: + """Test multi-paragraph text with newlines.""" + multiline_text = "Paragraph 1\n\nParagraph 2\n\nParagraph 3" + result = sanitize_postgres_text(multiline_text) + assert result == multiline_text + assert result.count("\n") == 4 diff --git a/tests/unit/test_script_generation_race_condition.py b/tests/unit/test_script_generation_race_condition.py new file mode 100644 index 00000000..44a783f2 --- /dev/null +++ b/tests/unit/test_script_generation_race_condition.py @@ -0,0 +1,756 @@ +""" +Tests for script generation race condition (SKY-7653). + +The race condition occurs when script generation runs during workflow execution +before all actions have been saved to the database. This results in: +1. `generate_workflow_parameters_schema` not finding INPUT_TEXT actions +2. No field_name mappings being generated +3. Generated script having hardcoded values instead of context.parameters[field_name] +""" + +from typing import Any + +import pytest + +from skyvern.core.script_generations import generate_workflow_parameters as gwp +from skyvern.core.script_generations.generate_workflow_parameters import ( + CUSTOM_FIELD_ACTIONS, + GeneratedFieldMapping, + generate_workflow_parameters_schema, + hydrate_input_text_actions_with_field_names, +) +from skyvern.forge.sdk.core import skyvern_context +from skyvern.forge.sdk.core.skyvern_context import SkyvernContext +from skyvern.forge.sdk.workflow.service import BLOCK_TYPES_THAT_SHOULD_BE_CACHED +from skyvern.webeye.actions.actions import ActionType + + +def make_input_text_action( + task_id: str, + action_id: str, + text: str, + intention: str = "", + field_name: str | None = None, +) -> dict[str, Any]: + """Create a mock INPUT_TEXT action dictionary.""" + action = { + "action_type": ActionType.INPUT_TEXT, + "action_id": action_id, + "task_id": task_id, + "text": text, + "intention": intention, + "element_id": "element_1", + "xpath": "//input[@id='test']", + } + if field_name: + action["field_name"] = field_name + return action + + +def make_click_action(task_id: str, action_id: str) -> dict[str, Any]: + """Create a mock CLICK action dictionary.""" + return { + "action_type": ActionType.CLICK, + "action_id": action_id, + "task_id": task_id, + "element_id": "element_2", + "xpath": "//button[@id='submit']", + } + + +class TestRaceConditionScenarios: + """Test scenarios that demonstrate the race condition.""" + + def test_hydrate_adds_field_name_to_actions(self) -> None: + """Test that hydrate_input_text_actions_with_field_names properly adds field_name.""" + task_id = "task-123" + action_id = "action-456" + + actions_by_task = { + task_id: [ + make_input_text_action(task_id, action_id, "Urdaneta", "Enter facility name"), + ] + } + + field_mappings = { + f"{task_id}:{action_id}": "facility_name", + } + + result = hydrate_input_text_actions_with_field_names(actions_by_task, field_mappings) + + # The action should now have field_name + assert result[task_id][0].get("field_name") == "facility_name" + + def test_hydrate_without_mappings_no_field_name(self) -> None: + """ + Test that without field mappings, actions don't get field_name added. + This simulates what happens when script generation runs before actions are saved. + """ + task_id = "task-123" + action_id = "action-456" + + actions_by_task = { + task_id: [ + make_input_text_action(task_id, action_id, "Urdaneta", "Enter facility name"), + ] + } + + # Empty field mappings - simulates race condition where LLM wasn't called + # because no INPUT_TEXT actions were found + field_mappings: dict[str, str] = {} + + result = hydrate_input_text_actions_with_field_names(actions_by_task, field_mappings) + + # The action should NOT have field_name + assert "field_name" not in result[task_id][0] + + def test_race_condition_empty_actions_produces_empty_schema(self) -> None: + """ + Test that when no actions are passed, generate_workflow_parameters_schema + returns an empty schema. This happens when script generation runs before + actions are executed. + """ + # Empty actions - simulates script generation running before any INPUT_TEXT + # actions have been saved to the database + actions_by_task: dict[str, list[dict[str, Any]]] = {} + + # Call the synchronous part that checks for actions + # (The async LLM call won't be made because no actions are found) + + # Extract just the action-finding logic + custom_field_actions = [] + for task_id, actions in actions_by_task.items(): + for action in actions: + action_type = action.get("action_type", "") + if action_type in CUSTOM_FIELD_ACTIONS: + custom_field_actions.append(action) + + # With no actions, the schema generator should return empty schema + assert len(custom_field_actions) == 0 + + def test_race_condition_only_click_actions_no_schema(self) -> None: + """ + Test that when only CLICK actions are present (before INPUT_TEXT is saved), + no field mappings are generated. + """ + task_id = "task-123" + + # Only CLICK actions - simulates script generation running after CLICK + # but before INPUT_TEXT action is saved + actions_by_task = { + task_id: [ + make_click_action(task_id, "action-1"), + make_click_action(task_id, "action-2"), + ] + } + + custom_field_actions = [] + for task_id, actions in actions_by_task.items(): + for action in actions: + action_type = action.get("action_type", "") + if action_type in CUSTOM_FIELD_ACTIONS: + custom_field_actions.append(action) + + # No INPUT_TEXT actions found - no schema will be generated + assert len(custom_field_actions) == 0 + + +class TestCodeGenerationWithoutFieldName: + """ + Test that code generation produces hardcoded values when field_name is missing. + + This demonstrates the impact of the race condition on generated code. + """ + + def test_action_without_field_name_produces_hardcoded_value(self) -> None: + """ + When an INPUT_TEXT action doesn't have field_name (due to race condition), + the generated code should have a hardcoded value instead of context.parameters. + """ + action = make_input_text_action( + task_id="task-123", + action_id="action-456", + text="Urdaneta", # This becomes hardcoded + intention="Enter facility name", + field_name=None, # No field_name due to race condition + ) + + # The action_handler_body function uses act.get("field_name") to decide + # whether to use context.parameters[field_name] or hardcoded value + assert action.get("field_name") is None + assert action.get("text") == "Urdaneta" # Will be hardcoded + + def test_action_with_field_name_produces_parameter_reference(self) -> None: + """ + When an INPUT_TEXT action has field_name, the generated code should + use context.parameters[field_name]. + """ + action = make_input_text_action( + task_id="task-123", + action_id="action-456", + text="Urdaneta", # Original value (not used in generated code) + intention="Enter facility name", + field_name="facility_name", # Field name present + ) + + # The action has field_name, so generated code will use context.parameters + assert action.get("field_name") == "facility_name" + + +class TestFieldMappingGeneration: + """Test the field mapping generation logic.""" + + def test_field_mapping_structure(self) -> None: + """Test that GeneratedFieldMapping has the expected structure.""" + mapping = GeneratedFieldMapping( + field_mappings={"action_index_1": "facility_name"}, + schema_fields={"facility_name": {"type": "str", "description": "The facility name"}}, + ) + + assert mapping.field_mappings["action_index_1"] == "facility_name" + assert mapping.schema_fields["facility_name"]["type"] == "str" + + def test_action_index_to_field_mapping_key_format(self) -> None: + """Test that field mapping keys use the correct format: task_id:action_id.""" + task_id = "task-123" + action_id = "action-456" + + # This is the format used in generate_workflow_parameters_schema + expected_key = f"{task_id}:{action_id}" + assert expected_key == "task-123:action-456" + + +@pytest.mark.asyncio +async def test_generate_workflow_parameters_schema_empty_actions(monkeypatch: pytest.MonkeyPatch) -> None: + """ + Integration test: Verify that empty actions result in empty schema. + + This test confirms the race condition behavior - when script generation + runs before INPUT_TEXT actions are saved, no field mappings are generated. + """ + # Mock the prompt engine and LLM handler since we won't reach them + # (the function returns early when no custom_field_actions are found) + + actions_by_task: dict[str, list[dict[str, Any]]] = {} + + schema_code, action_field_mappings = await generate_workflow_parameters_schema(actions_by_task) + + # Should return empty schema + assert "pass" in schema_code # Empty schema has `pass` + assert action_field_mappings == {} + + +@pytest.mark.asyncio +async def test_generate_workflow_parameters_schema_with_actions(monkeypatch: pytest.MonkeyPatch) -> None: + """ + Integration test: Verify that when actions are present, LLM is called. + + This confirms that when script generation runs AFTER actions are saved, + it properly generates field mappings. + """ + + # Mock the LLM call to return a mapping + async def mock_generate_field_names_with_llm(custom_field_actions): + return GeneratedFieldMapping( + field_mappings={"action_index_1": "facility_name"}, + schema_fields={"facility_name": {"type": "str", "description": "The facility name"}}, + ) + + monkeypatch.setattr(gwp, "_generate_field_names_with_llm", mock_generate_field_names_with_llm) + + task_id = "task-123" + action_id = "action-456" + actions_by_task = { + task_id: [ + make_input_text_action(task_id, action_id, "Urdaneta", "Enter facility name"), + ] + } + + schema_code, action_field_mappings = await generate_workflow_parameters_schema(actions_by_task) + + # Should have generated schema with field + assert "facility_name" in schema_code + assert "GeneratedWorkflowParameters" in schema_code + + # Should have mapping for our action + assert f"{task_id}:{action_id}" in action_field_mappings + assert action_field_mappings[f"{task_id}:{action_id}"] == "facility_name" + + +class TestRaceConditionTimingScenario: + """ + Document the timing scenario that causes the race condition. + + Timeline: + 1. T+0s: CLICK action executes, post_action_execution triggered + 2. T+0.1s: Script generation starts (asyncio.create_task) + 3. T+0.2s: Script generation queries database for actions - finds only CLICK + 4. T+0.3s: Script generation completes with no field mappings + 5. T+6s: INPUT_TEXT action executes, saved to database + 6. T+6.1s: Another script generation triggered, but first (wrong) script already saved + + The result is a script with hardcoded values like `value = 'Urdaneta'` + instead of `value = context.parameters['facility_name']` + """ + + def test_timing_scenario_documentation(self) -> None: + """This test documents the race condition scenario.""" + # Phase 1: After CLICK, before INPUT_TEXT + actions_at_time_0 = { + "task-123": [ + make_click_action("task-123", "action-1"), + ] + } + + # At this point, script generation finds no INPUT_TEXT actions + input_text_actions = [ + a for actions in actions_at_time_0.values() for a in actions if a["action_type"] == ActionType.INPUT_TEXT + ] + assert len(input_text_actions) == 0 + + # Phase 2: After INPUT_TEXT is saved + actions_at_time_6 = { + "task-123": [ + make_click_action("task-123", "action-1"), + make_input_text_action("task-123", "action-2", "Urdaneta", "Enter facility name"), + ] + } + + # Now INPUT_TEXT is found - but too late, first script already saved + input_text_actions = [ + a for actions in actions_at_time_6.values() for a in actions if a["action_type"] == ActionType.INPUT_TEXT + ] + assert len(input_text_actions) == 1 + assert input_text_actions[0]["text"] == "Urdaneta" + + +class TestFinalizeParameter: + """ + Tests for the `finalize` parameter in generate_script_if_needed. + + The fix (SKY-7653) uses a smart finalize approach: + - Only regenerates if script_gen_had_incomplete_actions flag is set + - This avoids unnecessary regeneration costs when script is already complete + """ + + def test_finalize_with_incomplete_actions_triggers_regeneration(self) -> None: + """ + Test that finalize=True with incomplete actions flag triggers regeneration. + + This simulates the logic in generate_script_if_needed when finalize=True + and the context has script_gen_had_incomplete_actions=True. + """ + + # Simulate workflow definition blocks + class MockBlock: + def __init__(self, label: str, block_type: str): + self.label = label + self.block_type = block_type + + workflow_blocks = [ + MockBlock("login_step", "task"), # Should be in BLOCK_TYPES_THAT_SHOULD_BE_CACHED + MockBlock("search_step", "task"), + MockBlock("wait_block", "wait"), # Should NOT be cached + ] + + # Simulate the finalize logic with incomplete actions flag + blocks_to_update: set[str] = set() + finalize = True + context = SkyvernContext(script_gen_had_incomplete_actions=True) + + if finalize and context.script_gen_had_incomplete_actions: + task_block_labels = { + block.label + for block in workflow_blocks + if block.label and block.block_type in BLOCK_TYPES_THAT_SHOULD_BE_CACHED + } + blocks_to_update.update(task_block_labels) + + # Should include task blocks but not wait block + assert "login_step" in blocks_to_update + assert "search_step" in blocks_to_update + assert "wait_block" not in blocks_to_update + + def test_finalize_without_incomplete_actions_skips_regeneration(self) -> None: + """ + Test that finalize=True without incomplete actions flag skips regeneration. + + This is the optimization - when script generation had complete data, + we don't waste resources regenerating. + """ + blocks_to_update: set[str] = set() + finalize = True + context = SkyvernContext(script_gen_had_incomplete_actions=False) + + if finalize and context.script_gen_had_incomplete_actions: + # This branch won't execute - no incomplete actions + blocks_to_update.add("some_block") + + # No blocks should be added - script is already complete + assert len(blocks_to_update) == 0 + + def test_without_finalize_no_forced_regeneration(self) -> None: + """ + Test that without finalize=True, blocks are not force-added. + """ + blocks_to_update: set[str] = set() + finalize = False + + # Without finalize, no blocks are force-added + if finalize: + # This branch won't execute + blocks_to_update.add("some_block") + + assert len(blocks_to_update) == 0 + + +class TestCodeGenerationLogic: + """ + Test the exact code generation logic from generate_script.py. + + The code at generate_script.py:401-429 determines whether to use + context.parameters[field_name] or hardcoded text based on act.get("field_name"). + """ + + def test_code_generation_path_without_field_name(self) -> None: + """ + Verify the code generation path when field_name is missing. + + From generate_script.py:401-429: + - If act.get("field_name") is truthy, use context.parameters[field_name] + - Else, use _value(act["text"]) which produces hardcoded string + """ + action = make_input_text_action( + task_id="task-123", + action_id="action-456", + text="Urdaneta", + intention="Enter facility name", + field_name=None, + ) + + # Simulate the code generation logic + if action.get("field_name"): + # This branch produces: context.parameters["facility_name"] + code_path = "context.parameters" + else: + # This branch produces: "Urdaneta" (hardcoded) + code_path = "hardcoded" + + assert code_path == "hardcoded" + assert action.get("text") == "Urdaneta" + + def test_code_generation_path_with_field_name(self) -> None: + """ + Verify the code generation path when field_name is present. + + From generate_script.py:401-429: + - If act.get("field_name") is truthy, use context.parameters[field_name] + """ + action = make_input_text_action( + task_id="task-123", + action_id="action-456", + text="Urdaneta", + intention="Enter facility name", + field_name="facility_name", + ) + + # Simulate the code generation logic + if action.get("field_name"): + # This branch produces: context.parameters["facility_name"] + code_path = "context.parameters" + else: + # This branch produces: "Urdaneta" (hardcoded) + code_path = "hardcoded" + + assert code_path == "context.parameters" + assert action.get("field_name") == "facility_name" + + def test_demonstrates_race_condition_consequence(self) -> None: + """ + Demonstrate the consequence of the race condition. + + When script generation runs before INPUT_TEXT action is saved: + 1. generate_workflow_parameters_schema finds no INPUT_TEXT actions + 2. No field mappings are generated + 3. Actions don't get field_name hydrated + 4. Generated script uses hardcoded values + + This means the cached script CANNOT be reused with different parameters. + """ + # Scenario: First workflow run with "Urdaneta" + # Script generation ran early, field_name is missing + action_from_early_script_gen = make_input_text_action( + task_id="task-123", + action_id="action-456", + text="Urdaneta", # This gets hardcoded + field_name=None, # Missing due to race condition + ) + + # The generated code would be: value = "Urdaneta" + generated_code_has_hardcoded = action_from_early_script_gen.get("field_name") is None + assert generated_code_has_hardcoded + + # Scenario: User runs workflow again with "Pok Pok" parameter + # But the cached script has: value = "Urdaneta" (hardcoded!) + # So the wrong value is used. + + # Correct scenario: Script generation runs after all actions saved + action_from_proper_script_gen = make_input_text_action( + task_id="task-123", + action_id="action-456", + text="Urdaneta", + field_name="facility_name", # Present because script gen ran after action saved + ) + + # The generated code would be: value = context.parameters["facility_name"] + generated_code_uses_parameters = action_from_proper_script_gen.get("field_name") is not None + assert generated_code_uses_parameters + + # Now when user runs with "Pok Pok", context.parameters["facility_name"] = "Pok Pok" + # And the correct value is used! + + +class TestSkipActionsWithoutData: + """ + Tests for the smart finalize approach that skips actions without data. + + This addresses the race condition (SKY-7653) while avoiding unnecessary costs: + 1. Skip actions without data during mid-run generation (avoids bad field mappings) + 2. Set context flag when actions are skipped (script_gen_had_incomplete_actions) + 3. At finalize, only regenerate if the flag is set (avoids unnecessary regeneration) + + The benefit is: + - First run with race condition: flag set → regenerate at end → script complete + - Subsequent runs: script already complete → no regeneration needed + """ + + def test_input_text_without_text_is_skipped(self) -> None: + """Test that INPUT_TEXT actions without text are skipped during field mapping.""" + task_id = "task-123" + + # INPUT_TEXT action without text - simulates race condition + action_without_text = { + "action_type": ActionType.INPUT_TEXT, + "action_id": "action-456", + "task_id": task_id, + "text": "", # Empty - not yet saved + "intention": "Enter facility name", + } + + # Simulate the filtering logic from generate_workflow_parameters_schema + custom_field_actions = [] + for action in [action_without_text]: + action_type = action.get("action_type", "") + if action_type not in CUSTOM_FIELD_ACTIONS: + continue + + value = "" + if action_type == ActionType.INPUT_TEXT: + value = action.get("text", "") + + # Skip actions without data + if not value: + continue + + custom_field_actions.append(action) + + # Action should be skipped because text is empty + assert len(custom_field_actions) == 0 + + def test_input_text_with_text_is_included(self) -> None: + """Test that INPUT_TEXT actions with text are included in field mapping.""" + task_id = "task-123" + + # INPUT_TEXT action with text - properly saved + action_with_text = { + "action_type": ActionType.INPUT_TEXT, + "action_id": "action-456", + "task_id": task_id, + "text": "Urdaneta", # Has value + "intention": "Enter facility name", + } + + # Simulate the filtering logic + custom_field_actions = [] + for action in [action_with_text]: + action_type = action.get("action_type", "") + if action_type not in CUSTOM_FIELD_ACTIONS: + continue + + value = "" + if action_type == ActionType.INPUT_TEXT: + value = action.get("text", "") + + # Skip actions without data + if not value: + continue + + custom_field_actions.append(action) + + # Action should be included because text has value + assert len(custom_field_actions) == 1 + + def test_select_option_without_option_is_skipped(self) -> None: + """Test that SELECT_OPTION actions without option are skipped.""" + task_id = "task-123" + + action_without_option = { + "action_type": ActionType.SELECT_OPTION, + "action_id": "action-789", + "task_id": task_id, + "option": "", # Empty - not yet saved + } + + custom_field_actions = [] + for action in [action_without_option]: + action_type = action.get("action_type", "") + if action_type not in CUSTOM_FIELD_ACTIONS: + continue + + value = "" + if action_type == ActionType.SELECT_OPTION: + value = action.get("option", "") + + if not value: + continue + + custom_field_actions.append(action) + + assert len(custom_field_actions) == 0 + + def test_upload_file_without_file_url_is_skipped(self) -> None: + """Test that UPLOAD_FILE actions without file_url are skipped.""" + task_id = "task-123" + + action_without_file = { + "action_type": ActionType.UPLOAD_FILE, + "action_id": "action-101", + "task_id": task_id, + "file_url": "", # Empty - not yet saved + } + + custom_field_actions = [] + for action in [action_without_file]: + action_type = action.get("action_type", "") + if action_type not in CUSTOM_FIELD_ACTIONS: + continue + + value = "" + if action_type == ActionType.UPLOAD_FILE: + value = action.get("file_url", "") + + if not value: + continue + + custom_field_actions.append(action) + + assert len(custom_field_actions) == 0 + + +@pytest.mark.asyncio +async def test_generate_workflow_parameters_schema_skips_empty_actions_and_sets_flag( + monkeypatch: pytest.MonkeyPatch, +) -> None: + """ + Integration test: Verify that actions without data are skipped and the context flag is set. + + This test confirms the smart finalize approach: + 1. Incomplete actions are skipped mid-run (prevents bad field mappings) + 2. Context flag is set (triggers finalize regeneration only when needed) + """ + # Set up context to track the flag + context = SkyvernContext() + skyvern_context.set(context) + + # Mock the LLM call - should only be called if there are valid actions + llm_called = False + + async def mock_generate_field_names_with_llm(custom_field_actions): + nonlocal llm_called + llm_called = True + return GeneratedFieldMapping( + field_mappings={"action_index_1": "facility_name"}, + schema_fields={"facility_name": {"type": "str", "description": "The facility name"}}, + ) + + monkeypatch.setattr(gwp, "_generate_field_names_with_llm", mock_generate_field_names_with_llm) + + task_id = "task-123" + + # Actions with empty values - simulates race condition + actions_by_task = { + task_id: [ + { + "action_type": ActionType.INPUT_TEXT, + "action_id": "action-456", + "task_id": task_id, + "text": "", # Empty - not yet saved + "intention": "Enter facility name", + }, + ] + } + + try: + schema_code, action_field_mappings = await generate_workflow_parameters_schema(actions_by_task) + + # LLM should NOT be called because action was skipped + assert not llm_called + + # Should return empty schema + assert "pass" in schema_code + assert action_field_mappings == {} + + # Context flag should be set - triggers finalize regeneration + assert context.script_gen_had_incomplete_actions is True + finally: + skyvern_context.reset() + + +@pytest.mark.asyncio +async def test_generate_workflow_parameters_schema_with_complete_actions_no_flag( + monkeypatch: pytest.MonkeyPatch, +) -> None: + """ + Integration test: Verify that complete actions don't set the context flag. + + When script generation has complete data, the flag should NOT be set, + which means finalize won't regenerate (saving costs). + """ + # Set up context to track the flag + context = SkyvernContext() + skyvern_context.set(context) + + # Mock the LLM call + async def mock_generate_field_names_with_llm(custom_field_actions): + return GeneratedFieldMapping( + field_mappings={"action_index_1": "facility_name"}, + schema_fields={"facility_name": {"type": "str", "description": "The facility name"}}, + ) + + monkeypatch.setattr(gwp, "_generate_field_names_with_llm", mock_generate_field_names_with_llm) + + task_id = "task-123" + + # Actions with complete values - no race condition + actions_by_task = { + task_id: [ + { + "action_type": ActionType.INPUT_TEXT, + "action_id": "action-456", + "task_id": task_id, + "text": "Urdaneta", # Has value - complete + "intention": "Enter facility name", + }, + ] + } + + try: + schema_code, action_field_mappings = await generate_workflow_parameters_schema(actions_by_task) + + # Should have generated schema + assert "facility_name" in schema_code + + # Context flag should NOT be set - no regeneration needed + assert context.script_gen_had_incomplete_actions is False + finally: + skyvern_context.reset() diff --git a/tests/unit/test_script_skyvern_page.py b/tests/unit/test_script_skyvern_page.py new file mode 100644 index 00000000..bcce702e --- /dev/null +++ b/tests/unit/test_script_skyvern_page.py @@ -0,0 +1,224 @@ +""" +Unit tests for ScriptSkyvernPage, specifically testing _wait_for_page_ready_before_action. + +This test file exists to prevent regressions like the AttributeError bug where +self._page was used instead of self.page (see PR #8425, SKY-7676). +""" + +import inspect +import re +from unittest.mock import AsyncMock, MagicMock, patch + +import pytest + +from skyvern.config import settings +from skyvern.core.script_generations.script_skyvern_page import ScriptSkyvernPage + + +def create_mock_page(): + """Create a mock Playwright Page object with required attributes.""" + page = MagicMock() + page.url = "https://example.com" + # Required for Playwright Page base class + page._loop = MagicMock() + page._impl_obj = page + return page + + +@pytest.fixture +def mock_scraped_page(): + """Create a mock ScrapedPage object.""" + scraped_page = MagicMock() + scraped_page._browser_state = MagicMock() + return scraped_page + + +@pytest.fixture +def mock_ai(): + """Create a mock SkyvernPageAi object.""" + return MagicMock() + + +@pytest.mark.asyncio +async def test_wait_for_page_ready_before_action_calls_skyvern_frame(mock_scraped_page, mock_ai): + """ + Test that _wait_for_page_ready_before_action correctly calls SkyvernFrame. + + This is a regression test for the bug in PR #8273 where self._page was used + instead of self.page, causing AttributeError because SkyvernPage stores the + Playwright page in self.page. + """ + mock_page = create_mock_page() + + # Patch the Page base class to avoid Playwright internals + with patch( + "skyvern.core.script_generations.skyvern_page.Page.__init__", + return_value=None, + ): + # Create ScriptSkyvernPage instance + script_page = ScriptSkyvernPage( + scraped_page=mock_scraped_page, + page=mock_page, + ai=mock_ai, + ) + + # Mock SkyvernFrame to verify it's called with self.page + mock_skyvern_frame = MagicMock() + mock_skyvern_frame.wait_for_page_ready = AsyncMock() + + with patch( + "skyvern.core.script_generations.script_skyvern_page.SkyvernFrame.create_instance", + new_callable=AsyncMock, + return_value=mock_skyvern_frame, + ) as mock_create_instance: + await script_page._wait_for_page_ready_before_action() + + # Verify SkyvernFrame.create_instance was called exactly once + mock_create_instance.assert_called_once() + + # Get the actual call argument + call_kwargs = mock_create_instance.call_args.kwargs + assert "frame" in call_kwargs, "create_instance should be called with frame argument" + # The frame argument should be a MagicMock (the page object) + assert call_kwargs["frame"] is not None, "frame should not be None" + + # Verify wait_for_page_ready was called with correct settings + mock_skyvern_frame.wait_for_page_ready.assert_called_once_with( + network_idle_timeout_ms=settings.PAGE_READY_NETWORK_IDLE_TIMEOUT_MS, + loading_indicator_timeout_ms=settings.PAGE_READY_LOADING_INDICATOR_TIMEOUT_MS, + dom_stable_ms=settings.PAGE_READY_DOM_STABLE_MS, + dom_stability_timeout_ms=settings.PAGE_READY_DOM_STABILITY_TIMEOUT_MS, + ) + + +@pytest.mark.asyncio +async def test_wait_for_page_ready_before_action_handles_no_page(mock_scraped_page, mock_ai): + """ + Test that _wait_for_page_ready_before_action returns early if self.page is None. + """ + # Patch the Page base class to avoid Playwright internals + with patch( + "skyvern.core.script_generations.skyvern_page.Page.__init__", + return_value=None, + ): + # Create a mock page first, then set page to None after construction + mock_page = create_mock_page() + script_page = ScriptSkyvernPage( + scraped_page=mock_scraped_page, + page=mock_page, + ai=mock_ai, + ) + # Simulate page being None (e.g., after page was closed) + script_page.page = None + + # This should return early without raising an error + with patch( + "skyvern.core.script_generations.script_skyvern_page.SkyvernFrame.create_instance", + new_callable=AsyncMock, + ) as mock_create_instance: + await script_page._wait_for_page_ready_before_action() + + # SkyvernFrame.create_instance should NOT be called + mock_create_instance.assert_not_called() + + +@pytest.mark.asyncio +async def test_wait_for_page_ready_before_action_catches_exceptions(mock_scraped_page, mock_ai): + """ + Test that exceptions in _wait_for_page_ready_before_action are caught + and don't block action execution. + + This verifies the defensive behavior - page readiness check failures + should not prevent actions from executing. + """ + mock_page = create_mock_page() + + with patch( + "skyvern.core.script_generations.skyvern_page.Page.__init__", + return_value=None, + ): + script_page = ScriptSkyvernPage( + scraped_page=mock_scraped_page, + page=mock_page, + ai=mock_ai, + ) + + # Make SkyvernFrame.create_instance raise an exception + with patch( + "skyvern.core.script_generations.script_skyvern_page.SkyvernFrame.create_instance", + new_callable=AsyncMock, + side_effect=Exception("Simulated page readiness error"), + ): + # Should NOT raise - exception should be caught + await script_page._wait_for_page_ready_before_action() + + +@pytest.mark.asyncio +async def test_wait_for_page_ready_before_action_catches_wait_for_page_ready_exceptions(mock_scraped_page, mock_ai): + """ + Test that exceptions from wait_for_page_ready are caught and logged. + """ + mock_page = create_mock_page() + + with patch( + "skyvern.core.script_generations.skyvern_page.Page.__init__", + return_value=None, + ): + script_page = ScriptSkyvernPage( + scraped_page=mock_scraped_page, + page=mock_page, + ai=mock_ai, + ) + + # Make wait_for_page_ready raise an exception + mock_skyvern_frame = MagicMock() + mock_skyvern_frame.wait_for_page_ready = AsyncMock(side_effect=TimeoutError("Page never became idle")) + + with patch( + "skyvern.core.script_generations.script_skyvern_page.SkyvernFrame.create_instance", + new_callable=AsyncMock, + return_value=mock_skyvern_frame, + ): + # Should NOT raise - exception should be caught + await script_page._wait_for_page_ready_before_action() + + +@pytest.mark.asyncio +async def test_wait_for_page_ready_attribute_access_regression(): + """ + Regression test: Verify that the code accesses self.page, not self._page. + + The original bug (fixed in PR #8425) used self._page which caused: + AttributeError: 'ScriptSkyvernPage' object has no attribute '_page' + + This test directly inspects the source code to ensure self._page is not used. + """ + source = inspect.getsource(ScriptSkyvernPage._wait_for_page_ready_before_action) + + # The fixed code should use self.page + assert "self.page" in source, "Method should access self.page" + + # The fixed code should NOT use self._page (except in comments) + # Remove comments and docstrings first + # Remove docstrings + source_no_docstrings = re.sub(r'""".*?"""', "", source, flags=re.DOTALL) + source_no_docstrings = re.sub(r"'''.*?'''", "", source_no_docstrings, flags=re.DOTALL) + # Remove single-line comments + source_no_comments = re.sub(r"#.*$", "", source_no_docstrings, flags=re.MULTILINE) + + # Now check - self._page should NOT appear in the actual code + # (It may appear in comments explaining the fix, which is fine) + lines_with_code = [ + line for line in source_no_comments.split("\n") if line.strip() and not line.strip().startswith("#") + ] + code_only = "\n".join(lines_with_code) + + # Check for the bug pattern + if "self._page" in code_only: + # Find the line for better error reporting + for i, line in enumerate(source.split("\n"), 1): + if "self._page" in line and not line.strip().startswith("#"): + pytest.fail( + f"Found 'self._page' in code at line {i}: {line.strip()}\n" + "This is a regression! SkyvernPage uses self.page, not self._page." + ) diff --git a/tests/unit/test_secret_credentials.py b/tests/unit/test_secret_credentials.py new file mode 100644 index 00000000..c6ddd1b0 --- /dev/null +++ b/tests/unit/test_secret_credentials.py @@ -0,0 +1,31 @@ +import pytest + +from skyvern.forge.sdk.schemas.credentials import ( + CreateCredentialRequest, + CredentialType, + SecretCredential, +) + + +class TestSecretCredentialModels: + def test_secret_credential_creation(self) -> None: + cred = SecretCredential(secret_value="sk-abc123", secret_label="API Key") + assert cred.secret_value == "sk-abc123" + assert cred.secret_label == "API Key" + + def test_secret_credential_optional_type(self) -> None: + cred = SecretCredential(secret_value="token123") + assert cred.secret_label is None + + def test_non_empty_validation(self) -> None: + with pytest.raises(ValueError): + SecretCredential(secret_value="") + + def test_create_request_with_secret(self) -> None: + req = CreateCredentialRequest( + name="My API Key", + credential_type=CredentialType.SECRET, + credential=SecretCredential(secret_value="sk-12345"), + ) + assert req.credential_type == CredentialType.SECRET + assert req.credential.secret_value == "sk-12345" diff --git a/tests/unit/test_security.py b/tests/unit/test_security.py new file mode 100644 index 00000000..fdc571b9 --- /dev/null +++ b/tests/unit/test_security.py @@ -0,0 +1,13 @@ +import pytest +from freezegun import freeze_time + +from skyvern.forge.sdk.core.security import create_access_token, generate_skyvern_webhook_signature + + +@pytest.mark.skip(reason="Skipping test_generate_skyvern_signature") +@freeze_time("2023-11-30 00:00:00") +def test_generate_skyvern_signature() -> None: + api_key = create_access_token("o_12345") + payload = {"task_id": "t_12345", "float": 1.0} + signed_data = generate_skyvern_webhook_signature(payload, api_key) + assert signed_data.signature == "1fac4204e1abc7cb0bdf1a42eb17d27f6f1feba065d5726777d5eb77581298c1" diff --git a/tests/unit/test_text_prompt_block.py b/tests/unit/test_text_prompt_block.py new file mode 100644 index 00000000..6e83afa7 --- /dev/null +++ b/tests/unit/test_text_prompt_block.py @@ -0,0 +1,210 @@ +import sys +from datetime import datetime, timezone +from unittest.mock import AsyncMock + +import pytest + +from skyvern.forge.prompts import prompt_engine +from skyvern.forge.sdk.workflow.models.block import TextPromptBlock +from skyvern.forge.sdk.workflow.models.parameter import OutputParameter, ParameterType + +block_module = sys.modules["skyvern.forge.sdk.workflow.models.block"] + + +@pytest.mark.asyncio +@pytest.mark.parametrize( + ("model_name", "expected_llm_key"), + [ + ("gemini-2.5-flash", "VERTEX_GEMINI_2.5_FLASH"), + ("gemini-3-pro-preview", "VERTEX_GEMINI_3.0_PRO"), + ], +) +async def test_text_prompt_block_uses_selected_model(monkeypatch, model_name, expected_llm_key): + now = datetime.now(timezone.utc) + output_parameter = OutputParameter( + parameter_type=ParameterType.OUTPUT, + key="text_prompt_output", + description=None, + output_parameter_id="output-1", + workflow_id="workflow-1", + created_at=now, + modified_at=now, + deleted_at=None, + ) + + block = TextPromptBlock( + label="text-block", + llm_key="AZURE_OPENAI_GPT4_1", + prompt="Explain the status.", + parameters=[], + json_schema=None, + output_parameter=output_parameter, + model={"model_name": model_name}, + ) + + captured: dict[str, str] = {} + fake_default_handler = AsyncMock() + + async def fake_resolve_default_llm_handler(*args, **kwargs): + return fake_default_handler + + async def fake_handler(*, prompt: str, prompt_name: str, **kwargs): + captured["prompt"] = prompt + captured["prompt_name"] = prompt_name + return {"llm_response": "ok"} + + def fake_get_override_handler(llm_key: str | None, *, default): + captured["llm_key"] = llm_key if llm_key else "default" + return fake_handler if llm_key else default + + block_module.app.LLM_API_HANDLER = fake_default_handler + LLMAPIHandlerFactory = block_module.LLMAPIHandlerFactory + monkeypatch.setattr( + LLMAPIHandlerFactory, + "get_override_llm_api_handler", + fake_get_override_handler, + raising=False, + ) + monkeypatch.setattr( + TextPromptBlock, + "_resolve_default_llm_handler", + fake_resolve_default_llm_handler, + raising=False, + ) + monkeypatch.setattr( + prompt_engine, + "load_prompt_from_string", + lambda template, **kwargs: template, + ) + + response = await block.send_prompt(block.prompt, {}, workflow_run_id="workflow-run", organization_id="org-1") + + assert captured["llm_key"] == expected_llm_key + assert captured["prompt_name"] == "text-prompt" + assert response == {"llm_response": "ok"} + + +@pytest.mark.asyncio +async def test_text_prompt_block_uses_workflow_handler_when_no_override(monkeypatch): + now = datetime.now(timezone.utc) + output_parameter = OutputParameter( + parameter_type=ParameterType.OUTPUT, + key="text_prompt_output", + description=None, + output_parameter_id="output-2", + workflow_id="workflow-1", + created_at=now, + modified_at=now, + deleted_at=None, + ) + + block = TextPromptBlock( + label="text-block", + llm_key=None, + prompt="Summarize status.", + parameters=[], + json_schema=None, + output_parameter=output_parameter, + model=None, + ) + + captured: dict[str, str] = {} + fake_secondary_handler = AsyncMock(return_value={"llm_response": "secondary"}) + + async def fake_prompt_type_handler(*args, **kwargs): + return None + + def fake_get_override_handler(llm_key: str | None, *, default): + captured["llm_key"] = llm_key if llm_key else "default" + captured["default_handler"] = default + return default + + block_module.app.SECONDARY_LLM_API_HANDLER = fake_secondary_handler + block_module.app.LLM_API_HANDLER = AsyncMock() + LLMAPIHandlerFactory = block_module.LLMAPIHandlerFactory + monkeypatch.setattr( + LLMAPIHandlerFactory, + "get_override_llm_api_handler", + fake_get_override_handler, + raising=False, + ) + monkeypatch.setattr( + block_module, + "get_llm_handler_for_prompt_type", + fake_prompt_type_handler, + raising=False, + ) + monkeypatch.setattr( + prompt_engine, + "load_prompt_from_string", + lambda template, **kwargs: template, + ) + + response = await block.send_prompt(block.prompt, {}, workflow_run_id="workflow-run", organization_id="org-1") + + assert captured["llm_key"] == "default" + assert captured["default_handler"] == fake_secondary_handler + fake_secondary_handler.assert_awaited_once() + assert response == {"llm_response": "secondary"} + + +@pytest.mark.asyncio +async def test_text_prompt_block_prefers_prompt_type_config_over_secondary(monkeypatch): + now = datetime.now(timezone.utc) + output_parameter = OutputParameter( + parameter_type=ParameterType.OUTPUT, + key="text_prompt_output", + description=None, + output_parameter_id="output-3", + workflow_id="workflow-1", + created_at=now, + modified_at=now, + deleted_at=None, + ) + + block = TextPromptBlock( + label="text-block", + llm_key=None, + prompt="Provide summary.", + parameters=[], + json_schema=None, + output_parameter=output_parameter, + model=None, + ) + + captured: dict[str, str] = {} + prompt_config_handler = AsyncMock(return_value={"llm_response": "config"}) + + async def fake_prompt_type_handler(*args, **kwargs): + return prompt_config_handler + + def fake_get_override_handler(llm_key: str | None, *, default): + captured["default_handler"] = default + return default + + block_module.app.SECONDARY_LLM_API_HANDLER = AsyncMock() + block_module.app.LLM_API_HANDLER = AsyncMock() + LLMAPIHandlerFactory = block_module.LLMAPIHandlerFactory + monkeypatch.setattr( + LLMAPIHandlerFactory, + "get_override_llm_api_handler", + fake_get_override_handler, + raising=False, + ) + monkeypatch.setattr( + block_module, + "get_llm_handler_for_prompt_type", + fake_prompt_type_handler, + raising=False, + ) + monkeypatch.setattr( + prompt_engine, + "load_prompt_from_string", + lambda template, **kwargs: template, + ) + + response = await block.send_prompt(block.prompt, {}, workflow_run_id="workflow-run", organization_id="org-1") + + assert captured["default_handler"] == prompt_config_handler + prompt_config_handler.assert_awaited_once() + assert response == {"llm_response": "config"} diff --git a/tests/unit/test_totp_identifier_fallback.py b/tests/unit/test_totp_identifier_fallback.py new file mode 100644 index 00000000..9c4046b7 --- /dev/null +++ b/tests/unit/test_totp_identifier_fallback.py @@ -0,0 +1,71 @@ +from types import SimpleNamespace + +import pytest + +from skyvern.forge.sdk.schemas.credentials import CredentialVaultType +from skyvern.forge.sdk.workflow import context_manager as cm +from skyvern.forge.sdk.workflow.context_manager import WorkflowRunContext +from skyvern.forge.sdk.workflow.models.block import TaskV2Block + + +@pytest.mark.asyncio +async def test_register_credential_parameter_uses_db_totp_identifier(monkeypatch: pytest.MonkeyPatch) -> None: + db_credential = SimpleNamespace( + credential_id="cred-1", + organization_id="org-1", + vault_type=CredentialVaultType.BITWARDEN, + totp_identifier="user@example.com", + ) + + class FakeCredential: + def __init__(self) -> None: + self.totp_identifier = None + self.totp = None + + def model_dump(self) -> dict: + return {} + + class FakeCredentialItem: + def __init__(self) -> None: + self.credential = FakeCredential() + + class FakeCredentialService: + async def get_credential_item(self, _db_credential: object) -> FakeCredentialItem: + return FakeCredentialItem() + + class FakeDatabase: + async def get_credential(self, credential_id: str, organization_id: str) -> object: + assert credential_id == "cred-1" + assert organization_id == "org-1" + return db_credential + + fake_app = SimpleNamespace( + DATABASE=FakeDatabase(), + CREDENTIAL_VAULT_SERVICES={CredentialVaultType.BITWARDEN: FakeCredentialService()}, + ) + monkeypatch.setattr(cm, "app", fake_app) + + context = WorkflowRunContext( + workflow_title="title", + workflow_id="wf-1", + workflow_permanent_id="wfp-1", + workflow_run_id="wr-1", + aws_client=SimpleNamespace(), + ) + + parameter = SimpleNamespace(key="credential_param") + organization = SimpleNamespace(organization_id="org-1") + + await context._register_credential_parameter_value("cred-1", parameter, organization) + + assert context.get_credential_totp_identifier("credential_param") == "user@example.com" + + +def test_task_v2_block_resolves_totp_identifier_from_context() -> None: + block = TaskV2Block.model_construct(totp_identifier=None) + workflow_run_context = SimpleNamespace(credential_totp_identifiers={"credential_param": "user@example.com"}) + + assert block._resolve_totp_identifier(workflow_run_context) == "user@example.com" + + block_with_explicit_totp = TaskV2Block.model_construct(totp_identifier="provided@example.com") + assert block_with_explicit_totp._resolve_totp_identifier(workflow_run_context) == "provided@example.com" diff --git a/tests/unit/test_url_validators.py b/tests/unit/test_url_validators.py new file mode 100644 index 00000000..44d05458 --- /dev/null +++ b/tests/unit/test_url_validators.py @@ -0,0 +1,29 @@ +from skyvern.utils.url_validators import encode_url + + +def test_encode_url_basic(): + """Test basic URL encoding with simple path""" + url = "https://example.com/path with spaces" + expected = "https://example.com/path%20with%20spaces" + assert encode_url(url) == expected + + +def test_encode_url_with_query_params(): + """Test URL encoding with query parameters""" + url = "https://example.com/search?q=hello world&type=test" + expected = "https://example.com/search?q=hello%20world&type=test" + assert encode_url(url) == expected + + +def test_encode_url_with_special_chars(): + """Test URL encoding with special characters""" + url = "https://example.com/path/with/special#chars?param=value&other=test@123" + expected = "https://example.com/path/with/special#chars?param=value&other=test@123" + assert encode_url(url) == expected + + +def test_encode_url_with_pre_encoded_chars(): + """Test URL encoding with pre-encoded characters in query parameters""" + url = "https://example.com/search?q=hello world&type=test%20test" + expected = "https://example.com/search?q=hello%20world&type=test%20test" + assert encode_url(url) == expected diff --git a/tests/unit/test_utils_templating.py b/tests/unit/test_utils_templating.py new file mode 100644 index 00000000..33d81d81 --- /dev/null +++ b/tests/unit/test_utils_templating.py @@ -0,0 +1,48 @@ +import re + +import pytest + +from skyvern.utils.templating import Constants, get_missing_variables + + +@pytest.mark.parametrize( + "template,data,expected", + [ + ("", {}, set()), + ("Hello {{ name }}", {"name": "World"}, set()), + ("Hello {{ name }}", {"age": 30}, {"name"}), + ("{{ one }}", {"one": 1, "two": 2}, set()), # extra vars allowed + # nested (dotted) variables + ("{{ user.name }}", {"user": {"name": "Alice"}}, set()), + ("{{ user.name }}", {"user": {"age": 30}}, {"user.name"}), + # list access + ("{{ items[0] }}", {}, {"items"}), + ("{{ items[0] }}", {"items": [1, 2, 3]}, set()), + ("{{ items[0] }}", {"items": []}, {"items[0]"}), + # deeply nested lists and dicts + ("{{ data.users[0].name }}", {"data": {"users": [{"name": "Bob"}]}}, set()), + ("{{ data.users[0].name }}", {"data": {"users": [{}]}}, {"data.users[0].name"}), + ("{{ data.users[0].name }}", {"data": {}}, {"data.users[0].name"}), + ], +) +def test_get_missing_variables(template, data, expected): + missing_vars = get_missing_variables(template, data) + assert missing_vars == expected + + +@pytest.mark.parametrize( + "template,expected", + [ + ("{{ var }}", {"var"}), + ("{{ var.attr }}", {"var.attr"}), + ("{{ var[0] }}", {"var[0]"}), + ("{{ var['key'] }}", {"var['key']"}), + ('{{ var["key"] }}', {'var["key"]'}), + ("{{ var.attr[0] }}", {"var.attr[0]"}), + ("No variables here", set()), + ("{{ var1 }} and {{ var2.attr }}", {"var1", "var2.attr"}), + ], +) +def test_regex_missing_variable_pattern(template, expected): + matches = set(re.findall(Constants.MissingVariablePattern, template)) + assert matches == expected diff --git a/tests/unit/test_vertex_cache_model_extraction.py b/tests/unit/test_vertex_cache_model_extraction.py new file mode 100644 index 00000000..42299510 --- /dev/null +++ b/tests/unit/test_vertex_cache_model_extraction.py @@ -0,0 +1,176 @@ +""" +Tests for Vertex AI cache model name extraction from LLMRouterConfig. + +This tests the fix for the issue where GEMINI_3_0_FLASH_WITH_FALLBACK was +incorrectly using 'gemini-3.0-flash' instead of 'gemini-3-flash-preview'. +""" + +import re +from dataclasses import dataclass + + +@dataclass +class MockLLMRouterModelConfig: + model_name: str + litellm_params: dict + + +@dataclass +class MockLLMRouterConfig: + model_name: str + model_list: list + main_model_group: str + required_env_vars: list = None + + def __post_init__(self): + if self.required_env_vars is None: + self.required_env_vars = [] + + +@dataclass +class MockLLMConfig: + model_name: str + required_env_vars: list = None + litellm_params: dict = None + + def __post_init__(self): + if self.required_env_vars is None: + self.required_env_vars = [] + + +class TestVertexCacheModelExtraction: + """Test that model names are correctly extracted for Vertex AI caching.""" + + def _extract_model_name(self, llm_config, resolved_llm_key: str) -> str: + """ + Mimics the model name extraction logic from _create_vertex_cache_for_task. + """ + model_name = "gemini-2.5-flash" # Default + extracted_name = None + + # For router configs (LLMRouterConfig), extract from model_list primary model FIRST + # This must be checked before model_name since router model_name is just an identifier + # (e.g., "gemini-3.0-flash-gpt-5-mini-fallback-router"), not an actual Vertex model + if hasattr(llm_config, "model_list") and hasattr(llm_config, "main_model_group"): + # Find the primary model in model_list by matching main_model_group + for model_entry in llm_config.model_list: + if model_entry.model_name == llm_config.main_model_group: + # Extract actual model name from litellm_params + model_param = model_entry.litellm_params.get("model", "") + if "vertex_ai/" in model_param: + extracted_name = model_param.split("/")[-1] + elif model_param.startswith("gemini-"): + extracted_name = model_param + break + + # Try to extract from model_name if it contains "vertex_ai/" or starts with "gemini-" + if not extracted_name and hasattr(llm_config, "model_name") and isinstance(llm_config.model_name, str): + if "vertex_ai/" in llm_config.model_name: + # Direct Vertex config: "vertex_ai/gemini-2.5-flash" -> "gemini-2.5-flash" + extracted_name = llm_config.model_name.split("/")[-1] + elif llm_config.model_name.startswith("gemini-"): + # Already in correct format + extracted_name = llm_config.model_name + + # For router/fallback configs, extract from api_base or infer from key name + if not extracted_name and hasattr(llm_config, "litellm_params") and llm_config.litellm_params: + params = llm_config.litellm_params + api_base = params.get("api_base") if isinstance(params, dict) else getattr(params, "api_base", None) + if api_base and isinstance(api_base, str) and "/models/" in api_base: + # Extract from URL: .../models/gemini-2.5-flash -> "gemini-2.5-flash" + extracted_name = api_base.split("/models/")[-1] + + # For router configs without api_base, infer from the llm_key itself + if not extracted_name: + # Extract version from llm_key + version_match = re.search(r"GEMINI[_-](\d+[._-]\d+)", resolved_llm_key, re.IGNORECASE) + version = version_match.group(1).replace("_", ".").replace("-", ".") if version_match else "2.5" + + # Determine flavor + if "_PRO_" in resolved_llm_key or resolved_llm_key.endswith("_PRO"): + extracted_name = f"gemini-{version}-pro" + elif "_FLASH_LITE_" in resolved_llm_key or resolved_llm_key.endswith("_FLASH_LITE"): + extracted_name = f"gemini-{version}-flash-lite" + else: + # Default to flash flavor + extracted_name = f"gemini-{version}-flash" + + if extracted_name: + model_name = extracted_name + + # Normalize model name to the canonical Vertex identifier + # Preserve preview suffixes so we don't strip required identifiers (e.g., gemini-3-flash-preview). + match = re.search(r"(gemini-\d+(?:\.\d+)?-(?:flash-lite|flash|pro)(?:-preview)?)", model_name, re.IGNORECASE) + if match: + model_name = match.group(1).lower() + + return model_name + + def test_router_config_extracts_gemini_3_flash_preview(self): + """ + GEMINI_3_0_FLASH_WITH_FALLBACK should extract 'gemini-3-flash-preview', + NOT 'gemini-3.0-flash'. + """ + # Create a mock router config that matches the real GEMINI_3_0_FLASH_WITH_FALLBACK + router_config = MockLLMRouterConfig( + model_name="gemini-3.0-flash-gpt-5-mini-fallback-router", + model_list=[ + MockLLMRouterModelConfig( + model_name="vertex-gemini-3.0-flash", + litellm_params={"model": "vertex_ai/gemini-3-flash-preview"}, + ), + MockLLMRouterModelConfig( + model_name="gpt-5-mini-fallback", + litellm_params={"model": "gpt-5-mini-2025-08-07"}, + ), + ], + main_model_group="vertex-gemini-3.0-flash", + ) + + model_name = self._extract_model_name(router_config, "GEMINI_3_0_FLASH_WITH_FALLBACK") + + # Should extract the correct model name with -preview suffix + assert model_name == "gemini-3-flash-preview", ( + f"Expected 'gemini-3-flash-preview' but got '{model_name}'. " + "The router config should extract from model_list, not infer from llm_key." + ) + + def test_direct_vertex_config_extracts_correctly(self): + """Direct VERTEX_GEMINI_3.0_FLASH should extract correctly.""" + direct_config = MockLLMConfig( + model_name="vertex_ai/gemini-3-flash-preview", + ) + + model_name = self._extract_model_name(direct_config, "VERTEX_GEMINI_3.0_FLASH") + assert model_name == "gemini-3-flash-preview" + + def test_router_config_extracts_gemini_2_5_flash(self): + """GEMINI_2_5_FLASH_WITH_FALLBACK should extract 'gemini-2.5-flash'.""" + router_config = MockLLMRouterConfig( + model_name="gemini-2.5-flash-gpt-5-mini-fallback-router", + model_list=[ + MockLLMRouterModelConfig( + model_name="vertex-gemini-2.5-flash", + litellm_params={"model": "vertex_ai/gemini-2.5-flash"}, + ), + MockLLMRouterModelConfig( + model_name="gpt-5-mini-fallback", + litellm_params={"model": "gpt-5-mini-2025-08-07"}, + ), + ], + main_model_group="vertex-gemini-2.5-flash", + ) + + model_name = self._extract_model_name(router_config, "GEMINI_2_5_FLASH_WITH_FALLBACK") + assert model_name == "gemini-2.5-flash" + + def test_fallback_to_llm_key_inference_when_no_model_list(self): + """When there's no model_list, should fall back to llm_key inference.""" + # A config that doesn't have model_list (not a router config) + simple_config = MockLLMConfig( + model_name="some-unrelated-name", + ) + + model_name = self._extract_model_name(simple_config, "GEMINI_2_5_FLASH") + # Should fall back to inference from llm_key + assert model_name == "gemini-2.5-flash" diff --git a/tests/unit/test_workflow_parameter_validation.py b/tests/unit/test_workflow_parameter_validation.py new file mode 100644 index 00000000..1a68b4eb --- /dev/null +++ b/tests/unit/test_workflow_parameter_validation.py @@ -0,0 +1,627 @@ +"""Tests for workflow parameter key and block label validation. + +These tests ensure that parameter keys and block labels are valid Python/Jinja2 identifiers, +preventing runtime errors like "'State_' is undefined" when using keys like "State_/_Province". +""" + +import pytest +from pydantic import ValidationError + +from skyvern.forge.sdk.workflow.models.parameter import WorkflowParameterType +from skyvern.schemas.workflows import ( + TaskBlockYAML, + WorkflowParameterYAML, + sanitize_block_label, + sanitize_parameter_key, + sanitize_workflow_yaml_with_references, +) +from skyvern.utils.templating import replace_jinja_reference + + +class TestParameterKeyValidation: + """Tests for parameter key validation.""" + + def test_valid_parameter_key_simple(self) -> None: + """Test that simple valid keys are accepted.""" + param = WorkflowParameterYAML( + key="my_parameter", + workflow_parameter_type=WorkflowParameterType.STRING, + ) + assert param.key == "my_parameter" + + def test_valid_parameter_key_with_numbers(self) -> None: + """Test that keys with numbers (not at start) are accepted.""" + param = WorkflowParameterYAML( + key="param123", + workflow_parameter_type=WorkflowParameterType.STRING, + ) + assert param.key == "param123" + + def test_valid_parameter_key_underscore_prefix(self) -> None: + """Test that keys starting with underscore are accepted.""" + param = WorkflowParameterYAML( + key="_private_param", + workflow_parameter_type=WorkflowParameterType.STRING, + ) + assert param.key == "_private_param" + + def test_valid_parameter_key_single_letter(self) -> None: + """Test that single letter keys are accepted.""" + param = WorkflowParameterYAML( + key="x", + workflow_parameter_type=WorkflowParameterType.STRING, + ) + assert param.key == "x" + + def test_invalid_parameter_key_with_slash(self) -> None: + """Test that keys with '/' are rejected (the main bug case from SKY-7356).""" + with pytest.raises(ValidationError) as exc_info: + WorkflowParameterYAML( + key="State_/_Province", + workflow_parameter_type=WorkflowParameterType.STRING, + ) + error_msg = str(exc_info.value) + assert "not a valid parameter name" in error_msg + + def test_invalid_parameter_key_with_hyphen(self) -> None: + """Test that keys with '-' are rejected.""" + with pytest.raises(ValidationError) as exc_info: + WorkflowParameterYAML( + key="state-or-province", + workflow_parameter_type=WorkflowParameterType.STRING, + ) + error_msg = str(exc_info.value) + assert "not a valid parameter name" in error_msg + + def test_invalid_parameter_key_with_dot(self) -> None: + """Test that keys with '.' are rejected.""" + with pytest.raises(ValidationError) as exc_info: + WorkflowParameterYAML( + key="some.property", + workflow_parameter_type=WorkflowParameterType.STRING, + ) + error_msg = str(exc_info.value) + assert "not a valid parameter name" in error_msg + + def test_invalid_parameter_key_starts_with_digit(self) -> None: + """Test that keys starting with a digit are rejected.""" + with pytest.raises(ValidationError) as exc_info: + WorkflowParameterYAML( + key="123param", + workflow_parameter_type=WorkflowParameterType.STRING, + ) + error_msg = str(exc_info.value) + assert "not a valid parameter name" in error_msg + + def test_invalid_parameter_key_with_space(self) -> None: + """Test that keys with spaces are rejected.""" + with pytest.raises(ValidationError) as exc_info: + WorkflowParameterYAML( + key="my parameter", + workflow_parameter_type=WorkflowParameterType.STRING, + ) + error_msg = str(exc_info.value) + assert "whitespace" in error_msg + + def test_invalid_parameter_key_with_tab(self) -> None: + """Test that keys with tabs are rejected.""" + with pytest.raises(ValidationError) as exc_info: + WorkflowParameterYAML( + key="my\tparameter", + workflow_parameter_type=WorkflowParameterType.STRING, + ) + error_msg = str(exc_info.value) + assert "whitespace" in error_msg + + def test_invalid_parameter_key_with_asterisk(self) -> None: + """Test that keys with '*' are rejected.""" + with pytest.raises(ValidationError) as exc_info: + WorkflowParameterYAML( + key="param*value", + workflow_parameter_type=WorkflowParameterType.STRING, + ) + error_msg = str(exc_info.value) + assert "not a valid parameter name" in error_msg + + +class TestBlockLabelValidation: + """Tests for block label validation.""" + + def test_valid_block_label_simple(self) -> None: + """Test that simple valid labels are accepted.""" + block = TaskBlockYAML(label="my_task", url="https://example.com") + assert block.label == "my_task" + + def test_valid_block_label_with_numbers(self) -> None: + """Test that labels with numbers (not at start) are accepted.""" + block = TaskBlockYAML(label="task123", url="https://example.com") + assert block.label == "task123" + + def test_valid_block_label_underscore_prefix(self) -> None: + """Test that labels starting with underscore are accepted.""" + block = TaskBlockYAML(label="_private_task", url="https://example.com") + assert block.label == "_private_task" + + def test_invalid_block_label_with_slash(self) -> None: + """Test that labels with '/' are rejected.""" + with pytest.raises(ValidationError) as exc_info: + TaskBlockYAML(label="task/block", url="https://example.com") + error_msg = str(exc_info.value) + assert "not a valid label" in error_msg + + def test_invalid_block_label_with_hyphen(self) -> None: + """Test that labels with '-' are rejected.""" + with pytest.raises(ValidationError) as exc_info: + TaskBlockYAML(label="task-block", url="https://example.com") + error_msg = str(exc_info.value) + assert "not a valid label" in error_msg + + def test_invalid_block_label_starts_with_digit(self) -> None: + """Test that labels starting with a digit are rejected.""" + with pytest.raises(ValidationError) as exc_info: + TaskBlockYAML(label="123task", url="https://example.com") + error_msg = str(exc_info.value) + assert "not a valid label" in error_msg + + def test_invalid_block_label_empty(self) -> None: + """Test that empty labels are rejected.""" + with pytest.raises(ValidationError) as exc_info: + TaskBlockYAML(label="", url="https://example.com") + error_msg = str(exc_info.value) + assert "empty" in error_msg.lower() + + def test_invalid_block_label_whitespace_only(self) -> None: + """Test that whitespace-only labels are rejected.""" + with pytest.raises(ValidationError) as exc_info: + TaskBlockYAML(label=" ", url="https://example.com") + error_msg = str(exc_info.value) + assert "empty" in error_msg.lower() + + def test_invalid_block_label_with_space(self) -> None: + """Test that labels with spaces are rejected.""" + with pytest.raises(ValidationError) as exc_info: + TaskBlockYAML(label="my task", url="https://example.com") + error_msg = str(exc_info.value) + assert "not a valid label" in error_msg + + +class TestSanitizeBlockLabel: + """Tests for the sanitize_block_label function.""" + + def test_sanitize_slash(self) -> None: + """Test that slashes are replaced with underscores.""" + assert sanitize_block_label("State/Province") == "State_Province" + + def test_sanitize_hyphen(self) -> None: + """Test that hyphens are replaced with underscores.""" + assert sanitize_block_label("my-block") == "my_block" + + def test_sanitize_dot(self) -> None: + """Test that dots are replaced with underscores.""" + assert sanitize_block_label("block.name") == "block_name" + + def test_sanitize_multiple_special_chars(self) -> None: + """Test that multiple special characters are handled.""" + assert sanitize_block_label("State_/_Province") == "State_Province" + + def test_sanitize_consecutive_underscores(self) -> None: + """Test that consecutive underscores are collapsed.""" + assert sanitize_block_label("a__b___c") == "a_b_c" + + def test_sanitize_leading_trailing_underscores(self) -> None: + """Test that leading/trailing underscores are removed.""" + assert sanitize_block_label("_my_block_") == "my_block" + + def test_sanitize_digit_prefix(self) -> None: + """Test that labels starting with digits get underscore prefix.""" + assert sanitize_block_label("123abc") == "_123abc" + + def test_sanitize_digit_prefix_after_strip(self) -> None: + """Test that digit prefix is added after stripping underscores.""" + assert sanitize_block_label("_123abc") == "_123abc" + + def test_sanitize_all_invalid_chars(self) -> None: + """Test that if all chars are invalid, default is returned.""" + assert sanitize_block_label("///") == "block" + + def test_sanitize_empty_string(self) -> None: + """Test that empty string returns default.""" + assert sanitize_block_label("") == "block" + + def test_sanitize_valid_label_unchanged(self) -> None: + """Test that valid labels are unchanged.""" + assert sanitize_block_label("my_valid_label") == "my_valid_label" + + def test_sanitize_spaces(self) -> None: + """Test that spaces are replaced with underscores.""" + assert sanitize_block_label("my block name") == "my_block_name" + + +class TestSanitizeParameterKey: + """Tests for the sanitize_parameter_key function.""" + + def test_sanitize_slash(self) -> None: + """Test that slashes are replaced with underscores.""" + assert sanitize_parameter_key("State/Province") == "State_Province" + + def test_sanitize_hyphen(self) -> None: + """Test that hyphens are replaced with underscores.""" + assert sanitize_parameter_key("my-param") == "my_param" + + def test_sanitize_dot(self) -> None: + """Test that dots are replaced with underscores.""" + assert sanitize_parameter_key("param.name") == "param_name" + + def test_sanitize_all_invalid_chars(self) -> None: + """Test that if all chars are invalid, default is returned.""" + assert sanitize_parameter_key("///") == "parameter" + + def test_sanitize_empty_string(self) -> None: + """Test that empty string returns default.""" + assert sanitize_parameter_key("") == "parameter" + + def test_sanitize_valid_key_unchanged(self) -> None: + """Test that valid keys are unchanged.""" + assert sanitize_parameter_key("my_valid_key") == "my_valid_key" + + +class TestReplaceJinjaReference: + """Tests for the replace_jinja_reference function.""" + + def test_replace_simple_reference(self) -> None: + """Test replacing a simple Jinja reference.""" + text = "Value is {{ old_key }}" + result = replace_jinja_reference(text, "old_key", "new_key") + assert result == "Value is {{ new_key }}" + + def test_replace_reference_no_spaces(self) -> None: + """Test replacing a reference without spaces.""" + text = "Value is {{old_key}}" + result = replace_jinja_reference(text, "old_key", "new_key") + assert result == "Value is {{new_key}}" + + def test_replace_reference_with_attribute(self) -> None: + """Test replacing a reference with attribute access.""" + text = "Value is {{ old_key.field }}" + result = replace_jinja_reference(text, "old_key", "new_key") + assert result == "Value is {{ new_key.field }}" + + def test_replace_reference_with_filter(self) -> None: + """Test replacing a reference with filter.""" + text = "Value is {{ old_key | default('') }}" + result = replace_jinja_reference(text, "old_key", "new_key") + assert result == "Value is {{ new_key | default('') }}" + + def test_replace_reference_with_index(self) -> None: + """Test replacing a reference with index access.""" + text = "Value is {{ old_key[0] }}" + result = replace_jinja_reference(text, "old_key", "new_key") + assert result == "Value is {{ new_key[0] }}" + + def test_replace_multiple_references(self) -> None: + """Test replacing multiple occurrences.""" + text = "{{ old_key }} and {{ old_key.field }}" + result = replace_jinja_reference(text, "old_key", "new_key") + assert result == "{{ new_key }} and {{ new_key.field }}" + + def test_no_replace_partial_match(self) -> None: + """Test that partial matches are not replaced.""" + text = "{{ old_key_extended }}" + result = replace_jinja_reference(text, "old_key", "new_key") + assert result == "{{ old_key_extended }}" + + def test_no_replace_different_key(self) -> None: + """Test that different keys are not affected.""" + text = "{{ other_key }}" + result = replace_jinja_reference(text, "old_key", "new_key") + assert result == "{{ other_key }}" + + +class TestSanitizeWorkflowYamlWithReferences: + """Tests for the sanitize_workflow_yaml_with_references function.""" + + def test_sanitize_simple_block_label(self) -> None: + """Test sanitizing a simple block label.""" + workflow_yaml = { + "title": "Test Workflow", + "workflow_definition": {"parameters": [], "blocks": [{"label": "State/Province", "block_type": "task"}]}, + } + result = sanitize_workflow_yaml_with_references(workflow_yaml) + assert result["workflow_definition"]["blocks"][0]["label"] == "State_Province" + + def test_sanitize_updates_output_references(self) -> None: + """Test that output references are updated when label is sanitized.""" + workflow_yaml = { + "title": "Test Workflow", + "workflow_definition": { + "parameters": [], + "blocks": [ + {"label": "my-block", "block_type": "task"}, + { + "label": "second_block", + "block_type": "task", + "navigation_goal": "Use {{ my-block_output }} value", + }, + ], + }, + } + result = sanitize_workflow_yaml_with_references(workflow_yaml) + assert result["workflow_definition"]["blocks"][0]["label"] == "my_block" + assert "{{ my_block_output }}" in result["workflow_definition"]["blocks"][1]["navigation_goal"] + + def test_sanitize_updates_next_block_label(self) -> None: + """Test that next_block_label is updated when label is sanitized.""" + workflow_yaml = { + "title": "Test Workflow", + "workflow_definition": { + "parameters": [], + "blocks": [ + {"label": "block-1", "block_type": "task", "next_block_label": "block-2"}, + {"label": "block-2", "block_type": "task"}, + ], + }, + } + result = sanitize_workflow_yaml_with_references(workflow_yaml) + assert result["workflow_definition"]["blocks"][0]["label"] == "block_1" + assert result["workflow_definition"]["blocks"][0]["next_block_label"] == "block_2" + assert result["workflow_definition"]["blocks"][1]["label"] == "block_2" + + def test_sanitize_updates_finally_block_label(self) -> None: + """Test that finally_block_label is updated when referenced label is sanitized.""" + workflow_yaml = { + "title": "Test Workflow", + "workflow_definition": { + "parameters": [], + "blocks": [{"label": "cleanup-block", "block_type": "task"}], + "finally_block_label": "cleanup-block", + }, + } + result = sanitize_workflow_yaml_with_references(workflow_yaml) + assert result["workflow_definition"]["blocks"][0]["label"] == "cleanup_block" + assert result["workflow_definition"]["finally_block_label"] == "cleanup_block" + + def test_sanitize_nested_loop_blocks(self) -> None: + """Test that nested blocks in for_loop are sanitized.""" + workflow_yaml = { + "title": "Test Workflow", + "workflow_definition": { + "parameters": [], + "blocks": [ + { + "label": "my_loop", + "block_type": "for_loop", + "loop_blocks": [{"label": "inner-block", "block_type": "task"}], + } + ], + }, + } + result = sanitize_workflow_yaml_with_references(workflow_yaml) + assert result["workflow_definition"]["blocks"][0]["loop_blocks"][0]["label"] == "inner_block" + + def test_sanitize_no_changes_needed(self) -> None: + """Test that valid labels are unchanged.""" + workflow_yaml = { + "title": "Test Workflow", + "workflow_definition": {"parameters": [], "blocks": [{"label": "valid_label", "block_type": "task"}]}, + } + result = sanitize_workflow_yaml_with_references(workflow_yaml) + assert result["workflow_definition"]["blocks"][0]["label"] == "valid_label" + + def test_sanitize_empty_workflow_definition(self) -> None: + """Test handling of missing workflow_definition.""" + workflow_yaml = {"title": "Test Workflow"} + result = sanitize_workflow_yaml_with_references(workflow_yaml) + assert result == workflow_yaml + + def test_sanitize_updates_parameter_references(self) -> None: + """Test that parameter references are updated.""" + workflow_yaml = { + "title": "Test Workflow", + "workflow_definition": { + "parameters": [ + {"key": "my_param", "parameter_type": "context", "source_parameter_key": "block-1_output"} + ], + "blocks": [{"label": "block-1", "block_type": "task"}], + }, + } + result = sanitize_workflow_yaml_with_references(workflow_yaml) + assert result["workflow_definition"]["blocks"][0]["label"] == "block_1" + assert result["workflow_definition"]["parameters"][0]["source_parameter_key"] == "block_1_output" + + def test_sanitize_parameter_key(self) -> None: + """Test that parameter keys with invalid characters are sanitized.""" + workflow_yaml = { + "title": "Test Workflow", + "workflow_definition": { + "parameters": [ + { + "key": "State/Province", + "parameter_type": "workflow", + } + ], + "blocks": [], + }, + } + result = sanitize_workflow_yaml_with_references(workflow_yaml) + assert result["workflow_definition"]["parameters"][0]["key"] == "State_Province" + + def test_sanitize_parameter_key_updates_jinja_references(self) -> None: + """Test that Jinja references to sanitized parameter keys are updated.""" + workflow_yaml = { + "title": "Test Workflow", + "workflow_definition": { + "parameters": [ + { + "key": "user-input", + "parameter_type": "workflow", + } + ], + "blocks": [ + {"label": "my_task", "block_type": "task", "navigation_goal": "Enter {{ user-input }} in the form"} + ], + }, + } + result = sanitize_workflow_yaml_with_references(workflow_yaml) + assert result["workflow_definition"]["parameters"][0]["key"] == "user_input" + assert "{{ user_input }}" in result["workflow_definition"]["blocks"][0]["navigation_goal"] + + def test_sanitize_parameter_key_updates_parameter_keys_array(self) -> None: + """Test that parameter_keys arrays in blocks are updated.""" + workflow_yaml = { + "title": "Test Workflow", + "workflow_definition": { + "parameters": [ + { + "key": "my-param", + "parameter_type": "workflow", + } + ], + "blocks": [{"label": "my_task", "block_type": "task", "parameter_keys": ["my-param", "other_param"]}], + }, + } + result = sanitize_workflow_yaml_with_references(workflow_yaml) + assert result["workflow_definition"]["parameters"][0]["key"] == "my_param" + assert result["workflow_definition"]["blocks"][0]["parameter_keys"] == ["my_param", "other_param"] + + def test_sanitize_both_labels_and_parameter_keys(self) -> None: + """Test that both block labels and parameter keys are sanitized together.""" + workflow_yaml = { + "title": "Test Workflow", + "workflow_definition": { + "parameters": [ + { + "key": "user/input", + "parameter_type": "workflow", + } + ], + "blocks": [ + { + "label": "task-1", + "block_type": "task", + "navigation_goal": "Use {{ user/input }} and {{ task-1_output }}", + } + ], + }, + } + result = sanitize_workflow_yaml_with_references(workflow_yaml) + assert result["workflow_definition"]["parameters"][0]["key"] == "user_input" + assert result["workflow_definition"]["blocks"][0]["label"] == "task_1" + nav_goal = result["workflow_definition"]["blocks"][0]["navigation_goal"] + assert "{{ user_input }}" in nav_goal + assert "{{ task_1_output }}" in nav_goal + + def test_sanitize_block_label_collision(self) -> None: + """Test that block labels that sanitize to the same value get unique suffixes.""" + workflow_yaml = { + "title": "Test Workflow", + "workflow_definition": { + "parameters": [], + "blocks": [ + {"label": "state/province", "block_type": "task"}, + {"label": "state-province", "block_type": "task"}, + ], + }, + } + result = sanitize_workflow_yaml_with_references(workflow_yaml) + labels = [b["label"] for b in result["workflow_definition"]["blocks"]] + assert labels[0] == "state_province" + assert labels[1] == "state_province_2" + # Ensure they are unique + assert len(set(labels)) == len(labels) + + def test_sanitize_parameter_key_collision(self) -> None: + """Test that parameter keys that sanitize to the same value get unique suffixes.""" + workflow_yaml = { + "title": "Test Workflow", + "workflow_definition": { + "parameters": [ + {"key": "user/input", "parameter_type": "workflow"}, + {"key": "user-input", "parameter_type": "workflow"}, + ], + "blocks": [ + { + "label": "my_task", + "block_type": "task", + "navigation_goal": "Use {{ user/input }} and {{ user-input }}", + } + ], + }, + } + result = sanitize_workflow_yaml_with_references(workflow_yaml) + keys = [p["key"] for p in result["workflow_definition"]["parameters"]] + assert keys[0] == "user_input" + assert keys[1] == "user_input_2" + # Ensure references are updated correctly + nav_goal = result["workflow_definition"]["blocks"][0]["navigation_goal"] + assert "{{ user_input }}" in nav_goal + assert "{{ user_input_2 }}" in nav_goal + + def test_sanitize_collision_with_existing_valid_label(self) -> None: + """Test that sanitized labels don't collide with already-valid labels.""" + workflow_yaml = { + "title": "Test Workflow", + "workflow_definition": { + "parameters": [], + "blocks": [ + {"label": "my_block", "block_type": "task"}, + {"label": "my-block", "block_type": "task"}, + ], + }, + } + result = sanitize_workflow_yaml_with_references(workflow_yaml) + labels = [b["label"] for b in result["workflow_definition"]["blocks"]] + assert labels[0] == "my_block" + assert labels[1] == "my_block_2" + + def test_sanitize_shorthand_block_label_references(self) -> None: + """Test that shorthand block label references ({{ label }} without _output) are also updated.""" + workflow_yaml = { + "title": "Test Workflow", + "workflow_definition": { + "parameters": [], + "blocks": [ + { + "label": "extract/block", + "block_type": "extraction", + }, + { + "label": "send_block", + "block_type": "send_email", + # Both shorthand {{ label }} and full {{ label_output }} patterns + "body": "Data: {{ extract/block.extracted_information }} and {{ extract/block_output.status }}", + }, + ], + }, + } + result = sanitize_workflow_yaml_with_references(workflow_yaml) + assert result["workflow_definition"]["blocks"][0]["label"] == "extract_block" + body = result["workflow_definition"]["blocks"][1]["body"] + # Shorthand reference should be updated + assert "{{ extract_block.extracted_information }}" in body + # Full _output reference should also be updated + assert "{{ extract_block_output.status }}" in body + + def test_sanitize_label_shorthand_does_not_corrupt_output_ref(self) -> None: + """Ensure shorthand label replacement does not corrupt _output references. + + When a label like 'block-1' is sanitized to 'block_1', both the shorthand + {{ block-1 }} and output {{ block-1_output }} patterns must be updated + independently without the shorthand replacement corrupting the _output form. + """ + workflow_yaml = { + "title": "Test Workflow", + "workflow_definition": { + "parameters": [], + "blocks": [ + { + "label": "block-1", + "block_type": "task", + "navigation_goal": "{{ block-1 }} and {{ block-1_output }}", + } + ], + }, + } + result = sanitize_workflow_yaml_with_references(workflow_yaml) + goal = result["workflow_definition"]["blocks"][0]["navigation_goal"] + assert "{{ block_1 }}" in goal + assert "{{ block_1_output }}" in goal diff --git a/tests/unit/test_workflow_schema_field_preservation.py b/tests/unit/test_workflow_schema_field_preservation.py new file mode 100644 index 00000000..3f3dbe49 --- /dev/null +++ b/tests/unit/test_workflow_schema_field_preservation.py @@ -0,0 +1,600 @@ +""" +Tests for workflow schema field name preservation (SKY-7434). + +When a workflow is regenerated (e.g., after adding a new block), the LLM should +preserve field names for unchanged blocks to prevent schema mismatches with +cached block code. +""" + +from __future__ import annotations + +import os +from unittest.mock import AsyncMock + +import pytest +from dotenv import load_dotenv + +from skyvern.core.script_generations.generate_script import ( + ScriptBlockSource, + _build_existing_field_assignments, +) +from skyvern.core.script_generations.generate_workflow_parameters import ( + generate_workflow_parameters_schema, +) +from skyvern.forge.forge_app_initializer import start_forge_app +from tests.unit.force_stub_app import start_forge_stub_app + +# Load environment variables for real LLM tests +load_dotenv() + +# Check if real LLM tests should run (set RUN_LLM_TESTS=1 to enable) +SKIP_LLM_TESTS = os.environ.get("RUN_LLM_TESTS", "0") != "1" + + +class TestBuildExistingFieldAssignments: + """Test the helper function that builds existing field assignments from cached blocks.""" + + def test_returns_empty_dict_when_no_cached_blocks(self): + """When there are no cached blocks, should return empty dict.""" + blocks = [ + {"block_type": "login", "label": "login_block", "task_id": "task_1"}, + ] + actions_by_task = { + "task_1": [ + {"action_type": "input_text", "text": "john", "intention": "Enter username"}, + ] + } + cached_blocks: dict[str, ScriptBlockSource] = {} + updated_block_labels: set[str] = set() + + result = _build_existing_field_assignments(blocks, actions_by_task, cached_blocks, updated_block_labels) + + assert result == {} + + def test_returns_empty_dict_when_all_blocks_updated(self): + """When all blocks are in updated_block_labels, should return empty dict.""" + blocks = [ + {"block_type": "login", "label": "login_block", "task_id": "task_1"}, + ] + actions_by_task = { + "task_1": [ + {"action_type": "input_text", "text": "john", "intention": "Enter username"}, + ] + } + cached_blocks = { + "login_block": ScriptBlockSource( + label="login_block", + code="async def login_block(): ...", + run_signature=None, + workflow_run_id=None, + workflow_run_block_id=None, + input_fields=["username"], + ) + } + updated_block_labels = {"login_block"} # Block is updated, should not preserve + + result = _build_existing_field_assignments(blocks, actions_by_task, cached_blocks, updated_block_labels) + + assert result == {} + + def test_preserves_field_names_for_unchanged_blocks(self): + """Unchanged blocks with input_fields should have their field names preserved.""" + blocks = [ + {"block_type": "login", "label": "login_block", "task_id": "task_1"}, + ] + actions_by_task = { + "task_1": [ + {"action_type": "input_text", "text": "john", "intention": "Enter username"}, + {"action_type": "input_text", "text": "pass123", "intention": "Enter password"}, + ] + } + cached_blocks = { + "login_block": ScriptBlockSource( + label="login_block", + code="async def login_block(): ...", + run_signature=None, + workflow_run_id=None, + workflow_run_block_id=None, + input_fields=["user_full_name", "user_password"], + ) + } + updated_block_labels: set[str] = set() # No blocks updated + + result = _build_existing_field_assignments(blocks, actions_by_task, cached_blocks, updated_block_labels) + + # Action 1 -> user_full_name, Action 2 -> user_password + assert result == {1: "user_full_name", 2: "user_password"} + + def test_preserves_fields_for_multiple_unchanged_blocks(self): + """Multiple unchanged blocks should each have their fields preserved.""" + blocks = [ + {"block_type": "login", "label": "login_block", "task_id": "task_1"}, + {"block_type": "task", "label": "form_block", "task_id": "task_2"}, + ] + actions_by_task = { + "task_1": [ + {"action_type": "input_text", "text": "john", "intention": "Enter username"}, + ], + "task_2": [ + {"action_type": "input_text", "text": "Acme Inc", "intention": "Enter company"}, + ], + } + cached_blocks = { + "login_block": ScriptBlockSource( + label="login_block", + code="...", + run_signature=None, + workflow_run_id=None, + workflow_run_block_id=None, + input_fields=["username"], + ), + "form_block": ScriptBlockSource( + label="form_block", + code="...", + run_signature=None, + workflow_run_id=None, + workflow_run_block_id=None, + input_fields=["company_name"], + ), + } + updated_block_labels: set[str] = set() + + result = _build_existing_field_assignments(blocks, actions_by_task, cached_blocks, updated_block_labels) + + # Action 1 (task_1) -> username, Action 2 (task_2) -> company_name + assert result == {1: "username", 2: "company_name"} + + def test_mixed_updated_and_unchanged_blocks(self): + """Only unchanged blocks should have their fields preserved.""" + blocks = [ + {"block_type": "login", "label": "login_block", "task_id": "task_1"}, + {"block_type": "task", "label": "new_block", "task_id": "task_2"}, + ] + actions_by_task = { + "task_1": [ + {"action_type": "input_text", "text": "john", "intention": "Enter username"}, + ], + "task_2": [ + {"action_type": "input_text", "text": "new value", "intention": "Enter something"}, + ], + } + cached_blocks = { + "login_block": ScriptBlockSource( + label="login_block", + code="...", + run_signature=None, + workflow_run_id=None, + workflow_run_block_id=None, + input_fields=["username"], + ), + # new_block is not in cached_blocks (it's new) + } + updated_block_labels: set[str] = set() + + result = _build_existing_field_assignments(blocks, actions_by_task, cached_blocks, updated_block_labels) + + # Only action 1 should be preserved, action 2 is from a new block + assert result == {1: "username"} + + def test_skips_non_custom_field_actions(self): + """Actions that aren't INPUT_TEXT, UPLOAD_FILE, or SELECT_OPTION should be skipped.""" + blocks = [ + {"block_type": "login", "label": "login_block", "task_id": "task_1"}, + ] + actions_by_task = { + "task_1": [ + {"action_type": "click", "intention": "Click button"}, # Not a custom field action + {"action_type": "input_text", "text": "john", "intention": "Enter username"}, + ] + } + cached_blocks = { + "login_block": ScriptBlockSource( + label="login_block", + code="...", + run_signature=None, + workflow_run_id=None, + workflow_run_block_id=None, + input_fields=["username"], # Only one input field + ) + } + updated_block_labels: set[str] = set() + + result = _build_existing_field_assignments(blocks, actions_by_task, cached_blocks, updated_block_labels) + + # The click action is skipped, so input_text is action 1 + assert result == {1: "username"} + + +class TestGenerateWorkflowParametersSchemaWithExistingFields: + """Test that the LLM receives existing field names when generating schema.""" + + @pytest.fixture(autouse=True) + def setup_stub_app(self): + """Set up stub app for all tests in this class.""" + self.stub_app = start_forge_stub_app() + + @pytest.mark.asyncio + async def test_llm_receives_existing_field_names_in_prompt(self): + """The LLM should receive existing field names to preserve in the prompt.""" + actions_by_task = { + "task_1": [ + {"action_type": "input_text", "text": "john", "intention": "Enter username", "action_id": "act_1"}, + {"action_type": "input_text", "text": "pass", "intention": "Enter password", "action_id": "act_2"}, + ], + "task_2": [ + {"action_type": "input_text", "text": "new", "intention": "Enter new field", "action_id": "act_3"}, + ], + } + existing_field_assignments = { + 1: "preserved_username", + 2: "preserved_password", + # Action 3 has no existing field - needs new name + } + + # Mock the LLM response + mock_llm_response = { + "field_mappings": { + "action_index_1": "preserved_username", + "action_index_2": "preserved_password", + "action_index_3": "new_field_name", + }, + "schema_fields": { + "preserved_username": {"type": "str", "description": "Username"}, + "preserved_password": {"type": "str", "description": "Password"}, + "new_field_name": {"type": "str", "description": "New field"}, + }, + } + + captured_prompt = {} + + async def mock_llm_handler(prompt, prompt_name): + captured_prompt["prompt"] = prompt + captured_prompt["prompt_name"] = prompt_name + return mock_llm_response + + self.stub_app.SCRIPT_GENERATION_LLM_API_HANDLER = AsyncMock(side_effect=mock_llm_handler) + + schema_code, field_mappings = await generate_workflow_parameters_schema( + actions_by_task, existing_field_assignments + ) + + # Verify the prompt contains the existing field names + prompt = captured_prompt["prompt"] + assert "preserved_username" in prompt + assert "preserved_password" in prompt + assert "MUST PRESERVE" in prompt or "EXISTING FIELD NAME" in prompt + + # Verify the returned field mappings include preserved names + assert field_mappings["task_1:act_1"] == "preserved_username" + assert field_mappings["task_1:act_2"] == "preserved_password" + assert field_mappings["task_2:act_3"] == "new_field_name" + + @pytest.mark.asyncio + async def test_no_existing_fields_works_normally(self): + """When there are no existing fields, schema generation should work normally.""" + actions_by_task = { + "task_1": [ + {"action_type": "input_text", "text": "john", "intention": "Enter username", "action_id": "act_1"}, + ], + } + existing_field_assignments: dict[int, str] = {} # No existing fields + + mock_llm_response = { + "field_mappings": { + "action_index_1": "username", + }, + "schema_fields": { + "username": {"type": "str", "description": "Username field"}, + }, + } + + captured_prompt = {} + + async def mock_llm_handler(prompt, prompt_name): + captured_prompt["prompt"] = prompt + return mock_llm_response + + self.stub_app.SCRIPT_GENERATION_LLM_API_HANDLER = AsyncMock(side_effect=mock_llm_handler) + + schema_code, field_mappings = await generate_workflow_parameters_schema( + actions_by_task, existing_field_assignments + ) + + # Should not contain preservation instructions when no existing fields + prompt = captured_prompt["prompt"] + # The CRITICAL rule only appears when has_existing_fields is True + assert "CRITICAL" not in prompt + + # Should still return valid mappings + assert field_mappings["task_1:act_1"] == "username" + + @pytest.mark.asyncio + async def test_schema_code_includes_preserved_field_names(self): + """The generated schema code should include the preserved field names.""" + actions_by_task = { + "task_1": [ + {"action_type": "input_text", "text": "john", "intention": "Enter username", "action_id": "act_1"}, + ], + } + existing_field_assignments = {1: "user_full_name"} + + mock_llm_response = { + "field_mappings": { + "action_index_1": "user_full_name", + }, + "schema_fields": { + "user_full_name": {"type": "str", "description": "The user's full name"}, + }, + } + + async def mock_llm_handler(prompt, prompt_name): + return mock_llm_response + + self.stub_app.SCRIPT_GENERATION_LLM_API_HANDLER = AsyncMock(side_effect=mock_llm_handler) + + schema_code, field_mappings = await generate_workflow_parameters_schema( + actions_by_task, existing_field_assignments + ) + + # Schema code should include the preserved field name + assert "user_full_name" in schema_code + assert "str" in schema_code + + +class TestEndToEndFieldPreservation: + """ + End-to-end test simulating the real scenario: + 1. Workflow has a login block with cached code using field names + 2. User adds a new block + 3. Schema is regenerated + 4. Login block's field names should be preserved + """ + + @pytest.fixture(autouse=True) + def setup_stub_app(self): + """Set up stub app for all tests in this class.""" + self.stub_app = start_forge_stub_app() + + @pytest.mark.asyncio + async def test_adding_new_block_preserves_existing_block_field_names(self): + """ + Simulates: User has workflow with login block, adds a new block. + The login block's field names should be preserved in the regenerated schema. + """ + # Existing blocks (login was already there) + blocks = [ + {"block_type": "login", "label": "login_block", "task_id": "task_1"}, + {"block_type": "task", "label": "new_block", "task_id": "task_2"}, # Newly added + ] + + # Actions from both blocks + actions_by_task = { + "task_1": [ + { + "action_type": "input_text", + "text": "john@example.com", + "intention": "Enter email", + "action_id": "act_1", + }, + {"action_type": "input_text", "text": "secret123", "intention": "Enter password", "action_id": "act_2"}, + ], + "task_2": [ + { + "action_type": "input_text", + "text": "Acme Inc", + "intention": "Enter company name", + "action_id": "act_3", + }, + ], + } + + # Cached blocks - login_block has existing field names + cached_blocks = { + "login_block": ScriptBlockSource( + label="login_block", + code=""" +@skyvern.cached(cache_key='login_block') +async def login_block(page: SkyvernPage, context: RunContext): + await page.fill( + selector='xpath=//input[@id="email"]', + value=context.parameters['user_email'], + ) + await page.fill( + selector='xpath=//input[@id="password"]', + value=context.parameters['user_password'], + ) +""", + run_signature="await skyvern.login(...)", + workflow_run_id="wr_123", + workflow_run_block_id="wrb_123", + input_fields=["user_email", "user_password"], # These must be preserved! + ), + # new_block is not in cached_blocks - it's brand new + } + + # Only the new block is "updated" (actually new) + updated_block_labels: set[str] = set() # login_block is NOT updated + + # Step 1: Build existing field assignments + existing_field_assignments = _build_existing_field_assignments( + blocks, actions_by_task, cached_blocks, updated_block_labels + ) + + # Verify login block fields are identified for preservation + assert existing_field_assignments == { + 1: "user_email", + 2: "user_password", + # Action 3 has no existing field (new block) + } + + # Step 2: Mock LLM that respects the preservation instructions + mock_llm_response = { + "field_mappings": { + "action_index_1": "user_email", # Preserved + "action_index_2": "user_password", # Preserved + "action_index_3": "company_name", # New field for new block + }, + "schema_fields": { + "user_email": {"type": "str", "description": "User's email address"}, + "user_password": {"type": "str", "description": "User's password"}, + "company_name": {"type": "str", "description": "Company name"}, + }, + } + + captured_prompt = {} + + async def mock_llm_handler(prompt, prompt_name): + captured_prompt["prompt"] = prompt + return mock_llm_response + + self.stub_app.SCRIPT_GENERATION_LLM_API_HANDLER = AsyncMock(side_effect=mock_llm_handler) + + schema_code, field_mappings = await generate_workflow_parameters_schema( + actions_by_task, existing_field_assignments + ) + + # Verify the prompt contains preservation instructions + prompt = captured_prompt["prompt"] + assert "user_email" in prompt, "Prompt should contain existing field name 'user_email'" + assert "user_password" in prompt, "Prompt should contain existing field name 'user_password'" + assert "MUST PRESERVE" in prompt or "EXISTING FIELD NAME" in prompt + + # Verify field mappings preserve the original names + assert field_mappings["task_1:act_1"] == "user_email", "Login block email field should be preserved" + assert field_mappings["task_1:act_2"] == "user_password", "Login block password field should be preserved" + assert field_mappings["task_2:act_3"] == "company_name", "New block should get new field name" + + # Verify schema code contains preserved field names + assert "user_email" in schema_code + assert "user_password" in schema_code + assert "company_name" in schema_code + + # The cached login block code references context.parameters['user_email'] + # and context.parameters['user_password'], which now match the schema! + cached_code = cached_blocks["login_block"].code + assert "user_email" in cached_code + assert "user_password" in cached_code + + +@pytest.mark.skipif(SKIP_LLM_TESTS, reason="Real LLM test - set RUN_LLM_TESTS=1 to enable") +class TestRealLLMFieldPreservation: + """ + Integration tests that make actual LLM calls to verify field preservation. + + These tests require environment variables to be set (via .env file): + - SCRIPT_GENERATION_LLM_KEY or SECONDARY_LLM_KEY + - Appropriate API keys for the LLM provider + + Run these tests with: + RUN_LLM_TESTS=1 pytest tests/unit/test_workflow_schema_field_preservation.py::TestRealLLMFieldPreservation -v -s + + Note: Skipped by default since they make real LLM calls (costs money). + """ + + @pytest.fixture(scope="class", autouse=True) + def setup_real_app(self): + """Set up the real Forge app for LLM calls.""" + start_forge_app() + yield + + @pytest.mark.asyncio + async def test_llm_preserves_existing_field_names(self): + """ + Test that a real LLM preserves field names when instructed to. + + This test sends a prompt with existing field names marked as "MUST PRESERVE" + and verifies the LLM returns those exact names in the response. + """ + actions_by_task = { + "task_1": [ + { + "action_type": "input_text", + "text": "john.doe@example.com", + "intention": "Enter the user's email address for login", + "action_id": "act_1", + }, + { + "action_type": "input_text", + "text": "secretpassword123", + "intention": "Enter the user's password", + "action_id": "act_2", + }, + ], + "task_2": [ + { + "action_type": "input_text", + "text": "Acme Corporation", + "intention": "Enter the company name", + "action_id": "act_3", + }, + ], + } + + # These are the existing field names that MUST be preserved + # Using unique names to ensure the LLM doesn't accidentally match them + existing_field_assignments = { + 1: "preserved_login_email_xyz", + 2: "preserved_login_password_abc", + # Action 3 has no existing field - LLM should generate a new name + } + + schema_code, field_mappings = await generate_workflow_parameters_schema( + actions_by_task, existing_field_assignments + ) + + # Verify the LLM preserved the exact field names we specified + assert field_mappings["task_1:act_1"] == "preserved_login_email_xyz", ( + f"LLM should have preserved 'preserved_login_email_xyz' but got '{field_mappings.get('task_1:act_1')}'" + ) + assert field_mappings["task_1:act_2"] == "preserved_login_password_abc", ( + f"LLM should have preserved 'preserved_login_password_abc' but got '{field_mappings.get('task_1:act_2')}'" + ) + + # Verify action 3 got a new field name (not one of the preserved ones) + action_3_field = field_mappings.get("task_2:act_3") + assert action_3_field is not None, "LLM should have generated a field name for action 3" + assert action_3_field not in ["preserved_login_email_xyz", "preserved_login_password_abc"], ( + f"Action 3 should have a new field name, not a preserved one. Got: {action_3_field}" + ) + + # Verify the schema code contains the preserved field names + assert "preserved_login_email_xyz" in schema_code, "Schema should contain preserved email field" + assert "preserved_login_password_abc" in schema_code, "Schema should contain preserved password field" + assert action_3_field in schema_code, f"Schema should contain new field '{action_3_field}'" + + print("\n✅ LLM preserved field names correctly!") + print(" - Action 1: preserved_login_email_xyz ✓") + print(" - Action 2: preserved_login_password_abc ✓") + print(f" - Action 3: {action_3_field} (newly generated) ✓") + + @pytest.mark.asyncio + async def test_llm_generates_all_new_names_when_no_existing_fields(self): + """ + Test that when there are no existing fields, the LLM generates appropriate new names. + This is a baseline test to ensure the LLM call works correctly. + """ + actions_by_task = { + "task_1": [ + { + "action_type": "input_text", + "text": "test@example.com", + "intention": "Enter email address", + "action_id": "act_1", + }, + ], + } + + # No existing field assignments + existing_field_assignments: dict[int, str] = {} + + schema_code, field_mappings = await generate_workflow_parameters_schema( + actions_by_task, existing_field_assignments + ) + + # Verify we got a field mapping + assert "task_1:act_1" in field_mappings, "Should have a field mapping for the action" + field_name = field_mappings["task_1:act_1"] + assert field_name, "Field name should not be empty" + assert field_name in schema_code, f"Schema should contain the generated field name '{field_name}'" + + print(f"\n✅ LLM generated new field name: {field_name}") diff --git a/tests/unit/workflow/test_cache_invalidation.py b/tests/unit/workflow/test_cache_invalidation.py new file mode 100644 index 00000000..41ee25ef --- /dev/null +++ b/tests/unit/workflow/test_cache_invalidation.py @@ -0,0 +1,152 @@ +""" +Tests for workflow cache invalidation logic (SKY-7016). + +Verifies that changes to the model field (both at workflow settings level and block level) +do not trigger cache invalidation. +""" + +from datetime import datetime, timezone + +from skyvern.forge.sdk.workflow.models.block import BlockType, TaskBlock +from skyvern.forge.sdk.workflow.models.parameter import OutputParameter, ParameterType +from skyvern.forge.sdk.workflow.models.workflow import WorkflowDefinition +from skyvern.forge.sdk.workflow.service import _get_workflow_definition_core_data + + +def make_output_parameter(key: str) -> OutputParameter: + """Create a test output parameter.""" + return OutputParameter( + parameter_type=ParameterType.OUTPUT, + key=key, + description="Test output parameter", + output_parameter_id="test-output-id", + workflow_id="test-workflow-id", + created_at=datetime.now(timezone.utc), + modified_at=datetime.now(timezone.utc), + ) + + +def make_task_block(label: str, model: dict | None = None) -> TaskBlock: + """Create a test task block with optional model configuration.""" + return TaskBlock( + label=label, + block_type=BlockType.TASK, + output_parameter=make_output_parameter(f"{label}_output"), + url="https://example.com", + title="Test Task", + navigation_goal="Complete the task", + model=model, + ) + + +class TestCacheInvalidation: + """Tests for the _get_workflow_definition_core_data function.""" + + def test_model_field_excluded_from_block_comparison(self) -> None: + """ + SKY-7016: Verify that block-level model changes don't trigger cache invalidation. + + The model field should be excluded from the comparison data. + """ + # Create two identical blocks, differing only in the model field + block_without_model = make_task_block("task1", model=None) + block_with_model = make_task_block("task1", model={"model_name": "gpt-4o"}) + + # Create workflow definitions with these blocks + definition_without_model = WorkflowDefinition( + parameters=[], + blocks=[block_without_model], + ) + definition_with_model = WorkflowDefinition( + parameters=[], + blocks=[block_with_model], + ) + + # Get the core data used for comparison + core_data_without = _get_workflow_definition_core_data(definition_without_model) + core_data_with = _get_workflow_definition_core_data(definition_with_model) + + # The core data should be identical (model field excluded) + assert core_data_without == core_data_with, ( + "Model field should be excluded from comparison. " + "Changing block-level model should not trigger cache invalidation." + ) + + def test_model_field_not_in_core_data(self) -> None: + """Verify that the model field is completely removed from the core data.""" + block = make_task_block("task1", model={"model_name": "claude-3-sonnet"}) + definition = WorkflowDefinition( + parameters=[], + blocks=[block], + ) + + core_data = _get_workflow_definition_core_data(definition) + + # Check that model is not present in any block + for block_data in core_data.get("blocks", []): + assert "model" not in block_data, "Model field should be removed from block data" + + def test_other_block_changes_still_detected(self) -> None: + """Verify that non-model block changes are still detected.""" + # Create two blocks with different navigation goals + block1 = make_task_block("task1") + block1.navigation_goal = "Goal A" + + block2 = make_task_block("task1") + block2.navigation_goal = "Goal B" + + definition1 = WorkflowDefinition(parameters=[], blocks=[block1]) + definition2 = WorkflowDefinition(parameters=[], blocks=[block2]) + + core_data1 = _get_workflow_definition_core_data(definition1) + core_data2 = _get_workflow_definition_core_data(definition2) + + # These should be different (navigation_goal is not excluded) + assert core_data1 != core_data2, "Non-model changes should still be detected for cache invalidation" + + def test_different_models_same_core_data(self) -> None: + """Verify that switching between different models produces same core data.""" + models = [ + None, + {"model_name": "gpt-4o"}, + {"model_name": "claude-3-opus"}, + {"model_name": "gemini-pro", "extra_param": "value"}, + ] + + definitions = [] + for model in models: + block = make_task_block("task1", model=model) + definition = WorkflowDefinition(parameters=[], blocks=[block]) + definitions.append(_get_workflow_definition_core_data(definition)) + + # All core data should be identical + for i in range(1, len(definitions)): + assert definitions[0] == definitions[i], ( + f"Core data should be identical regardless of model. Definition 0 vs {i} differ." + ) + + def test_timestamps_excluded_from_comparison(self) -> None: + """Verify that timestamps are properly excluded from comparison.""" + # Create two blocks with different timestamps + block1 = make_task_block("task1") + block2 = make_task_block("task1") + + # Simulate different timestamps by recreating output parameters + block2.output_parameter = OutputParameter( + parameter_type=ParameterType.OUTPUT, + key="task1_output", + description="Test output parameter", + output_parameter_id="different-output-id", # Different ID + workflow_id="different-workflow-id", # Different workflow ID + created_at=datetime(2024, 1, 1, tzinfo=timezone.utc), # Different timestamp + modified_at=datetime(2024, 6, 1, tzinfo=timezone.utc), # Different timestamp + ) + + definition1 = WorkflowDefinition(parameters=[], blocks=[block1]) + definition2 = WorkflowDefinition(parameters=[], blocks=[block2]) + + core_data1 = _get_workflow_definition_core_data(definition1) + core_data2 = _get_workflow_definition_core_data(definition2) + + # These should be identical (timestamps and IDs are excluded) + assert core_data1 == core_data2, "Timestamps and IDs should be excluded from comparison" diff --git a/tests/unit/workflow/test_continue_on_failure_cache.py b/tests/unit/workflow/test_continue_on_failure_cache.py new file mode 100644 index 00000000..9b292b2e --- /dev/null +++ b/tests/unit/workflow/test_continue_on_failure_cache.py @@ -0,0 +1,232 @@ +""" +Tests for continue_on_failure behavior with caching. + +Verifies that: +1. When a block with continue_on_failure=True fails, it's not cached (existing behavior) +2. When a cached block with continue_on_failure=True fails during cached execution, + it's marked for regeneration so the next run uses AI execution +""" + +from datetime import UTC, datetime +from unittest.mock import MagicMock + +import pytest + +from skyvern.forge.sdk.workflow.models.block import ( + BlockResult, + BlockType, + NavigationBlock, +) +from skyvern.forge.sdk.workflow.models.parameter import OutputParameter +from skyvern.forge.sdk.workflow.service import BLOCK_TYPES_THAT_SHOULD_BE_CACHED +from skyvern.schemas.workflows import BlockStatus + + +def _output_parameter(key: str) -> OutputParameter: + now = datetime.now(UTC) + return OutputParameter( + output_parameter_id=f"{key}_id", + key=key, + workflow_id="wf", + created_at=now, + modified_at=now, + ) + + +def _navigation_block( + label: str, + continue_on_failure: bool = False, + next_block_label: str | None = None, +) -> NavigationBlock: + return NavigationBlock( + url="https://example.com", + label=label, + title=label, + navigation_goal="goal", + output_parameter=_output_parameter(f"{label}_output"), + next_block_label=next_block_label, + continue_on_failure=continue_on_failure, + ) + + +class TestContinueOnFailureWithCache: + """Tests for cache invalidation when continue_on_failure blocks fail.""" + + def test_navigation_block_is_cacheable(self) -> None: + """Verify NavigationBlock is in the cacheable block types.""" + assert BlockType.NAVIGATION in BLOCK_TYPES_THAT_SHOULD_BE_CACHED + + def test_failed_block_without_continue_on_failure_not_added_to_update(self) -> None: + """ + Test that a failed block without continue_on_failure=True doesn't trigger + special cache invalidation logic (it would stop the workflow instead). + """ + block = _navigation_block("nav1", continue_on_failure=False) + blocks_to_update: set[str] = set() + script_blocks_by_label = {"nav1": MagicMock()} # Block is cached + + # Simulate failed block result + result = BlockResult( + success=False, + failure_reason="Block failed", + output_parameter=block.output_parameter, + output_parameter_value=None, + status=BlockStatus.failed, + workflow_run_block_id="wrb-1", + ) + + # The cache invalidation logic for continue_on_failure + # This simulates the condition from service.py + should_invalidate = ( + block.label + and block.continue_on_failure + and result.status != BlockStatus.completed + and block.block_type in BLOCK_TYPES_THAT_SHOULD_BE_CACHED + and block.label in script_blocks_by_label + ) + + if should_invalidate: + blocks_to_update.add(block.label) + + # Should NOT be in blocks_to_update because continue_on_failure=False + assert block.label not in blocks_to_update + + def test_failed_block_with_continue_on_failure_and_cached_added_to_update(self) -> None: + """ + Test that a cached block with continue_on_failure=True that fails + is added to blocks_to_update for regeneration. + """ + block = _navigation_block("nav1", continue_on_failure=True) + blocks_to_update: set[str] = set() + script_blocks_by_label = {"nav1": MagicMock()} # Block is cached + + # Simulate failed block result + result = BlockResult( + success=False, + failure_reason="Block failed", + output_parameter=block.output_parameter, + output_parameter_value=None, + status=BlockStatus.failed, + workflow_run_block_id="wrb-1", + ) + + # The cache invalidation logic for continue_on_failure + should_invalidate = ( + block.label + and block.continue_on_failure + and result.status != BlockStatus.completed + and block.block_type in BLOCK_TYPES_THAT_SHOULD_BE_CACHED + and block.label in script_blocks_by_label + ) + + if should_invalidate: + blocks_to_update.add(block.label) + + # SHOULD be in blocks_to_update for regeneration + assert block.label in blocks_to_update + + def test_failed_uncached_block_with_continue_on_failure_not_added_to_update(self) -> None: + """ + Test that an uncached block with continue_on_failure=True that fails + is NOT added to blocks_to_update (there's nothing to invalidate). + """ + block = _navigation_block("nav1", continue_on_failure=True) + blocks_to_update: set[str] = set() + script_blocks_by_label: dict = {} # Block is NOT cached + + # Simulate failed block result + result = BlockResult( + success=False, + failure_reason="Block failed", + output_parameter=block.output_parameter, + output_parameter_value=None, + status=BlockStatus.failed, + workflow_run_block_id="wrb-1", + ) + + # The cache invalidation logic for continue_on_failure + should_invalidate = ( + block.label + and block.continue_on_failure + and result.status != BlockStatus.completed + and block.block_type in BLOCK_TYPES_THAT_SHOULD_BE_CACHED + and block.label in script_blocks_by_label + ) + + if should_invalidate: + blocks_to_update.add(block.label) + + # Should NOT be in blocks_to_update - nothing to invalidate + assert block.label not in blocks_to_update + + def test_successful_block_with_continue_on_failure_not_added_to_update_for_invalidation(self) -> None: + """ + Test that a successful cached block with continue_on_failure=True + is NOT added to blocks_to_update for invalidation. + """ + block = _navigation_block("nav1", continue_on_failure=True) + blocks_to_update: set[str] = set() + script_blocks_by_label = {"nav1": MagicMock()} # Block is cached + + # Simulate successful block result + result = BlockResult( + success=True, + failure_reason=None, + output_parameter=block.output_parameter, + output_parameter_value={"result": "success"}, + status=BlockStatus.completed, + workflow_run_block_id="wrb-1", + ) + + # The cache invalidation logic for continue_on_failure + should_invalidate = ( + block.label + and block.continue_on_failure + and result.status != BlockStatus.completed + and block.block_type in BLOCK_TYPES_THAT_SHOULD_BE_CACHED + and block.label in script_blocks_by_label + ) + + if should_invalidate: + blocks_to_update.add(block.label) + + # Should NOT be in blocks_to_update - block succeeded + assert block.label not in blocks_to_update + + @pytest.mark.parametrize( + "status", + [BlockStatus.failed, BlockStatus.terminated, BlockStatus.timed_out], + ) + def test_all_failure_statuses_trigger_cache_invalidation(self, status: BlockStatus) -> None: + """ + Test that all non-completed statuses (failed, terminated, timed_out) + trigger cache invalidation when continue_on_failure=True. + """ + block = _navigation_block("nav1", continue_on_failure=True) + blocks_to_update: set[str] = set() + script_blocks_by_label = {"nav1": MagicMock()} # Block is cached + + # Simulate block result with the given status + result = BlockResult( + success=False, + failure_reason=f"Block {status.value}", + output_parameter=block.output_parameter, + output_parameter_value=None, + status=status, + workflow_run_block_id="wrb-1", + ) + + # The cache invalidation logic for continue_on_failure + should_invalidate = ( + block.label + and block.continue_on_failure + and result.status != BlockStatus.completed + and block.block_type in BLOCK_TYPES_THAT_SHOULD_BE_CACHED + and block.label in script_blocks_by_label + ) + + if should_invalidate: + blocks_to_update.add(block.label) + + # SHOULD be in blocks_to_update for all failure statuses + assert block.label in blocks_to_update, f"Status {status} should trigger cache invalidation" diff --git a/tests/unit/workflow/test_dag_engine.py b/tests/unit/workflow/test_dag_engine.py new file mode 100644 index 00000000..a78eb03f --- /dev/null +++ b/tests/unit/workflow/test_dag_engine.py @@ -0,0 +1,249 @@ +from datetime import UTC, datetime +from unittest.mock import AsyncMock + +import pytest + +from skyvern.forge import app +from skyvern.forge.sdk.workflow.exceptions import InvalidWorkflowDefinition +from skyvern.forge.sdk.workflow.models.block import ( + BranchCondition, + ConditionalBlock, + ExtractionBlock, + JinjaBranchCriteria, + NavigationBlock, + PromptBranchCriteria, +) +from skyvern.forge.sdk.workflow.models.parameter import OutputParameter +from skyvern.forge.sdk.workflow.service import WorkflowService +from skyvern.schemas.workflows import BlockStatus + + +def _output_parameter(key: str) -> OutputParameter: + now = datetime.now(UTC) + return OutputParameter( + output_parameter_id=f"{key}_id", + key=key, + workflow_id="wf", + created_at=now, + modified_at=now, + ) + + +def _navigation_block(label: str, next_block_label: str | None = None) -> NavigationBlock: + return NavigationBlock( + url="https://example.com", + label=label, + title=label, + navigation_goal="goal", + output_parameter=_output_parameter(f"{label}_output"), + next_block_label=next_block_label, + ) + + +def _extraction_block(label: str, next_block_label: str | None = None) -> ExtractionBlock: + return ExtractionBlock( + url="https://example.com", + label=label, + title=label, + data_extraction_goal="extract data", + output_parameter=_output_parameter(f"{label}_output"), + next_block_label=next_block_label, + ) + + +def _conditional_block( + label: str, branch_conditions: list[BranchCondition], next_block_label: str | None = None +) -> ConditionalBlock: + return ConditionalBlock( + label=label, + output_parameter=_output_parameter(f"{label}_output"), + branch_conditions=branch_conditions, + next_block_label=next_block_label, + ) + + +class DummyContext: + def __init__(self, workflow_run_id: str) -> None: + self.blocks_metadata: dict[str, dict] = {} + self.values: dict[str, object] = {} + self.secrets: dict[str, object] = {} + self.parameters: dict[str, object] = {} + self.workflow_run_outputs: dict[str, object] = {} + self.include_secrets_in_templates = False + self.workflow_title = "test" + self.workflow_id = "wf" + self.workflow_permanent_id = "wf-perm" + self.workflow_run_id = workflow_run_id + + def update_block_metadata(self, label: str, metadata: dict) -> None: + self.blocks_metadata[label] = metadata + + def get_block_metadata(self, label: str | None) -> dict: + if label is None: + return {} + return self.blocks_metadata.get(label, {}) + + def mask_secrets_in_data(self, data: object) -> object: + """Mock method - returns data as-is since no secrets in tests.""" + return data + + async def register_output_parameter_value_post_execution(self, parameter: OutputParameter, value: object) -> None: # noqa: ARG002 + return None + + def build_workflow_run_summary(self) -> dict: + return {} + + +def test_build_workflow_graph_infers_default_edges() -> None: + service = WorkflowService() + first = _navigation_block("first") + second = _navigation_block("second") + + start_label, label_to_block, default_next_map = service._build_workflow_graph([first, second]) + + assert start_label == "first" + assert set(label_to_block.keys()) == {"first", "second"} + assert default_next_map["first"] == "second" + assert default_next_map["second"] is None + + +def test_build_workflow_graph_rejects_cycles() -> None: + service = WorkflowService() + first = _navigation_block("first", next_block_label="second") + second = _navigation_block("second", next_block_label="first") + + with pytest.raises(InvalidWorkflowDefinition): + service._build_workflow_graph([first, second]) + + +def test_build_workflow_graph_requires_single_root() -> None: + service = WorkflowService() + first = _navigation_block("first") + second = _navigation_block("second") + + with pytest.raises(InvalidWorkflowDefinition): + service._build_workflow_graph([first, second, _navigation_block("third", next_block_label="second")]) + + +def test_build_workflow_graph_conditional_blocks_no_sequential_defaulting() -> None: + """ + Test that workflows with conditional blocks do not apply sequential defaulting. + + This prevents cycles when blocks are ordered differently than execution order. + For example, if a terminal block appears before branch targets in the blocks array, + sequential defaulting would incorrectly create a cycle. + """ + service = WorkflowService() + + # Simulate a workflow where execution order differs from block array order + # Execution: start -> extract -> conditional -> (branch_a OR branch_b) -> terminal + # Array order: [start, extract, conditional, terminal, branch_a, branch_b] + start = _navigation_block("start", next_block_label="extract") + extract = _extraction_block("extract", next_block_label="conditional") + conditional = _conditional_block( + "conditional", + branch_conditions=[ + BranchCondition( + criteria=JinjaBranchCriteria(expression="{{ true }}"), next_block_label="branch_a", is_default=False + ), + BranchCondition(criteria=None, next_block_label="branch_b", is_default=True), + ], + next_block_label="terminal", # This should be ignored for conditional blocks + ) + terminal = _extraction_block("terminal", next_block_label=None) # Terminal block with explicit None + branch_a = _navigation_block("branch_a", next_block_label="terminal") + branch_b = _navigation_block("branch_b", next_block_label="terminal") + + # Block array has terminal before branch_a and branch_b + blocks = [start, extract, conditional, terminal, branch_a, branch_b] + + # This should succeed without creating a cycle + start_label, label_to_block, default_next_map = service._build_workflow_graph(blocks) + + assert start_label == "start" + assert set(label_to_block.keys()) == {"start", "extract", "conditional", "terminal", "branch_a", "branch_b"} + + # Verify that sequential defaulting was NOT applied + # terminal should remain None, not be defaulted to branch_a + assert default_next_map["terminal"] is None + assert default_next_map["branch_a"] == "terminal" + assert default_next_map["branch_b"] == "terminal" + + +@pytest.mark.asyncio +async def test_evaluate_conditional_block_records_branch_metadata(monkeypatch: pytest.MonkeyPatch) -> None: + output_param = _output_parameter("conditional_output") + block = ConditionalBlock( + label="cond", + output_parameter=output_param, + branch_conditions=[ + BranchCondition(criteria=JinjaBranchCriteria(expression="{{ flag }}"), next_block_label="next"), + BranchCondition(is_default=True, next_block_label=None), + ], + ) + + ctx = DummyContext(workflow_run_id="run-1") + ctx.values["flag"] = True + monkeypatch.setattr(app.WORKFLOW_CONTEXT_MANAGER, "get_workflow_run_context", lambda workflow_run_id: ctx) + + app.DATABASE.update_workflow_run_block.reset_mock() + app.DATABASE.create_or_update_workflow_run_output_parameter.reset_mock() + + result = await block.execute( + workflow_run_id="run-1", + workflow_run_block_id="wrb-1", + organization_id="org-1", + ) + + metadata = result.output_parameter_value + assert metadata["branch_taken"] == "next" + assert metadata["next_block_label"] == "next" + assert result.status == BlockStatus.completed + assert ctx.blocks_metadata["cond"]["branch_taken"] == "next" + + # Get the actual call arguments + call_args = app.DATABASE.update_workflow_run_block.call_args + assert call_args.kwargs["workflow_run_block_id"] == "wrb-1" + assert call_args.kwargs["output"] == metadata + assert call_args.kwargs["status"] == BlockStatus.completed + assert call_args.kwargs["failure_reason"] is None + assert call_args.kwargs["organization_id"] == "org-1" + + # Verify the new execution tracking fields are present + assert call_args.kwargs["executed_branch_expression"] == "{{ flag }}" + assert call_args.kwargs["executed_branch_result"] is True + assert call_args.kwargs["executed_branch_next_block"] == "next" + # executed_branch_id should be a UUID string + assert isinstance(call_args.kwargs["executed_branch_id"], str) + + +@pytest.mark.asyncio +async def test_prompt_branch_uses_batched_evaluation(monkeypatch: pytest.MonkeyPatch) -> None: + output_param = _output_parameter("conditional_output_prompt") + prompt_branch = BranchCondition( + criteria=PromptBranchCriteria(expression="Check if urgent"), next_block_label="next" + ) + default_branch = BranchCondition(is_default=True, next_block_label=None) + block = ConditionalBlock( + label="cond_prompt", + output_parameter=output_param, + branch_conditions=[prompt_branch, default_branch], + ) + + ctx = DummyContext(workflow_run_id="run-2") + monkeypatch.setattr(app.WORKFLOW_CONTEXT_MANAGER, "get_workflow_run_context", lambda workflow_run_id: ctx) + # Return tuple: (results, rendered_expressions, extraction_goal, llm_response) + prompt_eval_mock = AsyncMock(return_value=([True], ["Check if urgent"], "test prompt", None)) + monkeypatch.setattr(ConditionalBlock, "_evaluate_prompt_branches", prompt_eval_mock) + + result = await block.execute( + workflow_run_id="run-2", + workflow_run_block_id="wrb-2", + organization_id="org-2", + ) + + assert result.status == BlockStatus.completed + metadata = result.output_parameter_value + assert metadata["branch_taken"] == "next" + assert metadata["criteria_type"] == "prompt" + prompt_eval_mock.assert_awaited_once() diff --git a/tests/unit/workflow/test_file_parser_block.py b/tests/unit/workflow/test_file_parser_block.py new file mode 100644 index 00000000..fcc84baa --- /dev/null +++ b/tests/unit/workflow/test_file_parser_block.py @@ -0,0 +1,232 @@ +""" +Tests for FileParserBlock DOCX support. + +Covers file type detection, validation, text extraction (paragraphs + tables), +token truncation, and error handling for DOCX files. +""" + +from __future__ import annotations + +from datetime import datetime, timezone +from pathlib import Path + +import docx +import pytest + +from skyvern.forge.sdk.workflow.exceptions import InvalidFileType +from skyvern.forge.sdk.workflow.models.block import BlockType, FileParserBlock +from skyvern.forge.sdk.workflow.models.parameter import OutputParameter, ParameterType +from skyvern.schemas.workflows import FileType + + +def _make_output_parameter(key: str) -> OutputParameter: + return OutputParameter( + parameter_type=ParameterType.OUTPUT, + key=key, + description="test", + output_parameter_id="test-output-id", + workflow_id="test-workflow-id", + created_at=datetime.now(timezone.utc), + modified_at=datetime.now(timezone.utc), + ) + + +def _make_file_parser_block(file_url: str, file_type: FileType) -> FileParserBlock: + return FileParserBlock( + label="test_file_parser", + block_type=BlockType.FILE_URL_PARSER, + output_parameter=_make_output_parameter("test_output"), + file_url=file_url, + file_type=file_type, + ) + + +def _create_docx( + path: Path, + paragraphs: list[str] | None = None, + table_rows: list[list[str]] | None = None, +) -> Path: + """Create a DOCX file with optional paragraphs and tables.""" + doc = docx.Document() + if paragraphs: + for text in paragraphs: + doc.add_paragraph(text) + if table_rows: + cols = len(table_rows[0]) + table = doc.add_table(rows=len(table_rows), cols=cols) + for i, row_data in enumerate(table_rows): + for j, cell_text in enumerate(row_data): + table.rows[i].cells[j].text = cell_text + doc.save(str(path)) + return path + + +class TestDetectFileTypeFromUrl: + """Tests for _detect_file_type_from_url with DOCX extensions.""" + + def _detect(self, url: str) -> FileType: + block = _make_file_parser_block(url, FileType.CSV) + return block._detect_file_type_from_url(url) + + def test_docx_extension(self) -> None: + assert self._detect("https://example.com/file.docx") == FileType.DOCX + + def test_doc_extension_raises_error(self) -> None: + # Legacy .doc (Word 97-2003) is not supported by python-docx + with pytest.raises(InvalidFileType, match="Legacy .doc format"): + self._detect("https://example.com/file.doc") + + def test_docx_with_query_params(self) -> None: + assert self._detect("https://example.com/file.docx?token=abc&v=1") == FileType.DOCX + + def test_docx_case_insensitive(self) -> None: + assert self._detect("https://example.com/file.DOCX") == FileType.DOCX + + def test_other_extensions_unchanged(self) -> None: + assert self._detect("https://example.com/file.pdf") == FileType.PDF + assert self._detect("https://example.com/file.xlsx") == FileType.EXCEL + assert self._detect("https://example.com/file.csv") == FileType.CSV + assert self._detect("https://example.com/file.png") == FileType.IMAGE + + +class TestValidateFileType: + """Tests for validate_file_type with DOCX files.""" + + def test_valid_docx(self, tmp_path: Path) -> None: + path = _create_docx(tmp_path / "valid.docx", paragraphs=["Hello"]) + block = _make_file_parser_block("https://example.com/valid.docx", FileType.DOCX) + # Should not raise + block.validate_file_type("https://example.com/valid.docx", str(path)) + + def test_plain_text_with_docx_extension(self, tmp_path: Path) -> None: + path = tmp_path / "fake.docx" + path.write_text("This is plain text, not a DOCX file.") + block = _make_file_parser_block("https://example.com/fake.docx", FileType.DOCX) + with pytest.raises(InvalidFileType): + block.validate_file_type("https://example.com/fake.docx", str(path)) + + def test_empty_file(self, tmp_path: Path) -> None: + path = tmp_path / "empty.docx" + path.write_bytes(b"") + block = _make_file_parser_block("https://example.com/empty.docx", FileType.DOCX) + with pytest.raises(InvalidFileType): + block.validate_file_type("https://example.com/empty.docx", str(path)) + + +@pytest.mark.asyncio +class TestParseDocxFile: + """Tests for _parse_docx_file text extraction.""" + + async def test_paragraphs_joined_by_newline(self, tmp_path: Path) -> None: + path = _create_docx(tmp_path / "paras.docx", paragraphs=["Hello", "World"]) + block = _make_file_parser_block("https://example.com/paras.docx", FileType.DOCX) + result = await block._parse_docx_file(str(path)) + assert result == "Hello\nWorld" + + async def test_empty_paragraphs_skipped(self, tmp_path: Path) -> None: + path = _create_docx(tmp_path / "blanks.docx", paragraphs=["Hello", "", " ", "World"]) + block = _make_file_parser_block("https://example.com/blanks.docx", FileType.DOCX) + result = await block._parse_docx_file(str(path)) + assert result == "Hello\nWorld" + + async def test_table_rows_formatted_with_pipe(self, tmp_path: Path) -> None: + path = _create_docx( + tmp_path / "table.docx", + table_rows=[["Name", "Age"], ["Alice", "30"]], + ) + block = _make_file_parser_block("https://example.com/table.docx", FileType.DOCX) + result = await block._parse_docx_file(str(path)) + assert result == "Name | Age\nAlice | 30" + + async def test_mixed_paragraphs_and_tables(self, tmp_path: Path) -> None: + path = _create_docx( + tmp_path / "mixed.docx", + paragraphs=["Intro"], + table_rows=[["Col1", "Col2"], ["A", "B"]], + ) + block = _make_file_parser_block("https://example.com/mixed.docx", FileType.DOCX) + result = await block._parse_docx_file(str(path)) + assert result == "Intro\nCol1 | Col2\nA | B" + + async def test_empty_document(self, tmp_path: Path) -> None: + path = _create_docx(tmp_path / "empty.docx") + block = _make_file_parser_block("https://example.com/empty.docx", FileType.DOCX) + result = await block._parse_docx_file(str(path)) + assert result == "" + + async def test_empty_table_cells_skipped(self, tmp_path: Path) -> None: + path = _create_docx( + tmp_path / "sparse.docx", + table_rows=[["Name", "", "Age"], ["", "", ""]], + ) + block = _make_file_parser_block("https://example.com/sparse.docx", FileType.DOCX) + result = await block._parse_docx_file(str(path)) + # First row: "Name" and "Age" (empty cell skipped), second row: all empty -> skipped + assert result == "Name | Age" + + async def test_multiple_tables(self, tmp_path: Path) -> None: + doc = docx.Document() + t1 = doc.add_table(rows=1, cols=2) + t1.rows[0].cells[0].text = "T1C1" + t1.rows[0].cells[1].text = "T1C2" + t2 = doc.add_table(rows=1, cols=2) + t2.rows[0].cells[0].text = "T2C1" + t2.rows[0].cells[1].text = "T2C2" + path = tmp_path / "multi_table.docx" + doc.save(str(path)) + + block = _make_file_parser_block("https://example.com/multi_table.docx", FileType.DOCX) + result = await block._parse_docx_file(str(path)) + assert result == "T1C1 | T1C2\nT2C1 | T2C2" + + +@pytest.mark.asyncio +class TestParseDocxFileTokenTruncation: + """Tests for _parse_docx_file token limit enforcement.""" + + async def test_paragraphs_truncated(self, tmp_path: Path) -> None: + # Create many paragraphs that will exceed a small token limit + paragraphs = [f"This is paragraph number {i} with some text content." for i in range(100)] + path = _create_docx(tmp_path / "long.docx", paragraphs=paragraphs) + block = _make_file_parser_block("https://example.com/long.docx", FileType.DOCX) + result = await block._parse_docx_file(str(path), max_tokens=20) + lines = result.split("\n") + assert len(lines) < len(paragraphs) + # Each included line should be a valid paragraph + for line in lines: + assert line.startswith("This is paragraph number") + + async def test_tables_truncated(self, tmp_path: Path) -> None: + table_rows = [[f"R{i}C1", f"R{i}C2", f"R{i}C3"] for i in range(100)] + path = _create_docx(tmp_path / "big_table.docx", table_rows=table_rows) + block = _make_file_parser_block("https://example.com/big_table.docx", FileType.DOCX) + result = await block._parse_docx_file(str(path), max_tokens=20) + lines = result.split("\n") + assert len(lines) < len(table_rows) + + async def test_tables_skipped_when_paragraphs_exhaust_budget(self, tmp_path: Path) -> None: + paragraphs = [f"Long paragraph {i} with lots of content to fill tokens." for i in range(100)] + table_rows = [["Should", "Not", "Appear"]] + path = _create_docx(tmp_path / "para_heavy.docx", paragraphs=paragraphs, table_rows=table_rows) + block = _make_file_parser_block("https://example.com/para_heavy.docx", FileType.DOCX) + result = await block._parse_docx_file(str(path), max_tokens=20) + assert "Should" not in result + assert "Not" not in result + assert "Appear" not in result + + +@pytest.mark.asyncio +class TestParseDocxFileErrorHandling: + """Tests for _parse_docx_file error handling.""" + + async def test_corrupt_file(self, tmp_path: Path) -> None: + path = tmp_path / "corrupt.docx" + path.write_bytes(b"\x00\x01\x02\x03random bytes") + block = _make_file_parser_block("https://example.com/corrupt.docx", FileType.DOCX) + with pytest.raises(InvalidFileType): + await block._parse_docx_file(str(path)) + + async def test_nonexistent_file(self, tmp_path: Path) -> None: + block = _make_file_parser_block("https://example.com/missing.docx", FileType.DOCX) + with pytest.raises(InvalidFileType): + await block._parse_docx_file(str(tmp_path / "nonexistent.docx")) diff --git a/tests/unit/workflow/test_http_request_block.py b/tests/unit/workflow/test_http_request_block.py new file mode 100644 index 00000000..1c089117 --- /dev/null +++ b/tests/unit/workflow/test_http_request_block.py @@ -0,0 +1,46 @@ +import json + + +class TestJsonTextParsingEquivalence: + """Prove JSON/text parsing behavior matches aiohttp semantics. + + The HttpRequestBlock parses responses using: + try: + response_body = json.loads(response_bytes.decode("utf-8")) + except (json.JSONDecodeError, UnicodeDecodeError): + response_body = response_bytes.decode("utf-8", errors="replace") + + This should behave equivalently to aiohttp's: + try: + response_body = await response.json() + except (aiohttp.ContentTypeError, Exception): + response_body = await response.text() + """ + + def _parse_response(self, response_bytes: bytes) -> str | dict | list: + try: + return json.loads(response_bytes.decode("utf-8")) + except (json.JSONDecodeError, UnicodeDecodeError): + return response_bytes.decode("utf-8", errors="replace") + + def test_valid_json_utf8(self) -> None: + data = {"key": "value", "number": 42, "unicode": "日本語"} + response_bytes = json.dumps(data).encode("utf-8") + result = self._parse_response(response_bytes) + assert result == data + + def test_invalid_json_returns_text(self) -> None: + response_bytes = b"not json, just text" + result = self._parse_response(response_bytes) + assert result == "not json, just text" + + def test_non_utf8_bytes_handled_gracefully(self) -> None: + response_bytes = "café".encode("latin-1") # b'caf\xe9' + result = self._parse_response(response_bytes) + assert "caf" in result + assert isinstance(result, str) + + def test_empty_response(self) -> None: + response_bytes = b"" + result = self._parse_response(response_bytes) + assert result == ""

    K#SE;Ul5 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 z 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 literal 0 HcmV?d00001 diff --git a/tests/smoke_tests/data/geico_closest_coverage/element_tree.json b/tests/smoke_tests/data/geico_closest_coverage/element_tree.json new file mode 100644 index 00000000..3303d4ad --- /dev/null +++ b/tests/smoke_tests/data/geico_closest_coverage/element_tree.json @@ -0,0 +1 @@ +[{"id":0,"tagName":"a","attributes":{"data-side-panel-trigger":"menu","class":"hamburger-menu","href":"#","aria-expanded":"false","unique_id":"0"},"text":"Menu","children":[{"id":1,"tagName":"span","attributes":{"unique_id":"1"},"text":"","children":[]},{"id":2,"tagName":"span","attributes":{"unique_id":"2"},"text":"","children":[]},{"id":3,"tagName":"span","attributes":{"unique_id":"3"},"text":"","children":[]},{"id":4,"tagName":"span","attributes":{"unique_id":"4"},"text":"","children":[]},{"id":5,"tagName":"span","attributes":{"class":"header-link","unique_id":"5"},"text":"Menu","children":[]}]},{"id":6,"tagName":"a","attributes":{"class":"title active h4","href":"#","unique_id":"6"},"text":"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�=5l1I#&0=#H0?BFvp7e*>4@ODs1p?d`)fnO=z^g(DaUV zsTBL|5WBi=nPUjSltlL{6|(l(j)BZlD~jK9`6y8-$)lJ^!X#?~T1TL#lDxb_oy3CkAH>s(KHcLS_odMa#eG*&JKxOC)q$m$TwXYPZhg zQztI*m3+{_!0jmYD8+`B3Dr0kPI4v6PV_hYUE@}0ZCY^RDAKM<@tv3EKHXuX_lF1d z_4dZ19+nRL_9fdpP*HIxH3BEij&?7TlzqEm2PW<8xKydRN6vX{5QT$*s6GDjZ4WrIKIn|jCTW@BT0%v4qg{)-QYfMi|C3b>iRgKye}M zj&#=+))bWx<;O02WVU*qrOGcvzx{A??X;_$$CJ8Pb#s;ArlNY=(+%ox+>91G%M@8o zFE0(8t~HuBeSoO5#&mu2BY*V`&3;5e7AsvYv{343Q>$NbQ^eWEuCeS_aQ5@^){lKg3`d#HH=eW8sKthlIR?BufB4c~BW^!!go;=E@ABVe~b5 z@WO6@7}~TdP+ri%Dqw6UWY~>3-;JCCr1RpsqSK^vvTkt!V<*zp#0!So3QI-9^2snP zC;dwC*K;Ru6i^qX7U}sAVHT7?PmI%u(t0a*(dS0Qa|~-TiJCb*!r$M2Een@{mNG*Q z4WW9T6<^Z%yMJmHOx@HPd~Aea3V2<3^A87s}L78ICLDp)&2szn@vL#e0bF<*b2Xy!arOv^MMe{*El zi?1JZ&2=KuXzPMJ&ssZ71O<66&d1rZkJ#2k;AL&S4Rc=yjzDUal)xg=jHU57qIDi+ z@^SN4J?#%Uou#thMQE?2Z=PmiS;pMIsrQ(x+8dH)II@`qxucaFyfUon7|Yw2s#?Pz z7xkyOp57@)aby2tck_MWNaj#=`a5}bvE-o4$Es8Bzv=wZ;dVf6hyMlhrUsKS$9-o6 zr8<|pSJu?oA8YC!f==E3`54C|y6s4>O}({RTxwLe<#ddZLsy)g;2ZPtmbEDpzL(8; zO6JB>Br-NKv)H;{pRwa36)6syAsNqkivUE39|=7xujIGM$rf@5bcaPxiHOeou&rF( z(y)twxXHO%UT;su8K4R1BR+^S=yal8w&YQiBn}YllNM3x@Ni&^;>4cfu6!^dNccS>b+4k)H&RdkR}{Y*%h z<)St!Uix>jpbDervZQ2Q+b@8{DDE%}9}=9Bb3sY3hiZsJ64%v;(EmehY-~Vow9(Wm z7#J87+>~x4=SN}P17Cy@>P&DkpKTtmDZ6QaFQD;v!GWx?lwm4tEYyf{7_neKY62*e zYgDTVsPfZoTKIf2Tzm=R5^8V4+G)P;4#G_u%C}sd!6&srVt?|Lmw&JQ?O-}6rgXjK zVx4d-#Um&z*8X;>G;|tK!kM2d*c!fl(TiK>v7gA3xj6b%3fd5U3L~$m*FR4hVZAuk zRkzf=gcOG?N^VrsVZ9RVK-A{kE5~K27TB7)F(MWjCP+3WK{x8{B3I6cA!GG(2_x%f zdQqUkIuCQvJvoQXNC;YZUbaU4 zk^ZyDl!4)h_)n(P#@4kZ+k7Po{)k8mFkhqjoco+?g7=`&y~}m?nPrFjxFw734;wHjnYw)NO~jCYBYu3;+#e!Rk!m^DA09#$b9CsOI7J27@RFD) z=r&v>0}+u%T3&6Pu09$q6TVzxkgM=b+|-L|Gzs{RDq`@^Ub~?h(E*j9T;UTE*DUB! z3V;cC-T}6#pOJ!P2OsG5f=PIRC4XTqA}$0tuBZ9B;Jk`bfSsnP%NJ9gnp;zSl7HUq z!FKUGB^hws5~RANczzw1LfJ()T(GHS>~_n!4}bHX*oGu@!}0J3a3f6{E}Qo-N0Evf zmzb08QG^6}kU$Ff6P#}}c*N6jPG5s<+hL7oSG;4s>fJyygMdjj0#K7@ftpRgdFroX zMz_H1>?}^#bAOK>r2&iaNQX{ZD%4Q{D8y$dZoF>^CM zzUfMNcs-=lUy{8ooqv;UMufV{c$2X)r>D_rt@B;|5lxRWGfm!XY70Sqj5fBYYgaQ- z6V3J8DRn{VY`<5KDdTg@)7gkE8t)`l^S!QlxhL1HY^vVKx9`N;CG$_CChzC#SronY zw%(EM9{-%G=YP?>g)MJt@#Q75H-u>Y5AxnRDysHv8y@w>Ms5{FkT3`VX%J}<1&5UG zP(Vt$8%0rRK~h3NYUs{kK%~1HR5}Kv8@_XczxR2*=fCfd?_KX&?_TS^nQ`{M_TE>V zb)DyN)WfRH#-Bq6`JPOHY_arVdkGen@?^-U>RdJ0Rrvbe)@hz*&}?=&9Z7^#@)z~I z)Ex2Iw4%N8hBk|sD|RRJcg`)&YdNW!mG zA=?=u!SHm5R{&Ee0WTn)Q96!agl)WBh&^f*+yiq1k#B$t`w}b$HBddBpXkj~^&5LO z1nfnjOi2o$G`hmHnR}t6704t>2`P6mkji0h0)=~&5T(6^Kx@E0q8zZ$BEcqr92;8D zK+I5p3joReHj;zx3E(g&L+Bo6O0SvPD4VXR(Rf|E(|W%dQeG0ugoC{mE7)BNLBd*; z0!|G&tiWAHw!Pfw%gAt$cI?D9R3pBI6`ztQ=_m$8rpEotXb91;R;@>nmR9PtCB-rW zORrQfB1#+_iV&b7a0P*BZE%he0+X<`&7mx)lM~2PfYc}zTvxR$o$^S|>e^Lp=lZ)J8)^+`w2* zrJjKIIJO7mDCbL8I6=n6#84sxp-^|d61I>DkN3Me7J+;K*i=$b$MSE_PC$i@LVW*Aq`4j8?UB~9|C3tBg z;JBlL7}ZBuT=7un{UoK+lZcdE1q{r5zJ-~jQt==_Hb@MBg5rXjB|z7H3j0&0_!mtM z+Tc8tnxoRX7=9YfrO(j{DRxTSrfOSk$uAop`;}?mquE(*ZE3|p+Fcg(uEze3Ug5fF z5}6h(G0};=DAPf8#ig#wb4$i5Et-Nc5j*nUKEc8X=Xg_{&M5mC%RfyxJ6tY0^RQ(= z;O2vPTuGYdO-t|hXeCc}N6s=^;rwKmohikq8@C$9UbcBvwe#BFmSy{J6+18_Mq)-i zlRA8H!1g3IkI-oa)O3Gazjmxba!H3;Y}E!^-?CqM^HD7^_1 zBMKesBGR*Hy{$PwTTC2S1`!I@{h$oZSfImMW7o*MT8DuY8-kNc-3=ky2ytrvFa^2; zDO1~8o`7JfZD@c1AQi+oPV!LP&st=WirC8n<^cI;&$tyZpK#>l>^RYds^{#g1{WZI z#Ysn9k8tBEJmKb4b@kpBjoM%9@{-Tv3*7EO&)3D7+dCcy-_=jOlkh?&fq0&l6rY-V zJ|iPYS!-ripI*i&f~dIh=~oZmk^XzfZ`49r_j~FTfW?4(o$H>JH{zFC-+n_(`H6-Q zYXzu3M%F46BOMg1oH8x@svM?OB6H59IxA(W5|>U?tO?`8%bW1h&K|LKE3}WQVgiGI zLLA!(7Aob`2@a!br?XyXWMHmu zm_hve*pKdH|orN{pm ziYNp=Y}<^u`MGCg|}7htu(A z`KCn;B~3!2`r$c2a-C~4L#{}}Akt3C9u7`cQP#OLkvWm=IFtn)E{#7?p5#&*1tRo3 z{JtJeaUDy>jVMJYugb$$4gD0Eq3GPA_V-32hc~MDebqD|3z@x_9dO8;(J?xl1*p3W zf^3R&BDc~hPTZqSmb^&1PkE|7pV?C>MC!;)oU^bhKW^pGs&^_Usz9B*91LUEz zZXEUf)qMP)$0lMA1pjnbc;%F~wobR-eSpLEYna@l`>$oTI8pgwY#@ZOs%z;A22MadH1+?2ur`>YZ)RqntO%9R4zdfL||Lszif4ic_mESp&p}b$iEoOmiB;CtR%kq9BkGXw%BFjn6 zr!LPi1>_}PbPnRkx(dA2dj80-DNm-fh8-A=+7EYOjXXjZdE;NDGa`@D*-Ozo#FWIj zn?lC0@C$Q`AljCRM`|iAlm2zkg^l|DX_Fp*4v!bT`y4FjQsB?de%|<=OZGq+P9tHb zrE6gY1?K&luT|OJ{NAi{cNxk84MzYb(9D+Gw&7jr7f0 zpR+{zpW$0VPo7BT!_@9BaUyn+u_%}BpKO@odsSSTvt zTvaZtnV?4Rm20&wYO1_V&GpQ`jkK0^^TknWwgn%Jcadz|ukuFLC+7QkiY7v4nW0?b zk>nDR(qYud1pSf8_bD>;nbmGzu?kx57|AI`#+}hq;d9EX9YUvCgaUUfn#GANq0^9d z;Z5kjnCHJRc;g>i{QQGDvSRDTT)gG8iv!q397;jg7$#$K^yeK|6`>SyYh~+T)-f-zH zA;A;Catz^=SZ^OiQ<-u<$Wg1y}|vXeXFy<#WamuoLb09q*M5V22pejDRY*NOQ<*=nIX zMN^LZdZN73JT?I~W7Fp6znRn9DSDu(u?XYA)gUg9|)-1F5Fba{rN=;cJ=fY-j2*^2Kk4G{|YtGMsl(Ib_d- zwjg@p1`)&jLfT}dAab_j!xbH>D^}M3QEWfbj&JT1J9n*rw8ChnyrE8U-_hA)H4jM0 zJ)C^;yxezm@uyLNbbs8=KwA|ZD2KaW)_$)=TIv4gV@}x`cw5SOp&*;IQ zqPxfLWV(EhG>zgP6y9nf{VYk@W>xz~bgebwLF=*agE9?- zB@7U~6Ie?)qo6oKOpem|-dOcG(>D3}-#dO%CHV7!gKf4S<1J3icmwTJY(hwJzEp4K zCDQ70(f5Ux?X7&;oWfkYODKo?eS>IuFU}A|!o(vdWXVoS9oy@q4Ov@z`d02S4H}to zlVMCpBU*7XFMTX28#||hXn5k9^^EwQ{Jp>Wo6s5*7t^Vh6lt80p1DC1W&Bl>)^;Cn z^pgS?q&fw4?^$1PrUsgn|p3VnP86HSyYyPG@mDwS{kfSN##|t3rv`&b|PoUzWF>?e6N1dh^8O z_mab&Ul7XeK`nIUmEFVhr5d;HCnEnf@3dm9JI{v799~RIh$qv7+4<)|S${F+YS~5+ z|JnPhe{I3qqE;hb`EbL|i{i`x32D*s?n;A#S8fO1E%#F?Dj;1VGvw7N)3O08}PHTqOl+!d?e zK?%7?y-wCmfzPL=KQ@eP8$WyRrf#i)c1b4oAhfWxdWx%Mm`-P|WKfU$l0SwtT=#Ci zY{1RD4*!@W>_Yk2Qs#?=E;{%5I@|DMeb11fpvbwy(!p`UmX-+lFC*I<`##y|?dSW) z_R4-IXV508(o>+qTZgM-r~AH>Umyo`d4B<9(oZV8|C-kO;LE5t3=hq;zI-`uq$j~p$XQmmo{}AVnrX_6U74t&r5UjB(*EpiQk`!uUa%e zFz3lyVEOwq{80&kwe@|icI|oCEbskz9Ekac1W{{auU(I(#osgQ*mBSQBuaYOp3wJ5 zp#4i4wNdrD{PwdEt)r#;_pI^Psst8lPF{9zVtPv;$YOt2e8S}%BNtQE^2~qT62DX@bb*AoIMSXO~#>zUzu~}|gf9Y7WieugXcz*Mi$I+3WdKVin7jIqz5@iDoT*pO%-I4$?vG)WefYBh1(?K@i7H2AZrAPR3=3S7nCI{ZgI@_xv4qdNf6EC| zQ`!i@*$am(+l0kJ42^{4%WE@V>XUzdQd1|+t|pl9UUyYAh|6Tyeg3*EKah; zgi_(*Xj$J=VSR6v@#3aP+>h6-*&e(n$Dy%4pC@-&8*aT7G-bEBdE$~ z7u)?h{g+yi!1p4Yz0dNtb}a8Q)1;lu25wCNv2z~me+&;dT+fHT87*5%b}GQcQGA`! zXMIBW+J#GZ;wF~oS#-bfkqgyV_PNnFfvjLy1utq#~=d{l1I9oG2#R;o24OvK1 zykmNr^y^%nMHL$|ANy}2{V~o$B{`a&aiAU#rixRErRrOkUPU47K=?ArgBZnyQm5J^T}t&c!Qx{G28~;v;#|-bPX2*Y;P3XW7m2GiVc3|275^)1iJc zcy?4!Wi53(+0s^M4ODGoVRS>~AqDnw>gUFQID+VWCk+$ZH0=RQ1nQ^TOi!J5qmau( z=m52nxwOatjfPXxh=}0-7kXOPtv`;(B%q7bB+d^CU>M~W1;fYG)3~(Ce@a%9bALGj`7`<-gEZhE&*`7Zp zDDrD6y7)lB!o83=1<0GPPPN%QJ zcOIo8tW)1)`-;ykPh6XYH<@h0J4JZ~Wm1bYr4tV;Dv60G#1o4xDLDNJRQdjZ!$V8u zV87Y}0b-+iUpNW1oV*ftdF^}QXKHlpMrKmsL4n;ZP@zg(60>7dv&KKVqMc@Tn2ags zZws{^@9{?>BNZn>bmF*{s2oX{zA(ToUwkQa;UDH2pUZzCwS$BwD(w6s3nc1|NR6*5 zJj}FB!xW}doJOThH!};va?nsG5;JP@6##RirpF&yR~0AwKU>T8PQDu0)Rj?WTug{y zBua%=U%2#*9Lb(>)pydh#sejnbAng#U&N3|3FX<*^Dl3pw{?dtDFm(?;O|32h+#$W zXZ&J1u{+b_=yxn_f#5n+Y))X*t84$$kVw*eps*aS_PAn#%`=nQV;=7wrZ30L4#$%()i+dKm@z2OsXT<*+T4EGJRGEs-ttlQpo;7PJ zrf~m1Pf2@|3N)h0^IrCnzSWk@`r8t$35P#ZsUa54HrP=dcWj=*q0jF)w9E7?=-Yx+ zLw#yiDk$O#kp#W$t)u*-zN%z097}6PMu!t=Uh*Q(ABoN=+}t! zxavCcE#aLlJu{kOE=;!B<9VUL;>%UVkn8t1{5KeWFQoZ&Iz@(zwar{}!39OO#z~(cM$dGxehSOm^Di(w}(~#^(()ncguo@G`5$P%{6W2Y+LmS;>zF*^@X- zH3wx{{3Us9_+s8_jF0PNN?4)?NbDY;pfw9h4fc#NdtUs|tRtt2*M(Lo!Mk)c8w#}D zRIHvg1sah*NP#8^4$Q?`yq=|P#+mgVQOCA@Mdb=hMiV)(JnQjOV3fLSy7dItOGajU@yP6W(i=&aGw&blpvU zLrvOPa;mw|@K|*0w(pYiS`L`f*vM1YHYj3N^)ePqh337z_O>(SI@lE$zl4XD9TfRX zEhKK;R>wR?6D8zYa>^ezi>pej!-yUoQUg2icM-Zs!xZ0nZ2tY!EmaIwU&x#-^P z)6Bf{LFIcpfr%Lcp{YBxNr@&EKcvW5ErY+uUs_Oi3(wU05=L#b@xkyY_^Bgu?I?m4 z7xz1e8V$Xv&L#qM5lbArkW1A$` zNysoUlVLkHi1Cn^4EVA?LZH~*DpHxrtNg3H{f`q7%}K~2wa zuO6m8(%1j~4X@d<(Smp3_xwb^gtU~hm2ru5R6y@*(~CjhXce&_=Xfl%#tasF%d;A- ztg@8j8AixDb3-wq^w0SX#wyQ|2^qw$$CTYQ5Od~A8&7XzR#s$DNS;GEqE%EIJap&0i9e4Y*V54U;gY>H6)9OLSwchp9(Z0UQG`R1x+wXB+c7&l=Y&3*dF*XPNLElo$ zIlDpgPPau|dn`4V0*hl?r-st>EH-)bhXTP4N&9=VZmGoN5r;poYnuAv_nw7KX#S95 zDNIi*+&34SJjh)#?N0XI(Bv30c75`VI^}UzK=v-SvPGI~I6g6Sfj_?SO#J|ro$4{c zx4xrQg`Q-yVOPX#es5cQ36Q4IT@UHLE@a+IBtdk2vD0FDv}Uoty;7^ytyoJRdv11m z+>FNwPm{83a?W;BGOgUDJf?ukucKt|Bg6FMw^uU%7#sE)*UY2{eYSr9(Oyh)AGIQb zqDocC$y9aS#K@Kwzm58HY+KI6{K#-O{wF$0k{O^Ek1Efdyd4(tviFXetLK+eNOQB?EIJJcg)5s zUwyWJMnpPgzMI)=(JoJfE(-d_kZ{hxxwRp|JNzYXt?`0u;dmf5q81=}+L>)_xxF*m zxxJCwF@jwjSrIN$l)I|%f#AW zjb5u&1wtU-LHcu<4Gl{~vo{1ZBleBCrcd7iKI72g-=uhZ@v zG0T{s68y>(YaeJX%dP1x(c>*(5E2>s^`?+%n6TUit-h_}WUhC3hvwRGAI6*XQrgU? z*@`z}uS?Htow*J!ciX{sSBvcyBidYMOPNhszAGyzO!{CzQ~8Bps`<&DFzP+?b;0No zEzXg^XROz71@b+znS}$cw+2)m?5~T;Yew{|)492cSL%CD?}j`=h6vQA(y!yvyriU= zSUQ$DE0>&mZyq&BcjPiPm<;c)sO7BqiaVAtuD;7q+ua{KyOrT{w&*_C=fP)-wem*V zuxOs>&)dEa-KQ~Ngmr(z6hcHgw7{)hIJKrgY07KAfmJVbDrmL62@3{&^K0?xp)La( z{mIpW;|IT;<@(hc!^M zGU@N4@Kwl0G3lg!lM~)tsUz3po?C}BA8z5BH;n-MB8~?jH#fS#mE@2*!Kwe`G86e) zc+D!tcEg-Cc9}7BOE|*kXv0TG*k88sq(l(1JxKPWzrP;SiiAFNNL&0bh)c;d%BF0Ih=4WUm|5x_Z6@83}z%IM`Tz?GwHK-1LG1suMMqI z`%*-_$>=mOH3(xz63fnkgM3*zai>rtuU?A#ENF)5+2ok!<5tn#I)V2no1zjoqmwY# z#XK*VX+Iui;z=8u8bcONNU4z?2K+(qB0k1RV{eG6D!$uJ$Q|0y(<_tfWLL=hl6y}h z_GGcNqs*FdOhmSVr9Gi@PUN;*uI%*-T7h6AmvAwp(x(O(?e|!OY|wwpJMXFX&raQF z>6aH~b$5+hA89LoG)OdX99g*BZmc=jTC`^qe2_?ErqVAlmHDZ=PiVt5C#;?**NMTfDY6wRSQ_50q~H zQucMk3|ry*M)Jphk3&TQICzt0XL{@F9ICaXKE{i*2(Cm2_wK*gqe}g9GNgy{HB_&a5xUFsEjxF8Hn@0)SRpalNk~o0FZENMZ0K%HJ=@BG>~?zdVTf|* zM4|^`uIR|pc$dsT_kdoBlvMPYzhYt8<)L(iYq!@uBs?hN#4qJM{F6^LEdz8cM9QEJ z3LbpQ7`R^XD&AI7(@`Jpz;Kma@UAvFzM-foylZY9|6S>?QR7@k5Y9{N^y_0R{j5WIR?ox0&$9`+d z4@wPV!lc$46}q}fvybePb>h{vcdm;&m0ZWI-yMH$HUB})jrWfx2{M%nC_Z%bRFQDm zG~mQ#xDkh@xJ7U7R;ETU^%k*y!{OFWXcciABG~R?9$i#M%PHJ7Q5!)+=6>8*knLoL zqAT{!qYv~ECYY0(#O(eB_>sIQQ6YH|O|tE|=kxCJKa`j>A61`yan)Sc051;~4P4f3 zylQm?&!gEY)2FwbW*>ve(AQO~Z|)a{EzPy9-4n$P#s+j;gbjCTgknmyWwX)j*S?`8 zIK&Qk2L@AqtzG=eef>a#f~Rkgo}WROX;eLtYo~?&7K3o3U5xAwkup6~)eU>FYEv}D zVPlgT%?BBGliR`U*VutVx>J?ASj+ofhTOvmapI14YfH8AIo}~o^6va+lX*2vn5{bL zjt_MX1R?ZsVS|cFg`)eBu*;B`#)~O3N#xKT)(A2aB1?c}gb8JiV>#8;%ZN{%mea_o z-{S63+_xDyrip%{Bj}# zRyLMLJri7RtJv0Tvz`X?URGSq>r!y%+OH;T&^K|nw-d4zXtS0JR#-t^hsFANF%pS} zC6n08nKC1Z$1ZcHN|_3!lMSkAU#N?sb#d>*1L@|l3ddf}(H5)9@!LqC1f`e8{T0yW$1(y1^xy~AChwN7|JI0>- zD)tX^@5RVLcz1^Mq+=1!3|75olL;cN4BJy##n?j~&FC0nyACx5E_ z`5}wp;Kw^53qleZEf-2cqg2&!gIK46ckPa3OlDWw3Hz%)Nq9rOcceTq)?q_R~D!E1ykHBHKz0(td_)-@zZ` zY-c(frK!1idzzWgBxKWJy=1Avk6HQ$2UE&2-@yZQWtj7l3aQ*cW6jiRi(2C+q++;# zRiE6pdn(dRbT=dX4e^#^$(*0GV*dD^l9f%-US1uKz>C!9jQk`-EML zNLUAsm#2?Xh_aG@Q)XZ^N90Ro9+^~CKH(x-&$gqkcn;2D<$bK9s8`9PCcrl$oy^7xBnS24IKazAXW_OdD zEIEORu6X^&gDv=(T>SSCUf8hp66ovNs)t4$Y$`DUPyfY zmR+ncJB9}JMEO#XqS;S!5Cy#%nS3c~{c-&xp6Q=FCf>?w_`{qp{V;5I+ifsq^}J_{iK?)o zI7z|ZAlduB2~8aP#U)mjdA+;ozqYNb=#d6fBTFWW_6IJ0J4Ylo5cUU33qw* z&}!9B(V%Z2;nnyqpj4W@0-s=4tFEFuGDRXAkl@Q8v&*s$f89@8@XGPmyL> zcEqsNS7q>gZG1C7LjJdXYGOvfraB+82adWf`Zs@RCr?{5KSQyj$aUH#O>qTP;dzPd zVtfHrnu5l23~vu(dN$VNKi7yIUGpkjFz@Zs9PRB;!|H`xrREc;jY02WgYMPn1YYN@ z$kz?T?ThAIxpvgZjkZvKv)aDLdjv1df&XqxS*UiIgeu3F7FDEOuJUhO%a{@}lbBL> z49Dp3;|sHfcopQ*R?SP;E(oz9$DDdU znzM16)c)h4!RO8+yC}J*48dp`Piiq|zP-^osjgf{kN%Cat-o6vL5Eu#NBvD1uHNXY zJM|k$b=%7a4PIYgDc$Vp+Ex4&hvc+;xRs&Qd=6!AwQm)NM2o(gJ{$PgO4x`r;^0R| zf-vdcVlnU8yEB$D8%Zd{WL;)CdS%D&_y%7Jv3O{g+4MYCCkLmcW0{{Zk;Fc-00Ajx zAsPFSB`X68DHM^yd^d5lUwNW6=rKtkiP3!0)*xVz5Bjv;5uRifJz9d1uk5_ln(#mF z00}y%KX!=kO`FhL$H7q2A}#+c)H0K*=!{TYUZ``9UgL<4}OczYCZ2y*>uOKhFxfa1O1G?VMvc?1CkN;i@K4vYbazRsLcRxGl3hLpF# zqsjwl7gPw&kWZmyWO@Om2Y`Ik5R3*{*)Rlk2XImvM@O}xgiR43s{n5-Y;KW@50HyG z>OL-#77Fn50~fmzAZMzK?-S($l`Ygljr&hII69^P7dHY*cJjP~7E*s@=mm9ivx~T} zYlTn}mH>QEPl9Nrwq=F(@Ao^*o8hPsm4nJ6IO<=dQxT$5qsCAs+MTNJ--!Vj5GuNi zXS+rLS&mg;Z&m(2^)eQ$(QwG9UOxR-mWbHr?vD?m_is=E(3E1Vpery4f8>iHp`b{=czfg{ zu=hY=pkYrg)X%O$(IB9H#1xM?0wrS4uc~*=PBosP&>8nk2gnMsWo3D;J4&f~{pGIj zwA>uC0Q%9&q970OuT1-M6y0~(6oI|GY;nuX0Ll`8aEnEc_1c1ynXxejz%VkP5X)qw ztay2Ct$Do+#uW;WKJYlXA-_sTV*tfu8bEX!x=)XNe*5;V2@vXUVKGd0k}6D zj{Cq*le5SAz3Mjr_dyj_Hk1y_rz!=g^Raf;TPwW$K)6=JHOq3tK^;|rnX6oJv z0@%*o33FJaT>x7^LrV*|I$X53l@TsK7&iJFH!9Mm08eNvgTO+IY;Py)zSVfLmWyQ| zpzBDj4-O78-nj7qkg=XZDJ(D$A~d7d0-y%d}_^>0U#AX zQJh4^mBYdg_W(v4m)mZwxQt9# z25u7I&3YDbGFUtZ5PLC|YZ(JWU5ziPZcZzJ4VahnJc5eqPf*Qoc>onVz@8av(jJHN z-GN@mK$UH=;&etp<$VTnn&bMnJh z1grY3rJ0%Y^YeN$MM%$jyz|B8BgV?lN(3&k-VRW7q#Cr*R<^d?ec4n%Mp?T#SMe&) z*=ZrqsMFl}CE$kEJU`8o>##J6P>|M_pSfJ#USz48>+6q9ii7<}pdh8zSyZwr^aLgVnP5nd!3c=J zfCl*i)O2yuyVD@DHj=}jfY-**JjZ>eL!UOmLK>>@HGvtI&5VRz?#K8h;JM`%Gq__^ z*q#FX-Lss>C<$e+~=f;_<(d*A|rmWuA!6&m{Ps^OVvMqyy!QFVX~f# zEiTt~aw8wR83iEya;k#A{*&b&T#!A17iu`2*~SFh&|Lb6^!+i7NEaI&SYt_`X`SApX^ zMbu9Xpa@<87ODH-$8Uu&1kZ!<_e|ANb!#u!mnDh?ET}g8YHJfIc3Qwbk&$U-?*Kyg zB*jdv;Xy531B0YWPi^-8Fu>p$F5P(2D;5fDzg6R#bD6kA@eqcQ^%ww>-u_d?rh0a8 zrqlf3=G*zE&jxCL%0ZWhFwL0{3EItXno3N7gpJ&dDRyjFyN2nb zZbW%7@K;8bd5yYmxE4$ys2O9m?rDHvd-&F>xdkP5_(V_xvaqb{i$Q3y6;FZD@xr;4 zF2+#TY6Ku^79uyAXAG_=G(0xXUuv*w(g|GmqMMa-Q7h=ZU^11yJi<)2K2=;Qi0n|H zbOytZLz2=Bs$z$wICKgrIe8jDu*`uZ>=|`uX@?a$F+YzGhfinMs?EM7IjQ#2ujSh} zJ&EP(C4&Ze?TqhK$&Ci{;qXsO~64cM)6$v7#3*6 zGJuSE^iT zaDD3ebl6|X1C1T*$`cVY2rwZB`=!HrdGqPF^%j$WES%w9Po7TM@Tq^zt^%pA$U8|f zzR^0Y*|1vh9>NOSo4KgDsG4UeOGvi*x?b(a!EUY=z_bH@r9D;&;qLFv);$GA zl+*#NE=7Md2doAYiLc0y8Ia9!mFRB_-1?ke_aEif}hxotCxVV-+?7 zp}M!TC>`wj>eZ{7Or|XZ-onY2=p@UreFJukMi3&05eOBab~7F=k4Av>5X1=}r3XkY zwi?xQK=cQOi^J&nMss~Io$cpdezfRRRP5MJlL4qjP1PcT>4z_hMDAh$0#rICU}X$Qm8uP+pP97FfBVbp zkN$h*iaxtvPH=E=Ll{eJ{P~ua7As3jw*3px zTicH~_Xu)LXY0w&)}y?B7EhlBMnzc_)POyZFIfQ4K*SUj(eWmLq4jKeC+=C*Nw8ED zfgxC`MZL@+8|I3YP3sQeziY_|bPGsqIi~`s3!oQsbK1`0d%ao+fo?G?i}i5Q(l@3m zq}&~TC)8QIG!_sH#^?LH6N~A>VAP{XuXUlGgLm7s!CGuFx?JSr+w%N2L?dd zZ}`hh)!g-hDe(@#MdH$_c)+B>3Vfc$RJO{1i~!`MhOIG8Gfu$bnF2#I`%#SYV}?vA zRFX4{ZNYqY+Fhyzl$l>NE;pO#%cxx#djO6&G;pPU`Ztb>@)qX-+4-DD$j;k&z&oHM}099mKhwJ}++nmBI7Ij}Ar z7bm%>n*IEzX)9LIuJe(0i47WfOL24gh0+H@#nyCaq`)6!$-RsSip!T%!Nk^6t=-hJ znQj}ok8x-UCz2BETbc;dPS!(fqk}xF+;Mb3`{`Ry{+s%kfb^;~5ZKlNDl0rjn9kK?a{ zR4(cI)EN5GByLLF&3>fo$JBmJSGdyuhIikUe}oCXojZND?zo&?3UC3BShqCsaU>0C zvObGloT@SicWxE1Z*d--y3k}j$^nRf{Vb8v4IK#*ONF@M1c9DxU9l*e4%V(rZ6Ydn z{&Ro|Z1ts;d&J?gjL_csngF5800vuOlKHlfBbIl~)@E@;b4G@6KPEQTe4d9XVzd4# zd3T1|cnl6lIq)wxw(NrGb*1kqSYw_56P4WKkV@-KGU-C)NPhFpzYkB}d=uzNLRNA3 zapJw{;Jl(Puvy;!{az4kG&b;R-@xtJ9n2O-u$#^18Q*cGK82X&$X za4AWzRltC^`NjgPrszn}ruM;hn4NkzAcp+{{HU(=t9x6m?p~H-E$98!0V`#HEz|wi z>vJuIF}apwq7M68Q|&-kkE#e!*7}g!!YeVT-pyU(QuTDq z2e|+xjbbXA#NQN9RW>I-o40*KU!LMwUS7ovgW%^0$j=5i6M*LRZn-|$+x)6NGsz;;J!OX zm8T1X>I;(QdZyHO0ELwWY^*OrrURU5+BiyZ`>QxwB~MefHa1qxBn5on@69vX#s|Ca z44M$?CP2udXni0xzjnl>({*rSrBz6X)%_!uY3VJ=>`q7GaD3lmfYz|Ar@^&RUgtCn z%uX^I+5zAS?G>0ZS%9|KH3szK--n7`+-!@sAFZINTR8t&5&qRRgF4$8E{Jc=;dkSVNUjEhrmWnmi3f$86av5 z==N$@`z_rLlZ}_I!WWKu4Vsl+DIB(A1V{=3J*k6WX|k*28{Nu`*@m+9_&RNO*GM~m zP@+Hl4HhuBY|Jm3qF7YqeXXgq-tr~>n34+!Rs1v45Z5>McVOO-M`axkKN^{KaD~UR zS6X%=o}G+#T~~F0xx{KdVo<58?ZPIMJR~IoP7UjeCPV(!wyFmO+cw|d7__Iz)1_&a z-n+lBIdQ%E+fkF0~oC14m{JXu?Ga}^Zl1q(F+{*3mWO#nOfLKh3<&a zo4225Wc~$cy<5hBMc9W#+vUtu^hR!<^&*i{ddG&A-Ap1poFRBQStN@9ik=PM6ljG| zQO*lI$*LT?*=SJz?HQVUAkDRQ*iNqp!%(^HIi+tGT1_1@&|=_(^N0lQkjo0r z_P6I65CJZ@rt|#Qca+|)us-JC^-h8J$h^s6u7#dh{vzz@s|#4gquB^J@HtACr|ye@ zrSf9|%?~bJ6vKBwrnYqYh+;ND3?!?jPM3{rRP0qGOugBE>K_;6~nw1eZH%=nvaxoFRLI@|4?RJ|6hV1q{a1a z7ax*A^9V+&u)+Z;5wL<;bsiji0X_k>vXz!nVccV%tJ9+geSIsO<|7(&5FM*^8j9lC z9$U86mkM&#Z6sS;&qcB7HxM_4v)x|iTA6CC1$e!yj!pa2LPAt@G4~%i&x1N(6J)6e zl%>?_BC84U{)W+@vkN2Gwb?e@9-i4i>$dvaefNV6_dWo5Ti@JVS`vErbfZJ6D(+}-@jISkSb zZ`WE~UEQPp`nLM7y#bR<0{5D+QEc~Q z6@UM%+)h_8FPV7(F-+rtD_5`nPW-%oODjqFLue?V6@Jmew*AX;_wEmnP1=cz7i;O0 zqF&qKS7-6(n2Syy>`uk^xY|xNMR=~X;{J7B|J006vz~x}jxZc;t$OU&g!btiHh+no zU$KI90>XGMZ*cy21t_qm#a0eGgQ*!M;?8ccx~}moEARt+bj=!slgV{!e5>JkzX`bg z{vgr@nzAmNgk@{aH)iNu-FG*S@^;uEPc-SX-vH5I+05 zS<#v5>TRZWZD%}}hDGJu&1x3rY8E$3dP=A1i>B^Vzp7-~{oUbZUgM~&>TXVVCfUa= z*_g|cS}TVPyESrpoH?4N-(0E$jy^Y#0+eqpKoC<6)!2cqy2fRE-f4CE6^QC*^+7Z$ zfXcKUIp)uIL5#dTNnw%Cu+7r2`Ougja7zChL|h zdhh@}!9V&6@^>2acmys<90<=X=F;6ONez67BufDzaLntv*$?or-ckyb#Dl*FX7~?? zl)gf2k2PmR-Qu>I6|-xj?MEDYu%Ap}S&{c@Zm4Ux?;Q{X;D?GYbC2$l4B7S$Pxoct zh8T%2Ae`y^`p%N?s&))S>^;O*$gc&c;J1vKyIf{CfuYPI5Z17e7XKs(?U6?FQF(#5 z`RT(lIW}mHr&PAC`x*h((bx+FNt~(duTW_0%%FUN5Tf zmnqB;Gu&Q}+~Re$uTYz4S#y8LvNn2POypfmvSO#GY_XL-{DU@|ao2Q(VSkb3ZJ58$ z=9T~@u4v33XWSj9Ukw4j6JS7slYd=7F4p3Ez@Lf}?kp=CpTIb$0OKjTXm`0Wzo8nO zj#FNddSG<2+Rn~>Xu$#K?xR9}L9l8rU#~z}^r#9|f;nW-t7&f%u-KP<0+dh6iY)-F zRzj!xLI9n#RnukZaUb+4r~obe((m8V9}C0Hz<#83+q^l)LlaCplYI?*w$5Dwk5?xG zL||Vc+jQ_Assh?&b=_9K#y%Wtttj5;7#{0Eojy_=3S>C~&cU3>DM#x*?s{6p@<+kZ3p5mv)*sE=NrPLqKX9K%3WX zFrRaKB4t0_Mj58L-grZ+j;xKH#T68gH%BXfm4gfHU%Wb&CM0-kNkw!c#ZOzP_~aaJ z)YFR#e;~zDN5mMwI9ZAd!1b4%ip{wDJvXetic;jSsv7_4Rp>#BXf678M%9(yvc^E}6bX{97>qQkWJ8P8MlZ+iGL`ZqG~&;UN&O&~_N zwcb}&#t*{dEKB(&KRCKG{0qyC?r+~wxz+Ve4T!qA3A*i$EroN=6hG2c0Z`KdbFQ2k zdtv~z`ySx-t#$|K2~MFPx_Pc}Xqg14v6{CB0F3Kb7_N-dP6M#+eysH#w6}$PgJt5d zP;9^kwoly{II2E~;oicNG@m-Dxf>W+J{@kQ(7-7J1qY{l)ZO6oA3KR zto1HM(Na{abkWv|P1R@>tz9#SQPh^G)>hF$ZHn3zMQsr~#H_tz#*8htBKCZ49q-TQ z`#itj>-By9X!~l!ojdn+Ugvq7$8lWOWr|k)7or~ig{WTzth#PgtT!&X?k`xL#;9(k zyKo5%9{_BUo(w_5u1LBU<-1r}1BW)90iN5v=03IS$m2f!UDQ0Gnb6-avR<*}*f%)}WRsiz=Ihz?cd&ms$<>J)~ zK;4SnDJs{w1Q&kuR;~6pVJbiqtwTt9bQM`^Zm!~~04d=qFobur<|UtBxGHp>l+7p64)dA2LLpEi*2hP1KF$#I5Y#;RFh)v>l+bq$5-Gd(Qhr9UI4w( z$0k)try$kD(7kSwzh+8d{*Xo;wd2f z1$jQA0gaioT1M{I|NnWZ<@DDJ0KC9*2WZ4mYry#cBtrp{Kn@`RbY<*#7pjVLLceRg z_r>trKzKC(&BH%OKrSKJ9iOdvGAGjHGP0d~60DRDQ>suXckYF49uVp5#;We(4%z=) zN<(Ub=i48s;QjgX@(7w1fP8~MsavfAcDiC>BF6&f2xRrmRYMIl-H(bWOOe=qgwdSeSH2%@~4qLy}ZH?fNydbwoVCd0{Yo^F5{lpfG(9gVh1>v zF+(fUu9JQ8-_M?@j_(;g8^`dQO96iS8S^V(vPQ-3QIQ}3hU4%3hF|@+`;d7S0+2jx zK$@)sdAU&lXD}Q*q4oVU66gPO=|A5Tcycq<{=kQbqm-ZiDQ?O#ITKle;d@h_D7&x=mXT@*Pv4KO|ceu)Qw#Bu&(L3 z>dvc8L4FZ*1K-%fzz#?r>`Xe>G-2`X@o4S(RX2-z5bw_~YkS>JGujvlu2dLwkKHN0 zZqA%A0`EgMgEB|H>Yo@YrHowOW1r@dp6Hnu(NBlrIhZXgRF#rOWRX%vk|>RtSVWBU zSD5BptO~ki&ZiI4K>&YIO(4p)SL7Kx#p|Xo%=vIe64lG~&n)6{yq#6D%?2;2@aI83 z796MlX7uhixt2SxwB8X5`876QNK5QS{0}%f8t63%W*+N^aP8-h^uB7-0B6C;vl67`QG`-+Q@%<|Cs2GuwGX}l%}?E zkzTq1zV)CnS_qr$7(f4-2P53XlrnN>AW;XMzn8Y8(}t2=k4W(!fI1#dZFFoLX{5PX z9MpzZzY^qOz>_&p(B3PC2`9Af-Bg%rH1M*Xw#L+ji8p(~*Mj!GX<>K@-Atqxa1ndv z-OyTV`9+b}M)#=jw?1CgrhK(u!&tiZy(B{qdBcSJSE6YCp$sTfov7Krlh^s@kgr$8 z;kkX|Lm}3;a9-!jKPi|zF6r#LK4vp9-V#dUuCgcy{LY*zpdcLfq19+;F);sl>J1rt z;P=PlD6t++AH~jT@U1gR12d@NHu!dZ!2NSgrbQcPX@_6ur&lTSvmGivRO1gVVl-h9 zd^}F4c5hvXaYs9XSLmU@8du$6>HIkz6PCJCnP6M8TOsZSb?*XR_Ut24wcG1&yytdH z<&N_Z$X)v)(WbjUM7-xlrUds%%nAn&Sr%21+ai1ztaByW8ZQYTqL?0)Fc#H3@=t6R z^j`0HR>{#W7!9MY%u0*Dbyo?lfR_oj1RjnVwOZ`F2ygW*$9Vr9o-eMPX=#1dUt!2S z_N{A?#-CK7nBZo?ObE|&e&Tz;rqA{ae^tCg9W9R-a=JDX{|0`3I^agtCAZXK#-9S` z)7eqqVQp{WdGk0C(7otunIqmrnazPX$H&w=xUWp%z?yAPAna25NY_li(^Y=Z7a!Q9 z$x;Y@x5>86;ZR#}ZMP_Lu+lQ|Ny_i+P+v#+r|0f0xnBP2n5TE`*wWaNEuXtlKDx1# z3v!DoWt!_9(nnz9tX*Vrrs|8YeET1I=)N|Jbndoh?(UXOFJkPx#JcaQigsRp|BP|q zi~`Lk3FOWdOJi{BXPG#G7 z$#(35Ae~DAi`u0g*G@CyGdG_<_2AB3ogDm!Nw8$-jx>byk<(AOR|X$NgCxnEdi9^SfoqFL z{0R(3lRmzYhN}`E_1Dd_`J&y@@EuxOHa3wp7Czw5V0m+}mADv@dp@uMo^nfbL5WuB z%h#uixC|1SX{_ z_nmA99Ksd*OWkT8j7^-Aeg{Nfjn|9n1(C<_GPQfWqT<#1qPZb=y+)XvY_*i>lz)MN z*B5{Mo;er810+3mCM)98O&f-J*lDd&^}D#jzIyoI%8?b=&y{5DZ-AFIrRXh~>u?O6 ze&;TTUjWG4{)Ns<89hgBu)UzgxF+NZbiYzoQhkVh$940d+ryvCq1~Kz;#-IJ`ez0s z3eNY)GZdt^>EzW|c&c-JpRTamWUp!L&nt4X^d~&`ohp)A*KKb9H z)3jdkPb95g>h zM;!{xfy-gnjXl;QtF0ZE_`Fs;NbWX+Z1+odNN^*3@3^Y)0ZOY0A0<6f9F=}WiXRQv zACBp!mlvG%cw_fzh-C_wdX5?wvK+|zUS?|aL-I7uIutCP9~=h~8GFsOI4OJUvBH>5 z56LvPx#O(E;46BEK7pmFD85h_p25*yZGO6`(9u7Zx9Yyr1dWTH_HnCd-V8XiR=u^f z5iZe6$|(8896lQ*MSc$z4mV-%EFay80o)$DK{~OqN>dymPpoSp;@9uAp)?GRy+$fN z6J}Knzq`5(yCo?%&awWCG!vhks~i3vBJc}+?T!DNZ1}HLgK8_WooBvjahNkPYihd> zQ9k&n2s$yhG1uskWbLSwH8;+dm65lHM%L7ppLr|D*})om2^eHgHR|+1r9K^Xt42YL zzK_ zrA1s<=ELfjayNTc+2bCe*QRZdqv)Av+yJpHgAe-{ou<0t#^GeUsI_@X-GmkGf`&>x z(}=Y$;v;gurhNgJX(MYWoU-3y#htR#vY((W5PF>3!F$@kysCJPk$l%L(d*454f-OF z2ExO7?%V^cxMMur=-%Xea8&ZECD?Bm8~%^ZZ>al4FxO*EQi9*SYL;0IQi0>V zqD2GAk!dG#K>q+yV8yvTLB$l2qI&VoQP^$8cMcf8)=b&;!X{0_92#Rp9V@Wy$SFQr zMg^dnse}(&&slq@kRPqR+w@TJwYLh+-uPkl2O53!#yACmtPyexBHgq4j=0V$S@CXa~#djMv$I zCy%b0zsbW7`OtYXR+N!5FmOmGdzmhYF|!)ZTjO@LkN_P1B#Sr3qNa747df%KuMe_Uyq_9SCQ-gYYC|<@9r(=W1zhP%IW+6}K^DDIS;Vwg}fzlLidScT5S<*KTkA&eqTVwv?@x?7jAjaXa;#&`s9RmTi(xy8lE5rtTv` zvlcj*44=@G6eKPgCCkg192zCBdlY7Q;xBI%^_xd8%nGz@%DJ1ZOYuEzm!vons|`(8 zUpF6lqE!-AT5BpL@35OwoOB(zkZc8;Ug*Z&8HH_>U!Mv*S z+84==UWMU3<7F#v-Os4!XEcnI(;s5uP#$C=1X~bpj0~vWV_Y#$jW*4--d4TBQHkP) z+j2yeS*=nCwj0HM=kBC>(=0Tt^+p%9+tYqlEjR^vtA%R%MVU&by88T6xh0FBs#wdc z7Mctun{7dxtKu8&I+L@Vf;_pnR^y?aO^M#Ag=Q`Y!kWQIfWO!;Zjy@>|B1mH!K}uP zdO1#Pujo;s4}=L8u%(YE1F?9hG4*Xxq${-<!O7AP{ot0$4kAYDf%|sS_6wI9D&+SOXoPni^}bb-XHy=V%6Ht3DAN z=_Osw9o;G988I$h^!Qy|=*a)d5cQu_9u|1f2M(0TJ$3VtfymK061kQ~V4?RoD<{D1 zWt^0e4Z3wK{q}WNw;OKp^})BpgIllZD&NBDel3Yp=^;H|n;E08FHt9Qo3VGRmA7A_ zFxE~)P!)NjkE^OyY%$Us!N)A4DYLE8TdSS)lG;xg+g{(j(dJ%S+L0DzSwaa)Md?vl zNVf}yfqM+Li7lZhb@dGIrZ~$USxurc6#75m+HuOq0vuAPp*=vx&-If9YTsYxZGj^E zK4vRuQ-TlU(>>s1+W`uMcd*TtatfN8>W?Z&b{FB`9>b(5e=(a+7thzfm<@v86m_Di zq#HCnOYTO9Z&1f znTb+r`sSh=$4I@#GyxWt=?C zGvp&h=fB8JX-We?ZsG$*p{bR2PG4JXJciEQa(}tb#5={v+mr1UwKnTN6}S6(#(Zy` z+t4&E&|dL+Y2EciFs{wX5WYqhb;zkLrpP=n82Z$$CfT>39W~lBM>4D31Inp)i#|Ny z(i`)^zC0@^+*Gf^;@jhmb`*aWWt>`icv9kav!g8m^K5;ih$s^q1d^g*pxRj5dvcfK zUlf-LtYDcNDEMm{x!Ex;>)~IkzF^KZbAhw+Fgi0*L1D*LXooJ+6G=xwSYb68rP0`d zk&Fi^7B-pH8zl=M5IwXYZVS{?FBQow0fowrLUVroRd&uPN~Ot{7n_3Yw&adWTa7ET z=OPVewu7o(|M)Sq9YjfFakO3RLjaW{O;wKV5(7b<`0)w)52RCG#JNLE`NM(Kwuf+9)KLNZ!a5`h zwU)0Dv-_YMZa<8yS(8Q{0aHX&}W-zlz?!+S_9a`+cK<2s0=FkAh>#GTeAXSyJ#zvJ3>uy4x!rNLHrAJ{Wd zNkT60mHHrk;A$iEfk~*PRn)z-fQ&;Roi!X%9Yj^K7L$7GCB-p6pSmh9V~=#R@Xsb> zy2`VBe5qtE$eAY&ZG8*`+0DZ=zF)y-E@mT}CFn2Ed#cy8S-}^UL`>afs zTW3W1!?yw@?qhMz_mOoSl5G8QJ$D#l+K6(CQp-JOGaIk#R$7;9<17&t;)5IQl>;faFY%nwuFEXv)OiDP{<-SyM(9DB)4uTP zYYb(S{l8LNWSB3|ioXc(H^Wufym!+=ijP)wjx-bUB>e$EQ~`BVo5-h%K0kFW46L8+ zR&(oXR7E(3hj@yob7mu7mxWxbVo|9bf8hdhK30rNR@b`1V80QmEJC z+TNkY%pBA7E5T!!|09j{V40nBdhrC==Rp!JCt>O^FOsjC+TNy$-kwbBg7OY{y>qf{ z1i9el(_EIXEzebOn&Gnu`g%(u0^KJN$9P$CiZnB3tPo~PVXb(-4ojtA#G2&$tw3U- zjeZ_?SMSguI$nwjU;vU-c(u1T97?q+VF}Drkq8~MK0twHcTnZc>d_EozQg+8Dm?%_1AvB-?Fvw;kWNO= zG9c2`x16#Yx^=7(-Nd#B*jBd>zX5>g9~q>T|G~-SQS*# zlwvbxWkFNmx#DfwZM3SM5n~%yN&iXVCs*KjoWD75oJZ{iLHjp6jB`E@UXCaU3Hfe~ zwA)y`Pj9@$*FgpfdJ59$^rDhm&t*^=pi%d0$jipUJy@aq6@RlWxa7va5S zVES#8om*O5k-VwRCE+?S8HSqkd~sE>rYo*$F4iqIo`Vr@@lsk99cu;Tgw*=S{m^ep zVaDg{F0+CgF~zgso=Vx^O1a3xaQFV6`#)G~hIe8mJGlKVS_J!ZdO&@{YFUs$rzJNV zqlKs>!}Kad#G+0|AucF1ea%T=2l&rc(;SnKED!%I&;0Wj ziW4herfiTgMl=gDrXwvPHc39b;!KNT#O8JQH8{>8y!EBsLET+c4iQnu-ewOunk{3(ggHtQtl-Pk+Kr4uz)&#(|;g}VDBG$9aONu_vI zG;BX7_$GJm# z{;%wpZ9LO=Sno`V30|pm#a9@fWW`c&$+$T}risBx;ph`FAH;6OPAvTs=L2W|`@#gu) zF=ud2tVz5O1A()uDewg*ucy>9(|V`}=yL$~cN`$c^T$rO|UU#;A0=BL8gmrFVKie_W& zBuxTbw@YmZ+MkVkyq{0`t&zTpvx;jW;~C$SD4f?3gaFhBA-F3$NmCQe91RGQ=JQ$$ zN`h@RfQnR}bE91aeXIIAj5+~m(htM@kIgRMt}a3)yu|ph0r?UeX{OYqP^Pe-KOct^&WIiZ@yaQ_yx{lF->&LgM zf_}p{ojvy7@U5g(d5gqEC&Pm5OX;VuE{H8cZz{`;6LG2O#`tA=9f-H+w)2H)5@D=t zU{FxX?Ob&aNgD>AkV@G|re;dep4kOKEH|b&_HCRhl))$KfyuGhjr`w_7Yk4r8S6!} z(S1C!5=z;SY>Es*Jiu*qL2D~zHRo};V71Wn#n=`AJ;%iZaO~r$$TkeWJSn$;>#_#; z|9P!W+DRaV5>8_n0}IQBrMlS&>J>`_b|c@w^G2C#Ga&~RpYz+P_74Hgg_(75`o8xZ z;;-BmCWBU(^Z9~Nkp}6W`@@;s`CEV3P4kB>=>CZ`G+iG6cs-U}t+NnDg$S+7t*Is> zQ_#F;Fo4nH&9${CPDLTJY#s84XpYaxEX1?E+Y%`$8L_+-l%li8HJz!gF`{gAV3Z6{ zdgfsd3k2wIg=`0a*e^s?b+F{e+%KsR=c zjE~>m-cYm^rq%WC4F_wW&84JEx!xC7Xz+?^peg2j=25~X$!(>>1fTC1VSt8#)Gy%J zg8TlZ^LiE{e^2*^W5A-eU68_Q@%j8(rcIMg`PCP5evxVT@UV?6x zf$_VlGv%$6xX9`=X^O;Qoj~eJv-Zyy&Q+s8wT(YJvbH6KzqYQ(U1z8%=uxu0R0trO z{}LtbJp5X5bOXz~B<#6etU6N}JH>LlFVu}%xSA%lHCpDk^v;wNgjrA!qS?I zHH|bazGYKsq!tHwzfLi zewU6$%tj}kbf-MIy;PpVHTr&TY@d#POxK&;*j`{va%$6kT$52jxR+yr;?|SMHmdgM z?2{hGNX@J==q3~-IyJozxTo&}mSxX-ZHoLUcl~0>n`-de27}VrsBKD_6B2L(Sj&L4 zPX@(gPJV#YUT_ zj6>N1G4O9-eeBU9>HTd#y8qOhED!2r6vL7aEhTu^?GUa!+{bzN~+#+~RC4*OaXTg>9%3w@odWN#1rFQh1kYiU0N|>jL~jqh;PZHdRVZ9om2i5(@vVxKPagfl{{4v<%5ayyej;qYE+w& z75A?WAOpmOIRV=a>@B+N{F`XInj$@}^+j^7)>{|(Ei6A!a$1jNruD-|m-yEyJn7=u zQg4>gB)^0rkU5-Q*BN}&-S2g5rAw+;v|W*U!LQaPQ2kmdk@O2#p*oLl&T!R3d4$OO zRzADEo!x=HDM@IOCxIq>7JQ#q`t|X!v5WVh8m9Owx_!<^fZ4b}>@V16`_f3#3F-~| zU8Ya&e^9(LE~KQMsa0kwb?k=c>&w(D>zmHdxX(6#=w}K9+t>DmMlE@)n%9pdKhW9N z;>~zB*;LXyhBk$>%5VRC_tg04mJs#VNKxiXAZc!!@z7{f#em&lsa(mcxJ*WFR%}cm zB~=xt7OpRaGs2X!@`LLTXGJnsc!+of#qlecv7%?wY$=4rz_sE57*ASZiuuv}75d^VfjWa@U^`aatugIRm6 z2Jl5Gz^TPanZns~i<2_JE#08H4;rf#M}^gHEEK{poSM2cm#S^89pi6RPjTwt-I!1# zj>IPzhsLF%%NP~y*vwM`+0c!U^N&;wMkT>g1Rphf{g$k2!5%}Z=A6VOLC`W7&w*Pw zMlj`k_-zWjL-%(fPKM)0e&y-eWwTipuCE18OVS; zjEhm+aan<5%`drXzQ}2wtS3E1Kkl$$2;O1YNl|s(?8ipRSq?I#C)MBfOI$u!C)ROH z$Nnh0>+%@wO#NZNZm5c$2)_Ku$8m8gpY8a?s}!R^u(oG#%hE*4d~hc`F5tlPIj$=BM6-b4UcI*FWY5++QLg zHtczAvOOEz^n_5J+*{ZpS56MO&re&)Co<3Y3O)YDz0sy48n!7Bh=a zKfJZLu&yN`c)R)~%guwE>X>3I?P>XsSD&_O0}M=0(gBZ3lI8=ShD<V>uVyEJ>7Fr&z=NJeKsyOI- zA9UaC2j`!qQ@2_UlE@$Zs-^Jr^`^xgchEHhc+RYSTEe2al!tF>@sCcsAFjWP+7oeAhF}l~eO}QpNUR7=A)0kq8q5hCZrv&mA zXoq;I5AwMkjj-Jg@--E=CLm1Dx+8pzgBC-$u*)k#UR2efMnq-QV^XoBU7FI3Afx?{ z!$~4<>P^%98eU-$QH=CYxvR)M$19%i|1hmu(bQIXA2hV{qC-$k@VXZLg@9PnhRgIE zarTvAmsQo!3thrgQ9%i8;q3|R`5qFdBCU=?(t63z`-JAZ9FC>#1;0_#!tvjq8e zDs!NzIN(k&`b|vc|LYa=uhZ^kWb04_RffMh(MldA4`YKTS-Of#G zNiJ$kE(^L_B>b$?a}@#4k^Y7q5u4!t3kH{kIewW4)M7 zNZOvJYJ0f9bgj zg$8kpGH5_=L_7wZaOzf3SFes6GsjwfQZ1G(T*BFe4?A)}G|}=tZeL)j3UfWkZuteB zgIlkbM4BJQTi@SMT*{vO!jZ{UJ^DXQaD)s#w9YXHuwVNBLfj4dmvYScgIJmd0T&ne zal_R2)DL_-@g1oPV74Ot>2Psx}O{-g?j`n+k4O0!w*GZE$&4CrIqID(pJ0yPMFE(8I*eJ$13Z zx{30bFq9B+lVYt{d@5FEe9cxFR#qwv{PF5K>6MnQ{|JIxaC0QSl2r;?9%ro-7m+y{ z*3PrtG0HiDT^l>Fqh|GjN=2dejQD-G0ze(y&AG3476+e?1YRMr;N4~P^0X=8J8&wT z$`oas{9-no?6s4Zj8Pidw;KL-wQ3LMu^qPNoF~25OP5Y#6^OXr=U|Tw@i-HOIx-S` z`jpzvw;V3aC$=+itt9CuHc_YdBJ<0xqQ}DRZ-K0Q*kmAdhN~KXHHN7;3tT_+zmiEDSS27MVi6R>f z(&(VY0AA=~lJ@k~U6>Mo)xI-V8rCTIu90!jl%WStWOaz-JIw_ht(?V4b>N_!jDKhx z7raml;=){%484kii7JI{^c*GX>gO8{DfTG<-`_T)c013bUi%3jio%N}VgWw|sV{-4 zmkwX(oL#Cmx#*b$k*>;ZHFjaoqa!ziUvwyrg(Gg~>Yqwfc|53>yC169QHM>%51}zc z=-S9lBx(`Ymv3h>uO%Gj11pvF5TGW9Iz5aRnX*#WwWAwf}a+&O;lC}rfIJ@bBR zD+>?z8hqpdyhQFOJotCNe&(;@?w|2OgUO*^l6XshfuTO%e5AAHaBIS3Jxiv>l!QD| zVK{H9Y1$@qwdZojwf?TL>0|#l-Fd3oEKaUgxDd%IdLuWlvW(>(u8N|y$9j=2EKy6) zYyHBL99vn_gusv=6H+|IWhKJSqh08Pd?R9kQPwf`|yQK_=`(fCeICs)y!0itOK2 zpIBU^v3_p&FxUFX#!A2XD%rNxr$E(}04jSgdSmX9D{(6CuhE4^&rRl!AD#E4waqa$ z$JtrwrgI)|w;jjbry&u}V*KWS&l1BZ(SH@(d_KCqnZA2Km3VD^Q-ank#MW0jVSuSW z`|>|1l>P&@V0Y1`iLnm;&E}{K?aJ`jdtFW=-<-`yT^b&lTq>3ly70h{8K0Vtql3$LPb?G>LOW^Tiv47Se|&u%J4tHMEa0;G}{r5eR4eb?Shl- zQPuiaKN}EVZXD+zJ~F80 z}ugQ)hIDB9i68 zh@a%UNJW-=ft~P&0LB~k;5IHlXUskRZf@KtSyC#`@{Ld~MA(^M`a-;=ceg~R5Pif% zVpYe@;x(LS`ZWUTyT;>l25uJi%B7PpwVKYpE0#+GomU%XXsdcc zt~oo}rqtTT@V!g)v{iV%?qoV173135@@bFDdZ?6)<8a|lk&V9QOf-D-8=~XF6NaH_ z$_?V$ggqHEaAS(8Zw*|W*@CVPs`5~LoO2U%8B8jj?lBW4f?xMd26t!WA3yoTccQpa zBv-c>(3AO>2&_<^$PJ&-X zSCI~&AyZ10!z9_q6_3xR7TA?FgwzSfqs4e?8AN~kFC8kQ9AXSNUbe^Wd$EM!ZE{#6B+G}C5mD%&C~R1txM$D z^O(Wa8vSZwNE9I=bpuS$`&=bZ9V8JrQuxpa?GBfl*Xg#-f${8_7coob>ceAC3>0!9 zce;>HT7aLdqy*4~-w>F7he=D)A3J#n1*3Hm@9;3}soyJgiE`Jn6f3ktRqf9}hba`t z#O9Jwjd9}Fb0mXCMc1ZJb_EE$dgQdMm}2{PcTav^&K@d;Ht_-Y~wX zO~totb%bjJy$l`)k3&8Ih2>o6+^pLb$qX|qnAOka0Jd9+JK#v;w=VZ#Zl)YCPg9O6 zp3&Uv8~aVhleoJUWLT{JF0}*+g9Po4fkVZmbaUI1i9K|*>2OZuU{SHIM=mxg*r8>9 z)wEk&h(e3_4ZgxTY#aTyQXz)ceIdNJ{@peo=ZstFT)^YT(r6U^!`!&uCs7MzZ5r}n zL+Q22aCQ6#;ng{ddBP!3V{nY!*ZPqGM%S;AVSkQRGJ&emEUXe*yv=oqoewF`?XjQq z51~OH5AJ$?`Vp-nn@B{|svS!(5ToEs6(#chXAf7GZwqV6<`xei^_WTc-b{**K6GG( zdA=5b9bxV4c!q=Dd~%jgeDXxlvvZ32%1+b$`MuusSG5eFiCEDs+p^hYc!mMLbaNp_ zm}_#ta?|_e53o;+m>ILhTMQY*B}V_FfU0qNwPZH!;y@OQ#L<3E{}ngjaE&)(f>+=j zT(0Z**-0hIi5<(G$B_Yh?^|3K^P!|fwCjM;;U+<}+u@M@%IgNDn9c2iiQ?cztsnE# z!?CBb39<|DU&I+FQ85r8CEXRb8`^!wT}DJT(lKRBaqmseBzJIskrq%Wi?$-GeOtK9 zzPO|_-`}gu)6e3a3l2Pp(?aXZwCvsROEHHxXEqH5_i89xR7915LIR>v1fy6>#CO<;V->ZVaV_xyz= zv{3r*M&R9S=`8ePiU$BK!M9h(po?)Y%mBCQHLQe>+`)jW2#98&JS>-xi;g!ym^I4C-G-UP4-moDeJtZf`{eQ3Jcm;2$s z3p$2-Ae1REKa_Ol({%=&052i0>zxN}*Vvua$abAIFY%TUue-Xje%j&6M8LGroN%cM z!BzOGU=68waSnZB<}30v&w{J065P6ae#Uqr>#z`#VMZmpQMer-(J4FX!-47KWnPuZ z;qqCkwl9(cWzD3R0IUuAL~&&sY7xDC`|^o%F5LL2#gCwpNr<=9x-1jpEK=DjS%GB8 zo_c!iG0P$~pvG%czr%8bgU`z-ggt{M!0k-6RgJ|*MEi=b!Gsf)|H-1}{mNEV9 zGgtnam2gqOg0--Q6;WmKkBv6{K@4Y({!XQ*^_UM>;_NE4- zXA{lp_XMxwfMDGM_cwVsZhKNZfaNzI6y-O-@_ev{3+#!X(PhQg)5hR~#CQB3#ci4- z_?>PZ9}U+ok3<{n0884|v&+Y7vz#Cwr#HA}CX3Fj+~%ZEYOFRdH}V-Nf;*WwXEG?( zUidf#^IKvT%=m~q!2%V3T(e5+Z1fM@b&pqjc)|Ko$*&^c3}21;CsVo(sv|${wj6mS zCRE+wyX3n~O?{+H=4!WbXcy%x&2f)&%uI`!t#{=jl1|ecAd*Md+gWa7C1`h-Gz<9& zI}!Z*E)l2y=DUsL@<||kfp&vg+Epya>1g8Pa}_v=>uxGYh{!}DV#iyX>QWVay}_fX zNs`^<6KlVs$LjihDpE~3VYXUqvNzD&P;bDt_Mtzfkyi(5ROZ-xfCBMNr(Y51(1Em@ zEw&x*KkwCY$H496AZcMH>afJZT}zob zB~tALy9?$7_jA?yb@r$NRc8;s#T|BSC^u>!h4~1gigbwYP!3wqVi z(lE%=DnEe?Gzf}@ z2xY0V3o^Z>H(W3uAssaBxj|ZFZ$w@xzIZTNwYE*y@!i#v06v8g{a;2HLJzu=Vv5%w zZMTXqB$oFmdC0^;I(vQ49Y}-wY%6j7xR6*evwSB|cS8BL$%b#6!(=n;N50{RNZ#`O zEReGoI`#bZIA4aumH2^@_=_TiwY1+@$+Yr=%ImF!J0hkG57vf#jVC{Z8GbM;FG8}- z3;~_xL{ImmRQKI2+u)JJxL~0FOZqu!(h1Gtq>ujV1sF8&M$f^o#{|Grk<#@KLPK2M ziiuy3>(^1fn^2}y^+bJrYe#r+*yVswOd4Uj|F!>$ zBwr54Nz3Pu-ImYcY`5&jO6U`LM*J2Es~hQ2pvGLhhmQi?DT_9=y&Qr=TGv{T-{zte z)@-)u^k8fVKQEd|#W$)z4Z(gBJ(vQGG~U zE1QZK4297B>mdAhe=-i>lbQ3+=Z-e6Rk|5NupR~|M%UfpqzsKr65rxnUkcG6*@Uaz zgr8H|@p&e_G)t^CpO60W@NZo-CMjM0TBS?uk^7Nojy*CE^g1)~1rAj&e*HM_g5C0u z^ak2i(~@bD)PI`w&Rp>9#xrL3FQLVE=nN}i@y>SmxJa|@%UgUd>trj!PBvQdO;JuO zk>1I**>WjYuXwyA54twWzpGj9&fZrNbg<+E2{w0<#`aOZxaYCr&YHKp)DcsDhsEr` zqPV-t4SL~0G6Uzm)6L>mQU}qfmj(bwB3Il>80%56(x{GmLpuTR6z!6%k(B+}jXS_< zU7Du*NBSvdf#P8VdkXgT902x}S|kczJH+5 z`3I@7xsbZc+LD~JwZLM!iyV3{lG%qyb>kd+?l4*y4-PwJZznbK`vu0H=9f28pAiYR zv@Z&aV^POV**dxUoL;ktR(*s*LLBi!5~R-C8B3)PmjnEAqDt_ar@kEMUTX1v=oy2^ znjiN7oAa*Or}My?S0S$VNa?D=dEv$JKYMCC`@7UNqy-Qq%`Xu%t*O?t^DB#wbUopY zvRrT16BCnxR&$9Me%ILeh1T20+?_UoB>@yEE9>)a853@RY6j4RMe0b!GpY*%jM$2@ z^IggtpBMFdbw$bF?H6awlV4qT)FKI#q!fkXtyy{jN(_*!lenjR)6@f(jY_0^#+j@G z2jcWT8_vSbaEbnK&;{i@JXS~XO99U93wahgF0P{N#v*#M&Qz5lvb zXlLzrm#E3UW2i%)N$_bLYqbw}iH>3vR1UZARyu5vvT>&Qo6)|wGXRbGmPHX?si^)q zBOaPeC)SmkXx}wut#g?(Ez&|N-Xi+0^0EM4NeEcBXthsW!Dqr)%lMT2^Dk3^a1QaK z9>s+%lOgaYvvJbFk~tKTPS^hVP?cwVjTUwr}fXcy}X8VE)O+p z1&RU|3+_}Y8o7rw|NfEiwofpW1qpR zR)8dBhakgC8IP(9pRq(Po8=3+@a?9^IX>FyllQbdHv^vec>6v9%z$6TvXaZBw!X~% zym4S}JqD)UNKY2xFDdx|@+G8}SDip<`cdJ#$XPjhKq*U5?_`T5rc(bX^7|ZJd$z)& z$o9SMoe)JlRAs@f{F7be-sum%PL&T=6TF9@P34mb~+aO1-P24 ze-ictxK7YnR;^jOAX-ah)0b1Kd~>?-K{eTOoXCJpmkj^jOLnaJQfXXbnXQSe&QCe% zYpyh2d|Wg!aHr+Gc_V$)D^YA;|Fr|a#CUmDDX2tdIhy+LuTj#}YA^?;CTiuEJ@NA> zWRI&3E$xRvJ1eJ_X>h~@WtOgf9x9qAawl*P8i1zg%EtmKW{UZPb%)V6STNqT<=<5K zwTP-MTUl?KgQcZXE_)pBeAlM`zRMxINgA?G>IY}$rAdT$*{s!e*Ei)*pH+lSo6$LmL=}eN@UxkB8$s z_Ll&HG9>wc>bYHTref#QzQ}+=Gl88`ha)u`Y0j+&MlsI}oKk78M&B1Q{ghLrnnkE4 z**aPGahtqW*z(fIW3aY~u2Q~m+snZ{oI^2Ts&Xo`pQcRAuj7wemOa_FW5)h9XkYt- zt31d;kMxj45GC^ud;Ev`!=TQBB7URX{z*!MYvR)j%_80zF#d=6j+<9)KPUxgN`1bB z-r>CHC*HekgLhv>-*UO`8OU28JS>U+1e{3pnI{yHhC@0*@r zkNd(VLtH#EJ}rg(sJp4N+rSvxnm_2PcK*+=RhPeAmCfH-p@}ajtEe4fz4C{JHmy?= z#uRK|Bqbr3fQ9arTP~B3{Pk#3r9XeD?@z72?@NUSm#R3K41Dz2ueaJw7dROgI!wX* zO{EE%ck?SYe{ctsTF{fr-YBEPi;)30wMNqJ?z1TTJ*o;WGg14vr8*zf@j!nPIT*Ms>arUuvlQh3Feu;A8W%;%N6#S&Ay_LAAS&6Dw6K?qV(>wd}bGOzhvQi3ZMe;*wA`}L7v$1i{gd>VZXA)1(X?V2u#(DFAc-inJ@@gf|f z3HbZ3y8DDyeGWwdQMYY4JqpzS{6+tVSjj%*_# za7DWiN>}y5gQJ3C_Ey&9Bd^p%JFB^kvm>wZLJk2fE%>n5O#p=Fyg`f$_m5N^cS;A8 zjKrTGRU}=thXsxTibWY)H_3CV^)B=l9wqn`ZxJk0K7oFC_C&8@&XL5*ulEiQntH@( z*Tg-3ohkTAmXRg)w)FAUvlXnFZEcV<1y9})4kJ(9EXYDQZ$YOgpvNsG1n^Gtvhlh6O~q75(EEK93DL#xevx+#tR z07SNp!h9x8#$g)3FePlwqE{>Grh`21eZCDo`TzIeWDxy?YtzQ*-1@3TP{PIrS|$iv z-v}Mf?DcP)O_=WrCRok&`f6=|&<%agQ)9K(p*pheZ0^sb9lc~5<9X|u$Tj~OuV|vp zR?@{Ka)?63Sp>#SY<8Ucw69wKy602z@uD{DP7mk%#+XE4dCy$Z)lQ`uAbs8@hK{@g z{-^Chyvg2uE2VN<^N3a0a(n3P1U*Q5GCri9nE2Z9-2#oId8Ghx2BM`My)vW-0@BjI zg5qs|`6FL-Suth@FAp03eLCg9z;PN1vyJo040cPYtO!@mbKCVlo2dR6#4 zFJ&|FZ>jI@XN6**6KGGo<)+WLFW&C6j?TTL_G=&Pd`QB_Wsh#R4T4VE zRPn2)pZuAh6N*>r73R5=B}dR&H}3!-ub3y?XQg8iYsR)tn4{H^{bKFkN&>>?18H7XUAMIh}s8I>oq3?kw<_vQ<+qf z6nppHUf7dB+eb%6eGB(b*Ym}}Ze_x3*uMFaQqu3g#47s1(Z)kFKxj%`+EX>J1~PU= zrwWX6w4$zMR7b2FEMHn1V|c||7?rF|O=4qh#KN0Ww^ zPLhkRw5%vnQeZWyP?RYqR#3a~Cxn)nP`=iw?>PEMLsN&AQH*YGH98jhoKfsux3y2? zJ1n7_r7j<@ytkYgKtHS>9*tF&`pPj|a7t)wmV;0}l({h-24l{kZDreiA^z5|Ep?r^ zLN}Q-#L({0uu3TqT=fv;o+xHs&_Hd##T0xQu}WEt}caoPW*{YtsR#2ouFzIT4@wYb+KcFXLWmp ziC)siTP)@)MyZspylj}h1f5;tk}|dR@CaWh?i*Il_Tk%J-6l?bQ8Rc4;5!w>Da_S(Eu+-b88(MGNY!H~Uiv#fJD^dfzDneU6MgVLbY+@ka zj}UrNrSS3DsZO(Z{4&paX1D5KHER1!=HjSMFrz>3Hg4QU|9v?C4E@~(iWHn?JM|M!pm<8_t?Vk{J2&_h+37qSh*jp&aEw7>-BvmL zY}Dle^$T2k-t&Z~-qQ_=Q3*&_v@IWH)}`t!dU&Dj1=9RlFQR)r{bMEU)hA;Fqgymv zPk<4ey>KP<*Lbm1hs(K2WmL8fDy~?VsK@Z(43T71C~n!tV7YylSObkpDyJU7w}Dp& zJ}6DX!)lV1!*kzuSqbIW3^!!nb40k%$^wxi(N!9wA6r)=vAd0AbQgc`=VJ#7DwSdQ z)nVQ>@r^M$s&3OyEzqs5RLbHg9Nx)o^m-;1Jbu)aSZxS39aGh!N*i;i(7#V@OD|`BH6y%p$o8QZN{7k%f1G-M6Zkp57vO zWH1}7HF{r8`%m!e6P1@c<@}~Uz+AeW*3LA|d@`iBd|d!%dKYZeuy;%3IYKEE&49;o z3q-s<1G<%zD@~Y3D~M^DqDogfe*-t;*X&6&iHnB0pXa@v?JOKw-Hx<3HVW9Ymn-w- z+l|0Lbhk<8mnWRwj>N==$&C{aGgy{=hw6!5qENj$UD3#8bfcW%Xf9q1DT!Cl|MMfA z=EQ6k-hbr^^~=C5)T<AEL__zr#hd&K(H|U4 zyUD3Dn8NM_Ti$nNU6_!o6bvjWThfar#e-cnGTh@tQG_(|N$u%h@o-mH-7-D)2*J#M zIsWgRpOF_u6sCuxkny?}1f;xPpelYL&X%vgfSD~0Lc4f_#y$z^TUzo-BHt@0UG_c<@oImpTKi?A^!m*|MKzGvg@M?r`Hy5!EvbQ4fQsX> zvg4Jt4Tub3zOleKs3;%lKCx?TbD3&wU;%0gdF|?qEyMQuRU0#6OkG#U0vleTI$k*k z#-~M2TDG?D?NtH9X3)F2B{Y!gD;&^Kf-cqAK8v1?HbqA$PLjrxuJ2Bm=XRjepd#*! zt-rC=a^l?cCgH7;utAUVN3^O3u6GmSAaTo(@~|maW=#CDC(}WnE!J0w!J2=v=~0(# zJ)vLSo*!jDAp2zkq&lrCcb(;qwZf)d502KZ%ziv*618JSe_wU*_@in(Gou?&e;i=^Pes87bW3^7hyy#x^vZpEot*Vjduw`rgp z&8Nl4biW~-!5p_K(H6#)69nnNul3BWIaI`!G#ot|`kXv$E_vY7)Q|j~PpK$S(+?zD z#)fr;?nKB#(UJ4+$%raMC$2K29Q~w5>TgG894NzQd*Y}hXq$vYBzRAQIzFI~JGaN4 zziwi4j}t0R%@55ntS{R$_B?$W;u(*s+YP4Ul;w{f8|^$#?3-;k?v<&9fP|4s+8_*< zOYZ3M69l=uJcwhBRg|z)&KS|f?*^aC$oiOtyTSi(eq*kJ#eXMEuxLz5y z{OjMoas&p(Cv^34_SBCMvt=|KPoJN!v4}ZDjvt^^DgP3q9I#~!OI9c@5aH7h?o+IF z!t8W$oEQPz!E+t^O`s9vjCPW*w6T~Fr2K(KYRJux@o~J9XCdKXteDv|9>#}b>sk~| zA)h`(%1eqRB-cepT3m;ee+|diwwlBo-k)BQ*O)I^pZ^m=YHJ)pou`lm?@mF=Z#g|N z{`evJjE1{f6lPzJwT;??rakA8H+;0W;F6WmM>HFwpVb0xdjJ-lu3(Bjawp`ipylW^ zgeYj4$%XrIJtFu0T2-a^P4{yg?VW=O^yua3SBziz_KY109k_T>q!6W8Fp%2%Haik& zE9A|uIF6(?OUzm8n+!&ke!YkAQ{V~9yOII=>%e)bC80dnMy=L)^~b$t^0o>nzO_!+ zc^!2;CDRN-*+RLWX)Rl6k&bvmbs2kh@J_~X4Ki&pTZ1{>OHy-MBI7==*C?rlYCf;=RTkiqf z#XQmi9#$S^q3!g#7h{d`VohA#|I`agJaFTe?rQobrXQ@?Iaor!JSDyPO!yycJtMmQ zkrTq?t%7~>#gyt2r10-&YxVBv=5fu*?=co3dRPr+jH8=U_;emKCboKxkwyzn?(&$L z`BqN8g&BR|EO47DYPMjr?dQAn(!6>^QHoeSLp~NgEK*KRtezy3rRI*w>mKqtZvkS2 z}jz?mt&3 zjyjGr@W+;{Kd^cn5v6cTO(~V?^~o%(*v3ykVJHof$a%e=f75cLxs7D0v!n_M%CW@! zT$EFqlMX|j+w>uupgERJAFJEW8EIUX3n=z*jM1~0xvF*|JYnwLRP(5NAPHVQo=jK7;A}wLM)A4cSSC?Vl7iBJ< zHMQ9nB1PUQPu`OsbNVbk^X_jT^U(v2Jj0iFPlPYnN?YMHpD~Ma5!m`BDON^Hu(ghP zf^z9&r}cT}2A+$W&5E=_MxET}L?$#TXDhAA3(X7wnP*tzK!n*ztfkPLDUTdsAQw%(+x~`QzEl+pg+%o9Sb%7^1vUJzeZbAF!PJpq# z3rfI&v927{Nyos>1Y+ISu20X*gvuFvmp~j3OLZkyVbNU{i83tqQou~z_xK!7J*o0F zY;8Ur^LBV1)9|!_#6KKgfWoSTjB<0l2y!ldC9c}X>w4c3mR^mDE(Ozjrz2eS*#%K- z+1cNXl@csPvdH~V4%MDI*UMA4RB=zRH6lW@cjkAEG?rpN@GT9wi+TF|`ihvVV!532 z6XG_Fx|seM(@U6`oU&T`us8QfOil5}RriS-9WJjIp_`bu5WGF$M&`F)xpKwoNGOnv zH$<;Z#V6WKUFfrMUWV6^U!;p*lN=(d8qsFfy%UJ55+DDp*!kW1ED?p@n?Uch!KUb~ z6$wOzuLfc;(+YLP!_ju1hTRS<2p**kY86z!BZyeQ`Iw*X>o9DA#EF@+WGqU^1(C*^ zmsG!_j?=jubw--*AI(j$e{6a~ zzHy4)H2~)fiZOf5RR^Ep5t@rpR-fDS8G{fZ(;dV@wJg1kmFT8Sy)+p+FWjyFEsbtK z%=Z`&I>xF^K_B#rP_DbP9A9t8DN0y{?iO%0JcFGWzf}qoJJ0;2EEkF`_OwW}=@p?a zTAvM>Es@!s7#|@wt(A0$*Z~;mY-w~_OXbd|&e#~&{mU5WC5B~a{c;#8LP!ISJx@uf z_Y=p$%<9Iih8_^D%mMbw;qcC&*dVjq@+&A!Q^63Sx;Xm@xqgf4U*bZ9ROR}-Es1ZJ zwQNhxh}h+K*=9sboO1XlICc>w(6+Md#)0XXC)@!Boq|XT4hWB(7vF<^^2x5CPGnlP z87JTrYwGmMv;Nmo-&W7a652XkqMaC~=wX7Hlleyp3hDaQ6r7n<^o-8ne_{dp+)f+? zl4>XlH50lQ!SJpNyv&jP1b5(2-zB??0Es6|xnp>Sxo*)N4Bglgsw0#JZBhlUG5GeSEc-xJ9rgXk_N_Go?9UIJmRvKCOiJvN@$3Jt0lYnbo_bGh1?f z!9^zbYxwYs_I>Vg^iTEZbcI1s8m03@(VSyp?DiKz8W+2rcL89BO&4p&6$_8GUvm>7 zOXb&JjX_F#i^Mt{3%46iDU%$I5u~+*B$u&XB-l+@hE|kK55;t)1fNS2Y_*^FPC|r3 zcH!KU^#q?$l8H>20igysF$sgsL{!bJvnFQ&kk|lZsXrsU%_V66!rnY$#wR$U+;lV| z%h>BlTAUq%(eO4q+#b*~aYnPpd00C$;xx_WU^My(ao-9mHiP91iUa3MqmDZ~u$2-4 z3ZPvX)MeOTYD8RBoE?r7qM_|zvGanJ=zaA116(uP4ItmO{M8z%C&pY_jT#hUZ z;o1$Ql)i19@QJCDYbO2o!3Ofja!KrDRZDcr3{J;QT#oE+{lvIOOX57NsRnmJTFm+^ z`Mz~nkD`~@izisG@}XZ1$I-EOZrZqY)1BQgo9dqm>t2CiGp$E-(&&)Vrr{Vu{jgJQ z3}n~1AUqS4^xVBQz5b)4RxztJO|54g)Rdu*=$?R7mhs8K%G9Qth(8WnAArU0DL|0mh(v&Qb^MVy^22d-b8+`;$T$MOE#uv1S%Uk{s#Sk&OaX0;ya3&_XVy|r~Ek#wtX>RHCH*y;@LX^3J405rqa z65NJ9b2e4(YB4HK+YjAd=R8}=M99^ycVR!ZWB-QasE;x9h~3^=e^((qa>{++Q>11+ zw^;C%D`XEj**(rE-K1Y{R$V+GSmBA2q{0U*Ce2?-NF!UJe{Z^-WRHs*I!>;l{u#H2 z=EK#QRnpx|ycnq%8$K}6ittl|ovX>YH@)MI1AlG%t2wzR0|P?&U$22e-QCIgFI%8u zu~+^uY)vJWttGS&nI)3P%h(VJA1k-p`og>@5O~!bUv~a`)uRh>76elF2e=B{3 z+`Ta5H+J#;vYYYY2C_uDY@O7&xbYby_uBlNX8Ba zHnk!DySt7r`cxb#(trpPQ1DdV_4SV{huR=DDRD~Ip#8F$(w{cmwK*!TDY+7njHYr) zWLxv69BJ$I0d?CqUTnG`xbnNP0uiak@Fp~rx2wmxo|e?}ARyd@kAeYxeoXo~5X_6Y zhTP`(0?bk6veccwNQqRNkewy!~&Id_nG)R4}~Av z1;O4N?0HtDr5jf2D$Q+z*5WVB48>sf#i!lv56$i@(;AMVzq&S%(IIiF=&h|xm(5UI zf*lq_0AJB#c*n`q6zHv>hpFHp!9BZV+z*rznm=ejY_NS|JD6b) zFd?V>N-n{qD*!NKcEFC)p+%E|hhyw&{A_$s9N8t;AC+y&x2iemTlh)hBrkGbg0_&MKnK7uY$gENk$>YDmALJ;3)-HuEqqYF790I zIUEKdV-+81X&YXfaLyC+sTV3T?v9a!)eaUavuveKzmK%k(%rMOIi*xdC^5R)3qbA9 z$8-gqhN9XpUyJq6bnk1>;cnK;|LJV|>y6VT{@K~lMG!gLW_7}B^S`zvtTW+a;`PaxzcJw)Sbn!Vf}CaMI#qa*A9=49U9hvi zJQz1Q8>3az3cR$n?WUUJPScBX{5--rX|a-ad{cyg#@aiHv-_~_aQEtVov9%s=_^p( z6L!>;^>4P5jb2x)YO^g2!`p4|%NG9Dd!S><(=&O_g zkk6pRtTxi9DCi%IG9yYdg-EF5-c{`oRNTeNbrp|CJgJs4iJG|X&hQ50f1k%XzJ@c> z>hlYjw_i`4TKqe*4u}DYHX(jmXM?+xn+%CswQ{|L+C} za~u#4m+Jy&M4dLMU*vxcnuja+M169|99RO^q2Yr4+CpEJ$r>d4H%dalOo4pchFMA#^wiabFh3EdkneL^{C$@aD zFn4dtzw53LwEXV9)4+}_@C+wBRuNT2c* zA&~bT-a{ut4`ll3+&BbIryn?&~W`IwhsMwAma zCVsLekqT9IxrvCjtrJaKITDY#mvkAgOV-(hRZ?N?_J!%3Kznf^R z757tdUgp2@5CRL4MF^byA}lt@)2}8Ze?oqpJg83Iylvd)s@Gy$x_LfZg$oS{{Of&zJ7;eKmyZ%fAIf@T4RZr@w zO^%sdUymYheb=iekjOrLF2i&B4BJoeUPWD*{H;p;tMtXVAz>kLFu2d3{iBV~+f8@N zjYhjl+y~lNITY~APGRl#mX|!$lCBFKcL<5ayp3fwpZnIt#S>4MpwH@uUwEUVhl$fg z@SPIUOU?u=B5Gek{mgIZZX9<8kd(32v+oFoCqM-0i*}p4GUvZypd{V*#e!PB&!2HG z$I8R}(4ts`#QnZK67CZB)6s+R>C;X15MoLEuk;ghoAica=y#;JP0EWug`b6#bh?am z;1cYnP@J{4n@Adte)v89LWBUtFrT&@+^|3fB~3eA4r)@i8W7*b(@`9XeenloZy<@cOT<&GYQs%}C-(h-7Y#Ma_k+%g%57*F#rKs+IAo0WbMj{aW_BgQT4h#}uuM)x_%dIb5laT6$^8r~_B2ifene#=b z%_pn2=6s*8Ecm!+{+H_VF%5xJ-m6^K5w$Zf(@X*7B=gC-F5r}~2ob!`UER_qEkn*L z6u8RRV;q=C2W~E_N695c=;#^dojJB_y6gJ3e{=I6Afqia*`!IoZ0wB| zmt)u_mq^xIbPaU{P{0EF-?_q(kp}qOZ1u1WDoZo|O(F)N@4d5m%*|t3S(q{d3IC9W zaO3auinEjpv2CwuuhPp8YjJ$=tG)UouMVan^y1rq(4FRBxtxx3CC4?SC_UC=?{2}d zC3W8&-fdegHYI1<_?77HIvb+3vgL7{JuF-oR?&qX&NR#J8tA}*iR*Am(Mv`huk8e8 z;Te=;d@1=d612X+co`q`Bp?!i87})EeF~uCu(vBuBJTQ`h$?k;;`m)rY?(KW5}cks z-*HWbI;SHM*pJ{rff!4lh%#>bz;_*$?F_S34|z8nV@B+y^Do6lLNm;m?y^M)vPWx6A}5MN0%Yw_70akJ%)1r9tm!7OE}3$jx9@b{c+OHnk_r$`oruS7~LDD z|LptgrK5wT48nu(a3PqtiSFLHo^CT~zfg@*&Br=zBo<7d7W9vib?DK2OguWuV796d z#jT&{ST?#NWCijbj;3~`Jnh#Zm4;8f)%20WX4<}OHOz(iDUi1$FGMNM;hLmH`=udG zwy!@Fr=779Ek_T(&F(bVea2O1IIi_oq1d0Z7^SpCQ$ z0)Glywz2$M!e?L#+7fCY5mTc41L`H$Xxp4gfW zprb&E*irzt^?h|=5Q=1n%h-HB=ndrzz8Tmeb@lg#SMTpHQT_D419gGU9N929mSl7Q z6*pe|(V8)=a`oBXBVcUrzW)yi2wRHXRv&56Jcw-4dc^z#qHihZ9AqJT7@1amgD!4i z%A}o%3MB}cY$%JGLlQg+r=OnM@g!aYv#FQvZF$b;4g81P3x9* zn9_KIj)Ln9VP5iQzrvi1hBEmu+)}N*t-ab+tS{jE8*6Z~No1$V&0{9_FCekoVeLPn z>?Web24Id2_4CInKy7`JZl}X*!NAe!%XkEoD5YnP8r0saw@#``VUx^=Npi~N4~Q|- z5TLwA*)Vlwpuj|=XgImbo<-et3Y^#J605AO^iT9a=sNgTXBWf)ibM*)0&IGl#4E`(6NDGmtTJVd}Q@Ja5uH+>nO9tO_Up?gpSv)70%g1l@XGPK~Ry>XO_K|Q?^$l z8y2@qmaR4E|C%21p*b`?W<8aey{>|HMJl-}jKbxKoTk(39^E?S_tH`Bzd##hu~oQR zjd3WR5H$7cLK-3;Z$NCq5D+U-akm+stQFCIQgAI{2^A+>F17l6CEmE)oM`KgBXVS2 zzOI#axX7YD);t}nm5L(i{u;36^@r~5Qike6&l!KVTbj8HNXpXrnsP=D^V?$7B;^VW z+|4s>M`!1;S$B|uv5sjfaW!k$rcy|Gj`bP8=D~avU2hHh>aF~xLzG|dB>F_YPP7Wp@SN}u z#SQ};D+c-d3*Z({PEOZl{a`R1s;5^c~(L|b#fu<`KHfi4$algj9uAptjkL+*p0GCF+ zr=fo$qpEJ-uZ0B+ht3;cpcmSs5**_crCH%YBONgTQYwU^%-eFx-*m$~suZk^K8ikM z4V_7%THU z3a>qQu|r?Zk%|3miLq#>W>Iapb9RZ?jK9P>c2(U0hJ@HF9Ybr8-o!&X*?bW1^MW--| z>6h@d!}c~NFFZR79JGg49cF>o2OMRB8*BFlf#W=gxbI>RbcBFx(KOJW8OienXG5bB zD^ShHt}r^jWGyyF{zw-!v4y6cjllaqDqa2Soa!j7G?PT!-+D4ir{&|#1fsenG24U& z{idsr%QA2=C=H3fcCT-~<(O~($Z68DT$~JR3R+K7oOm4>meS{I6?Rpj3(+Cs%5%eY zx2C{-C+_)9TT~T1HVeluGmb!sMS1}{2RS*(uSckRYaQ;ytWa29zL>%z<)2JlOc!H} z&uMZA@;a5?qzBw6Lyps=Xe#}xh=iv1aIj)Im!56(QM_<<@i(GoHq!{TIJ-RV{lp;P z-JWTWwg`U4vx$c%6;2n@rnycWRD0RDH`+R2n!Dwss>8<$-(GpLip`hxvDn>bn)!A4 zM(Kot*6p1`VBOSOtY(2lr(Mh9qrgTr_RiXO4etoPBGHCPi(+Gr2Gd&bzr`PW(rcK! z{>DykKbP`Vp9Px)$$TARQy;!W!pLc<7j{yy>~11@^6C2I)SLMs@y@OOYkt{S6NB_? z`%ulUL#BC2mJ)bm%N15|r<|&?df3c#?GB4MRx{M^{q)w8N||^1${)qsemMRG?lXH2 za@F6@l>nwzGpuk@dSha5_}^Z~)|<)^?2*U1!uM15V@wMkp@Y}Ia+KO>7K(QDEze?i z7d}F>*nO@;fw9+{d;RD1B@8n&WpuD>1DRSf#K1+yQL)TCyzXShlR{5JBKx;yfT7}} z=SOh(&Y+2h+5YA-MpZkHI!?bigPR21rRJwW#9V`cgX^Njy`T5I*Ib+mO7hfL3HR{2 zNLdbR&D+4qOUB`k93N3c314=P*|@h5h0H$Z0KPvowEa^3Unvr&f|WIsi;=w$VHhEr zflIbm z5ASC`AvSkxV#+e)$PE0ww(37>mo7H9qrGtL)&!b;+neUJDJf*fXtw|FtOk-S!);Z5 z9EYS$0ZU>6Z|ef2s$an){lRjT(lpDpsf14UuG{6lTA7Z*bRI1#oA=vkX=Z?|@ldxH zzRc0}onXbC(@b0n{iEpMSnu~%bz{c9n{CFdYqv+0cYB)AKi-*Md1#qkbikn~SF7-B zgouB+SjpO?P%|5@>FBbTm)=HVtn#^I zvQRI^#G%LZ;g^vfX{GAeVZ}Dg5Swqa^_3pX$WK?~#j!CY}zlD0w1}g?jNJN}VP$<=D{7|>d z8*+q}lekA3(lN7ZP?T*U^kk<-M0BbbRk8FK>C<$dxW6IyOv@_V zYv!Z;OV!}3M zOPXyl`9UK)Ypqvjd?LGVUzGT$m!Kd&Eo@yXTo)#tBi*-H8cC1y_!Ey}?@Ddd7tPc> z`;G?|5)O(k<Pk{1R~lLoQ-7kOW` z)|Y&t*DFUprMOW!ADf(ad$z31tBSLKDsWJgmryV^aeGQ<`L6y7_nRHP9Zr~QWj69^ z;4ZM++ANn?f&G65e%|o1@P2c(0#lAJ@sC4b?9)xVZ*|I|>>oN*s66$UfiZSlH@-Ji zxd6u;??%R=Ee=>rQu+$xK^lqP`94edTv{s_Ypb?9yW^DpvfZ6sErMuZ$Q3jeN9H^R}``NDDog(WoaXgzllJK<`JznDbG8|ON(io8eZ8Y5-QMj2cC zq#Z|wM)N06;+f)IkZ0*1E>YVin_2?JKRel&BnihV%}i8j^IB+W?6VHS^BXI5(~3n) zTN}UalstGjvw6eRl`qDmiXntfOcU-MvxS%5BDlD8;EsN1m$3`&l~4`n*}AE$)5yrk z;cx#B6J>tzJtQhPIGEvgbtBE^27%ajSp`8@!hs@%I}+N*xLWR`)CamzW84snEBrf;{Ok9@c$p5^6-hV^$36)Yy8`G zF74SgbJXhDxAhojU|Vku-4JjaFV;zke=NzJ+acUdV-h_M8}GLy=5E-R|9-i0hpdBe%(6Se z_i6gNp?1ZxuZ2l#pu&MVS!K;R@z#Xrg&id+6o%g4TpY(K_8rt*@b1x*ya>t%s*> z+VuAyu4P3`^`oAA&K(L4M>F#8$wC{S81^-H!ep2YPqx6}cq++)9IN8_T*cd`1i#vE zKeW9|)mHn-`-;USoVTrR!nsi(!8$v_7%El%-c|%K*+JAv1a)^%q(Mwxo9y2_pli3~;e&p(m6K8;PP4wWkH+Qkbp={9>C%~0^?oL1?f}iW`9x|t&qa7O&^VkhHJ7@yzTphi z1)a#_`FRZ&X+`C@#oELohgPYxh=OXTJJqJoB|ynCG}tBYWj;n?W{v2GDc7 zhO`}mf`g+e7tfQXdU6%rZn0rQqmO;)w@W>EzGkSOgEzhZq&3gudwNrZz--@Wt5pi^ zI9>IwZ5Tn~_yQZ`f6+87%t~!g?Z{RQK26I$fT&iyjLCsk8SWtvTG)P`x2taeLIIgm zvGC{mgCo5B|7Uh)lp}h=rN((>!ght(=^K_}!W=gvZLI0%dOcf&!LnS^J$Tp4&*$Y9 zO#nNc{xq0QGMmfY6A;+S+Zf00ndU0(LT`<5{7Sp5?{wYqJin%j*PbW+tF)lso)G}| zkd>Beq3Yv9#KMgerxb}`RBOBlv^H{ZmIJ#*HHyaGN+cM$J6+IRObqfG4FfVKJMOqg zTgQV=*+P!EenqAL;$dbQzOH(qIY0@p9=L8r#W;7lTGaT}#x&*IVtlqNF%N%C} zwB)PoLO0))@#XwFOO7(u)5atvM&9RXl33^kEo`WSL#nsoNv43Lw&kT~PfPfujB@JL!*p^Nw5NMFU-MM3Y!fopT| z^(_BfO>pNZt^DAN1DjV_a zQQY*)8(`Il$9)KRH@*JV142}xbm!^j0xSLZwify3>#Qc=dpg>vNos(!=qaV5k?z=u zm7Y2C$lj%d&PCR=X{W5GJ*@&p_RTaE?<>&KmXpzXPoP!TK36L1tYsHRP z>+%$g#7wDO_DuKZ+8hxn))b@Ls6FjIFppQLFT+^`f>Xr#;k)1eERd|oooMaLb>61;rS zgDju_@GlF?kaT;n;b;C>2ifvebi*}{aEdhpIu519Qv4?sEj=Ctn$mBt&?ICt&ql1P zfX-gbhuM`GdkZi(Kon7WORu}PK(8uh-op5KM63@&z|MJpSMWPd6lg-I0+3jjw79&) zNs%-o)#%h9LTuKg`Txbe*%mA)vQzkUPGj-^b&dqgm%{#-RGX)ednGr-h21l_ud#Uf2f%7EuXU1TyxI# z%_SA=a@5UGF8+E_WS_;P;2aB|i||bn{PKa^m@qAsvZ}?t=1e%N={r_4^Kl#gyW0N6g{xp=B``He{<@sI++E7fUk zfK|FgzoNq0ZjCCAp3Tow)k?@Omx@Av)gQ`L4&`Om)sC0oi-^A|szjplpHAyE56#HI z7ozaED#J9)90L+8A$qkBgTT>qb$iNdX9>|Hb~*?jZq9lg48P!d4?)y|xlvJ*j zXE$q56L~2y`|4b*^c__IHIGM&Jy(est_DWu#UgcH1KlhnZ)9i{0|_F%T#{hrb6<35 zyzB6E{_!gOb$(mRHa~uyX~+WBkQjg-Tf6Xfx|lZrAc)T2lY5T`=%`)$o3o9|&zuJW zNeX44KaTS8NK$|;=@*4#J{5dzt$bzXa`_@vUub4YQHvB^K0qC$trX>jC=W*9?*I9z zMPEd*17VuaH;VhFg~y1fyGfPn16_-TbH@0XPOW@#n6s!U;n3=KF&ffoWzI=_d=+@Z z_VpnfMW#!+~CwzYxep>!IE$n%B!3Z-_>WDAMP)n)t5T~v>0xNRaWEN;Xf2yZy zq+TKmk*VBa))isE^!hZi{Ey^g%rr8`%wJDum%;Q-Hi7=p#~mX~rFEyiCOzn}I`4wy zbD&p`R23+FQas??t!74>(#_CM*+y&SWKQ)7zrWN5RL6@k{+-#k+7ULYeMGAgZyS4U zUmTbzQ=YB<*h1f0)LuhdoJ>0B>$@?69mxsml;X%=y!^bULOAAL${w!S@<6yXs0Fdj zpFdNWfbkjHAA|Qw3*=K-?{x?d882&FQn^S9;YPcVk}8mps}iM^iu@PwhUH^hIo37| zF12sWGB1*imbeGjoskMOcWYQ%YDF(#46m6}^5-O8{$Tgl#p?i7r!Xp({c2Y(4H|11 z>Mw53Wmsu=HI+1J$T7@s-)u4gv1mr3+uF(ORg1LwbCn3SR2@;#2_01(bMF`k_)M<& z52Zs^-!@c+2ZK(g9rDxIMuo*)0Cbg~HzzIn$1a5RW;hd^Hs0Mey?thY-DOk_%SlR)Ai_op zqd#6nNE-3&&yE9B@6cJpQhDJ3km<%IUih)0WQ@+2QA!V=#0k$$m~T^ooU3s{!A-hAAFy>O>qQTIs#DOZ z%*v}Y9g;#P;~A+Nb26DuH?4lO9`@R^evqf3^I`5&{rfKFZpx5l5hYC)NGspFQC%(- z_fe6;KJi=%i%beM8U`rhW10CWvZO(R7FNjW#+zE5qt-KREkjhA6fdoYFxb^HrER!f zEmA{{j8vJAy3|CR58;+mW@3*~?q=#^CU$hMbr#lhQpc;jXm?Q^ zyuRdq(JKd2Dp-e-iYp>Pr;3@$PJ{p}SjTw#Cd%T-5*W~l{mj7TDsL|gh-!k?wfrK^ z=8JeOkW9Rc5KalYE3ju2mAelv1pBgO3EXE#=VH}s+1B4^~E+O9j@8}W&- zN{Z4e!!H#d$>oi89^}*zN&`WQ3g4!c>%K7dzvJ?i)Ic zUBr||Wex4j?S$%%?)-3fV)7MLM0%25lU;8OioJ5%*n8-Yfz4Ja&p9`3w1G#0E2$`> zSgLDZ$ll4-dOyuzR#We$qRTb3b{VRrjxu~DO`!pMjYqwH>&gv>d+`-~Qa6qd;f+ZB z1ZA95kp{1A0wOwR3mLOs@x0YLPAE#aX2R#CwR`_kS6hdNl(Do)a;?sdsP9S7j!m(2 zDo~cEa_Q$m5QbeY&mwR;&(2QMC%%Z`edSd|9HmV+5@|E7qLX2363(QQBjuZe{N7&v zfFbj2z4T$+F-7RP@37rvwpw4nZtxr^yc;xYxSIMg7jJuDF*y!HyN&9|5Nt%QDAa{a zTgFF;$4y(cxstvvo(pAcAPqisjak?fW>(XVzo644cgBtO#tfm@^$2M<&sV+ItW)M| z2L{QkiIZd)uF}?-HND*5>lxtclLp#CHb)RocP_^E&3M`Wj1^2N_|2pI`+1YXzGzMmy!FX6xM0<5eQf zt2D>ZWAZw0Eu0vVo;l}o`T7{*kLBf&;(tgYrSbwue^)A<{O93;0388NIP`MxE`%#~-=ki_2Hvqhmim>08-XbAn<48mC1Z^@>Qecxe zUS>1)d!*F8cp!`6&so~)@0+c4KcWi8U4(TlUb6&ylW!!=NHbL35pC%OA%`7#R=4CXEWwMT=Oi*NW=c^BASu~1SW z`7EHAJb#?(1byHG7fW#3A+tRQlPKlec_V#qpZcN(r&bUuUoIB|fn%&;b ziTe4I!g7)-OQP&krb*z*p<0jUlfWcX-YsIi@yq1%&Vvi1%z{O?cfVR(?t%JpA!KIE zBNcr@Gdis{?fp_erbZDRl|buHsMlYtVnS9?4wRC{J}b8|Qv>z`)JMB5R*Jco zd%K~_>cbU7r` z)ftCuHqKJ#`rj&2ck^zL^WVsLapQ+RQ|$XY6GdHxGX7Q-U$>3P3La9J+r1vn-#V0S z+xgNqX8V!2gZp^q$Yz9~B0*4A-X-T9{Z77**$Gf>K^qb|bo3851Aq*pG5@p+u}bOw z))c6)^Rb;j+T1$pKvw(KX8}-YNVpG zSN=C96ih8YxzAsdN&91GYQM$b6+TakymS!6LZYXKh99Dlr9_=#L)9sre!DRQv0{9q zJUbHUr>CPU`$JDp@0};Cj)@D_Xtb7^n#1k9v+YfZzrC&+0jOTSI!h7v(90MUaR?3+ za}ExaHVtN*3{_^R-&{bdrlUKYnVBi%KL5=Ra}o}Hg^u~usfta5 zp9}6PqxTvvs@Pd0DGcM5`jjDX>q57#?6V1Qz1+gO&Y_87;6YdjQFI=!yKwqR)}DvE z=g`I#3Q2MS9a=gV@?B$OKezF}--~eU4{=3avt{zCk_$J2jK}L_w(^hh+zIYHfzmVCRl|B@jnf)kxGeP8|Hu(-h5S~+1+QP!D8I1n9;VaMV&;UcrW z)+&7e^B>c`8mUU{W#h4ZXqjOO$(V$p4y0X(^H#?e-TOq}93`siyWTg%hH4Ds?Q|g- zruEqq@cMbatKXlYKR-WIPA=&y@KM2F@MFzUX&y^s889UJGPnxu9KF!jl)_f&X-w0P znpeX1gOXCzekWbLxrRo_Y{i`PfZGrzGcPX)W03l_!gnaj$o>1C0q0I-+UE<>2@MSm zMP<|Tg+Zpokas8HeF|3fP@TL3-s9VGcnQY5$=>ZNTVjV#*8C-9rG~w&k#Sg->#~0sb7G=j)>CGM=0YyL zUN26f(Z=hW&DYWu^gYqm840;>{~|_O-#U8sbMSXlX@bm`GL?|vztrp2DUu#tgXp}? z0qzUR(W>2gbn{f4&nA7b)sb|DQ&pWmY81QjO)lKLak_k1I7-A;yQd)5b3CR>tfcJ0 z_s1=9GW<>==;5@~RO^=LGVA^;SDCoAwL>_Rh23TiQc_aP`gFX#D;vTnO)KZ6qy{?p zczKnNa42cQC$w^-!~ zXM2;%eC0vBd2=K?syE-{nJ0BN=h5!H3Rsm`$qbk#tI>wgHP_aPGUrJw^4=icYkGOI zlaX9iR($uvF3RjcpMbfW({L>V!|5xxcklhP(j*>(%io^%K#9A<)1a$rnS$FVvnA^D&APvP$Goj=adhAtz|jQaO!rI~~yZ;Z}&; z*k4<-5-}I&5(t^y>x8Vn${7nCXLx(bj|J!(omIvcn>LLPDBOV@+yHW6i{LwIr`8lc6fi{sRX>va+&hE5)&#VFTzn8fBWcwLVA8 zGbY%qpSpbiNs0YXZi-^~6l{smtSod1xyih6FxpA)(2=<2{1R55iiFQ^5289~yGf2V z$HkK$PX)*%3U9AC^kljXPA0hxu_S0b_;B+dFMy6QMytNQzPH>ZOD@1u)&Icp zZgd`=3$=frZq8X*`Yg9OBiwAy4Ldu#NKyN$+SeZZiUc(^3rd%U>ZJd1qc01(d`6YY z_El?govEAp*REZ|Cc~X(d9N*cZc_df_gqfT)XZ>XO+s9;BmCxwCF)zkMdPYUYhos) zn&vy5gFAZUNRpt%emi3=dwctu&!3T{Q;a6@y%%>B@ZIu;|FNuj$+XrxH&DBE4Pz%_ zKgff!?kmaZ@9%fCaa%|8U%q^~&J|XSCv@Mw4GxYUsBjzqYG?aZn3y-=StsQyv0C2P zH}SWGpJOyT4@&hIcXsb!?*4&rr&|ZS*F+dTzlM7)=q|C4OZ$&M5r^6As3HItuH_~%Q@ z%Nss?INK+ll$ba&I_gnp(S!F2KS=MVS7Kx3(oZ7k$R(-u;kKRYreQBXd=@~5*!mb> z_tBD*dn;`EU7z!5lXO$giry@!q~L5v|YP)31Mi?DXFP?#V1AWqP;N~t%U1) zT&B8E&6qN922?dSCEJM3_$eaB@2bHH5_X@zJ5cH%TVDLT^H^1ZMQbea`=@8Tz61>80J1jVs2XW1p?1yZ1egON zrMyaZ?cS}Gsma;=?y@Yr2MbsmVwag@mQEgDQhR!EaPVm^{JLQOR;6M%pVrl@4<)6f zMu&%!+LPp`VQ=Z?ZbBO9N>@AY;o*^S^VKmL{KzvtE41P(#d_)#HylFD$*yIix6-5V zwOkVXM%rX&TBD^g@PQP`wu!jdV1e|{Gr<9bTvG;<%xZ7-W3VAQ9cf8Ejsw@PU{fvyz?KDtiH&8A)RCqh# z`r^upc6;JYc2rAC3-a#>0kf{$f#$1sA$Eq1%81(bvY|2!D@qzdxh;q!h)ZlJCN9k{ zj&U)r7n!3j<8*hh(pw^WhT}2aFD6DLN|qL!)!f-2SN3(J zwMsAxTPGjmGf37ew$74$7Kkjnx3RHyL_TqGJ-@w-#8L;=bcN7{o)so0CidgUk2A1{ z8}RY9&}Irbr$~8uC3c(F$i2lnj*Ht{GV8My=SL?eGpeg~H1qGX!?36@alIwIzbET7 zv7YTp?&VcgRc(fnW{x1EEgyJVtuZXeh1}arJbB+Fuc0}|vV?S;S5H$X*Ptxu4Pv%g zWZg;W`GCPq;TQy>D2QgBH9qddtt2rmNSdcI(_U|m|5AFN{sj< zAO&%c#pIOSAepTztyCVP%F>S?Kk}S)`t+26>DaNuHVh z5s67jq3_#4hhP(^6Hmd1hlB`WMs}WRNs~$Yi4hs*PWve z!BTI}cT%1)&RW8C=8l-SctcIiO_=jAwwrQtdSQeX{)pBRhhaHnscdh~`I=oi!IQ8= zetDGh94d^xz&?Bc%@509lSa{ylamXiw$4necno7L)=_v|p-t;cx`Eyy%rRG5K2j3o!4)+$L%RMQXunglH!}+sJQEsS) zMSOK*qlPeAIuAf5=>0USXV+y3-5n{4U4<5mdw&0Yf{gRBhA6Y2fq|$hL;j*ZRQ+go zSHWnbcAdi8i)UqId|4#j+ZL&%rKL7;bF~4d9NpYn)7p17)83!>_$BP3bTlb9j9|gH zkfmSv#4fySx$wi?_cMDoNFp9ur4Q~k!o&4M?TVgcMBH<-lcIEOuQ)X~o~pvNUc|dE z+%K`M#N%_ej0(+_Jv=?9AQ#bA`s|qw9YUr6DQ#4R$4!?f+L3*U;32Dx)rGLTxWCPw zZuH^oaXd^@vk{V#lF9n(qJ#D1JbcsbD;FX#W-Bo)r^ z?Q@0A8Uk6?sgl$jchYX_^*n@*FFifF#7wP1YmKB@Cr4M;?iWWc6c|)EPYT?W)0?}@ zk8*YO=OJ7g`TjitHpfLy&S~t{c&l;S5mm`Ib%&5)Jj1i=F8n2V$-Gb(vO~G!=t~F! zDQipP`Yk5|!%w z%;LlO3^PM6s7}>ii0eAQUm47(8j0_dZM5o41qh`G_$VTfMIy|0edhXXQ;*7UZ9oVc zeq*uG(ZvNnjIr-8P5AotPFB#{w{LmKD>FUkQApOIKX~FnomnyD7?YIbWcXqZtHqJ} zjvV%^ITy|;nEzW?IHtLlKHxR23Rl}-psM`S>v2!Yl&(}A+0l~>(e;a^(AXUvb7R0n z_4&$Gd#m5PSX^MEqrWSGpqFpo;zPN0%*5Paqm}`_gBk!9a%WHB8(nFrcCujslzM|dFBS)nWz1EE(o77qIUm& zB9~5XG`Z}$|NcobZm1ieT8iwmKRN&Y`)Y1(uEMQb!EC~oZCC9p7oGz6gbFeqa%P5n z&>2Su2etb@@c#A)vaG16fVi2W|L8%&b;en@b8+rJ_QAxWsj~xm<<1#le1=>DdVdO5 zTosXkB7Et}|cCh0IgGeY=}u zgx7+b9f$QhH}f^$OzHwz@5KWS6A;UcR@oSoEVRzTCU89F<*-Jjn!Vc zbmAbhpn1`tPeph~N5?V{4_tr-I#ZRyaky}C7f%iB$lP2Ss9l+8k{$Dv_XLOsutcny zqs0^f{9)saF%iw?$WJhsnvg+-t-EefCKgJfqoV=h?nWw?*?tc$&GcXzb?ySnb1LHk zrGYzd0#B8jhOp?l(qjR~<5Y%XV`FoZG6TfP`+TI}oZSOS5WHWvp`OTurK(*A(H3E5 z0G4P1{C)%V0$hQRdD98VQnia?fb-r15<3qS6riMAK;Yo?RK#&GL^&TnZ}cisRS>48 zy80>;01x;?8xTRNYc$#zjW!u`Tk!wuIg$;`!Jh76P zD-MZpBY(@w%R^jI1aRNHwAh35+FBbIh9XTX*FYDALLsnkw4dxHDPq@uhg~tOsU!#r zQ?2YfYEYx?-?y)R!6+gRuPU>t35-`m{s62fHdG#dMK6&0HkpJ`w4^S$8@Pe&|BV(YKoIZzUE_>(e%t zTA5CKl>m*GjVrnUN36=rLn zMQNn@q>2vBq(dPyP1G?)b_g+BSCH2zn#zQNd3?CHIT(w*&o^-newcsoxu#~+YN&Vb zS*MRdWe!rem=UM;r>9c1D=3ncW`|{>|v1$EbKoHm9 zQX0agw`VstHk^Na-iH)m0A`x<2cX_2Cdo4br=$dEkh(z|tZ>WgEwVZfY07q}%5bzX zoM5s(P&Z7m`x4hHm8(!PuFQGTdTnyw%^ML#%PjoG6wX*%i6O=yOSy5!MGVKd8U6qb zO;0zgv%R%j6N)|j_SVP^eX(YiZ!u%J-LN+>K60_HGr zk{%t4LwtN|g=uI{PlTM}M2YeF+n^H@6P*`FP(3|8Na^QhbLzy2^jyP=Ou&a!N+Sbo zpWEXtF;Ff#k>+)<8{AB41Bp_OY~=nj!Me>Cb2XJ7OF|xtrZshS zS?VbYy?8GwhAM{c=J9{>Wa4YS371yp+mD|<0ha0`eCkP4Wre_}c%0uz^Y-oFvDP@_ zHueFv);$)>O(B8I10|ZVxlyaldt&g|#8xl&!D0lv(nY*OEY$O>rEw>#H)u#l$e9Ch zgf2*n=YX@rz^-3o-csm*l>9a3z<~zD1gs)&BUJd)b$|rLj2dQ6CPq?{8l8`iiTqt6rFBe8jX^G$Uv% z2oG5PIfmZ-tq1QS7~o;ummy9%`e4!D;g~=FW3M98-ty1ObUo@hM5}N1{<^P!{$I7< zr-OI@d7F;z{UPL6|9Ra#{|6G>e!Z&Y{z6EhU$2J&eMU7z3va|c+5KsP@BMuG@fI5BCsY)s;+Sji?hAQ98!s3FL zmlqS)=j%f58>XhF7oiSEjvpjyRZXXpqdWXA3%w8S9((jZ*hpO3(rIpsk>= z-(GW9&+}KWLLe%gW^wxS5d)56-w_zC8_1~4-zkfudzXRqpS%D4hwmc^CnqNj1%;Q` zkdOoAM|VczuI$c82hRb6b@=dM_)x_I_z+xclhOjh$kEZQJ=q!4wH8x>`ktP$_(r-j z`=BDH!q*b-ykAZJb%>76PPjXrHZ!`Q-z6j@Qqt0nJ0toB)I>jL@b4j@vg-#2t9FjD zva+I}sK`Abu=9~$(|WZ^FshkL^Es>VqyCGU>3{8XNWud1{!{@a#XqnA%Js2f3%Eqi zzOo&*lKaRdyPxL_;@??38@52Oah*N;AHGLEE$w~Bu%apjxNl=|=Lwx+n;yM{gaqAQ z4239;UsgW=X-=2nlt?!u(a^VVZHQxwqm5I2xHzC?F7W3q0^^hdNjNSguc$}}HnSSk z-&$pkM%Hcd34>ntMM@kRfiAglb+)~~XL_$$XcndhmAlO)eEE{jLq@76AY`U`EV8m3 zM>9Ri#iU})x+=AwuM@Octuz%w82nMseuU;NFq10uF0$XAk|JXJ7VzN?jdQ;y+x_&; zUi)T03bp+H{hnI%vS)#(&_8>YoB00TZibTrN{!)r^?P&laVnpl1>HuNb0E19miZX3 zUN*qEJH5%t$rmrC;{(q~rBVmIRJnENv&|Msr4*4y%+Yt-q!PB9ohtfxbqh3O#9gp>JSMk}4D~uR)I%;`Za=`)eNP^wSB?=^2Hro6 zjrY#`+klbVA=0v=l%qsKfp(P(I+GM66MON(g$uTWl{eqKQR^+Vz%{((JdavjS_%P{ z15tiJF6im&n}&bV#-i+nY{$Lj>6Jb$Vq^n?i4$?x`u^>gzRT3Uo)A7beSyfVy*wNUg^;zTj#Y! zv(1&hIczd8>h*UorJFT|X_J9_HWOkl4JoX;?)x( zVcB27-57$v^-&;7oF7>yOX7BGQqTd=$WO|=`6`Sy8jjJfV}uYBZe*PxjIL@5U*B0n zbp5{qBU#9P3oBwvGlEC~WeRb*$6{L>@5ygTnG)9R?an19QKkv)O%Z|!p!t(!>ugB9 z^K`aYxLcELMP-TaC8}|O>5FnVU+%_*iU56e^@3g;V@H9RA~B~=f02@t1|*r))<$cw z(>NdCNZz1gNxflLnU%SrydmFh!x#y-_9~31?6>*(2lzE}3*h550WLG=2duhZ)sUs28g28q* zFAmSXeAOuKbcK@>m64GF*_=Skee&bSkAj@s_=N&BT&{Akk{c2 zESsAf)c_Zg49jw|Ex{P}``b_Hqmp(iDuIzglO|9N)n{UWK+{URv5!Ua#G5odM~NyA z7Tm^}p^ZzfGbh$oS1(?^tOhqm#Ih@bhJ_NR*d||G zh%F_yd@4A)WE>;o`=Ns`)!;Y2#*gUrab0+Q86osmpG%!wjT5(#XtA z^ti*Tz`$;}!qDhwiWqrj<}H-&b&*b@Rokat^#}C%ofuk&wF~9G+2X>28sG}))w|K` z8-^g=0-cEEr~ZsZrN;kkX~4cvw^}1Y7E9~F-BOa0ni=XhA?_-l67jYmjzM%T2g#gE zt6c0;vBPj}FV3F8XHa^VXb1E!mu^9Frk0m>xv+@{=nM!|V2yLLe+P6#GR%rD3%_A` zQLM+<$sA+Chbecs9N=4XIh2|81BLDSZ-MoJs-UXcsxE8P$IiiFP43O>Dn^HUF^j^^ z3pgceB(qi8oY@StGZOfS*=ycs&@BVMHu>1IKH0kiy>1cnKQqh5z*o%thrO)FoDabg zbiV>5LqXGN%wO=maZ*ERdc_vP7A*!q2g}}kSqju48YxkM$zaWp3m8W-22zK^yhV!G zMgp=5jg3t;_UTDeOOnfSU--c+I=dU;ZTtEZjeR$ZyYr0mphTKRBxIO&VcTA33b{`n zR4;7uxtlL1mL~-xWqhk(|G$ll1kJ?Ns_9*Rrfy*>1o`tQ;EeNM9_P;mI_yh(JEG=k zz_kK1;Ji9-&n&UByQZdQGDMZ5vA!OK1r_QfXjkJj3h5ItZ^Ss?Sfr>eHfz*YemAcQ zg{laNtet0+^yG;)jP(c3;a}_f z1ljvII6G@X;6{=*tm9bw@AfLjf~*+lrB=o@ol|t*x~T``sX`AcR$;DA_V6m`|ANT5BA5a3q3c`E= zBKQE?1WpdK(Yd+2AZccPD5sI30tkkl?&b}Xa@K*I2E0q)X))`bSF1@u(r?4V)3k;l zG(}2!y!6?m=m1L20=@uD84p3iUF@1o36Gox!Jnwek9Th!4g(njDt^u@?*2%oaU5;P zbeZl3y(um_`m~dwqFo);rxw5rb&e-3@1)=Nu{iTBB0XIxW%FZma}MBahI8&*uWb;evwJ_dWF3i&Q(l`t*L+{P*`TIiJKP3tF7h0?J1I+-K8%cn@A@ zjQ=UMtpy)Gs@ox~%03`f-^04SJM7iY$Ka2Dsr|TjV%o2_{wr(0FK%%8Cr_T-V@N-L z>&urf!5{8k{2!~4LL5#9jA7Tpf0H~644|pKy)o1`JFlOW=RKHk z*|KUU-CV75a&^_dfB*i@Z!2*i*J`}PA3i+#>%^C91_sf<^o>kR+<{;Cc_G(-3Qin?zXt{cgw~s?Lt*H( zdpJMz&6|X`Z;t|>Y*=+V%WeQ3e>!r}@0ys;&)*vf#a!D7RefP6cSR|20BV~4=>L0J zS;T>Io^J`SUI|Woz3fH)dM^zXqHyuN-;cL-rsQQ`HdJNV?Ehv;_iLD#ikaf!w#_=LXvQrCI2xY9tg zF!~kSa_^o0lTaHj{FD2Sj5j~QUpa@YfN&!)R8R9s-uCz zWpDG?=vKbdlQvd@qR%t)@zz}ORG1raxy9^2ydGUp!J+eVJ8C14==*mVv2Xbw&Qv3} zIZp@NoF!;9;uzZU?nz&8S44_AnaAdNp$Dx(o!r_2soWN)wzfj$^FIP({xX)!JTLY@ zOTS4m-5DJ~J78#myn-C)&aY&kU-}>cAUN?E4u^x%*RU;x={ZKqhA9OwcaR>tN(=-sEIsyD?45BbZbe`>fprW(l~4AhyXU z`>OW!IYJ%)12Zpa8Bm)vULE6A&ojcap`<*Qzbv|_;XPe|Zn;?(#ELTrk0LdK_DW1q zJiZA8O9#;Fj)tA_qiUI3MTK%jK3t7upGOXoWn$8kyJkpsKK$?B#(H$9ebSD`KWnF( zFV!XZ`1Ka;>w3yCWVP^ved=p|$hmWW4lG0h9g$_DtBPMz89Lo(Q2O8+7|+7RqFlzn zX()8>;|*YdG)EgeGOqbO^_;`Eml=uk@0gWrwMw$nK!vq)ne|ymhU^Rnf>r1wk1i}M z0KE+q;UXKbq-W2b1%XJ-#>S?Ka*Bl|2WlhhukY_6CQA^aV(l?9nR2gBB!FcV4L-{< zYXUrC4{@mu*9F0l?KyBP-ED3Vw7M`hE6@-S^$@^+7}*1bSjoV->I_P~mrpEI^H!jZ zV3UKSX&38U5ndij2V&yQ18_pVK9L^0(Mu-oR4_R;*oaJjVw7ppQkDp;oxGcjI$yZY zcNi<6Y0@;8DLDJwI$%?(?k{)eK6Ut_*nPCM8{WCI`@St4Wu_GaQ0F%`HqN;N{V~Uy zzy|sXz$Fj@=X;EtKtyI>mA(!hou1gCN{?3nlK~U zAtNKEzl^+HJ%v=6X$N?s3=QPsB5;2oD+UnKp+kp2168W(dbM%ctl=o~aafVVQq+9l zQP|no(tS2*i&QF3e0+R74NPk=N-DtXg@Lsdh>l{*_H$XTZeIB1DWW1sI$9vhy3P$^ z>O6m$Srh!YO})0LP8>0n&Q347la6DZ&xv!^Rb79kdAqJBtsn-omkwLxIH~|7p&mkt zAyPGPf7Tx!uVtzwJvDFoQtph=(~G20PQ_POi-5^jC2UE*#D*v_x2)D0D^=vX%}-k! zH=G(G#32S&G|7h@RqnokMYLmJSk*wbyA72%1*kc2#`b{hN;34#u$b;~F@+ub;;(H`bLLxfQYm4SymhM4G#3onk)o7Bf#!s(%7TmcC%7&_No5Oy%3p6ipPA-)~32nFRS|Q7f-kAg55wz4x%F$P@jW&8&i22H3 zkU+oZ(a)t;18zw^LiHh4BG$`sMMryvCcbA;>#N9i;K z!!We`>l0_e;t6yQ8kQoWe?wJ)n9VOWIyM_)D4~dK2^u!Iq>aJdh~ug7p6p<6G(t$Y z(73obIMq{zQyl#K{EDm~ktM><;J#qrvAeF?;i7-pU4oM@U$OdnYlNl0__M*;)+L7O^g0UqX6~X~$=y=6nmA<`B*sjRi zd@X2v;Otq^@TJ#5K_q!rOfpmlKoB=itZNYp2 z;|pRKBRd&zhIqnd-n?<+7PdBsl^;eAViVMJ#^EqqpI;o|CGqK(G%c2u!UF{gfHC7o z>6&j3w%CZEAq<8&;5R8@F*8Q|5u4j^?QWGKk^*Ydv3z2&{5BSCscKASdLv2p&!m#B zKb3I3z{-EzKMqytbe=9K=NNC~be}y54Zc?Gp%64NGbKLWRofO3Re@6j7e$Ywqhmt{ z>BSM>iHUX-&$ZEGuy>z>t((_(`zgefY_RNd$jHc`K&!v(`Qrsvmj;Flu#y(>8CONy z=0Kr6HROxb#miG!4^AsK*zauoX_C)ty|B*vK$%~#(@GSUm%znl3-;)y;S}Z zCIk$wU6meA?CiSyP7=@;19a-m!NEaI~dtS);dexrVY-IicV>c|ldf;O1F zsDh?1O$?%QLUfbLWn-vgWb+Zm0os6WU|bqBZ2TGNV@EN-nZ!Jp;Vp^v2o}vxKWn zSUEiEKDAYPT`8R3I4mzO58^Z<2uas~#Au}y4k?3e2aJzAFer_!t*VfpNu>_Mh}fOw ziu?fWJ&7B;d}q2{&9TV8n1xr!Ozm9dY!I^&+2wNOtk!4lCh)5$?XA>21@luav?+2dJ>5=-7ss6G; zHqLYBu7fML6Ee>-5RVGD#~(Y>RL3*tRHfH$fa(p@p}6bJyL0EygXiL6*7|IJnFeAP z&rnY}3Qk_|q@d>p@rZ8_G9Crs=lJAWA<`EVdQt5shlSbjB5~PF5puhyhA0ASBPplX5~$W7|Y>UU=W!8;{oL)2|gYn;pT> zZ(i7C)nbLLtMV3!7?TRbxbWZtfEvvD3K2Z1K$H@+O5fuV>;P$l``nLUXY`(D|7IM9 zM-n2oGX*6jO+WfA;Oww~A5&Fg2D>7Kv%m+Q0%2s(I)aL+_XUIMF`m`y;K5OUbMEGB z8&;|nu-ClhPvv1Z6985KM~J`HTxm-S0Q$&`w^M67=w^!8Sl=xVJan=NK=cEG8r=V; zF4CQlbTY@|e2uWn9}n=S!w7+G(J|<>SmNi;H=yW(Ywr@6UTjNjri7h;L6zW>vwz-+2R=Y}4^ z2hXM(mffNWiUfY87Y)I?14;`ku|cp70oOd0gBvV3T>)feF0I8t+x<)MSuVB2C;OSW zk|BHR<2kD!+)j4;yoimBh2v!!;mcv#oVlM=83XPk!UOvOl9r2QCIzLklU&A%w+Lu2x-Se6wu3X_BdSEE4sL*G56%YV7C)<^(e9Fu;S%21df|(EbXhC!ytSY`ZX$xRM0knp+#7Lxp z0U--)+6ZptS>HWg(!H?)qhJXL5V8D^7KaRs_ge}nU}0{dJ0THhbG;boa4DmeuVxXd zjM%{FT8L$1WDJrp(r@g%x%b==V!`Tw1^c+%YQ&ATelwI6T~Hc?8mL!FkkW<7|K%;8 zp&o$nt}k!qxTK|xfE|bUpiasiC?KbSdl}Ko)>cP0Fr#Cw^r8etcX#&*n0WXM$kIt# z6-(p%6Chx{7e59825fznu(pu`JFIFi12Yf6q4{}?$Lvl_x7=Z*uRf}f`n&}4yj^n( zWYip}L_k4`*DW+hVF9??gN3>n&0DAf*)nT;V_c>q=j3PD=wZ*EJ%b*XP%JhPH|VJd zXX%87FQ(I{vylqDPMi(wF}i_)qC*qS(ZbQ3P9^hzYh1w1Cbc#a;`!bG`0Q%*ix)2t z=npNILXIQ15QiRog9AEm68daA5mPkeG%b+3j$BXyp%xD+)2L*CnTlhln|b;bXzxN~ zFqkVu6Cx^gL!7vU8~m0BT8Zb%j8%j#5W~^K2Q!qwjjby!@M%*C8~}*nlFbU5n5JOR z0|m2!SY_;Vx0V1gAg;!o*wO923Tk@#^hVHd-bs$r@gL%yDxYjsyD~T}oxZ6YpuFcA ziJMl~t2r;{DX=+8(Ycddk&@z}+~rEF9NoHO&ubH-V%MYUfG;w7zfm@pLJ9MC>?~zC z_-$kB_V}&cSNy(yTlJ0}ezWE?6xUk$=zFwS<*K)|%OUVTXcfLJH758hQYb_iN0z+8 zDeZvu^>vBsK>$}sWkG#-BfA&^s8Pi&E`oHq{1M}dM-M5`9jw;1v`hz&L1-lHc$ybd zO+e5)3eMqxQ!;ICLoseN60`^a#i2TcaWh(2IKK?-Fi3d}2qjN|ROU2Jp^)T>39?=& zb;#db+}ts)r`E=07%xgl=!0-9l?eFxPong;JgcE^EQ^G+j`>)Ecr&t*-I;%W|3*AO zOCy*|y+ZQ<4yAYTV9U=+9`SrYOhz368eJ!YpNB_NN$E8bjSUQV2LA9J2BI8fe`MhR zA3=gmQVe;$$3_IGf9{JHZ^4umuiO`6Mv@A-4~GU|rB~^mKj^b=3re02qzN4ml0e5~ z8~9^aKyB}Kl_Qwq!GmoTibkB*P$;mYK+u0<7u_de^YxNpmA5W{+Xw6DJ1jb5J`|!3 zoG1;vj9ikE2G9w~#mnn5<%W2&VFLh*-vy>r5Nb0M6R!ilDkbknr1Ug2po;9pQrH>R z{iXRn8w>JCv$iKRc|$CXWgd@~^e8ZIiJo+idDm>N93fESpQk{9Se=4MjD01xNCz;~ zSRfAbysAlr{D-(r%gV|C>|X%K^|bZ)bC8eoP3nqVrnMPPT#8r0^v_b%)zlI|z?N?< zp8RVnk9Y6lbeFu#pK-kHUyKV!Iq57Qe-O4edBFQ`3Ij-)8!`@HUb7ym+SJScA%*lT zMOxqEbPhtZ8xo=-!IDvDR3F~{9FOwnxF$7C{3WhlHgp>G?wz@ z$?wqPbH&!B4;nw^R}tzCGBsdriIT6-i}D`yqb_)-hwO?t=%F*3HWH!=V9K@6D2zuJ zS#(^`F$a8;^OGiykPLt_&V>=K{rM z9xVLnH}YrHz}5g&?P;prrZj0qidDij8}b9vzYN=#SazJa=-E?Z8&yzHfPhCRv`ON1 zg@%udsG4sIe0lO#s@g4s7v#vP==k($Zr1I72B`xjbJsm zea(NteEHlpXj&scsaBGz;6y`{}MttEB5tDDu%$7j@naHm@ z6T*f8^o|>_{@OP>GIB-R6E@W?DEx%GIoR0|UI@O4BTE{}Gf#3-eEd~_YuY|ORob}* zlO1cFUaCy+WQpU&ZrV}SbE>NNbQ#Q>qzr;pqFC$Gt}CkHGTupVSGRA68`Eog5vqJ@ ze{+8ZPGO{dUqQuZpfktae`CX2m*Axjb&*08kgnbw=68DfsZbrGcA#_&_xrMQF6Qqg zuC>$QmloLZ;_o9mH*bE@w``w3R@`!V++Jp4vW`diDS>WYLoR8dM4k=Ck}mzHyW?RL zqQk?oMd}{Fx=>zIofRo#HOGxLVF9sC!rG%vW#zGyG3X(D4cQ;DIVm(;jh9LYzf#d&CJZK7fkcs-rh*!hJx0;JVjhzkWWd>pUHD7;7GZ_r-*7C4c4yV)_g$j zQJuqEyO5JUVEneDc&|Sfjrr~1x0V?R!{qPWEnJDAgmWJ^m=1Yv`l1>nbrPGF*u}j| zZaix}hMxA_{5WbGw{~*x!-{7+`q(V1ntcSd zw)qW7PrqJ9A4et;9{qvuJ*~fg{@(-YzdRzP@?V_M?)#7f{qveX{O{%XZ|whGjvu#G z=%Ayc_e8!Upjz=?w5;%dv1RlBi!IyeUu@a``N=s{k*!EKXMyW8E7sG})y>%0*ssgu zs)~E!b@g5XST3TLfnTv4l$7bQp%1U?^>_iR92tkVAIu9EvcPQfa2?9XgvWk7s>A6wF!0Luqnq+COdn>YO-_iJgILe~DRw;<(>q6s444_=g!F+TRH zrqdRV`px2QvEH;~7{WMxlU{V%TMY}LpvPt-@h~Ov{rlUHNudrO`|IlilQ+l&Ri6Su z3vj;7EE}EqBm((o_kT3*5`9&3E~+`Tpg=$sx3eth+V1XrFn$oy0c4>gTZx0PW8q(o zEr*Sf`=NVi{p%CDIoi-S?NQF)&M6~9km#j{@6Cf(b=0r-wY0Sx>gwt`ZL1Z5t4uE_ z=-9b*_=wQ0ovBQB15_app%iPk+o-`*AR{sHEXD==~!Z>-A|61|YNj}Vr-L5e^q##2JfC<>47x8OjHY`#!Um(y3ka(k~AdBW+ z^P|@(a|I@Da|QRQtAu=HKclZftK<@NWH&ruj*5!P+IPfAeY{1Li)Tg+h+Z9t=9$HL zaAlU&4U_PGxwG%b$Db>9tQ*fE0wZzHCx;#A@Z_<+-`J6@mTMfGxz10$REZ z9Lw>5*tq~GV3(oGwcZYg9w?^(HM1{pK@=W`p!eyiRNl}gUylPXS7sU%B#D6TU=(X} z#C5!oJpwN~E&WyQohKy4Cvfufhkv;HVEG1i72YjyQOBD7LNQ-nqe2hd$` zLMLVkXdmX%=e964P1i^Z44kKSm-qJ@fT~%SWzgEt&;jTKdK{~{NC0fE-MmTZ0KPZ-c@1ZA?rOr$*`&5cz@A&>Tks<_X9%^yw&g;~4Mt=vtWp zOkgDRr}Q*6+&1;>>;gM0af92F@1iKV-DREJKX2vRpF81H=pra*NQDbJ(-Y6-=jt{# z_BlqIRWDz@v}OTQ5l0r0>lJ(3VKQv%~0Sd-pbS|cYD(dmS3Cu>({#7<-on=5x}Wo;1NSje6qXb zn9|eIvVMH10Il4fIdkT`Jka_@V0ohrDQ^w}o5xpxJ=-t9PLznOEO1xt%w08>yKhAS z510TpmVwQt<<+dLtdo`iM>IWwZN?2;+;hW4rcax;YR{fKf#tyg7rq|9+N%lNB4D&$ zyY$_cs`a47q@Y6$CQTALdc6M%a4^m!$)yPxP9VW2Pp;eERRX)9A^cZ8`*Nn*y_v?Y OAOTNTKbLh*2~7Yq?md$L literal 0 HcmV?d00001 diff --git a/tests/smoke_tests/data/geico_closest_coverage/geico_closest_coverage_prompt_ss2.png b/tests/smoke_tests/data/geico_closest_coverage/geico_closest_coverage_prompt_ss2.png new file mode 100644 index 0000000000000000000000000000000000000000..367debb253c7b6eebc913fe350c095109f187757 GIT binary patch literal 74652 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