From f244684c68ba9bfd622a8ef9b9d2518ce87385ef Mon Sep 17 00:00:00 2001 From: tommasini <46944231+tommasini@users.noreply.github.com> Date: Fri, 8 May 2026 18:29:25 +0100 Subject: [PATCH 01/10] chore: add npmrc file with ignore-scripts. yes, and offline configuration (#29882) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** The .npmrc file configures npm's behavior for this project. Here's what each line does: ignore-scripts = true Prevents npm from automatically running lifecycle scripts (like preinstall, postinstall, prepare, etc.) defined in package.json of installed dependencies. This is a security measure — it stops potentially malicious packages from executing arbitrary code during installation. The tradeoff is that some packages that rely on build scripts (like native modules) won't set themselves up automatically, which is why this project uses yarn setup instead of a plain install. yes = false Disables automatic "yes" responses to prompts. This ensures npm will actually pause and ask for confirmation on interactive prompts rather than silently accepting defaults — useful to avoid unintended actions during scripted environments. offline = true Forces npm to only use the local cache and never hit the network. If a package isn't already cached, the install fails rather than fetching it. This is a reproducibility and security measure — it ensures installs are deterministic and prevents supply-chain attacks from packages being silently swapped on the registry. ## **Changelog** CHANGELOG entry: ## **Related issues** Fixes: ## **Manual testing steps** ```gherkin Feature: my feature name Scenario: user [verb for user action] Given [describe expected initial app state] When user [verb for user action] Then [describe expected outcome] ``` ## **Screenshots/Recordings** ### **Before** ### **After** ## **Pre-merge author checklist** - [ ] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [ ] I've completed the PR template to the best of my ability - [ ] I've included tests if applicable - [ ] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [ ] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [ ] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [ ] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [ ] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example For performance guidelines and tooling, see the [Performance Guide](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/400085549067/Performance+Guide+for+Engineers). ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --- > [!NOTE] > **Medium Risk** > Adds a repo-wide `.npmrc` that changes dependency-install behavior (disables lifecycle scripts and forces offline/cache-only installs), which can break installs in CI/dev environments if assumptions differ. > > **Overview** > Adds a committed `.npmrc` configuring npm to `ignore-scripts`, disable auto-`yes`, and run in `offline` mode. > > Updates `.gitignore` to stop excluding `.npmrc`, so these npm defaults are versioned and applied consistently across the project. > > Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit d54246b136f6b64078bff4afcf490a1eeeebe4b3. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot). --- .gitignore | 3 +-- .npmrc | 3 +++ 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 .npmrc diff --git a/.gitignore b/.gitignore index 8b8d9bb8a27..54545d96af0 100644 --- a/.gitignore +++ b/.gitignore @@ -110,8 +110,7 @@ licenseInfos.json # wdio wdio/reports/ -# Allows access to preview versions of @metamask/* packages for testing -.npmrc + # browserstack autogenerated files local.log diff --git a/.npmrc b/.npmrc new file mode 100644 index 00000000000..a64dff5c12b --- /dev/null +++ b/.npmrc @@ -0,0 +1,3 @@ +ignore-scripts = true +yes = false +offline = true \ No newline at end of file From da19badabb97ec96e60c367b0ce97b8dda09cdb6 Mon Sep 17 00:00:00 2001 From: tommasini <46944231+tommasini@users.noreply.github.com> Date: Fri, 8 May 2026 18:44:01 +0100 Subject: [PATCH 02/10] ci: reuse native E2E builds across commits and PRs (#29247) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** Replaces the branch-keyed `cirruslabs/cache` reuse layer for native E2E builds with a content-addressable cross-run lookup, driven by a `build-source-hash` commit status that is computed once on a stable runner. ### How it works ```mermaid flowchart TD A["post-build-source-hash
(ubuntu-latest, pinned to PR head SHA)
fingerprint = yarn fingerprint:generate"] -->|posts build-source-hash status
+ exposes as job output| B["Build iOS / Android job"] B --> C{"check-force-builds
label OR [force-builds] in commit?"} C -- yes --> H["Heavy native-build path
setup-e2e-env + Gradle/Xcode + compile"] C -- no --> D["find-reusable-build
(GitHub Actions REST API)"] D --> D1["Tier 1: same-branch runs"] D1 -- miss --> D2["Tier 2: base-branch (main) runs"] D2 -- miss --> D3["Tier 3: cross-PR runs
(event=pull_request, no branch filter)"] D1 -- hit --> E["actions/download-artifact@v4
by run-id"] D2 -- hit --> E D3 -- hit --> E D3 -- miss --> H E --> F["Lean repack path
Node + yarn install + repack:{ios,android}"] H --> I["Upload .app / release.apk / androidTest.apk"] F --> I I -.->|feeds future runs| D ``` The probe runs **before** any heavy setup. On a hit, iOS skips Ruby/Bundler/CocoaPods/`pod install`; Android skips `setup-e2e-env`/Gradle. Only the JS bundle is rebuilt and re-packed into the cached native shell. ### Benefits vs the previous `cirruslabs/cache` layer | | Before | After (this PR) | |---|---|---| | **Reuse keyspace** | `${ref_name}` baked into key → every PR isolated; only `main → PR` fallback crossed branches | Content-addressable by fingerprint; any PR can reuse any other PR's build | | **When the lookup runs** | *After* `setup-e2e-env` (cache key needs `node_modules` to compute fingerprint) | Before any heavy setup | | **Fingerprint stability** | Recomputed per runner → drifts across macOS / Linux build / Linux CI runners; shifts on every `main` push | Computed once on `ubuntu-latest`, pinned to `pull_request.head.sha` | | **iOS reuse-hit wall time** | ~6m setup + ~5m repack | ~30-60s setup + ~1-2m repack | | **Android reuse-hit wall time** | ~5m23s | ~1-2m warm / ~2-3m cold-cache | | **Cold build (no reuse)** | ~20-25m | unchanged | ### What changed - **`ci.yml`** — new `post-build-source-hash` job emits the canonical fingerprint and exposes it as a job output consumed by both build jobs. - **New composite actions** — `find-reusable-build` (3-tier scan), `check-force-builds` (label + `[force-builds]` commit-message escape hatch; reads commit message via REST API to survive shallow checkout), `post-build-source-hash` (factored out for reuse). - **`build-{ios,android}-e2e.yml`** — probe → gate → lean-repack vs heavy-native paths. Lean paths skip the work `yarn build:repack:*` doesn't need. - **`setup-e2e-env`** — new `install-foundry` input (default `true`, opt-out for build workflows where `yarn setup:github-ci` already runs `install:foundryup`). - **Repack throughput** — `METRO_MAX_WORKERS` bumped `2 → 6` on the lean path (no Gradle/Xcode competing for RAM). - **Removed** — branch- and main-scoped `cirruslabs/cache` for `MetaMask.app` / `release.apk` / `release-androidTest.apk`. Gradle, Xcode DerivedData, and `.metamask` caches kept (gated to the heavy path). ### Safety - Fingerprint job failure or forked PR (no `statuses: write`) → empty `source-fingerprint` → all reuse steps skipped → fresh build runs. Never "no build". - The same `build-source-hash` status gates the OTA path in `push-eas-update.yml`, so a JS-only OTA cannot ship after native code changes. - Full architecture, decision tables, and failure-mode catalog: `docs/ci-build-reuse.md` (new in this PR). ## **Changelog** CHANGELOG entry: null ## **Related issues** Refs: Prior art in MetaMask extension — https://github.com/MetaMask/metamask-extension/pull/41435 No issue: CI infrastructure improvement; no Jira ticket. ## **Manual testing steps** ```gherkin Feature: Reusable native E2E builds on CI Scenario: Fresh run populates the reuse pool Given this branch has no prior completed CI run with a matching fingerprint When CI runs on the latest commit Then post-build-source-hash posts a build-source-hash commit status on the PR head SHA And Build iOS E2E Apps runs setup-e2e-env and the full Xcode native compile And Build Android E2E APKs runs setup-e2e-env and the full Gradle build And both jobs upload artifacts named ${build_type}-${env}-MetaMask.app, ${build_type}-${env}-release.apk, and ${build_type}-${env}-release-androidTest.apk Scenario: Empty commit reuses the prior native build (same-branch tier) Given the branch has a prior successful run with non-expired artifacts When an empty commit is pushed Then post-build-source-hash computes and posts the same fingerprint as before And find-reusable-build reports a hit via the same-branch tier And Build iOS E2E Apps skips Ruby/Bundler/CocoaPods/Xcode setup and only runs yarn build:repack:ios And Build Android E2E APKs skips setup-e2e-env and only runs yarn build:repack:android And E2E tests run against the repacked artifacts Scenario: Cross-PR reuse finds an unrelated PR with matching fingerprint Given PR A on branch feature-a completed a fresh native build and uploaded artifacts And PR B on branch feature-b touches only JS/tests/docs (no native-affecting files) When PR B's CI runs Then find-reusable-build misses the same-branch tier (feature-b runs) And misses the base-branch tier (no recent main run with the matching fingerprint) And matches PR A's run via the cross-PR tier (event=pull_request, no branch filter) And PR B downloads PR A's artifacts by run-id and runs yarn build:repack:* Scenario: force-builds label bypasses reuse Given a PR that would otherwise hit the reuse path When the force-builds label is added and CI re-runs Then check-force-builds reports force=true And find-reusable-build does not run And both iOS and Android run a fresh native compile And when the label is removed and CI re-runs, reuse resumes normally Scenario: [force-builds] commit tag bypasses reuse under shallow checkout Given a PR whose head commit message contains [force-builds] When CI runs Then check-force-builds reads the commit message via the GitHub REST API (not git show) And reports force=true even with actions/checkout's default fetch-depth: 1 And both iOS and Android run a fresh native compile Scenario: Fingerprint job failure degrades gracefully to fresh build Given post-build-source-hash fails (e.g. broken fingerprint.config.js, transient yarn install error, or missing statuses: write on a fork) When the build workflows run Then inputs.source-fingerprint is empty And every fingerprint-keyed step is skipped And both iOS and Android run a fresh native compile And no E2E build is blocked Scenario: Metro transform cache persists across repack runs Given a reuse hit on the repack path When yarn build:repack:{ios,android} runs Then Metro uses METRO_CACHE_DIR as its FileStore root And the persisted transform cache is honored (no --reset-cache) And the E2E build runs with updates disabled (no app.manifest generation) ``` ## **Screenshots/Recordings** ### **Before** N/A — CI-only change; no UI impact. ### **After** N/A — CI-only change; no UI impact. ## **Pre-merge author checklist** - [x] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [x] I've completed the PR template to the best of my ability - [x] I've included tests if applicable - [x] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [x] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [x] I've tested on Android - [x] I've tested with a power user scenario - [x] I've instrumented key operations with Sentry traces for production performance metrics For performance guidelines and tooling, see the [Performance Guide](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/400085549067/Performance+Guide+for+Engineers). ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --- > [!NOTE] > **Medium Risk** > Changes CI build/reuse logic and caching paths for iOS/Android E2E artifacts, which could cause unexpected stale/invalid artifacts or missed rebuilds if the fingerprint/status or artifact lookup is wrong. Scoped to CI/workflows, but failures can block or slow builds across PRs. > > **Overview** > Enables **cross-run, cross-PR reuse** of native E2E build artifacts by introducing a canonical `@expo/fingerprint` published as a `build-source-hash` commit status and using it to locate/download matching artifacts from prior workflow runs. > > Build workflows now **gate between a full native build vs a lean repack path**: they first check a `force-builds` override (PR label or `[force-builds]` commit token), then attempt to find/download reusable artifacts; on a hit they skip heavy setup (Gradle/Xcode) and only run repack + lightweight dependency setup. > > CI wiring is updated to add the `post-build-source-hash` job and pass `source-fingerprint` into iOS/Android build jobs (with added `actions/statuses/pull-requests` read permissions), `setup-e2e-env` gains an `install-foundry` toggle to avoid redundant installs, and repack throughput is tuned (e.g., `METRO_MAX_WORKERS` increased on reuse paths) with clearer guidance when repack detects a broken cached iOS app. > > Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 89e6bc59b84493e1bb5598e6c866a08979588db7. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot). --- .github/actions/check-force-builds/action.yml | 81 ++++++ .../actions/find-reusable-build/action.yml | 255 ++++++++++++++++++ .../actions/post-build-source-hash/action.yml | 71 +++++ .github/actions/setup-e2e-env/action.yml | 11 + .github/workflows/build-android-e2e.yml | 226 ++++++++++------ .github/workflows/build-ios-e2e.yml | 194 +++++++++---- .github/workflows/ci.yml | 47 +++- scripts/repack.js | 5 +- 8 files changed, 762 insertions(+), 128 deletions(-) create mode 100644 .github/actions/check-force-builds/action.yml create mode 100644 .github/actions/find-reusable-build/action.yml create mode 100644 .github/actions/post-build-source-hash/action.yml diff --git a/.github/actions/check-force-builds/action.yml b/.github/actions/check-force-builds/action.yml new file mode 100644 index 00000000000..cead62e05db --- /dev/null +++ b/.github/actions/check-force-builds/action.yml @@ -0,0 +1,81 @@ +name: 'Check force-builds override' +description: >- + Detects whether the current workflow run should bypass native build reuse + (both the GHA cache and the cross-run artifact lookup) and always compile + fresh. The override is honored on `pull_request` events via a `force-builds` + label OR a `[force-builds]` token in the head commit message. It is + intentionally ignored on `merge_group` and `push` events so the merge queue + always uses hash-verified reuse. + +inputs: + github-token: + description: >- + GitHub token with `pull-requests: read` (for label lookup) and + `contents: read` (to fetch the head commit message via the REST API). + required: true + label-name: + description: 'PR label that, when present, forces fresh builds' + required: false + default: 'force-builds' + commit-tag: + description: 'Case-sensitive substring in the head commit message that forces fresh builds' + required: false + default: '[force-builds]' + +outputs: + force: + description: "'true' when fresh builds should be forced, otherwise 'false'" + value: ${{ steps.compute.outputs.force }} + +runs: + using: 'composite' + steps: + - name: Compute force-builds flag + id: compute + shell: bash + env: + GH_TOKEN: ${{ inputs.github-token }} + LABEL_NAME: ${{ inputs.label-name }} + COMMIT_TAG: ${{ inputs.commit-tag }} + EVENT_NAME: ${{ github.event_name }} + HEAD_COMMIT_HASH: ${{ github.event.pull_request.head.sha }} + PR_NUMBER: ${{ github.event.pull_request.number }} + REPOSITORY: ${{ github.repository }} + run: | + FORCE="false" + + if [[ "$EVENT_NAME" != "pull_request" ]]; then + echo "Event is $EVENT_NAME; force-builds override is ignored outside pull_request events." + echo "force=$FORCE" >> "$GITHUB_OUTPUT" + exit 0 + fi + + # Commit-message tag. + COMMIT_MESSAGE="" + if COMMIT_MESSAGE=$(gh api \ + "repos/$REPOSITORY/commits/$HEAD_COMMIT_HASH" \ + --jq '.commit.message' 2>/dev/null); then + if printf '%s' "$COMMIT_MESSAGE" \ + | grep --fixed-strings --quiet "$COMMIT_TAG"; then + echo "-> force=true because '$COMMIT_TAG' was found in commit message of $HEAD_COMMIT_HASH" + FORCE="true" + fi + else + echo "::warning::Failed to fetch commit message for $HEAD_COMMIT_HASH via GitHub API; commit-tag force-builds check skipped for this run (the '$LABEL_NAME' label path still works)." + fi + + # PR label + if [[ -n "$PR_NUMBER" ]]; then + if gh pr view "$PR_NUMBER" --repo "$REPOSITORY" \ + --json labels --jq '.labels[].name' \ + | grep --fixed-strings --line-regexp --quiet "$LABEL_NAME"; then + echo "-> force=true because '$LABEL_NAME' label is applied to PR #$PR_NUMBER" + FORCE="true" + fi + fi + + if [[ "$FORCE" == "false" ]]; then + echo "No force-builds override active." + fi + + echo "force=$FORCE" >> "$GITHUB_OUTPUT" diff --git a/.github/actions/find-reusable-build/action.yml b/.github/actions/find-reusable-build/action.yml new file mode 100644 index 00000000000..fe0b7095deb --- /dev/null +++ b/.github/actions/find-reusable-build/action.yml @@ -0,0 +1,255 @@ +name: 'Find reusable build from prior run' +description: >- + Searches recent workflow runs across three tiers (same branch, base branch, + then any open PR branch) for a run whose `build-source-hash` commit status + matches the current fingerprint AND whose required build artifacts are still + available. If a match is found, outputs the run id so a subsequent + `actions/download-artifact` step can pull the artifacts directly instead of + triggering a fresh native build. + + The third (cross-PR) tier is required because GitHub's `listWorkflowRuns` + `branch` parameter filters against `head_branch` — the PR source branch for + `pull_request` events — so branch-scoped lookups can never discover other + PRs' runs. The cross-PR tier drops the branch filter and instead uses + `event: pull_request` to let the fingerprint itself act as the cross-PR + deduplication key. + +inputs: + fingerprint: + description: 'The @expo/fingerprint hash the candidate must match' + required: true + artifact-names: + description: 'JSON array of artifact names that must all be present on the candidate run' + required: true + github-token: + description: 'GitHub token with `actions: read` and `statuses: read` permissions' + required: true + workflow-file: + description: 'Workflow filename whose runs will be searched' + required: false + default: 'ci.yml' + base-branch: + description: 'Fallback branch when no same-branch match is found' + required: false + default: 'main' + status-context: + description: 'Commit status context that carries the fingerprint' + required: false + default: 'build-source-hash' + max-candidates-per-branch: + description: 'How many recent runs to inspect per branch-scoped tier (same-branch, base-branch)' + required: false + default: '10' + max-candidates-cross-pr: + description: >- + How many recent `pull_request`-event runs (across all branches) to inspect + in the cross-PR tier. The fingerprint filter is highly discriminating, so + the practical cost is one `getCombinedStatusForRef` call per candidate + until a match is found. + required: false + default: '30' + +outputs: + found: + description: "'true' when a reusable run was found" + value: ${{ steps.lookup.outputs.found }} + run-id: + description: 'Workflow run id that produced the reusable artifacts' + value: ${{ steps.lookup.outputs.run-id }} + source-sha: + description: 'Commit SHA of the reusable run' + value: ${{ steps.lookup.outputs.source-sha }} + source-branch: + description: 'Branch of the reusable run (same-branch or base-branch)' + value: ${{ steps.lookup.outputs.source-branch }} + +runs: + using: 'composite' + steps: + - name: Search prior runs for matching fingerprint + id: lookup + uses: actions/github-script@v7 + continue-on-error: true + env: + TARGET_FINGERPRINT: ${{ inputs.fingerprint }} + ARTIFACT_NAMES_JSON: ${{ inputs.artifact-names }} + WORKFLOW_FILE: ${{ inputs.workflow-file }} + BASE_BRANCH: ${{ inputs.base-branch }} + STATUS_CONTEXT: ${{ inputs.status-context }} + MAX_CANDIDATES: ${{ inputs.max-candidates-per-branch }} + MAX_CANDIDATES_CROSS_PR: ${{ inputs.max-candidates-cross-pr }} + HEAD_BRANCH: ${{ github.head_ref || github.ref_name }} + HEAD_SHA: ${{ github.event.pull_request.head.sha || github.sha }} + CURRENT_RUN_ID: ${{ github.run_id }} + with: + github-token: ${{ inputs.github-token }} + script: | + const { + TARGET_FINGERPRINT, + ARTIFACT_NAMES_JSON, + WORKFLOW_FILE, + BASE_BRANCH, + STATUS_CONTEXT, + MAX_CANDIDATES, + MAX_CANDIDATES_CROSS_PR, + HEAD_BRANCH, + HEAD_SHA, + CURRENT_RUN_ID, + } = process.env; + + const setNotFound = () => { + core.setOutput('found', 'false'); + core.setOutput('run-id', ''); + core.setOutput('source-sha', ''); + core.setOutput('source-branch', ''); + }; + + if (!TARGET_FINGERPRINT) { + core.warning('No fingerprint provided; skipping lookup'); + setNotFound(); + return; + } + + let requiredArtifacts; + try { + requiredArtifacts = JSON.parse(ARTIFACT_NAMES_JSON); + } catch (err) { + core.warning(`Could not parse artifact-names input: ${err.message}`); + setNotFound(); + return; + } + if (!Array.isArray(requiredArtifacts) || requiredArtifacts.length === 0) { + core.warning('artifact-names must be a non-empty JSON array'); + setNotFound(); + return; + } + + const maxCandidates = Number(MAX_CANDIDATES) || 10; + const maxCandidatesCrossPr = Number(MAX_CANDIDATES_CROSS_PR) || 30; + const currentRunId = String(CURRENT_RUN_ID); + + // Three-tier discovery: + // 1. same-branch — fastest path, catches retries and new commits + // on the current PR. + // 2. base-branch — catches post-merge CI runs on `main`. Only + // matches `push`-event runs (pull_request runs + // have head_branch=, not main). + // 3. cross-pr — searches recent `pull_request` runs across + // ALL source branches so two unrelated PRs with + // the same fingerprint can reuse each other's + // artifacts. This tier deliberately drops the + // `branch` filter; without it, branch-scoped + // lookups can never discover another PR's run + // (GitHub filters `branch` against head_branch, + // which is the PR source branch). + const tiers = [ + { + label: `same-branch (branch=${HEAD_BRANCH})`, + params: { branch: HEAD_BRANCH, per_page: maxCandidates }, + }, + ]; + if (BASE_BRANCH && BASE_BRANCH !== HEAD_BRANCH) { + tiers.push({ + label: `base-branch (branch=${BASE_BRANCH})`, + params: { branch: BASE_BRANCH, per_page: maxCandidates }, + }); + } + tiers.push({ + label: `cross-pr (event=pull_request, any branch, last ${maxCandidatesCrossPr} runs)`, + params: { event: 'pull_request', per_page: maxCandidatesCrossPr }, + // Skip runs already visited by the same-branch tier to avoid + // wasting API calls on duplicates. + skipHeadBranch: HEAD_BRANCH, + }); + + async function getFingerprintForSha(sha) { + try { + const { data } = await github.rest.repos.getCombinedStatusForRef({ + owner: context.repo.owner, + repo: context.repo.repo, + ref: sha, + per_page: 100, + }); + const status = data.statuses.find((s) => s.context === STATUS_CONTEXT); + return status ? status.description : null; + } catch (err) { + core.info(`getCombinedStatusForRef failed for ${sha}: ${err.message}`); + return null; + } + } + + async function hasAllArtifacts(runId) { + try { + const artifacts = await github.paginate( + github.rest.actions.listWorkflowRunArtifacts, + { + owner: context.repo.owner, + repo: context.repo.repo, + run_id: runId, + per_page: 100, + }, + ); + const available = new Set( + artifacts + .filter((a) => !a.expired) + .map((a) => a.name), + ); + const missing = requiredArtifacts.filter((n) => !available.has(n)); + if (missing.length > 0) { + core.info(`Run ${runId} missing artifacts: ${missing.join(', ')}`); + return false; + } + return true; + } catch (err) { + core.info(`listWorkflowRunArtifacts failed for ${runId}: ${err.message}`); + return false; + } + } + + const seenRunIds = new Set(); + seenRunIds.add(currentRunId); + + for (const tier of tiers) { + core.info(`Searching tier: ${tier.label}`); + let runs; + try { + const { data } = await github.rest.actions.listWorkflowRuns({ + owner: context.repo.owner, + repo: context.repo.repo, + workflow_id: WORKFLOW_FILE, + ...tier.params, + }); + runs = data.workflow_runs || []; + } catch (err) { + core.warning(`listWorkflowRuns failed for tier "${tier.label}": ${err.message}`); + continue; + } + + for (const run of runs) { + const runIdStr = String(run.id); + if (seenRunIds.has(runIdStr)) continue; + seenRunIds.add(runIdStr); + + if (tier.skipHeadBranch && run.head_branch === tier.skipHeadBranch) continue; + + if (run.status !== 'completed' && run.status !== 'in_progress') continue; + + const fingerprint = await getFingerprintForSha(run.head_sha); + if (!fingerprint) continue; + if (fingerprint !== TARGET_FINGERPRINT) continue; + + if (!(await hasAllArtifacts(run.id))) continue; + + core.info( + `Match: tier="${tier.label}" run=${run.id} sha=${run.head_sha} branch=${run.head_branch} url=${run.html_url}`, + ); + core.setOutput('found', 'true'); + core.setOutput('run-id', runIdStr); + core.setOutput('source-sha', run.head_sha); + core.setOutput('source-branch', run.head_branch || ''); + return; + } + } + + core.info('No reusable build found across any tier'); + setNotFound(); diff --git a/.github/actions/post-build-source-hash/action.yml b/.github/actions/post-build-source-hash/action.yml new file mode 100644 index 00000000000..9d766767c5e --- /dev/null +++ b/.github/actions/post-build-source-hash/action.yml @@ -0,0 +1,71 @@ +name: 'Post build-source-hash commit status' +description: >- + Computes the @expo/fingerprint hash via `yarn fingerprint:generate` against + the CURRENTLY CHECKED-OUT workspace, then posts it as a `build-source-hash` + GitHub commit status on `target-sha`. This makes the fingerprint queryable + by future workflow runs so they can locate a prior run whose uploaded + native build artifacts match the current source. + +inputs: + github-token: + description: 'GitHub token with `statuses: write` permission' + required: true + target-sha: + description: >- + Commit SHA to post the `build-source-hash` status on. MUST match the + ref that was checked out before calling this action. + required: true + status-context: + description: 'GitHub commit status context name' + required: false + default: 'build-source-hash' + +outputs: + fingerprint: + description: 'The @expo/fingerprint hash that was posted' + value: ${{ steps.generate-fingerprint.outputs.fingerprint }} + +runs: + using: 'composite' + steps: + - name: Generate fingerprint + id: generate-fingerprint + shell: bash + run: | + FINGERPRINT=$(yarn fingerprint:generate) + echo "fingerprint=$FINGERPRINT" >> "$GITHUB_OUTPUT" + echo "Current fingerprint: ${FINGERPRINT}" + + - name: Post commit status + uses: actions/github-script@v7 + continue-on-error: true + env: + FINGERPRINT: ${{ steps.generate-fingerprint.outputs.fingerprint }} + STATUS_CONTEXT: ${{ inputs.status-context }} + TARGET_SHA: ${{ inputs.target-sha }} + RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + with: + github-token: ${{ inputs.github-token }} + script: | + const { FINGERPRINT, STATUS_CONTEXT, TARGET_SHA, RUN_URL } = process.env; + if (!FINGERPRINT) { + core.setFailed('Fingerprint is empty; refusing to post status'); + return; + } + if (!TARGET_SHA) { + core.setFailed( + 'target-sha input is empty; refusing to post status ' + + '(would silently post on the wrong commit).' + ); + return; + } + await github.rest.repos.createCommitStatus({ + owner: context.repo.owner, + repo: context.repo.repo, + sha: TARGET_SHA, + state: 'success', + context: STATUS_CONTEXT, + description: FINGERPRINT.slice(0, 140), + target_url: RUN_URL, + }); + core.info(`Posted ${STATUS_CONTEXT}=${FINGERPRINT} on ${TARGET_SHA}`); diff --git a/.github/actions/setup-e2e-env/action.yml b/.github/actions/setup-e2e-env/action.yml index e84b7cdda72..5594b419c0f 100644 --- a/.github/actions/setup-e2e-env/action.yml +++ b/.github/actions/setup-e2e-env/action.yml @@ -69,6 +69,16 @@ inputs: description: 'Whether to configure keystores for E2E tests' required: false default: 'true' + install-foundry: + description: >- + Whether to install Foundry (anvil/cast/forge) and add `node_modules/.bin` + to `$GITHUB_PATH`. Set to `'false'` when the caller already runs + `yarn setup:github-ci` afterwards (which itself runs `install:foundryup` + via `installFoundryTask`), to avoid the redundant install step. Test + runner workflows that go straight to Detox/seeder without an intervening + `yarn setup:github-ci` MUST keep this enabled (default). + required: false + default: 'true' keystore-role-to-assume: description: 'AWS IAM role to assume for keystore configuration' required: false @@ -302,6 +312,7 @@ runs: YARN_ENABLE_GLOBAL_CACHE: 'true' - name: Install Foundry + if: ${{ inputs.install-foundry == 'true' }} shell: bash run: | echo "Installing Foundry via yarn install:foundryup (matches local dev and tests/seeder)..." diff --git a/.github/workflows/build-android-e2e.yml b/.github/workflows/build-android-e2e.yml index f812b2317fd..2afc01d7fd5 100644 --- a/.github/workflows/build-android-e2e.yml +++ b/.github/workflows/build-android-e2e.yml @@ -25,6 +25,15 @@ on: required: false default: 'qa' type: string + source-fingerprint: + description: >- + Canonical @expo/fingerprint hash for this commit, computed once in + the `post-build-source-hash` job. Used for cache keys and cross-run + artifact lookups. When empty (e.g. forked PR where the hash job is + skipped), the build compiles fresh with no cache reuse. + required: false + default: '' + type: string runner_provider: description: Runner provider forwarded from the caller required: false @@ -50,6 +59,12 @@ jobs: - name: Checkout repo uses: actions/checkout@v6 + - name: Check force-builds override + id: force-builds + uses: ./.github/actions/check-force-builds + with: + github-token: ${{ github.token }} + - name: Configure Namespace cache if: ${{ inputs.runner_provider == 'namespace' }} uses: namespacelabs/nscloud-cache-action@15799a6b54e5765f85b2aac25b3f0df43ed571c0 # v1 @@ -62,40 +77,15 @@ jobs: ${{ env.GRADLE_USER_HOME }}/caches ${{ env.GRADLE_USER_HOME }}/wrapper - - name: Restore .metamask folder (Foundry download cache for install:foundryup) - if: ${{ inputs.runner_provider != 'namespace' }} - uses: actions/cache@v4 - with: - path: .metamask - key: .metamask-${{ hashFiles('package.json', 'yarn.lock') }} - - - name: Setup Android Build Environment - timeout-minutes: 15 - uses: ./.github/actions/setup-e2e-env - with: - platform: android - setup-simulator: false - configure-keystores: true - android-api-level: 36 - target: ${{ inputs.keystore_target }} # qa for taget=main and flask for target=flask - - - name: Setup project dependencies with retry - uses: nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 #v3.0.2 - with: - timeout_minutes: 10 - max_attempts: 3 - retry_wait_seconds: 30 - command: | - echo "🚀 Setting up project..." - yarn setup:github-ci --no-build-ios - - # Generate fingerprint AFTER setup but BEFORE any build modifications (the fingerprint now is fake we do not want the cached apk) - - name: Generate current fingerprint - id: generate-fingerprint + - name: Report source fingerprint run: | - FINGERPRINT=$(yarn fingerprint:generate) - echo "fingerprint=$FINGERPRINT" >> "$GITHUB_OUTPUT" - echo "Current fingerprint: ${FINGERPRINT}" + if [[ -z "$SOURCE_FINGERPRINT" ]]; then + echo "::warning::No source-fingerprint provided (likely a forked PR); artifact reuse disabled." + else + echo "Source fingerprint: $SOURCE_FINGERPRINT" + fi + env: + SOURCE_FINGERPRINT: ${{ inputs.source-fingerprint }} - name: Determine target paths and Artifact Names id: determine-target-paths @@ -117,15 +107,17 @@ jobs: exit 1 fi - # TEMPORARY: `${{ github.run_id }}` makes every key unique per workflow - # run so we always get a fresh build during the RN 0.81 upgrade — the - # `yarn fingerprint:generate` heuristic doesn't track every native input - # being changed (yarn patches, MainApplication, Podfile shims, etc.) so - # the branch cache can serve a stale .apk and only the JS gets repacked. - # Remove the trailing `-${{ github.run_id }}` from each `key:` below - # once the upgrade is settled and fingerprint covers the touched paths. + - name: Find reusable build from prior run + id: find-reusable-build + if: ${{ inputs.runner_provider != 'namespace' && steps.force-builds.outputs.force != 'true' && inputs.source-fingerprint != '' }} + uses: ./.github/actions/find-reusable-build + with: + fingerprint: ${{ inputs.source-fingerprint }} + artifact-names: '["${{ inputs.build_type }}-${{ inputs.metamask_environment }}-release.apk","${{ inputs.build_type }}-${{ inputs.metamask_environment }}-release-androidTest.apk"]' + github-token: ${{ github.token }} + - name: Restore APKs matching fingerprint from branch cache - if: ${{ inputs.runner_provider != 'namespace' }} + if: ${{ inputs.runner_provider != 'namespace' && steps.force-builds.outputs.force != 'true' && steps.find-reusable-build.outputs.found != 'true' }} id: apk-cache-restore # This action automatically updates the cache at the end of the workflow uses: cirruslabs/cache@bba69c6578b863ad0398ad40567bd2ef70290fe0 # v4 @@ -133,16 +125,10 @@ jobs: path: | ${{ steps.determine-target-paths.outputs.apk-target-path }}/${{ steps.determine-target-paths.outputs.artifact_name }}.apk ${{ steps.determine-target-paths.outputs.test-apk-target-path }}/${{ steps.determine-target-paths.outputs.artifact_name }}-androidTest.apk - # Include Gradle properties in key to force rebuild when properties change - # Keep the `hashFiles` call for Gradle config in-sync with these steps: - # - "Restore APKs matching fingerprint from branch cache" - # - "Restore APKs matching fingerprint from main cache" - # - "Restore Gradle dependencies from branch cache" - # - "Restore Gradle dependencies from main cache" - key: android-apk-${{ github.ref_name }}-${{ inputs.build_type }}-${{ env.CACHE_GENERATION }}-${{ steps.generate-fingerprint.outputs.fingerprint }}-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}-${{ github.run_id }} + key: android-apk-${{ github.ref_name }}-${{ inputs.build_type }}-${{ env.CACHE_GENERATION }}-${{ inputs.source-fingerprint }}-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} - name: Restore APKs matching fingerprint from main cache - if: ${{ inputs.runner_provider != 'namespace' && steps.apk-cache-restore.outputs.cache-hit != 'true' && github.ref_name != 'main' }} + if: ${{ inputs.runner_provider != 'namespace' && steps.force-builds.outputs.force != 'true' && steps.find-reusable-build.outputs.found != 'true' && steps.apk-cache-restore.outputs.cache-hit != 'true' && github.ref_name != 'main' }} id: apk-cache-restore-main # This will only restore the cache, not update it uses: cirruslabs/cache/restore@bba69c6578b863ad0398ad40567bd2ef70290fe0 # v4 @@ -150,53 +136,143 @@ jobs: path: | ${{ steps.determine-target-paths.outputs.apk-target-path }}/${{ steps.determine-target-paths.outputs.artifact_name }}.apk ${{ steps.determine-target-paths.outputs.test-apk-target-path }}/${{ steps.determine-target-paths.outputs.artifact_name }}-androidTest.apk - # Include Gradle properties in key to force rebuild when properties change - # Keep the `hashFiles` call for Gradle config in-sync with these steps: - # - "Restore APKs matching fingerprint from branch cache" - # - "Restore APKs matching fingerprint from main cache" - # - "Restore Gradle dependencies from branch cache" - # - "Restore Gradle dependencies from main cache" - key: android-apk-main-${{ inputs.build_type }}-${{ env.CACHE_GENERATION }}-${{ steps.generate-fingerprint.outputs.fingerprint }}-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}-${{ github.run_id }} + key: android-apk-main-${{ inputs.build_type }}-${{ env.CACHE_GENERATION }}-${{ inputs.source-fingerprint }}-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} + - name: Download reusable APK from prior run + id: download-reusable-apk + if: ${{ steps.find-reusable-build.outputs.found == 'true' }} + continue-on-error: true + uses: actions/download-artifact@v4 + with: + name: ${{ inputs.build_type }}-${{ inputs.metamask_environment }}-release.apk + path: ${{ steps.determine-target-paths.outputs.apk-target-path }} + github-token: ${{ github.token }} + repository: ${{ github.repository }} + run-id: ${{ steps.find-reusable-build.outputs.run-id }} + + - name: Download reusable androidTest APK from prior run + id: download-reusable-test-apk + if: ${{ steps.find-reusable-build.outputs.found == 'true' }} + continue-on-error: true + uses: actions/download-artifact@v4 + with: + name: ${{ inputs.build_type }}-${{ inputs.metamask_environment }}-release-androidTest.apk + path: ${{ steps.determine-target-paths.outputs.test-apk-target-path }} + github-token: ${{ github.token }} + repository: ${{ github.repository }} + run-id: ${{ steps.find-reusable-build.outputs.run-id }} + + - name: Log reused Android build source + if: ${{ steps.download-reusable-apk.outcome == 'success' && steps.download-reusable-test-apk.outcome == 'success' }} + run: | + echo "Reusing Android build from run ${{ steps.find-reusable-build.outputs.run-id }}" + echo "Source SHA: ${{ steps.find-reusable-build.outputs.source-sha }}" + echo "Source branch: ${{ steps.find-reusable-build.outputs.source-branch }}" + shell: bash + + - name: Compute native-build gate + id: gate + run: | + if [[ "${{ steps.find-reusable-build.outputs.found }}" == "true" \ + && "${{ steps.download-reusable-apk.outcome }}" == "success" \ + && "${{ steps.download-reusable-test-apk.outcome }}" == "success" ]]; then + echo "needs-native-build=false" >> "$GITHUB_OUTPUT" + echo "Reuse path active (cross-run artifact download succeeded); heavy Android setup + Gradle restore will be skipped." + elif [[ "${{ steps.apk-cache-restore.outputs.cache-hit }}" == "true" \ + || "${{ steps.apk-cache-restore-main.outputs.cache-hit }}" == "true" ]]; then + echo "needs-native-build=false" >> "$GITHUB_OUTPUT" + echo "APK cache hit; heavy Android setup + Gradle restore will be skipped." + else + if [[ "${{ steps.find-reusable-build.outputs.found }}" == "true" ]]; then + echo "::warning::Reusable run was found but artifact download failed (apk=${{ steps.download-reusable-apk.outcome }}, test-apk=${{ steps.download-reusable-test-apk.outcome }}); falling back to fresh native build." + fi + echo "needs-native-build=true" >> "$GITHUB_OUTPUT" + echo "No reuse path; full native build + setup will run." + fi + shell: bash + + - name: Setup Android Build Environment + timeout-minutes: 15 + uses: ./.github/actions/setup-e2e-env + with: + platform: android + setup-simulator: false + configure-keystores: true + install-foundry: false + target: ${{ inputs.keystore_target }} # qa for target=main, flask for target=flask + + # The Namespace cache action above already includes `.metamask`, so the + # dedicated actions/cache restore is only needed on non-Namespace runners. + - name: Restore .metamask folder + if: ${{ inputs.runner_provider != 'namespace' }} + id: restore-metamask + uses: actions/cache@v4 + with: + path: .metamask + key: .metamask-${{ hashFiles('package.json', 'yarn.lock') }} + + - name: Setup project dependencies with retry (native-build path) + if: ${{ steps.gate.outputs.needs-native-build == 'true' }} + uses: nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 #v3.0.2 + with: + timeout_minutes: 10 + max_attempts: 3 + retry_wait_seconds: 30 + command: | + echo "🚀 Setting up project..." + yarn setup:github-ci --no-build-ios + + - name: Setup project dependencies with retry (reuse-hit path) + if: ${{ steps.gate.outputs.needs-native-build != 'true' }} + uses: nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 #v3.0.2 + with: + timeout_minutes: 10 + max_attempts: 3 + retry_wait_seconds: 30 + command: | + echo "📦 Setting up project (lightweight, skips jetify)..." + yarn setup:github-ci --no-build-ios --no-build-android + + # ------------------------------------------------------------------------- + # Gradle caches + native build — only on the full native-build path. + # ------------------------------------------------------------------------- + # Skipped on Namespace runners because the Namespace cache action above + # already handles `${GRADLE_USER_HOME}/caches` and `wrapper` — running + # cirruslabs/cache on top of it would be redundant work and a redundant + # save at end of run. - name: Restore Gradle dependencies from branch cache id: gradle-cache-restore # This action automatically updates the cache at the end of the workflow uses: cirruslabs/cache@bba69c6578b863ad0398ad40567bd2ef70290fe0 # v4 - if: ${{ inputs.runner_provider != 'namespace' && steps.apk-cache-restore.outputs.cache-hit != 'true' && steps.apk-cache-restore-main.outputs.cache-hit != 'true' }} + if: ${{ inputs.runner_provider != 'namespace' && steps.gate.outputs.needs-native-build == 'true' }} env: GRADLE_CACHE_VERSION: 1 with: path: | ~/_work/.gradle/caches ~/_work/.gradle/wrapper - # Include Gradle properties in key to force rebuild when properties change - # Keep the `hashFiles` call for Gradle config in-sync with these steps: - # - "Restore APKs matching fingerprint from branch cache" - # - "Restore APKs matching fingerprint from main cache" - # - "Restore Gradle dependencies from branch cache" - # - "Restore Gradle dependencies from main cache" - key: gradle-${{ github.ref_name }}-${{ env.GRADLE_CACHE_VERSION }}-${{ runner.os }}-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}-${{ github.run_id }} + # Include Gradle properties in key to force rebuild when properties change. + # Keep the `hashFiles` call for Gradle config in-sync with the + # sibling "Restore Gradle dependencies from main cache" step below. + key: gradle-${{ github.ref_name }}-${{ env.GRADLE_CACHE_VERSION }}-${{ runner.os }}-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} - name: Restore Gradle dependencies from main cache # This will only restore the cache, not update it uses: cirruslabs/cache/restore@bba69c6578b863ad0398ad40567bd2ef70290fe0 # v4 - if: ${{ inputs.runner_provider != 'namespace' && steps.apk-cache-restore.outputs.cache-hit != 'true' && steps.apk-cache-restore-main.outputs.cache-hit != 'true' && steps.gradle-cache-restore.outputs.cache-hit != 'true' && github.ref_name != 'main' }} + if: ${{ inputs.runner_provider != 'namespace' && steps.gate.outputs.needs-native-build == 'true' && steps.gradle-cache-restore.outputs.cache-hit != 'true' && github.ref_name != 'main' }} env: GRADLE_CACHE_VERSION: 1 with: path: | ~/_work/.gradle/caches ~/_work/.gradle/wrapper - # Include Gradle properties in key to force rebuild when properties change - # Keep the `hashFiles` call for Gradle config in-sync with these steps: - # - "Restore APKs matching fingerprint from branch cache" - # - "Restore APKs matching fingerprint from main cache" - # - "Restore Gradle dependencies from branch cache" - # - "Restore Gradle dependencies from main cache" - key: gradle-main-${{ env.GRADLE_CACHE_VERSION }}-${{ runner.os }}-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}-${{ github.run_id }} + # Include Gradle properties in key to force rebuild when properties change. + # Keep the `hashFiles` call for Gradle config in-sync with the + # sibling "Restore Gradle dependencies from branch cache" step above. + key: gradle-main-${{ env.GRADLE_CACHE_VERSION }}-${{ runner.os }}-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} - name: Build Android E2E APKs - if: ${{ inputs.runner_provider == 'namespace' || (steps.apk-cache-restore.outputs.cache-hit != 'true' && steps.apk-cache-restore-main.outputs.cache-hit != 'true') }} + if: ${{ steps.gate.outputs.needs-native-build == 'true' }} run: | echo "🏗 Building Android E2E APKs..." export NODE_OPTIONS="--max-old-space-size=4096" @@ -245,7 +321,7 @@ jobs: MM_PREDICT_GTM_MODAL_ENABLED: 'false' - name: Repack APK with JS updates using @expo/repack-app - if: ${{ inputs.runner_provider != 'namespace' && (steps.apk-cache-restore.outputs.cache-hit == 'true' || steps.apk-cache-restore-main.outputs.cache-hit == 'true') }} + if: ${{ steps.gate.outputs.needs-native-build != 'true' }} run: | echo "📦 Repacking APK with updated JavaScript bundle using @expo/repack-app..." # Use the optimized repack script which uses @expo/repack-app @@ -261,7 +337,7 @@ jobs: GITHUB_CI: 'true' CI: 'true' NODE_OPTIONS: '--max-old-space-size=8192' - METRO_MAX_WORKERS: '2' + METRO_MAX_WORKERS: '6' BRIDGE_USE_DEV_APIS: 'true' RAMP_INTERNAL_BUILD: 'true' SEEDLESS_ONBOARDING_ENABLED: 'true' diff --git a/.github/workflows/build-ios-e2e.yml b/.github/workflows/build-ios-e2e.yml index 2095d077355..6be48da940d 100644 --- a/.github/workflows/build-ios-e2e.yml +++ b/.github/workflows/build-ios-e2e.yml @@ -17,16 +17,21 @@ on: required: false default: 'qa' type: string + source-fingerprint: + description: >- + Canonical @expo/fingerprint hash for this commit, computed once in + the `post-build-source-hash` job. Used for cache keys and cross-run + artifact lookups. When empty (e.g. forked PR where the hash job is + skipped), the build compiles fresh with no cache reuse. + required: false + default: '' + type: string runner_provider: description: Runner provider forwarded from the caller required: false type: string default: current -permissions: - contents: read - id-token: write - jobs: build-ios-apps: name: Build iOS E2E Apps @@ -36,9 +41,7 @@ jobs: app-uploaded: ${{ steps.upload-app.outcome == 'success' }} sourcemap-uploaded: ${{ steps.upload-sourcemap.outcome == 'success' }} env: - # Bump these to bust the respective caches and force a full rebuild - XCODE_CACHE_VERSION: 4 - IOS_APP_CACHE_VERSION: 5 + XCODE_CACHE_VERSION: 1 RCT_NO_LAUNCH_PACKAGER: 1 XCODE_BUILD_SETTINGS: 'COMPILER_INDEX_STORE_ENABLE=NO' GITHUB_CI: 'true' # This ensures it's available during pod install @@ -75,25 +78,84 @@ jobs: - name: Checkout repo uses: actions/checkout@v6 - # TEMPORARY: `${{ github.run_id }}` makes every key unique per workflow - # run so we always get a fresh build during the RN 0.81 upgrade — the - # `yarn fingerprint:generate` heuristic doesn't track every native input - # being changed (yarn patches, AppDelegate, Podfile shims, etc.) so the - # branch cache can serve a stale .app and only the JS gets repacked. - # Remove the trailing `-${{ github.run_id }}` from each `key:` below - # once the upgrade is settled and fingerprint covers the touched paths. + - name: Check force-builds override + id: force-builds + uses: ./.github/actions/check-force-builds + with: + github-token: ${{ github.token }} + + - name: Report source fingerprint + run: | + if [[ -z "$SOURCE_FINGERPRINT" ]]; then + echo "::warning::No source-fingerprint provided (likely a forked PR); artifact reuse disabled." + else + echo "Source fingerprint: $SOURCE_FINGERPRINT" + fi + env: + SOURCE_FINGERPRINT: ${{ inputs.source-fingerprint }} + + - name: Find reusable build from prior run + id: find-reusable-build + if: ${{ steps.force-builds.outputs.force != 'true' && inputs.source-fingerprint != '' }} + uses: ./.github/actions/find-reusable-build + with: + fingerprint: ${{ inputs.source-fingerprint }} + artifact-names: '["${{ inputs.build_type }}-${{ inputs.metamask_environment }}-MetaMask.app"]' + github-token: ${{ github.token }} + + - name: Download reusable iOS build from prior run + id: download-reusable-app + if: ${{ steps.find-reusable-build.outputs.found == 'true' }} + continue-on-error: true + uses: actions/download-artifact@v4 + with: + name: ${{ inputs.build_type }}-${{ inputs.metamask_environment }}-MetaMask.app + path: ios/build/Build/Products/Release-iphonesimulator/MetaMask.app + github-token: ${{ github.token }} + repository: ${{ github.repository }} + run-id: ${{ steps.find-reusable-build.outputs.run-id }} + + - name: Log reused iOS build source + if: ${{ steps.download-reusable-app.outcome == 'success' }} + run: | + echo "Reusing iOS build from run ${{ steps.find-reusable-build.outputs.run-id }}" + echo "Source SHA: ${{ steps.find-reusable-build.outputs.source-sha }}" + echo "Source branch: ${{ steps.find-reusable-build.outputs.source-branch }}" + shell: bash + + - name: Compute native-build gate + id: gate + run: | + if [[ "${{ steps.find-reusable-build.outputs.found }}" == "true" \ + && "${{ steps.download-reusable-app.outcome }}" == "success" ]]; then + echo "needs-native-build=false" >> "$GITHUB_OUTPUT" + echo "Reuse path active (cross-run artifact download succeeded); heavy native setup will be skipped." + else + if [[ "${{ steps.find-reusable-build.outputs.found }}" == "true" ]]; then + echo "::warning::Reusable run was found but artifact download failed (outcome=${{ steps.download-reusable-app.outcome }}); falling back to fresh native build." + fi + echo "needs-native-build=true" >> "$GITHUB_OUTPUT" + echo "No reuse path; full native build + setup will run." + fi + shell: bash + + # ------------------------------------------------------------------------- + # Heavy native setup — only runs on a full native-build path. + # ------------------------------------------------------------------------- + - name: Restore Xcode derived data from branch cache id: xcode-restore-cache + if: ${{ steps.gate.outputs.needs-native-build == 'true' }} # This action automatically updates the cache at the end of the workflow uses: cirruslabs/cache@bba69c6578b863ad0398ad40567bd2ef70290fe0 # v4 with: path: | ~/Library/Developer/Xcode/DerivedData ios/build - key: ${{ runner.os }}-xcode-${{ github.ref_name }}-${{ env.XCODE_CACHE_VERSION }}-${{ hashFiles('ios/**/*.{h,m,mm,swift}', 'ios/**/Podfile.lock', 'yarn.lock') }}-${{ github.run_id }} + key: ${{ runner.os }}-xcode-${{ github.ref_name }}-${{ env.XCODE_CACHE_VERSION }}-${{ hashFiles('ios/**/*.{h,m,mm,swift}', 'ios/**/Podfile.lock', 'yarn.lock') }} - name: Restore Xcode derived data from main cache - if: ${{ steps.xcode-restore-cache.outputs.cache-hit != 'true' && github.ref_name != 'main' }} + if: ${{ steps.gate.outputs.needs-native-build == 'true' && steps.xcode-restore-cache.outputs.cache-hit != 'true' && github.ref_name != 'main' }} id: xcode-restore-cache-main # This will only restore the cache, not update it uses: cirruslabs/cache/restore@bba69c6578b863ad0398ad40567bd2ef70290fe0 # v4 @@ -101,23 +163,20 @@ jobs: path: | ~/Library/Developer/Xcode/DerivedData ios/build - key: ${{ runner.os }}-xcode-main-${{ env.XCODE_CACHE_VERSION }}-${{ hashFiles('ios/**/*.{h,m,mm,swift}', 'ios/**/Podfile.lock', 'yarn.lock') }}-${{ github.run_id }} + key: ${{ runner.os }}-xcode-main-${{ env.XCODE_CACHE_VERSION }}-${{ hashFiles('ios/**/*.{h,m,mm,swift}', 'ios/**/Podfile.lock', 'yarn.lock') }} - - name: Restore .metamask folder (Foundry download cache for install:foundryup) - uses: actions/cache@v4 - with: - path: .metamask - key: .metamask-${{ hashFiles('package.json', 'yarn.lock') }} - - # Install Node.js, Xcode tools, and other iOS development dependencies + # Install Node.js, Xcode tools, and other iOS development dependencies. - name: Installing iOS Environment Setup + if: ${{ steps.gate.outputs.needs-native-build == 'true' }} timeout-minutes: 15 uses: ./.github/actions/setup-e2e-env with: platform: ios setup-simulator: false + install-foundry: false - name: Print iOS tool versions + if: ${{ steps.gate.outputs.needs-native-build == 'true' }} run: | echo "🔧 Node.js Version:" node -v || echo "Node not found" @@ -133,10 +192,20 @@ jobs: # Clean iOS plist files to prevent extended attribute issues - name: Clean iOS plist files + if: ${{ steps.gate.outputs.needs-native-build == 'true' }} run: find ios -name "*.plist" -exec xattr -c {} \; + - name: Restore .metamask folder + if: ${{ steps.gate.outputs.needs-native-build == 'true' }} + id: restore-metamask + uses: actions/cache@v4 + with: + path: .metamask + key: .metamask-${{ hashFiles('package.json', 'yarn.lock') }} + # Run project setup with retry for better resilience - name: Setup project dependencies with retry + if: ${{ steps.gate.outputs.needs-native-build == 'true' }} uses: nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 #v3.0.2 with: timeout_minutes: 10 @@ -146,36 +215,61 @@ jobs: echo "🚀 Setting up project..." yarn setup:github-ci --build-ios --no-build-android - # Generate fingerprint AFTER setup but BEFORE any build modifications - - name: Generate current fingerprint - id: generate-fingerprint + - name: Setup Node.js (reuse-hit path) + if: ${{ steps.gate.outputs.needs-native-build != 'true' }} + uses: actions/setup-node@v6 + with: + node-version: '20.18.0' + + - name: Enable corepack (reuse-hit path) + if: ${{ steps.gate.outputs.needs-native-build != 'true' }} run: | - FINGERPRINT=$(yarn fingerprint:generate) - echo "fingerprint=$FINGERPRINT" >> "$GITHUB_OUTPUT" - echo "Current fingerprint: ${FINGERPRINT}" + corepack enable + corepack prepare yarn@3.8.7 --activate + shell: bash - - name: Restore iOS app matching fingerprint from branch cache - id: cache-restore - # This action automatically updates the cache at the end of the workflow - uses: cirruslabs/cache@bba69c6578b863ad0398ad40567bd2ef70290fe0 # v4 + - name: Restore yarn cache (reuse-hit path) + if: ${{ steps.gate.outputs.needs-native-build != 'true' }} + uses: actions/cache@v4 with: path: | - ios/build/Build/Products/Release-iphonesimulator/MetaMask.app - key: ios-app-${{ github.ref_name }}-v${{ env.IOS_APP_CACHE_VERSION }}-${{ steps.generate-fingerprint.outputs.fingerprint }}-${{ github.run_id }} + node_modules + key: e2e-yarn-ios-${{ runner.os }}-${{ hashFiles('yarn.lock') }} - - name: Restore iOS app matching fingerprint from main cache - if: ${{ steps.cache-restore.outputs.cache-hit != 'true' && github.ref_name != 'main' }} - id: cache-restore-main - # This will only restore the cache, not update it - uses: cirruslabs/cache/restore@bba69c6578b863ad0398ad40567bd2ef70290fe0 # v4 + - name: Install JS dependencies (reuse-hit path) + if: ${{ steps.gate.outputs.needs-native-build != 'true' }} + uses: nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 #v3.0.2 with: - path: | - ios/build/Build/Products/Release-iphonesimulator/MetaMask.app - key: ios-app-main-v${{ env.IOS_APP_CACHE_VERSION }}-${{ steps.generate-fingerprint.outputs.fingerprint }}-${{ github.run_id }} + timeout_minutes: 10 + max_attempts: 3 + retry_wait_seconds: 30 + command: yarn install --immutable + env: + NODE_OPTIONS: --max-old-space-size=4096 + YARN_ENABLE_GLOBAL_CACHE: 'true' + + - name: Restore .metamask folder (reuse-hit path) + if: ${{ steps.gate.outputs.needs-native-build != 'true' }} + id: restore-metamask-lean + uses: actions/cache@v4 + with: + path: .metamask + key: .metamask-${{ hashFiles('package.json', 'yarn.lock') }} + + - name: Run lightweight project setup (reuse-hit path) + if: ${{ steps.gate.outputs.needs-native-build != 'true' }} + uses: nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 #v3.0.2 + with: + timeout_minutes: 10 + max_attempts: 3 + retry_wait_seconds: 30 + command: | + echo "📦 Setting up project (lightweight, skips Xcode build)..." + yarn setup:github-ci --no-build-ios --no-build-android # Build the iOS E2E app for simulator - name: Build iOS E2E App - if: ${{ steps.cache-restore.outputs.cache-hit != 'true' && steps.cache-restore-main.outputs.cache-hit != 'true' }} + if: ${{ steps.gate.outputs.needs-native-build == 'true' }} run: | echo "🏗 Building iOS E2E App..." export NODE_OPTIONS="--max-old-space-size=8192" @@ -205,7 +299,7 @@ jobs: GOOGLE_SERVICES_B64_ANDROID: ${{ secrets.GOOGLE_SERVICES_B64_ANDROID }} - name: Repack iOS app with JS updates using @expo/repack-app - if: ${{ steps.cache-restore.outputs.cache-hit == 'true' || steps.cache-restore-main.outputs.cache-hit == 'true' }} + if: ${{ steps.gate.outputs.needs-native-build != 'true' }} run: | echo "📦 Repacking iOS app with updated JavaScript bundle using @expo/repack-app..." # Use the optimized repack script which uses @expo/repack-app @@ -221,6 +315,7 @@ jobs: GITHUB_CI: 'true' CI: 'true' NODE_OPTIONS: '--max-old-space-size=8192' + METRO_MAX_WORKERS: '6' BRIDGE_USE_DEV_APIS: 'true' RAMP_INTERNAL_BUILD: 'true' SEEDLESS_ONBOARDING_ENABLED: 'true' @@ -276,11 +371,12 @@ jobs: if-no-files-found: error continue-on-error: true - # Upload source map file for crash debugging and error tracking if exists - # Only runs when repack step runs (cache hit), as that's when sourcemap is generated + # Upload source map file for crash debugging and error tracking. + # Both paths produce it: `yarn build:ios:main:e2e` via + # `scripts/ios/bundle-js-and-sentry-upload.sh` and `yarn build:repack:ios` + # via `scripts/repack.js` both write to `sourcemaps/ios/index.js.map`. - name: Upload iOS Source Map id: upload-sourcemap - if: ${{ steps.cache-restore.outputs.cache-hit == 'true' || steps.cache-restore-main.outputs.cache-hit == 'true' }} uses: actions/upload-artifact@v4 with: name: ${{ inputs.build_type }}-${{ inputs.metamask_environment }}-index.js.map diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bcdf6e82a0a..704d767485c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -86,6 +86,41 @@ jobs: echo "No changes detected" fi + post-build-source-hash: + name: Post build-source-hash commit status + runs-on: ubuntu-latest + if: ${{ needs.get_requirements.outputs.skip_everything != 'true' }} + permissions: + contents: read + statuses: write + needs: + - get_requirements + outputs: + fingerprint: ${{ steps.publish.outputs.fingerprint }} + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ github.event.pull_request.head.sha || github.sha }} + - uses: actions/setup-node@v4 + with: + node-version-file: '.nvmrc' + cache: yarn + - name: Install Yarn dependencies with retry + uses: nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 #v3.0.2 + with: + timeout_minutes: 10 + max_attempts: 3 + retry_wait_seconds: 30 + command: yarn install --immutable + - name: Post build-source-hash commit status + id: publish + uses: ./.github/actions/post-build-source-hash + with: + github-token: ${{ github.token }} + # .head.sha = PR head (pull_request events); github.sha fallback = pushed/scheduled commit + # (push to main, merge_group, schedule) where no PR payload exists. + target-sha: ${{ github.event.pull_request.head.sha || github.sha }} + dedupe: name: Dedupe runs-on: ${{ inputs.runner_provider == 'namespace' && 'namespace-profile-metamask-ci-linux' || 'ubuntu-latest' }} @@ -798,12 +833,16 @@ jobs: permissions: contents: read id-token: write - needs: [get_requirements, smart-e2e-selection] + actions: read + statuses: read + pull-requests: read + needs: [get_requirements, smart-e2e-selection, post-build-source-hash] uses: ./.github/workflows/build-android-e2e.yml with: build_type: 'main' metamask_environment: 'e2e' keystore_target: 'qa' + source-fingerprint: ${{ needs.post-build-source-hash.outputs.fingerprint }} runner_provider: ${{ inputs.runner_provider }} secrets: inherit @@ -836,9 +875,13 @@ jobs: permissions: contents: read id-token: write - needs: [get_requirements, smart-e2e-selection] + actions: read + statuses: read + pull-requests: read + needs: [get_requirements, smart-e2e-selection, post-build-source-hash] uses: ./.github/workflows/build-ios-e2e.yml with: + source-fingerprint: ${{ needs.post-build-source-hash.outputs.fingerprint }} runner_provider: ${{ inputs.runner_provider }} secrets: inherit diff --git a/scripts/repack.js b/scripts/repack.js index 43f139e4a95..49908a6ece3 100644 --- a/scripts/repack.js +++ b/scripts/repack.js @@ -218,8 +218,9 @@ async function repackIos() { throw new Error( `Repacked app is missing its bundle executable at "${executablePath}". ` + `@expo/repack-app may have dropped the binary (possible symlink handling issue). ` + - `Aborting to prevent uploading a broken artifact — bust IOS_APP_CACHE_VERSION ` + - `in build-ios-e2e.yml to force a full rebuild.` + `Aborting to prevent uploading a broken artifact — add the \`force-builds\` ` + + `label (or a \`[force-builds]\` token in the commit message) to the PR to ` + + `bypass cross-run artifact reuse and force a full native rebuild.` ); } logger.success(`Bundle executable verified: ${sourceAppName}`); From e5a8b17558867a506bcd1492aab38db3bc868e6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20Tani=C3=A7a?= Date: Fri, 8 May 2026 12:18:27 -0600 Subject: [PATCH 03/10] feat(predict): add confirmation hook plumbing (#29914) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** This PR adds minimal Predict confirmation hook plumbing needed by the upcoming Polymarket Deposit Wallet migration. It wires TransactionController confirmation lifecycle hooks to PredictController while keeping Predict behavior as passthrough by default: - `beforePublish` delegates to `PredictController.beforePublish`, which currently returns `true`. - `publish` delegates to `PredictController.publish` before Transaction Pay / 7702 / Smart Transactions, and continues normal publishing when Predict returns no transaction hash. - If a future Predict publish implementation returns `{ transactionHash, isIntentComplete: true }`, TransactionController marks the latest transaction meta as `isIntentComplete` before returning the hash. This PR intentionally contains no Polymarket Deposit Wallet business logic. It is a small foundation PR for confirmation-team review. ## **Changelog** CHANGELOG entry: null ## **Related issues** Fixes: N/A — preparatory plumbing for the Predict Deposit Wallet migration. ## **Manual testing steps** ```gherkin Feature: Predict confirmation hook plumbing Scenario: non-Predict transactions continue through the normal publish flow Given a transaction is published through TransactionController And PredictController.publish returns no transaction hash When the publish hook runs Then Transaction Pay / 7702 / Smart Transaction publishing continues as before Scenario: Predict publish can complete a transaction intent Given PredictController.publish returns a transaction hash and isIntentComplete When the publish hook runs Then normal publishing is short-circuited And the latest TransactionController transaction meta is marked intent complete ``` Local validation run: ```bash yarn jest app/core/Engine/controllers/transaction-controller/transaction-controller-init.test.ts app/components/UI/Predict/controllers/PredictController.test.ts --runInBand yarn lint:tsc ``` ## **Screenshots/Recordings** N/A — no UI changes. ### **Before** N/A ### **After** N/A ## **Pre-merge author checklist** - [x] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [x] I've completed the PR template to the best of my ability - [x] I've included tests if applicable - [x] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [ ] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [x] I've tested on Android - N/A — hook plumbing only, no UI/runtime performance path manually exercised. - [x] I've tested with a power user scenario - N/A — hook plumbing only, no account/token rendering path changed. - [x] I've instrumented key operations with Sentry traces for production performance metrics - N/A — this PR only adds passthrough hook plumbing. For performance guidelines and tooling, see the [Performance Guide](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/400085549067/Performance+Guide+for+Engineers). ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --- > [!NOTE] > **Medium Risk** > Touches transaction publishing lifecycle by adding new hooks and a short-circuit path, which could affect submission ordering and integration with Pay/7702/Smart Transactions if miswired. Default behavior remains passthrough, reducing blast radius. > > **Overview** > Adds Predict-specific confirmation hook plumbing into the transaction submission lifecycle. TransactionController init now calls `PredictController:beforePublish` as a new `hooks.beforePublish`, and calls `PredictController:publish` at the start of `hooks.publish`, **short-circuiting** the rest of the publish pipeline when Predict returns a `transactionHash`. > > Updates PredictController to expose new messenger methods (`beforePublish`, `publish`) with default passthrough implementations, extends messenger action typings/permissions accordingly, and adds unit tests verifying delegation, call ordering, and the short-circuit behavior. > > Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 3f9d6182134dd88a4adec93fb6a62a80f4e4422e. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot). --- .../PredictController-method-action-types.ts | 12 ++ .../controllers/PredictController.test.ts | 34 ++++++ .../Predict/controllers/PredictController.ts | 16 +++ .../transaction-controller-init.test.ts | 115 ++++++++++++++++-- .../transaction-controller-init.ts | 20 +++ .../transaction-controller-messenger.ts | 10 +- 6 files changed, 198 insertions(+), 9 deletions(-) diff --git a/app/components/UI/Predict/controllers/PredictController-method-action-types.ts b/app/components/UI/Predict/controllers/PredictController-method-action-types.ts index 611cc69c66c..5dc2a92767b 100644 --- a/app/components/UI/Predict/controllers/PredictController-method-action-types.ts +++ b/app/components/UI/Predict/controllers/PredictController-method-action-types.ts @@ -248,11 +248,21 @@ export type PredictControllerPrepareWithdrawAction = { handler: PredictController['prepareWithdraw']; }; +export type PredictControllerBeforePublishAction = { + type: `PredictController:beforePublish`; + handler: PredictController['beforePublish']; +}; + export type PredictControllerBeforeSignAction = { type: `PredictController:beforeSign`; handler: PredictController['beforeSign']; }; +export type PredictControllerPublishAction = { + type: `PredictController:publish`; + handler: PredictController['publish']; +}; + export type PredictControllerClearWithdrawTransactionAction = { type: `PredictController:clearWithdrawTransaction`; handler: PredictController['clearWithdrawTransaction']; @@ -300,5 +310,7 @@ export type PredictControllerMethodActions = | PredictControllerGetAccountStateAction | PredictControllerGetBalanceAction | PredictControllerPrepareWithdrawAction + | PredictControllerBeforePublishAction | PredictControllerBeforeSignAction + | PredictControllerPublishAction | PredictControllerClearWithdrawTransactionAction; diff --git a/app/components/UI/Predict/controllers/PredictController.test.ts b/app/components/UI/Predict/controllers/PredictController.test.ts index 6b0122eb258..08562cacbcc 100644 --- a/app/components/UI/Predict/controllers/PredictController.test.ts +++ b/app/components/UI/Predict/controllers/PredictController.test.ts @@ -6139,6 +6139,40 @@ describe('PredictController', () => { }); }); + describe('beforePublish', () => { + it('passes through by default', async () => { + await withController(async ({ controller }) => { + const result = await controller.beforePublish({ + transactionMeta: { + id: 'tx-1', + txParams: { + from: MOCK_ADDRESS, + }, + } as TransactionMeta, + }); + + expect(result).toBe(true); + }); + }); + }); + + describe('publish', () => { + it('passes through by default', async () => { + await withController(async ({ controller }) => { + const result = await controller.publish({ + transactionMeta: { + id: 'tx-1', + txParams: { + from: MOCK_ADDRESS, + }, + } as TransactionMeta, + }); + + expect(result).toEqual({ transactionHash: undefined }); + }); + }); + }); + describe('beforeSign', () => { const mockTransactionMeta = { id: 'tx-1', diff --git a/app/components/UI/Predict/controllers/PredictController.ts b/app/components/UI/Predict/controllers/PredictController.ts index 4396fb809e1..cab0aa6762a 100644 --- a/app/components/UI/Predict/controllers/PredictController.ts +++ b/app/components/UI/Predict/controllers/PredictController.ts @@ -345,6 +345,7 @@ export interface PredictControllerOptions { } const MESSENGER_EXPOSED_METHODS = [ + 'beforePublish', 'beforeSign', 'claimWithConfirmation', 'clearActiveOrder', @@ -370,6 +371,7 @@ const MESSENGER_EXPOSED_METHODS = [ 'onPlaceOrderSuccess', 'placeOrder', 'prepareWithdraw', + 'publish', 'previewOrder', 'refreshEligibility', 'selectPaymentToken', @@ -2619,6 +2621,12 @@ export class PredictController extends BaseController< } } + public async beforePublish(_request: { + transactionMeta: TransactionMeta; + }): Promise { + return true; + } + public async beforeSign(request: { transactionMeta: TransactionMeta; }): Promise< @@ -2722,6 +2730,12 @@ export class PredictController extends BaseController< }; } + public async publish(_request: { + transactionMeta: TransactionMeta; + }): Promise<{ transactionHash?: string }> { + return { transactionHash: undefined }; + } + public clearWithdrawTransaction(): void { this.update((state) => { state.withdrawTransaction = null; @@ -2730,6 +2744,7 @@ export class PredictController extends BaseController< } export type { + PredictControllerBeforePublishAction, PredictControllerBeforeSignAction, PredictControllerClaimWithConfirmationAction, PredictControllerClearActiveOrderAction, @@ -2754,6 +2769,7 @@ export type { PredictControllerPlaceOrderAction, PredictControllerPrepareWithdrawAction, PredictControllerPreviewOrderAction, + PredictControllerPublishAction, PredictControllerRefreshEligibilityAction, PredictControllerSelectPaymentTokenAction, PredictControllerSetSelectedPaymentTokenAction, diff --git a/app/core/Engine/controllers/transaction-controller/transaction-controller-init.test.ts b/app/core/Engine/controllers/transaction-controller/transaction-controller-init.test.ts index 7d77de82cfe..d811d27d661 100644 --- a/app/core/Engine/controllers/transaction-controller/transaction-controller-init.test.ts +++ b/app/core/Engine/controllers/transaction-controller/transaction-controller-init.test.ts @@ -92,10 +92,20 @@ const MOCK_TRANSACTION_META = { * with the default mock. * @returns A mock NetworkController. */ +type ControllerMock = NetworkController & { + beforePublish: jest.Mock; + beforeSign: jest.Mock; + publish: jest.Mock; +}; + function buildControllerMock( - partialMock?: Partial, -): NetworkController { - const defaultControllerMocks = {}; + partialMock?: Partial, +): ControllerMock { + const defaultControllerMocks = { + beforePublish: jest.fn().mockResolvedValue(true), + beforeSign: jest.fn(), + publish: jest.fn().mockResolvedValue({ transactionHash: undefined }), + }; // @ts-expect-error Incomplete mock, just includes properties used by code-under-test. return { @@ -112,22 +122,43 @@ function buildInitRequestMock( TransactionControllerInitMessenger > > { + const { + predictControllerMock: providedPredictControllerMock, + ...requestOverrides + } = initRequestProperties; + const predictControllerMock = + (providedPredictControllerMock as ControllerMock | undefined) ?? + buildControllerMock(); const initMessenger = new ExtendedMessenger({ namespace: MOCK_ANY_NAMESPACE, }); const baseControllerMessenger = new ExtendedMessenger({ namespace: MOCK_ANY_NAMESPACE, }); + (initMessenger as unknown as { call: jest.Mock }).call = jest.fn( + (actionType: string, params: unknown) => { + if (actionType === 'PredictController:beforePublish') { + return predictControllerMock.beforePublish(params); + } + + if (actionType === 'PredictController:publish') { + return predictControllerMock.publish(params); + } + + throw new Error(`Unexpected init messenger action: ${actionType}`); + }, + ); + const requestMock = { ...buildMessengerClientInitRequestMock(baseControllerMessenger), initMessenger: initMessenger as unknown as TransactionControllerInitMessenger, controllerMessenger: baseControllerMessenger as unknown as TransactionControllerMessenger, - ...initRequestProperties, + ...requestOverrides, }; - if (!initRequestProperties.getMessengerClient) { + if (!requestOverrides.getMessengerClient) { requestMock.getMessengerClient.mockReturnValue(buildControllerMock()); } @@ -180,9 +211,11 @@ describe('Transaction Controller Init', () => { ): TransactionControllerOptions[T] { const requestMock = buildInitRequestMock(initRequestProperties); - requestMock.getMessengerClient.mockReturnValue( - buildControllerMock(dependencyProperties), - ); + if (!initRequestProperties.getMessengerClient) { + requestMock.getMessengerClient.mockReturnValue( + buildControllerMock(dependencyProperties), + ); + } TransactionControllerInit(requestMock); @@ -320,6 +353,25 @@ describe('Transaction Controller Init', () => { expect(optionFn?.()).toBe(false); }); + describe('beforePublish hook', () => { + it('delegates to PredictController beforePublish', async () => { + const predictControllerMock = buildControllerMock(); + const hooks = testConstructorOption( + 'hooks', + {}, + { + predictControllerMock, + }, + ); + + await hooks?.beforePublish?.(MOCK_TRANSACTION_META); + + expect(predictControllerMock.beforePublish).toHaveBeenCalledWith({ + transactionMeta: MOCK_TRANSACTION_META, + }); + }); + }); + describe('publish hook', () => { it('calls submitSmartTransactionHook', async () => { const hooks = testConstructorOption('hooks'); @@ -347,6 +399,53 @@ describe('Transaction Controller Init', () => { expect(payHookMock).toHaveBeenCalledTimes(1); }); + it('calls Predict publish before pay and smart transaction hooks', async () => { + const predictControllerMock = buildControllerMock(); + const hooks = testConstructorOption( + 'hooks', + {}, + { + predictControllerMock, + }, + ); + + await hooks?.publish?.(MOCK_TRANSACTION_META); + + expect(predictControllerMock.publish).toHaveBeenCalledWith({ + transactionMeta: MOCK_TRANSACTION_META, + }); + expect(payHookMock).toHaveBeenCalledTimes(1); + expect( + (predictControllerMock.publish as jest.Mock).mock + .invocationCallOrder[0], + ).toBeLessThan(payHookMock.mock.invocationCallOrder[0]); + expect( + (predictControllerMock.publish as jest.Mock).mock + .invocationCallOrder[0], + ).toBeLessThan( + submitSmartTransactionHookMock.mock.invocationCallOrder[0], + ); + }); + + it('short-circuits publish when Predict returns a transaction hash', async () => { + const predictControllerMock = buildControllerMock({ + publish: jest.fn().mockResolvedValue({ transactionHash: '0xpredict' }), + } as unknown as Partial); + const hooks = testConstructorOption( + 'hooks', + {}, + { + predictControllerMock, + }, + ); + + const result = await hooks?.publish?.(MOCK_TRANSACTION_META); + + expect(result).toEqual({ transactionHash: '0xpredict' }); + expect(payHookMock).not.toHaveBeenCalled(); + expect(submitSmartTransactionHookMock).not.toHaveBeenCalled(); + }); + it('passes isSmartTransaction returning false to pay hook when stxDisabled is true', async () => { selectMetaMaskPayFlagsMock.mockReturnValue({ attemptsMax: 2, diff --git a/app/core/Engine/controllers/transaction-controller/transaction-controller-init.ts b/app/core/Engine/controllers/transaction-controller/transaction-controller-init.ts index 64bc20e25cb..e4757003edd 100644 --- a/app/core/Engine/controllers/transaction-controller/transaction-controller-init.ts +++ b/app/core/Engine/controllers/transaction-controller/transaction-controller-init.ts @@ -136,6 +136,8 @@ export const TransactionControllerInit: MessengerClientInitFunction< transactions: _request.transactions as PublishBatchHookTransaction[], }), + beforePublish: (transactionMeta: TransactionMeta) => + beforePublish(transactionMeta, initMessenger), beforeSign: (_request: { transactionMeta: TransactionMeta }) => beforeSign(_request, request), }, @@ -226,6 +228,15 @@ async function publishHook({ initMessenger: TransactionControllerInitMessenger; signedTransactionInHex: Hex; }): Promise<{ transactionHash?: string }> { + const { transactionHash: predictTransactionHash } = await initMessenger.call( + 'PredictController:publish', + { transactionMeta }, + ); + + if (predictTransactionHash) { + return { transactionHash: predictTransactionHash }; + } + const state = getState(); const { shouldUseSmartTransaction, featureFlags } = @@ -441,6 +452,15 @@ function getControllers( }; } +function beforePublish( + transactionMeta: TransactionMeta, + initMessenger: TransactionControllerInitMessenger, +) { + return initMessenger.call('PredictController:beforePublish', { + transactionMeta, + }); +} + function beforeSign( hookRequest: { transactionMeta: TransactionMeta }, request: MessengerClientInitRequest< diff --git a/app/core/Engine/messengers/transaction-controller-messenger/transaction-controller-messenger.ts b/app/core/Engine/messengers/transaction-controller-messenger/transaction-controller-messenger.ts index ca6bb67d57f..324fbdd8ccc 100644 --- a/app/core/Engine/messengers/transaction-controller-messenger/transaction-controller-messenger.ts +++ b/app/core/Engine/messengers/transaction-controller-messenger/transaction-controller-messenger.ts @@ -55,6 +55,10 @@ import { MessengerActions, MessengerEvents, } from '@metamask/messenger'; +import type { + PredictControllerBeforePublishAction, + PredictControllerPublishAction, +} from '../../../../components/UI/Predict/controllers/PredictController-method-action-types'; export function getTransactionControllerMessenger( rootMessenger: RootMessenger, @@ -114,7 +118,9 @@ type InitMessengerActions = | TransactionPayControllerGetDelegationTransactionAction | TransactionPayControllerGetStateAction | TransactionPayControllerGetStrategyAction - | AnalyticsControllerActions; + | AnalyticsControllerActions + | PredictControllerBeforePublishAction + | PredictControllerPublishAction; type InitMessengerEvents = | BridgeStatusControllerEvents @@ -173,6 +179,8 @@ export function getTransactionControllerInitMessenger( 'TransactionPayController:getState', 'TransactionPayController:getStrategy', 'AnalyticsController:trackEvent', + 'PredictController:beforePublish', + 'PredictController:publish', ], events: [ 'BridgeStatusController:stateChange', From 4d3e3e69a0649c8981b117bafc8eff5b2d04f568 Mon Sep 17 00:00:00 2001 From: George Marshall Date: Fri, 8 May 2026 11:54:45 -0700 Subject: [PATCH 04/10] chore(ui): remove dead aggregated percentage component (#29873) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** This PR is a follow-up to the BN.js to native `BigInt` burndown effort called out in [this Slack post](https://consensys.slack.com/archives/C02U025CVU4/p1777911707412459). In the design-system-owned `AggregatedPercentage` area, it completes the remaining `app/util/number/index.js` migration by switching `AggregatedPercentage/utils.ts` to `app/util/number/bigint`, removing the migrated path from `utilNumberImportBurndownFiles`, and deleting the stale migration-guide entry. While doing that cleanup, it also removes the unused `AggregatedPercentage` component, its dead story/test/export surface, and the type dependency that kept `useMultichainBalances` coupled to the deleted file. The live hook now uses a local `AggregatedBalance` interface instead. ## **Changelog** CHANGELOG entry: null ## **Related issues** No issue: maintenance-only BN.js to BigInt burndown follow-up prompted by the internal migration announcement. ## **Manual testing steps** ```gherkin Feature: AggregatedPercentage bigint migration cleanup Scenario: validate remaining AggregatedPercentage consumers after migration Given the AggregatedPercentage dead component has been removed When I run the AggregatedPercentage and balance change Jest suites Then all related tests should pass using the BigInt-backed renderFiat import ``` ## **Screenshots/Recordings** ### **Before** N/A ### **After** N/A ## **Pre-merge author checklist** - [x] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [x] I've completed the PR template to the best of my ability - [x] I've included tests if applicable - [x] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [x] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [x] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [x] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [x] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example For performance guidelines and tooling, see the [Performance Guide](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/400085549067/Performance+Guide+for+Engineers). ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --- > [!NOTE] > **Low Risk** > Low risk maintenance: removes unused UI component/story/test and tightens types; the only functional change is switching `AggregatedPercentage/utils.ts` to the BigInt-backed `renderFiat`, which could slightly affect formatting if any remaining caller relies on legacy behavior. > > **Overview** > Removes the unused `AggregatedPercentage` component surface (component file, types, index export), along with its Storybook story and Jest test, and drops its story registration. > > Completes remaining BN.js→BigInt cleanup in this area by switching `AggregatedPercentage/utils.ts` to import `renderFiat` from `app/util/number/bigint`, updating ESLint’s legacy `util/number` allowlist and pruning the corresponding entry from `docs/bigint-migration-guide.md`. The `useMultichainBalances` hook types are decoupled from the deleted component by introducing a local `AggregatedBalance` interface and returning it from `getAggregatedBalance`. > > Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit feb08640557ce3a30e9af72cfdb0dffe71fb9447. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot). --- .eslintrc.js | 2 - .storybook/storybook.requires.js | 1 - .../AggregatedPercentage.stories.tsx | 72 -------------- .../AggregatedPercentage.test.tsx | 91 ------------------ .../AggregatedPercentage.tsx | 94 ------------------- .../AggregatedPercentage.types.ts | 7 -- .../Price/AggregatedPercentage/index.ts | 1 - .../Price/AggregatedPercentage/utils.ts | 6 +- .../useMultichainBalances.types.ts | 10 +- .../hooks/useMultichainBalances/utils.ts | 5 +- docs/bigint-migration-guide.md | 2 - 11 files changed, 16 insertions(+), 275 deletions(-) delete mode 100644 app/component-library/components-temp/Price/AggregatedPercentage/AggregatedPercentage.stories.tsx delete mode 100644 app/component-library/components-temp/Price/AggregatedPercentage/AggregatedPercentage.test.tsx delete mode 100644 app/component-library/components-temp/Price/AggregatedPercentage/AggregatedPercentage.tsx delete mode 100644 app/component-library/components-temp/Price/AggregatedPercentage/AggregatedPercentage.types.ts delete mode 100644 app/component-library/components-temp/Price/AggregatedPercentage/index.ts diff --git a/.eslintrc.js b/.eslintrc.js index 147bbca7708..58a60686452 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -9,8 +9,6 @@ const utilNumberImportBurndownFiles = [ 'app/component-library/components-temp/CustomSpendCap/CustomInput/CustomInput.tsx', 'app/component-library/components-temp/CustomSpendCap/CustomSpendCap.tsx', - 'app/component-library/components-temp/Price/AggregatedPercentage/AggregatedPercentage.tsx', - 'app/component-library/components-temp/Price/AggregatedPercentage/utils.ts', 'app/components/UI/AccountInfoCard/index.js', 'app/components/UI/AssetOverview/Price/Price.advanced.tsx', 'app/components/UI/AssetOverview/Price/Price.legacy.tsx', diff --git a/.storybook/storybook.requires.js b/.storybook/storybook.requires.js index 68b6c2694da..10dd87d50a6 100644 --- a/.storybook/storybook.requires.js +++ b/.storybook/storybook.requires.js @@ -59,7 +59,6 @@ const getStories = () => { "./app/component-library/components-temp/MultichainAccounts/MultichainAccountSelectorList/MultichainAccountSelectorList.stories.tsx": require("../app/component-library/components-temp/MultichainAccounts/MultichainAccountSelectorList/MultichainAccountSelectorList.stories.tsx"), "./app/component-library/components-temp/MultichainAccounts/MultichainAddressRow/MultichainAddressRow.stories.tsx": require("../app/component-library/components-temp/MultichainAccounts/MultichainAddressRow/MultichainAddressRow.stories.tsx"), "./app/component-library/components-temp/MultichainAccounts/MultichainAddressRowsList/MultichainAddressRowsList.stories.tsx": require("../app/component-library/components-temp/MultichainAccounts/MultichainAddressRowsList/MultichainAddressRowsList.stories.tsx"), - "./app/component-library/components-temp/Price/AggregatedPercentage/AggregatedPercentage.stories.tsx": require("../app/component-library/components-temp/Price/AggregatedPercentage/AggregatedPercentage.stories.tsx"), "./app/component-library/components-temp/Price/PercentageChange/PercentageChange.stories.tsx": require("../app/component-library/components-temp/Price/PercentageChange/PercentageChange.stories.tsx"), "./app/component-library/components-temp/QuickActionButtons/QuickActionButton/QuickActionButton.stories.tsx": require("../app/component-library/components-temp/QuickActionButtons/QuickActionButton/QuickActionButton.stories.tsx"), "./app/component-library/components-temp/QuickActionButtons/QuickActionButtons.stories.tsx": require("../app/component-library/components-temp/QuickActionButtons/QuickActionButtons.stories.tsx"), diff --git a/app/component-library/components-temp/Price/AggregatedPercentage/AggregatedPercentage.stories.tsx b/app/component-library/components-temp/Price/AggregatedPercentage/AggregatedPercentage.stories.tsx deleted file mode 100644 index 666439a3648..00000000000 --- a/app/component-library/components-temp/Price/AggregatedPercentage/AggregatedPercentage.stories.tsx +++ /dev/null @@ -1,72 +0,0 @@ -import React from 'react'; -import { Provider } from 'react-redux'; -import AggregatedPercentage from './AggregatedPercentage'; -import { createStore } from 'redux'; -import initialBackgroundState from '../../../../util/test/initial-background-state.json'; -import { AggregatedPercentageProps } from './AggregatedPercentage.types'; -const mockInitialState = { - engine: { - backgroundState: initialBackgroundState, - }, -}; - -const rootReducer = (state = mockInitialState) => state; -const store = createStore(rootReducer); - -export default { - title: 'Component Library / AggregatedPercentage', - component: AggregatedPercentage, - decorators: [ - (Story: typeof React.Component) => ( - - - - ), - ], -}; - -const Template = (args: AggregatedPercentageProps) => ( - -); - -export const Default = Template.bind( - {}, - { - ethFiat: 1000, - tokenFiat: 500, - tokenFiat1dAgo: 950, - ethFiat1dAgo: 450, - }, -); - -export const NegativePercentageChange: ( - args: AggregatedPercentageProps, -) => void = Template.bind( - {}, - { - ethFiat: 900, - tokenFiat: 400, - tokenFiat1dAgo: 950, - ethFiat1dAgo: 1000, - }, -); - -export const PositivePercentageChange = Template.bind( - {}, - { - ethFiat: 1100, - tokenFiat: 600, - tokenFiat1dAgo: 500, - ethFiat1dAgo: 1000, - }, -); - -export const MixedPercentageChange = Template.bind( - {}, - { - ethFiat: 1050, - tokenFiat: 450, - tokenFiat1dAgo: 500, - ethFiat1dAgo: 1000, - }, -); diff --git a/app/component-library/components-temp/Price/AggregatedPercentage/AggregatedPercentage.test.tsx b/app/component-library/components-temp/Price/AggregatedPercentage/AggregatedPercentage.test.tsx deleted file mode 100644 index d7d9d5ee32f..00000000000 --- a/app/component-library/components-temp/Price/AggregatedPercentage/AggregatedPercentage.test.tsx +++ /dev/null @@ -1,91 +0,0 @@ -import React from 'react'; -import { render } from '@testing-library/react-native'; -import AggregatedPercentage from './AggregatedPercentage'; -import { mockTheme } from '../../../../util/theme'; -import { useSelector } from 'react-redux'; -import { selectCurrentCurrency } from '../../../../selectors/currencyRateController'; -import { - FORMATTED_VALUE_PRICE_TEST_ID, - FORMATTED_PERCENTAGE_TEST_ID, -} from './AggregatedPercentage.constants'; - -jest.mock('react-redux', () => ({ - ...jest.requireActual('react-redux'), - useSelector: jest.fn(), -})); -describe('AggregatedPercentage', () => { - beforeEach(() => { - (useSelector as jest.Mock).mockImplementation((selector) => { - if (selector === selectCurrentCurrency) return 'USD'; - }); - }); - afterEach(() => { - (useSelector as jest.Mock).mockClear(); - }); - it('renders percentage and value price elements', () => { - const { getByTestId } = render( - , - ); - expect(getByTestId(FORMATTED_PERCENTAGE_TEST_ID)).toBeOnTheScreen(); - expect(getByTestId(FORMATTED_VALUE_PRICE_TEST_ID)).toBeOnTheScreen(); - }); - - it('renders positive percentage change correctly', () => { - const { getByText } = render( - , - ); - - expect(getByText('(+25.00%)')).toBeOnTheScreen(); - expect(getByText('+100 USD')).toBeOnTheScreen(); - - expect(getByText('(+25.00%)').props.style).toMatchObject({ - color: mockTheme.colors.success.default, - }); - }); - - it('renders negative percentage change correctly', () => { - const { getByText } = render( - , - ); - - expect(getByText('(-30.00%)')).toBeOnTheScreen(); - expect(getByText('-150 USD')).toBeOnTheScreen(); - - expect(getByText('(-30.00%)').props.style).toMatchObject({ - color: mockTheme.colors.error.default, - }); - }); - - it('renders correctly with privacy mode on', () => { - const { getByTestId } = render( - , - ); - - const formattedPercentage = getByTestId(FORMATTED_PERCENTAGE_TEST_ID); - const formattedValuePrice = getByTestId(FORMATTED_VALUE_PRICE_TEST_ID); - - expect(formattedPercentage.props.children).toBe('••••••••••'); - expect(formattedValuePrice.props.children).toBe('••••••••••'); - }); -}); diff --git a/app/component-library/components-temp/Price/AggregatedPercentage/AggregatedPercentage.tsx b/app/component-library/components-temp/Price/AggregatedPercentage/AggregatedPercentage.tsx deleted file mode 100644 index a56675d122b..00000000000 --- a/app/component-library/components-temp/Price/AggregatedPercentage/AggregatedPercentage.tsx +++ /dev/null @@ -1,94 +0,0 @@ -import React from 'react'; -import { - TextColor, - TextVariant, -} from '../../../../component-library/components/Texts/Text'; -import SensitiveText from '../../../../component-library/components/Texts/SensitiveText'; -import { View } from 'react-native'; -import { renderFiat } from '../../../../util/number'; -import { useSelector } from 'react-redux'; -import { selectCurrentCurrency } from '../../../../selectors/currencyRateController'; -import styleSheet from './AggregatedPercentage.styles'; -import { useStyles } from '../../../hooks'; -import { - FORMATTED_VALUE_PRICE_TEST_ID, - FORMATTED_PERCENTAGE_TEST_ID, -} from './AggregatedPercentage.constants'; -import { DECIMALS_TO_SHOW } from '../../../../components/UI/Tokens/constants'; -import { AggregatedPercentageProps } from './AggregatedPercentage.types'; - -const isValidAmount = (amount: number | null | undefined): boolean => - amount !== null && amount !== undefined && !Number.isNaN(amount); - -const AggregatedPercentage = ({ - ethFiat, - tokenFiat, - tokenFiat1dAgo, - ethFiat1dAgo, - privacyMode = false, -}: AggregatedPercentageProps) => { - const { styles } = useStyles(styleSheet, {}); - - const currentCurrency = useSelector(selectCurrentCurrency); - - const totalBalance = ethFiat + tokenFiat; - const totalBalance1dAgo = ethFiat1dAgo + tokenFiat1dAgo; - - const amountChange = totalBalance - totalBalance1dAgo; - - const percentageChange = - ((totalBalance - totalBalance1dAgo) / totalBalance1dAgo) * 100 || 0; - - let percentageTextColor = TextColor.Default; - - if (!privacyMode) { - if (percentageChange === 0) { - percentageTextColor = TextColor.Default; - } else if (percentageChange > 0) { - percentageTextColor = TextColor.Success; - } else { - percentageTextColor = TextColor.Error; - } - } else { - percentageTextColor = TextColor.Alternative; - } - - const formattedPercentage = isValidAmount(percentageChange) - ? `(${(percentageChange as number) >= 0 ? '+' : ''}${( - percentageChange as number - ).toFixed(2)}%)` - : ''; - - const formattedValuePrice = isValidAmount(amountChange) - ? `${(amountChange as number) >= 0 ? '+' : ''}${renderFiat( - amountChange, - currentCurrency, - DECIMALS_TO_SHOW, - )} ` - : ''; - - return ( - - - {formattedValuePrice} - - - {formattedPercentage} - - - ); -}; - -export default AggregatedPercentage; diff --git a/app/component-library/components-temp/Price/AggregatedPercentage/AggregatedPercentage.types.ts b/app/component-library/components-temp/Price/AggregatedPercentage/AggregatedPercentage.types.ts deleted file mode 100644 index 45fd7d283dc..00000000000 --- a/app/component-library/components-temp/Price/AggregatedPercentage/AggregatedPercentage.types.ts +++ /dev/null @@ -1,7 +0,0 @@ -export interface AggregatedPercentageProps { - ethFiat: number; - tokenFiat: number; - tokenFiat1dAgo: number; - ethFiat1dAgo: number; - privacyMode?: boolean; -} diff --git a/app/component-library/components-temp/Price/AggregatedPercentage/index.ts b/app/component-library/components-temp/Price/AggregatedPercentage/index.ts deleted file mode 100644 index 3e7965d02fa..00000000000 --- a/app/component-library/components-temp/Price/AggregatedPercentage/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default } from './AggregatedPercentage'; diff --git a/app/component-library/components-temp/Price/AggregatedPercentage/utils.ts b/app/component-library/components-temp/Price/AggregatedPercentage/utils.ts index 5c0602db9e3..bd58526ef45 100644 --- a/app/component-library/components-temp/Price/AggregatedPercentage/utils.ts +++ b/app/component-library/components-temp/Price/AggregatedPercentage/utils.ts @@ -1,16 +1,18 @@ import i18n from '../../../../../locales/i18n'; import { DECIMALS_TO_SHOW } from '../../../../components/UI/Tokens/constants'; import { formatWithThreshold } from '../../../../util/assets'; -import { renderFiat } from '../../../../util/number'; +import { renderFiat } from '../../../../util/number/bigint'; import { TextColor } from '../../../components/Texts/Text'; +type RenderFiatCurrencyCode = Parameters[1]; + export const getFormattedAmountChange = ( input: number, currentCurrency: string, ) => `${input >= 0 ? '+' : ''}${renderFiat( input, - currentCurrency, + currentCurrency as RenderFiatCurrencyCode, DECIMALS_TO_SHOW, )} `; diff --git a/app/components/hooks/useMultichainBalances/useMultichainBalances.types.ts b/app/components/hooks/useMultichainBalances/useMultichainBalances.types.ts index 23e560d9ae2..56f38724302 100644 --- a/app/components/hooks/useMultichainBalances/useMultichainBalances.types.ts +++ b/app/components/hooks/useMultichainBalances/useMultichainBalances.types.ts @@ -1,7 +1,13 @@ import { InternalAccount } from '@metamask/keyring-internal-api'; -import { AggregatedPercentageProps } from '../../../component-library/components-temp/Price/AggregatedPercentage/AggregatedPercentage.types'; import { AggregatedPercentageCrossChainsProps } from '../../../component-library/components-temp/Price/AggregatedPercentage/AggregatedPercentageCrossChains.types'; +export interface AggregatedBalance { + ethFiat: number; + tokenFiat: number; + tokenFiat1dAgo: number; + ethFiat1dAgo: number; +} + export interface MultichainBalancesData { displayBalance?: string; displayCurrency: string; @@ -11,7 +17,7 @@ export interface MultichainBalancesData { nativeTokenUnit: string; shouldShowAggregatedPercentage: boolean; isPortfolioViewEnabled: boolean; - aggregatedBalance: AggregatedPercentageProps; + aggregatedBalance: AggregatedBalance; isLoadingAccount: boolean; } diff --git a/app/components/hooks/useMultichainBalances/utils.ts b/app/components/hooks/useMultichainBalances/utils.ts index 7c7bfd33d2d..6d12036d18b 100644 --- a/app/components/hooks/useMultichainBalances/utils.ts +++ b/app/components/hooks/useMultichainBalances/utils.ts @@ -18,6 +18,7 @@ import Engine from '../../../core/Engine'; import { SupportedCaipChainId } from '@metamask/multichain-network-controller'; import { TotalFiatBalancesCrossChains } from '../useGetTotalFiatBalanceCrossChains'; import { isTestNet } from '../../../util/networks'; +import type { AggregatedBalance } from './useMultichainBalances.types'; // Production balance calculation (EVM) const getEvmBalance = ( @@ -89,7 +90,9 @@ export const getShouldShowAggregatedPercentage = ( return !isTestNet(chainId); }; -export const getAggregatedBalance = (account: InternalAccount) => { +export const getAggregatedBalance = ( + account: InternalAccount, +): AggregatedBalance => { const balance = Engine.getTotalEvmFiatAccountBalance(account); return { ethFiat: balance?.ethFiat ?? 0, diff --git a/docs/bigint-migration-guide.md b/docs/bigint-migration-guide.md index 6028547edf9..c7e87faa1c8 100644 --- a/docs/bigint-migration-guide.md +++ b/docs/bigint-migration-guide.md @@ -92,8 +92,6 @@ The table below maps each burndown path to the GitHub team(s) from [`.github/COD - `app/component-library/components-temp/CustomSpendCap/CustomInput/CustomInput.tsx` - `app/component-library/components-temp/CustomSpendCap/CustomSpendCap.tsx` -- `app/component-library/components-temp/Price/AggregatedPercentage/AggregatedPercentage.tsx` -- `app/component-library/components-temp/Price/AggregatedPercentage/utils.ts` ### @MetaMask/earn From 8fb0fbfc433786d8e8ec09427ecb5b4f7660ff58 Mon Sep 17 00:00:00 2001 From: Wei Sun Date: Fri, 8 May 2026 12:52:51 -0700 Subject: [PATCH 05/10] feat(bridge): use native stack navigator with inline headers (#29829) ## **Description** **Reason:** The Bridge feature stack used JavaScript-based `@react-navigation/stack`, which differs from native stack behavior elsewhere and relied on `navigation.setOptions` plus compact header helpers for several screens. **Solution:** - Bridge and Bridge modal navigators now use `@react-navigation/native-stack`. Stack screens hide the default React Navigation header (`headerShown: false`). Titles and back actions are rendered in-screen with `HeaderStandard` from the design system, wrapped with `SafeAreaView` so top insets stay correct. - `ScreenView` gains an optional `safeAreaEdges` prop (default unchanged) so screens that already apply bottom/left/right safe area in an outer wrapper can pass `safeAreaEdges={[]}` and avoid double padding. **For reviews** please view the files with this link https://github.com/MetaMask/metamask-mobile/pull/29829/changes?w=1 because a lot of changes in app/components/UI/Bridge/Views/BridgeView/index.tsx are just formatting ## **Changelog** CHANGELOG entry: Updated Bridge navigation to use the native stack with in-screen headers for Bridge, token selection, and quote selection. ## **Related issues** Fixes: ## **Manual testing steps** ```gherkin Feature: Bridge native stack and inline headers Scenario: Open Bridge and use the inline header Given the user is on a wallet account with Bridge available When the user opens Bridge from the app Then the Bridge screen shows the correct title (Bridge, Swaps, or combined per mode) and a working back control Scenario: Token selector header and safe area Given the user is on the Bridge screen When the user opens the source or destination token selector Then the token selector shows the "Select token" title, back returns to Bridge, and content is not clipped by device safe areas Scenario: Quote selector header Given the user is on Bridge with valid quotes When the user opens the quote selector Then the quote selector shows the "Select quote" title and back returns to the previous Bridge step Scenario: Bridge modals still present as overlays Given the user is on Bridge When the user opens a Bridge modal (e.g. slippage or network list, as applicable) Then the modal still presents with expected transparent overlay behavior ``` ## **Screenshots/Recordings** ### **Before** https://github.com/user-attachments/assets/ce10fe39-db04-42dd-830e-4c908c38d76e https://github.com/user-attachments/assets/72d0539f-d554-47e2-99a4-79f47df34f50 ### **After** https://github.com/user-attachments/assets/b6f4c3ea-5e2e-4d77-92d6-a561ad4db79f https://github.com/user-attachments/assets/3f2acc31-b4c4-4418-81e9-4da313f59ec5 ## **Pre-merge author checklist** - [x] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [x] I've completed the PR template to the best of my ability - [x] I've included tests if applicable - [x] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [x] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [x] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [ ] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [ ] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example For performance guidelines and tooling, see the [Performance Guide](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/400085549067/Performance+Guide+for+Engineers). ## **Pre-merge reviewer checklist** - [x] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [x] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --- > [!NOTE] > **Medium Risk** > Navigation for Bridge screens is refactored to native-stack and moves headers into screen layouts, which can subtly affect transitions, safe-area insets, and back behavior across platforms. Risk is moderate because changes are mostly UI/navigation but touch multiple entry screens and modal presentation options. > > **Overview** > Bridge navigation is migrated from JS `@react-navigation/stack` to `@react-navigation/native-stack`, hiding the default navigator header and rendering in-screen headers via design-system `HeaderStandard` for `BridgeView`, `BridgeTokenSelector`, and `QuoteSelectorView`. > > To support this, `ScreenView` now accepts `safeAreaEdges` (defaulting to bottom/left/right) so screens that wrap themselves in an outer `SafeAreaView` can disable internal insets (`safeAreaEdges={[]}`) and avoid double padding; Bridge screens also add wrapper styles to ensure correct background/safe-area handling. > > Tests are updated to assert inline header rendering (instead of `navigation.setOptions`) and to adjust mocks/selectors to avoid `ButtonIcon` testID collisions with the new back button. > > Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 3a898d1bf19a3892b1ef3dd68b7af30b642c8938. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot). --- app/components/Base/ScreenView.tsx | 28 +- .../Views/BridgeView/BridgeView.styles.ts | 4 + .../UI/Bridge/Views/BridgeView/index.tsx | 553 +++++++++--------- .../BridgeTokenSelector.test.tsx | 58 +- .../BridgeTokenSelector.tsx | 18 +- .../QuoteSelectorView.styles.ts | 12 + .../QuoteSelectorView/index.test.tsx | 12 +- .../components/QuoteSelectorView/index.tsx | 42 +- app/components/UI/Bridge/routes.tsx | 29 +- 9 files changed, 415 insertions(+), 341 deletions(-) create mode 100644 app/components/UI/Bridge/components/QuoteSelectorView/QuoteSelectorView.styles.ts diff --git a/app/components/Base/ScreenView.tsx b/app/components/Base/ScreenView.tsx index e4b425711c1..e4db11ff2e8 100644 --- a/app/components/Base/ScreenView.tsx +++ b/app/components/Base/ScreenView.tsx @@ -1,7 +1,7 @@ import type { ThemeColors } from '@metamask/design-tokens'; import React from 'react'; -import { StyleSheet, ScrollView } from 'react-native'; -import { SafeAreaView } from 'react-native-safe-area-context'; +import { StyleSheet, ScrollView, View, ScrollViewProps } from 'react-native'; +import { SafeAreaView, type Edge } from 'react-native-safe-area-context'; import { useTheme } from '../../util/theme'; const createStyles = (colors: ThemeColors) => @@ -12,16 +12,34 @@ const createStyles = (colors: ThemeColors) => }, }); -interface ScreenViewProps { +interface ScreenViewProps extends ScrollViewProps { children: React.ReactNode; + /** + * Safe-area edges applied by the internal SafeAreaView wrapper. + * Defaults to `['bottom', 'left', 'right']` for backwards compatibility. + * Pass `[]` when an ancestor SafeAreaView already handles the insets to + * avoid double padding. + */ + safeAreaEdges?: readonly Edge[]; } -const ScreenView: React.FC = (props) => { +const ScreenView: React.FC = ({ + safeAreaEdges = ['bottom', 'left', 'right'], + ...props +}) => { const { colors } = useTheme(); const styles = createStyles(colors); + if (safeAreaEdges.length === 0) { + return ( + + + + ); + } + return ( - + ); diff --git a/app/components/UI/Bridge/Views/BridgeView/BridgeView.styles.ts b/app/components/UI/Bridge/Views/BridgeView/BridgeView.styles.ts index 22c4221f321..6a7015861f3 100644 --- a/app/components/UI/Bridge/Views/BridgeView/BridgeView.styles.ts +++ b/app/components/UI/Bridge/Views/BridgeView/BridgeView.styles.ts @@ -10,6 +10,10 @@ export const createStyles = (params: { theme: Theme }) => { screen: { flex: 1, }, + screenWrapper: { + flex: 1, + backgroundColor: theme.colors.background.default, + }, inputsContainer: { paddingVertical: 12, paddingHorizontal: 16, diff --git a/app/components/UI/Bridge/Views/BridgeView/index.tsx b/app/components/UI/Bridge/Views/BridgeView/index.tsx index 0483c61094e..b540f7389e1 100644 --- a/app/components/UI/Bridge/Views/BridgeView/index.tsx +++ b/app/components/UI/Bridge/Views/BridgeView/index.tsx @@ -18,6 +18,7 @@ import { BannerAlert, BannerAlertSeverity, Box, + HeaderStandard, Icon, IconColor, IconName, @@ -56,9 +57,9 @@ import { useFocusEffect, type RouteProp, } from '@react-navigation/native'; -import { getBridgeNavbar } from '../../../Navbar'; import { useTheme } from '../../../../../util/theme'; import { strings } from '../../../../../../locales/i18n'; +import { BridgeViewMode } from '../../types'; import Engine from '../../../../../core/Engine'; import Routes from '../../../../../constants/navigation/Routes'; import QuoteDetailsCard from '../../components/QuoteDetailsCard'; @@ -81,6 +82,7 @@ import { type NativeSyntheticEvent, type NativeScrollEvent, } from 'react-native'; +import { SafeAreaView } from 'react-native-safe-area-context'; import useIsInsufficientBalance from '../../hooks/useInsufficientBalance'; import { selectSelectedInternalAccountFormattedAddress } from '../../../../../selectors/accountsController'; import { isHardwareAccount } from '../../../../../util/address'; @@ -351,9 +353,17 @@ const BridgeViewContent = ({ latestSourceBalance }: BridgeViewContentProps) => { [dispatch], ); - useEffect(() => { - navigation.setOptions(getBridgeNavbar(navigation, bridgeViewMode, colors)); - }, [navigation, bridgeViewMode, colors]); + let headerTitle: string; + if (bridgeViewMode === BridgeViewMode.Bridge) { + headerTitle = strings('bridge.title'); + } else if ( + bridgeViewMode === BridgeViewMode.Swap || + bridgeViewMode === BridgeViewMode.Unified + ) { + headerTitle = strings('swaps.title'); + } else { + headerTitle = `${strings('swaps.title')}/${strings('bridge.title')}`; + } useTrackSwapPageViewed(); @@ -426,280 +436,291 @@ const BridgeViewContent = ({ latestSourceBalance }: BridgeViewContentProps) => { ); return ( - // Need this to be full height of screen - // @ts-expect-error The type is incorrect, this will work - - !shouldShowTrendingTokens} - onResponderRelease={dismissInputAndKeypad} - > - + navigation.goBack()} + includesTopInset + /> + + !shouldShowTrendingTokens} + onResponderRelease={dismissInputAndKeypad} > - - keypadRef.current?.open()} - onSelectionChange={handleSourceSelectionChange} - onTokenPress={handleSourceTokenPress} - onMaxPress={handleSourceMaxPress} - latestAtomicBalance={latestSourceBalance?.atomicBalance} - isSourceToken - isQuoteSponsored={isQuoteSponsored} - /> - - keypadRef.current?.close()} - onTokenPress={handleDestTokenPress} - isLoading={!destTokenAmount && isLoading} - style={styles.destTokenArea} - isQuoteSponsored={isQuoteSponsored} - /> - - - - {quoteStreamComplete?.reason || quoteFetchError - ? (() => { - const quoteStreamErrorBannerStyle = { - borderLeftWidth: 4, - borderColor: colors.error.default, - backgroundColor: colors.error.muted, - paddingLeft: 8, - }; - return ( - - } - description={getQuoteStreamReasonString( - quoteStreamComplete?.reason, - )} - /> - ); - })() - : null} - - {tokenWarning - ? (() => { - const isMalicious = - tokenWarning.type === SecurityDataType.Malicious; - const bannerColors = isMalicious - ? colors.error - : colors.warning; - const bannerStyle = { - borderLeftWidth: 4, - borderColor: bannerColors.default, - backgroundColor: bannerColors.muted, - paddingLeft: 8, - }; - const securityConfig = getBridgeTokenSecurityConfig( - tokenWarning.type, - ); - const navigateToModal = () => - navigation.navigate(Routes.BRIDGE.MODALS.ROOT, { - screen: Routes.BRIDGE.MODALS.TOKEN_WARNING_MODAL, - params: { - warningType: tokenWarning.type, - features: tokenWarning.metadata?.features ?? [], - mode: TokenWarningModalMode.Info, - location, - }, - }); - return ( - + + + keypadRef.current?.open()} + onSelectionChange={handleSourceSelectionChange} + onTokenPress={handleSourceTokenPress} + onMaxPress={handleSourceMaxPress} + latestAtomicBalance={latestSourceBalance?.atomicBalance} + isSourceToken + isQuoteSponsored={isQuoteSponsored} + /> + + keypadRef.current?.close()} + onTokenPress={handleDestTokenPress} + isLoading={!destTokenAmount && isLoading} + style={styles.destTokenArea} + isQuoteSponsored={isQuoteSponsored} + /> + + + + {quoteStreamComplete?.reason || quoteFetchError + ? (() => { + const quoteStreamErrorBannerStyle = { + borderLeftWidth: 4, + borderColor: colors.error.default, + backgroundColor: colors.error.muted, + paddingLeft: 8, + }; + return ( } - description={ - isMalicious - ? strings('bridge.token_warning_malicious_banner', { - token: destToken?.symbol, - }) - : strings( - 'bridge.token_warning_suspicious_banner', - { - token: destToken?.symbol, - }, - ) - } - onClose={navigateToModal} - closeButtonProps={{ iconName: CLIconName.ArrowRight }} + description={getQuoteStreamReasonString( + quoteStreamComplete?.reason, + )} /> - - ); - })() - : null} - - {insufficientNativeReserveError && !hasInsufficientBalance - ? (() => { - const bannerStyle = { - borderLeftWidth: 4, - borderColor: colors.warning.default, - backgroundColor: colors.warning.muted, - paddingLeft: 8, - }; - return ( - { + const isMalicious = + tokenWarning.type === SecurityDataType.Malicious; + const bannerColors = isMalicious + ? colors.error + : colors.warning; + const bannerStyle = { + borderLeftWidth: 4, + borderColor: bannerColors.default, + backgroundColor: bannerColors.muted, + paddingLeft: 8, + }; + const securityConfig = getBridgeTokenSecurityConfig( + tokenWarning.type, + ); + const navigateToModal = () => + navigation.navigate(Routes.BRIDGE.MODALS.ROOT, { + screen: Routes.BRIDGE.MODALS.TOKEN_WARNING_MODAL, + params: { + warningType: tokenWarning.type, + features: tokenWarning.metadata?.features ?? [], + mode: TokenWarningModalMode.Info, + location, + }, + }); + return ( + + + } + description={ + isMalicious + ? strings( + 'bridge.token_warning_malicious_banner', + { + token: destToken?.symbol, + }, + ) + : strings( + 'bridge.token_warning_suspicious_banner', + { + token: destToken?.symbol, + }, + ) + } + onClose={navigateToModal} + closeButtonProps={{ iconName: CLIconName.ArrowRight }} /> - } - title={strings( - 'bridge.insufficient_native_reserve_title', - { ticker }, - )} - style={bannerStyle} - actionButtonProps={{ - label: strings( - 'bridge.insufficient_native_reserve_cta', - ), - onPress: () => - handleSourcePresetAmountSelect( - insufficientNativeReserveError.maxSwappableNativeBalance, + + ); + })() + : null} + + {insufficientNativeReserveError && !hasInsufficientBalance + ? (() => { + const bannerStyle = { + borderLeftWidth: 4, + borderColor: colors.warning.default, + backgroundColor: colors.warning.muted, + paddingLeft: 8, + }; + return ( + + } + title={strings( + 'bridge.insufficient_native_reserve_title', + { ticker }, + )} + style={bannerStyle} + actionButtonProps={{ + label: strings( + 'bridge.insufficient_native_reserve_cta', ), - variant: ButtonVariants.Primary, - size: ButtonSize.Sm, - style: { - marginTop: 6, - }, - }} - description={strings( - 'bridge.insufficient_native_reserve_message', - { - ticker, - minimumReserve: - insufficientNativeReserveError.minimumNativeBalanceToBeKeptInAccount, - maxSwappable: - insufficientNativeReserveError.maxSwappableNativeBalance, - }, - )} - /> - ); - })() - : null} - - {contentMode === 'quote' && - activeQuote && - hasMissingPriceData(activeQuote) ? ( - - ) : null} - + onPress: () => + handleSourcePresetAmountSelect( + insufficientNativeReserveError.maxSwappableNativeBalance, + ), + variant: ButtonVariants.Primary, + size: ButtonSize.Sm, + style: { + marginTop: 6, + }, + }} + description={strings( + 'bridge.insufficient_native_reserve_message', + { + ticker, + minimumReserve: + insufficientNativeReserveError.minimumNativeBalanceToBeKeptInAccount, + maxSwappable: + insufficientNativeReserveError.maxSwappableNativeBalance, + }, + )} + /> + ); + })() + : null} + + {contentMode === 'quote' && + activeQuote && + hasMissingPriceData(activeQuote) ? ( + + ) : null} + - + {contentMode === 'loading' ? ( + + + + ) : null} + {contentMode === 'quote' ? ( + + + + ) : null} + {shouldShowTrendingTokens ? ( + + ) : null} + + + + + + - {contentMode === 'loading' ? ( - - - - ) : null} - {contentMode === 'quote' ? ( - - - - ) : null} - {shouldShowTrendingTokens ? ( - - ) : null} - - - - - - - {sourceAmount && sourceAmount !== '0' ? ( - - ) : ( - - )} - - - + {sourceAmount && sourceAmount !== '0' ? ( + + ) : ( + + )} + + + + ); }; diff --git a/app/components/UI/Bridge/components/BridgeTokenSelector/BridgeTokenSelector.test.tsx b/app/components/UI/Bridge/components/BridgeTokenSelector/BridgeTokenSelector.test.tsx index 80e81b5414e..5c241be8da8 100644 --- a/app/components/UI/Bridge/components/BridgeTokenSelector/BridgeTokenSelector.test.tsx +++ b/app/components/UI/Bridge/components/BridgeTokenSelector/BridgeTokenSelector.test.tsx @@ -230,12 +230,6 @@ jest.mock('../../hooks/useTokenSelection', () => ({ jest.mock('../../../../../../locales/i18n', () => ({ strings: (key: string) => key, })); -jest.mock( - '../../../../../component-library/components-temp/HeaderCompactStandard', - () => ({ - getHeaderCompactStandardNavbarOptions: jest.fn(() => ({})), - }), -); const mockTrackEvent = jest.fn(); jest.mock('../../../../../core/Engine', () => ({ @@ -298,13 +292,48 @@ jest.mock('@metamask/design-system-react-native', () => { Box: ({ children, style }: { children: React.ReactNode; style?: object }) => createElement(View, { style }, children), Text: 'Text', - ButtonIcon: ({ onPress }: { onPress?: () => void }) => - createElement(TouchableOpacity, { onPress, testID: 'button-icon-info' }), + ButtonIcon: ({ + onPress, + iconName, + }: { + onPress?: () => void; + iconName?: string; + }) => + createElement(TouchableOpacity, { + onPress, + // Derive the testID from the iconName so different ButtonIcons + // (e.g. Info on each row, ArrowLeft in the inline header) don't + // collide on the same selector. + testID: `button-icon-${String(iconName ?? 'unknown').toLowerCase()}`, + }), ButtonIconSize: { Md: 'Md' }, IconColor: { IconAlternative: 'IconAlternative' }, - IconName: { Info: 'Info', Check: 'Check' }, + IconName: { Info: 'Info', Check: 'Check', ArrowLeft: 'ArrowLeft' }, Icon: 'Icon', IconSize: { Md: 'Md' }, + HeaderStandard: ({ + title, + onBack, + }: { + title?: string; + onBack?: () => void; + }) => + createElement( + View, + { testID: 'header-standard' }, + // Render the title text so existing assertions on `getByText(title)` pass. + // Render the back button only when onBack is provided to mirror the + // real component's behaviour. + title + ? createElement('Text', { testID: 'header-standard-title' }, title) + : null, + onBack + ? createElement(TouchableOpacity, { + onPress: onBack, + testID: 'button-icon-arrowleft', + }) + : null, + ), TextVariant: { HeadingSm: 'HeadingSm', HeadingMd: 'HeadingMd', @@ -587,10 +616,15 @@ describe('BridgeTokenSelector', () => { }); describe('rendering', () => { - it('renders and sets navigation options', () => { - const { getByTestId } = renderWithReduxProvider(); + it('renders the search input and inline header title', () => { + const { getByTestId, getByText } = renderWithReduxProvider( + , + ); expect(getByTestId('bridge-token-search-input')).toBeTruthy(); - expect(mockSetOptions).toHaveBeenCalled(); + // Header is now inlined inside the screen instead of being set via + // navigation.setOptions, so assert on the rendered title instead. + // strings() is mocked to return the key. + expect(getByText('bridge.select_token')).toBeTruthy(); }); it('renders skeleton items during loading', async () => { diff --git a/app/components/UI/Bridge/components/BridgeTokenSelector/BridgeTokenSelector.tsx b/app/components/UI/Bridge/components/BridgeTokenSelector/BridgeTokenSelector.tsx index 825bb7ad8b1..146649da2d0 100644 --- a/app/components/UI/Bridge/components/BridgeTokenSelector/BridgeTokenSelector.tsx +++ b/app/components/UI/Bridge/components/BridgeTokenSelector/BridgeTokenSelector.tsx @@ -19,7 +19,6 @@ import { } from '@react-navigation/native'; import { useSelector, useDispatch } from 'react-redux'; import { strings } from '../../../../../../locales/i18n'; -import { getHeaderCompactStandardNavbarOptions } from '../../../../../component-library/components-temp/HeaderCompactStandard'; import { FlatList } from 'react-native-gesture-handler'; import { NetworkPills } from './NetworkPills'; import Routes from '../../../../../constants/navigation/Routes'; @@ -40,6 +39,7 @@ import { Box, ButtonIcon, ButtonIconSize, + HeaderStandard, IconColor, IconName, Text, @@ -105,17 +105,6 @@ export const BridgeTokenSelector: React.FC = () => { const enabledChainRanking = useSelector(selectAllowedChainRanking); - // Set navigation options for header - useEffect(() => { - navigation.setOptions( - getHeaderCompactStandardNavbarOptions({ - title: strings('bridge.select_token'), - onBack: () => navigation.goBack(), - includesTopInset: true, - }), - ); - }, [navigation]); - // Use custom hook for token selection const { handleTokenPress, selectedToken } = useTokenSelection( route.params?.type, @@ -525,6 +514,11 @@ export const BridgeTokenSelector: React.FC = () => { return ( + navigation.goBack()} + includesTopInset + /> { + const { theme } = params; + return StyleSheet.create({ + screenWrapper: { + flex: 1, + backgroundColor: theme.colors.background.default, + }, + }); +}; diff --git a/app/components/UI/Bridge/components/QuoteSelectorView/index.test.tsx b/app/components/UI/Bridge/components/QuoteSelectorView/index.test.tsx index 0b9a494c156..e9c8097ec2a 100644 --- a/app/components/UI/Bridge/components/QuoteSelectorView/index.test.tsx +++ b/app/components/UI/Bridge/components/QuoteSelectorView/index.test.tsx @@ -210,16 +210,10 @@ describe('QuoteSelectorView', () => { }); describe('navigation setup', () => { - it('sets navigation options on mount', () => { - render(); - - expect(mockSetOptions).toHaveBeenCalled(); - }); - - it('calls goBack when back action is triggered', () => { - render(); + it('renders inline header with the screen title', () => { + const { getByText } = render(); - expect(mockSetOptions).toHaveBeenCalled(); + expect(getByText(strings('bridge.select_quote'))).toBeTruthy(); }); }); diff --git a/app/components/UI/Bridge/components/QuoteSelectorView/index.tsx b/app/components/UI/Bridge/components/QuoteSelectorView/index.tsx index 1813e8d0a54..bdd52d1c29b 100644 --- a/app/components/UI/Bridge/components/QuoteSelectorView/index.tsx +++ b/app/components/UI/Bridge/components/QuoteSelectorView/index.tsx @@ -1,14 +1,17 @@ import ScreenView from '../../../../Base/ScreenView'; import { Box, + HeaderStandard, Text, TextColor, TextVariant, } from '@metamask/design-system-react-native'; import React, { useCallback, useEffect, useMemo } from 'react'; +import { SafeAreaView } from 'react-native-safe-area-context'; import { strings } from '../../../../../../locales/i18n'; import { useNavigation } from '@react-navigation/native'; -import { getHeaderCompactStandardNavbarOptions } from '../../../../../component-library/components-temp/HeaderCompactStandard'; +import { useStyles } from '../../../../../component-library/hooks'; +import { createStyles } from './QuoteSelectorView.styles'; import { useDispatch, useSelector } from 'react-redux'; import { selectDestToken, @@ -30,6 +33,7 @@ import { useTrackAllQuotesSortedEvent } from '../../hooks/useTrackAllQuotesSorte import { fromTokenMinimalUnit } from '../../../../../util/number'; export const QuoteSelectorView = () => { + const { styles } = useStyles(createStyles, {}); const navigation = useNavigation(); const dispatch = useDispatch(); const selectedQuoteRequestId = useSelector(selectSelectedQuoteRequestId); @@ -112,16 +116,6 @@ export const QuoteSelectorView = () => { destToken, ]); - useEffect(() => { - navigation.setOptions( - getHeaderCompactStandardNavbarOptions({ - title: strings('bridge.select_quote'), - onBack: () => navigation.goBack(), - includesTopInset: true, - }), - ); - }, [navigation]); - // Go back to bridge view only if there's an error or quotes are expired useEffect(() => { if (quoteFetchError || blockaidError) { @@ -130,13 +124,23 @@ export const QuoteSelectorView = () => { }, [quoteFetchError, blockaidError, navigation]); return ( - - - - {strings('bridge.select_quote_info')} - - - - + + navigation.goBack()} + includesTopInset + /> + + + + {strings('bridge.select_quote_info')} + + + + + ); }; diff --git a/app/components/UI/Bridge/routes.tsx b/app/components/UI/Bridge/routes.tsx index 58e11e90cc9..eabc77826ad 100644 --- a/app/components/UI/Bridge/routes.tsx +++ b/app/components/UI/Bridge/routes.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { createStackNavigator } from '@react-navigation/stack'; +import { createNativeStackNavigator } from '@react-navigation/native-stack'; import Routes from '../../../constants/navigation/Routes'; import { BridgeTokenSelector } from './components/BridgeTokenSelector'; import BridgeView from './Views/BridgeView'; @@ -12,44 +12,37 @@ import { CustomSlippageModal } from './components/SlippageModal/CustomSlippageMo import NetworkListModal from './components/BridgeTokenSelector/NetworkListModal'; import { QuoteSelectorView } from './components/QuoteSelectorView'; import { PriceImpactModal } from './components/PriceImpactModal'; -import { clearStackNavigatorOptions } from '../../../constants/navigation/clearStackNavigatorOptions'; +import { + clearNativeStackNavigatorOptions, + transparentModalScreenOptions, +} from '../../../constants/navigation/clearStackNavigatorOptions'; import { TokenWarningModal } from './components/TokenWarningModal'; import { MissingPriceModal } from './components/MissingPriceModal'; // eslint-disable-next-line @typescript-eslint/no-explicit-any type ScreenComponent = React.ComponentType; -const Stack = createStackNavigator(); +const Stack = createNativeStackNavigator(); export const BridgeScreenStack = () => ( - - + + ); -const ModalStack = createStackNavigator(); +const ModalStack = createNativeStackNavigator(); export const BridgeModalStack = () => ( Date: Fri, 8 May 2026 15:42:42 -0600 Subject: [PATCH 06/10] feat(predict): add deposit wallet deposit foundation (#29917) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** This is PR 2 for the Predict Deposit Wallet migration and is temporarily opened against `predict/dw-confirmation-hooks` to accelerate review while PR 1 is reviewed. Once PR 1 merges, this PR should be rebased/retargeted to `main`. Polymarket migrated new API users from the legacy Safe/proxy wallet model to deterministic Deposit Wallets. This PR adds the shared Predict Deposit Wallet foundation and enables the deposit flow while preserving legacy Safe behavior for users with existing Polymarket activity. Included changes: - Adds `walletType` to Predict account state and routes users by legacy Safe activity: - legacy Safe with raw Polymarket activity stays on Safe - legacy Safe without activity routes to Deposit Wallet - deployed legacy Safe + Activity API failure fails closed - Adds Deposit Wallet helper utilities for deterministic address derivation, relayer proxy calls, polling, EIP-712 batch execution, and CLOB balance-allowance sync. - Adds Deposit Wallet deposit preflight to deploy/setup allowances in `beforePublish`. - Adds legacy Safe migration sweep planning for zero-activity users with stranded pUSD/USDC.e. - Updates deposit preparation so Deposit Wallet users receive pUSD transfers to their Deposit Wallet. - Updates balance/position lookup to use the active Predict wallet. - Adds post-confirm best-effort CLOB balance-allowance sync for Deposit Wallet deposits and deposit-and-order deposits. - Keeps order and claim execution support out of scope for this PR; those follow in separate PRs. Validation performed: - `yarn jest app/components/UI/Predict/providers/polymarket/depositWallet.test.ts app/components/UI/Predict/providers/polymarket/preflight/legacySafeMigration.test.ts app/components/UI/Predict/providers/polymarket/preflight/depositWallet.test.ts app/components/UI/Predict/providers/polymarket/preflight/v2AllowanceRequirements.test.ts app/components/UI/Predict/providers/polymarket/PolymarketProvider.test.ts app/components/UI/Predict/controllers/PredictController.test.ts app/components/UI/Predict/hooks/usePredictAccountState.test.ts --runInBand --forceExit` - `yarn lint:tsc` ## **Changelog** CHANGELOG entry: Added support for Polymarket Deposit Wallet deposits in Predict ## **Related issues** Fixes: [PRED-858](https://consensyssoftware.atlassian.net/browse/PRED-858) ## **Manual testing steps** ```gherkin Feature: Predict Deposit Wallet deposits Scenario: new Predict user deposits to a Polymarket Deposit Wallet Given the selected wallet has no legacy Safe Polymarket activity And the user opens Predict deposit When user confirms a Predict deposit Then the Deposit Wallet setup preflight runs through the relayer And the pUSD deposit transaction transfers funds to the derived Deposit Wallet And the deposit completes without changing legacy Safe users' behavior ``` ```gherkin Feature: Legacy Safe compatibility Scenario: existing Predict user with legacy Safe activity deposits Given the selected wallet has a deployed legacy Safe with Polymarket activity When user prepares a Predict deposit Then Predict keeps using the legacy Safe path And no Deposit Wallet relayer preflight is run ``` ## **Screenshots/Recordings** N/A — core/provider flow changes covered by tests and manual wallet-flow validation. ### **Before** N/A ### **After** N/A ## **Pre-merge author checklist** - [x] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [x] I've completed the PR template to the best of my ability - [x] I've included tests if applicable - [x] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [ ] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [ ] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [ ] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [ ] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example For performance guidelines and tooling, see the [Performance Guide](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/400085549067/Performance+Guide+for+Engineers). ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. [PRED-858]: https://consensyssoftware.atlassian.net/browse/PRED-858?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ --- > [!NOTE] > **High Risk** > High risk because it changes how Predict chooses deposit addresses and adds new pre-publish relayer/batch execution plus post-confirm sync, which directly affects deposit and deposit+order transaction flows and fund routing. > > **Overview** > Adds first-class support for Polymarket **Deposit Wallet** accounts in Predict by extending `AccountState` with `walletType` and routing users to either legacy Safe or a deterministic deposit wallet based on legacy Safe deployment and Polymarket Activity API results (failing closed on API errors). > > Implements deposit-wallet infrastructure in the Polymarket provider: deterministic address derivation, relayer proxy calls/polling, EIP-712 batch execution, allowance-preflight planning (excluding Permit2), and a legacy Safe “sweep” preflight to migrate stranded USDC.e/pUSD to the deposit wallet. > > Updates the deposit pipeline to (1) build deposits targeting the deposit wallet (with optional sweep), (2) run a new `beforePublish` deposit-wallet preflight to ensure wallet deployment and required allowances, and (3) on confirmed deposits/deposit+order, invalidate cached account state and best-effort sync CLOB balance/allowance—waiting for that sync before placing the follow-on order. > > Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit c5f61e2c7f1547215769a938375c6972031174ab. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot). --- .../controllers/PredictController.test.ts | 165 ++++- .../Predict/controllers/PredictController.ts | 83 ++- .../hooks/usePredictAccountState.test.ts | 1 + .../polymarket/PolymarketProvider.test.ts | 428 ++++++++++++- .../polymarket/PolymarketProvider.ts | 571 +++++++++++++++--- .../polymarket/depositWallet.test.ts | 432 +++++++++++++ .../providers/polymarket/depositWallet.ts | 450 ++++++++++++++ .../preflight/depositWallet.test.ts | 107 ++++ .../polymarket/preflight/depositWallet.ts | 44 ++ .../preflight/legacySafeMigration.test.ts | 234 +++++++ .../preflight/legacySafeMigration.ts | 117 ++++ .../preflight/v2AllowanceRequirements.test.ts | 29 + .../preflight/v2AllowanceRequirements.ts | 15 + app/components/UI/Predict/providers/types.ts | 1 + app/components/UI/Predict/types/index.ts | 8 +- 15 files changed, 2557 insertions(+), 128 deletions(-) create mode 100644 app/components/UI/Predict/providers/polymarket/depositWallet.test.ts create mode 100644 app/components/UI/Predict/providers/polymarket/depositWallet.ts create mode 100644 app/components/UI/Predict/providers/polymarket/preflight/depositWallet.test.ts create mode 100644 app/components/UI/Predict/providers/polymarket/preflight/depositWallet.ts create mode 100644 app/components/UI/Predict/providers/polymarket/preflight/legacySafeMigration.test.ts create mode 100644 app/components/UI/Predict/providers/polymarket/preflight/legacySafeMigration.ts diff --git a/app/components/UI/Predict/controllers/PredictController.test.ts b/app/components/UI/Predict/controllers/PredictController.test.ts index 08562cacbcc..dafc316251a 100644 --- a/app/components/UI/Predict/controllers/PredictController.test.ts +++ b/app/components/UI/Predict/controllers/PredictController.test.ts @@ -278,8 +278,18 @@ describe('PredictController', () => { createOptimisticPositionFromPreview: jest.fn(), clearOptimisticPosition: jest.fn(), getCryptoTargetPrice: jest.fn(), + invalidateAccountState: jest.fn(), + beforePublishDepositWalletDeposit: jest.fn(), + syncDepositWalletBalanceAllowanceForDepositTransaction: jest.fn(), } as unknown as jest.Mocked; + mockPolymarketProvider.beforePublishDepositWalletDeposit.mockResolvedValue( + true, + ); + mockPolymarketProvider.syncDepositWalletBalanceAllowanceForDepositTransaction.mockResolvedValue( + undefined, + ); + // Default safe mocks for async fire-and-forget methods // (prevents unhandled rejections when payWithAnyTokenConfirmation is // triggered by onBuyPaymentTokenChange but the async chain completes @@ -4885,6 +4895,38 @@ describe('PredictController', () => { }); }); + it('invalidates account state and syncs deposit-wallet balance allowance after confirmed deposits', async () => { + await withController(async ({ controller, messenger }) => { + const transactionMeta = createPredictTransactionMeta({ + nestedType: TransactionType.predictDeposit, + status: TransactionStatus.confirmed, + from: accountAddress, + }); + + controller.updateStateForTesting((state) => { + state.pendingDeposits = { + [accountAddress]: 'pending', + }; + }); + + messenger.publish('TransactionController:transactionStatusUpdated', { + transactionMeta, + } as { transactionMeta: TransactionMeta }); + + await Promise.resolve(); + + expect( + mockPolymarketProvider.invalidateAccountState, + ).toHaveBeenCalledWith(accountAddress); + expect( + mockPolymarketProvider.syncDepositWalletBalanceAllowanceForDepositTransaction, + ).toHaveBeenCalledWith({ + transactionMeta, + signerAddress: accountAddress, + }); + }); + }); + it('clears only sender pending deposit when selected account differs', () => { withController(({ controller, messenger }) => { const selectedAddress = accountAddress; @@ -5721,6 +5763,7 @@ describe('PredictController', () => { const mockAccountState = { address: '0xProxyAddress' as `0x${string}`, isDeployed: true, + walletType: 'safe' as const, balance: 100.5, }; @@ -6140,18 +6183,24 @@ describe('PredictController', () => { }); describe('beforePublish', () => { - it('passes through by default', async () => { + it('delegates to provider deposit-wallet preflight', async () => { await withController(async ({ controller }) => { - const result = await controller.beforePublish({ - transactionMeta: { - id: 'tx-1', - txParams: { - from: MOCK_ADDRESS, - }, - } as TransactionMeta, - }); + const transactionMeta = { + id: 'tx-before-publish', + txParams: { + from: '0x1234567890123456789012345678901234567890', + }, + } as TransactionMeta; + + const result = await controller.beforePublish({ transactionMeta }); expect(result).toBe(true); + expect( + mockPolymarketProvider.beforePublishDepositWalletDeposit, + ).toHaveBeenCalledWith({ + transactionMeta, + getSigner: expect.any(Function), + }); }); }); }); @@ -9077,8 +9126,8 @@ describe('PredictController', () => { ], }) as any; - it('places the order when depositAndOrder transaction is confirmed and preview exists', () => { - withController(({ controller, messenger }) => { + it('places the order when depositAndOrder transaction is confirmed and preview exists', async () => { + await withController(async ({ controller, messenger }) => { const preview = createMockOrderPreview(); const placeOrderSpy = jest .spyOn(controller, 'placeOrder') @@ -9126,6 +9175,9 @@ describe('PredictController', () => { }, } as { transactionMeta: TransactionMeta }); + await Promise.resolve(); + await Promise.resolve(); + expect(placeOrderSpy).toHaveBeenCalledWith({ analyticsProperties: { marketId: 'market-1' }, preview, @@ -9135,8 +9187,78 @@ describe('PredictController', () => { }); }); - it('forwards activeAbTests to placeOrder when depositAndOrder is confirmed', () => { - withController(({ controller, messenger }) => { + it('waits for deposit-wallet balance allowance sync before placing depositAndOrder', async () => { + await withController(async ({ controller, messenger }) => { + const preview = createMockOrderPreview(); + const placeOrderSpy = jest + .spyOn(controller, 'placeOrder') + .mockResolvedValue({ + success: true, + response: { + id: 'order-123', + spentAmount: '100', + receivedAmount: '200', + }, + } as any); + let resolveSync: () => void = jest.fn(); + const syncPromise = new Promise((resolve) => { + resolveSync = resolve; + }); + mockPolymarketProvider.syncDepositWalletBalanceAllowanceForDepositTransaction.mockReturnValueOnce( + syncPromise, + ); + + setActiveOrderForTest(controller, { + state: ActiveOrderState.DEPOSITING, + transactionId: 'tx-1', + }); + ( + controller as unknown as { + pendingOrderPreviews: { + [transactionId: string]: { + preview: OrderPreview; + signerAddress: string; + }; + }; + } + ).pendingOrderPreviews['tx-1'] = { + preview, + signerAddress: accountAddress, + }; + + messenger.publish('TransactionController:transactionStatusUpdated', { + transactionMeta: { + ...createPredictTransactionMeta({ + nestedType: TransactionType.predictDeposit, + status: TransactionStatus.confirmed, + }), + type: TransactionType.predictDepositAndOrder, + nestedTransactions: [ + { type: TransactionType.predictDepositAndOrder }, + ], + }, + } as { transactionMeta: TransactionMeta }); + + await Promise.resolve(); + + expect(placeOrderSpy).not.toHaveBeenCalled(); + + resolveSync(); + await Promise.resolve(); + await Promise.resolve(); + + expect(placeOrderSpy).toHaveBeenCalledWith( + expect.objectContaining({ + preview, + address: accountAddress, + transactionId: 'tx-1', + }), + ); + }); + }); + + it('forwards activeAbTests to placeOrder when depositAndOrder is confirmed', async () => { + await withController(async ({ controller, messenger }) => { const preview = createMockOrderPreview(); const abTests = [ { key: 'predict-pwat-experiment', value: 'treatment' }, @@ -9184,6 +9306,9 @@ describe('PredictController', () => { }, } as { transactionMeta: TransactionMeta }); + await Promise.resolve(); + await Promise.resolve(); + expect(placeOrderSpy).toHaveBeenCalledWith( expect.objectContaining({ activeAbTests: abTests }), ); @@ -9645,8 +9770,8 @@ describe('PredictController', () => { }); }); - it('does not update activeBuyOrder when deposit confirms for a different active order', () => { - withController(({ controller, messenger }) => { + it('does not update activeBuyOrder when deposit confirms for a different active order', async () => { + await withController(async ({ controller, messenger }) => { setActiveOrderForTest(controller, { state: ActiveOrderState.PREVIEW, }); @@ -9694,6 +9819,9 @@ describe('PredictController', () => { }, } as { transactionMeta: TransactionMeta }); + await Promise.resolve(); + await Promise.resolve(); + expect(placeOrderSpy).toHaveBeenCalledWith({ analyticsProperties: { marketId: 'market-1' }, preview, @@ -9805,8 +9933,8 @@ describe('PredictController', () => { ], }) as any; - it('forwards the transaction address to placeOrder when depositAndOrder confirms after account switch', () => { - withController(({ controller, messenger }) => { + it('forwards the transaction address to placeOrder when depositAndOrder confirms after account switch', async () => { + await withController(async ({ controller, messenger }) => { const preview = createMockOrderPreview(); const placeOrderSpy = jest .spyOn(controller, 'placeOrder') @@ -9854,6 +9982,9 @@ describe('PredictController', () => { }, } as { transactionMeta: TransactionMeta }); + await Promise.resolve(); + await Promise.resolve(); + expect(placeOrderSpy).toHaveBeenCalledWith({ analyticsProperties: { marketId: 'market-2' }, preview, diff --git a/app/components/UI/Predict/controllers/PredictController.ts b/app/components/UI/Predict/controllers/PredictController.ts index cab0aa6762a..c85e227de6a 100644 --- a/app/components/UI/Predict/controllers/PredictController.ts +++ b/app/components/UI/Predict/controllers/PredictController.ts @@ -2144,6 +2144,38 @@ export class PredictController extends BaseController< }); } + private async syncDepositWalletBalanceAllowanceIfNeeded({ + transactionMeta, + address, + }: { + transactionMeta: TransactionMeta; + address: string; + }): Promise { + try { + await this.provider.syncDepositWalletBalanceAllowanceForDepositTransaction( + { + transactionMeta, + signerAddress: address, + }, + ); + } catch (error) { + DevLogger.log( + 'PredictController: Deposit wallet balance-allowance sync failed', + { + error: error instanceof Error ? error.message : 'Unknown error', + transactionId: transactionMeta.id, + }, + ); + Logger.error( + ensureError(error), + this.getErrorContext('syncDepositWalletBalanceAllowanceIfNeeded', { + operation: 'deposit_wallet_balance_allowance_sync', + transactionId: transactionMeta.id, + }), + ); + } + } + private handleTransactionSideEffects( type: PredictTransactionEventType, status: PredictTransactionEventStatus, @@ -2157,6 +2189,20 @@ export class PredictController extends BaseController< this.clearPendingDepositForAddress({ address }); } + let depositWalletSyncPromise: Promise | undefined; + if ( + (type === 'deposit' || type === 'depositAndOrder') && + status === 'confirmed' + ) { + this.provider.invalidateAccountState(address); + depositWalletSyncPromise = this.syncDepositWalletBalanceAllowanceIfNeeded( + { + transactionMeta, + address, + }, + ); + } + if (type === 'depositAndOrder' && status === 'confirmed') { const transactionId = transactionMeta.id; const pendingOrder = transactionId @@ -2186,20 +2232,24 @@ export class PredictController extends BaseController< activeAbTests: pendingActiveAbTests, } = pendingOrder; - this.placeOrder({ - analyticsProperties: pendingAnalytics, - activeAbTests: pendingActiveAbTests, - preview, - address: signerAddress, - transactionId, - }).catch((error) => { - Logger.error( - ensureError(error), - this.getErrorContext('handleTransactionSideEffects', { - operation: 'placeOrder', + (depositWalletSyncPromise ?? Promise.resolve()) + .then(() => + this.placeOrder({ + analyticsProperties: pendingAnalytics, + activeAbTests: pendingActiveAbTests, + preview, + address: signerAddress, + transactionId, }), - ); - }); + ) + .catch((error) => { + Logger.error( + ensureError(error), + this.getErrorContext('handleTransactionSideEffects', { + operation: 'placeOrder', + }), + ); + }); } if (type === 'depositAndOrder' && status === 'failed') { @@ -2621,10 +2671,13 @@ export class PredictController extends BaseController< } } - public async beforePublish(_request: { + public async beforePublish(request: { transactionMeta: TransactionMeta; }): Promise { - return true; + return this.provider.beforePublishDepositWalletDeposit({ + transactionMeta: request.transactionMeta, + getSigner: (address?: string) => this.getSigner(address), + }); } public async beforeSign(request: { diff --git a/app/components/UI/Predict/hooks/usePredictAccountState.test.ts b/app/components/UI/Predict/hooks/usePredictAccountState.test.ts index 29bf6383312..d282222d359 100644 --- a/app/components/UI/Predict/hooks/usePredictAccountState.test.ts +++ b/app/components/UI/Predict/hooks/usePredictAccountState.test.ts @@ -63,6 +63,7 @@ describe('usePredictAccountState', () => { const mockAccountState = { address: '0x1234567890abcdef1234567890abcdef12345678', isDeployed: true, + walletType: 'safe' as const, }; beforeEach(() => { diff --git a/app/components/UI/Predict/providers/polymarket/PolymarketProvider.test.ts b/app/components/UI/Predict/providers/polymarket/PolymarketProvider.test.ts index 2e6bf89212e..46e80f43ace 100644 --- a/app/components/UI/Predict/providers/polymarket/PolymarketProvider.test.ts +++ b/app/components/UI/Predict/providers/polymarket/PolymarketProvider.test.ts @@ -1,16 +1,34 @@ -import { CHAIN_IDS, TransactionType } from '@metamask/transaction-controller'; +import { + CHAIN_IDS, + TransactionType, + type TransactionMeta, +} from '@metamask/transaction-controller'; import { SignTypedDataVersion } from '@metamask/keyring-controller'; +import { Interface } from 'ethers/lib/utils'; +import { analytics } from '../../../../../util/analytics/analytics'; +import { UserProfileProperty } from '../../../../../util/metrics/UserSettingsAnalyticsMetaData/UserProfileAnalyticsMetaData.types'; import { DEFAULT_FEE_COLLECTION_FLAG } from '../../constants/flags'; import type { OrderPreview } from '../types'; import { Side } from '../../types'; import type { PredictFeatureFlags } from '../../types/flags'; import { PolymarketProvider } from './PolymarketProvider'; +import { + deriveDepositWalletAddress, + executeDepositWalletBatch, + getDepositWalletRelayerTransactionId, + requestDepositWalletCreate, + syncDepositWalletCollateralBalanceAllowance, + toDepositWalletCalls, + waitForDepositWalletDeployed, + waitForDepositWalletTransaction, +} from './depositWallet'; import { DEFAULT_CLOB_BASE_URL, MATIC_CONTRACTS_V2, POLYMARKET_PROVIDER_ID, USDC_E_ADDRESS, } from './constants'; +import { OperationType } from './safe/types'; import { computeProxyAddress, createPermit2FeeAuthorization, @@ -29,6 +47,9 @@ import { } from './utils'; import { submitProtocolClobOrder } from './protocol/transport'; import { buildDepositMaintenanceTransaction } from './preflight/deposit'; +import type { SignedSafeExecution } from './preflight/core'; +import { planDepositWalletPreflight } from './preflight/depositWallet'; +import { buildLegacySafeMigrationSweepTransaction } from './preflight/legacySafeMigration'; import { buildTradeAllowancesTx } from './preflight/trade'; import { buildWithdrawTransaction } from './preflight/withdraw'; import { @@ -93,10 +114,29 @@ jest.mock('./protocol/transport', () => ({ submitProtocolClobOrder: jest.fn(), })); +jest.mock('./depositWallet', () => ({ + deriveDepositWalletAddress: jest.fn(), + executeDepositWalletBatch: jest.fn(), + getDepositWalletRelayerTransactionId: jest.fn(), + requestDepositWalletCreate: jest.fn(), + syncDepositWalletCollateralBalanceAllowance: jest.fn(), + toDepositWalletCalls: jest.fn(), + waitForDepositWalletDeployed: jest.fn(), + waitForDepositWalletTransaction: jest.fn(), +})); + jest.mock('./preflight/deposit', () => ({ buildDepositMaintenanceTransaction: jest.fn(), })); +jest.mock('./preflight/depositWallet', () => ({ + planDepositWalletPreflight: jest.fn(), +})); + +jest.mock('./preflight/legacySafeMigration', () => ({ + buildLegacySafeMigrationSweepTransaction: jest.fn(), +})); + jest.mock('./preflight/trade', () => ({ buildTradeAllowancesTx: jest.fn(), })); @@ -105,8 +145,14 @@ jest.mock('./preflight/withdraw', () => ({ buildWithdrawTransaction: jest.fn(), })); +const mockAnalyticsIdentify = jest.mocked(analytics.identify); const mockComputeProxyAddress = jest.mocked(computeProxyAddress); const mockCreateApiKey = jest.mocked(createApiKey); +const mockDeriveDepositWalletAddress = jest.mocked(deriveDepositWalletAddress); +const mockExecuteDepositWalletBatch = jest.mocked(executeDepositWalletBatch); +const mockGetDepositWalletRelayerTransactionId = jest.mocked( + getDepositWalletRelayerTransactionId, +); const mockCreatePermit2FeeAuthorization = jest.mocked( createPermit2FeeAuthorization, ); @@ -127,15 +173,63 @@ const mockSubmitProtocolClobOrder = jest.mocked(submitProtocolClobOrder); const mockBuildDepositMaintenanceTransaction = jest.mocked( buildDepositMaintenanceTransaction, ); +const mockPlanDepositWalletPreflight = jest.mocked(planDepositWalletPreflight); +const mockBuildLegacySafeMigrationSweepTransaction = jest.mocked( + buildLegacySafeMigrationSweepTransaction, +); +const mockRequestDepositWalletCreate = jest.mocked(requestDepositWalletCreate); +const mockSyncDepositWalletCollateralBalanceAllowance = jest.mocked( + syncDepositWalletCollateralBalanceAllowance, +); +const mockToDepositWalletCalls = jest.mocked(toDepositWalletCalls); +const mockWaitForDepositWalletDeployed = jest.mocked( + waitForDepositWalletDeployed, +); +const mockWaitForDepositWalletTransaction = jest.mocked( + waitForDepositWalletTransaction, +); const mockBuildTradeAllowancesTx = jest.mocked(buildTradeAllowancesTx); const mockBuildWithdrawTransaction = jest.mocked(buildWithdrawTransaction); +const depositWalletAddress = '0x2222222222222222222222222222222222222222'; +const legacySafeAddress = '0x9999999999999999999999999999999999999999'; const signer = { address: '0x1111111111111111111111111111111111111111', signPersonalMessage: jest.fn(), signTypedMessage: jest.fn(), }; +const erc20Interface = new Interface([ + 'function transfer(address to, uint256 value)', +]); + +function createDepositTransactionMeta({ + recipient, + tokenAddress = MATIC_CONTRACTS_V2.collateral, + type = TransactionType.predictDeposit, +}: { + recipient: string; + tokenAddress?: string; + type?: TransactionType; +}): TransactionMeta { + return { + id: 'tx-1', + txParams: { + from: signer.address, + to: tokenAddress, + value: '0x0', + data: '0x', + }, + nestedTransactions: [ + { + type, + to: tokenAddress, + data: erc20Interface.encodeFunctionData('transfer', [recipient, 0]), + }, + ], + } as TransactionMeta; +} + const basePreview: OrderPreview = { marketId: 'market-1', outcomeId: @@ -192,9 +286,8 @@ describe('PolymarketProvider', () => { beforeEach(() => { jest.clearAllMocks(); - mockComputeProxyAddress.mockReturnValue( - '0x9999999999999999999999999999999999999999', - ); + mockComputeProxyAddress.mockReturnValue(legacySafeAddress); + mockDeriveDepositWalletAddress.mockReturnValue(depositWalletAddress); mockCreateApiKey.mockResolvedValue({ apiKey: 'api-key', secret: 'secret', @@ -229,6 +322,34 @@ describe('PolymarketProvider', () => { type: TransactionType.contractInteraction, }); mockBuildDepositMaintenanceTransaction.mockResolvedValue(undefined); + mockBuildLegacySafeMigrationSweepTransaction.mockResolvedValue(undefined); + mockGetDepositWalletRelayerTransactionId.mockImplementation( + (response) => response.transactionID ?? response.id, + ); + mockRequestDepositWalletCreate.mockResolvedValue({ + transactionID: 'create-1', + }); + mockPlanDepositWalletPreflight.mockResolvedValue({ + missingRequirements: [], + transactions: [], + }); + mockToDepositWalletCalls.mockImplementation((transactions) => + transactions.map((transaction) => ({ + target: transaction.to, + value: transaction.value, + data: transaction.data, + })), + ); + mockExecuteDepositWalletBatch.mockResolvedValue({ + transactionID: 'batch-1', + }); + mockWaitForDepositWalletDeployed.mockResolvedValue(undefined); + mockWaitForDepositWalletTransaction.mockResolvedValue( + '0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', + ); + mockSyncDepositWalletCollateralBalanceAllowance.mockResolvedValue( + undefined, + ); mockEncodeErc20Transfer.mockReturnValue('0xtransfer'); mockGetRawBalance.mockResolvedValue(0n); mockGetSafeTransferAmount.mockReturnValue(1); @@ -242,7 +363,7 @@ describe('PolymarketProvider', () => { }); global.fetch = jest.fn().mockResolvedValue({ ok: true, - json: jest.fn().mockResolvedValue([]), + json: jest.fn().mockResolvedValue([{}]), }); signer.signTypedMessage.mockResolvedValue('0xsigned-order'); }); @@ -251,6 +372,79 @@ describe('PolymarketProvider', () => { expect(createProvider().providerId).toBe(POLYMARKET_PROVIDER_ID); }); + it('routes to deposit wallet when legacy Safe is not deployed', async () => { + mockIsSmartContractAddress + .mockResolvedValueOnce(false) + .mockResolvedValueOnce(true); + + const accountState = await createProvider().getAccountState({ + ownerAddress: signer.address, + }); + + expect(accountState).toEqual({ + address: depositWalletAddress, + isDeployed: true, + walletType: 'deposit-wallet', + }); + expect(global.fetch).not.toHaveBeenCalled(); + expect(mockIsSmartContractAddress).toHaveBeenNthCalledWith( + 1, + legacySafeAddress, + '0x89', + ); + expect(mockIsSmartContractAddress).toHaveBeenNthCalledWith( + 2, + depositWalletAddress, + '0x89', + ); + }); + + it('keeps legacy Safe users only when raw Activity API has activity', async () => { + const accountState = await createProvider().getAccountState({ + ownerAddress: signer.address, + }); + + expect(accountState).toEqual({ + address: legacySafeAddress, + isDeployed: true, + walletType: 'safe', + }); + expect(global.fetch).toHaveBeenCalledWith( + `https://data-api.polymarket.com/activity?user=${legacySafeAddress}&limit=1`, + ); + }); + + it('routes deployed legacy Safe with empty raw activity to deposit wallet', async () => { + global.fetch = jest.fn().mockResolvedValue({ + ok: true, + json: jest.fn().mockResolvedValue([]), + }); + mockIsSmartContractAddress + .mockResolvedValueOnce(true) + .mockResolvedValueOnce(false); + + const accountState = await createProvider().getAccountState({ + ownerAddress: signer.address, + }); + + expect(accountState).toEqual({ + address: depositWalletAddress, + isDeployed: false, + walletType: 'deposit-wallet', + }); + }); + + it('fails closed when raw Activity API fails for a deployed legacy Safe', async () => { + global.fetch = jest.fn().mockResolvedValue({ + ok: false, + json: jest.fn(), + }); + + await expect( + createProvider().getAccountState({ ownerAddress: signer.address }), + ).rejects.toThrow('Failed to fetch Polymarket activity'); + }); + it('previews orders through canonical CLOB v2 with zero fee-rate bps', async () => { const provider = createProvider(); @@ -341,7 +535,6 @@ describe('PolymarketProvider', () => { }); it('prepares pUSD deposits and optional legacy sweep maintenance', async () => { - mockIsSmartContractAddress.mockResolvedValue(false); mockBuildDepositMaintenanceTransaction.mockResolvedValue({ params: { to: '0x9999999999999999999999999999999999999999', @@ -353,10 +546,8 @@ describe('PolymarketProvider', () => { const result = await createProvider().prepareDeposit({ signer }); expect(result.chainId).toBe(CHAIN_IDS.POLYGON); + expect(mockGetDeployProxyWalletTransaction).not.toHaveBeenCalled(); expect(result.transactions).toEqual([ - expect.objectContaining({ - params: { to: '0xFactory', data: '0xdeploy' }, - }), { params: { to: MATIC_CONTRACTS_V2.collateral, @@ -373,6 +564,49 @@ describe('PolymarketProvider', () => { ]); }); + it('prepares deposit-wallet deposits with optional legacy Safe sweep first', async () => { + global.fetch = jest.fn().mockResolvedValue({ + ok: true, + json: jest.fn().mockResolvedValue([]), + }); + mockIsSmartContractAddress + .mockResolvedValueOnce(true) + .mockResolvedValueOnce(false) + .mockResolvedValueOnce(true); + const sweepTransaction: SignedSafeExecution = { + params: { + to: legacySafeAddress, + data: '0xsweep', + }, + type: TransactionType.contractInteraction, + }; + mockBuildLegacySafeMigrationSweepTransaction.mockResolvedValue( + sweepTransaction, + ); + + const result = await createProvider().prepareDeposit({ signer }); + + expect(result.chainId).toBe(CHAIN_IDS.POLYGON); + expect(mockBuildLegacySafeMigrationSweepTransaction).toHaveBeenCalledWith({ + signer, + legacySafeAddress, + depositWalletAddress, + protocol: expect.objectContaining({ key: 'v2' }), + }); + expect(result.transactions).toEqual([ + sweepTransaction, + { + params: { + to: MATIC_CONTRACTS_V2.collateral, + data: '0xtransferData', + }, + type: TransactionType.predictDeposit, + }, + ]); + expect(mockRequestDepositWalletCreate).not.toHaveBeenCalled(); + expect(mockPlanDepositWalletPreflight).not.toHaveBeenCalled(); + }); + it('reads displayed Predict balance from pUSD plus legacy USDC.e', async () => { mockGetBalance.mockResolvedValue(12.5); mockGetRawBalance.mockResolvedValue(2_500_000n); @@ -405,6 +639,182 @@ describe('PolymarketProvider', () => { expect(mockGetRawBalance).toHaveBeenCalledTimes(1); }); + it('runs deposit-wallet beforePublish deployment and allowance preflight', async () => { + const provider = createProvider(); + const repairTransaction = { + to: '0x4444444444444444444444444444444444444444', + data: '0xrepair', + operation: OperationType.Call, + value: '0', + }; + mockIsSmartContractAddress.mockResolvedValueOnce(false); + mockPlanDepositWalletPreflight.mockResolvedValue({ + missingRequirements: [ + { + type: 'erc20-allowance', + tokenAddress: repairTransaction.to, + spender: '0x5555555555555555555555555555555555555555', + }, + ], + transactions: [repairTransaction], + }); + + const result = await provider.beforePublishDepositWalletDeposit({ + transactionMeta: createDepositTransactionMeta({ + recipient: depositWalletAddress, + }), + getSigner: () => signer, + }); + + expect(result).toBe(true); + expect(mockRequestDepositWalletCreate).toHaveBeenCalledWith({ + ownerAddress: signer.address, + }); + expect(mockWaitForDepositWalletTransaction).toHaveBeenNthCalledWith(1, { + transactionID: 'create-1', + requireCompletion: true, + }); + expect(mockWaitForDepositWalletDeployed).toHaveBeenCalledTimes(1); + expect(mockWaitForDepositWalletDeployed).toHaveBeenCalledWith({ + walletAddress: depositWalletAddress, + }); + expect(mockAnalyticsIdentify).toHaveBeenCalledWith({ + [UserProfileProperty.CREATED_POLYMARKET_ACCOUNT_VIA_MM]: true, + }); + expect( + mockSyncDepositWalletCollateralBalanceAllowance, + ).not.toHaveBeenCalled(); + expect(mockPlanDepositWalletPreflight).toHaveBeenCalledWith({ + walletAddress: depositWalletAddress, + protocol: expect.objectContaining({ key: 'v2' }), + }); + expect(mockExecuteDepositWalletBatch).toHaveBeenCalledWith({ + signer, + walletAddress: depositWalletAddress, + calls: [ + { + target: repairTransaction.to, + value: repairTransaction.value, + data: repairTransaction.data, + }, + ], + }); + expect(mockWaitForDepositWalletTransaction).toHaveBeenNthCalledWith(2, { + transactionID: 'batch-1', + requireCompletion: true, + }); + }); + + it('waits for WALLET-CREATE polling before submitting allowance batch', async () => { + const provider = createProvider(); + const repairTransaction = { + to: '0x4444444444444444444444444444444444444444', + data: '0xrepair', + operation: OperationType.Call, + value: '0', + }; + let resolveCreateWait: () => void = jest.fn(); + const createWaitPromise = new Promise<`0x${string}`>((resolve) => { + resolveCreateWait = () => + resolve( + '0xcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc', + ); + }); + mockIsSmartContractAddress.mockResolvedValueOnce(false); + mockPlanDepositWalletPreflight.mockResolvedValue({ + missingRequirements: [ + { + type: 'erc20-allowance', + tokenAddress: repairTransaction.to, + spender: '0x5555555555555555555555555555555555555555', + }, + ], + transactions: [repairTransaction], + }); + mockWaitForDepositWalletTransaction + .mockImplementationOnce(() => createWaitPromise) + .mockResolvedValueOnce( + '0xdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd', + ); + + const publishPromise = provider.beforePublishDepositWalletDeposit({ + transactionMeta: createDepositTransactionMeta({ + recipient: depositWalletAddress, + }), + getSigner: () => signer, + }); + + await Promise.resolve(); + + expect(mockRequestDepositWalletCreate).toHaveBeenCalled(); + expect(mockWaitForDepositWalletDeployed).not.toHaveBeenCalled(); + expect(mockExecuteDepositWalletBatch).not.toHaveBeenCalled(); + + resolveCreateWait(); + await publishPromise; + + expect(mockWaitForDepositWalletDeployed).toHaveBeenCalledWith({ + walletAddress: depositWalletAddress, + }); + expect(mockExecuteDepositWalletBatch).toHaveBeenCalled(); + const deployedCallOrder = + mockWaitForDepositWalletDeployed.mock.invocationCallOrder[0] ?? 0; + const executeCallOrder = + mockExecuteDepositWalletBatch.mock.invocationCallOrder[0] ?? 0; + expect(deployedCallOrder).toBeLessThan(executeCallOrder); + }); + + it('does not run deposit-wallet beforePublish for Safe deposits', async () => { + const result = await createProvider().beforePublishDepositWalletDeposit({ + transactionMeta: createDepositTransactionMeta({ + recipient: legacySafeAddress, + }), + getSigner: () => signer, + }); + + expect(result).toBe(true); + expect(mockRequestDepositWalletCreate).not.toHaveBeenCalled(); + expect(mockPlanDepositWalletPreflight).not.toHaveBeenCalled(); + }); + + it('syncs deposit-wallet CLOB balance allowance after matching deposits', async () => { + await createProvider().syncDepositWalletBalanceAllowanceForDepositTransaction( + { + transactionMeta: createDepositTransactionMeta({ + recipient: depositWalletAddress, + }), + signerAddress: signer.address, + }, + ); + + expect( + mockSyncDepositWalletCollateralBalanceAllowance, + ).toHaveBeenCalledWith({ + protocol: expect.objectContaining({ key: 'v2' }), + signerAddress: signer.address, + apiKey: { + apiKey: 'api-key', + secret: 'secret', + passphrase: 'passphrase', + }, + }); + }); + + it('skips CLOB sync for Safe deposits', async () => { + await createProvider().syncDepositWalletBalanceAllowanceForDepositTransaction( + { + transactionMeta: createDepositTransactionMeta({ + recipient: legacySafeAddress, + }), + signerAddress: signer.address, + }, + ); + + expect( + mockSyncDepositWalletCollateralBalanceAllowance, + ).not.toHaveBeenCalled(); + }); + it('prepares editable pUSD withdraw transfers', async () => { const result = await createProvider().prepareWithdraw({ signer }); diff --git a/app/components/UI/Predict/providers/polymarket/PolymarketProvider.ts b/app/components/UI/Predict/providers/polymarket/PolymarketProvider.ts index 6a692e26c61..c306b918119 100644 --- a/app/components/UI/Predict/providers/polymarket/PolymarketProvider.ts +++ b/app/components/UI/Predict/providers/polymarket/PolymarketProvider.ts @@ -2,9 +2,13 @@ import { SignTypedDataVersion, type TypedMessageParams, } from '@metamask/keyring-controller'; -import { CHAIN_IDS, TransactionType } from '@metamask/transaction-controller'; +import { + CHAIN_IDS, + TransactionType, + type TransactionMeta, +} from '@metamask/transaction-controller'; import { Hex, numberToHex } from '@metamask/utils'; -import { getAddress, parseUnits } from 'ethers/lib/utils'; +import { getAddress, Interface, parseUnits } from 'ethers/lib/utils'; import { DevLogger } from '../../../../../core/SDKConnect/utils/DevLogger'; import Logger, { type LoggerErrorOptions } from '../../../../../util/Logger'; import { analytics } from '../../../../../util/analytics/analytics'; @@ -69,7 +73,6 @@ import { import { computeProxyAddress, createPermit2FeeAuthorization, - getDeployProxyWalletTransaction, getSafeTransferAmount, getSafeTransferAmountRaw, } from './safe/utils'; @@ -109,7 +112,6 @@ import { GameCache } from './GameCache'; import { TeamsCache } from './TeamsCache'; import { WebSocketManager } from './WebSocketManager'; import { - getProtocolDepositTokenAddress, getProtocolWithdrawTokenAddress, POLYMARKET_V2_PROTOCOL, type PolymarketProtocolDefinition, @@ -124,8 +126,20 @@ import { import { submitProtocolClobOrder } from './protocol/transport'; import { buildClaimTransaction } from './preflight/claim'; import { buildDepositMaintenanceTransaction } from './preflight/deposit'; +import { planDepositWalletPreflight } from './preflight/depositWallet'; +import { buildLegacySafeMigrationSweepTransaction } from './preflight/legacySafeMigration'; import { buildTradeAllowancesTx } from './preflight/trade'; import { buildWithdrawTransaction } from './preflight/withdraw'; +import { + deriveDepositWalletAddress, + executeDepositWalletBatch, + getDepositWalletRelayerTransactionId, + requestDepositWalletCreate, + syncDepositWalletCollateralBalanceAllowance, + toDepositWalletCalls, + waitForDepositWalletDeployed, + waitForDepositWalletTransaction, +} from './depositWallet'; export type SignTypedMessageFn = ( params: TypedMessageParams, @@ -152,6 +166,10 @@ interface OptimisticPositionUpdate { positionId?: string; } +const ERC20_TRANSFER_INTERFACE = new Interface([ + 'function transfer(address to, uint256 value)', +]); + export class PolymarketProvider implements PredictProvider { readonly providerId = POLYMARKET_PROVIDER_ID; readonly name = 'Polymarket'; @@ -178,6 +196,38 @@ export class PolymarketProvider implements PredictProvider { this.#getFeatureFlags = getFeatureFlags; } + #getAccountStateCacheKey(ownerAddress: string): string { + return getAddress(ownerAddress).toLowerCase(); + } + + #getCachedAccountState(ownerAddress: string): AccountState | undefined { + return this.#accountStateByAddress.get( + this.#getAccountStateCacheKey(ownerAddress), + ); + } + + #setCachedAccountState( + ownerAddress: string, + accountState: AccountState, + ): void { + this.#accountStateByAddress.set( + this.#getAccountStateCacheKey(ownerAddress), + accountState, + ); + } + + public invalidateAccountState(ownerAddress: string): void { + try { + this.#accountStateByAddress.delete( + this.#getAccountStateCacheKey(ownerAddress), + ); + } catch (error) { + DevLogger.log('PolymarketProvider: Failed to invalidate account state', { + error: error instanceof Error ? error.message : 'Unknown error', + }); + } + } + #getSupportedLeagues(): PredictSportsLeague[] { const { liveSportsLeagues } = this.#getFeatureFlags(); return filterSupportedLeagues(liveSportsLeagues); @@ -423,7 +473,7 @@ export class PolymarketProvider implements PredictProvider { protocol: PolymarketProtocolDefinition; }) { const safeAddress = - this.#accountStateByAddress.get(signer.address)?.address ?? + this.#getCachedAccountState(signer.address)?.address ?? computeProxyAddress(signer.address); const order = buildProtocolUnsignedOrder({ @@ -1436,7 +1486,9 @@ export class PolymarketProvider implements PredictProvider { throw new Error('Address is required'); } - const predictAddress = computeProxyAddress(address); + const predictAddress = + this.#getCachedAccountState(address)?.address ?? + (await this.getAccountState({ ownerAddress: address })).address; const queryParams = new URLSearchParams({ limit: limit.toString(), @@ -1519,7 +1571,7 @@ export class PolymarketProvider implements PredictProvider { try { const predictAddress = - this.#accountStateByAddress.get(address)?.address ?? + this.#getCachedAccountState(address)?.address ?? (await this.getAccountState({ ownerAddress: address })).address; const queryParams = new URLSearchParams({ @@ -1565,7 +1617,7 @@ export class PolymarketProvider implements PredictProvider { const { DATA_API_ENDPOINT } = getPolymarketEndpoints(); const predictAddress = - this.#accountStateByAddress.get(address)?.address ?? + this.#getCachedAccountState(address)?.address ?? (await this.getAccountState({ ownerAddress: address })).address; const response = await fetch( @@ -1783,24 +1835,17 @@ export class PolymarketProvider implements PredictProvider { throw new Error('Signer address is required for claim'); } - // Get safe address from cache or fetch it - let safeAddress: string | undefined; + let safeAddress: Hex; try { - safeAddress = - this.#accountStateByAddress.get(signer.address)?.address ?? - computeProxyAddress(signer.address); + safeAddress = computeProxyAddress(signer.address); } catch (error) { throw new Error( - `Failed to retrieve account state: ${ + `Failed to compute safe address: ${ error instanceof Error ? error.message : 'Unknown error' }`, ); } - if (!safeAddress) { - throw new Error('Safe address not found for claim'); - } - const safeLegacyUsdceBalance = await this.#getLegacyUsdceBalance({ safeAddress, protocol, @@ -1903,7 +1948,7 @@ export class PolymarketProvider implements PredictProvider { throw new Error('Signer address is required for deposit preparation'); } - const depositTokenAddress = getProtocolDepositTokenAddress(protocol); + const depositTokenAddress = protocol.collateral.tradingToken; if (!depositTokenAddress) { throw new Error('Collateral contract address not configured'); @@ -1921,45 +1966,64 @@ export class PolymarketProvider implements PredictProvider { throw new Error('Account address not found in account state'); } - if (!accountState.isDeployed) { - const deployTransaction = await getDeployProxyWalletTransaction({ - signer, + const buildDepositTransferTransaction = (toAddress: string) => { + const depositTransactionCallData = generateTransferData('transfer', { + toAddress, + amount: '0x0', }); - if (!deployTransaction) { - throw new Error('Failed to get deploy proxy wallet transaction params'); + if (!depositTransactionCallData) { + throw new Error( + 'Failed to generate transfer data for deposit transaction', + ); } - if (!deployTransaction.params?.to || !deployTransaction.params?.data) { - throw new Error('Invalid deploy transaction: missing params'); + return { + params: { + to: depositTokenAddress as Hex, + data: depositTransactionCallData as Hex, + }, + type: TransactionType.predictDeposit, + }; + }; + + if (accountState.walletType === 'deposit-wallet') { + const legacySafeAddress = computeProxyAddress(signer.address); + const legacySafeDeployed = await isSmartContractAddress( + legacySafeAddress, + numberToHex(POLYGON_MAINNET_CHAIN_ID), + ); + + if (legacySafeDeployed) { + const sweepTransaction = await buildLegacySafeMigrationSweepTransaction( + { + signer, + legacySafeAddress, + depositWalletAddress: accountState.address, + protocol, + }, + ); + + if (sweepTransaction) { + transactions.push(sweepTransaction); + } } - transactions.push(deployTransaction); + transactions.push(buildDepositTransferTransaction(accountState.address)); - // Set user trait for Polymarket account creation via MetaMask - this.setPolymarketAccountCreatedTrait(); + return { + chainId: CHAIN_IDS.POLYGON, + transactions, + }; } - const depositTransactionCallData = generateTransferData('transfer', { - toAddress: accountState.address, - amount: '0x0', - }); - - if (!depositTransactionCallData) { + if (!accountState.isDeployed) { throw new Error( - 'Failed to generate transfer data for deposit transaction', + 'Legacy Safe account state must be deployed for deposits', ); } - const depositTransaction = { - params: { - to: depositTokenAddress as Hex, - data: depositTransactionCallData as Hex, - }, - type: TransactionType.predictDeposit, - }; - - transactions.push(depositTransaction); + transactions.push(buildDepositTransferTransaction(accountState.address)); const preExistingSafeUsdceBalance = await this.#getLegacyUsdceBalance({ safeAddress: accountState.address, @@ -1982,21 +2046,57 @@ export class PolymarketProvider implements PredictProvider { }; } + async #hasPolymarketActivity({ + address, + }: { + address: string; + }): Promise { + const { DATA_API_ENDPOINT } = getPolymarketEndpoints(); + const queryParams = new URLSearchParams({ + user: address, + limit: '1', + }); + const response = await fetch( + `${DATA_API_ENDPOINT}/activity?${queryParams.toString()}`, + ); + + if (!response.ok) { + throw new Error('Failed to fetch Polymarket activity'); + } + + const activityRaw: unknown = await response.json(); + + if (!Array.isArray(activityRaw)) { + throw new Error('Polymarket activity response must be an array'); + } + + return activityRaw.length > 0; + } + public async getAccountState( params: GetAccountStateParams, ): Promise { try { - const { ownerAddress } = params; + const { ownerAddress, forceRefresh } = params; if (!ownerAddress) { throw new Error('Owner address is required'); } - // Get or compute safe address - const cachedAddress = this.#accountStateByAddress.get(ownerAddress); - let address: string; + const normalizedOwnerAddress = getAddress(ownerAddress); + + if (!forceRefresh) { + const cachedAccountState = this.#getCachedAccountState( + normalizedOwnerAddress, + ); + if (cachedAccountState) { + return cachedAccountState; + } + } + + let legacySafeAddress: Hex; try { - address = cachedAddress?.address ?? computeProxyAddress(ownerAddress); + legacySafeAddress = computeProxyAddress(normalizedOwnerAddress); } catch (error) { throw new Error( `Failed to compute safe address: ${ @@ -2005,30 +2105,41 @@ export class PolymarketProvider implements PredictProvider { ); } - if (!address) { - throw new Error('Failed to get safe address'); - } + const legacySafeIsDeployed = await isSmartContractAddress( + legacySafeAddress, + numberToHex(POLYGON_MAINNET_CHAIN_ID), + ); - let isDeployed: boolean; - try { - isDeployed = await isSmartContractAddress( - address, - numberToHex(POLYGON_MAINNET_CHAIN_ID), - ); - } catch (error) { - throw new Error( - `Failed to check account state: ${ - error instanceof Error ? error.message : 'Unknown error' - }`, - ); + if (legacySafeIsDeployed) { + const hasActivity = await this.#hasPolymarketActivity({ + address: legacySafeAddress, + }); + + if (hasActivity) { + const accountState: AccountState = { + address: legacySafeAddress, + isDeployed: true, + walletType: 'safe', + }; + this.#setCachedAccountState(normalizedOwnerAddress, accountState); + return accountState; + } } - const accountState = { - address: address as `0x${string}`, - isDeployed, + const depositWalletAddress = deriveDepositWalletAddress( + normalizedOwnerAddress, + ); + const depositWalletIsDeployed = await isSmartContractAddress( + depositWalletAddress, + numberToHex(POLYGON_MAINNET_CHAIN_ID), + ); + const accountState: AccountState = { + address: depositWalletAddress, + isDeployed: depositWalletIsDeployed, + walletType: 'deposit-wallet', }; - this.#accountStateByAddress.set(ownerAddress, accountState); + this.#setCachedAccountState(normalizedOwnerAddress, accountState); return accountState; } catch (error) { @@ -2046,27 +2157,317 @@ export class PolymarketProvider implements PredictProvider { throw new Error('address is required'); } - const predictAddress = - this.#accountStateByAddress.get(address)?.address ?? - computeProxyAddress(address); const protocol = this.#getProtocol(); + const accountState = + this.#getCachedAccountState(address) ?? + (await this.getAccountState({ ownerAddress: address })); + + if (accountState.walletType === 'safe') { + const [pusdBalance, legacyUsdceBalance] = await Promise.all([ + getBalance({ + address: accountState.address, + tokenAddress: protocol.collateral.tradingToken, + }), + this.#getLegacyUsdceBalance({ + safeAddress: accountState.address, + protocol, + }), + ]); - const [pusdBalance, legacyUsdceBalance] = await Promise.all([ - getBalance({ - address: predictAddress, - tokenAddress: protocol.collateral.tradingToken, - }), - this.#getLegacyUsdceBalance({ - safeAddress: predictAddress, - protocol, - }), - ]); + return ( + pusdBalance + + Number(legacyUsdceBalance) / 10 ** COLLATERAL_TOKEN_DECIMALS + ); + } + + const depositPusdRaw = await getRawBalance({ + address: accountState.address, + tokenAddress: protocol.collateral.tradingToken, + }); + const legacySafeAddress = computeProxyAddress(address); + const legacySafeDeployed = await isSmartContractAddress( + legacySafeAddress, + numberToHex(POLYGON_MAINNET_CHAIN_ID), + ); + + let legacyPusdRaw = 0n; + let legacyUsdceRaw = 0n; + if (legacySafeDeployed) { + [legacyPusdRaw, legacyUsdceRaw] = await Promise.all([ + getRawBalance({ + address: legacySafeAddress, + tokenAddress: protocol.collateral.tradingToken, + }), + this.#getLegacyUsdceBalance({ + safeAddress: legacySafeAddress, + protocol, + }), + ]); + } return ( - pusdBalance + Number(legacyUsdceBalance) / 10 ** COLLATERAL_TOKEN_DECIMALS + Number(depositPusdRaw + legacyPusdRaw + legacyUsdceRaw) / + 10 ** COLLATERAL_TOKEN_DECIMALS ); } + private getErc20TransferRecipient(data?: string): Hex | undefined { + if (!data) { + return undefined; + } + + try { + const [recipient] = ERC20_TRANSFER_INTERFACE.decodeFunctionData( + 'transfer', + data, + ); + return getAddress(String(recipient)) as Hex; + } catch { + return undefined; + } + } + + private getDepositWalletDepositTransaction(transactionMeta: TransactionMeta): + | { + ownerAddress: Hex; + depositWalletAddress: Hex; + } + | undefined { + const ownerAddress = transactionMeta.txParams.from; + + if (!ownerAddress) { + return undefined; + } + + const nestedTransactions = transactionMeta.nestedTransactions ?? []; + const predictDepositTransactions = nestedTransactions.filter( + (transaction) => + transaction.type === TransactionType.predictDeposit || + transaction.type === TransactionType.predictDepositAndOrder, + ); + + if (predictDepositTransactions.length !== 1) { + return undefined; + } + + const [depositTransaction] = predictDepositTransactions; + const protocol = this.#getProtocol(); + + try { + if ( + !depositTransaction.to || + getAddress(depositTransaction.to) !== + getAddress(protocol.collateral.tradingToken) + ) { + return undefined; + } + } catch { + return undefined; + } + + const recipient = this.getErc20TransferRecipient(depositTransaction.data); + + if (!recipient) { + return undefined; + } + + const depositWalletAddress = deriveDepositWalletAddress(ownerAddress); + + if (getAddress(recipient) !== getAddress(depositWalletAddress)) { + return undefined; + } + + return { + ownerAddress: getAddress(ownerAddress) as Hex, + depositWalletAddress, + }; + } + + public isDepositWalletDepositTransaction( + transactionMeta: TransactionMeta, + ): boolean { + return Boolean(this.getDepositWalletDepositTransaction(transactionMeta)); + } + + public async beforePublishDepositWalletDeposit({ + transactionMeta, + getSigner, + }: { + transactionMeta: TransactionMeta; + getSigner: (address?: string) => Signer; + }): Promise { + const depositWalletDeposit = + this.getDepositWalletDepositTransaction(transactionMeta); + + if (!depositWalletDeposit) { + return true; + } + + const { ownerAddress, depositWalletAddress } = depositWalletDeposit; + const protocol = this.#getProtocol(); + + try { + DevLogger.log('PolymarketProvider: Deposit wallet preflight started', { + operation: 'deposit_wallet_preflight', + walletType: 'deposit-wallet', + from: ownerAddress, + depositWalletAddress, + }); + + const depositWalletIsDeployed = await isSmartContractAddress( + depositWalletAddress, + numberToHex(POLYGON_MAINNET_CHAIN_ID), + ); + let depositWalletDeploymentConfirmed = false; + + if (!depositWalletIsDeployed) { + const createResponse = await requestDepositWalletCreate({ + ownerAddress, + }); + const transactionID = + getDepositWalletRelayerTransactionId(createResponse); + + if (!transactionID) { + throw new Error( + 'Polymarket deposit wallet creation response missing transactionID', + ); + } + + DevLogger.log('PolymarketProvider: Waiting for deposit wallet create', { + operation: 'deposit_wallet_create', + walletType: 'deposit-wallet', + transactionID, + from: ownerAddress, + depositWalletAddress, + }); + + await waitForDepositWalletTransaction({ + transactionID, + requireCompletion: true, + }); + + DevLogger.log( + 'PolymarketProvider: Waiting for deposit wallet relayer registry', + { + operation: 'deposit_wallet_relayer_registry', + walletType: 'deposit-wallet', + from: ownerAddress, + depositWalletAddress, + }, + ); + + await waitForDepositWalletDeployed({ + walletAddress: depositWalletAddress, + }); + depositWalletDeploymentConfirmed = true; + + this.#setCachedAccountState(ownerAddress, { + address: depositWalletAddress, + isDeployed: true, + walletType: 'deposit-wallet', + }); + this.setPolymarketAccountCreatedTrait(); + } + + const preflightPlan = await planDepositWalletPreflight({ + walletAddress: depositWalletAddress, + protocol, + }); + + DevLogger.log('PolymarketProvider: Deposit wallet preflight planned', { + operation: 'deposit_wallet_allowance_preflight', + walletType: 'deposit-wallet', + from: ownerAddress, + depositWalletAddress, + missingRequirementsCount: preflightPlan.missingRequirements.length, + }); + + if (preflightPlan.transactions.length > 0) { + if (!depositWalletDeploymentConfirmed) { + await waitForDepositWalletDeployed({ + walletAddress: depositWalletAddress, + }); + } + + const signer = getSigner(ownerAddress); + const executeResponse = await executeDepositWalletBatch({ + signer, + walletAddress: depositWalletAddress, + calls: toDepositWalletCalls(preflightPlan.transactions), + }); + const transactionID = + getDepositWalletRelayerTransactionId(executeResponse); + + if (!transactionID) { + throw new Error( + 'Polymarket deposit wallet batch response missing transactionID', + ); + } + + DevLogger.log('PolymarketProvider: Waiting for deposit wallet batch', { + operation: 'deposit_wallet_batch', + walletType: 'deposit-wallet', + transactionID, + from: ownerAddress, + depositWalletAddress, + missingRequirementsCount: preflightPlan.missingRequirements.length, + }); + + await waitForDepositWalletTransaction({ + transactionID, + requireCompletion: true, + }); + } + + DevLogger.log('PolymarketProvider: Deposit wallet preflight completed', { + operation: 'deposit_wallet_preflight', + walletType: 'deposit-wallet', + from: ownerAddress, + depositWalletAddress, + }); + + return true; + } catch (error) { + DevLogger.log('PolymarketProvider: Deposit wallet preflight failed', { + operation: 'deposit_wallet_preflight', + walletType: 'deposit-wallet', + from: ownerAddress, + depositWalletAddress, + error: error instanceof Error ? error.message : 'Unknown error', + }); + Logger.error( + error instanceof Error ? error : new Error(String(error)), + this.getErrorContext('beforePublishDepositWalletDeposit', { + operation: 'deposit_wallet_preflight', + walletType: 'deposit-wallet', + }), + ); + throw error; + } + } + + public async syncDepositWalletBalanceAllowanceForDepositTransaction({ + transactionMeta, + signerAddress, + }: { + transactionMeta: TransactionMeta; + signerAddress: string; + }): Promise { + const depositWalletDeposit = + this.getDepositWalletDepositTransaction(transactionMeta); + + if (!depositWalletDeposit) { + return; + } + + const apiKey = await this.getApiKey({ address: signerAddress }); + await syncDepositWalletCollateralBalanceAllowance({ + protocol: this.#getProtocol(), + signerAddress, + apiKey, + }); + } + public async prepareWithdraw( params: PrepareWithdrawParams, ): Promise { @@ -2078,7 +2479,7 @@ export class PolymarketProvider implements PredictProvider { } const safeAddress = - this.#accountStateByAddress.get(signer.address)?.address ?? + this.#getCachedAccountState(signer.address)?.address ?? (await this.getAccountState({ ownerAddress: signer.address })).address; const withdrawTokenAddress = getProtocolWithdrawTokenAddress(protocol); @@ -2113,7 +2514,7 @@ export class PolymarketProvider implements PredictProvider { } const safeAddress = - this.#accountStateByAddress.get(signer.address)?.address ?? + this.#getCachedAccountState(signer.address)?.address ?? computeProxyAddress(signer.address); const amount = getSafeTransferAmount(callData); diff --git a/app/components/UI/Predict/providers/polymarket/depositWallet.test.ts b/app/components/UI/Predict/providers/polymarket/depositWallet.test.ts new file mode 100644 index 00000000000..a0b79fd5a42 --- /dev/null +++ b/app/components/UI/Predict/providers/polymarket/depositWallet.test.ts @@ -0,0 +1,432 @@ +import { SignTypedDataVersion } from '@metamask/keyring-controller'; +import type { Signer } from '../types'; +import { + DEPOSIT_WALLET_FACTORY_ADDRESS, + deriveDepositWalletAddress, + executeDepositWalletBatch, + executeDepositWalletBatchAndWaitForCompletion, + getDepositWalletNonce, + requestDepositWalletCreate, + syncDepositWalletCollateralBalanceAllowance, + toDepositWalletCalls, + waitForDepositWalletDeployed, + waitForDepositWalletTransaction, +} from './depositWallet'; +import { POLYMARKET_V2_PROTOCOL } from './protocol/definitions'; +import { OperationType } from './safe/types'; +import { getL2Headers } from './utils'; + +jest.mock('./utils', () => ({ + getPolymarketEndpoints: jest.fn(() => ({ + CLOB_RELAYER: 'https://predict.api.cx.metamask.io', + })), + getL2Headers: jest.fn(), +})); + +const mockGetL2Headers = jest.mocked(getL2Headers); +const mockFetch = jest.fn(); + +type MockResponseBody = Record | Record[]; + +function mockResponse(body: MockResponseBody, ok = true): Response { + return { + ok, + status: ok ? 200 : 500, + text: jest.fn().mockResolvedValue(JSON.stringify(body)), + } as unknown as Response; +} + +function getFetchBody(callIndex = 0): unknown { + return JSON.parse(String(mockFetch.mock.calls[callIndex][1]?.body)); +} + +const ownerAddress = '0x1111111111111111111111111111111111111111'; + +const signer: Signer = { + address: ownerAddress, + signTypedMessage: jest.fn().mockResolvedValue('0xsignature'), + signPersonalMessage: jest.fn(), +}; + +describe('depositWallet', () => { + beforeEach(() => { + jest.clearAllMocks(); + global.fetch = mockFetch as unknown as typeof fetch; + mockGetL2Headers.mockResolvedValue({ + POLY_ADDRESS: ownerAddress, + POLY_SIGNATURE: 'signature', + POLY_TIMESTAMP: '1', + POLY_API_KEY: 'api-key', + POLY_PASSPHRASE: 'passphrase', + }); + }); + + it('derives the same address for checksum-equivalent owners', () => { + const lowerCaseAddress = ownerAddress.toLowerCase(); + const checkSummedAddress = ownerAddress.toUpperCase().replace('0X', '0x'); + + const lowerResult = deriveDepositWalletAddress(lowerCaseAddress); + const checksumResult = deriveDepositWalletAddress(checkSummedAddress); + + expect(lowerResult).toMatch(/^0x[a-fA-F0-9]{40}$/u); + expect(checksumResult).toBe(lowerResult); + }); + + it('maps Safe transactions to deposit-wallet calls', () => { + expect( + toDepositWalletCalls([ + { + to: POLYMARKET_V2_PROTOCOL.collateral.tradingToken, + value: '0', + data: '0x1234', + operation: OperationType.Call, + }, + ]), + ).toEqual([ + { + target: POLYMARKET_V2_PROTOCOL.collateral.tradingToken, + value: '0', + data: '0x1234', + }, + ]); + }); + + it('requests wallet creation through the relayer proxy envelope', async () => { + mockFetch.mockResolvedValue(mockResponse({ transactionID: 'relayer-1' })); + + const result = await requestDepositWalletCreate({ ownerAddress }); + + expect(result.transactionID).toBe('relayer-1'); + expect(mockFetch).toHaveBeenCalledWith( + 'https://predict.api.cx.metamask.io/transaction', + expect.objectContaining({ method: 'POST' }), + ); + expect(getFetchBody()).toEqual({ + path: '/submit', + method: 'POST', + body: { + type: 'WALLET-CREATE', + from: ownerAddress, + to: DEPOSIT_WALLET_FACTORY_ADDRESS, + }, + }); + }); + + it('reads wallet nonce through the relayer proxy envelope', async () => { + mockFetch.mockResolvedValue(mockResponse({ nonce: '7' })); + + const nonce = await getDepositWalletNonce({ ownerAddress }); + + expect(nonce).toBe('7'); + expect(getFetchBody()).toEqual({ + path: '/nonce', + method: 'GET', + query: { + address: ownerAddress, + type: 'WALLET', + }, + }); + }); + + it('signs and submits wallet batches through the relayer proxy envelope', async () => { + const walletAddress = deriveDepositWalletAddress(ownerAddress); + const calls = [ + { + target: POLYMARKET_V2_PROTOCOL.collateral.tradingToken, + value: '0', + data: '0x1234', + }, + ]; + mockFetch + .mockResolvedValueOnce(mockResponse({ nonce: '9' })) + .mockResolvedValueOnce(mockResponse({ transactionID: 'relayer-2' })); + + const result = await executeDepositWalletBatch({ + signer, + walletAddress, + calls, + }); + + expect(result.transactionID).toBe('relayer-2'); + expect(signer.signTypedMessage).toHaveBeenCalledWith( + expect.objectContaining({ + from: ownerAddress, + data: expect.objectContaining({ + primaryType: 'Batch', + message: expect.objectContaining({ + wallet: walletAddress, + nonce: '9', + calls, + }), + }), + }), + SignTypedDataVersion.V4, + ); + expect(getFetchBody(1)).toEqual({ + path: '/submit', + method: 'POST', + body: expect.objectContaining({ + type: 'WALLET', + from: ownerAddress, + to: DEPOSIT_WALLET_FACTORY_ADDRESS, + nonce: '9', + signature: '0xsignature', + depositWalletParams: expect.objectContaining({ + depositWallet: walletAddress, + calls, + }), + }), + }); + }); + + it('polls by relayer id until wallet transaction hash is available', async () => { + mockFetch.mockResolvedValue( + mockResponse({ + state: 'STATE_MINED', + transactionHash: + '0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', + }), + ); + + const hash = await waitForDepositWalletTransaction({ + transactionID: 'relayer-mined', + pollIntervalMs: 0, + }); + + expect(hash).toBe( + '0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', + ); + expect(mockFetch).toHaveBeenCalledTimes(1); + expect(getFetchBody()).toEqual({ + path: '/transaction', + method: 'GET', + query: { id: 'relayer-mined' }, + }); + }); + + it('returns hash before completion when completion is not required', async () => { + mockFetch.mockResolvedValue( + mockResponse({ + state: 'STATE_NEW', + transactionHash: + '0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb', + }), + ); + + const hash = await waitForDepositWalletTransaction({ + transactionID: 'relayer-hash', + pollIntervalMs: 0, + }); + + expect(hash).toBe( + '0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb', + ); + expect(mockFetch).toHaveBeenCalledTimes(1); + }); + + it('polls until wallet transaction is confirmed when completion is required', async () => { + mockFetch + .mockResolvedValueOnce( + mockResponse({ + state: 'STATE_NEW', + transactionHash: + '0xcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc', + }), + ) + .mockResolvedValueOnce( + mockResponse({ + state: 'STATE_CONFIRMED', + transactionHash: + '0xcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc', + }), + ); + + const hash = await waitForDepositWalletTransaction({ + transactionID: 'relayer-3', + requireCompletion: true, + pollIntervalMs: 0, + }); + + expect(hash).toBe( + '0xcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc', + ); + expect(mockFetch).toHaveBeenCalledTimes(2); + }); + + it.each(['STATE_FAILED', 'STATE_INVALID'])( + 'throws when wallet transaction polling reaches %s', + async (state) => { + mockFetch.mockResolvedValue(mockResponse({ state })); + + await expect( + waitForDepositWalletTransaction({ + transactionID: 'relayer-4', + pollIntervalMs: 0, + }), + ).rejects.toThrow(state); + }, + ); + + it('keeps polling when completion succeeds without a hash', async () => { + mockFetch + .mockResolvedValueOnce(mockResponse({ state: 'STATE_MINED' })) + .mockResolvedValueOnce( + mockResponse({ + state: 'STATE_MINED', + transactionHash: + '0xdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd', + }), + ); + + const hash = await waitForDepositWalletTransaction({ + transactionID: 'relayer-no-hash-yet', + requireCompletion: true, + pollIntervalMs: 0, + }); + + expect(hash).toBe( + '0xdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd', + ); + expect(mockFetch).toHaveBeenCalledTimes(2); + }); + + it('throws when wallet transaction polling times out', async () => { + mockFetch.mockResolvedValue(mockResponse({ state: 'STATE_NEW' })); + + await expect( + waitForDepositWalletTransaction({ + transactionID: 'relayer-timeout', + maxPolls: 2, + pollIntervalMs: 0, + }), + ).rejects.toThrow('Timed out'); + }); + + it('executes a wallet batch and waits for relayer completion', async () => { + const walletAddress = deriveDepositWalletAddress(ownerAddress); + const calls = [ + { + target: POLYMARKET_V2_PROTOCOL.collateral.tradingToken, + value: '0', + data: '0x1234', + }, + ]; + mockFetch + .mockResolvedValueOnce(mockResponse({ nonce: '11' })) + .mockResolvedValueOnce(mockResponse({ transactionID: 'relayer-5' })) + .mockResolvedValueOnce( + mockResponse({ + state: 'STATE_CONFIRMED', + transactionHash: + '0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee', + }), + ); + + const hash = await executeDepositWalletBatchAndWaitForCompletion({ + signer, + walletAddress, + calls, + }); + + expect(hash).toBe( + '0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee', + ); + expect(getFetchBody(2)).toEqual({ + path: '/transaction', + method: 'GET', + query: { id: 'relayer-5' }, + }); + }); + + it('throws when completed wallet batch response is missing transactionID', async () => { + const walletAddress = deriveDepositWalletAddress(ownerAddress); + const calls = [ + { + target: POLYMARKET_V2_PROTOCOL.collateral.tradingToken, + value: '0', + data: '0x1234', + }, + ]; + mockFetch + .mockResolvedValueOnce(mockResponse({ nonce: '12' })) + .mockResolvedValueOnce(mockResponse({})); + + await expect( + executeDepositWalletBatchAndWaitForCompletion({ + signer, + walletAddress, + calls, + }), + ).rejects.toThrow('missing transactionID'); + }); + + it('polls relayer deployment status through the MetaMask proxy until the wallet is registered', async () => { + const walletAddress = deriveDepositWalletAddress(ownerAddress); + mockFetch + .mockResolvedValueOnce(mockResponse({ deployed: false })) + .mockResolvedValueOnce(mockResponse({ deployed: true })); + + await waitForDepositWalletDeployed({ + walletAddress, + pollIntervalMs: 0, + }); + + expect(mockFetch).toHaveBeenCalledTimes(2); + expect(mockFetch).toHaveBeenCalledWith( + 'https://predict.api.cx.metamask.io/transaction', + expect.objectContaining({ method: 'POST' }), + ); + expect(getFetchBody()).toEqual({ + path: '/deployed', + method: 'GET', + query: { + address: walletAddress, + type: 'WALLET', + }, + }); + }); + + it('throws when relayer deployment status times out', async () => { + const walletAddress = deriveDepositWalletAddress(ownerAddress); + mockFetch.mockResolvedValue(mockResponse({ deployed: false })); + + await expect( + waitForDepositWalletDeployed({ + walletAddress, + maxPolls: 2, + pollIntervalMs: 0, + }), + ).rejects.toThrow('Timed out'); + }); + + it('syncs collateral balance allowance through direct CLOB endpoint', async () => { + mockFetch.mockResolvedValue(mockResponse({ ok: true })); + + await syncDepositWalletCollateralBalanceAllowance({ + protocol: POLYMARKET_V2_PROTOCOL, + signerAddress: ownerAddress, + apiKey: { + apiKey: 'api-key', + secret: 'secret', + passphrase: 'passphrase', + }, + }); + + expect(mockGetL2Headers).toHaveBeenCalledWith({ + l2HeaderArgs: { + method: 'GET', + requestPath: '/balance-allowance/update', + }, + address: ownerAddress, + apiKey: { + apiKey: 'api-key', + secret: 'secret', + passphrase: 'passphrase', + }, + }); + expect(mockFetch).toHaveBeenCalledWith( + 'https://clob.polymarket.com/balance-allowance/update?asset_type=COLLATERAL&signature_type=3', + expect.objectContaining({ method: 'GET' }), + ); + }); +}); diff --git a/app/components/UI/Predict/providers/polymarket/depositWallet.ts b/app/components/UI/Predict/providers/polymarket/depositWallet.ts new file mode 100644 index 00000000000..32e7d144900 --- /dev/null +++ b/app/components/UI/Predict/providers/polymarket/depositWallet.ts @@ -0,0 +1,450 @@ +import { SignTypedDataVersion } from '@metamask/keyring-controller'; +import { Hex } from '@metamask/utils'; +import { ethers } from 'ethers'; +import { + getAddress, + getCreate2Address, + hexConcat, + hexZeroPad, + keccak256, +} from 'ethers/lib/utils'; +import { POLYGON_MAINNET_CHAIN_ID } from './constants'; +import type { PolymarketProtocolDefinition } from './protocol/definitions'; +import type { SafeTransaction } from './safe/types'; +import type { ApiKeyCreds } from './types'; +import type { Signer } from '../types'; +import { getL2Headers, getPolymarketEndpoints } from './utils'; + +export const DEPOSIT_WALLET_FACTORY_ADDRESS = + '0x00000000000Fb5C9ADea0298D729A0CB3823Cc07'; +export const DEPOSIT_WALLET_IMPLEMENTATION_ADDRESS = + '0x58CA52ebe0DadfdF531Cde7062e76746de4Db1eB'; + +const DEPOSIT_WALLET_DOMAIN_NAME = 'DepositWallet'; +const DEPOSIT_WALLET_DOMAIN_VERSION = '1'; +// Polymarket's relayer rejects deadlines above 300s, so use the maximum +// allowed window to reduce intermittent "deadline too soon" failures. +const DEPOSIT_WALLET_BATCH_DEADLINE_SECONDS = 300; + +const RELAYER_SUCCESS_STATES = new Set(['STATE_MINED', 'STATE_CONFIRMED']); +const RELAYER_FAILURE_STATES = new Set(['STATE_FAILED', 'STATE_INVALID']); + +/** + * Byte constants from Solady LibClone.initCodeHashERC1967 used by the + * Polymarket DepositWalletFactory. + */ +const ERC1967_CONST1 = + '0xcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f3'; +const ERC1967_CONST2 = + '0x5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e2076'; +const ERC1967_PREFIX = 0x61003d3d8160233d3973n; + +export interface DepositWalletCall { + target: string; + value: string; + data: string; +} + +export interface DepositWalletRelayerResponse { + transactionID?: string; + transactionHash?: string; + state?: string; + nonce?: string; + error?: string; + id?: string; + [key: string]: unknown; +} + +interface DepositWalletDeploymentResponse { + deployed?: boolean; + error?: string; + [key: string]: unknown; +} + +export type RelayerProxyEnvelope = + | { path: '/submit'; method: 'POST'; body: unknown } + | { path: '/nonce'; method: 'GET'; query: Record } + | { path: '/transaction'; method: 'GET'; query: Record } + | { path: '/deployed'; method: 'GET'; query: Record }; + +function toFixedSizeHex(value: bigint, sizeBytes: number): Hex { + const hex = value.toString(16).padStart(sizeBytes * 2, '0'); + + if (hex.length > sizeBytes * 2) { + throw new Error('Value exceeds requested byte size'); + } + + return `0x${hex}` as Hex; +} + +function initCodeHashERC1967({ + implementation, + args, +}: { + implementation: string; + args: Hex; +}): Hex { + const argsLength = BigInt((args.length - 2) / 2); + const prefix = toFixedSizeHex(ERC1967_PREFIX + (argsLength << 56n), 10); + + return keccak256( + hexConcat([ + prefix, + getAddress(implementation), + '0x6009', + ERC1967_CONST2, + ERC1967_CONST1, + args, + ]), + ) as Hex; +} + +export function getDepositWalletId(ownerAddress: string): Hex { + return hexZeroPad(getAddress(ownerAddress), 32) as Hex; +} + +export function deriveDepositWalletAddress(ownerAddress: string): Hex { + const factoryAddress = getAddress(DEPOSIT_WALLET_FACTORY_ADDRESS); + const implementationAddress = getAddress( + DEPOSIT_WALLET_IMPLEMENTATION_ADDRESS, + ); + const walletId = getDepositWalletId(ownerAddress); + const args = ethers.utils.defaultAbiCoder.encode( + ['address', 'bytes32'], + [factoryAddress, walletId], + ) as Hex; + const salt = keccak256(args) as Hex; + const bytecodeHash = initCodeHashERC1967({ + implementation: implementationAddress, + args, + }); + + return getAddress( + getCreate2Address(factoryAddress, salt, bytecodeHash), + ) as Hex; +} + +export function toDepositWalletCalls( + transactions: SafeTransaction[], +): DepositWalletCall[] { + return transactions.map((transaction) => ({ + target: transaction.to, + value: transaction.value, + data: transaction.data, + })); +} + +async function postRelayerProxy( + envelope: RelayerProxyEnvelope, +): Promise { + const { CLOB_RELAYER } = getPolymarketEndpoints(); + const response = await fetch(`${CLOB_RELAYER}/transaction`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(envelope), + }); + const responseText = await response.text(); + + if (!response.ok) { + throw new Error( + `Polymarket relayer proxy request failed: ${response.status} ${responseText}`, + ); + } + + if (!responseText) { + throw new Error('Polymarket relayer proxy returned an empty response'); + } + + let data: unknown; + try { + data = JSON.parse(responseText); + } catch (error) { + throw new Error('Polymarket relayer proxy returned malformed JSON'); + } + + if ( + typeof data === 'object' && + data !== null && + 'error' in data && + typeof (data as DepositWalletRelayerResponse).error === 'string' + ) { + throw new Error((data as DepositWalletRelayerResponse).error); + } + + return data as TResponse; +} + +export function getDepositWalletRelayerTransactionId( + response: DepositWalletRelayerResponse, +): string | undefined { + return response.transactionID ?? response.id; +} + +export async function requestDepositWalletCreate({ + ownerAddress, +}: { + ownerAddress: string; +}): Promise { + return postRelayerProxy({ + path: '/submit', + method: 'POST', + body: { + type: 'WALLET-CREATE', + from: ownerAddress, + to: DEPOSIT_WALLET_FACTORY_ADDRESS, + }, + }); +} + +export async function getDepositWalletNonce({ + ownerAddress, +}: { + ownerAddress: string; +}): Promise { + const response = await postRelayerProxy({ + path: '/nonce', + method: 'GET', + query: { + address: ownerAddress, + type: 'WALLET', + }, + }); + + if (!response.nonce) { + throw new Error('Polymarket relayer proxy nonce response missing nonce'); + } + + return response.nonce; +} + +const DEPOSIT_WALLET_EIP712_TYPES = { + EIP712Domain: [ + { name: 'name', type: 'string' }, + { name: 'version', type: 'string' }, + { name: 'chainId', type: 'uint256' }, + { name: 'verifyingContract', type: 'address' }, + ], + Call: [ + { name: 'target', type: 'address' }, + { name: 'value', type: 'uint256' }, + { name: 'data', type: 'bytes' }, + ], + Batch: [ + { name: 'wallet', type: 'address' }, + { name: 'nonce', type: 'uint256' }, + { name: 'deadline', type: 'uint256' }, + { name: 'calls', type: 'Call[]' }, + ], +}; + +export async function executeDepositWalletBatch({ + signer, + walletAddress, + calls, +}: { + signer: Signer; + walletAddress: string; + calls: DepositWalletCall[]; +}): Promise { + if (calls.length === 0) { + throw new Error('Deposit wallet batch requires at least one call'); + } + + const nonce = await getDepositWalletNonce({ ownerAddress: signer.address }); + const deadline = String( + Math.floor(Date.now() / 1000) + DEPOSIT_WALLET_BATCH_DEADLINE_SECONDS, + ); + const normalizedWalletAddress = getAddress(walletAddress); + + const signature = await signer.signTypedMessage( + { + from: signer.address, + data: { + domain: { + name: DEPOSIT_WALLET_DOMAIN_NAME, + version: DEPOSIT_WALLET_DOMAIN_VERSION, + chainId: POLYGON_MAINNET_CHAIN_ID, + verifyingContract: normalizedWalletAddress, + }, + types: DEPOSIT_WALLET_EIP712_TYPES, + primaryType: 'Batch', + message: { + wallet: normalizedWalletAddress, + nonce, + deadline, + calls, + }, + }, + }, + SignTypedDataVersion.V4, + ); + + return postRelayerProxy({ + path: '/submit', + method: 'POST', + body: { + type: 'WALLET', + from: signer.address, + to: DEPOSIT_WALLET_FACTORY_ADDRESS, + nonce, + signature, + depositWalletParams: { + depositWallet: normalizedWalletAddress, + deadline, + calls, + }, + }, + }); +} + +function sleep(ms: number): Promise { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + +function getTransactionResponse( + response: DepositWalletRelayerResponse | DepositWalletRelayerResponse[], +): DepositWalletRelayerResponse | undefined { + return Array.isArray(response) ? response[0] : response; +} + +export async function waitForDepositWalletTransaction({ + transactionID, + requireCompletion = false, + maxPolls = 20, + pollIntervalMs = 1000, +}: { + transactionID: string; + requireCompletion?: boolean; + maxPolls?: number; + pollIntervalMs?: number; +}): Promise { + for (let poll = 0; poll < maxPolls; poll++) { + const response = await postRelayerProxy< + DepositWalletRelayerResponse | DepositWalletRelayerResponse[] + >({ + path: '/transaction', + method: 'GET', + query: { id: transactionID }, + }); + const transaction = getTransactionResponse(response); + const state = transaction?.state; + const transactionHash = transaction?.transactionHash; + + if (state && RELAYER_FAILURE_STATES.has(state)) { + throw new Error( + `Polymarket deposit wallet relayer transaction ${transactionID} ${state}`, + ); + } + + if (state && RELAYER_SUCCESS_STATES.has(state) && transactionHash) { + return transactionHash as Hex; + } + + if (!requireCompletion && transactionHash) { + return transactionHash as Hex; + } + + if (poll < maxPolls - 1) { + await sleep(pollIntervalMs); + } + } + + throw new Error( + `Timed out waiting for Polymarket deposit wallet relayer transaction ${transactionID}`, + ); +} + +export async function executeDepositWalletBatchAndWaitForCompletion({ + signer, + walletAddress, + calls, +}: { + signer: Signer; + walletAddress: string; + calls: DepositWalletCall[]; +}): Promise { + const response = await executeDepositWalletBatch({ + signer, + walletAddress, + calls, + }); + const transactionID = getDepositWalletRelayerTransactionId(response); + + if (!transactionID) { + throw new Error( + 'Polymarket deposit wallet batch response missing transactionID', + ); + } + + return waitForDepositWalletTransaction({ + transactionID, + requireCompletion: true, + }); +} + +export async function waitForDepositWalletDeployed({ + walletAddress, + maxPolls = 20, + pollIntervalMs = 1000, +}: { + walletAddress: string; + maxPolls?: number; + pollIntervalMs?: number; +}): Promise { + const normalizedWalletAddress = getAddress(walletAddress); + + for (let poll = 0; poll < maxPolls; poll++) { + const response = await postRelayerProxy({ + path: '/deployed', + method: 'GET', + query: { + address: normalizedWalletAddress, + type: 'WALLET', + }, + }); + + if (response.deployed === true) { + return; + } + + if (poll < maxPolls - 1) { + await sleep(pollIntervalMs); + } + } + + throw new Error( + `Timed out waiting for Polymarket deposit wallet ${normalizedWalletAddress} to be recognized by relayer`, + ); +} + +export async function syncDepositWalletCollateralBalanceAllowance({ + protocol, + signerAddress, + apiKey, +}: { + protocol: PolymarketProtocolDefinition; + signerAddress: string; + apiKey: ApiKeyCreds; +}): Promise { + const requestPath = '/balance-allowance/update'; + const queryString = 'asset_type=COLLATERAL&signature_type=3'; + const headers = await getL2Headers({ + l2HeaderArgs: { method: 'GET', requestPath }, + address: signerAddress, + apiKey, + }); + const response = await fetch( + `${protocol.transport.clobBaseUrl}${requestPath}?${queryString}`, + { + method: 'GET', + headers, + }, + ); + + if (!response.ok) { + const responseText = await response.text(); + throw new Error( + `Failed to sync deposit wallet collateral balance allowance: ${response.status} ${responseText}`, + ); + } +} diff --git a/app/components/UI/Predict/providers/polymarket/preflight/depositWallet.test.ts b/app/components/UI/Predict/providers/polymarket/preflight/depositWallet.test.ts new file mode 100644 index 00000000000..82faa08d4b7 --- /dev/null +++ b/app/components/UI/Predict/providers/polymarket/preflight/depositWallet.test.ts @@ -0,0 +1,107 @@ +jest.mock('./v2AllowanceRequirements', () => ({ + filterDepositWalletUnsupportedRequirements: jest.fn( + (requirements: { type: string; spender?: string }[]) => + requirements.filter( + (requirement: { type: string; spender?: string }) => + requirement.type !== 'erc20-allowance' || + requirement.spender?.toLowerCase() !== + '0x000000000022d473030f116ddee9f6b43ac78ba3', + ), + ), + getActiveV2AllowanceRequirements: jest.fn(), +})); + +jest.mock('./inspectMissingRequirements', () => ({ + inspectMissingRequirements: jest.fn(), +})); + +jest.mock('./compileRequirementTransactions', () => ({ + compileRequirementTransactions: jest.fn(), +})); + +import { PERMIT2_ADDRESS } from '../safe/constants'; +import { OperationType, type SafeTransaction } from '../safe/types'; +import { compileRequirementTransactions } from './compileRequirementTransactions'; +import { planDepositWalletPreflight } from './depositWallet'; +import { inspectMissingRequirements } from './inspectMissingRequirements'; +import { + filterDepositWalletUnsupportedRequirements, + getActiveV2AllowanceRequirements, + type V2AllowanceRequirement, +} from './v2AllowanceRequirements'; + +const walletAddress = '0x1111111111111111111111111111111111111111'; +const activeRequirement: V2AllowanceRequirement = { + type: 'erc20-allowance', + tokenAddress: '0x2222222222222222222222222222222222222222', + spender: '0x3333333333333333333333333333333333333333', +}; +const permit2Requirement: V2AllowanceRequirement = { + type: 'erc20-allowance', + tokenAddress: '0x2222222222222222222222222222222222222222', + spender: PERMIT2_ADDRESS, +}; +const activeRequirements: V2AllowanceRequirement[] = [ + activeRequirement, + permit2Requirement, +]; +const depositWalletRequirements: V2AllowanceRequirement[] = [activeRequirement]; +const missingRequirements: V2AllowanceRequirement[] = [activeRequirement]; +const compiledTransactions: SafeTransaction[] = [ + { + to: '0x2222222222222222222222222222222222222222', + data: '0xapprove', + operation: OperationType.Call, + value: '0', + }, +]; + +const mockFilterDepositWalletUnsupportedRequirements = jest.mocked( + filterDepositWalletUnsupportedRequirements, +); +const mockGetActiveV2AllowanceRequirements = jest.mocked( + getActiveV2AllowanceRequirements, +); +const mockInspectMissingRequirements = jest.mocked(inspectMissingRequirements); +const mockCompileRequirementTransactions = jest.mocked( + compileRequirementTransactions, +); + +describe('planDepositWalletPreflight', () => { + beforeEach(() => { + jest.clearAllMocks(); + mockGetActiveV2AllowanceRequirements.mockReturnValue(activeRequirements); + mockInspectMissingRequirements.mockResolvedValue(missingRequirements); + mockCompileRequirementTransactions.mockReturnValue(compiledTransactions); + }); + + it('uses active V2 requirements without Permit2 for the deposit wallet and compiles missing repairs', async () => { + const plan = await planDepositWalletPreflight({ walletAddress }); + + expect(mockGetActiveV2AllowanceRequirements).toHaveBeenCalledTimes(1); + expect(mockFilterDepositWalletUnsupportedRequirements).toHaveBeenCalledWith( + activeRequirements, + ); + expect(mockInspectMissingRequirements).toHaveBeenCalledWith({ + address: walletAddress, + requirements: depositWalletRequirements, + }); + expect(mockCompileRequirementTransactions).toHaveBeenCalledWith( + missingRequirements, + ); + expect(plan).toEqual({ + missingRequirements, + transactions: compiledTransactions, + }); + }); + + it('returns no transactions when no requirements are missing', async () => { + mockInspectMissingRequirements.mockResolvedValue([]); + mockCompileRequirementTransactions.mockReturnValue([]); + + const plan = await planDepositWalletPreflight({ walletAddress }); + + expect(mockCompileRequirementTransactions).toHaveBeenCalledWith([]); + expect(plan).toEqual({ missingRequirements: [], transactions: [] }); + }); +}); diff --git a/app/components/UI/Predict/providers/polymarket/preflight/depositWallet.ts b/app/components/UI/Predict/providers/polymarket/preflight/depositWallet.ts new file mode 100644 index 00000000000..08afd79f031 --- /dev/null +++ b/app/components/UI/Predict/providers/polymarket/preflight/depositWallet.ts @@ -0,0 +1,44 @@ +import { + POLYMARKET_V2_PROTOCOL, + type PolymarketProtocolDefinition, +} from '../protocol/definitions'; +import type { SafeTransaction } from '../safe/types'; +import { compileRequirementTransactions } from './compileRequirementTransactions'; +import { inspectMissingRequirements } from './inspectMissingRequirements'; +import { + filterDepositWalletUnsupportedRequirements, + getActiveV2AllowanceRequirements, + type V2AllowanceRequirement, +} from './v2AllowanceRequirements'; + +export interface DepositWalletPreflightPlan { + missingRequirements: V2AllowanceRequirement[]; + transactions: SafeTransaction[]; +} + +function getDepositWalletAllowanceRequirements( + protocol: PolymarketProtocolDefinition, +): V2AllowanceRequirement[] { + return filterDepositWalletUnsupportedRequirements( + getActiveV2AllowanceRequirements(protocol), + ); +} + +export async function planDepositWalletPreflight({ + walletAddress, + protocol = POLYMARKET_V2_PROTOCOL, +}: { + walletAddress: string; + protocol?: PolymarketProtocolDefinition; +}): Promise { + const requirements = getDepositWalletAllowanceRequirements(protocol); + const missingRequirements = await inspectMissingRequirements({ + address: walletAddress, + requirements, + }); + + return { + missingRequirements, + transactions: compileRequirementTransactions(missingRequirements), + }; +} diff --git a/app/components/UI/Predict/providers/polymarket/preflight/legacySafeMigration.test.ts b/app/components/UI/Predict/providers/polymarket/preflight/legacySafeMigration.test.ts new file mode 100644 index 00000000000..aebb781eb09 --- /dev/null +++ b/app/components/UI/Predict/providers/polymarket/preflight/legacySafeMigration.test.ts @@ -0,0 +1,234 @@ +import { TransactionType } from '@metamask/transaction-controller'; + +jest.mock('./core', () => { + const actual = jest.requireActual('./core'); + + return { + ...actual, + buildSignedSafeExecutionIfNeeded: jest.fn(), + getRawTokenBalance: jest.fn(), + }; +}); + +jest.mock('../utils', () => ({ + encodeApprove: jest.fn(() => '0xapprove'), + encodeErc20Transfer: jest.fn(() => '0xtransfer'), + getAllowance: jest.fn(), +})); + +jest.mock('../protocol/orderCodec', () => ({ + encodeWrap: jest.fn(() => '0xwrap'), +})); + +import type { Hex } from '@metamask/utils'; +import type { Signer } from '../../types'; +import { POLYMARKET_V2_PROTOCOL } from '../protocol/definitions'; +import { encodeWrap } from '../protocol/orderCodec'; +import { OperationType } from '../safe/types'; +import { encodeApprove, encodeErc20Transfer, getAllowance } from '../utils'; +import { + buildSignedSafeExecutionIfNeeded, + getRawTokenBalance, + type SignedSafeExecution, +} from './core'; +import { + buildLegacySafeMigrationSweepTransaction, + planLegacySafeMigrationSweep, +} from './legacySafeMigration'; + +const legacySafeAddress = '0x1111111111111111111111111111111111111111'; +const depositWalletAddress = '0x2222222222222222222222222222222222222222'; +const signer: Signer = { + address: '0x3333333333333333333333333333333333333333', + signPersonalMessage: jest.fn(), + signTypedMessage: jest.fn(), +}; + +const mockGetRawTokenBalance = jest.mocked(getRawTokenBalance); +const mockGetAllowance = jest.mocked(getAllowance); +const mockEncodeApprove = jest.mocked(encodeApprove); +const mockEncodeWrap = jest.mocked(encodeWrap); +const mockEncodeErc20Transfer = jest.mocked(encodeErc20Transfer); +const mockBuildSignedSafeExecutionIfNeeded = jest.mocked( + buildSignedSafeExecutionIfNeeded, +); + +function mockBalances({ usdce, pusd }: { usdce: bigint; pusd: bigint }): void { + mockGetRawTokenBalance + .mockResolvedValueOnce(usdce) + .mockResolvedValueOnce(pusd); +} + +describe('legacy Safe migration sweep', () => { + beforeEach(() => { + jest.clearAllMocks(); + mockGetAllowance.mockResolvedValue(0n); + }); + + it('returns no transactions when the legacy Safe has no sweepable balances', async () => { + mockBalances({ usdce: 0n, pusd: 0n }); + + const plan = await planLegacySafeMigrationSweep({ + legacySafeAddress, + depositWalletAddress, + protocol: POLYMARKET_V2_PROTOCOL, + }); + + expect(plan).toEqual({ + legacyUsdceBalance: 0n, + legacyPusdBalance: 0n, + transactions: [], + }); + expect(mockGetAllowance).not.toHaveBeenCalled(); + }); + + it('adds USDC.e approve then wrap when allowance is below balance', async () => { + mockBalances({ usdce: 1_000_000n, pusd: 0n }); + mockGetAllowance.mockResolvedValue(0n); + + const plan = await planLegacySafeMigrationSweep({ + legacySafeAddress, + depositWalletAddress, + protocol: POLYMARKET_V2_PROTOCOL, + }); + + expect(mockGetAllowance).toHaveBeenCalledWith({ + tokenAddress: POLYMARKET_V2_PROTOCOL.collateral.legacyUsdceToken, + owner: legacySafeAddress, + spender: POLYMARKET_V2_PROTOCOL.collateral.onrampAddress, + }); + expect(mockEncodeApprove).toHaveBeenCalledWith({ + spender: POLYMARKET_V2_PROTOCOL.collateral.onrampAddress, + amount: expect.anything(), + }); + expect(mockEncodeWrap).toHaveBeenCalledWith({ + asset: POLYMARKET_V2_PROTOCOL.collateral.legacyUsdceToken, + to: depositWalletAddress, + amount: 1_000_000n, + }); + expect(plan.transactions).toEqual([ + { + to: POLYMARKET_V2_PROTOCOL.collateral.legacyUsdceToken, + data: '0xapprove', + operation: OperationType.Call, + value: '0', + }, + { + to: POLYMARKET_V2_PROTOCOL.collateral.onrampAddress, + data: '0xwrap', + operation: OperationType.Call, + value: '0', + }, + ]); + }); + + it('skips USDC.e approve when allowance covers the balance', async () => { + mockBalances({ usdce: 1_000_000n, pusd: 0n }); + mockGetAllowance.mockResolvedValue(1_000_000n); + + const plan = await planLegacySafeMigrationSweep({ + legacySafeAddress, + depositWalletAddress, + protocol: POLYMARKET_V2_PROTOCOL, + }); + + expect(mockEncodeApprove).not.toHaveBeenCalled(); + expect(plan.transactions.map((transaction) => transaction.to)).toEqual([ + POLYMARKET_V2_PROTOCOL.collateral.onrampAddress, + ]); + }); + + it('adds pUSD transfer to the deposit wallet', async () => { + mockBalances({ usdce: 0n, pusd: 2_000_000n }); + + const plan = await planLegacySafeMigrationSweep({ + legacySafeAddress, + depositWalletAddress, + protocol: POLYMARKET_V2_PROTOCOL, + }); + + expect(mockEncodeErc20Transfer).toHaveBeenCalledWith({ + to: depositWalletAddress, + value: 2_000_000n, + }); + expect(plan.transactions).toEqual([ + { + to: POLYMARKET_V2_PROTOCOL.collateral.tradingToken, + data: '0xtransfer', + operation: OperationType.Call, + value: '0', + }, + ]); + }); + + it('orders both balances as USDC.e approve/wrap before pUSD transfer', async () => { + mockBalances({ usdce: 1_000_000n, pusd: 2_000_000n }); + mockGetAllowance.mockResolvedValue(0n); + + const plan = await planLegacySafeMigrationSweep({ + legacySafeAddress, + depositWalletAddress, + protocol: POLYMARKET_V2_PROTOCOL, + }); + + expect(plan.transactions.map((transaction) => transaction.to)).toEqual([ + POLYMARKET_V2_PROTOCOL.collateral.legacyUsdceToken, + POLYMARKET_V2_PROTOCOL.collateral.onrampAddress, + POLYMARKET_V2_PROTOCOL.collateral.tradingToken, + ]); + }); + + it('returns undefined from the signed sweep builder when there are no transactions', async () => { + mockBalances({ usdce: 0n, pusd: 0n }); + mockBuildSignedSafeExecutionIfNeeded.mockResolvedValue(undefined); + + const result = await buildLegacySafeMigrationSweepTransaction({ + signer, + legacySafeAddress, + depositWalletAddress, + protocol: POLYMARKET_V2_PROTOCOL, + }); + + expect(result).toBeUndefined(); + expect(mockBuildSignedSafeExecutionIfNeeded).toHaveBeenCalledWith({ + signer, + safeAddress: legacySafeAddress, + transactions: [], + type: TransactionType.contractInteraction, + }); + }); + + it('signs a Safe execution for sweep transactions', async () => { + mockBalances({ usdce: 0n, pusd: 2_000_000n }); + const signedSweep: SignedSafeExecution = { + params: { + to: legacySafeAddress as Hex, + data: '0xsigned' as Hex, + }, + type: TransactionType.contractInteraction, + }; + mockBuildSignedSafeExecutionIfNeeded.mockResolvedValue(signedSweep); + + const result = await buildLegacySafeMigrationSweepTransaction({ + signer, + legacySafeAddress, + depositWalletAddress, + protocol: POLYMARKET_V2_PROTOCOL, + }); + + expect(result).toBe(signedSweep); + expect(mockBuildSignedSafeExecutionIfNeeded).toHaveBeenCalledWith({ + signer, + safeAddress: legacySafeAddress, + transactions: [ + { + to: POLYMARKET_V2_PROTOCOL.collateral.tradingToken, + data: '0xtransfer', + operation: OperationType.Call, + value: '0', + }, + ], + type: TransactionType.contractInteraction, + }); + }); +}); diff --git a/app/components/UI/Predict/providers/polymarket/preflight/legacySafeMigration.ts b/app/components/UI/Predict/providers/polymarket/preflight/legacySafeMigration.ts new file mode 100644 index 00000000000..a422f8e8748 --- /dev/null +++ b/app/components/UI/Predict/providers/polymarket/preflight/legacySafeMigration.ts @@ -0,0 +1,117 @@ +import { TransactionType } from '@metamask/transaction-controller'; +import { ethers } from 'ethers'; +import type { Signer } from '../../types'; +import { + POLYMARKET_V2_PROTOCOL, + type PolymarketProtocolDefinition, +} from '../protocol/definitions'; +import { encodeWrap } from '../protocol/orderCodec'; +import { OperationType, type SafeTransaction } from '../safe/types'; +import { encodeApprove, encodeErc20Transfer, getAllowance } from '../utils'; +import { + buildSignedSafeExecutionIfNeeded, + getRawTokenBalance, + type SignedSafeExecution, +} from './core'; + +export interface LegacySafeMigrationSweepPlan { + legacyUsdceBalance: bigint; + legacyPusdBalance: bigint; + transactions: SafeTransaction[]; +} + +export async function planLegacySafeMigrationSweep({ + legacySafeAddress, + depositWalletAddress, + protocol = POLYMARKET_V2_PROTOCOL, +}: { + legacySafeAddress: string; + depositWalletAddress: string; + protocol?: PolymarketProtocolDefinition; +}): Promise { + const [legacyUsdceBalance, legacyPusdBalance] = await Promise.all([ + getRawTokenBalance({ + address: legacySafeAddress, + tokenAddress: protocol.collateral.legacyUsdceToken, + }), + getRawTokenBalance({ + address: legacySafeAddress, + tokenAddress: protocol.collateral.tradingToken, + }), + ]); + const transactions: SafeTransaction[] = []; + + if (legacyUsdceBalance > 0n) { + const allowance = await getAllowance({ + tokenAddress: protocol.collateral.legacyUsdceToken, + owner: legacySafeAddress, + spender: protocol.collateral.onrampAddress, + }); + + if (allowance < legacyUsdceBalance) { + transactions.push({ + to: protocol.collateral.legacyUsdceToken, + data: encodeApprove({ + spender: protocol.collateral.onrampAddress, + amount: ethers.constants.MaxUint256.toBigInt(), + }), + operation: OperationType.Call, + value: '0', + }); + } + + transactions.push({ + to: protocol.collateral.onrampAddress, + data: encodeWrap({ + asset: protocol.collateral.legacyUsdceToken, + to: depositWalletAddress, + amount: legacyUsdceBalance, + }), + operation: OperationType.Call, + value: '0', + }); + } + + if (legacyPusdBalance > 0n) { + transactions.push({ + to: protocol.collateral.tradingToken, + data: encodeErc20Transfer({ + to: depositWalletAddress, + value: legacyPusdBalance, + }), + operation: OperationType.Call, + value: '0', + }); + } + + return { + legacyUsdceBalance, + legacyPusdBalance, + transactions, + }; +} + +export async function buildLegacySafeMigrationSweepTransaction({ + signer, + legacySafeAddress, + depositWalletAddress, + protocol = POLYMARKET_V2_PROTOCOL, +}: { + signer: Signer; + legacySafeAddress: string; + depositWalletAddress: string; + protocol?: PolymarketProtocolDefinition; +}): Promise { + const plan = await planLegacySafeMigrationSweep({ + legacySafeAddress, + depositWalletAddress, + protocol, + }); + + return buildSignedSafeExecutionIfNeeded({ + signer, + safeAddress: legacySafeAddress, + transactions: plan.transactions, + type: TransactionType.contractInteraction, + }); +} diff --git a/app/components/UI/Predict/providers/polymarket/preflight/v2AllowanceRequirements.test.ts b/app/components/UI/Predict/providers/polymarket/preflight/v2AllowanceRequirements.test.ts index 2c6ff66433c..6abf83baaff 100644 --- a/app/components/UI/Predict/providers/polymarket/preflight/v2AllowanceRequirements.test.ts +++ b/app/components/UI/Predict/providers/polymarket/preflight/v2AllowanceRequirements.test.ts @@ -1,6 +1,7 @@ import { PERMIT2_ADDRESS } from '../safe/constants'; import { POLYMARKET_V2_PROTOCOL } from '../protocol/definitions'; import { + filterDepositWalletUnsupportedRequirements, getActiveV2AllowanceRequirements, getCanonicalV2AllowanceRequirements, } from './v2AllowanceRequirements'; @@ -39,4 +40,32 @@ describe('v2 allowance requirements', () => { ]), ); }); + + it('filters Permit2 approvals from deposit-wallet requirements', () => { + const requirements = getActiveV2AllowanceRequirements(); + const filteredRequirements = + filterDepositWalletUnsupportedRequirements(requirements); + + expect(filteredRequirements).toHaveLength(requirements.length - 1); + expect(filteredRequirements).not.toEqual( + expect.arrayContaining([ + expect.objectContaining({ + type: 'erc20-allowance', + spender: PERMIT2_ADDRESS, + }), + ]), + ); + expect(filteredRequirements).toEqual( + expect.arrayContaining([ + expect.objectContaining({ + type: 'erc20-allowance', + spender: POLYMARKET_V2_PROTOCOL.contracts.exchange, + }), + expect.objectContaining({ + type: 'erc1155-operator', + operator: POLYMARKET_V2_PROTOCOL.contracts.exchange, + }), + ]), + ); + }); }); diff --git a/app/components/UI/Predict/providers/polymarket/preflight/v2AllowanceRequirements.ts b/app/components/UI/Predict/providers/polymarket/preflight/v2AllowanceRequirements.ts index b83b7538777..a25261da760 100644 --- a/app/components/UI/Predict/providers/polymarket/preflight/v2AllowanceRequirements.ts +++ b/app/components/UI/Predict/providers/polymarket/preflight/v2AllowanceRequirements.ts @@ -90,6 +90,21 @@ export function getActiveV2AllowanceRequirements( ]; } +export function filterDepositWalletUnsupportedRequirements( + requirements: V2AllowanceRequirement[], +): V2AllowanceRequirement[] { + return requirements.filter((requirement) => { + if (requirement.type !== 'erc20-allowance') { + return true; + } + + // Polymarket's deposit-wallet relayer allow-list blocks Permit2 approvals + // (`approve spender 0x000000000022D473030F116dDEE9F6B43aC78BA3 is not in the allowed list`). + // Skip this for deposit-wallet setup/claims; fees use a different flow. + return requirement.spender.toLowerCase() !== PERMIT2_ADDRESS.toLowerCase(); + }); +} + export function getCanonicalV2AllowanceRequirements( protocol: PolymarketProtocolDefinition = POLYMARKET_V2_PROTOCOL, ): V2AllowanceRequirement[] { diff --git a/app/components/UI/Predict/providers/types.ts b/app/components/UI/Predict/providers/types.ts index 17803ff6e59..7684f45261b 100644 --- a/app/components/UI/Predict/providers/types.ts +++ b/app/components/UI/Predict/providers/types.ts @@ -60,6 +60,7 @@ export interface PrepareDepositParams { export interface GetAccountStateParams { ownerAddress: string; + forceRefresh?: boolean; } export interface PrepareWithdrawParams { diff --git a/app/components/UI/Predict/types/index.ts b/app/components/UI/Predict/types/index.ts index 39970b2c497..fa4e975816d 100644 --- a/app/components/UI/Predict/types/index.ts +++ b/app/components/UI/Predict/types/index.ts @@ -612,9 +612,12 @@ export interface PreviewOrderParams { positionId?: string; } +export type PredictWalletType = 'safe' | 'deposit-wallet'; + export interface AccountState { address: Hex; isDeployed: boolean; + walletType: PredictWalletType; } export interface GeoBlockResponse { @@ -635,8 +638,9 @@ export type CryptoPriceUpdateCallback = (update: CryptoPriceUpdate) => void; // eslint-disable-next-line @typescript-eslint/no-empty-interface export interface PrepareDepositParams {} -// eslint-disable-next-line @typescript-eslint/no-empty-interface -export interface GetAccountStateParams {} +export interface GetAccountStateParams { + forceRefresh?: boolean; +} // eslint-disable-next-line @typescript-eslint/no-empty-interface export interface PrepareWithdrawParams {} From 8af3edd307e4a7c422d45f61548f6bb6c0477f1d Mon Sep 17 00:00:00 2001 From: Christopher Ferreira <104831203+christopherferreira9@users.noreply.github.com> Date: Fri, 8 May 2026 22:52:00 +0100 Subject: [PATCH 07/10] test: fixes several bugs in update-fixtures workflow (#29934) ## **Description** Three bugs were identified and fixed in the `update-e2e-fixtures.yml` workflow, which is triggered by commenting `@metamaskbot update-mobile-fixture` on a PR. **1. `dispatch` job failed with HTTP 403 when triggering `workflow_dispatch`** `issue_comment` events run from the default branch (`main`) with a `GITHUB_TOKEN` that has read-only permissions by default. Calling `gh workflow run` (which requires `actions: write`) and `gh pr comment` (which requires `pull-requests: write`) with that token caused a 403. Fixed by adding an explicit `permissions` block to the `dispatch` job (`actions: write`, `contents: read`, `pull-requests: write`). **2. iOS app artifact consistently failed to restore from cache** The `prepare` job (running on `ubuntu-latest`) was saving the iOS `.app` artifact to GitHub Actions cache, and the `update-fixtures` job (running on `ghcr.io/cirruslabs/macos-runner:tahoe`) was trying to restore it. The Cirrus Labs macOS runner does not reliably support GitHub Actions cache restoration across jobs, causing a persistent `fail-on-cache-miss` failure. Fixed by removing the cache entirely: `prepare` now validates the CI run and exposes the `RUN_ID` as a job output; `update-fixtures` downloads the artifact directly using `gh run download` with the `GITHUB_TOKEN`, which uses the GitHub API and works on any runner with network access. **3. Misleading "No E2E fixture changes detected" comment posted on failure** When `update-fixtures` failed (e.g., at the cache restore step), the `Cache updated fixture` step still ran due to its `if: ${{ !cancelled() }}` condition, saving the unmodified fixture to cache. `commit-updated-fixtures` then restored that stale fixture, saw no diff, and posted a false success comment. Fixed by: - Removing `if: ${{ !cancelled() }}` from `Cache updated fixture` so it only runs when all prior steps succeed. - Adding `needs.update-fixtures.result == 'success'` to `commit-updated-fixtures`'s condition so it skips entirely when the fixture job failed, allowing `failure-comment` to post the correct error message instead. ## **Changelog** CHANGELOG entry: ## **Related issues** Fixes: ## **Manual testing steps** N/A ## **Screenshots/Recordings** ### **Before** N/A ### **After** N/A ## **Pre-merge author checklist** - [x] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [x] I've completed the PR template to the best of my ability - [x] I've included tests if applicable - [x] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [x] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [ ] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [ ] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [ ] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example For performance guidelines and tooling, see the [Performance Guide](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/400085549067/Performance+Guide+for+Engineers). ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --- > [!NOTE] > **Medium Risk** > Modifies the `update-e2e-fixtures` GitHub Actions workflow execution and artifact retrieval logic; failures could block or misreport fixture updates, but changes are confined to CI automation. > > **Overview** > Fixes the `update-e2e-fixtures` workflow so the bot-triggered run has the required GitHub token permissions and more reliably targets the correct CI artifacts. > > `prepare` now validates the latest `ci` run for the PR branch/HEAD and exposes its `RUN_ID`, and `update-fixtures` downloads the iOS `.app` artifact directly from that run (removing the cross-runner cache-based artifact transfer). > > Tightens job gating so fixture caching/committing only happens after a successful `update-fixtures` run, and switches fixture formatting to use repo `yarn prettier` (with Node/yarn cache + install) instead of installing `prettier` ad-hoc. > > Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 03ce80ddd611e9278cd13daea81e3121805f6910. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot). --- .github/workflows/update-e2e-fixtures.yml | 65 ++++++++++------------- 1 file changed, 29 insertions(+), 36 deletions(-) diff --git a/.github/workflows/update-e2e-fixtures.yml b/.github/workflows/update-e2e-fixtures.yml index 3e25ccd123b..6f4d5fdc58e 100644 --- a/.github/workflows/update-e2e-fixtures.yml +++ b/.github/workflows/update-e2e-fixtures.yml @@ -101,6 +101,7 @@ jobs: COMMIT_SHA: ${{ steps.commit-sha.outputs.COMMIT_SHA }} BRANCH: ${{ steps.branch.outputs.BRANCH }} PR_NUMBER: ${{ needs.is-fork-pull-request.outputs.PR_NUMBER }} + RUN_ID: ${{ steps.validate-ci.outputs.RUN_ID }} steps: - uses: actions/checkout@v4 @@ -121,7 +122,8 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} PR_NUMBER: ${{ needs.is-fork-pull-request.outputs.PR_NUMBER }} - - name: Download iOS build artifact from CI + - name: Validate CI run and resolve RUN_ID + id: validate-ci run: | COMMIT_SHA_FULL=$(git rev-parse HEAD) BRANCH="${{ steps.branch.outputs.BRANCH }}" @@ -140,6 +142,7 @@ jobs: RUN_CONCLUSION=$(echo "$RUN_INFO" | jq -r '.conclusion') RUN_HEAD_SHA=$(echo "$RUN_INFO" | jq -r '.headSha') RUN_URL="https://github.com/${{ github.repository }}/actions/runs/${RUN_ID}" + echo "RUN_ID=${RUN_ID}" >> "$GITHUB_OUTPUT" echo "CI workflow run: ${RUN_URL}" echo "Status: ${RUN_STATUS}, Conclusion: ${RUN_CONCLUSION}" @@ -161,29 +164,14 @@ jobs: echo "::warning title=CI did not succeed::The CI workflow concluded with '${RUN_CONCLUSION}'. The iOS build artifact may not be available. View CI: ${RUN_URL}" fi - echo "::group::Downloading iOS app artifact" - echo "Attempting to download iOS app artifact from CI run ${RUN_ID}..." - - if ! gh run download "${RUN_ID}" -n main-qa-MetaMask.app -D ios-app-artifact; then - echo "::endgroup::" - echo "::error title=iOS artifact not found::Failed to download 'main-qa-MetaMask.app' artifact. Possible causes:%0A- The 'Build iOS Apps' job has not completed%0A- The iOS build was skipped (no iOS-impacting changes)%0A- The iOS build failed%0A%0ACheck the CI workflow: ${RUN_URL}" - exit 1 - fi - - echo "::endgroup::" - echo "✅ Successfully downloaded iOS app artifact." + echo "✅ CI run validated. RUN_ID=${RUN_ID}" env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: Cache iOS app artifact - uses: actions/cache/save@v4 - with: - path: ios-app-artifact - key: ios-app-${{ steps.commit-sha.outputs.COMMIT_SHA }} - update-fixtures: name: Export & update fixtures - needs: [prepare] + needs: [is-fork-pull-request, prepare] + if: ${{ needs.prepare.result == 'success' && needs.is-fork-pull-request.outputs.IS_FORK == 'false' }} runs-on: ${{ startsWith(github.base_ref, 'release/') && fromJSON('["ghcr.io/cirruslabs/macos-runner:tahoe"]') || fromJSON('["ghcr.io/cirruslabs/macos-runner:tahoe", "low-priority"]') }} timeout-minutes: 30 @@ -235,19 +223,22 @@ jobs: yarn detox clean-framework-cache yarn detox build-framework-cache - - name: Restore iOS app artifact - uses: actions/cache/restore@v4 - with: - path: ios-app-artifact - key: ios-app-${{ needs.prepare.outputs.COMMIT_SHA }} - fail-on-cache-miss: true - - - name: Place iOS app artifact + - name: Download iOS app artifact from CI run: | - mkdir -p artifacts/main-qa-MetaMask.app - cp -R ios-app-artifact/* artifacts/main-qa-MetaMask.app/ + RUN_ID="${{ needs.prepare.outputs.RUN_ID }}" + echo "Downloading iOS artifact from CI run ${RUN_ID}..." + + # gh run download uses the ListArtifacts API, which includes artifacts from all + # attempts of a run — including earlier attempts when only failed jobs were re-run. + if ! gh run download "${RUN_ID}" \ + -n main-qa-MetaMask.app \ + -D artifacts/main-qa-MetaMask.app; then + echo "::error title=iOS artifact not found::Failed to download 'main-qa-MetaMask.app' artifact from run ${RUN_ID}. Possible causes:%0A- The 'Build iOS Apps' job has not completed%0A- The iOS build was skipped (no iOS-impacting changes)%0A- The iOS build failed%0A%0ACheck the CI workflow: https://github.com/${{ github.repository }}/actions/runs/${RUN_ID}" + exit 1 + fi + echo "✅ Downloaded iOS artifact." env: - PREBUILT_IOS_APP_PATH: artifacts/main-qa-MetaMask.app + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Run fixture validation spec timeout-minutes: 30 @@ -259,7 +250,6 @@ jobs: PREBUILT_IOS_APP_PATH: artifacts/main-qa-MetaMask.app - name: Cache updated fixture - if: ${{ !cancelled() }} uses: actions/cache/save@v4 with: path: tests/framework/fixtures/json/default-fixture.json @@ -276,7 +266,7 @@ jobs: - prepare - is-fork-pull-request - update-fixtures - if: ${{ !cancelled() && needs.is-fork-pull-request.outputs.IS_FORK == 'false' }} + if: ${{ !cancelled() && needs.update-fixtures.result == 'success' && needs.is-fork-pull-request.outputs.IS_FORK == 'false' }} steps: - name: Checkout repository uses: actions/checkout@v4 @@ -303,17 +293,20 @@ jobs: echo "HAS_CHANGES=true" >> "$GITHUB_OUTPUT" fi - - name: Set up Node.js for prettier + - name: Set up Node.js if: steps.fixture-changes.outputs.HAS_CHANGES == 'true' uses: actions/setup-node@v4 with: node-version-file: .nvmrc + cache: yarn + + - name: Install dependencies + if: steps.fixture-changes.outputs.HAS_CHANGES == 'true' + run: yarn install --immutable - name: Format updated fixture with prettier if: steps.fixture-changes.outputs.HAS_CHANGES == 'true' - run: | - npm install --no-save --ignore-scripts prettier@^3.6.2 - ./node_modules/.bin/prettier --write tests/framework/fixtures/json/default-fixture.json + run: yarn prettier --write tests/framework/fixtures/json/default-fixture.json # Note: Commits pushed with the default GITHUB_TOKEN do not trigger # downstream CI workflows (GitHub anti-loop protection). This is From 5a65c026186c9964843e4109b90a2c82add120be Mon Sep 17 00:00:00 2001 From: Cal Leung Date: Fri, 8 May 2026 15:44:09 -0700 Subject: [PATCH 08/10] chore: Remove QA workflows, variants, and conditions (#29830) ## **Description** These changes removes most QA workflows, variants, and conditions related to builds ## **Changelog** CHANGELOG entry: ## **Related issues** Fixes: https://consensyssoftware.atlassian.net/browse/MCWP-591 ## **Manual testing steps** ```gherkin Feature: my feature name Scenario: user [verb for user action] Given [describe expected initial app state] When user [verb for user action] Then [describe expected outcome] ``` ## **Screenshots/Recordings** ### **Before** ### **After** ## **Pre-merge author checklist** - [ ] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [ ] I've completed the PR template to the best of my ability - [ ] I've included tests if applicable - [ ] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [ ] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [ ] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [ ] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [ ] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example For performance guidelines and tooling, see the [Performance Guide](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/400085549067/Performance+Guide+for+Engineers). ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --- > [!NOTE] > **Medium Risk** > Medium risk because it removes the `qa` build target across CI and native projects, which can break builds/tests or artifact expectations if any remaining jobs or external tooling still reference QA outputs. > > **Overview** > **Removes the QA build variant/target across the repo and standardizes CI on `main`/`flask` + `e2e` env.** GitHub Actions E2E build/test workflows drop `keystore_target`/`qa` defaults and update `metamask_environment` defaults to `e2e`. > > Android build config removes the `qa` flavor, QA signing config, and QA-specific Google Services and resources, and tightens NDK path selection to production only. iOS drops the `MetaMask-QA` target/scheme and related export options/plists, and CocoaPods config is updated accordingly. > > Build scripts and tooling (`scripts/build.sh`, `metro.transform.js`, `scripts/rename-artifacts.js`, `package.json`) remove `qa` handling/commands and adjust Sentry properties selection to be environment-based (production vs non-production). Docs are updated to remove legacy QA/Appium references and point BrowserStack upload instructions to GitHub Actions artifacts. > > Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 88d2e04ce05d3cb4cd385c5ede3cbe0e46a226d9. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot). --- .github/actions/setup-e2e-env/action.yml | 2 +- .github/workflows/build-android-e2e.yml | 8 +- .github/workflows/build-ios-e2e.yml | 2 +- .github/workflows/build.yml | 2 +- .github/workflows/ci.yml | 2 - .../run-e2e-regression-tests-android.yml | 1 - .github/workflows/run-e2e-smoke-tests-ios.yml | 15 - AGENTS.md | 1 - android/app/build.gradle | 18 +- android/app/google-services-example.json | 12 - android/app/src/qa/res/drawable-hdpi/fox.png | Bin 6214 -> 0 bytes ...igationstack_src_views_assets_backicon.png | Bin 134 -> 0 bytes android/app/src/qa/res/drawable-ldpi/fox.png | Bin 3374 -> 0 bytes .../drawable-mdpi/app_images_astronaut.png | Bin 57411 -> 0 bytes .../qa/res/drawable-mdpi/app_images_bg.png | Bin 74597 -> 0 bytes .../res/drawable-mdpi/app_images_ethlogo.png | Bin 9497 -> 0 bytes .../qa/res/drawable-mdpi/app_images_fox.png | Bin 78938 -> 0 bytes .../res/drawable-mdpi/app_images_foxbadge.png | Bin 3485 -> 0 bytes .../qa/res/drawable-mdpi/app_images_frame.png | Bin 1181 -> 0 bytes .../qa/res/drawable-mdpi/app_images_lock.png | Bin 32577 -> 0 bytes .../drawable-mdpi/app_images_metamaskname.png | Bin 24837 -> 0 bytes .../drawable-mdpi/app_images_mminstapay.png | Bin 6182 -> 0 bytes .../app_images_mminstapayselected.png | Bin 6078 -> 0 bytes .../app_images_opensealogoflatcoloredblue.png | Bin 3003 -> 0 bytes .../app_images_paymentchannelwatermark.png | Bin 577506 -> 0 bytes .../app_images_paymentchannelwelcome.png | Bin 25864 -> 0 bytes .../app_images_selectedwalleticon.png | Bin 9877 -> 0 bytes .../res/drawable-mdpi/app_images_syncicon.png | Bin 7646 -> 0 bytes .../drawable-mdpi/app_images_walleticon.png | Bin 449 -> 0 bytes android/app/src/qa/res/drawable-mdpi/fox.png | Bin 4295 -> 0 bytes ...eflashmessage_src_icons_fm_icon_danger.png | Bin 382 -> 0 bytes ...iveflashmessage_src_icons_fm_icon_info.png | Bin 275 -> 0 bytes ...flashmessage_src_icons_fm_icon_success.png | Bin 329 -> 0 bytes ...flashmessage_src_icons_fm_icon_warning.png | Bin 306 -> 0 bytes ...igationstack_src_views_assets_backicon.png | Bin 100 -> 0 bytes ...ionstack_src_views_assets_backiconmask.png | Bin 1619 -> 0 bytes .../src/qa/res/drawable-night-hdpi/fox.png | Bin 6214 -> 0 bytes .../src/qa/res/drawable-night-ldpi/fox.png | Bin 3374 -> 0 bytes .../src/qa/res/drawable-night-mdpi/fox.png | Bin 4295 -> 0 bytes .../src/qa/res/drawable-night-xhdpi/fox.png | Bin 7894 -> 0 bytes .../src/qa/res/drawable-night-xxhdpi/fox.png | Bin 11482 -> 0 bytes .../src/qa/res/drawable-night-xxxhdpi/fox.png | Bin 15691 -> 0 bytes .../qa/res/drawable-night/app_background.xml | 9 - android/app/src/qa/res/drawable-night/fox.png | Bin 5094 -> 0 bytes android/app/src/qa/res/drawable-xhdpi/fox.png | Bin 7894 -> 0 bytes ...eflashmessage_src_icons_fm_icon_danger.png | Bin 737 -> 0 bytes ...iveflashmessage_src_icons_fm_icon_info.png | Bin 435 -> 0 bytes ...flashmessage_src_icons_fm_icon_success.png | Bin 626 -> 0 bytes ...flashmessage_src_icons_fm_icon_warning.png | Bin 547 -> 0 bytes ...igationstack_src_views_assets_backicon.png | Bin 134 -> 0 bytes .../app/src/qa/res/drawable-xxhdpi/fox.png | Bin 11482 -> 0 bytes ...eflashmessage_src_icons_fm_icon_danger.png | Bin 985 -> 0 bytes ...iveflashmessage_src_icons_fm_icon_info.png | Bin 568 -> 0 bytes ...flashmessage_src_icons_fm_icon_success.png | Bin 880 -> 0 bytes ...flashmessage_src_icons_fm_icon_warning.png | Bin 712 -> 0 bytes ...igationstack_src_views_assets_backicon.png | Bin 167 -> 0 bytes .../app/src/qa/res/drawable-xxxhdpi/fox.png | Bin 15691 -> 0 bytes ...igationstack_src_views_assets_backicon.png | Bin 207 -> 0 bytes .../src/qa/res/drawable/app_background.xml | 9 - android/app/src/qa/res/drawable/fox.png | Bin 5094 -> 0 bytes .../qa/res/drawable/rn_edit_text_material.xml | 29 -- .../app/src/qa/res/ic_launcher_background.png | Bin 2179 -> 0 bytes .../app/src/qa/res/ic_launcher_foreground.png | Bin 16390 -> 0 bytes .../src/qa/res/layout-night/launch_screen.xml | 6 - .../app/src/qa/res/layout/launch_screen.xml | 6 - .../qa/res/mipmap-anydpi-v26/ic_launcher.xml | 5 - .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 - .../src/qa/res/mipmap-hdpi/ic_launcher.png | Bin 5490 -> 0 bytes .../mipmap-hdpi/ic_launcher_background.png | Bin 538 -> 0 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 3016 -> 0 bytes .../qa/res/mipmap-hdpi/ic_launcher_round.png | Bin 6277 -> 0 bytes .../qa/res/mipmap-hdpi/ic_notification.png | Bin 1366 -> 0 bytes .../res/mipmap-hdpi/ic_notification_small.png | Bin 1278 -> 0 bytes android/app/src/qa/res/mipmap-hdpi/splash.png | Bin 5399 -> 0 bytes .../src/qa/res/mipmap-mdpi/ic_launcher.png | Bin 3415 -> 0 bytes .../mipmap-mdpi/ic_launcher_background.png | Bin 363 -> 0 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 2197 -> 0 bytes .../qa/res/mipmap-mdpi/ic_launcher_round.png | Bin 3780 -> 0 bytes .../qa/res/mipmap-mdpi/ic_notification.png | Bin 919 -> 0 bytes .../res/mipmap-mdpi/ic_notification_small.png | Bin 870 -> 0 bytes android/app/src/qa/res/mipmap-mdpi/splash.png | Bin 5399 -> 0 bytes .../src/qa/res/mipmap-xhdpi/ic_launcher.png | Bin 7681 -> 0 bytes .../mipmap-xhdpi/ic_launcher_background.png | Bin 700 -> 0 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 3842 -> 0 bytes .../qa/res/mipmap-xhdpi/ic_launcher_round.png | Bin 9085 -> 0 bytes .../qa/res/mipmap-xhdpi/ic_notification.png | Bin 1746 -> 0 bytes .../mipmap-xhdpi/ic_notification_small.png | Bin 1965 -> 0 bytes .../app/src/qa/res/mipmap-xhdpi/splash.png | Bin 10028 -> 0 bytes .../src/qa/res/mipmap-xxhdpi/ic_launcher.png | Bin 11916 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_background.png | Bin 1024 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 5624 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 14881 -> 0 bytes .../qa/res/mipmap-xxhdpi/ic_notification.png | Bin 2607 -> 0 bytes .../mipmap-xxhdpi/ic_notification_small.png | Bin 2811 -> 0 bytes .../app/src/qa/res/mipmap-xxhdpi/splash.png | Bin 15049 -> 0 bytes .../src/qa/res/mipmap-xxxhdpi/ic_launcher.png | Bin 15994 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_background.png | Bin 1699 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 7758 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 20477 -> 0 bytes .../qa/res/mipmap-xxxhdpi/ic_notification.png | Bin 3314 -> 0 bytes .../mipmap-xxxhdpi/ic_notification_small.png | Bin 4942 -> 0 bytes .../app/src/qa/res/mipmap-xxxhdpi/splash.png | Bin 21237 -> 0 bytes .../app/src/qa/res/values-night/booleans.xml | 4 - .../app/src/qa/res/values-night/colors.xml | 10 - .../app/src/qa/res/values-night/strings.xml | 3 - .../app/src/qa/res/values-night/styles.xml | 25 - android/app/src/qa/res/values/booleans.xml | 4 - android/app/src/qa/res/values/colors.xml | 10 - android/app/src/qa/res/values/strings.xml | 3 - android/app/src/qa/res/values/styles.xml | 26 -- android/app/src/qa/res/xml/filepaths.xml | 4 - .../src/qa/res/xml/react_native_config.xml | 10 - builds.yml | 4 +- docs/readme/e2e-testing.md | 176 +------ ios/MetaMask.xcodeproj/project.pbxproj | 438 ------------------ .../xcschemes/MetaMask-QA.xcscheme | 96 ---- .../AppIcon-QA.appiconset/100.png | Bin 8397 -> 0 bytes .../AppIcon-QA.appiconset/1024.png | Bin 57017 -> 0 bytes .../AppIcon-QA.appiconset/114.png | Bin 9801 -> 0 bytes .../AppIcon-QA.appiconset/120.png | Bin 10464 -> 0 bytes .../AppIcon-QA.appiconset/144.png | Bin 12908 -> 0 bytes .../AppIcon-QA.appiconset/152.png | Bin 13639 -> 0 bytes .../AppIcon-QA.appiconset/167.png | Bin 15140 -> 0 bytes .../AppIcon-QA.appiconset/180.png | Bin 16604 -> 0 bytes .../AppIcon-QA.appiconset/20.png | Bin 1195 -> 0 bytes .../AppIcon-QA.appiconset/29.png | Bin 1978 -> 0 bytes .../AppIcon-QA.appiconset/40.png | Bin 2905 -> 0 bytes .../AppIcon-QA.appiconset/50.png | Bin 3840 -> 0 bytes .../AppIcon-QA.appiconset/57.png | Bin 4424 -> 0 bytes .../AppIcon-QA.appiconset/58.png | Bin 4496 -> 0 bytes .../AppIcon-QA.appiconset/60.png | Bin 4617 -> 0 bytes .../AppIcon-QA.appiconset/72.png | Bin 5719 -> 0 bytes .../AppIcon-QA.appiconset/76.png | Bin 6150 -> 0 bytes .../AppIcon-QA.appiconset/80.png | Bin 6455 -> 0 bytes .../AppIcon-QA.appiconset/87.png | Bin 7180 -> 0 bytes .../AppIcon-QA.appiconset/Contents.json | 1 - ...osExportOptionsMetaMaskQADevelopment.plist | 17 - .../IosExportOptionsMetaMaskQARelease.plist | 17 - ios/MetaMask/MetaMask-QA-Info.plist | 128 ----- ios/Podfile | 4 - ios/Podfile.lock | 2 +- metro.transform.js | 2 - package.json | 10 - scripts/build.sh | 80 +--- scripts/rename-artifacts.js | 6 - 145 files changed, 28 insertions(+), 1184 deletions(-) delete mode 100644 android/app/src/qa/res/drawable-hdpi/fox.png delete mode 100644 android/app/src/qa/res/drawable-hdpi/node_modules_reactnavigationstack_src_views_assets_backicon.png delete mode 100644 android/app/src/qa/res/drawable-ldpi/fox.png delete mode 100644 android/app/src/qa/res/drawable-mdpi/app_images_astronaut.png delete mode 100644 android/app/src/qa/res/drawable-mdpi/app_images_bg.png delete mode 100644 android/app/src/qa/res/drawable-mdpi/app_images_ethlogo.png delete mode 100644 android/app/src/qa/res/drawable-mdpi/app_images_fox.png delete mode 100644 android/app/src/qa/res/drawable-mdpi/app_images_foxbadge.png delete mode 100644 android/app/src/qa/res/drawable-mdpi/app_images_frame.png delete mode 100644 android/app/src/qa/res/drawable-mdpi/app_images_lock.png delete mode 100644 android/app/src/qa/res/drawable-mdpi/app_images_metamaskname.png delete mode 100644 android/app/src/qa/res/drawable-mdpi/app_images_mminstapay.png delete mode 100644 android/app/src/qa/res/drawable-mdpi/app_images_mminstapayselected.png delete mode 100644 android/app/src/qa/res/drawable-mdpi/app_images_opensealogoflatcoloredblue.png delete mode 100644 android/app/src/qa/res/drawable-mdpi/app_images_paymentchannelwatermark.png delete mode 100644 android/app/src/qa/res/drawable-mdpi/app_images_paymentchannelwelcome.png delete mode 100644 android/app/src/qa/res/drawable-mdpi/app_images_selectedwalleticon.png delete mode 100644 android/app/src/qa/res/drawable-mdpi/app_images_syncicon.png delete mode 100644 android/app/src/qa/res/drawable-mdpi/app_images_walleticon.png delete mode 100644 android/app/src/qa/res/drawable-mdpi/fox.png delete mode 100644 android/app/src/qa/res/drawable-mdpi/node_modules_reactnativeflashmessage_src_icons_fm_icon_danger.png delete mode 100644 android/app/src/qa/res/drawable-mdpi/node_modules_reactnativeflashmessage_src_icons_fm_icon_info.png delete mode 100644 android/app/src/qa/res/drawable-mdpi/node_modules_reactnativeflashmessage_src_icons_fm_icon_success.png delete mode 100644 android/app/src/qa/res/drawable-mdpi/node_modules_reactnativeflashmessage_src_icons_fm_icon_warning.png delete mode 100644 android/app/src/qa/res/drawable-mdpi/node_modules_reactnavigationstack_src_views_assets_backicon.png delete mode 100644 android/app/src/qa/res/drawable-mdpi/node_modules_reactnavigationstack_src_views_assets_backiconmask.png delete mode 100644 android/app/src/qa/res/drawable-night-hdpi/fox.png delete mode 100644 android/app/src/qa/res/drawable-night-ldpi/fox.png delete mode 100644 android/app/src/qa/res/drawable-night-mdpi/fox.png delete mode 100644 android/app/src/qa/res/drawable-night-xhdpi/fox.png delete mode 100644 android/app/src/qa/res/drawable-night-xxhdpi/fox.png delete mode 100644 android/app/src/qa/res/drawable-night-xxxhdpi/fox.png delete mode 100644 android/app/src/qa/res/drawable-night/app_background.xml delete mode 100644 android/app/src/qa/res/drawable-night/fox.png delete mode 100644 android/app/src/qa/res/drawable-xhdpi/fox.png delete mode 100644 android/app/src/qa/res/drawable-xhdpi/node_modules_reactnativeflashmessage_src_icons_fm_icon_danger.png delete mode 100644 android/app/src/qa/res/drawable-xhdpi/node_modules_reactnativeflashmessage_src_icons_fm_icon_info.png delete mode 100644 android/app/src/qa/res/drawable-xhdpi/node_modules_reactnativeflashmessage_src_icons_fm_icon_success.png delete mode 100644 android/app/src/qa/res/drawable-xhdpi/node_modules_reactnativeflashmessage_src_icons_fm_icon_warning.png delete mode 100644 android/app/src/qa/res/drawable-xhdpi/node_modules_reactnavigationstack_src_views_assets_backicon.png delete mode 100644 android/app/src/qa/res/drawable-xxhdpi/fox.png delete mode 100644 android/app/src/qa/res/drawable-xxhdpi/node_modules_reactnativeflashmessage_src_icons_fm_icon_danger.png delete mode 100644 android/app/src/qa/res/drawable-xxhdpi/node_modules_reactnativeflashmessage_src_icons_fm_icon_info.png delete mode 100644 android/app/src/qa/res/drawable-xxhdpi/node_modules_reactnativeflashmessage_src_icons_fm_icon_success.png delete mode 100644 android/app/src/qa/res/drawable-xxhdpi/node_modules_reactnativeflashmessage_src_icons_fm_icon_warning.png delete mode 100644 android/app/src/qa/res/drawable-xxhdpi/node_modules_reactnavigationstack_src_views_assets_backicon.png delete mode 100644 android/app/src/qa/res/drawable-xxxhdpi/fox.png delete mode 100644 android/app/src/qa/res/drawable-xxxhdpi/node_modules_reactnavigationstack_src_views_assets_backicon.png delete mode 100644 android/app/src/qa/res/drawable/app_background.xml delete mode 100644 android/app/src/qa/res/drawable/fox.png delete mode 100644 android/app/src/qa/res/drawable/rn_edit_text_material.xml delete mode 100644 android/app/src/qa/res/ic_launcher_background.png delete mode 100644 android/app/src/qa/res/ic_launcher_foreground.png delete mode 100644 android/app/src/qa/res/layout-night/launch_screen.xml delete mode 100644 android/app/src/qa/res/layout/launch_screen.xml delete mode 100644 android/app/src/qa/res/mipmap-anydpi-v26/ic_launcher.xml delete mode 100644 android/app/src/qa/res/mipmap-anydpi-v26/ic_launcher_round.xml delete mode 100644 android/app/src/qa/res/mipmap-hdpi/ic_launcher.png delete mode 100644 android/app/src/qa/res/mipmap-hdpi/ic_launcher_background.png delete mode 100644 android/app/src/qa/res/mipmap-hdpi/ic_launcher_foreground.png delete mode 100644 android/app/src/qa/res/mipmap-hdpi/ic_launcher_round.png delete mode 100644 android/app/src/qa/res/mipmap-hdpi/ic_notification.png delete mode 100644 android/app/src/qa/res/mipmap-hdpi/ic_notification_small.png delete mode 100644 android/app/src/qa/res/mipmap-hdpi/splash.png delete mode 100644 android/app/src/qa/res/mipmap-mdpi/ic_launcher.png delete mode 100644 android/app/src/qa/res/mipmap-mdpi/ic_launcher_background.png delete mode 100644 android/app/src/qa/res/mipmap-mdpi/ic_launcher_foreground.png delete mode 100644 android/app/src/qa/res/mipmap-mdpi/ic_launcher_round.png delete mode 100644 android/app/src/qa/res/mipmap-mdpi/ic_notification.png delete mode 100644 android/app/src/qa/res/mipmap-mdpi/ic_notification_small.png delete mode 100644 android/app/src/qa/res/mipmap-mdpi/splash.png delete mode 100644 android/app/src/qa/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 android/app/src/qa/res/mipmap-xhdpi/ic_launcher_background.png delete mode 100644 android/app/src/qa/res/mipmap-xhdpi/ic_launcher_foreground.png delete mode 100644 android/app/src/qa/res/mipmap-xhdpi/ic_launcher_round.png delete mode 100644 android/app/src/qa/res/mipmap-xhdpi/ic_notification.png delete mode 100644 android/app/src/qa/res/mipmap-xhdpi/ic_notification_small.png delete mode 100644 android/app/src/qa/res/mipmap-xhdpi/splash.png delete mode 100644 android/app/src/qa/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 android/app/src/qa/res/mipmap-xxhdpi/ic_launcher_background.png delete mode 100644 android/app/src/qa/res/mipmap-xxhdpi/ic_launcher_foreground.png delete mode 100644 android/app/src/qa/res/mipmap-xxhdpi/ic_launcher_round.png delete mode 100644 android/app/src/qa/res/mipmap-xxhdpi/ic_notification.png delete mode 100644 android/app/src/qa/res/mipmap-xxhdpi/ic_notification_small.png delete mode 100644 android/app/src/qa/res/mipmap-xxhdpi/splash.png delete mode 100644 android/app/src/qa/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 android/app/src/qa/res/mipmap-xxxhdpi/ic_launcher_background.png delete mode 100644 android/app/src/qa/res/mipmap-xxxhdpi/ic_launcher_foreground.png delete mode 100644 android/app/src/qa/res/mipmap-xxxhdpi/ic_launcher_round.png delete mode 100644 android/app/src/qa/res/mipmap-xxxhdpi/ic_notification.png delete mode 100644 android/app/src/qa/res/mipmap-xxxhdpi/ic_notification_small.png delete mode 100644 android/app/src/qa/res/mipmap-xxxhdpi/splash.png delete mode 100644 android/app/src/qa/res/values-night/booleans.xml delete mode 100644 android/app/src/qa/res/values-night/colors.xml delete mode 100644 android/app/src/qa/res/values-night/strings.xml delete mode 100644 android/app/src/qa/res/values-night/styles.xml delete mode 100644 android/app/src/qa/res/values/booleans.xml delete mode 100644 android/app/src/qa/res/values/colors.xml delete mode 100644 android/app/src/qa/res/values/strings.xml delete mode 100644 android/app/src/qa/res/values/styles.xml delete mode 100644 android/app/src/qa/res/xml/filepaths.xml delete mode 100644 android/app/src/qa/res/xml/react_native_config.xml delete mode 100644 ios/MetaMask.xcodeproj/xcshareddata/xcschemes/MetaMask-QA.xcscheme delete mode 100644 ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/100.png delete mode 100644 ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/1024.png delete mode 100644 ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/114.png delete mode 100644 ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/120.png delete mode 100644 ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/144.png delete mode 100644 ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/152.png delete mode 100644 ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/167.png delete mode 100644 ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/180.png delete mode 100644 ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/20.png delete mode 100644 ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/29.png delete mode 100644 ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/40.png delete mode 100644 ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/50.png delete mode 100644 ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/57.png delete mode 100644 ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/58.png delete mode 100644 ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/60.png delete mode 100644 ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/72.png delete mode 100644 ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/76.png delete mode 100644 ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/80.png delete mode 100644 ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/87.png delete mode 100644 ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/Contents.json delete mode 100644 ios/MetaMask/IosExportOptionsMetaMaskQADevelopment.plist delete mode 100644 ios/MetaMask/IosExportOptionsMetaMaskQARelease.plist delete mode 100644 ios/MetaMask/MetaMask-QA-Info.plist diff --git a/.github/actions/setup-e2e-env/action.yml b/.github/actions/setup-e2e-env/action.yml index 5594b419c0f..e1591398eb8 100644 --- a/.github/actions/setup-e2e-env/action.yml +++ b/.github/actions/setup-e2e-env/action.yml @@ -84,7 +84,7 @@ inputs: required: false default: 'arn:aws:iam::363762752069:role/metamask-mobile-build-signer-qa' target: - description: 'Target for which the keystore is being configured (e.g., qa, flask, main)' + description: 'Target for which the keystore is being configured (e.g. flask, main)' required: false default: 'qa' diff --git a/.github/workflows/build-android-e2e.yml b/.github/workflows/build-android-e2e.yml index 2afc01d7fd5..a8da0c09828 100644 --- a/.github/workflows/build-android-e2e.yml +++ b/.github/workflows/build-android-e2e.yml @@ -18,12 +18,7 @@ on: metamask_environment: description: 'The environment to build for' required: false - default: 'qa' - type: string - keystore_target: - description: 'The target to use for the keystore' - required: false - default: 'qa' + default: 'e2e' type: string source-fingerprint: description: >- @@ -198,7 +193,6 @@ jobs: setup-simulator: false configure-keystores: true install-foundry: false - target: ${{ inputs.keystore_target }} # qa for target=main, flask for target=flask # The Namespace cache action above already includes `.metamask`, so the # dedicated actions/cache restore is only needed on non-Namespace runners. diff --git a/.github/workflows/build-ios-e2e.yml b/.github/workflows/build-ios-e2e.yml index 6be48da940d..4e99d21c48b 100644 --- a/.github/workflows/build-ios-e2e.yml +++ b/.github/workflows/build-ios-e2e.yml @@ -15,7 +15,7 @@ on: metamask_environment: description: 'The environment to build for' required: false - default: 'qa' + default: 'e2e' type: string source-fingerprint: description: >- diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2f64e0a8669..33ded5310a3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -412,7 +412,7 @@ jobs: security delete-keychain "$KEYCHAIN_PATH" || true fi - # Signing: uses role + secret from builds.yml (skipped when builds.yml omits signing, e.g. simulator-only flask-dev / qa-dev) + # Signing: uses role + secret from builds.yml (skipped when builds.yml omits signing, e.g. simulator-only flask-dev) - name: Configure signing certificates if: needs.prepare.outputs.signing_aws_role != '' uses: ./.github/actions/configure-signing diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 704d767485c..e11c50aab2c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -841,7 +841,6 @@ jobs: with: build_type: 'main' metamask_environment: 'e2e' - keystore_target: 'qa' source-fingerprint: ${{ needs.post-build-source-hash.outputs.fingerprint }} runner_provider: ${{ inputs.runner_provider }} secrets: inherit @@ -928,7 +927,6 @@ jobs: split_number: 1 total_splits: 1 build_type: 'main' - metamask_environment: 'qa' runner_provider: ${{ inputs.runner_provider }} secrets: inherit diff --git a/.github/workflows/run-e2e-regression-tests-android.yml b/.github/workflows/run-e2e-regression-tests-android.yml index a39a83f7a68..50354ce8f5b 100644 --- a/.github/workflows/run-e2e-regression-tests-android.yml +++ b/.github/workflows/run-e2e-regression-tests-android.yml @@ -32,7 +32,6 @@ jobs: with: build_type: 'main' metamask_environment: 'e2e' - keystore_target: 'qa' runner_provider: ${{ inputs.runner_provider }} secrets: inherit diff --git a/.github/workflows/run-e2e-smoke-tests-ios.yml b/.github/workflows/run-e2e-smoke-tests-ios.yml index 19fb3ee5d7c..37c1cbdbc11 100644 --- a/.github/workflows/run-e2e-smoke-tests-ios.yml +++ b/.github/workflows/run-e2e-smoke-tests-ios.yml @@ -39,7 +39,6 @@ jobs: total_splits: 4 changed_files: ${{ inputs.changed_files }} build_type: 'main' - metamask_environment: 'qa' runner_provider: ${{ inputs.runner_provider }} secrets: inherit @@ -58,7 +57,6 @@ jobs: total_splits: 2 changed_files: ${{ inputs.changed_files }} build_type: 'main' - metamask_environment: 'qa' runner_provider: ${{ inputs.runner_provider }} secrets: inherit @@ -77,7 +75,6 @@ jobs: total_splits: 1 changed_files: ${{ inputs.changed_files }} build_type: 'main' - metamask_environment: 'qa' runner_provider: ${{ inputs.runner_provider }} secrets: inherit @@ -96,7 +93,6 @@ jobs: total_splits: 1 changed_files: ${{ inputs.changed_files }} build_type: 'main' - metamask_environment: 'qa' runner_provider: ${{ inputs.runner_provider }} secrets: inherit @@ -115,7 +111,6 @@ jobs: total_splits: 3 changed_files: ${{ inputs.changed_files }} build_type: 'main' - metamask_environment: 'qa' runner_provider: ${{ inputs.runner_provider }} secrets: inherit @@ -134,7 +129,6 @@ jobs: total_splits: 2 changed_files: ${{ inputs.changed_files }} build_type: 'main' - metamask_environment: 'qa' runner_provider: ${{ inputs.runner_provider }} secrets: inherit @@ -153,7 +147,6 @@ jobs: total_splits: 1 changed_files: ${{ inputs.changed_files }} build_type: 'main' - metamask_environment: 'qa' runner_provider: ${{ inputs.runner_provider }} secrets: inherit @@ -172,7 +165,6 @@ jobs: total_splits: 2 changed_files: ${{ inputs.changed_files }} build_type: 'main' - metamask_environment: 'qa' runner_provider: ${{ inputs.runner_provider }} secrets: inherit @@ -191,7 +183,6 @@ jobs: total_splits: 2 changed_files: ${{ inputs.changed_files }} build_type: 'main' - metamask_environment: 'qa' runner_provider: ${{ inputs.runner_provider }} secrets: inherit @@ -210,7 +201,6 @@ jobs: total_splits: 1 changed_files: ${{ inputs.changed_files }} build_type: 'main' - metamask_environment: 'qa' runner_provider: ${{ inputs.runner_provider }} secrets: inherit @@ -229,7 +219,6 @@ jobs: total_splits: 1 changed_files: ${{ inputs.changed_files }} build_type: 'main' - metamask_environment: 'qa' runner_provider: ${{ inputs.runner_provider }} secrets: inherit @@ -248,7 +237,6 @@ jobs: total_splits: 1 changed_files: ${{ inputs.changed_files }} build_type: 'main' - metamask_environment: 'qa' runner_provider: ${{ inputs.runner_provider }} secrets: inherit @@ -267,7 +255,6 @@ jobs: total_splits: 1 changed_files: ${{ inputs.changed_files }} build_type: 'main' - metamask_environment: 'qa' runner_provider: ${{ inputs.runner_provider }} secrets: inherit @@ -286,7 +273,6 @@ jobs: total_splits: 1 changed_files: ${{ inputs.changed_files }} build_type: 'main' - metamask_environment: 'qa' runner_provider: ${{ inputs.runner_provider }} secrets: inherit @@ -305,7 +291,6 @@ jobs: total_splits: 4 changed_files: ${{ inputs.changed_files }} build_type: 'main' - metamask_environment: 'qa' runner_provider: ${{ inputs.runner_provider }} secrets: inherit diff --git a/AGENTS.md b/AGENTS.md index 2f4085f823a..ee8871c8781 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -179,7 +179,6 @@ The app supports multiple build types: - `main`: Production MetaMask - `flask`: Development/experimental features -- `qa`: QA testing builds Use environment variable `METAMASK_BUILD_TYPE` to switch. diff --git a/android/app/build.gradle b/android/app/build.gradle index 3a4fe6340d6..0307e2fd43c 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -23,7 +23,7 @@ react { // The list of variants to that are debuggable. For those we're going to // skip the bundling of the JS bundle and the assets. By default is just 'debug'. // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. - debuggableVariants = ["qaDebug", "prodDebug", "flaskDebug"] + debuggableVariants = ["prodDebug", "flaskDebug"] /* Bundling */ // A list containing the node command and its flags. Default is just 'node'. // nodeExecutableAndArgs = ["node"] @@ -168,10 +168,10 @@ def reactNativeArchitectures() { /** -* Adding function that will retuen the Bitrise ndkPath if it is a QA or Production Build +* Adding function that will retuen the Bitrise ndkPath if it is a Production Build */ def ndkPath() { - return System.getenv('METAMASK_BUILD_TYPE') == 'qa' || System.getenv('METAMASK_ENVIRONMENT') == 'qa' || System.getenv('METAMASK_ENVIRONMENT') == 'production' ? rootProject.ext.bitriseNdkPath : "" + return System.getenv('METAMASK_ENVIRONMENT') == 'production' ? rootProject.ext.bitriseNdkPath : "" } @@ -292,12 +292,6 @@ android { keyAlias 'androiddebugkey' keyPassword 'android' } - qaProd { - storeFile file('../keystores/internalRelease.keystore') - storePassword System.getenv("BITRISEIO_ANDROID_QA_KEYSTORE_PASSWORD") - keyAlias System.getenv("BITRISEIO_ANDROID_QA_KEYSTORE_ALIAS") - keyPassword System.getenv("BITRISEIO_ANDROID_QA_KEYSTORE_PRIVATE_KEY_PASSWORD") - } } buildTypes { @@ -315,12 +309,6 @@ android { flavorDimensions "version" productFlavors { - qa { - dimension "version" - applicationIdSuffix ".qa" - applicationId "io.metamask" - signingConfig signingConfigs.qaProd - } prod { dimension "version" applicationId "io.metamask" diff --git a/android/app/google-services-example.json b/android/app/google-services-example.json index 02ea42cea0e..91ba30cea82 100644 --- a/android/app/google-services-example.json +++ b/android/app/google-services-example.json @@ -18,18 +18,6 @@ } } }, - { - "api_key": [{ "current_key": "" }], - "client_info": { - "mobilesdk_app_id": "1:123456789000:android:f1bf012572b04063", - "client_id": "android:io.metamask.qa", - "client_type": 1, - "android_client_info": { - "package_name": "io.metamask.qa", - "certificate_hash": [] - } - } - }, { "api_key": [{ "current_key": "" }], "client_info": { diff --git a/android/app/src/qa/res/drawable-hdpi/fox.png b/android/app/src/qa/res/drawable-hdpi/fox.png deleted file mode 100644 index 37732ac855526626759ba45a4b766b77e92eb9c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6214 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 RJ;?r8nyR`gb;@?({{#3<+H?Q_ diff --git a/android/app/src/qa/res/drawable-hdpi/node_modules_reactnavigationstack_src_views_assets_backicon.png b/android/app/src/qa/res/drawable-hdpi/node_modules_reactnavigationstack_src_views_assets_backicon.png deleted file mode 100644 index ad03a63bf3caba175695f5acca85a690dda2d02c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134 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 Ef~(GttN;K2 diff --git a/android/app/src/qa/res/drawable-mdpi/app_images_astronaut.png b/android/app/src/qa/res/drawable-mdpi/app_images_astronaut.png deleted file mode 100644 index b9870ef26dfc9579426d44d5279206e68fe0e00a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57411 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 F0svbQ`Q88k diff --git a/android/app/src/qa/res/drawable-mdpi/app_images_bg.png b/android/app/src/qa/res/drawable-mdpi/app_images_bg.png deleted file mode 100644 index 0ddd46b28b983c7dfdb8ae43871751556560fadd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74597 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 A3IG5A diff --git a/android/app/src/qa/res/drawable-mdpi/app_images_ethlogo.png b/android/app/src/qa/res/drawable-mdpi/app_images_ethlogo.png deleted file mode 100644 index 9fc721f6433af51fc22e395b5b7f3169265bb279..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9497 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 EKR?e&^Z)<= diff --git a/android/app/src/qa/res/drawable-mdpi/app_images_fox.png b/android/app/src/qa/res/drawable-mdpi/app_images_fox.png deleted file mode 100644 index 63f9006eb938cd78c7b4665f701227f104d31f51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78938 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%0AncZ$~;l16R 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 diff --git a/android/app/src/qa/res/drawable-mdpi/app_images_foxbadge.png b/android/app/src/qa/res/drawable-mdpi/app_images_foxbadge.png deleted file mode 100644 index 923694a20df3c450e58db29610aca86d672470df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3485 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 JO5Y{^{{VXDxgY=l diff --git a/android/app/src/qa/res/drawable-mdpi/app_images_frame.png b/android/app/src/qa/res/drawable-mdpi/app_images_frame.png deleted file mode 100644 index b612cccfb8873235ddd90f9a975ca672f4ac9308..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1181 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBE)fKP}kkp53?U=VLJ4QQ@R zNswPKgF=4&`u+3c1swh-oNp+2zhFbagbxo6Trjxb?>|NAy#fOR^BqqY$B+ufw|5!+ z9(xHjJj_y97<}v?r{aOzzwZ~fUtHvv5+*gV&UV`0+VBtScW6xuVSIn;?AyD~tha6d zZu*bw)!(;epJmIpo2%O0&iy2HTc{*_TV?NAJ-aKpaoHW`BtAvmma@OvzUQ7qtl_h- za#?$JpB8IduvjsAN4Na9n{J%DG;bag2$bL4tN9}Bl$l&M&rL60tCcrT3AE=tl_)Vv z(QdCe5q50BWW(snj+|$jFH%mWv0Uh40E!e&W0Yz3Yl~zHX!d(0!#txYZ`n`Q0xd`L z)H+5UNB6^bm?WCl9gAcwkZL;DCdq0rb-`|ifBy2%7b))J zuPuy~8G5`AU zKTp)ex@Z4+^6@J$45X76N*L>Nujv1I)G%U6a^1%W<)l;V?=`8e%Kv#)B=A$v2AAJ^ zLX!4RW2iXc{o7)_D#Iu9b04=oV_^9pwi8HBSj$XVY-Y$iylXmo(-fE@HncIwnbqf1 zSI0kIzu?~eJoEZD5C5}VIIxZ7?$lf}ftyDJO3YG(C+7AzhWlHtXDH&Zk}Aq$OaUfk z%l!z}LhQ~DX0;!1 z=DBvjbbX`qmC5!^*Q{CQWNn^5IT&b??*0cdH9S$TMG88~zaHhpUXO@geCw!dC>#_ diff --git a/android/app/src/qa/res/drawable-mdpi/app_images_lock.png b/android/app/src/qa/res/drawable-mdpi/app_images_lock.png deleted file mode 100644 index 2763fee33a19aa9e0092e3778b40e7dfe2431103..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32577 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 diff --git a/android/app/src/qa/res/drawable-mdpi/app_images_mminstapay.png b/android/app/src/qa/res/drawable-mdpi/app_images_mminstapay.png deleted file mode 100644 index eb2e5bebe7ee743f0283aff2350df461984217cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6182 zcmV+>7}@8EP)Hg1+lHrgWSWcKdPn90sKGrRqvPeo9CG3uKX#J{(IASm?@+di}}l?o-=)F3E6 zwD^Ni=!>T7nL9I?X}YoAW$t|Qo$sD|?zw001?ah|SeB6#0T!CBEf+H4bBB+JJu8re zhoBb*p;u8ID_yBf0ya+zcePvJL&AGs+11_tpRKn>9TgyPA7ZoSs0)aX0r00)%XR^J z`jH<$>RKN5V(7OqK*TS4xZz{h!*f1C3ECFkK$#7nA@pGN!$;%jYv zwjAKwmYb0gKL(K8-kPtb5${A?tlI~wzMrJ6wTdBr=Y%%%EaEMQ&o}4FQ^DA)s*}Z> z!FI&AHCpoWI|RUqx?7s@$8!5^Q=anY%X@i5{QA6kNcMelpE>R6eCYFpmMsVT zrI(b06~u#xf1yS}_UGdMvD``!0~u->P=lA4?YN`hilQ z|3tHka)7T{2CGqwjZfMwx$5irQN_*|e4l)UHmiYuz74Yp1t^#>hrJ3-SOXDcC_o0^ z7T9R1gAN8V6s;5)ieI5-7aQlmJn}lUna#nz!j%5V$X|o`xX!dHWQRV27P1=rj;t2b zW$~+pTw@bIek?ZvKPDL<64`^#UNTAck#RBsB6*5DP4<%UA_FqU$I>2EH_cM;u)Q~SI+rg`Rn{L z_AC5qq~L$#SMj%U$6Cz0vP{G5Y*=%5RT^yu;}-DInZ=349rJPVM6C3K^oO)8y(fJr{l>k`ead~!ea?NsT>_Ci%bnxC;Vy6= zb6>{xYV#Ue-+LB$7`JEXmTRm^AtP)R9u{)KHsMiWGV&)32xCG~*nyU<>-!d;FP=Re z4r3qYr~6#KE>;1F`>_J_P5xC?ROxV(DIHdCO*p$HRQI@7^PwV@Pvuf+ z5K}u-6REM(K@W$srgorh0{i?O)v0c>QtHxU-hBdD(>iYJ4b2sIOVX2K8m~4gmYVA5 zh^QEb$V`rCQ-|7ZS{nuL-t>?3n=-o(6I(7vocj#GzCZEo`!3>+v;dYIfPu#&ZWzzX z2i^rZ^Mu;6+rb@?NPG+6)c5T6zxpzGe*M(x+{AON=PiJ>H#?ob-|uwRK0yDg0B4PV z0id6JRRdfL?*IT3$Vo&&RCod1T??2M#g(q=?mJIl1QZv+_X9NYG8!OaR5Tl1-EUXJ zh%XHI7y+FZ3^SKxW@u&x=gtf`cNpFqkYrs$7@~$mH|x4UltjbBAjyZiLRLj2K|zsu z-g~=i|LWn+^zGZ#x9?+sP#^Q%s#B*R{>eQ*z4JBtlnpvU_$x!5L7$YMHB_k*$ zmtt7w5k`hkLWdB_G6|y^qf7%lgukPdkWYdCDe|8%LjOofXs6$&euVOAO&HgyPn?12 zvh($P9X(WQ*=L{_@tsX&TQcM|r1j{)ykwGTk zh8@F0d@c~A&C8dRf1Er$F@-*3XntAM7=_Xr=(oEdjeXXScxrYvEC5}+rb`PgTG62X z)ea+BSjs1wU#bq5CAkJnoJO#|lO14Rv}c61Q^KD8^02-r)v6$c3{|C~`AQLGq~`Q3 z?fBRa{raJ<>rXDNU$8a4mSXIbF!ZVU>Qx>hufxi|QQTF`nthnyZs^+gb*g;;Bk2IP zt*?T#>%@`$=_fw_oamQ*t39)Smy$(1Y3DPKJe)Fi2`q%s(2rxWBF14wq{ZyT1_2Vg za?e{@!M1HGH_4JpNi(#ttm;83(SHLov*H;ECeaE;yaXoxCaCLMlGSN>d1_YXKzb9j z%=a*MyQY zqqd9il7!R3vYMMHWiuhQQy{&bSoC0K9rgRl&y9r_t3DxyPAe(N9_%^iB{cqStPXfR z28+#}{gP_hqQ-i4mzy@J!kJn8qhT3o>2t7(W`nsIV!ABQSX;sCaXv^q#m&%e16_U< zOKPHEi2EVUxX3wd)FfEP2`hY!blkm)6_SaV2V^b9uC@zNP%~j9M z_QY(U7%%kyLny68SkegYQw;ZS>MS#z`cwVSrFa9lC; zmRnS1>;z>ql>42|1X+maw4$-DybgFt=_2QT&fHqX&CtNiJ;KWR5$u=&TXB#t%yfqJb(%4=rGdW`+f!B^1FWqNmvNiiS9LR1B=!n=k9cs%^MJ9eQRP0@co!MAd!A+x-r@|6-H1){Ku(WP~ zGZ+_edad7Axjy9`og~O@(#*lbt0Y28!AzkF?Cqa*Y8qMFTaL^{5h$8pH4!JFyCcy| zC7gh`(GEz;?aZg=sv{*uc>}vDmK4t2lw5_2yyxK2vOO-EMwL*OU(aL@y6`QDNM3i$ z%c`Hm zUDrDho^QIR!!|VfD%UvSM=;dTBZS;4YQP;GeRVcZ%aPY&SH0S{Z>S%t$eZ%>)d9Bk zaRBr4=bwjNe6u9cRq^<6G4~ITYbWwzbrr!-S)osh8gLgJ_Zo@nlY!&#Fb9(pnj)Mw zn0=*^t*lF`pR$E_%Kftcgj3%?$3q8m?;@IZ-@5wx6S3O$81_$>suy@<`C|;-cB4v_ zd&@c?ID#ih65A^3*NTtFI;YWB(HI4H08F2*W}GuruE#@5Odyy(3rl^KLl-?&Jrb%& z@)J&z;?CioRw>HNo~Ql;_SKC}{aU+%r@F47tmfNRxTwspvj+}Ub|=bA2+~Hk%;aO} zVJPwshz14t|D@W}&QD@#vix%_k)aO#Mpg0a3>goB>%yqYNB}MLR?k%=x&z>ABCA}M z7}>A2Y7jK{$ynaTnVr%RqGq^iT`#Ij6h3AGmLR3yNwEDeIXep{74>`g)2%f4wMS+~ z=1%~>&06QS+^si5Q{(lM8WM_$30?mX`Br|R=5`=%@Cv;(xe}$tPPpjzO{aQ{`Sv2O ztXgp(98)qgGWc~%!pt;iGB(%WpuS_JAFFIIlu7KLgowE6P37&RVZ0OZNrR8$w|4sh7isjB&_O(iGu9}7;-t{o3 zZ4)MyGKaCrc<*o983#gdwX@dgJa?$;*ki-f2aSZyG>%tU6Z9#S7=0d6ITJwZ{x>s^{?Hc~v*zcn(L3HPJx`lFI`_snDc=D5oSSfgA5&R=sry<}&ow z>c-k~zB5Oq=7!4OVzNb16>b5Hy$b37(g_{?zX-kA?1W>~N%T4goQc?!=w%`V1a5sG zs&fl>W4vQY@6uY26gtu5n*{XRIwzc{I>x?W8iRDxHayUQQT06l_J5>9d#tDEkbz2g zUsR2ye>E7&gbd|TaH7U;;O>lfb}SemQ<|HbyJFEibRaYflJ<5iJYJ90wOQ}zxE2-+ zUV0#4swhEkGB(xkSHBWrnBj<*a^lG_FqB+qZeY$EA%$i@ocXciB`9yP@eYY&OxGWF z8>ZdTq6S!J`@LY+XTqT{avVfw_%@rP zHvvsqFx1`|V&EV?(}WvWmK*P}BJ(KKtNnEg{xcrJe*ZIvHC?+0l6u_Q4vc=iD?mnZ z5C5a3rTvL4Z*;O?@H}6}%|nxwj&m6&GfKV?;n;eX!pJ<>HJp#Hdh!Rj0JJnhyrtfBSX2)vTfx6G>ms5@Vp!CSRkZn zQ_=%RPZX6^ErEgj1f)3~liZD^JO|R}YSR%7;pwufQIbTKit0HWFD#UCDR;t&QKyUQ z`KFYzc%j#@0~q*KWrveVG9l;9Xj(;!h36-jw5f37ODi(?IxM+kZ(X(Q-mh;aGt zAFqQtnidsC(xi-`Zj5&GL_Bn0gurGTfO2m2sY+I>KWgfr9}UyJZB>rr^$a2MhToCGZ+W zlckU0W>UDRSn&-tLFsZUJfcj=50ll;oZiq&5oJo@6ZJJ&LeP z0QS(;1@o$}jD^nC16LDxU|B+3#(wRuEngz6kD~(4k7!lZ)1K*wKw(hgw&^8Xs0qlu z71;Q$n`=TM*kw= z63UC7{wo5Bk(RcjT0sQNQsAC<#Ex=9y6+NHgpz&!Vo?V?>=5SQqoR87Fr?}9{cuH3$>3PYB4}(_@_$%~QwfGQCs}viFuPQH35APKq1vX#?aPkPQ1s5BvV?pgWkZ zRS}pvPD@r}+PzDC3nEs`$=Akr8M@hyGGI78mHF$+>jl+ugY(MDa|zEOij#8zoi*Zd>h>&h&2ycPslQhWo!LNoF1lh1g{NUS&9}dTDLN zbC|bqppe3I2$47N&_g~hM1lC7md-#Hf&JNmKfM!|gvK2< zW9b@_wyBG?<=NSS+&h#b4L~#;xx&({rwF-T%&4>rJ1q_fqQpYFPH%0hE8i}{NCaL~ z^uwVfBkLd}RJLo6hxjwN3?Fnn%bOdzG2YGi5qTbqPxJz~)r6ZE55y|)R^5-K|9hd~ zPo=pq=Q_AmD@=&2PBk-mUo<^y2D-InCa(uWf6aegEqS-bJ0}>GaK##+q3fKO8E#`- zkTK#7m#x2$4*t){-b7@z@zR;KX_93Xx79=#lEY77tpVM*Zg<7dM2vTS(t=dhw;ek; zae1x!ziwy59T#Z$id%dW-l4vVtSkVUV(Kd*i}kWOY?{Sf^4-QeofAPJMgijg z8BnJAYb&?JK((!I4~C{^rzv|-Im{Np0>lH*sHQ*A7m?NI3g=8V-$~7AhBLi;P>vFs zi17}=d^t$lM?*m;#7sUc&X`b0hXWdxor{F;oK!Y8RKDo~HEtBd_dftdGe*=9!t=@D z{d;>3MnWZP81LE2e?t+w`qTs%*^cSwH~A{&?cBZ{8%J_!$M3g(JYmvgIH%|>PLwdA z*Kox=(+MZhI&SY~4Ull4;AWd3F;cN^&9b+{wL%HSNoW<2t_dSL{leJW6AEbGY^tkR z?SvO^-Jt_}tHH20MD4h0(c0P{Mt!R7O{2@4q0#~{^I}o|*d>k}3LN{fx!#tc+#LqV zz>;%L#>S)T&mP(z8XxPp>P*SLwxy*->+I@$5dB1X#JJwnH1=R~bFDD$$)2h^Xuh{< z96U$-Z9-v!KC0*OS7roThRU*hl^Mx4&)8q#XuZQ zHJI7OboL|<(Fwy+`OB|TU=Jgd(*DeD^o1zF&kkr&j&R#uKBSX(JwojYaxh{;ZS9Zt zm2_B{(;Yyjjw&ouCP_pa$U3{;ZfbhwZ&tiimCsdjR$(I=;Yg2ZC3b=&JaXW|?N=bm zoeQSKIAxN(%y-jZ03M$N zBYVSi&g5VIQ7@c`o^c!_4?t`05Ly*N2@MnFZ(9V@)9I?k>X9()Z2T?oF1$yk#uc=! z8Vt`F0l-t5d<%XNE?a+NGSu4OY%F(w2E+&*ios0Q2s_*H)F@o?XCve6=49whMtCE%j!|_IQHO{F| zK?s~IZDW|gJ4`fo8&=$VZpWR}l9we(cu9r<4@P9&f8auI7ViGNaOM5Z?VwVP$HQkX zxLnG^c*;Thd^b`Af%phV+uQlONAZj&DTczx{}^9Ia7^$COoGDS&Q$|GNmP9*KbFO> zeKTpl$HBk?jN>B5fto5InR^jGdRKFU`l$)*D(mK92?_BhKkN$r>NL4lh-9h2VE0g_ zuk89-e__Q6wbfFcbkX=I%fMliA&n0~N8-Er;*WUQbq4+a;?dyoNB({B;x@bbSg@oR z%8B#KyEH}lDF}TxR%a3Qcxw*K-GXb9S1JC&ckU55E($!hX=vKuaWY{yFp1oPSAlK= z6Z^YpYC&NkEOQl(aeh+5&=N~YGxTJ)csIRj7M4|m<0YEo7}-I*bGl2X`g`!eAAkeq zu*Mj^sV8;dG9EDmdb&<&4wd8~nC~U%=PEGnI(WRWIvl)0j(v7lVkiF)(bEqn8P#kM zOBF*6Vza&K6=_6X3C7;;Vjia*1riy=Elbl;?Q1pBC2pNWN*Nj^UO2z{Za8NfP#zhE zooT<2$}L(@%TM)p`}%~ToO%2%f9!aC$Ar=nm{6CUDGUW8w__{|lDR~5noFNCw6|0K z4NiIw-e^PAhr179_qI({4sS9u`b+HK%fQHOsiJB}=M*rsw_D@uU>*r)XUhL#9{YM* zCYWRFU2NAaxR+X=iVs%18O14OsChuerRw!elKKCNFbPiGZ-c=D%=L-nA%O^cq;F#P z-xgq@%`1HB{zT{`)8@1>G;+|YlwT%|QY2|CUY{NbTk=xW^Qe*YFu)uzJOg>|YSh7a zZgArbKgREr4r8bO0RJb*J_JVmxp@gepfKLWJdNr90p21--sM4ftpET307*qoM6N<$ Ef)Nt`%K!iX diff --git a/android/app/src/qa/res/drawable-mdpi/app_images_mminstapayselected.png b/android/app/src/qa/res/drawable-mdpi/app_images_mminstapayselected.png deleted file mode 100644 index f3170fcbd76cfd4ade9d1cf4963ba156156b68da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6078 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 Ef^d`QmjD0& diff --git a/android/app/src/qa/res/drawable-mdpi/app_images_opensealogoflatcoloredblue.png b/android/app/src/qa/res/drawable-mdpi/app_images_opensealogoflatcoloredblue.png deleted file mode 100644 index 1a8a294b6b83bb1218b782d5f482c396118570cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3003 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 diff --git a/android/app/src/qa/res/drawable-mdpi/app_images_paymentchannelwatermark.png b/android/app/src/qa/res/drawable-mdpi/app_images_paymentchannelwatermark.png deleted file mode 100644 index 36e8fb7a648bda9eea8123e4eb2d1df869fe80d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 577506 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

>h`ha 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

1(9(+*=elEpZXNVzI= zoaJfydu<7=lzXEJa=tgPJ>o`(sf)#2aFu;G!}t+;?2pmIoQ+zzx7?Af9JNA3AYm}) z+2{A=uF9@jn|ZfeqvK=3C;W3NhXG=|x-+f?Q^Plog7D9IU=4j+?Tzu_f-P{B7`P;Z z$YNuntAqQ0uhEznmMAmX+b+vd`V+$%LXeRO`;@IAK;90Sq5T;fsbor9t zGJCQ8HMbor{<@TLU7AOdk=c>NuWTEHISS&SCp;|j6J2}#h7O~Hs%IGwz?{Kq*5>1~ zIe7n-Y}RjDQXw`RyyG&p5#=b9M`-eUA=V?AXiOxq$g{T3#EGGa(?Z5Zm+#vy+GQ`u zW^Y!rRcsf8;>%fUs_r6_A+-UmWQF2jq8c4YFyr+Q4GURmBP|GBHqEq|4{snEot@U^ zRdY1BzYZ|!j5up^%7p5qPtg(L6F^F(!9gMdi1(!tLEHD!#j(;B(@ExLGeHto)01oJTeN@Qq1x)zOo5zTo#cJ2K$|7dCG>`nD$Y?mCs$ElyX0E~ zd~PlvBi9D0iuY!!xg&j*27YV`pi4>D|JWabgNTXD@M>jP6&SBMOy>QU<%7pKKfYnF z59G)w7nvfLVKjtPQR^BG*Y`qAHx@AcFOpi7 D3}!eG diff --git a/android/app/src/qa/res/mipmap-xhdpi/ic_launcher_round.png b/android/app/src/qa/res/mipmap-xhdpi/ic_launcher_round.png deleted file mode 100644 index 7e328b08385dc49f0c9e2d2d99810a71eab49302..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9085 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 diff --git a/android/app/src/qa/res/mipmap-xhdpi/ic_notification.png b/android/app/src/qa/res/mipmap-xhdpi/ic_notification.png deleted file mode 100644 index b4d00f06442f31af3bf12d1a115083b815f7afb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1746 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 diff --git a/android/app/src/qa/res/mipmap-xhdpi/splash.png b/android/app/src/qa/res/mipmap-xhdpi/splash.png deleted file mode 100644 index 0682a1393eff522682fa2137fb1539f12bdcd1c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10028 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 diff --git a/android/app/src/qa/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/qa/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index d9bfc2322b56d2d9d1d91e553f2f778b2c6faa35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11916 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 Dl_kS5 diff --git a/android/app/src/qa/res/mipmap-xxhdpi/ic_launcher_foreground.png b/android/app/src/qa/res/mipmap-xxhdpi/ic_launcher_foreground.png deleted file mode 100644 index ba4bcc4740fdda6f153ba27ad33c6c22b4012e92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5624 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 Ee;|fd+5i9m diff --git a/android/app/src/qa/res/mipmap-xxhdpi/ic_launcher_round.png b/android/app/src/qa/res/mipmap-xxhdpi/ic_launcher_round.png deleted file mode 100644 index 498c160d4028ceafc0b0aec4796cc9a3a98e1614..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14881 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 R{_+3-002ovPDHLkV1kt%{oVio diff --git a/android/app/src/qa/res/mipmap-xxhdpi/ic_notification_small.png b/android/app/src/qa/res/mipmap-xxhdpi/ic_notification_small.png deleted file mode 100644 index 41645857128b2c651d95bba0823c8a243b362223..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2811 zcmVPxGiomIFu;aZO22kn}W3x0SSs?F;Mn)&|f+C4Ic~(${m)^KJiYDFPJ{SCVv#0+6># z+OD*RU2K1>GeD_+FP8LNNq>`c?R@!9LZon`{58q-#k! zhP~Duvsw*`h^tFFNz(R`9w+JDlCDw$CURQvgRjA`j0mJsM1}{YfnuSU} zKoY837SP9Ty>Br2tTiekt|#e{lAbRK7hV?3!aF7HU;dC0@o-7+mvp%8qq_ox$6C+! zX4MxW;zqc9NqD)cu!!>t)jbq7o>lA=5m%73Lt%W;c8qb^UJlmyT7a{SVIE3EV5BcD zwCx<*cOMB*0`O}LvuzCY0!bBqV-X`gN)l(iD%hhF(=eX5ScW_e@U7B25!YO;W-WN( zV{E^qNuwhIg}}aUZ2LFm=N8zYhCg z+GnP*y;;K=@UVDWBIU;UBZ7V6(ePv(x1r1fDC3{wBt1sbZnjTr+5Fs35dlcgt1*V< zSHGWM`3&2ajT*D<_lQ7CI0|g)jxEprUeZ3cKRRl@h^r8aA7f9M-f@83$q;E>%tISfqi*4#_<09gz#fQZ+A6bBVL=!;Y zDBSZ+)7^DGUR4w#V#{>%q$slxY}*00f7*Alh}c9D@1JFRnaAUwkk;L|x9*WgctO>3`9d-KMUX-L#U3KvM`d51zo*jJ44sK}DO;gcG}zHwJ@8 z#ND!cLuiBdTF^Oe>#QE0M)g43)Otor(ILRleK@<9lg2wE=c_z`+sD|l(P5*ZZIFnd z+Q>1bX^1CVAZ-9)SV=c1zwX`US|j2HS)ZnuMNfZi3S0uZ8mG27m^@x|IWYEH+XmdR z073(p3@?PyZYq^>q=;w*f@rcII+MrnEO4QSDya06Hl9?kfQ!98qnHt0@j5X(cD2{j(ATV@)2mfcMk{ z5H%cnVtBHZAm7e95G;>*(ge`03(v(%)NxjV(4L0ff!FQ?5Umqxs=aX$i%IE|Tj4Mb-eS{L|enk%Uu4-(N#L%y1q}^w1 zx(?gfzNq|i27TDeH;ib3x6OH)ZD>91042wUnn<5ifvlQ(&*^muZf=Bn&fa~{Np8}< zby0m%VD6n{uJwA1PZMB+YSLR*Fx!oiW{(MYg)d74OMi{lFZ8yH%3wvr9+E!LbNtzsuqkFDxF1XYJL_6iqOMHWqF8}P} zV#^jy070IDM75IT2-^@NYBlH{8M9RB`zr;ozh_oY%c~Zk0lR~wawQ5$a3^*L>BcOD z1h-20<9flYHJLPKB)fxaijc`?C6LT1uTz#guJvsA_AMpSDgi|7)s6Usy8X?0OD^fc)`t=ML-L31Q+reCA*)mTZFl* zLsF-@SG7#jRC47y_?u?1sFQ5d*=z#{#@n7VSj&Rr#hgt5!N{QPJZ;KKb)VFNH)kvjqAD;d@rAU6de_Oem8&ro}U z-;Hsl*-2HA4+{^nE2|chvQr(;s0ko8MI&ug;fx{{m(i%BpmBuha}>5DH0;9_$Pwie zTzu0#eA?e_msj{_0NgTs$KXP4M693fD%k$q;=z_eu4oh3D+kr}=i54~O{Gz+J;f_R z0jh+p|BWFcxT8)J5>4s)MMs$&81|HQVV$70Z8i)|g69NZ39mS~{ak*B*ayb`0%-$? zsvTz%rUdt>I5q%7z4?MMZ_}U&5JI8w-m_tmqd?*J!N=i?pE3>=ILYEL|EZR8J%THk z#8?EQo7S<*8jbW|r4a$`1z_knUN#PUt8TaXKQkVk$G7gTYa2*_1L29gw5?h*3hC^C zaCFgbhzr9;K=s{esr;xl&HFw1i(KR6ek}iJq)oVhN0)^xyV{5xYu-K&uN8pOh+`Wl z&T&txiFuC!ht&R~zW2cTfKq;EtpPOY!e{mVDnKKUUIl0spvey7{{UC%lXkbf*X{rS N002ovPDHLkV1j;^OZ@-< diff --git a/android/app/src/qa/res/mipmap-xxhdpi/splash.png b/android/app/src/qa/res/mipmap-xxhdpi/splash.png deleted file mode 100644 index 0228e2cea26e0c4a4d8937be2636acc55d145e7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15049 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 diff --git a/android/app/src/qa/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/qa/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 5e31dd38e4c4e076534b009e22e2a59c111a2f9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15994 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 diff --git a/android/app/src/qa/res/mipmap-xxxhdpi/ic_launcher_background.png b/android/app/src/qa/res/mipmap-xxxhdpi/ic_launcher_background.png deleted file mode 100644 index 925ece2ad5beae20c08317f4fd2100eaa691fdf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1699 zcmeAS@N?(olHy`uVBq!ia0y~yVB7%09Be?56MhC-K#H@#BeIx*fm;}a85w5HkpK!Z z76-XIF|0c$^AgBmNq6*hWMJ6X&;2Knm4SiH!qdeuq=ND7RYqP01)c*Nn(NOONP9;K z+vf8!9J#~TpwP%TLB)V!5(}Hdqyr2dLJ|y~Ow0 d!V1Qh%rDB>V_f$qOaRs?44$rjF6*2UngE`eWVrwU diff --git a/android/app/src/qa/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/android/app/src/qa/res/mipmap-xxxhdpi/ic_launcher_foreground.png deleted file mode 100644 index 75d4c0b32f11b3e8bebe62b07d67d4db8cf7742e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7758 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 diff --git a/android/app/src/qa/res/mipmap-xxxhdpi/ic_launcher_round.png b/android/app/src/qa/res/mipmap-xxxhdpi/ic_launcher_round.png deleted file mode 100644 index 0f86a95918bbd2d0793a0cb2a8ef2cc3be34ab45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20477 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 U(!L29!1IIXY8u`xSGSA&Hwf;%-T(jq diff --git a/android/app/src/qa/res/mipmap-xxxhdpi/ic_notification.png b/android/app/src/qa/res/mipmap-xxxhdpi/ic_notification.png deleted file mode 100644 index 29a3a3f9ed5b6f137f27736ee1fa877c0ebbd860..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3314 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 diff --git a/android/app/src/qa/res/values-night/booleans.xml b/android/app/src/qa/res/values-night/booleans.xml deleted file mode 100644 index 0c4442defd9..00000000000 --- a/android/app/src/qa/res/values-night/booleans.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - false - diff --git a/android/app/src/qa/res/values-night/colors.xml b/android/app/src/qa/res/values-night/colors.xml deleted file mode 100644 index cc8e5b12813..00000000000 --- a/android/app/src/qa/res/values-night/colors.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - #151719 - #FFFFFF - #000000 - #EBEBED - #000000 - #FFFFFF - #2A4174 - diff --git a/android/app/src/qa/res/values-night/strings.xml b/android/app/src/qa/res/values-night/strings.xml deleted file mode 100644 index 7f5cdee58df..00000000000 --- a/android/app/src/qa/res/values-night/strings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - MetaMask - diff --git a/android/app/src/qa/res/values-night/styles.xml b/android/app/src/qa/res/values-night/styles.xml deleted file mode 100644 index f26b6729341..00000000000 --- a/android/app/src/qa/res/values-night/styles.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - diff --git a/android/app/src/qa/res/values/booleans.xml b/android/app/src/qa/res/values/booleans.xml deleted file mode 100644 index 7b6c18b8c44..00000000000 --- a/android/app/src/qa/res/values/booleans.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - true - diff --git a/android/app/src/qa/res/values/colors.xml b/android/app/src/qa/res/values/colors.xml deleted file mode 100644 index 187da3782d1..00000000000 --- a/android/app/src/qa/res/values/colors.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - #FFFFFF - #000000 - #000000 - #EBEBED - #000000 - #FFFFFF - #2A4174 - diff --git a/android/app/src/qa/res/values/strings.xml b/android/app/src/qa/res/values/strings.xml deleted file mode 100644 index 9ecf7807eb0..00000000000 --- a/android/app/src/qa/res/values/strings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - MetaMask QA - diff --git a/android/app/src/qa/res/values/styles.xml b/android/app/src/qa/res/values/styles.xml deleted file mode 100644 index a9d908ef72f..00000000000 --- a/android/app/src/qa/res/values/styles.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - diff --git a/android/app/src/qa/res/xml/filepaths.xml b/android/app/src/qa/res/xml/filepaths.xml deleted file mode 100644 index 201556853e7..00000000000 --- a/android/app/src/qa/res/xml/filepaths.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/android/app/src/qa/res/xml/react_native_config.xml b/android/app/src/qa/res/xml/react_native_config.xml deleted file mode 100644 index 313da0eedad..00000000000 --- a/android/app/src/qa/res/xml/react_native_config.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - sslip.io - localhost - 10.0.2.2 - 10.0.3.2 - - - diff --git a/builds.yml b/builds.yml index bc9e53a3686..4888d01c6c5 100644 --- a/builds.yml +++ b/builds.yml @@ -231,7 +231,7 @@ builds: PREDEFINED_PASSWORD: 'E2E_PASSWORD' code_fencing: *code_fencing_main - # Test builds (QA) + # Test builds main-test: github_environment: build-uat signing: *signing_uat @@ -373,7 +373,7 @@ builds: secrets: *secrets code_fencing: *code_fencing_flask - # Flask test builds (QA) + # Flask test builds flask-test: github_environment: build-flask-uat signing: *signing_flask_uat diff --git a/docs/readme/e2e-testing.md b/docs/readme/e2e-testing.md index 84350576545..885b47df64b 100644 --- a/docs/readme/e2e-testing.md +++ b/docs/readme/e2e-testing.md @@ -357,174 +357,6 @@ yarn test:e2e:android:flask:run --- -

-Legacy Appium Documentation (for reference only) - -**Supported Platform**: Android -**Test Location**: `wdio` - -## Configuration for Testing - -We have two separate configurations for testing the different variants of our applications: - -- **QA Variant (local)**: Runs in debug mode on your local machine. -- **QA Variant (production)**: Runs in production mode on BrowserStack. - -We use the QA variant for Appium tests because of our screen-blocking mechanism, which would otherwise prevent tests from getting past the wallet setup screen. - -### Capabilities Setup - -We require two sets of capabilities to handle app upgrade tests, leading to the creation of two configurations: `defaultCapabilities` and `upgradeCapabilities`. - -#### Default Capabilities - -```javascript -const defaultCapabilities = [ - { - platformName: 'Android', - noReset: false, - fullReset: false, - maxInstances: 1, - build: 'Android App Launch Times Tests', - device: process.env.BROWSERSTACK_DEVICE || 'Google Pixel 6', - os_version: process.env.BROWSERSTACK_OS_VERSION || '12.0', - app: process.env.BROWSERSTACK_APP_URL, - 'browserstack.debug': true, - 'browserstack.local': true, - }, -]; -``` - -This configuration is our standard, as it only requires one app per install. - -#### Upgrade Capabilities - -```javascript -const upgradeCapabilities = [ - { - platformName: 'Android', - noReset: false, - fullReset: false, - maxInstances: 1, - build: 'Android App Upgrade Tests', - device: process.env.BROWSERSTACK_DEVICE || 'Google Pixel 6', - os_version: process.env.BROWSERSTACK_OS_VERSION || '12.0', - app: process.env.PRODUCTION_APP_URL || process.env.BROWSERSTACK_APP_URL, - 'browserstack.debug': true, - 'browserstack.local': true, - 'browserstack.midSessionInstallApps': [process.env.BROWSERSTACK_APP_URL], - }, -]; -``` - -This configuration requires two applications: the current production app and the app built from the branch. - -**Note**: You can, if you choose to, run the tests against any one of the devices and operating systems mentioned in the browserstack device [list](https://www.browserstack.com/list-of-browsers-and-platforms/app_automate). - -### Flag-Based Capability Selection - -We use flags like `--performance` and `--upgrade` to determine which capabilities to use for specific tests. - -```javascript -const { selectedCapabilities, defaultTagExpression } = (() => { - if (isAppUpgrade) { - return { - selectedCapabilities: upgradeCapabilities, - defaultTagExpression: '@upgrade and @androidApp', - }; - } else if (isPerformance) { - return { - selectedCapabilities: defaultCapabilities, - defaultTagExpression: '@performance and @androidApp', - }; - } else { - return { - selectedCapabilities: defaultCapabilities, - defaultTagExpression: '@smoke and @androidApp', - }; - } -})(); -``` - -## Running Tests Locally Against QA Build - -You can run your E2E tests on local simulators either in development mode (with automatic code refresh) or without it. - -Install dependencies: - -```bash -yarn setup -``` - -Ensure that the bundler compiles all files before running the tests to avoid build breaks. Use: - -```bash -yarn watch:clean -``` - -### iOS - -To start an iOS QA build: - -```bash -yarn start:ios:qa -``` - -### Android - -To start an Android QA build: - -```bash -yarn start:android:qa -``` - -Then, run the tests on the simulator: - -### iOS - -```bash -yarn test:wdio:ios -``` - -### Android - -```bash -yarn test:wdio:android -``` - -To run specific tests, use the `--spec` option: - -```bash -yarn test:wdio:android --spec ./wdio/features/performance/ColdStartLaunchTimes.feature -``` - -**Note**: Ensure that your installed simulator names match the configurations in `wdio/config/android.config.debug.js` and `wdio/config/ios.config.debug.js`. - -## Running Tests on BrowserStack - -To trigger tests locally on BrowserStack: - -1. Retrieve your BrowserStack username and access key from the App Automate section. -2. Update `config.user` and `config.key` in `android.config.browserstack` with your BrowserStack credentials. -3. Upload your app to BrowserStack via the `create_qa_builds_pipeline`. Grab the `app_url` from `browserstack_uploaded_apps.json`. -4. Update `process.env.BROWSERSTACK_APP_URL` with the correct `app_url`. -5. Run your tests using the appropriate flag (e.g., for performance tests): - -```bash -yarn test:wdio:android:browserstack --performance -``` - -## Running Appium Tests on CI (Bitrise) - -You can also run Appium tests on CI using Bitrise pipelines: - -- `app_launch_times_pipeline` -- `app_upgrade_pipeline` - -For more details on our CI pipelines, see the [Bitrise Pipelines Overview](#bitrise-pipelines-overview). - -
- ### API Spec Tests **Platform**: iOS @@ -569,12 +401,12 @@ Do **not** set `BROWSERSTACK_LOCAL=true` unless the tunnel is running. Other Bro Update the config file with the appropriate BrowserStack app URL. You’ll need a BrowserStack URL first. To get it: -1. Run `create_qa_builds_pipeline` on Bitrise -2. Once done, open the **Artifacts** tab and find `browserstack_uploaded_apps.json` (from `build_android_qa` and `build_ios_qa`). +1. Run [Build Mobile App](https://github.com/MetaMask/metamask-mobile/actions/workflows/build.yml) in Github Actions. +2. Once done, open scroll down to the **Artifacts** section in the workflow and find the build artifacts. -See this [build](https://app.bitrise.io/app/be69d4368ee7e86d/pipelines/de2bf4ee-b000-4a7c-bd5b-c995ae0f3b4d?tab=artifacts) as an example. +See this [workflow](https://github.com/MetaMask/metamask-mobile/actions/runs/25391553223) as an example. -The first entry in that JSON will include your app’s URL (look for the bs:// prefix). +Download the build artifact and upload it to BrowserStack App Automate service. Once the upload is complete, it will provide a BrowserStack URL that you can copy. Add it to the config file by replacing `process.env.BROWSERSTACK_ANDROID_APP_URL` in the `buildPath` with the appropriate BrowserStack application URL: diff --git a/ios/MetaMask.xcodeproj/project.pbxproj b/ios/MetaMask.xcodeproj/project.pbxproj index f29b89d59c1..445cffdce22 100644 --- a/ios/MetaMask.xcodeproj/project.pbxproj +++ b/ios/MetaMask.xcodeproj/project.pbxproj @@ -33,68 +33,41 @@ 2EF2827D2B0FF86900D7B4B1 /* branch.json in Resources */ = {isa = PBXBuildFile; fileRef = FE3C9A2458A1416290DEDAD4 /* branch.json */; }; 2EF2828C2B0FF86900D7B4B1 /* Branch.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 153F84C92319B8DB00C19B63 /* Branch.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 2EF2832A2B17EBD600D7B4B1 /* RnTar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EF283292B17EBD600D7B4B1 /* RnTar.swift */; }; - 2EF2832B2B17EBD600D7B4B1 /* RnTar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EF283292B17EBD600D7B4B1 /* RnTar.swift */; }; 2EF2832C2B17EBD600D7B4B1 /* RnTar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EF283292B17EBD600D7B4B1 /* RnTar.swift */; }; 2EF283322B17EC1A00D7B4B1 /* RNTar.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EF283312B17EC1A00D7B4B1 /* RNTar.m */; }; - 2EF283332B17EC1A00D7B4B1 /* RNTar.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EF283312B17EC1A00D7B4B1 /* RNTar.m */; }; 2EF283342B17EC1A00D7B4B1 /* RNTar.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EF283312B17EC1A00D7B4B1 /* RNTar.m */; }; 2EF283372B17EC7900D7B4B1 /* Light-Swift-Untar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EF283362B17EC7900D7B4B1 /* Light-Swift-Untar.swift */; }; - 2EF283382B17EC7900D7B4B1 /* Light-Swift-Untar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EF283362B17EC7900D7B4B1 /* Light-Swift-Untar.swift */; }; 2EF283392B17EC7900D7B4B1 /* Light-Swift-Untar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EF283362B17EC7900D7B4B1 /* Light-Swift-Untar.swift */; }; 3466654F43654D36B5D478CA /* config.json in Resources */ = {isa = PBXBuildFile; fileRef = 2679C48F8CD642C68116DD24 /* config.json */; }; 3F123FD0EA9146FEBC864879 /* MMSans-Medium.otf in Resources */ = {isa = PBXBuildFile; fileRef = 4A64F1985EEA45C0B027E517 /* MMSans-Medium.otf */; }; 49D8E62C506F4A63889EEC7F /* branch.json in Resources */ = {isa = PBXBuildFile; fileRef = FE3C9A2458A1416290DEDAD4 /* branch.json */; }; 650F2B9D24DC5FF200C3B9C4 /* libRCTAesForked.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 650F2B9C24DC5FEC00C3B9C4 /* libRCTAesForked.a */; }; 654378B0243E2ADC00571B9C /* File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 654378AF243E2ADC00571B9C /* File.swift */; }; - 7696E77F73B5ADD7EE8190E0 /* ExpoModulesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = E7EEA32C976A46B991D55FD4 /* ExpoModulesProvider.swift */; }; 8C3986ED969040AEBC7A3856 /* MMPoly-Regular.otf in Resources */ = {isa = PBXBuildFile; fileRef = F10E7EBF946A4F6D8E229143 /* MMPoly-Regular.otf */; }; 8DE564ACA9934796B5E7B1EB /* MMSans-Regular.otf in Resources */ = {isa = PBXBuildFile; fileRef = F3C919D8F42C47389FF643E7 /* MMSans-Regular.otf */; }; 9D9E53F67A884FDEBE9A4D3C /* Geist-RegularItalic.otf in Resources */ = {isa = PBXBuildFile; fileRef = 978781C44CFB4434873EDB69 /* Geist-RegularItalic.otf */; }; A1987088D4835E5FCCABC418 /* ExpoModulesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 683865D794CE6007E46CAD3A /* ExpoModulesProvider.swift */; }; A1F5C74197AA4BB4B2F9C001 /* Geist-SemiBold.otf in Resources */ = {isa = PBXBuildFile; fileRef = A1F5C74197AA4BB4B2F9C011 /* Geist-SemiBold.otf */; }; A1F5C74197AA4BB4B2F9C002 /* Geist-SemiBoldItalic.otf in Resources */ = {isa = PBXBuildFile; fileRef = A1F5C74197AA4BB4B2F9C012 /* Geist-SemiBoldItalic.otf */; }; - A9A253A9A4C55258DD932254 /* libPods-MetaMask-QA.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B6C7C9864634E61C13A07C28 /* libPods-MetaMask-QA.a */; }; A9AB7F6A09E06325C0A71FA4 /* libPods-MetaMask-Flask.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 9F02EB68A6ACEF113F4693A8 /* libPods-MetaMask-Flask.a */; }; AA11BB22CC33DD44EE55FF66 /* SplashScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AA11BB22CC33DD44EE55FF67 /* SplashScreen.storyboard */; }; AA11BB22CC33DD44EE55FF68 /* SplashScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AA11BB22CC33DD44EE55FF67 /* SplashScreen.storyboard */; }; - AA11BB22CC33DD44EE55FF69 /* SplashScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AA11BB22CC33DD44EE55FF67 /* SplashScreen.storyboard */; }; B0EF7FA927BD16EA00D48B4E /* ThemeColors.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B0EF7FA827BD16EA00D48B4E /* ThemeColors.xcassets */; }; - B339FF03289ABD70001B89FB /* File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 654378AF243E2ADC00571B9C /* File.swift */; }; - B339FF07289ABD70001B89FB /* LinkPresentation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F961A36A28105CF9007442B5 /* LinkPresentation.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; - B339FF08289ABD70001B89FB /* libRCTAesForked.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 650F2B9C24DC5FEC00C3B9C4 /* libRCTAesForked.a */; }; - B339FF09289ABD70001B89FB /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 153C1A742217BCDC0088EFE0 /* JavaScriptCore.framework */; }; - B339FF0C289ABD70001B89FB /* Branch.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 153F84C92319B8DB00C19B63 /* Branch.framework */; }; - B339FF10289ABD70001B89FB /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; - B339FF11289ABD70001B89FB /* InpageBridgeWeb3.js in Resources */ = {isa = PBXBuildFile; fileRef = 158B0639211A72F500DF3C74 /* InpageBridgeWeb3.js */; }; - B339FF12289ABD70001B89FB /* Metamask.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 15D158EC210BD8C8006982B5 /* Metamask.ttf */; }; - B339FF14289ABD70001B89FB /* ThemeColors.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B0EF7FA827BD16EA00D48B4E /* ThemeColors.xcassets */; }; - B339FF17289ABD70001B89FB /* debug.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 15FDD82721B7642B006B7C35 /* debug.xcconfig */; }; - B339FF1C289ABD70001B89FB /* release.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 15FDD86021B76461006B7C35 /* release.xcconfig */; }; - B339FF23289ABD70001B89FB /* branch.json in Resources */ = {isa = PBXBuildFile; fileRef = FE3C9A2458A1416290DEDAD4 /* branch.json */; }; - B339FF32289ABD70001B89FB /* Branch.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 153F84C92319B8DB00C19B63 /* Branch.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - B339FF3C289ABF2C001B89FB /* MetaMask-QA-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = B339FEA72899852C001B89FB /* MetaMask-QA-Info.plist */; }; BAB8A7C7328F48B6AC38DCE9 /* Geist-Regular.otf in Resources */ = {isa = PBXBuildFile; fileRef = B848D40B87744D32949BDC25 /* Geist-Regular.otf */; }; C7B6D2EC4EBB469F9E0658BE /* MMSans-Bold.otf in Resources */ = {isa = PBXBuildFile; fileRef = D3350113F0764105B1E60002 /* MMSans-Bold.otf */; }; - C8424AE42CCC01F900F0BEB7 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = C8424AE32CCC01F900F0BEB7 /* GoogleService-Info.plist */; }; C8424AE52CCC01F900F0BEB7 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = C8424AE32CCC01F900F0BEB7 /* GoogleService-Info.plist */; }; C8424AE62CCC01F900F0BEB7 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = C8424AE32CCC01F900F0BEB7 /* GoogleService-Info.plist */; }; CF9895772A3B49BE00B4C9B5 /* RCTMinimizer.m in Sources */ = {isa = PBXBuildFile; fileRef = CF9895762A3B49BE00B4C9B5 /* RCTMinimizer.m */; }; - CF9895782A3B49BE00B4C9B5 /* RCTMinimizer.m in Sources */ = {isa = PBXBuildFile; fileRef = CF9895762A3B49BE00B4C9B5 /* RCTMinimizer.m */; }; CF98DA9C28D9FEB700096782 /* RCTScreenshotDetect.m in Sources */ = {isa = PBXBuildFile; fileRef = CF98DA9B28D9FEB700096782 /* RCTScreenshotDetect.m */; }; - CFD8DFC828EDD4C800CC75F6 /* RCTScreenshotDetect.m in Sources */ = {isa = PBXBuildFile; fileRef = CF98DA9B28D9FEB700096782 /* RCTScreenshotDetect.m */; }; E4B580722E32F462008165E1 /* Expo.plist in Resources */ = {isa = PBXBuildFile; fileRef = E4B580712E32F462008165E1 /* Expo.plist */; }; - E4B580732E32F462008165E1 /* Expo.plist in Resources */ = {isa = PBXBuildFile; fileRef = E4B580712E32F462008165E1 /* Expo.plist */; }; E4B580742E32F462008165E1 /* Expo.plist in Resources */ = {isa = PBXBuildFile; fileRef = E4B580712E32F462008165E1 /* Expo.plist */; }; E4B580762E33A001008165E1 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4B580752E33A001008165E1 /* AppDelegate.swift */; }; E4B580772E33A001008165E1 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4B580752E33A001008165E1 /* AppDelegate.swift */; }; - E4B580782E33A001008165E1 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = E4B580752E33A001008165E1 /* AppDelegate.swift */; }; E83DB5522BBDF2AA00536063 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = E83DB5392BBDB14700536063 /* PrivacyInfo.xcprivacy */; }; - E83DB5532BBDF2AE00536063 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = E83DB5392BBDB14700536063 /* PrivacyInfo.xcprivacy */; }; E83DB5542BBDF2AF00536063 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = E83DB5392BBDB14700536063 /* PrivacyInfo.xcprivacy */; }; ED2E8FE6D71BE9319F3B27D3 /* libPods-MetaMask.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D2632307C64595BE1B8ABEAF /* libPods-MetaMask.a */; }; F0B2A3E101000001000000A1 /* BrazeHelper.mm in Sources */ = {isa = PBXBuildFile; fileRef = F0B2A3E101000001000000A0 /* BrazeHelper.mm */; }; F0B2A3E101000001000000A2 /* BrazeHelper.mm in Sources */ = {isa = PBXBuildFile; fileRef = F0B2A3E101000001000000A0 /* BrazeHelper.mm */; }; - F0B2A3E101000001000000A3 /* BrazeHelper.mm in Sources */ = {isa = PBXBuildFile; fileRef = F0B2A3E101000001000000A0 /* BrazeHelper.mm */; }; F23972D16903249A8EC120BD /* ExpoModulesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EB256CB3A1A7A1D942A95F6 /* ExpoModulesProvider.swift */; }; F961A37228105CF9007442B5 /* LinkPresentation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F961A36A28105CF9007442B5 /* LinkPresentation.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; /* End PBXBuildFile section */ @@ -128,13 +101,6 @@ remoteGlobalIDString = 32D980DD1BE9F11C00FA27E5; remoteInfo = RCTAesForked; }; - B339FEFE289ABD70001B89FB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 153F84C42319B8DA00C19B63 /* BranchSDK.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = E298D0511C73D1B800589D22; - remoteInfo = Branch; - }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -160,17 +126,6 @@ name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; - B339FF30289ABD70001B89FB /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - B339FF32289ABD70001B89FB /* Branch.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ @@ -204,7 +159,6 @@ 4A64F1985EEA45C0B027E517 /* MMSans-Medium.otf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "MMSans-Medium.otf"; path = "../app/fonts/MMSans-Medium.otf"; sourceTree = ""; }; 4BFDB3B860044F1A9CF3CFEB /* Geist-Medium.otf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "Geist-Medium.otf"; path = "../app/fonts/Geist-Medium.otf"; sourceTree = ""; }; 4C81CC9BCD86AC7F96BA8CAD /* Pods-MetaMask.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MetaMask.debug.xcconfig"; path = "Target Support Files/Pods-MetaMask/Pods-MetaMask.debug.xcconfig"; sourceTree = ""; }; - 51AB7231D0E692F5EF71FACB /* Pods-MetaMask-QA.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MetaMask-QA.debug.xcconfig"; path = "Target Support Files/Pods-MetaMask-QA/Pods-MetaMask-QA.debug.xcconfig"; sourceTree = ""; }; 57C103F40F394637B5A886FC /* FontAwesome5_Brands.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Brands.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf"; sourceTree = ""; }; 5E32A09A7BDC431FA403BA73 /* FontAwesome.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf"; sourceTree = ""; }; 650F2B9724DC5FEB00C3B9C4 /* RCTAesForked.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAesForked.xcodeproj; path = "../node_modules/react-native-aes-crypto-forked/ios/RCTAesForked.xcodeproj"; sourceTree = ""; }; @@ -226,13 +180,9 @@ AA11BB22CC33DD44EE55FF67 /* SplashScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = SplashScreen.storyboard; path = MetaMask/SplashScreen.storyboard; sourceTree = ""; }; AA9EDF17249955C7005D89EE /* MetaMaskDebug.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = MetaMaskDebug.entitlements; path = MetaMask/MetaMaskDebug.entitlements; sourceTree = ""; }; B0EF7FA827BD16EA00D48B4E /* ThemeColors.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = ThemeColors.xcassets; sourceTree = ""; }; - B339FEA72899852C001B89FB /* MetaMask-QA-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "MetaMask-QA-Info.plist"; path = "MetaMask/MetaMask-QA-Info.plist"; sourceTree = ""; }; - B339FF39289ABD70001B89FB /* MetaMask-QA.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "MetaMask-QA.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - B6C7C9864634E61C13A07C28 /* libPods-MetaMask-QA.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-MetaMask-QA.a"; sourceTree = BUILT_PRODUCTS_DIR; }; B848D40B87744D32949BDC25 /* Geist-Regular.otf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "Geist-Regular.otf"; path = "../app/fonts/Geist-Regular.otf"; sourceTree = ""; }; BF485CDA047B4D52852B87F5 /* EvilIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = EvilIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf"; sourceTree = ""; }; C8424AE32CCC01F900F0BEB7 /* GoogleService-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; - CF014205BB8964CFE74D4D8E /* Pods-MetaMask-QA.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-MetaMask-QA.release.xcconfig"; path = "Target Support Files/Pods-MetaMask-QA/Pods-MetaMask-QA.release.xcconfig"; sourceTree = ""; }; CF9895752A3B48F700B4C9B5 /* RCTMinimizer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = RCTMinimizer.h; path = MetaMask/NativeModules/RCTMinimizer/RCTMinimizer.h; sourceTree = ""; }; CF9895762A3B49BE00B4C9B5 /* RCTMinimizer.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = RCTMinimizer.m; path = MetaMask/NativeModules/RCTMinimizer/RCTMinimizer.m; sourceTree = ""; }; CF98DA9A28D9FE7800096782 /* RCTScreenshotDetect.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RCTScreenshotDetect.h; sourceTree = ""; }; @@ -242,7 +192,6 @@ D3350113F0764105B1E60002 /* MMSans-Bold.otf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "MMSans-Bold.otf"; path = "../app/fonts/MMSans-Bold.otf"; sourceTree = ""; }; E4B580712E32F462008165E1 /* Expo.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Expo.plist; sourceTree = ""; }; E4B580752E33A001008165E1 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MetaMask/AppDelegate.swift; sourceTree = ""; }; - E7EEA32C976A46B991D55FD4 /* ExpoModulesProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExpoModulesProvider.swift; path = "Pods/Target Support Files/Pods-MetaMask-QA/ExpoModulesProvider.swift"; sourceTree = ""; }; E83DB5392BBDB14700536063 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = MetaMask/PrivacyInfo.xcprivacy; sourceTree = SOURCE_ROOT; }; E9629905BA1940ADA4189921 /* Feather.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Feather.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Feather.ttf"; sourceTree = ""; }; EBC2B6371CD846D28B9FAADF /* FontAwesome5_Regular.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Regular.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf"; sourceTree = ""; }; @@ -281,18 +230,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - B339FF06289ABD70001B89FB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B339FF07289ABD70001B89FB /* LinkPresentation.framework in Frameworks */, - B339FF08289ABD70001B89FB /* libRCTAesForked.a in Frameworks */, - B339FF09289ABD70001B89FB /* JavaScriptCore.framework in Frameworks */, - B339FF0C289ABD70001B89FB /* Branch.framework in Frameworks */, - A9A253A9A4C55258DD932254 /* libPods-MetaMask-QA.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -326,7 +263,6 @@ children = ( E4B580712E32F462008165E1 /* Expo.plist */, E83DB5392BBDB14700536063 /* PrivacyInfo.xcprivacy */, - B339FEA72899852C001B89FB /* MetaMask-QA-Info.plist */, AA9EDF17249955C7005D89EE /* MetaMaskDebug.entitlements */, 15F7796222A1BC1E00B1DF8C /* NativeModules */, 15205D6221596AD90049EA93 /* MetaMask.entitlements */, @@ -387,7 +323,6 @@ 2D16E6891FA4F8E400B85C8A /* libReact.a */, D2632307C64595BE1B8ABEAF /* libPods-MetaMask.a */, 9F02EB68A6ACEF113F4693A8 /* libPods-MetaMask-Flask.a */, - B6C7C9864634E61C13A07C28 /* libPods-MetaMask-QA.a */, ); name = Frameworks; sourceTree = ""; @@ -481,7 +416,6 @@ isa = PBXGroup; children = ( 13B07F961A680F5B00A75B9A /* MetaMask.app */, - B339FF39289ABD70001B89FB /* MetaMask-QA.app */, 2EF282922B0FF86900D7B4B1 /* MetaMask-Flask.app */, ); name = Products; @@ -494,8 +428,6 @@ 7D2A2666F9BADDF2418B01A1 /* Pods-MetaMask.release.xcconfig */, 91B348F39D8AD3220320E89D /* Pods-MetaMask-Flask.debug.xcconfig */, F1CCBB0591B4D16C1710A05D /* Pods-MetaMask-Flask.release.xcconfig */, - 51AB7231D0E692F5EF71FACB /* Pods-MetaMask-QA.debug.xcconfig */, - CF014205BB8964CFE74D4D8E /* Pods-MetaMask-QA.release.xcconfig */, ); path = Pods; sourceTree = ""; @@ -505,7 +437,6 @@ children = ( 299C51B8AA60DA51C494DE7A /* MetaMask */, 089A67E20C8950FFA11688EA /* MetaMask-Flask */, - D48FD973918C14EFC848CBFB /* MetaMask-QA */, ); name = ExpoModulesProviders; sourceTree = ""; @@ -528,14 +459,6 @@ name = RCTScreenshotDetect; sourceTree = ""; }; - D48FD973918C14EFC848CBFB /* MetaMask-QA */ = { - isa = PBXGroup; - children = ( - E7EEA32C976A46B991D55FD4 /* ExpoModulesProvider.swift */, - ); - name = "MetaMask-QA"; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -593,33 +516,6 @@ productReference = 2EF282922B0FF86900D7B4B1 /* MetaMask-Flask.app */; productType = "com.apple.product-type.application"; }; - B339FEF8289ABD70001B89FB /* MetaMask-QA */ = { - isa = PBXNativeTarget; - buildConfigurationList = B339FF36289ABD70001B89FB /* Build configuration list for PBXNativeTarget "MetaMask-QA" */; - buildPhases = ( - 7F95098E1DEEA467CD6B2B8B /* [CP] Check Pods Manifest.lock */, - B339FF00289ABD70001B89FB /* Override xcconfig files */, - 056B914267B20A3E1A9AEF1A /* [Expo] Configure project */, - B339FF01289ABD70001B89FB /* Sources */, - B339FF06289ABD70001B89FB /* Frameworks */, - B339FF0F289ABD70001B89FB /* Resources */, - B339FF30289ABD70001B89FB /* Embed Frameworks */, - B339FF2F289ABD70001B89FB /* Bundle JS Code & Upload Sentry Files */, - C809907F60335F19DA480743 /* [CP] Embed Pods Frameworks */, - 475B37D211D24FD533A25DD4 /* [CP] Copy Pods Resources */, - 13E0EBB030DB9498ACF206AC /* [CP-User] [RNFB] Core Configuration */, - B04B18D62D8B34AD00C5C2CE /* Strip Bitcode */, - ); - buildRules = ( - ); - dependencies = ( - B339FEFD289ABD70001B89FB /* PBXTargetDependency */, - ); - name = "MetaMask-QA"; - productName = "Hello World"; - productReference = B339FF39289ABD70001B89FB /* MetaMask-QA.app */; - productType = "com.apple.product-type.application"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -667,7 +563,6 @@ projectRoot = ""; targets = ( 13B07F861A680F5B00A75B9A /* MetaMask */, - B339FEF8289ABD70001B89FB /* MetaMask-QA */, 2EF282522B0FF86900D7B4B1 /* MetaMask-Flask */, ); }; @@ -738,25 +633,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - B339FF0F289ABD70001B89FB /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E4B580732E32F462008165E1 /* Expo.plist in Resources */, - B339FF10289ABD70001B89FB /* Images.xcassets in Resources */, - B339FF11289ABD70001B89FB /* InpageBridgeWeb3.js in Resources */, - B339FF12289ABD70001B89FB /* Metamask.ttf in Resources */, - B339FF14289ABD70001B89FB /* ThemeColors.xcassets in Resources */, - B339FF17289ABD70001B89FB /* debug.xcconfig in Resources */, - C8424AE42CCC01F900F0BEB7 /* GoogleService-Info.plist in Resources */, - E83DB5532BBDF2AE00536063 /* PrivacyInfo.xcprivacy in Resources */, - B339FF1C289ABD70001B89FB /* release.xcconfig in Resources */, - AA11BB22CC33DD44EE55FF69 /* SplashScreen.storyboard in Resources */, - B339FF23289ABD70001B89FB /* branch.json in Resources */, - B339FF3C289ABF2C001B89FB /* MetaMask-QA-Info.plist in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ @@ -777,30 +653,6 @@ shellPath = /bin/sh; shellScript = "# Define script\nBUNDLE_AND_UPLOAD_TO_SENTRY=\"../scripts/ios/bundle-js-and-sentry-upload.sh\"\n\n# Give permissions to script\nchmod +x $BUNDLE_AND_UPLOAD_TO_SENTRY\n\n# Run script\n$BUNDLE_AND_UPLOAD_TO_SENTRY\n"; }; - 056B914267B20A3E1A9AEF1A /* [Expo] Configure project */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "$(SRCROOT)/.xcode.env", - "$(SRCROOT)/.xcode.env.local", - "$(SRCROOT)/MetaMask/MetaMaskDebug.entitlements", - "$(SRCROOT)/Pods/Target Support Files/Pods-MetaMask-QA/expo-configure-project.sh", - ); - name = "[Expo] Configure project"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(SRCROOT)/Pods/Target Support Files/Pods-MetaMask-QA/ExpoModulesProvider.swift", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# This script configures Expo modules and generates the modules provider file.\nbash -l -c \"./Pods/Target\\ Support\\ Files/Pods-MetaMask-QA/expo-configure-project.sh\"\n"; - }; 1315792FDF9ED5C1277541D0 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -818,19 +670,6 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-MetaMask/Pods-MetaMask-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 13E0EBB030DB9498ACF206AC /* [CP-User] [RNFB] Core Configuration */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)", - ); - name = "[CP-User] [RNFB] Core Configuration"; - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "#!/usr/bin/env bash\n#\n# Copyright (c) 2016-present Invertase Limited & Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this library except in compliance with the License.\n# You may obtain a copy of the License at\n#\n# http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\n\n##########################################################################\n##########################################################################\n#\n# NOTE THAT IF YOU CHANGE THIS FILE YOU MUST RUN pod install AFTERWARDS\n#\n# This file is installed as an Xcode build script in the project file\n# by cocoapods, and you will not see your changes until you pod install\n#\n##########################################################################\n##########################################################################\n\nset -e\n\n_MAX_LOOKUPS=2;\n_SEARCH_RESULT=''\n_RN_ROOT_EXISTS=''\n_CURRENT_LOOKUPS=1\n_JSON_ROOT=\"'react-native'\"\n_JSON_FILE_NAME='firebase.json'\n_JSON_OUTPUT_BASE64='e30=' # { }\n_CURRENT_SEARCH_DIR=${PROJECT_DIR}\n_PLIST_BUDDY=/usr/libexec/PlistBuddy\n_TARGET_PLIST=\"${BUILT_PRODUCTS_DIR}/${INFOPLIST_PATH}\"\n_DSYM_PLIST=\"${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Info.plist\"\n\n# plist arrays\n_PLIST_ENTRY_KEYS=()\n_PLIST_ENTRY_TYPES=()\n_PLIST_ENTRY_VALUES=()\n\nfunction setPlistValue {\n echo \"info: setting plist entry '$1' of type '$2' in file '$4'\"\n ${_PLIST_BUDDY} -c \"Add :$1 $2 '$3'\" $4 || echo \"info: '$1' already exists\"\n}\n\nfunction getFirebaseJsonKeyValue () {\n if [[ ${_RN_ROOT_EXISTS} ]]; then\n ruby -Ku -e \"require 'rubygems';require 'json'; output=JSON.parse('$1'); puts output[$_JSON_ROOT]['$2']\"\n else\n echo \"\"\n fi;\n}\n\nfunction jsonBoolToYesNo () {\n if [[ $1 == \"false\" ]]; then\n echo \"NO\"\n elif [[ $1 == \"true\" ]]; then\n echo \"YES\"\n else echo \"NO\"\n fi\n}\n\necho \"info: -> RNFB build script started\"\necho \"info: 1) Locating ${_JSON_FILE_NAME} file:\"\n\nif [[ -z ${_CURRENT_SEARCH_DIR} ]]; then\n _CURRENT_SEARCH_DIR=$(pwd)\nfi;\n\nwhile true; do\n _CURRENT_SEARCH_DIR=$(dirname \"$_CURRENT_SEARCH_DIR\")\n if [[ \"$_CURRENT_SEARCH_DIR\" == \"/\" ]] || [[ ${_CURRENT_LOOKUPS} -gt ${_MAX_LOOKUPS} ]]; then break; fi;\n echo \"info: ($_CURRENT_LOOKUPS of $_MAX_LOOKUPS) Searching in '$_CURRENT_SEARCH_DIR' for a ${_JSON_FILE_NAME} file.\"\n _SEARCH_RESULT=$(find \"$_CURRENT_SEARCH_DIR\" -maxdepth 2 -name ${_JSON_FILE_NAME} -print | /usr/bin/head -n 1)\n if [[ ${_SEARCH_RESULT} ]]; then\n echo \"info: ${_JSON_FILE_NAME} found at $_SEARCH_RESULT\"\n break;\n fi;\n _CURRENT_LOOKUPS=$((_CURRENT_LOOKUPS+1))\ndone\n\nif [[ ${_SEARCH_RESULT} ]]; then\n _JSON_OUTPUT_RAW=$(cat \"${_SEARCH_RESULT}\")\n _RN_ROOT_EXISTS=$(ruby -Ku -e \"require 'rubygems';require 'json'; output=JSON.parse('$_JSON_OUTPUT_RAW'); puts output[$_JSON_ROOT]\" || echo '')\n\n if [[ ${_RN_ROOT_EXISTS} ]]; then\n if ! python3 --version >/dev/null 2>&1; then echo \"python3 not found, firebase.json file processing error.\" && exit 1; fi\n _JSON_OUTPUT_BASE64=$(python3 -c 'import json,sys,base64;print(base64.b64encode(bytes(json.dumps(json.loads(open('\"'${_SEARCH_RESULT}'\"', '\"'rb'\"').read())['${_JSON_ROOT}']), '\"'utf-8'\"')).decode())' || echo \"e30=\")\n fi\n\n _PLIST_ENTRY_KEYS+=(\"firebase_json_raw\")\n _PLIST_ENTRY_TYPES+=(\"string\")\n _PLIST_ENTRY_VALUES+=(\"$_JSON_OUTPUT_BASE64\")\n\n # config.app_data_collection_default_enabled\n _APP_DATA_COLLECTION_ENABLED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"app_data_collection_default_enabled\")\n if [[ $_APP_DATA_COLLECTION_ENABLED ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseDataCollectionDefaultEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_APP_DATA_COLLECTION_ENABLED\")\")\n fi\n\n # config.analytics_auto_collection_enabled\n _ANALYTICS_AUTO_COLLECTION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_auto_collection_enabled\")\n if [[ $_ANALYTICS_AUTO_COLLECTION ]]; then\n _PLIST_ENTRY_KEYS+=(\"FIREBASE_ANALYTICS_COLLECTION_ENABLED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_AUTO_COLLECTION\")\")\n fi\n\n # config.analytics_collection_deactivated\n _ANALYTICS_DEACTIVATED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_collection_deactivated\")\n if [[ $_ANALYTICS_DEACTIVATED ]]; then\n _PLIST_ENTRY_KEYS+=(\"FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_DEACTIVATED\")\")\n fi\n\n # config.analytics_idfv_collection_enabled\n _ANALYTICS_IDFV_COLLECTION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_idfv_collection_enabled\")\n if [[ $_ANALYTICS_IDFV_COLLECTION ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_IDFV_COLLECTION_ENABLED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_IDFV_COLLECTION\")\")\n fi\n\n # config.analytics_default_allow_analytics_storage\n _ANALYTICS_STORAGE=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_default_allow_analytics_storage\")\n if [[ $_ANALYTICS_STORAGE ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGE\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_STORAGE\")\")\n fi\n\n # config.analytics_default_allow_ad_storage\n _ANALYTICS_AD_STORAGE=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_default_allow_ad_storage\")\n if [[ $_ANALYTICS_AD_STORAGE ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_STORAGE\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_AD_STORAGE\")\")\n fi\n\n # config.analytics_default_allow_ad_user_data\n _ANALYTICS_AD_USER_DATA=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_default_allow_ad_user_data\")\n if [[ $_ANALYTICS_AD_USER_DATA ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_AD_USER_DATA\")\")\n fi\n\n # config.analytics_default_allow_ad_personalization_signals\n _ANALYTICS_PERSONALIZATION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_default_allow_ad_personalization_signals\")\n if [[ $_ANALYTICS_PERSONALIZATION ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_PERSONALIZATION\")\")\n fi\n\n # config.analytics_registration_with_ad_network_enabled\n _ANALYTICS_REGISTRATION_WITH_AD_NETWORK=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"google_analytics_registration_with_ad_network_enabled\")\n if [[ $_ANALYTICS_REGISTRATION_WITH_AD_NETWORK ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_REGISTRATION_WITH_AD_NETWORK_ENABLED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_REGISTRATION_WITH_AD_NETWORK\")\")\n fi\n\n # config.google_analytics_automatic_screen_reporting_enabled\n _ANALYTICS_AUTO_SCREEN_REPORTING=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"google_analytics_automatic_screen_reporting_enabled\")\n if [[ $_ANALYTICS_AUTO_SCREEN_REPORTING ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseAutomaticScreenReportingEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_AUTO_SCREEN_REPORTING\")\")\n fi\n\n # config.perf_auto_collection_enabled\n _PERF_AUTO_COLLECTION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"perf_auto_collection_enabled\")\n if [[ $_PERF_AUTO_COLLECTION ]]; then\n _PLIST_ENTRY_KEYS+=(\"firebase_performance_collection_enabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_PERF_AUTO_COLLECTION\")\")\n fi\n\n # config.perf_collection_deactivated\n _PERF_DEACTIVATED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"perf_collection_deactivated\")\n if [[ $_PERF_DEACTIVATED ]]; then\n _PLIST_ENTRY_KEYS+=(\"firebase_performance_collection_deactivated\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_PERF_DEACTIVATED\")\")\n fi\n\n # config.messaging_auto_init_enabled\n _MESSAGING_AUTO_INIT=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"messaging_auto_init_enabled\")\n if [[ $_MESSAGING_AUTO_INIT ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseMessagingAutoInitEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_MESSAGING_AUTO_INIT\")\")\n fi\n\n # config.in_app_messaging_auto_colllection_enabled\n _FIAM_AUTO_INIT=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"in_app_messaging_auto_collection_enabled\")\n if [[ $_FIAM_AUTO_INIT ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseInAppMessagingAutomaticDataCollectionEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_FIAM_AUTO_INIT\")\")\n fi\n\n # config.app_check_token_auto_refresh\n _APP_CHECK_TOKEN_AUTO_REFRESH=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"app_check_token_auto_refresh\")\n if [[ $_APP_CHECK_TOKEN_AUTO_REFRESH ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseAppCheckTokenAutoRefreshEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_APP_CHECK_TOKEN_AUTO_REFRESH\")\")\n fi\n\n # config.crashlytics_disable_auto_disabler - undocumented for now - mainly for debugging, document if becomes useful\n _CRASHLYTICS_AUTO_DISABLE_ENABLED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"crashlytics_disable_auto_disabler\")\n if [[ $_CRASHLYTICS_AUTO_DISABLE_ENABLED == \"true\" ]]; then\n echo \"Disabled Crashlytics auto disabler.\" # do nothing\n else\n _PLIST_ENTRY_KEYS+=(\"FirebaseCrashlyticsCollectionEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"NO\")\n fi\nelse\n _PLIST_ENTRY_KEYS+=(\"firebase_json_raw\")\n _PLIST_ENTRY_TYPES+=(\"string\")\n _PLIST_ENTRY_VALUES+=(\"$_JSON_OUTPUT_BASE64\")\n echo \"warning: A firebase.json file was not found, whilst this file is optional it is recommended to include it to configure firebase services in React Native Firebase.\"\nfi;\n\necho \"info: 2) Injecting Info.plist entries: \"\n\n# Log out the keys we're adding\nfor i in \"${!_PLIST_ENTRY_KEYS[@]}\"; do\n echo \" -> $i) ${_PLIST_ENTRY_KEYS[$i]}\" \"${_PLIST_ENTRY_TYPES[$i]}\" \"${_PLIST_ENTRY_VALUES[$i]}\"\ndone\n\nfor plist in \"${_TARGET_PLIST}\" \"${_DSYM_PLIST}\" ; do\n if [[ -f \"${plist}\" ]]; then\n\n # paths with spaces break the call to setPlistValue. temporarily modify\n # the shell internal field separator variable (IFS), which normally\n # includes spaces, to consist only of line breaks\n oldifs=$IFS\n IFS=\"\n\"\n\n for i in \"${!_PLIST_ENTRY_KEYS[@]}\"; do\n setPlistValue \"${_PLIST_ENTRY_KEYS[$i]}\" \"${_PLIST_ENTRY_TYPES[$i]}\" \"${_PLIST_ENTRY_VALUES[$i]}\" \"${plist}\"\n done\n\n # restore the original internal field separator value\n IFS=$oldifs\n else\n echo \"warning: A Info.plist build output file was not found (${plist})\"\n fi\ndone\n\necho \"info: <- RNFB build script finished\"\n"; - }; 15FDD86321B76696006B7C35 /* Override xcconfig files */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -947,23 +786,6 @@ shellPath = /bin/sh; shellScript = "# Define script\nBUNDLE_AND_UPLOAD_TO_SENTRY=\"../scripts/ios/bundle-js-and-sentry-upload.sh\"\n\n# Give permissions to script\nchmod +x $BUNDLE_AND_UPLOAD_TO_SENTRY\n\n# Run script\n$BUNDLE_AND_UPLOAD_TO_SENTRY\n"; }; - 475B37D211D24FD533A25DD4 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-MetaMask-QA/Pods-MetaMask-QA-resources-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Copy Pods Resources"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-MetaMask-QA/Pods-MetaMask-QA-resources-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-MetaMask-QA/Pods-MetaMask-QA-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; 65728037EE7BD20DE039438B /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -999,28 +821,6 @@ shellPath = /bin/sh; shellScript = "#!/usr/bin/env bash\n#\n# Copyright (c) 2016-present Invertase Limited & Contributors\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this library except in compliance with the License.\n# You may obtain a copy of the License at\n#\n# http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\n\n##########################################################################\n##########################################################################\n#\n# NOTE THAT IF YOU CHANGE THIS FILE YOU MUST RUN pod install AFTERWARDS\n#\n# This file is installed as an Xcode build script in the project file\n# by cocoapods, and you will not see your changes until you pod install\n#\n##########################################################################\n##########################################################################\n\nset -e\n\n_MAX_LOOKUPS=2;\n_SEARCH_RESULT=''\n_RN_ROOT_EXISTS=''\n_CURRENT_LOOKUPS=1\n_JSON_ROOT=\"'react-native'\"\n_JSON_FILE_NAME='firebase.json'\n_JSON_OUTPUT_BASE64='e30=' # { }\n_CURRENT_SEARCH_DIR=${PROJECT_DIR}\n_PLIST_BUDDY=/usr/libexec/PlistBuddy\n_TARGET_PLIST=\"${BUILT_PRODUCTS_DIR}/${INFOPLIST_PATH}\"\n_DSYM_PLIST=\"${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Info.plist\"\n\n# plist arrays\n_PLIST_ENTRY_KEYS=()\n_PLIST_ENTRY_TYPES=()\n_PLIST_ENTRY_VALUES=()\n\nfunction setPlistValue {\n echo \"info: setting plist entry '$1' of type '$2' in file '$4'\"\n ${_PLIST_BUDDY} -c \"Add :$1 $2 '$3'\" $4 || echo \"info: '$1' already exists\"\n}\n\nfunction getFirebaseJsonKeyValue () {\n if [[ ${_RN_ROOT_EXISTS} ]]; then\n ruby -Ku -e \"require 'rubygems';require 'json'; output=JSON.parse('$1'); puts output[$_JSON_ROOT]['$2']\"\n else\n echo \"\"\n fi;\n}\n\nfunction jsonBoolToYesNo () {\n if [[ $1 == \"false\" ]]; then\n echo \"NO\"\n elif [[ $1 == \"true\" ]]; then\n echo \"YES\"\n else echo \"NO\"\n fi\n}\n\necho \"info: -> RNFB build script started\"\necho \"info: 1) Locating ${_JSON_FILE_NAME} file:\"\n\nif [[ -z ${_CURRENT_SEARCH_DIR} ]]; then\n _CURRENT_SEARCH_DIR=$(pwd)\nfi;\n\nwhile true; do\n _CURRENT_SEARCH_DIR=$(dirname \"$_CURRENT_SEARCH_DIR\")\n if [[ \"$_CURRENT_SEARCH_DIR\" == \"/\" ]] || [[ ${_CURRENT_LOOKUPS} -gt ${_MAX_LOOKUPS} ]]; then break; fi;\n echo \"info: ($_CURRENT_LOOKUPS of $_MAX_LOOKUPS) Searching in '$_CURRENT_SEARCH_DIR' for a ${_JSON_FILE_NAME} file.\"\n _SEARCH_RESULT=$(find \"$_CURRENT_SEARCH_DIR\" -maxdepth 2 -name ${_JSON_FILE_NAME} -print | /usr/bin/head -n 1)\n if [[ ${_SEARCH_RESULT} ]]; then\n echo \"info: ${_JSON_FILE_NAME} found at $_SEARCH_RESULT\"\n break;\n fi;\n _CURRENT_LOOKUPS=$((_CURRENT_LOOKUPS+1))\ndone\n\nif [[ ${_SEARCH_RESULT} ]]; then\n _JSON_OUTPUT_RAW=$(cat \"${_SEARCH_RESULT}\")\n _RN_ROOT_EXISTS=$(ruby -Ku -e \"require 'rubygems';require 'json'; output=JSON.parse('$_JSON_OUTPUT_RAW'); puts output[$_JSON_ROOT]\" || echo '')\n\n if [[ ${_RN_ROOT_EXISTS} ]]; then\n if ! python3 --version >/dev/null 2>&1; then echo \"python3 not found, firebase.json file processing error.\" && exit 1; fi\n _JSON_OUTPUT_BASE64=$(python3 -c 'import json,sys,base64;print(base64.b64encode(bytes(json.dumps(json.loads(open('\"'${_SEARCH_RESULT}'\"', '\"'rb'\"').read())['${_JSON_ROOT}']), '\"'utf-8'\"')).decode())' || echo \"e30=\")\n fi\n\n _PLIST_ENTRY_KEYS+=(\"firebase_json_raw\")\n _PLIST_ENTRY_TYPES+=(\"string\")\n _PLIST_ENTRY_VALUES+=(\"$_JSON_OUTPUT_BASE64\")\n\n # config.app_data_collection_default_enabled\n _APP_DATA_COLLECTION_ENABLED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"app_data_collection_default_enabled\")\n if [[ $_APP_DATA_COLLECTION_ENABLED ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseDataCollectionDefaultEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_APP_DATA_COLLECTION_ENABLED\")\")\n fi\n\n # config.analytics_auto_collection_enabled\n _ANALYTICS_AUTO_COLLECTION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_auto_collection_enabled\")\n if [[ $_ANALYTICS_AUTO_COLLECTION ]]; then\n _PLIST_ENTRY_KEYS+=(\"FIREBASE_ANALYTICS_COLLECTION_ENABLED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_AUTO_COLLECTION\")\")\n fi\n\n # config.analytics_collection_deactivated\n _ANALYTICS_DEACTIVATED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_collection_deactivated\")\n if [[ $_ANALYTICS_DEACTIVATED ]]; then\n _PLIST_ENTRY_KEYS+=(\"FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_DEACTIVATED\")\")\n fi\n\n # config.analytics_idfv_collection_enabled\n _ANALYTICS_IDFV_COLLECTION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_idfv_collection_enabled\")\n if [[ $_ANALYTICS_IDFV_COLLECTION ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_IDFV_COLLECTION_ENABLED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_IDFV_COLLECTION\")\")\n fi\n\n # config.analytics_default_allow_analytics_storage\n _ANALYTICS_STORAGE=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_default_allow_analytics_storage\")\n if [[ $_ANALYTICS_STORAGE ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_DEFAULT_ALLOW_ANALYTICS_STORAGE\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_STORAGE\")\")\n fi\n\n # config.analytics_default_allow_ad_storage\n _ANALYTICS_AD_STORAGE=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_default_allow_ad_storage\")\n if [[ $_ANALYTICS_AD_STORAGE ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_STORAGE\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_AD_STORAGE\")\")\n fi\n\n # config.analytics_default_allow_ad_user_data\n _ANALYTICS_AD_USER_DATA=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_default_allow_ad_user_data\")\n if [[ $_ANALYTICS_AD_USER_DATA ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_USER_DATA\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_AD_USER_DATA\")\")\n fi\n\n # config.analytics_default_allow_ad_personalization_signals\n _ANALYTICS_PERSONALIZATION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"analytics_default_allow_ad_personalization_signals\")\n if [[ $_ANALYTICS_PERSONALIZATION ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_DEFAULT_ALLOW_AD_PERSONALIZATION_SIGNALS\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_PERSONALIZATION\")\")\n fi\n\n # config.analytics_registration_with_ad_network_enabled\n _ANALYTICS_REGISTRATION_WITH_AD_NETWORK=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"google_analytics_registration_with_ad_network_enabled\")\n if [[ $_ANALYTICS_REGISTRATION_WITH_AD_NETWORK ]]; then\n _PLIST_ENTRY_KEYS+=(\"GOOGLE_ANALYTICS_REGISTRATION_WITH_AD_NETWORK_ENABLED\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_REGISTRATION_WITH_AD_NETWORK\")\")\n fi\n\n # config.google_analytics_automatic_screen_reporting_enabled\n _ANALYTICS_AUTO_SCREEN_REPORTING=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"google_analytics_automatic_screen_reporting_enabled\")\n if [[ $_ANALYTICS_AUTO_SCREEN_REPORTING ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseAutomaticScreenReportingEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_ANALYTICS_AUTO_SCREEN_REPORTING\")\")\n fi\n\n # config.perf_auto_collection_enabled\n _PERF_AUTO_COLLECTION=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"perf_auto_collection_enabled\")\n if [[ $_PERF_AUTO_COLLECTION ]]; then\n _PLIST_ENTRY_KEYS+=(\"firebase_performance_collection_enabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_PERF_AUTO_COLLECTION\")\")\n fi\n\n # config.perf_collection_deactivated\n _PERF_DEACTIVATED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"perf_collection_deactivated\")\n if [[ $_PERF_DEACTIVATED ]]; then\n _PLIST_ENTRY_KEYS+=(\"firebase_performance_collection_deactivated\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_PERF_DEACTIVATED\")\")\n fi\n\n # config.messaging_auto_init_enabled\n _MESSAGING_AUTO_INIT=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"messaging_auto_init_enabled\")\n if [[ $_MESSAGING_AUTO_INIT ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseMessagingAutoInitEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_MESSAGING_AUTO_INIT\")\")\n fi\n\n # config.in_app_messaging_auto_colllection_enabled\n _FIAM_AUTO_INIT=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"in_app_messaging_auto_collection_enabled\")\n if [[ $_FIAM_AUTO_INIT ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseInAppMessagingAutomaticDataCollectionEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_FIAM_AUTO_INIT\")\")\n fi\n\n # config.app_check_token_auto_refresh\n _APP_CHECK_TOKEN_AUTO_REFRESH=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"app_check_token_auto_refresh\")\n if [[ $_APP_CHECK_TOKEN_AUTO_REFRESH ]]; then\n _PLIST_ENTRY_KEYS+=(\"FirebaseAppCheckTokenAutoRefreshEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"$(jsonBoolToYesNo \"$_APP_CHECK_TOKEN_AUTO_REFRESH\")\")\n fi\n\n # config.crashlytics_disable_auto_disabler - undocumented for now - mainly for debugging, document if becomes useful\n _CRASHLYTICS_AUTO_DISABLE_ENABLED=$(getFirebaseJsonKeyValue \"$_JSON_OUTPUT_RAW\" \"crashlytics_disable_auto_disabler\")\n if [[ $_CRASHLYTICS_AUTO_DISABLE_ENABLED == \"true\" ]]; then\n echo \"Disabled Crashlytics auto disabler.\" # do nothing\n else\n _PLIST_ENTRY_KEYS+=(\"FirebaseCrashlyticsCollectionEnabled\")\n _PLIST_ENTRY_TYPES+=(\"bool\")\n _PLIST_ENTRY_VALUES+=(\"NO\")\n fi\nelse\n _PLIST_ENTRY_KEYS+=(\"firebase_json_raw\")\n _PLIST_ENTRY_TYPES+=(\"string\")\n _PLIST_ENTRY_VALUES+=(\"$_JSON_OUTPUT_BASE64\")\n echo \"warning: A firebase.json file was not found, whilst this file is optional it is recommended to include it to configure firebase services in React Native Firebase.\"\nfi;\n\necho \"info: 2) Injecting Info.plist entries: \"\n\n# Log out the keys we're adding\nfor i in \"${!_PLIST_ENTRY_KEYS[@]}\"; do\n echo \" -> $i) ${_PLIST_ENTRY_KEYS[$i]}\" \"${_PLIST_ENTRY_TYPES[$i]}\" \"${_PLIST_ENTRY_VALUES[$i]}\"\ndone\n\nfor plist in \"${_TARGET_PLIST}\" \"${_DSYM_PLIST}\" ; do\n if [[ -f \"${plist}\" ]]; then\n\n # paths with spaces break the call to setPlistValue. temporarily modify\n # the shell internal field separator variable (IFS), which normally\n # includes spaces, to consist only of line breaks\n oldifs=$IFS\n IFS=\"\n\"\n\n for i in \"${!_PLIST_ENTRY_KEYS[@]}\"; do\n setPlistValue \"${_PLIST_ENTRY_KEYS[$i]}\" \"${_PLIST_ENTRY_TYPES[$i]}\" \"${_PLIST_ENTRY_VALUES[$i]}\" \"${plist}\"\n done\n\n # restore the original internal field separator value\n IFS=$oldifs\n else\n echo \"warning: A Info.plist build output file was not found (${plist})\"\n fi\ndone\n\necho \"info: <- RNFB build script finished\"\n"; }; - 7F95098E1DEEA467CD6B2B8B /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-MetaMask-QA-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; 9F2FDF243A79F1A3A790828C /* [CP-User] [RNFB] Core Configuration */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -1076,24 +876,6 @@ shellPath = /bin/sh; shellScript = "# Script for stripping bitcode when building using Xcode 16+ and uploading to the App Store\n# Reference - https://discuss.bitrise.io/t/xcode-16-known-issues/24484\n# This script should be last to ensure that all bitcode is stripped after dependencies are installed\n\n\nif [ \"${CONFIGURATION}\" = \"Release\" ]; then\n find \"${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}\" -name 'OpenSSL' -exec xcrun bitcode_strip {} -r -o {} \\;\nfi\n"; }; - B04B18D62D8B34AD00C5C2CE /* Strip Bitcode */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "Strip Bitcode"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Script for stripping bitcode when building using Xcode 16+ and uploading to the App Store\n# Reference - https://discuss.bitrise.io/t/xcode-16-known-issues/24484\n# This script should be last to ensure that all bitcode is stripped after dependencies are installed\n\nfind \"${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}\" -name 'OpenSSL' -exec xcrun bitcode_strip {} -r -o {} \\;\n"; - }; B04B18D72D8B34BE00C5C2CE /* Strip Bitcode */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -1112,58 +894,6 @@ shellPath = /bin/sh; shellScript = "# Script for stripping bitcode when building using Xcode 16+ and uploading to the App Store\n# Reference - https://discuss.bitrise.io/t/xcode-16-known-issues/24484\n# This script should be last to ensure that all bitcode is stripped after dependencies are installed\n\nfind \"${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}\" -name 'OpenSSL' -exec xcrun bitcode_strip {} -r -o {} \\;\n"; }; - B339FF00289ABD70001B89FB /* Override xcconfig files */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "Override xcconfig files"; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ -e ../.ios.env ]\nthen\n cp -rf ../.ios.env debug.xcconfig\n cp -rf ../.ios.env release.xcconfig\nelse\n cp -rf ../.ios.env.example debug.xcconfig\n cp -rf ../.ios.env.example release.xcconfig\nfi\n\n"; - }; - B339FF2F289ABD70001B89FB /* Bundle JS Code & Upload Sentry Files */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-MetaMask/Pods-MetaMask-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - inputPaths = ( - ); - name = "Bundle JS Code & Upload Sentry Files"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# Define script\nBUNDLE_AND_UPLOAD_TO_SENTRY=\"../scripts/ios/bundle-js-and-sentry-upload.sh\"\n\n# Give permissions to script\nchmod +x $BUNDLE_AND_UPLOAD_TO_SENTRY\n\n# Run script\n$BUNDLE_AND_UPLOAD_TO_SENTRY\n"; - }; - C809907F60335F19DA480743 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-MetaMask-QA/Pods-MetaMask-QA-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-MetaMask-QA/Pods-MetaMask-QA-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-MetaMask-QA/Pods-MetaMask-QA-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; E6DF8EB7C7F8301263C260CE /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -1233,22 +963,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - B339FF01289ABD70001B89FB /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CFD8DFC828EDD4C800CC75F6 /* RCTScreenshotDetect.m in Sources */, - 2EF283332B17EC1A00D7B4B1 /* RNTar.m in Sources */, - E4B580782E33A001008165E1 /* AppDelegate.swift in Sources */, - F0B2A3E101000001000000A3 /* BrazeHelper.mm in Sources */, - 2EF2832B2B17EBD600D7B4B1 /* RnTar.swift in Sources */, - 2EF283382B17EC7900D7B4B1 /* Light-Swift-Untar.swift in Sources */, - B339FF03289ABD70001B89FB /* File.swift in Sources */, - CF9895782A3B49BE00B4C9B5 /* RCTMinimizer.m in Sources */, - 7696E77F73B5ADD7EE8190E0 /* ExpoModulesProvider.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -1262,11 +976,6 @@ name = Branch; targetProxy = 2EF282562B0FF86900D7B4B1 /* PBXContainerItemProxy */; }; - B339FEFD289ABD70001B89FB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Branch; - targetProxy = B339FEFE289ABD70001B89FB /* PBXContainerItemProxy */; - }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ @@ -1635,144 +1344,6 @@ }; name = Release; }; - B339FF37289ABD70001B89FB /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 51AB7231D0E692F5EF71FACB /* Pods-MetaMask-QA.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon-QA"; - ASSETCATALOG_COMPILER_OPTIMIZATION = time; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = MetaMask/MetaMaskDebug.entitlements; - CODE_SIGN_IDENTITY = "Apple Development"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 4823; - DEAD_CODE_STRIPPING = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = 48XVW22RCG; - "DEVELOPMENT_TEAM[sdk=iphoneos*]" = 48XVW22RCG; - ENABLE_BITCODE = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)", - ); - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/../node_modules/react-native-wkwebview-reborn/ios/RCTWKWebView", - "$(SRCROOT)/../node_modules/react-native-keychain/RNKeychainManager", - "$(SRCROOT)/../node_modules/react-native-share/ios", - "$(SRCROOT)/../node_modules/react-native-branch/ios/**", - "$(SRCROOT)/../node_modules/@metamask/react-native-search-api/ios/RCTSearchApi", - "$(SRCROOT)/../node_modules/lottie-ios/lottie-ios/Classes/**", - "$(SRCROOT)/../node_modules/react-native-view-shot/ios", - "$(SRCROOT)/../node_modules/react-native-tcp/ios/**", - ); - INFOPLIST_FILE = "MetaMask/MetaMask-QA-info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 15.1; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - LIBRARY_SEARCH_PATHS = ( - "$(SDKROOT)/usr/lib/swift", - "$(inherited)", - "\"$(SRCROOT)/MetaMask/System/Library/Frameworks\"", - ); - LLVM_LTO = YES; - MARKETING_VERSION = 7.78.0; - ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = ( - "$(inherited)", - "-DFB_SONARKIT_ENABLED=1", - ); - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG"; - PRODUCT_BUNDLE_IDENTIFIER = "io.metamask.MetaMask-QA"; - PRODUCT_NAME = "$(TARGET_NAME)"; - "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "development-metamask-qa"; - SWIFT_OBJC_BRIDGING_HEADER = "MetaMask-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Debug; - }; - B339FF38289ABD70001B89FB /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CF014205BB8964CFE74D4D8E /* Pods-MetaMask-QA.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon-QA"; - ASSETCATALOG_COMPILER_OPTIMIZATION = time; - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = MetaMask/MetaMask.entitlements; - CODE_SIGN_IDENTITY = "iPhone Distribution"; - CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 4823; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = 48XVW22RCG; - "DEVELOPMENT_TEAM[sdk=iphoneos*]" = 48XVW22RCG; - ENABLE_BITCODE = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)", - ); - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; - GCC_UNROLL_LOOPS = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/../node_modules/react-native-wkwebview-reborn/ios/RCTWKWebView", - "$(SRCROOT)/../node_modules/react-native-keychain/RNKeychainManager", - "$(SRCROOT)/../node_modules/react-native-share/ios", - "$(SRCROOT)/../node_modules/react-native-branch/ios/**", - "$(SRCROOT)/../node_modules/@metamask/react-native-search-api/ios/RCTSearchApi", - "$(SRCROOT)/../node_modules/lottie-ios/lottie-ios/Classes/**", - "$(SRCROOT)/../node_modules/react-native-view-shot/ios", - "$(SRCROOT)/../node_modules/react-native-tcp/ios/**", - ); - INFOPLIST_FILE = "MetaMask/MetaMask-QA-info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 15.1; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - LIBRARY_SEARCH_PATHS = ( - "$(SDKROOT)/usr/lib/swift", - "$(inherited)", - "\"$(SRCROOT)/MetaMask/System/Library/Frameworks\"", - ); - LLVM_LTO = YES; - MARKETING_VERSION = 7.78.0; - ONLY_ACTIVE_ARCH = NO; - OTHER_CFLAGS = ( - "$(inherited)", - "-DFB_SONARKIT_ENABLED=1", - ); - OTHER_LDFLAGS = ( - "$(inherited)", - "-ObjC", - "-lc++", - ); - OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; - PRODUCT_BUNDLE_IDENTIFIER = "io.metamask.MetaMask-QA"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = "Bitrise Internal Release - MetaMask-QA"; - "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "Bitrise Internal Release - MetaMask-QA"; - SWIFT_OBJC_BRIDGING_HEADER = "MetaMask-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Release; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -1803,15 +1374,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; - B339FF36289ABD70001B89FB /* Build configuration list for PBXNativeTarget "MetaMask-QA" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - B339FF37289ABD70001B89FB /* Debug */, - B339FF38289ABD70001B89FB /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; - }; /* End XCConfigurationList section */ }; rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; diff --git a/ios/MetaMask.xcodeproj/xcshareddata/xcschemes/MetaMask-QA.xcscheme b/ios/MetaMask.xcodeproj/xcshareddata/xcschemes/MetaMask-QA.xcscheme deleted file mode 100644 index 85b71282b08..00000000000 --- a/ios/MetaMask.xcodeproj/xcshareddata/xcschemes/MetaMask-QA.xcscheme +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/100.png b/ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/100.png deleted file mode 100644 index 9b18b56b626fe7017a418621a056fe22d0a08538..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8397 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 j5|Rr@4qJg7Hl69% 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%0D$P3l)?&`nN}=L{%q*=6|@ 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

2?YWLTEHPWicgJ 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 JPDHLkV1h>2KcxTw diff --git a/ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/76.png b/ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/76.png deleted file mode 100644 index 49be9559e7f55e8d9e256203092b8e45dba3c0a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6150 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 Rz@Y#D002ovPDHLkV1kkMyZQhC diff --git a/ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/87.png b/ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/87.png deleted file mode 100644 index 73e4a1fb93e10a0d1ed3078c9d8ac2d5efacaef9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7180 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 O0000 - - - - provisioningProfiles - - io.metamask.MetaMask-QA - development-metamask-qa - - uploadSymbols - - teamID - 48XVW22RCG - method - development - - diff --git a/ios/MetaMask/IosExportOptionsMetaMaskQARelease.plist b/ios/MetaMask/IosExportOptionsMetaMaskQARelease.plist deleted file mode 100644 index e9a6e25cefc..00000000000 --- a/ios/MetaMask/IosExportOptionsMetaMaskQARelease.plist +++ /dev/null @@ -1,17 +0,0 @@ - - - - - provisioningProfiles - - io.metamask.MetaMask-QA - Bitrise Internal Release - MetaMask-QA - - uploadSymbols - - teamID - 48XVW22RCG - method - ad-hoc - - diff --git a/ios/MetaMask/MetaMask-QA-Info.plist b/ios/MetaMask/MetaMask-QA-Info.plist deleted file mode 100644 index d903698036a..00000000000 --- a/ios/MetaMask/MetaMask-QA-Info.plist +++ /dev/null @@ -1,128 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - MetaMask QA - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - $(MARKETING_VERSION) - CFBundleSignature - ???? - CFBundleURLTypes - - - CFBundleURLSchemes - - ethereum - metamask - dapp - wc - expo-metamask - - - - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - ITSAppUsesNonExemptEncryption - - LSApplicationQueriesSchemes - - twitter - itms-apps - - LSRequiresIPhoneOS - - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - NSExceptionDomains - - localhost - - NSExceptionAllowsInsecureHTTPLoads - - - - - NSBluetoothAlwaysUsageDescription - MetaMask needs Bluetooth access to connect to external devices. - NSBluetoothPeripheralUsageDescription - MetaMask needs Bluetooth access to connect to external devices. - NSCameraUsageDescription - MetaMask needs camera access to scan QR codes - NSFaceIDUsageDescription - $(PRODUCT_NAME) needs to authenticate - NSLocationWhenInUseUsageDescription - MetaMask needs location access to enable Bluetooth connectivity with hardware wallets. - NSMicrophoneUsageDescription - MetaMask needs microphone access to record audio - NSPhotoLibraryAddUsageDescription - Allow MetaMask to save an image to your Photo Library - NSPhotoLibraryUsageDescription - Allow MetaMask to access a images from your Photo Library - UIAppFonts - - Entypo.ttf - AntDesign.ttf - EvilIcons.ttf - Feather.ttf - FontAwesome.ttf - Foundation.ttf - Ionicons.ttf - MaterialCommunityIcons.ttf - MaterialIcons.ttf - Octicons.ttf - SimpleLineIcons.ttf - Zocial.ttf - Metamask.ttf - FontAwesome5_Brands.ttf - FontAwesome5_Regular.ttf - FontAwesome5_Solid.ttf - MMPoly-Regular.otf - MMSans-Bold.otf - MMSans-Medium.otf - MMSans-Regular.otf - Geist-SemiBoldItalic.otf - Geist-SemiBold.otf - Geist-MediumItalic.otf - Geist-Medium.otf - Geist-RegularItalic.otf - Geist-Regular.otf - - UILaunchStoryboardName - SplashScreen - UIRequiredDeviceCapabilities - - arm64 - - UIStatusBarStyle - UIStatusBarStyleDefault - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - - UIViewControllerBasedStatusBarAppearance - - branch_key - $(MM_BRANCH_KEY_LIVE) - fox_code - $(MM_FOX_CODE) - braze_api_key - $(MM_BRAZE_API_KEY_IOS) - braze_sdk_endpoint - $(MM_BRAZE_SDK_ENDPOINT) - - diff --git a/ios/Podfile b/ios/Podfile index 8d8f17f486f..5c9f5218f5a 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -111,10 +111,6 @@ target 'MetaMask' do common_target_logic end -target 'MetaMask-QA' do - common_target_logic -end - target 'MetaMask-Flask' do common_target_logic end diff --git a/ios/Podfile.lock b/ios/Podfile.lock index ac40f80e0cd..fd4c3f3c68f 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -4875,6 +4875,6 @@ SPEC CHECKSUMS: Yoga: 728df40394d49f3f471688747cf558158b3a3bd1 YttriumWrapper: cbddb60c835ebc4232d9f57064084ab30686a18e -PODFILE CHECKSUM: 7f9ed5da6254c5681e21cb20a82f612d69b412fe +PODFILE CHECKSUM: 03e4337c8a46ec38235554e231071c616488b29a COCOAPODS: 1.16.2 diff --git a/metro.transform.js b/metro.transform.js index 8c61e2a7407..49202c3d150 100644 --- a/metro.transform.js +++ b/metro.transform.js @@ -68,8 +68,6 @@ function getBuildTypeFeaturesFromEnv() { let features; switch (buildType) { - case 'qa': - case 'QA': case 'main': if (envType === 'exp') { features = new Set(experimentalFeatureSet); diff --git a/package.json b/package.json index 443acdbcca4..4c89af5d409 100644 --- a/package.json +++ b/package.json @@ -31,10 +31,8 @@ "setup:flask": "export METAMASK_BUILD_TYPE='flask' && yarn setup", "setup:expo": "yarn clean && node scripts/setup.mjs --no-build-ios --no-build-android", "start:ios": "./scripts/build.sh ios main dev --local", - "start:ios:qa": "./scripts/build.sh ios qa dev --local", "start:ios:flask": "./scripts/build.sh ios flask dev --local", "start:android": "./scripts/build.sh android main dev --local", - "start:android:qa": "./scripts/build.sh android qa dev --local", "start:android:flask": "./scripts/build.sh android flask dev --local", "start:api-logging-server": "node -r @babel/register scripts/start-api-logging-server.js", "ramps:debug-dashboard": "bash scripts/money-movement/debug-dashboard/run.sh", @@ -52,10 +50,7 @@ "build:android:flask:dev": "./scripts/build.sh android flask dev", "build:android:flask:test": "./scripts/build.sh android flask test", "build:android:flask:e2e": "BRIDGE_USE_DEV_APIS=true ./scripts/build.sh android flask e2e", - "build:android:qa:prod": "./scripts/build.sh android qa production", - "build:android:qa:dev": "./scripts/build.sh android qa dev", "build:android:checksum:prod": "./scripts/checksum.sh", - "build:android:checksum:qa": "./scripts/checksum.sh QA", "build:android:checksum:flask": "export METAMASK_BUILD_TYPE='flask' && ./scripts/checksum.sh flask", "build:android:checksum:verify": "shasum -a 512 -c sha512sums.txt", "fingerprint:generate": "node scripts/generate-fingerprint.js", @@ -80,12 +75,7 @@ "build:ios:flask:dev": "./scripts/build.sh ios flask dev", "build:ios:flask:test": "./scripts/build.sh ios flask test", "build:ios:flask:e2e": "BRIDGE_USE_DEV_APIS=true ./scripts/build.sh ios flask e2e", - "build:ios:qa:prod": "./scripts/build.sh ios qa production", - "build:ios:qa:dev": "./scripts/build.sh ios qa dev", - "build:ios:pre-qa": "./scripts/build.sh ios QA --pre", "build:ios:pre-flask": "export METAMASK_BUILD_TYPE='flask' && ./scripts/build.sh ios flask --pre", - "build:android:qa": "./scripts/build.sh android QA", - "build:ios:qa": "./scripts/build.sh ios QA", "build:attribution": "./scripts/generate-attributions.sh", "test": "yarn test:unit", "test:unit": "jest ./app/ ./locales/ ./tests/**/*.test.ts .github/**/*.test.ts ./scripts/**/*.test.ts --testPathIgnorePatterns='.*/tests/(smoke|regression)/.*\\.spec\\.(ts|tsx|js)$|.*/e2e/.*\\.spec\\.(ts|tsx|js)$|.*\\.view(\\..*)?\\.test\\.(ts|tsx|js|jsx)$'", diff --git a/scripts/build.sh b/scripts/build.sh index 62ead67479b..7ba6c6ad2c4 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -144,10 +144,10 @@ checkParameters(){ exit 1 esac - VALID_METAMASK_BUILD_TYPES="main|flask|qa" + VALID_METAMASK_BUILD_TYPES="main|flask" # Check if the METAMASK_BUILD_TYPE is valid case "${METAMASK_BUILD_TYPE}" in - main|flask|qa) + main|flask) # Valid build type - continue ;; *) @@ -209,8 +209,8 @@ loadBuildConfig() { # Legacy env remapping (Bitrise). Used only when GITHUB_ACTIONS is not set. # GitHub Actions uses loadBuildConfig + builds.yml; secrets are set with canonical names. # ───────────────────────────────────────────────────────────────────────────── -# Remap Bitrise-style vars (*_DEV, *_QA, *_PROD) to canonical names. Skip when source is unset -# (local / builds.yml use canonical names in .js.env; no _DEV/_QA needed). +# Remap Bitrise-style vars (*_DEV, *_PROD) to canonical names. Skip when source is unset +# (local / builds.yml use canonical names in .js.env; no _DEV/_PROD needed). # Legacy path (not GHA, not builds.yml): missing source var fails fast. Local: set BUILDS_ENABLED_WITH_GH_ACTIONS_TEMPORARY in .js.env to use builds.yml and skip. remapEnvVariable() { local old_var_name="$1" @@ -240,15 +240,6 @@ remapMainDevEnvVariables() { remapEnvVariable "MM_CARD_BAANX_API_CLIENT_KEY_DEV" "MM_CARD_BAANX_API_CLIENT_KEY" } -remapEnvVariableQA() { - echo "Remapping QA env variable names to match QA values" - remapEnvVariable "SEGMENT_WRITE_KEY_QA" "SEGMENT_WRITE_KEY" - remapEnvVariable "SEGMENT_PROXY_URL_QA" "SEGMENT_PROXY_URL" - remapEnvVariable "SEGMENT_DELETE_API_SOURCE_ID_QA" "SEGMENT_DELETE_API_SOURCE_ID" - remapEnvVariable "SEGMENT_REGULATIONS_ENDPOINT_QA" "SEGMENT_REGULATIONS_ENDPOINT" - remapEnvVariable "MM_CARD_BAANX_API_CLIENT_KEY_UAT" "MM_CARD_BAANX_API_CLIENT_KEY" -} - # Mapping for Main env variables in the e2e environment remapMainE2EEnvVariables() { echo "Remapping Main target environment variables for the e2e environment" @@ -395,13 +386,6 @@ buildAndroidMainLocal(){ yarn expo run:android --no-install --port $WATCHER_PORT --variant 'prodDebug' --device } -# Builds and installs the QA APK for local development -buildAndroidQALocal(){ - prebuild_android - #react-native run-android --port=$WATCHER_PORT --variant=qaDebug --active-arch-only - yarn expo run:android --no-install --port $WATCHER_PORT --variant 'qaDebug' --device -} - # Builds and installs the Flask APK for local development buildAndroidFlaskLocal(){ prebuild_android @@ -421,12 +405,6 @@ buildIosFlaskLocal(){ yarn expo run:ios --no-install --configuration Debug --port $WATCHER_PORT --scheme "MetaMask-Flask" --device "$IOS_SIMULATOR" } -# Builds and installs the QA iOS app for local development -buildIosQALocal(){ - prebuild_ios - yarn expo run:ios --no-install --configuration Debug --port $WATCHER_PORT --scheme "MetaMask-QA" --device "$IOS_SIMULATOR" -} - # Generates the iOS binary for the given scheme and configuration generateIosBinary() { scheme="$1" @@ -440,9 +418,9 @@ generateIosBinary() { fi # Check if scheme is valid - if [ "$scheme" != "MetaMask" ] && [ "$scheme" != "MetaMask-QA" ] && [ "$scheme" != "MetaMask-Flask" ] ; then + if [ "$scheme" != "MetaMask" ] && [ "$scheme" != "MetaMask-Flask" ] ; then # Scheme is not recognized - echo "Scheme $scheme is not recognized! Only MetaMask, MetaMask-QA, and MetaMask-Flask are supported" + echo "Scheme $scheme is not recognized! Only MetaMask, and MetaMask-Flask are supported" exit 1 fi @@ -455,12 +433,6 @@ generateIosBinary() { else exportOptionsPlist="MetaMask/IosExportOptionsMetaMaskRelease.plist" fi - elif [ "$scheme" = "MetaMask-QA" ] ; then - if [ "$profile" = "development" ] ; then - exportOptionsPlist="MetaMask/IosExportOptionsMetaMaskQADevelopment.plist" - else - exportOptionsPlist="MetaMask/IosExportOptionsMetaMaskQARelease.plist" - fi elif [ "$scheme" = "MetaMask-Flask" ] ; then if [ "$profile" = "development" ] ; then exportOptionsPlist="MetaMask/IosExportOptionsMetaMaskFlaskDevelopment.plist" @@ -501,7 +473,7 @@ generateIosBinary() { # Generates the Android binary for the given scheme and configuration generateAndroidBinary() { - # Prod, Flask, or QA (Deprecated - Do not use) + # Prod, Flask local flavor="$1" # Lowercase flavor string local lowercaseFlavor=$(echo "$flavor" | tr '[:upper:]' '[:lower:]') @@ -530,9 +502,9 @@ generateAndroidBinary() { fi # Check if flavor is valid - if [ "$flavor" != "Prod" ] && [ "$flavor" != "Flask" ] && [ "$flavor" != "Qa" ] ; then + if [ "$flavor" != "Prod" ] && [ "$flavor" != "Flask" ] ; then # Flavor is not recognized - echo "Flavor $flavor is not recognized! Only Prod, Flask, and Qa (Deprecated - Do not use) are supported" + echo "Flavor $flavor is not recognized! Only Prod, Flask are supported" exit 1 fi @@ -799,17 +771,6 @@ buildAndroid() { # Generate Android binary generateAndroidBinary "Flask" fi - elif [ "$METAMASK_BUILD_TYPE" == "QA" ] || [ "$METAMASK_BUILD_TYPE" == "qa" ] ; then - if [ "$IS_LOCAL" = true ] ; then - buildAndroidQALocal - else - # Prepare Android dependencies - prebuild_android - # Go to android directory - cd android - # Generate Android binary - generateAndroidBinary "Qa" - fi else printError "METAMASK_BUILD_TYPE '${METAMASK_BUILD_TYPE}' is not recognized." exit 1 @@ -840,17 +801,6 @@ buildIos() { # Generate iOS binary generateIosBinary "MetaMask-Flask" fi - elif [ "$METAMASK_BUILD_TYPE" == "QA" ] || [ "$METAMASK_BUILD_TYPE" == "qa" ] ; then - if [ "$IS_LOCAL" = true ] ; then - buildIosQALocal - else - # Prepare iOS dependencies - prebuild_ios - # Go to ios directory - cd ios - # Generate iOS binary - generateIosBinary "MetaMask-QA" - fi else printError "METAMASK_BUILD_TYPE '${METAMASK_BUILD_TYPE}' is not recognized" exit 1 @@ -972,8 +922,6 @@ if [ "$PLATFORM" != "expo-update" ]; then elif [ "$METAMASK_ENVIRONMENT" == "e2e" ]; then remapFlaskE2EEnvVariables fi - elif [ "$METAMASK_BUILD_TYPE" == "qa" ] || [ "$METAMASK_BUILD_TYPE" == "QA" ]; then - remapEnvVariableQA fi fi fi @@ -985,14 +933,14 @@ if [ "$METAMASK_ENVIRONMENT" == "e2e" ]; then export IGNORE_BOXLOGS_DEVELOPMENT="true" fi -if [ "$METAMASK_BUILD_TYPE" == "QA" ]; then - echo "DEBUG SENTRY PROPS" - checkAuthToken 'sentry.debug.properties' - export SENTRY_PROPERTIES="${REPO_ROOT_DIR}/sentry.debug.properties" -elif [ "$METAMASK_BUILD_TYPE" == "flask" ] || [ "$METAMASK_BUILD_TYPE" == "main" ]; then +if [ "$METAMASK_ENVIRONMENT" == "production" ]; then echo "RELEASE SENTRY PROPS" checkAuthToken 'sentry.release.properties' export SENTRY_PROPERTIES="${REPO_ROOT_DIR}/sentry.release.properties" +else + echo "DEBUG SENTRY PROPS" + checkAuthToken 'sentry.debug.properties' + export SENTRY_PROPERTIES="${REPO_ROOT_DIR}/sentry.debug.properties" fi # Update Expo channel configuration based on environment diff --git a/scripts/rename-artifacts.js b/scripts/rename-artifacts.js index 14f60d3ca27..92063e6f845 100644 --- a/scripts/rename-artifacts.js +++ b/scripts/rename-artifacts.js @@ -110,9 +110,6 @@ function renameAndroid() { case 'flask': appFlavor = 'flask'; break; - case 'qa': - appFlavor = 'qa'; - break; default: console.error(`❌ Unknown build type: ${buildType}`); process.exit(1); @@ -237,9 +234,6 @@ function renameIos() { case 'flask': appName = 'MetaMask-Flask'; break; - case 'qa': - appName = 'MetaMask-QA'; - break; default: console.error(`❌ Unknown build type: ${buildType}`); process.exit(1); From e124dd06811da2f23a674cbfa6d0035fd0328089 Mon Sep 17 00:00:00 2001 From: Cal Leung Date: Fri, 8 May 2026 15:44:26 -0700 Subject: [PATCH 09/10] chore: Remove QA workflows, variants, and conditions (#29830) ## **Description** These changes removes most QA workflows, variants, and conditions related to builds ## **Changelog** CHANGELOG entry: ## **Related issues** Fixes: https://consensyssoftware.atlassian.net/browse/MCWP-591 ## **Manual testing steps** ```gherkin Feature: my feature name Scenario: user [verb for user action] Given [describe expected initial app state] When user [verb for user action] Then [describe expected outcome] ``` ## **Screenshots/Recordings** ### **Before** ### **After** ## **Pre-merge author checklist** - [ ] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [ ] I've completed the PR template to the best of my ability - [ ] I've included tests if applicable - [ ] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [ ] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [ ] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [ ] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [ ] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example For performance guidelines and tooling, see the [Performance Guide](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/400085549067/Performance+Guide+for+Engineers). ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --- > [!NOTE] > **Medium Risk** > Medium risk because it removes the `qa` build target across CI and native projects, which can break builds/tests or artifact expectations if any remaining jobs or external tooling still reference QA outputs. > > **Overview** > **Removes the QA build variant/target across the repo and standardizes CI on `main`/`flask` + `e2e` env.** GitHub Actions E2E build/test workflows drop `keystore_target`/`qa` defaults and update `metamask_environment` defaults to `e2e`. > > Android build config removes the `qa` flavor, QA signing config, and QA-specific Google Services and resources, and tightens NDK path selection to production only. iOS drops the `MetaMask-QA` target/scheme and related export options/plists, and CocoaPods config is updated accordingly. > > Build scripts and tooling (`scripts/build.sh`, `metro.transform.js`, `scripts/rename-artifacts.js`, `package.json`) remove `qa` handling/commands and adjust Sentry properties selection to be environment-based (production vs non-production). Docs are updated to remove legacy QA/Appium references and point BrowserStack upload instructions to GitHub Actions artifacts. > > Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit 88d2e04ce05d3cb4cd385c5ede3cbe0e46a226d9. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot). From 36fb960de439c638ea61858c2dbd7ed93c042635 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20Tani=C3=A7a?= Date: Fri, 8 May 2026 17:09:09 -0600 Subject: [PATCH 10/10] feat(predict): add Deposit Wallet order flow (#29933) ## **Description** Adds Predict order placement support for Polymarket Deposit Wallet accounts on top of the Deposit Wallet deposit foundation. This PR: - Adds the `POLY_1271` Polymarket signature type. - Adds Deposit Wallet / ERC-1271 order signing via the `TypedDataSign` wrapper. - Routes order maker/signer fields from active Predict account state. - Uses Deposit Wallet maker/signer for Deposit Wallet users. - Preserves legacy Safe order signing for grandfathered Safe users. - Runs Deposit Wallet create/setup preflight before submitting Deposit Wallet orders. - Passes an optional signed legacy Safe migration sweep as `allowancesTx` for Deposit Wallet orders, so stranded pUSD/USDC.e can be swept before the backend relays the order. - Skips Safe trade allowance and Permit2 fee preflight for Deposit Wallet orders. - Continues signing CLOB L2 headers with the EOA owner address. This PR is temporarily stacked on `predict/dw-deposit-foundation` while PRs 1 and 2 are under review, and should be rebased/retargeted after those merge. Validation run locally: ```bash yarn jest app/components/UI/Predict/providers/polymarket/protocol/orderCodec.test.ts app/components/UI/Predict/providers/polymarket/PolymarketProvider.test.ts --runInBand yarn lint:tsc ``` ## **Changelog** CHANGELOG entry: Fixed Predict order placement for Polymarket Deposit Wallet accounts ## **Related issues** Fixes: [PRED-860](https://consensyssoftware.atlassian.net/browse/PRED-860) ## **Manual testing steps** ```gherkin Feature: Predict Deposit Wallet order flow Scenario: Deposit Wallet user places a Predict order Given a Predict user is routed to a Polymarket Deposit Wallet And the Deposit Wallet has enough pUSD balance and required setup from the deposit flow When the user places a Predict buy or sell order Then the order is signed with POLY_1271 semantics And the order is submitted successfully to the Polymarket CLOB Scenario: Deposit Wallet user places first order before wallet setup Given a Predict user is routed to a Polymarket Deposit Wallet And the Deposit Wallet still needs creation or allowance setup When the user places a Predict buy or sell order Then the app creates/sets up the Deposit Wallet before order submission And the order is submitted successfully to the Polymarket CLOB Scenario: Deposit Wallet user has funds stranded in legacy Safe Given a Predict user is routed to a Polymarket Deposit Wallet And the deterministic legacy Safe has sweepable pUSD or USDC.e When the user places a Predict buy or sell order Then the signed legacy Safe sweep is included as allowancesTx And the backend can submit the sweep before relaying the order Scenario: Legacy Safe user places a Predict order Given a Predict user is grandfathered to the legacy Safe wallet When the user places a Predict buy or sell order Then the order continues to use legacy Safe signing and preflight behavior ``` ## **Screenshots/Recordings** ### **Before** N/A - provider/order-signing change only. ### **After** N/A - provider/order-signing change only. ## **Pre-merge author checklist** - [ ] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [ ] I've completed the PR template to the best of my ability - [ ] I've included tests if applicable - [ ] I've documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [ ] I've applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. #### Performance checks (if applicable) - [ ] I've tested on Android - Ideally on a mid-range device; emulator is acceptable - [ ] I've tested with a power user scenario - Use these [power-user SRPs](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/edit-v2/401401446401?draftShareId=9d77e1e1-4bdc-4be1-9ebb-ccd916988d93) to import wallets with many accounts and tokens - [ ] I've instrumented key operations with Sentry traces for production performance metrics - See [`trace()`](/app/util/trace.ts) for usage and [`addToken`](/app/components/Views/AddAsset/components/AddCustomToken/AddCustomToken.tsx#L274) for an example For performance guidelines and tooling, see the [Performance Guide](https://consensyssoftware.atlassian.net/wiki/spaces/TL1/pages/400085549067/Performance+Guide+for+Engineers). ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. [PRED-860]: https://consensyssoftware.atlassian.net/browse/PRED-860?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ --- > [!NOTE] > **Medium Risk** > Changes core Predict order submission/signing paths, adding a new ERC-1271 signing format and deposit-wallet preflight flows; mistakes could cause failed or incorrectly-signed orders. Legacy Safe behavior is preserved but now shares more conditional branching. > > **Overview** > Adds end-to-end order placement support for Polymarket **Deposit Wallet** accounts. > > Order submission now derives maker/signer from the resolved account state and, for deposit-wallet users, performs a create/allowance batch preflight before signing/submitting. Deposit-wallet orders use the new `SignatureType.POLY_1271` and are signed via `signProtocolOrder` using an ERC-7739 `TypedDataSign` wrapper, while Safe users keep legacy Safe signing. > > Fee collection and Safe trade preflight steps (Permit2 fee authorization + allowances tx) are skipped for deposit-wallet orders; instead an optional legacy Safe migration sweep can be attached as `allowancesTx`. L2 CLOB headers are consistently signed using the EOA owner address. Tests were expanded to cover both Safe and deposit-wallet order flows and the new signing payload. > > Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit b2bf1ee701cd156ff795a99dcfb80bb95e4944a0. Bugbot is set up for automated code reviews on this repo. Configure [here](https://www.cursor.com/dashboard/bugbot). --- .../polymarket/PolymarketProvider.test.ts | 182 ++++++++ .../polymarket/PolymarketProvider.ts | 403 +++++++++++------- .../polymarket/protocol/orderCodec.test.ts | 160 ++++++- .../polymarket/protocol/orderCodec.ts | 178 +++++++- .../UI/Predict/providers/polymarket/types.ts | 5 + 5 files changed, 773 insertions(+), 155 deletions(-) diff --git a/app/components/UI/Predict/providers/polymarket/PolymarketProvider.test.ts b/app/components/UI/Predict/providers/polymarket/PolymarketProvider.test.ts index 46e80f43ace..f286c71639c 100644 --- a/app/components/UI/Predict/providers/polymarket/PolymarketProvider.test.ts +++ b/app/components/UI/Predict/providers/polymarket/PolymarketProvider.test.ts @@ -12,6 +12,7 @@ import type { OrderPreview } from '../types'; import { Side } from '../../types'; import type { PredictFeatureFlags } from '../../types/flags'; import { PolymarketProvider } from './PolymarketProvider'; +import { OrderType, SignatureType } from './types'; import { deriveDepositWalletAddress, executeDepositWalletBatch, @@ -471,6 +472,9 @@ describe('PolymarketProvider', () => { expect.any(Object), SignTypedDataVersion.V4, ); + expect(mockGetL2Headers).toHaveBeenCalledWith( + expect.objectContaining({ address: signer.address }), + ); expect(mockSubmitProtocolClobOrder).toHaveBeenCalledWith( expect.objectContaining({ protocol: expect.objectContaining({ @@ -480,6 +484,13 @@ describe('PolymarketProvider', () => { clobVersionHeader: '2', }), }), + clobOrder: expect.objectContaining({ + order: expect.objectContaining({ + maker: legacySafeAddress, + signer: signer.address, + signatureType: SignatureType.POLY_GNOSIS_SAFE, + }), + }), allowancesTx: { to: '0x9999999999999999999999999999999999999999', data: '0xallowances', @@ -488,6 +499,177 @@ describe('PolymarketProvider', () => { ); }); + it('submits deposit-wallet orders with POLY_1271 payload and no Safe trade preflight fields', async () => { + const innerSignature = `0x${'11'.repeat(65)}`; + signer.signTypedMessage.mockResolvedValueOnce(innerSignature); + mockIsSmartContractAddress + .mockResolvedValueOnce(false) + .mockResolvedValueOnce(true); + + const provider = createProvider({ + fakOrdersEnabled: true, + feeCollection: { + ...DEFAULT_FEE_COLLECTION_FLAG, + permit2Enabled: true, + executors: ['0x4444444444444444444444444444444444444444'], + }, + }); + + const result = await provider.placeOrder({ + signer, + preview: { + ...basePreview, + fees: { + metamaskFee: 0.05, + providerFee: 0.05, + totalFee: 0.1, + totalFeePercentage: 1, + collector: '0x3333333333333333333333333333333333333333', + executors: ['0x4444444444444444444444444444444444444444'], + permit2Enabled: true, + }, + }, + }); + + expect(result.success).toBe(true); + expect(mockCreateApiKey).toHaveBeenCalledWith({ address: signer.address }); + expect(mockBuildTradeAllowancesTx).not.toHaveBeenCalled(); + expect(mockCreatePermit2FeeAuthorization).not.toHaveBeenCalled(); + expect(mockGetL2Headers).toHaveBeenCalledWith( + expect.objectContaining({ address: signer.address }), + ); + expect(signer.signTypedMessage).toHaveBeenCalledWith( + { + from: signer.address, + data: expect.objectContaining({ + primaryType: 'TypedDataSign', + message: expect.objectContaining({ + verifyingContract: depositWalletAddress, + }), + }), + }, + SignTypedDataVersion.V4, + ); + expect(mockSubmitProtocolClobOrder).toHaveBeenCalledWith( + expect.objectContaining({ + clobOrder: expect.objectContaining({ + orderType: OrderType.FAK, + order: expect.objectContaining({ + maker: depositWalletAddress, + signer: depositWalletAddress, + signatureType: SignatureType.POLY_1271, + signature: expect.stringMatching(/^0x11+/u), + }), + }), + feeAuthorization: undefined, + executor: undefined, + allowancesTx: undefined, + }), + ); + }); + + it('runs deposit-wallet setup before submitting deposit-wallet orders', async () => { + const repairTransaction = { + to: '0x4444444444444444444444444444444444444444', + data: '0xrepair', + operation: OperationType.Call, + value: '0', + }; + mockIsSmartContractAddress + .mockResolvedValueOnce(false) + .mockResolvedValueOnce(false) + .mockResolvedValueOnce(false) + .mockResolvedValueOnce(false); + mockPlanDepositWalletPreflight.mockResolvedValue({ + missingRequirements: [ + { + type: 'erc20-allowance', + tokenAddress: repairTransaction.to, + spender: '0x5555555555555555555555555555555555555555', + }, + ], + transactions: [repairTransaction], + }); + + const result = await createProvider().placeOrder({ + signer, + preview: basePreview, + }); + + expect(result.success).toBe(true); + expect(mockRequestDepositWalletCreate).toHaveBeenCalledWith({ + ownerAddress: signer.address, + }); + expect(mockExecuteDepositWalletBatch).toHaveBeenCalledWith({ + signer, + walletAddress: depositWalletAddress, + calls: [ + { + target: repairTransaction.to, + data: repairTransaction.data, + value: repairTransaction.value, + }, + ], + }); + expect( + mockSyncDepositWalletCollateralBalanceAllowance, + ).toHaveBeenCalledWith({ + protocol: expect.objectContaining({ key: 'v2' }), + signerAddress: signer.address, + apiKey: expect.objectContaining({ apiKey: 'api-key' }), + }); + expect( + mockExecuteDepositWalletBatch.mock.invocationCallOrder[0], + ).toBeLessThan(mockSubmitProtocolClobOrder.mock.invocationCallOrder[0]); + }); + + it('passes legacy Safe migration sweep as allowancesTx for deposit-wallet orders', async () => { + global.fetch = jest.fn().mockResolvedValue({ + ok: true, + json: jest.fn().mockResolvedValue([]), + }); + mockIsSmartContractAddress + .mockResolvedValueOnce(true) + .mockResolvedValueOnce(true) + .mockResolvedValueOnce(true) + .mockResolvedValueOnce(true); + const sweepTransaction: SignedSafeExecution = { + params: { + to: legacySafeAddress as `0x${string}`, + data: '0xsweep' as `0x${string}`, + }, + type: TransactionType.contractInteraction, + }; + mockBuildLegacySafeMigrationSweepTransaction.mockResolvedValue( + sweepTransaction, + ); + + const result = await createProvider().placeOrder({ + signer, + preview: basePreview, + }); + + expect(result.success).toBe(true); + expect(mockBuildLegacySafeMigrationSweepTransaction).toHaveBeenCalledWith({ + signer, + legacySafeAddress, + depositWalletAddress, + protocol: expect.objectContaining({ key: 'v2' }), + }); + expect(mockSubmitProtocolClobOrder).toHaveBeenCalledWith( + expect.objectContaining({ + clobOrder: expect.objectContaining({ + order: expect.objectContaining({ + maker: depositWalletAddress, + signer: depositWalletAddress, + signatureType: SignatureType.POLY_1271, + }), + }), + allowancesTx: sweepTransaction.params, + }), + ); + }); + it('uses pUSD Permit2 fee authorization when fees are present', async () => { mockCreatePermit2FeeAuthorization.mockResolvedValue({ type: 'safe-permit2', diff --git a/app/components/UI/Predict/providers/polymarket/PolymarketProvider.ts b/app/components/UI/Predict/providers/polymarket/PolymarketProvider.ts index c306b918119..422e3712053 100644 --- a/app/components/UI/Predict/providers/polymarket/PolymarketProvider.ts +++ b/app/components/UI/Predict/providers/polymarket/PolymarketProvider.ts @@ -80,6 +80,7 @@ import { Permit2FeeAuthorization } from './safe/types'; import { ApiKeyCreds, OrderType, + SignatureType, PolymarketApiActivity, PolymarketApiEvent, PolymarketApiTeam, @@ -119,9 +120,9 @@ import { import { buildProtocolUnsignedOrder, getPreviewFeeRateBpsForProtocol, - getProtocolOrderTypedData, getProtocolVerifyingContract, serializeProtocolRelayerOrder, + signProtocolOrder, } from './protocol/orderCodec'; import { submitProtocolClobOrder } from './protocol/transport'; import { buildClaimTransaction } from './preflight/claim'; @@ -412,12 +413,14 @@ export class PolymarketProvider implements PredictProvider { fakOrdersEnabled, permit2FeeReady, permit2AllowanceReady, + manualFeeCollectionSupported = true, }: { preview: OrderPreview; feeCollection: PredictFeatureFlags['feeCollection']; fakOrdersEnabled: boolean; permit2FeeReady: boolean; permit2AllowanceReady: boolean; + manualFeeCollectionSupported?: boolean; }): OrderType { if ( !this.#shouldUseFakOrderType({ @@ -431,7 +434,11 @@ export class PolymarketProvider implements PredictProvider { const hasFees = preview.fees !== undefined && preview.fees.totalFee > 0; - if (!hasFees || (permit2FeeReady && permit2AllowanceReady)) { + if ( + !hasFees || + !manualFeeCollectionSupported || + (permit2FeeReady && permit2AllowanceReady) + ) { return OrderType.FAK; } @@ -472,9 +479,26 @@ export class PolymarketProvider implements PredictProvider { preview: OrderPreview; protocol: PolymarketProtocolDefinition; }) { - const safeAddress = - this.#getCachedAccountState(signer.address)?.address ?? - computeProxyAddress(signer.address); + const accountState = await this.getAccountState({ + ownerAddress: signer.address, + }); + const isDepositWallet = accountState.walletType === 'deposit-wallet'; + const tradingWalletAddress = accountState.address; + const verifyingContract = getProtocolVerifyingContract({ + protocol, + negRisk: preview.negRisk, + }); + + let depositWalletSetupUpdatedState = false; + if (isDepositWallet) { + depositWalletSetupUpdatedState = await this.ensureDepositWalletReady({ + ownerAddress: signer.address, + depositWalletAddress: tradingWalletAddress, + protocol, + getSigner: () => signer, + operation: 'deposit_wallet_order_preflight', + }); + } const order = buildProtocolUnsignedOrder({ protocol, @@ -482,24 +506,22 @@ export class PolymarketProvider implements PredictProvider { ...preview, feeRateBps: getPreviewFeeRateBpsForProtocol(), }, - makerAddress: safeAddress, - signerAddress: getAddress(signer.address), + makerAddress: tradingWalletAddress, + signerAddress: isDepositWallet + ? tradingWalletAddress + : getAddress(signer.address), + signatureType: isDepositWallet + ? SignatureType.POLY_1271 + : SignatureType.POLY_GNOSIS_SAFE, }); - const typedData = getProtocolOrderTypedData({ + const signature = await signProtocolOrder({ + signer, protocol, order, - verifyingContract: getProtocolVerifyingContract({ - protocol, - negRisk: preview.negRisk, - }), + verifyingContract, }); - const signature = await signer.signTypedMessage( - { data: typedData, from: signer.address }, - SignTypedDataVersion.V4, - ); - const signedOrder = { ...order, signature, @@ -507,11 +529,22 @@ export class PolymarketProvider implements PredictProvider { const signerApiKey = await this.getApiKey({ address: signer.address, }); + + if (isDepositWallet && depositWalletSetupUpdatedState) { + await this.syncDepositWalletBalanceAllowanceForOrderIfNeeded({ + protocol, + signerAddress: signer.address, + apiKey: signerApiKey, + }); + } + const { feeCollection, fakOrdersEnabled } = this.#getFeatureFlags(); - const shouldUsePermit2 = this.#hasPermit2Config({ - permit2Enabled: preview.fees?.permit2Enabled, - executors: preview.fees?.executors, - }); + const shouldUsePermit2 = + !isDepositWallet && + this.#hasPermit2Config({ + permit2Enabled: preview.fees?.permit2Enabled, + executors: preview.fees?.executors, + }); let feeAuthorization: Permit2FeeAuthorization | undefined; let executor: string | undefined; @@ -527,7 +560,7 @@ export class PolymarketProvider implements PredictProvider { ); executor = this.#pickExecutor(preview.fees.executors ?? []); feeAuthorization = await createPermit2FeeAuthorization({ - safeAddress, + safeAddress: tradingWalletAddress, signer, amount: feeAmount, spender: executor, @@ -539,32 +572,53 @@ export class PolymarketProvider implements PredictProvider { let allowancesTx: { to: string; data: string } | undefined; let permit2AllowanceReady = false; - try { - const safeLegacyUsdceBalance = await this.#getLegacyUsdceBalance({ - safeAddress, - protocol, - }); - allowancesTx = await buildTradeAllowancesTx({ - signer, - safeAddress, - protocol, - safeUsdceBalance: safeLegacyUsdceBalance, - }); - permit2AllowanceReady = true; - } catch (allowanceError) { - DevLogger.log( - 'PolymarketProvider: Failed to generate v2 allowances transaction', - { error: allowanceError }, - ); - Logger.error( - allowanceError instanceof Error - ? allowanceError - : new Error(String(allowanceError)), - this.getErrorContext('placeOrder:v2AllowancesTx', { - operation: 'generate_allowances_tx_v2', - }), + if (isDepositWallet) { + const legacySafeAddress = computeProxyAddress(signer.address); + const legacySafeDeployed = await isSmartContractAddress( + legacySafeAddress, + numberToHex(POLYGON_MAINNET_CHAIN_ID), ); - throw new Error('Failed to prepare v2 trade preflight'); + + if (legacySafeDeployed) { + const sweepTransaction = await buildLegacySafeMigrationSweepTransaction( + { + signer, + legacySafeAddress, + depositWalletAddress: tradingWalletAddress, + protocol, + }, + ); + + allowancesTx = sweepTransaction?.params; + } + } else { + try { + const safeLegacyUsdceBalance = await this.#getLegacyUsdceBalance({ + safeAddress: tradingWalletAddress, + protocol, + }); + allowancesTx = await buildTradeAllowancesTx({ + signer, + safeAddress: tradingWalletAddress, + protocol, + safeUsdceBalance: safeLegacyUsdceBalance, + }); + permit2AllowanceReady = true; + } catch (allowanceError) { + DevLogger.log( + 'PolymarketProvider: Failed to generate v2 allowances transaction', + { error: allowanceError }, + ); + Logger.error( + allowanceError instanceof Error + ? allowanceError + : new Error(String(allowanceError)), + this.getErrorContext('placeOrder:v2AllowancesTx', { + operation: 'generate_allowances_tx_v2', + }), + ); + throw new Error('Failed to prepare v2 trade preflight'); + } } const orderType = this.#getPlaceOrderType({ @@ -573,6 +627,7 @@ export class PolymarketProvider implements PredictProvider { fakOrdersEnabled, permit2FeeReady, permit2AllowanceReady, + manualFeeCollectionSupported: !isDepositWallet, }); const clobOrder = serializeProtocolRelayerOrder({ @@ -588,7 +643,7 @@ export class PolymarketProvider implements PredictProvider { requestPath: `/order`, body, }, - address: clobOrder.order.signer ?? '', + address: signer.address, apiKey: signerApiKey, }); @@ -2289,141 +2344,168 @@ export class PolymarketProvider implements PredictProvider { return Boolean(this.getDepositWalletDepositTransaction(transactionMeta)); } - public async beforePublishDepositWalletDeposit({ - transactionMeta, + private async ensureDepositWalletReady({ + ownerAddress, + depositWalletAddress, + protocol, getSigner, + operation = 'deposit_wallet_preflight', }: { - transactionMeta: TransactionMeta; + ownerAddress: string; + depositWalletAddress: Hex; + protocol: PolymarketProtocolDefinition; getSigner: (address?: string) => Signer; + operation?: string; }): Promise { - const depositWalletDeposit = - this.getDepositWalletDepositTransaction(transactionMeta); + let updatedState = false; + let depositWalletDeploymentConfirmed = false; - if (!depositWalletDeposit) { - return true; - } + DevLogger.log('PolymarketProvider: Deposit wallet preflight started', { + operation, + walletType: 'deposit-wallet', + from: ownerAddress, + depositWalletAddress, + }); - const { ownerAddress, depositWalletAddress } = depositWalletDeposit; - const protocol = this.#getProtocol(); + const depositWalletIsDeployed = await isSmartContractAddress( + depositWalletAddress, + numberToHex(POLYGON_MAINNET_CHAIN_ID), + ); - try { - DevLogger.log('PolymarketProvider: Deposit wallet preflight started', { - operation: 'deposit_wallet_preflight', + if (!depositWalletIsDeployed) { + const createResponse = await requestDepositWalletCreate({ + ownerAddress, + }); + const transactionID = + getDepositWalletRelayerTransactionId(createResponse); + + if (!transactionID) { + throw new Error( + 'Polymarket deposit wallet creation response missing transactionID', + ); + } + + DevLogger.log('PolymarketProvider: Waiting for deposit wallet create', { + operation: 'deposit_wallet_create', walletType: 'deposit-wallet', + transactionID, from: ownerAddress, depositWalletAddress, }); - const depositWalletIsDeployed = await isSmartContractAddress( - depositWalletAddress, - numberToHex(POLYGON_MAINNET_CHAIN_ID), - ); - let depositWalletDeploymentConfirmed = false; - - if (!depositWalletIsDeployed) { - const createResponse = await requestDepositWalletCreate({ - ownerAddress, - }); - const transactionID = - getDepositWalletRelayerTransactionId(createResponse); - - if (!transactionID) { - throw new Error( - 'Polymarket deposit wallet creation response missing transactionID', - ); - } + await waitForDepositWalletTransaction({ + transactionID, + requireCompletion: true, + }); - DevLogger.log('PolymarketProvider: Waiting for deposit wallet create', { - operation: 'deposit_wallet_create', + DevLogger.log( + 'PolymarketProvider: Waiting for deposit wallet relayer registry', + { + operation: 'deposit_wallet_relayer_registry', walletType: 'deposit-wallet', - transactionID, from: ownerAddress, depositWalletAddress, - }); + }, + ); - await waitForDepositWalletTransaction({ - transactionID, - requireCompletion: true, - }); + await waitForDepositWalletDeployed({ + walletAddress: depositWalletAddress, + }); + depositWalletDeploymentConfirmed = true; - DevLogger.log( - 'PolymarketProvider: Waiting for deposit wallet relayer registry', - { - operation: 'deposit_wallet_relayer_registry', - walletType: 'deposit-wallet', - from: ownerAddress, - depositWalletAddress, - }, - ); + this.#setCachedAccountState(ownerAddress, { + address: depositWalletAddress, + isDeployed: true, + walletType: 'deposit-wallet', + }); + this.setPolymarketAccountCreatedTrait(); + updatedState = true; + } + + const preflightPlan = await planDepositWalletPreflight({ + walletAddress: depositWalletAddress, + protocol, + }); + DevLogger.log('PolymarketProvider: Deposit wallet preflight planned', { + operation: 'deposit_wallet_allowance_preflight', + walletType: 'deposit-wallet', + from: ownerAddress, + depositWalletAddress, + missingRequirementsCount: preflightPlan.missingRequirements.length, + }); + + if (preflightPlan.transactions.length > 0) { + if (!depositWalletDeploymentConfirmed) { await waitForDepositWalletDeployed({ walletAddress: depositWalletAddress, }); - depositWalletDeploymentConfirmed = true; - - this.#setCachedAccountState(ownerAddress, { - address: depositWalletAddress, - isDeployed: true, - walletType: 'deposit-wallet', - }); - this.setPolymarketAccountCreatedTrait(); } - const preflightPlan = await planDepositWalletPreflight({ + const signer = getSigner(ownerAddress); + const executeResponse = await executeDepositWalletBatch({ + signer, walletAddress: depositWalletAddress, - protocol, + calls: toDepositWalletCalls(preflightPlan.transactions), }); + const transactionID = + getDepositWalletRelayerTransactionId(executeResponse); + + if (!transactionID) { + throw new Error( + 'Polymarket deposit wallet batch response missing transactionID', + ); + } - DevLogger.log('PolymarketProvider: Deposit wallet preflight planned', { - operation: 'deposit_wallet_allowance_preflight', + DevLogger.log('PolymarketProvider: Waiting for deposit wallet batch', { + operation: 'deposit_wallet_batch', walletType: 'deposit-wallet', + transactionID, from: ownerAddress, depositWalletAddress, missingRequirementsCount: preflightPlan.missingRequirements.length, }); - if (preflightPlan.transactions.length > 0) { - if (!depositWalletDeploymentConfirmed) { - await waitForDepositWalletDeployed({ - walletAddress: depositWalletAddress, - }); - } + await waitForDepositWalletTransaction({ + transactionID, + requireCompletion: true, + }); + updatedState = true; + } - const signer = getSigner(ownerAddress); - const executeResponse = await executeDepositWalletBatch({ - signer, - walletAddress: depositWalletAddress, - calls: toDepositWalletCalls(preflightPlan.transactions), - }); - const transactionID = - getDepositWalletRelayerTransactionId(executeResponse); + DevLogger.log('PolymarketProvider: Deposit wallet preflight completed', { + operation, + walletType: 'deposit-wallet', + from: ownerAddress, + depositWalletAddress, + }); - if (!transactionID) { - throw new Error( - 'Polymarket deposit wallet batch response missing transactionID', - ); - } + return updatedState; + } - DevLogger.log('PolymarketProvider: Waiting for deposit wallet batch', { - operation: 'deposit_wallet_batch', - walletType: 'deposit-wallet', - transactionID, - from: ownerAddress, - depositWalletAddress, - missingRequirementsCount: preflightPlan.missingRequirements.length, - }); + public async beforePublishDepositWalletDeposit({ + transactionMeta, + getSigner, + }: { + transactionMeta: TransactionMeta; + getSigner: (address?: string) => Signer; + }): Promise { + const depositWalletDeposit = + this.getDepositWalletDepositTransaction(transactionMeta); - await waitForDepositWalletTransaction({ - transactionID, - requireCompletion: true, - }); - } + if (!depositWalletDeposit) { + return true; + } - DevLogger.log('PolymarketProvider: Deposit wallet preflight completed', { - operation: 'deposit_wallet_preflight', - walletType: 'deposit-wallet', - from: ownerAddress, + const { ownerAddress, depositWalletAddress } = depositWalletDeposit; + const protocol = this.#getProtocol(); + + try { + await this.ensureDepositWalletReady({ + ownerAddress, depositWalletAddress, + protocol, + getSigner, }); return true; @@ -2446,6 +2528,39 @@ export class PolymarketProvider implements PredictProvider { } } + private async syncDepositWalletBalanceAllowanceForOrderIfNeeded({ + protocol, + signerAddress, + apiKey, + }: { + protocol: PolymarketProtocolDefinition; + signerAddress: string; + apiKey: ApiKeyCreds; + }): Promise { + try { + await syncDepositWalletCollateralBalanceAllowance({ + protocol, + signerAddress, + apiKey, + }); + } catch (error) { + DevLogger.log( + 'PolymarketProvider: Deposit wallet order balance-allowance sync failed', + { + operation: 'deposit_wallet_order_balance_allowance_sync', + error: error instanceof Error ? error.message : 'Unknown error', + }, + ); + Logger.error( + error instanceof Error ? error : new Error(String(error)), + this.getErrorContext('placeOrder:depositWalletBalanceAllowanceSync', { + operation: 'deposit_wallet_order_balance_allowance_sync', + walletType: 'deposit-wallet', + }), + ); + } + } + public async syncDepositWalletBalanceAllowanceForDepositTransaction({ transactionMeta, signerAddress, diff --git a/app/components/UI/Predict/providers/polymarket/protocol/orderCodec.test.ts b/app/components/UI/Predict/providers/polymarket/protocol/orderCodec.test.ts index 7bd4f2fb5f8..dfa5ad94594 100644 --- a/app/components/UI/Predict/providers/polymarket/protocol/orderCodec.test.ts +++ b/app/components/UI/Predict/providers/polymarket/protocol/orderCodec.test.ts @@ -1,5 +1,9 @@ +import { SignTypedDataVersion } from '@metamask/keyring-controller'; +import { hexlify, toUtf8Bytes } from 'ethers/lib/utils'; import { Side, type OrderPreview } from '../../../types'; -import { OrderType } from '../types'; +import type { Signer } from '../../types'; +import { HASH_ZERO_BYTES32, POLYGON_MAINNET_CHAIN_ID } from '../constants'; +import { OrderType, SignatureType } from '../types'; import { POLYMARKET_V2_PROTOCOL } from './definitions'; import { buildProtocolUnsignedOrder, @@ -8,6 +12,7 @@ import { getProtocolOrderTypedData, getProtocolVerifyingContract, serializeProtocolRelayerOrder, + signProtocolOrder, } from './orderCodec'; const preview: OrderPreview = { @@ -26,6 +31,24 @@ const preview: OrderPreview = { feeRateBps: '77', }; +const ORDER_TYPE_STRING = + 'Order(uint256 salt,address maker,address signer,uint256 tokenId,uint256 makerAmount,uint256 takerAmount,uint8 side,uint8 signatureType,uint256 timestamp,bytes32 metadata,bytes32 builder)'; +const rawSignature = `0x${'11'.repeat(65)}`; +const ownerAddress = '0x1111111111111111111111111111111111111111'; +const safeAddress = '0x2222222222222222222222222222222222222222'; +const depositWalletAddress = '0x3333333333333333333333333333333333333333'; + +function createMockSigner(signature = rawSignature) { + const signTypedMessage = jest.fn().mockResolvedValue(signature); + const signer: Signer = { + address: ownerAddress, + signTypedMessage, + signPersonalMessage: jest.fn(), + }; + + return { signer, signTypedMessage }; +} + describe('polymarket protocol order codec', () => { const protocol = { ...POLYMARKET_V2_PROTOCOL, @@ -36,12 +59,12 @@ describe('polymarket protocol order codec', () => { }, }; - it('builds a v2 order with timestamp, metadata, and builder', () => { + it('builds a v2 order with timestamp, metadata, builder, and Safe signature type', () => { const order = buildProtocolUnsignedOrder({ protocol, preview, - makerAddress: '0x1111111111111111111111111111111111111111', - signerAddress: '0x2222222222222222222222222222222222222222', + makerAddress: ownerAddress, + signerAddress: safeAddress, nowInSeconds: 456, }); @@ -54,6 +77,7 @@ describe('polymarket protocol order codec', () => { 'builder', '0x3333333333333333333333333333333333333333333333333333333333333333', ); + expect(order.signatureType).toBe(SignatureType.POLY_GNOSIS_SAFE); expect(order).not.toHaveProperty('taker'); expect(order).not.toHaveProperty('nonce'); expect(order).not.toHaveProperty('feeRateBps'); @@ -73,12 +97,28 @@ describe('polymarket protocol order codec', () => { ]); }); + it('builds a deposit-wallet order with POLY_1271 signature type', () => { + const order = buildProtocolUnsignedOrder({ + protocol, + preview, + makerAddress: depositWalletAddress, + signerAddress: depositWalletAddress, + signatureType: SignatureType.POLY_1271, + nowInSeconds: 456, + }); + + expect(SignatureType.POLY_1271).toBe(3); + expect(order.maker).toBe(depositWalletAddress); + expect(order.signer).toBe(depositWalletAddress); + expect(order.signatureType).toBe(SignatureType.POLY_1271); + }); + it('builds v2 typed data with domain version 2 and bytes32 fields', () => { const order = buildProtocolUnsignedOrder({ protocol, preview, - makerAddress: '0x1111111111111111111111111111111111111111', - signerAddress: '0x2222222222222222222222222222222222222222', + makerAddress: ownerAddress, + signerAddress: safeAddress, nowInSeconds: 456, }); @@ -103,12 +143,112 @@ describe('polymarket protocol order codec', () => { ); }); + it('signs Safe orders with the raw CLOB Order typed data', async () => { + const { signer, signTypedMessage } = createMockSigner(); + const order = buildProtocolUnsignedOrder({ + protocol, + preview, + makerAddress: safeAddress, + signerAddress: ownerAddress, + nowInSeconds: 456, + }); + const verifyingContract = getProtocolVerifyingContract({ + protocol, + negRisk: false, + }); + + await expect( + signProtocolOrder({ signer, protocol, order, verifyingContract }), + ).resolves.toBe(rawSignature); + + expect(signTypedMessage).toHaveBeenCalledWith( + { + from: ownerAddress, + data: expect.objectContaining({ + primaryType: 'Order', + domain: expect.objectContaining({ + name: 'Polymarket CTF Exchange', + version: '2', + verifyingContract, + }), + message: order, + }), + }, + SignTypedDataVersion.V4, + ); + }); + + it('signs deposit-wallet orders with an ERC-7739 TypedDataSign wrapper', async () => { + const { signer, signTypedMessage } = createMockSigner(); + const order = buildProtocolUnsignedOrder({ + protocol, + preview, + makerAddress: depositWalletAddress, + signerAddress: depositWalletAddress, + signatureType: SignatureType.POLY_1271, + nowInSeconds: 456, + }); + const verifyingContract = getProtocolVerifyingContract({ + protocol, + negRisk: false, + }); + + const signature = await signProtocolOrder({ + signer, + protocol, + order, + verifyingContract, + }); + + const expectedContentsTypeSuffix = `${hexlify( + toUtf8Bytes(ORDER_TYPE_STRING), + ).slice(2)}${ORDER_TYPE_STRING.length.toString(16).padStart(4, '0')}`; + + expect(signature.startsWith(rawSignature)).toBe(true); + expect(signature.endsWith(expectedContentsTypeSuffix)).toBe(true); + expect(signature.length).toBe( + rawSignature.length + 32 * 2 + 32 * 2 + expectedContentsTypeSuffix.length, + ); + expect(signTypedMessage).toHaveBeenCalledWith( + { + from: ownerAddress, + data: expect.objectContaining({ + primaryType: 'TypedDataSign', + domain: expect.objectContaining({ + name: 'Polymarket CTF Exchange', + version: '2', + chainId: POLYGON_MAINNET_CHAIN_ID, + verifyingContract, + }), + types: expect.objectContaining({ + TypedDataSign: expect.arrayContaining([ + { name: 'contents', type: 'Order' }, + { name: 'verifyingContract', type: 'address' }, + ]), + Order: expect.arrayContaining([ + { name: 'signatureType', type: 'uint8' }, + ]), + }), + message: { + contents: order, + name: 'DepositWallet', + version: '1', + chainId: POLYGON_MAINNET_CHAIN_ID, + verifyingContract: depositWalletAddress, + salt: HASH_ZERO_BYTES32, + }, + }), + }, + SignTypedDataVersion.V4, + ); + }); + it('serializes signed orders into the relayer body shape', () => { const order = buildProtocolUnsignedOrder({ protocol, preview, - makerAddress: '0x1111111111111111111111111111111111111111', - signerAddress: '0x2222222222222222222222222222222222222222', + makerAddress: ownerAddress, + signerAddress: safeAddress, nowInSeconds: 456, }); @@ -133,6 +273,8 @@ describe('polymarket protocol order codec', () => { }), }), ); + expect(serialized).not.toHaveProperty('deferExec'); + expect(serialized).not.toHaveProperty('postOnly'); }); it('forces preview fee rate to zero', () => { @@ -143,7 +285,7 @@ describe('polymarket protocol order codec', () => { expect( encodeWrap({ asset: protocol.collateral.legacyUsdceToken, - to: '0x1111111111111111111111111111111111111111', + to: ownerAddress, amount: 42n, }), ).toMatch(/^0x[0-9a-f]+$/u); diff --git a/app/components/UI/Predict/providers/polymarket/protocol/orderCodec.ts b/app/components/UI/Predict/providers/polymarket/protocol/orderCodec.ts index 5f77591c9df..fbac7c0b36a 100644 --- a/app/components/UI/Predict/providers/polymarket/protocol/orderCodec.ts +++ b/app/components/UI/Predict/providers/polymarket/protocol/orderCodec.ts @@ -1,8 +1,18 @@ +import { SignTypedDataVersion } from '@metamask/keyring-controller'; import { Hex } from '@metamask/utils'; -import { Interface, parseUnits } from 'ethers/lib/utils'; +import { + defaultAbiCoder, + hexlify, + Interface, + keccak256, + parseUnits, + toUtf8Bytes, +} from 'ethers/lib/utils'; import { Side, type OrderPreview } from '../../../types'; +import type { Signer } from '../../types'; import { EIP712Domain, + HASH_ZERO_BYTES32, POLYGON_MAINNET_CHAIN_ID, ROUNDING_CONFIG, } from '../constants'; @@ -51,10 +61,32 @@ export type ProtocolRelayerOrder = ClobOrderObjectV2; const ORDER_PRIMARY_TYPE = 'Order'; const ORDER_DOMAIN_NAME = 'Polymarket CTF Exchange'; +const DEPOSIT_WALLET_DOMAIN_NAME = 'DepositWallet'; +const DEPOSIT_WALLET_DOMAIN_VERSION = '1'; +const ORDER_TYPE_STRING = + 'Order(uint256 salt,address maker,address signer,uint256 tokenId,uint256 makerAmount,uint256 takerAmount,uint8 side,uint8 signatureType,uint256 timestamp,bytes32 metadata,bytes32 builder)'; +const ORDER_TYPE_HASH = keccak256(toUtf8Bytes(ORDER_TYPE_STRING)); +const DOMAIN_TYPE_HASH = keccak256( + toUtf8Bytes( + 'EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)', + ), +); const ORDER_DOMAIN_TYPES = [ ...EIP712Domain, { name: 'verifyingContract', type: 'address' }, ]; +const TYPED_DATA_SIGN_STRUCT = [ + { name: 'contents', type: ORDER_PRIMARY_TYPE }, + { name: 'name', type: 'string' }, + { name: 'version', type: 'string' }, + { name: 'chainId', type: 'uint256' }, + { name: 'verifyingContract', type: 'address' }, + { name: 'salt', type: 'bytes32' }, +]; + +function withoutHexPrefix(value: string): string { + return value.startsWith('0x') ? value.slice(2) : value; +} function buildProtocolOrderDomain({ protocol, @@ -120,12 +152,14 @@ export function buildProtocolUnsignedOrder({ preview, makerAddress, signerAddress, + signatureType = SignatureType.POLY_GNOSIS_SAFE, nowInSeconds = Math.floor(Date.now() / 1000), }: { protocol: PolymarketProtocolDefinition; preview: OrderPreview; makerAddress: string; signerAddress: string; + signatureType?: SignatureType; nowInSeconds?: number; }): ProtocolUnsignedOrder { // NOTE: Field order matters for EIP-712 signing. Do NOT use object spread @@ -140,7 +174,6 @@ export function buildProtocolUnsignedOrder({ ).toString(); const takerAmount = getTakerAmountWithSlippage(preview); const side = preview.side === Side.BUY ? UtilsSide.BUY : UtilsSide.SELL; - const signatureType = SignatureType.POLY_GNOSIS_SAFE; const builder = protocol.order.getBuilderCode(); if (!builder) { @@ -198,6 +231,147 @@ export function getProtocolOrderTypedData({ }; } +function getProtocolAppDomainSeparator({ + protocol, + verifyingContract, + chainId, +}: { + protocol: PolymarketProtocolDefinition; + verifyingContract: string; + chainId: number; +}): string { + return keccak256( + defaultAbiCoder.encode( + ['bytes32', 'bytes32', 'bytes32', 'uint256', 'address'], + [ + DOMAIN_TYPE_HASH, + keccak256(toUtf8Bytes(ORDER_DOMAIN_NAME)), + keccak256(toUtf8Bytes(protocol.order.domainVersion)), + chainId, + verifyingContract, + ], + ), + ); +} + +function getProtocolOrderContentsHash(order: ProtocolUnsignedOrder): string { + if (!order.signer) { + throw new Error('Missing Polymarket CLOB order signer'); + } + + if (order.signatureType === undefined) { + throw new Error('Missing Polymarket CLOB order signature type'); + } + + return keccak256( + defaultAbiCoder.encode( + [ + 'bytes32', + 'uint256', + 'address', + 'address', + 'uint256', + 'uint256', + 'uint256', + 'uint8', + 'uint8', + 'uint256', + 'bytes32', + 'bytes32', + ], + [ + ORDER_TYPE_HASH, + BigInt(order.salt).toString(), + order.maker, + order.signer, + BigInt(order.tokenId).toString(), + BigInt(order.makerAmount).toString(), + BigInt(order.takerAmount).toString(), + order.side, + order.signatureType, + BigInt(order.timestamp).toString(), + order.metadata, + order.builder, + ], + ), + ); +} + +export async function signProtocolOrder({ + signer, + protocol, + order, + verifyingContract, + chainId = POLYGON_MAINNET_CHAIN_ID, +}: { + signer: Signer; + protocol: PolymarketProtocolDefinition; + order: ProtocolUnsignedOrder; + verifyingContract: string; + chainId?: number; +}): Promise { + const typedData = getProtocolOrderTypedData({ + protocol, + order, + verifyingContract, + chainId, + }); + + if (order.signatureType !== SignatureType.POLY_1271) { + return signer.signTypedMessage( + { data: typedData, from: signer.address }, + SignTypedDataVersion.V4, + ); + } + + if (!order.signer) { + throw new Error('Missing Polymarket deposit wallet signer'); + } + + const innerSignature = await signer.signTypedMessage( + { + from: signer.address, + data: { + primaryType: 'TypedDataSign', + domain: typedData.domain, + types: { + EIP712Domain: ORDER_DOMAIN_TYPES, + TypedDataSign: TYPED_DATA_SIGN_STRUCT, + Order: typedData.types.Order, + }, + message: { + contents: typedData.message, + name: DEPOSIT_WALLET_DOMAIN_NAME, + version: DEPOSIT_WALLET_DOMAIN_VERSION, + chainId, + verifyingContract: order.signer, + salt: HASH_ZERO_BYTES32, + }, + }, + }, + SignTypedDataVersion.V4, + ); + + const appDomainSeparator = getProtocolAppDomainSeparator({ + protocol, + verifyingContract, + chainId, + }); + const contentsHash = getProtocolOrderContentsHash(order); + const contentsTypeHex = withoutHexPrefix( + hexlify(toUtf8Bytes(ORDER_TYPE_STRING)), + ); + const contentsTypeLengthHex = ORDER_TYPE_STRING.length + .toString(16) + .padStart(4, '0'); + + return `0x${withoutHexPrefix(innerSignature)}${withoutHexPrefix( + appDomainSeparator, + )}${withoutHexPrefix( + contentsHash, + )}${contentsTypeHex}${contentsTypeLengthHex}`; +} + export function serializeProtocolRelayerOrder({ signedOrder, owner, diff --git a/app/components/UI/Predict/providers/polymarket/types.ts b/app/components/UI/Predict/providers/polymarket/types.ts index a06b84a6379..b97517f333a 100644 --- a/app/components/UI/Predict/providers/polymarket/types.ts +++ b/app/components/UI/Predict/providers/polymarket/types.ts @@ -172,6 +172,11 @@ export enum SignatureType { * EIP712 signatures signed by EOAs that own Polymarket Gnosis safes */ POLY_GNOSIS_SAFE, + + /** + * ERC-1271 signatures validated by Polymarket deposit wallets + */ + POLY_1271, } // Simplified market order for users

%M!{Np9X_aD6F*m`xEJG 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 diff --git a/ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/120.png b/ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/120.png deleted file mode 100644 index ffc4050b44571aa6282cd31ef5392c7ba7e69c23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10464 zcmV<6C?D5}P)PyA07*naRCr$PT?cp+)!Kfy*K7)eP(q6!MXEFrL_rV*5d;*a_m0#+fIvv-RXSej zMMRJ;3P_O-p_dqX51k~t$@cc&?@WdpAZ1(dzqy(F+(#cXGdt&d&)3TloC|k4k$2@< z3JCH5&b8RGh2;U9yYbBfIG5v_2XG$1xt#*Je0_O3I1k`lPJvv$ygUxh12~scAeS#M zkAw37&gB%y<;%lcqkzNVfKVuO@1eZA83i0p2ZRFO(#~fb>~uOPv<;K>~f;{M4pnx+ip~uq>a6;fCpuGl|K29PQAW^5q!mTsWsCpCBsqh{g4!~$3ZWe(4 zmv_BR0b&D(!wI=m2$2vt7Iy->Vt+&L=0lL*KM+B{ z1X5HfRShlceT}yY7lY9Z*z9>?`&D>Jm5D?`C}qIShxf4Q;Ch_Bb_y1!8N*sfp+=d? z(3`xcoA&@a?C?{Huy)Tc*nWH?Gzx#{3_2*J3N)uq!`<2nosnwR~$?qu2KjQ8-EtxZ=8hSfM5)d>5s*8*Wl{) z>(D6tK=+WLU@+++mB`VcY9lnQ-2y=xHS|VWn$zd5fk!Chz(Zu85C^Ih0wksAvE$el z>^rj?W~&KGnTlJxP>AQoL^N;O1XZfNgK07I0igr^nh(Q!?^K80=p7??39ub%r3gRm zS%+Vbtwr_n?_%Lkpe=v}Ox*Y}_8HUg}}5049G;BotuUx)_|ka|#{4ZiD{A+rnZNz+yHbX5<_kJ8=>L z3V)_w=py}Wv6*4ESx})wWhS=E7Apm_1+ds05dD`2N$d^>q+%iDQsDC4o7i}89WLHF z2dPL3nM4M=!_IAF0gz%!McekR(R)xE7!4%pfbibqaW?J(Dip1V5pAQGyUA|$@bVa7 zUjIH#PQ--O5lGS}VeI(fXwI&}{B?E@vrCk6C5T@1e_A{J(_k^8XWx$K(4#3*bPm|< zP6PysFnjVEtY5zc`BXs|)qWB}0`q(24|@zSuYZqTI*IvPrXxV*k2%XHqe!v*u$XBv zfJh8Tr2@>Ix)K{VZil~I^J1a2A=8WP0-6vstJ4x6R&KzYezLaz8^ksboI)mq-2ogt zzaQIs%D`;>|1Gw8aV(Ppf8V}}jR$|h-*+xRCYD1gmNIe7 zUj(kjYK2fN#K>_2@NtvsNKUjvB;x#BqK8x_K*HT;7}#|bl2Q}VxOy{m`K*&yde~!t zN&k|8H09@UIDhXP+O}?u!J|7soBW@T=0BW1-akNypI7X{!r99qm&%x~r7#_Taoj3| z(X59^C`R2%AE9}jRtO0Ugx&;ZjsJg1V(>`;l^l4Il*~Bx;Q4*9J8V#pb?kJ!yn#g` z7)?ef)k;K78H$>9%0WxuieC+4kW~!~=`ju$;xD0Wk@6VXE(T8L8`i;Ww}}OKnD`Wv z){I25L5s-fp=jLfJ?OMt2rm6a;@aV`BOpkG9UG5e#>7QTJWIr423-1!voM{|n^O_w z7mUwqw?O@>4VmF$F#WS)n-|AQxsd6_{pa@Jx1*c!Jmo1=QZ-X4yg269L>#I&8jwFY zAI8rJN4bi{854+K0~gE?^$!qX)`V5~b>lV!Dg!X8-6RywUjP=XXK`tdIG8|DD}*?B z;TRTen+1Pm0Ol;8gwW!_O#f!)?$83rkT|&KJSL2p4V&2tnM?{hDX&*9vbM=UG1^Qh zQ=}YPefSM3hLwla2AHjH-r6Q{ERzT!6$2M<#j{|=<@<4vXCRLGrHDl$=!~f-QM?!? z%nV0pi2_K~WyHDM6GR7%zYx2&AIGGqIS>k*=>GWtd{ns(QjMO4ExiJG*&oaC+vzQ+ zTDCG~Esl0cl-O-{_y>w`Huf5#M$CXtn*ya=@xqNtk25c}O=bhghp1EGL$s*d8in%Z zdt+joR}CbNA0|G>*25cdS%ov8C{2CbauS>U= zB^{@S@85pP^l-8v2_IMe3_Y55L#l@X503!mKFWc~YsVrk;Ue06*%Cv>c7iTB>jm(O zA&@lzB3!$ifH6a-;o-x_P%Bg!g3Mdnyx0y<1)<4%&C#%0W5^_;9248=#j(Zez}_>v zu;chvB&9xwN~UHJs#nEvda;~r)S`B+8W=lyAmmCpOh(seL+>ENba0Qch`St*Qia~e zsP+>efMM$y52tI3GJ45~Zn(R&c4|baaDnB6}B|Jyu z(CN5-<0cDj@&S>Io}f+0~Um-NO0P{n=1)2HpLLlMUQ*1f>D~`n-A}0n4 zsgiMQdiU;ibs~V)q(iHg%`h;c6U-JT>^Aa$T?0409{ywNF-(c(^l+EY`r+eh^*nNy zJOG$WFf9IU33i>^j!JJ=#P>^L$c@i*S7-GH0$D~@sl|ecqvzw`;iE4_y)t_?y|t}T z2H?{gO%Yn47;JXWQ*5LL#3BI_p5DjK*x#TvBxNg(Ig!c%m|{*vr!L>1NB>sP>m6`9 z1Q56ZF1>>`kW41Pom-DFs4GcGEk3N&2)(}O=~2MLZGdSl+h>;oZ1u2#n9;)fD4YX>x{tx-t5;Dn5_&z4D9fMSp9ubiP@p;QS&}v@}aAZfuSN~2RQ&2~)5MaTKwOF@q6Et!^hF4}{ zk$(rP`XWy87Tf>45Kae|%FKFm31PEYVRt$)Y;+$qB|4;q9=%Z&%v}l)VtUjvY~A(; z{N!pxd^;W`3WhQl(Vc=kw*Y4PS1H1uC;!6IoeQ9mYw-Qji6~jBAk0Rm+v4a|;&DJa z;inN|#Sh!Cx`k|~+RnjOgQZYXc>r%0UX-)co7lOS^ZAk=GE8OcfBZF2sbn4#q_ z!j4TxFm1v-W>t4;+#8?NsPDEOb`xMu|NgM;2kgDD6YrENkJ(EnFfrw>=*Wz~^d6EF z6x!VQ(>~0Zu>>-)gvD%Mje2i9!%?bi5$G}rJ$nCpP7LZEi7QvH zAvAw6M0S`AsYJqRyIif+av5OmV<`>jz?8L7h<^}=M)m6>YT9=!LX#7T01Aju{QB6z zIK+&a1(U%9xlEp=uk1ZhGk*hx9<|04lzJ#BO>@o^> z?%zXLq0$)DE*b&>B`92XyW9epbTF03{=9DkHXZpHA^stlw`wZ#2Ww#UFc_X45vbgU z;@20?-on`M=}3B>1f@dx#z7|Wt2O9QwQ@y_n>Gag0cscwu1BY`TW9*evs}Ach~tOi z5IJ}f?69KQ`>oOTlhJYe z#v?=yore4O5};P7-x$bTbV`d4>efc&!~u{>r7)Rt23%S{pH-SWbuHGf+YE(7j-g+V zMY-aoxo#0R+FINKn0}o3!FC%a{uGI8kFMaeMvX9LN?)X=BkECa_XYB@`Z6tKWl_xV|&8k5HM-wPISt%?{i>a*D<(q{VGZn2ty?K!6LES z#;n@_vs9r{h?P56W5>zO2n{ZZc`GMFb!0CHf6*2b0MOsvXQpaEZPOr4aF#?qFE2C>X7JG_L*yI)ByysRs9% z$bEp*dXdgukHef_C$YYxs43z2sL{Jf)j1%1CE4!@akF}cqFYibM|IdRY0N_G-G2c7 zGOpIkR~Jj%I~*`rjp*L1Jv#UL0x2n6_he3&_A>DtD8kAge#7D)RxuZGV5^a+QmO(B ztSiL5kg(eTbEP^0n5C{EB%C~R2BGl3W$Q4wb;aO>ks|4Whvs&#?szgvIfB{`5;{3TwP)Ox3)p@!5 zPP(6TE`?y*wr`0c(QWYf9%Yd5S{afj@6PTS2Ch_qgnQ31u**m!=@U`Ea%1#t*2C=p zhfe@L{`YAt*fIkGrw|jrAB9?V-+?~WeLa!g!qfkqbqzSUBEARrlCW^rO2i&J$9aan zlhP1N#c29vBXsK78Zx;E`VwIp;}uHHMRj4a;&9Tz?qd-oqi;ebMj>@Wptr3!WrI}JS&(L@0H z7^*H@xOD;ky0i!7!pdOIGBV}ePibX`4$rlegh+grihs@h2|IV}gG?l4K514}Albb; ztH1LVkyIGizFTXw>ClXowX)hOA9FLUk?aa>vK|9EMc~1+2dMi_ee`S5pOqzf8Y%Pw zV6L*`!1<&2*Kczm70NJm!B|wTR?4TLOLC3G5+PJ7;PC!)m_Ks`?jU_f|RlrC48<$TGi_7yjicc9h?ap2Fhh>n=fIt;rv{SF^he&6GY zN?M!80P{O8NvFkxH4%8MdyLMV+M?Is)?8*Ktzthr0%rDiR!g0>=+qQ5mMvU|EgN=1 zBoIO_f3xvuF5p2)hE%9kYIN=M4O)ENi2206ifGYBCc9!r%nEGWyd5Ea1(6UQD^>C4;!9QiG{DJYmoabpa$LK41O8M1z|?~e zttmG?lnVMOa;CQ$P`7R^^dH(8MN8yo*)(q}IA{~uY&Lw?Wi+nczJ^+F*TtaLLtwIa z=aqN`Fkb+$`{aHs-?w9{{R*-ePR z-F~vyt)pJ)V1B`To%GE0Q*i3W3Dm4o4bvAz!s3Q#A+A-Zgw#%qUsi8poNKXIp!x^W zg4u1v^nYh!Stvk?F%^YELeOV$Cp7q^It)g@YH@>`DgP@5hV_cU=}YHOEvzPnwHfJA z9kfq5nA3+`j(FSAKd@%+68I|uF?;Dm6e|(Tg7aBfnY>R)TzfVC0p?9#hEr$G!;i)s zq*<@-5d5FIm$=z%HpA+$p=tAm=+VC|0)mvRu{%3PW`oe=0^GUz7=yb;mJcx`FRYI49OTgv^P5TZU|ixh4`{2yUhk{+wdorEn0_E zeJacI(x&lY?%<8!&Kp@eQwmBHEr$NXI-_>IieOC;S=gLpiE9FZ)&JUySu+-~j=~Y& z#-M0{!v8-wn8|qoSl9aaRU_~qF#(~4i=bS^w_sx>o*A!>03^r$>Ek4vK6@Stu^bYK zIKxiEH-eCleuOW`qugz+I#nT)%b3-l87DJ4MndVqo4A*7ABBU8U`)rUthLq`o7^WH zERzaw^TAzK3@@Ty9GeX$huNjdArVBZyYNi}EqsJwwyzWiMP4t@PD>aGF!wv zyn%%mT?h%#EgY8%kz&%KL&KhETKf~PT_m4a(flydIls=v$t%a8lBqIntMrgg|1*zK zGGA}jqehw97}$D{M+ttPTG4z~$zU=eX2ozM>yscBid_;*|1+q$u}~7nG=;}s6@aMD z)1jo0tcO`7{%5_?!94d~ym=Wjeu-g&zI<9$kqL1~^l?TD6Y^EEoHqrF)@7a|m}Sg_e@ zfep3{Unho$Z8REkLVC^94afAN(+R892B}oy&8NHdEG0Ea54Wn@7GKwI>9sHH6~KHH zYue8f5r606izaEeR^-CXtVPq#1^KDd?yb_r5mvf5LJAdtO3fwv4SEBfK7NK*apC3vDKv`WjL&7!8}&$LhuFAd|fz=|rQXEC!S-UJ=8;9qqL*>@mRU z(}mG1hr?tsLde=Gd?XvwfTu1#y~zNTN{!E3HbkQ)AE0RQB9O^B3!L{A+4x5RV6gxX z?mxkSJx8%^!)`o%{v3XCs)%siQs)cZyL4@fzC&7~L-UcidFu`oQqHH%*^68(JLLba zFB{uwI`V1!|JhN7RF^e>^E8%8%4{f!rv#z&9L0GnR;qxZqkEuq*+MWF0JDjkzbusk zd=)80j0jv3;c~eM3MB!Zgt=2!;LxFC@S_M>2IHDuvpRW0$6vz=2}6td;rGq4m@sZ8 zG;+0D8^zOglQnHH>(T$q;a=5adF3YY{_l!ER%6$xZBWZKKGnZ`bz`ks)et>n2xKxb zbUGW9N-?A|0xuc&Za;uFNymZ#f%*MWtVAe63aMdao4^L8N(`|Wm>9VTyLat(2_T+( zyLE4m?)_UJDbdbGOwjbX_`k10AyeeI-_D8)OuBRh@1D)b@(N(~u)v8)tHeoca z?ycb;sD>fc&WhxnPCEv68;k4LZ)YiHc{e2>z#j`%O@YQ=1&f)w?M2wP^EAednhLd? zV&$%jdr!ESx1@`Ql*H%`6I_}oehh&EW+VS`=Roo z*di{{8g=M9pex#S{S1lEtq95|!Kxp3V9}yw2vP>J+NG>6dWX)Kg6PQ+sQ<~k&?Z?C zlwX3S3$|j(;?)^8tnu92r*D_EA>B@xO%~k0lYnv+!&q^h{NIgl;k_r|+__6R4l)6( zH>IL(h5G2z!u`<=UPZFF^q>_nDO>i%_h*3m_D@cJjR4iehnOsd#wmAkRJwcLRIkn=YTQLEY4*8s29jj+~1{%-9Gt{qlYG-&KAh zjOaTVr%s*EaW1Ag9CRd6M7tQ24h@6J&E{{9tZ2SOXX}yQv3B1wpN1#72$Bs!Ob!K%rS zNTg7yNZ+1E)QBmdxg5od7scG=*|SHVW|lh8Z|}?Ib(@$5#Ok9^icW1F>NBG$@sF=Eo-7dximB(g4n`$SG~KAcY!( zLrCOKg(1pCz-*Qyt0FWY zdPO)=3_72t2bqYr*`d~`80Q7$qxKX)r`4lh$KlW>>zI|Ct%#^Nf3&}P^*PFdN2-=!${96S?HC<6qYPmoN+PP zcT~fCCiW_Z4;aV#cC-5)cK~@wxKLH`9l10nDcd&t1QSS?edV za|*e0gME7u!DcU=gi>XSusO>TDY-aNE=Q6$3)FxbHLGIEyb;i++SoXzbt`sb-kino zPdmqn=iVX1`k+<22COquB5`71w(*oSM`T&dPuY#1U)-*?(j5f2yf|6my(DS>ttb>7c@x`+@F|^MZ-%l4v zw-b0h-2DAEX#4S3Zl@330+@|&5IR98jb6Wh8L}MUVCLc&Q}M|sAF=5@#8onx5ZdGv z^y@eh&l8haL3~Dmju*ZkiRgb9&XcQEscI?6WWe1!TJ&x|6jqZJ0+E0Xg%8WV6$Mp%Par=x0TBX|t?o)BJVd2sCW0lkcS&aj@B9M5)j+81d~` zIM@j+uIpi!0cPbn0s)K`3!+yHLvl(Y#LPGIar%q`PY#MaNicuKR1_`}1f$UbKR*%9 z#9l_!i0RO#>e51$qSwk%g%spS)#3d*H8E$|P$VY;*Dl|{>Lr_TD)t;?VoLcrSggBv z@lecLF){66D((<3qFqK>hk;C8hO9{puv)ocWpNkoU}*11hy^)Qs>I^sHY)=Bf>;?3 zr7Yc<)!{P0w4-?)Ja5xnoQOZ{(+F02j!DnOQPcXeDXv6$wV#j;=v=+@SDZa@5n5de z?6Chwl+rm0|2|7XCX{0I_#sG2e2ndz{zCk%YwR#cIpmNEq)^CYNH*y(V$^r|;;Ro> zuP^l=KYNr2o1M-U%s8vf&S`Ma$bAjeY6SzCPDzOlUw}P(4`h2JfhRhck7(5@R~G|X ze&==xk9z>8jT6p^81$=)=hKA)2KPYQZVi$6j62^?r4n(j)BPmexs`y#r%9~(f*Wx} z$I07~FJBNOQZa5`yTkseRLGe%PHDzn+YjUP#q%itRvFA*8qIuL8sh(;j!8s8RDA3~ zOxi7gUvv{DK10l^5p3d}w}si6rn%C%h;(U>e(mv1=Ozp!3SE+jrTj1jFJ3(Xo$Iru zI%7bdR`o&uP6Yve0YG&4GOXFU0aM3~L*r&OnGxq7AVK7ynK*dlI6HbTt8^eMZM7IM zaYiKSd{hC+Nmc{|N-=5FBJA9~_l1S-E1+5Bj7W?zou(ipFxc(t4z~cNkLE$1`tx{P zxf_>bbyzISMkjT$Q_u`}|NR8D(ZV6!jKpX(t zf%28Yn4hiolVI_jpAj2-h6PAmc~5qq&AUin)oYK|AGUDYMe+<_KG|^ZCZ?<%o0jG9 zu_c|s%DJiXP8iK5SYd+*LRQ7WC*-pu7AJkcV$0;$Qp}qfQ%;WCS%l2Zf@&Bw_{w2eWTqG4`Nn)L`^PIS`AD>jT@ISLP-CqOFk@fg7@R?QW?b7wek zE}DCri+_adAqH+*0lg>g9{(NbzsFZL37%wW$4MIS&sqcC(bV2u>yO}?C@zt zhbx@;ziO2h^rP}Q*68~Z^>(@UgkXvY&{r859UOB4{%ykYj^BEEZ?;VYPnw?z&_fY zy#DRnxDOiF^lny`#~jSpMn8D=7~@w(q~(QO&vIlQ!J?2OxkTJapQMX?RWaft`oDM$ z|7~RPrvGN|e~0V#kL)-FMe>JuTodiF70oYzuke`i(>Pp9xB`V#;Sm^YOg*_i4hJlD z3;VxBAZ7)97Mq!!w9Wak?zu$X6FTEJ@UD>2Y=BfEW7!_7(*`L`zZFZlvju6cwFkuz zL<>srzg46RMz$O0vF`O+MAHlS0=!@LZ^WjbN5d{+}}D__K>m785I_sZq8zKCj&Z$tlUWaPu^- z-n)!Pi4S46n_1F=z~+atx;kWrk6yK``z_kkZ{<<+D*d+fSVS{`**W$?#NWP#Y3s&i zS=qpgG1}Qw3QC+w{OBk5L$Q$JtRJ>~@ro!~paj%PF^e@bh7|y(E}zDxL%-n8lbcXV zRLtqmsYdh6xSsD(Hdys2ULXuDKlmEe%U0(GgtKY1K&rupdrxlT?>iR}f9DeJKE90< zQwoceNyRcqL=sL?WpmIpZTR8ej6=B+rM)t+ycW@XREvtn$FGdQlb4F%1zZInJHf;b ztIYzd!^*}i<n%V`znf;IDii00FY`DWuSwc$Gno%G|jQQZa=? z0kai&ob&|O?#1KM?en;ia1GCOPuZ9xiBQ6t1&CWYQO-r=xX`2p!2t!mDt7l72XkWD z0kuMiAAehdzs~RG#I)1SN@}P>ffDixi2{Z46+zjeZOz*HPELRwfLyYC+PWk zcaNi2J_nfkl#X3Gi8))QKnyBYbAXOrFHx{0%9p5!vc)POG`JW$0)Rv>flB8s(XLOg zkFzt1s7qfi5i$-rbL|{99{dG2A6;h~hzv4ciEaK=aRMN$U@0b!-+j9(Hvrt~;1V1z zTrc#lfVi6DZgwPq$$^BYcM*U068^q@5w{=Rg3gf4PB6E^ih(U6@P36F9!IZy3NSy) zAvr~dIloe?V<;+xRYj>HWe^;Y4-zq8CDCh58+gW~HaoN11roh}3nLnwP{}A)YQvsW zf8h5M+o3fiF|p0cYCII%Bt5wNvmXA+0DM-f85&jp6bhLHdXs~_+tXwM`)W3Gf(vBO zTo;Lmq!;is`8o4KF5Wzcgs1oLUF!%0`gu3$-6vM`tK_G%?A3Cv5bi&sm(wkt5+<`< zz)yu&$$^AtPqF3j1{{k!%ygMTs$?L$>Q>RWamjT9)BEq0uZu4~_zFex2Sab-Hm0YC zVr2IHJa^M?^P-&aPc>0bayAoO-Czx`tms#Nhf5>6FM8eh-q&uW-;+s5-vQ^ZUu0tY z+Jh^Qi{&m8iZ&(<_AXtx3|iG|gUY2UGR`u)A&$LSLwZq8;@_9zZnBOA z2N^rQ*R#F=$lG`1N`SclNOsV^Ogdj1f!+e+tLJkqz`i2TfBSp#0RC@BFq`ks12_-h zTuy;pzPvmR&I34?Qy`ZwFOP%s0M6wU$mPq+Rw;v?XvfA@MQ&S4iKowBxQOBPgW=7z zqzM3t-%>He2Uu_cngCSE4>SOpydh#=VL(0r*}qU4AT621{qGY%8V>Ug6aonLr!!yQ z00hI6{ELQ%1Kfi;yZhh(NIdKKNbrD*X#bEX1OU24H#0gSU>pA)9tQgHnfC?C5 zzCfb7ArA%tSf+;#JY_kEP*`%12tKuDEKw;$TYnOKU)6ut;Qggt@4En$D4rheGa3#}DT0h6+Wgrg<)zOU zC=nF(!)8q;#mAT?Xu^ai9RaL1gtfiaUx7}>`04hXzVdGyI?Cj!T(SgQQe&6Q3|U;F zv!^u2SJa2gP=ui!ciD1WtBVmOVebQ;S#+%A@n}@Ns6v^>fxCS7fU<2Z5)O69epj%; zrGs1^P+t$ln_?w&4ZBJ%bOS9kRg{ENL5D>TEx_nHYUvO!do>h(2#J^h{QL75Ns9#l z@9JFjCI$o+rVu3g$V4!13_tGpOSU+faH9rc_iafs>GJ-$S{3FR+go&#P9Gp!20C9f z=6Cf)O7H#I9+Fi{aRIh>6zarc&9bJU@DQR(J&4=GA0$;1NqF~+(E45maC5fBL&C5l z7~O1+Z*IClft_F|2Sq{aiUQ7Qd`68i6OVIFdHtsE@h%NEm(elyM{9TvQ`l34QeBY& zFa0Ca)kn&>h1jn^6C6AuX_sfa>(gt4^F6wK9a@^4B?}(eaveS%pb#Cxnmw;{#qWX_ z!Av?k<;M5UtK|iXF(sOlUade5s{7z(rk$3NJO!O zGBRWaKfOsfhV9LYu#Dzi*qW&rSc3Nv2;G59KhuM^zTwatkcV2jJ=biPrrkZ>@rM5h zvuqM02~o`O5I*Ml17*o>W67Mij}}tV59vco{|SpDNfnn!eXTyDpAydDV%Y&J!n)Up z<2M&1*gu`T*p%6jDKcmY=fo4}5951?cOKq}^ty*zT!b$rDlxDa?|WT2Q6j~v8AvGd z0D!&>c)%+KdN45-tPh65Vphpw%T10^)DxN%#FSfdFLH73${@llOF$ zb>-_be|`{l^_8w{NkGKc$K#zvUmtk>f+-v|L1{s!%Bs&>r4HDN19tQW-F?$tp+uf- zM890t?lB=Gi9^GvKujVD0cFlZJ%?^kmio`|)iJ_}nAgF|Mgq5D0y)<@i_wC(MR#9( z%w21H0;Am>X19Jf4_*p&lrcSw*6Vw`pOV$F+YHQGHxi10i~75c8yHCltI4iA0i zP+V*js2~FRHpdvuXpT=e17!{bJ_+j18jod9Gr`m%#>o*2H@~ffjYlmkZz}gTt2<^c z9Sb6t1j?` z+3d|OwFxk|0Vzl|uTsC}QAxC-N!XA+U9WzuTzbZcHxWlHH$X2o8HR}yTW)jVS;4%v zm60Oj4o=L9AQ!LSuOtyv}r7pxg;FG=jovZf>3lQ;&hQrr2DHWh+ z2{F1cv`O9cJL2Pr3TZ}Ak5ZTXGoilp=xUuZ;7XvlY@=w;6^)EAZuKighcDjDJgn!i zrbwm_2bb_Kno@K&Ub=e=OY@$zeHkM8!f_vLn%{6LjUv9>(8G~PEy%Uz5J;sL90B_A z?Msxfz}WV9U_?JzNNBg*W=!YadIrLs*O~J2XMcRhmPohF27B4{=`2iCoXOb5Gvs`O z;ZF>VqBLG%QDQ%X72ypy1wEapBOZOIyWzxIg~%a7D!SHO__S9vmVj+f>58xGds2E9 zTOo6*uLojf7?KXU_|a&Sa6@sJ;9A-OyyMkCilRuhkQH#4EUg`Oe*+g?NxyB#xTRbK z*frlUZl1+3A5~Sa+cxMrw1FYs+QrT5U;>M&D&AZYJ_Cdv0fiCTl}iQzqm=lVimanI zAvudUpL_c(6uo8Xo?R1DyGya&E<5;O@p@2FdK=W|I6k!-HXnK*6AFN+C#$mc-sQdD zcp9G>Ykvxyu=nQUU?K)>Hav@1GvY$xDOJz{k#EHfmi`_t9Nz0QZyx z7z?%fV<4n!kRGV3SBt`uReS;_4H-L>vsNCXuK^gez(Va%*Ea+c#_~~!`^3cVTywXkj{Ro z_dVismTZVWkm^7Qj4jEVR{+D?Y5BP)oyzISX@yepA~0<%Mr)($9hi+o3&VS`(kj#g z`N}aH**X&j=CWwt*Km#YlesCmCpzlTiL0yj4j?$yUM_ks9)I=hCw%?*-Gn(S<=il9 zcYk@0KV6k8(Jz(C*Eh2sp^A{cgrn%=M}>bja@`(sY(L5~@jO zK<)ukN+4N8axuL{VDw80Q5h--y_iI>g0Lt`wePe89iw-Xkx9tFe8JWa+1!@Tpe4eEQrLPe@Q7xrfL??wn&(;UEYurw34NLlRc zj=&^CeLI)zaM>Rg4}-Cl6|)wb;uqcqC*D^SQ)uIoUlQCrk`#MEMhaYoSw{2&b0u6$_P$Wrv(Y+?JCx6=w30ly>V z-2W3uLnY-4U(pxJrS?$x;N*H=iE@uhqyB36?-A@QR+nT*-0=_;w)^qWTJcrMDM2{D z8JB=zAav=7*X{<-p1|?fd2TSIY2Mz7Rgs)16@$8K1+kGmusiu>>4@Jq(;UL+{-=er zTT0_81nY5O)9nJme%px2s%9v;Ys|JxfDM#z66W}B#C=`qghus@(cwv~8b$s# z1KQE{3ig{qNh8~gMNX1Dl97ai2&SV7c{>PHt+c(R#dsyDcu=`Jk|ke>E93X~81ZlD zf`V?~N3j@>7u`MIwkmH>#_;3QmuUXQW4-iarc_onoy-p03M+Y<8dO z_2Y4EP35#il^v>R_Lu7`HRKeahqg=TtxW9~WEmzu8)UMds1b)KhZ=^_D= zseB^n+icLD6L7}#*67Z=V1s`;Y`q=KIJ|!6G$d*YAcC<32aEw(rj$AYy#jUNv&Pld zbKFe@Rg_xM4Arl+xaZ(;=XZU(4QP!G1b^`5Qlh_WvguI8R?My|2_Af?u|QM^5CTNR z>{`;&IFPN{xC&-1gsD@sKwnJ3i!X_EQXK9S7dt~(6*x+^W(bg$VO{XCz{Z5#dafhip6W59j=%)-k1V^D!NUp?aSraMlh^+4n6YIZJY2B z`-$dQtY9uoyO0-cXC!rCDEc{(UY`g0&>)Au8XT3ok@5^h=5JNNhNZkms}UW$d)Ue? z(=8CalDvD1`Ke{K%eSOqn+V#UF2y$rddaxzLq+Y;xj6-Ld8SNNdt%^R7A$!ZJx#7=WaQG$mJ7TW?>Gs7N zBG8=5nUHi?qq?kgO;qNb*$x(}-phvWOK~G4aT$aj>AzT-9sO-`c`Fi~?lhY{mpzY- zxbF%vK;KJ0?3AJ8esPtCJ%$lIHv^?6Oc0AzL;g_!NgnR)(Xl^YD&Ii$DIgkDZO{Lx zp@w`UM6pO4z|XuNUxbGUzh`~Yi|*pWv&*DGqgvIF_Uwul_IZI1ooh`E4+wg$!advZ zss(xAWeR?Tn0+wsw)N<7xm|8M9vAhM*k9a;C0UG9uG&6+CnrfA1~IvBpATz?e}gi| zqMbM%fms6r_hgL~mM~Z@&wj*0(C=Ry*_!1ro_#eE;I#zybHJ=sb)yhD4UE4XMP#Y) zy>*n{{%i*$6q(sXeHw$GDE!XU3@2GxUQt<~@M!NjDb+rB$puuZAn|XN{7lyM%4Mw` z0r#C|VyxTCu8r!G4I+g%GdeLRWZ1*XFglu<%8C}XPnH^e!bwc<0p)nHMeJ`V1gyVZ zTtYBAAtAb6&wW^L!C!j_4QFaECKs{Obp%f2b%u1VDe$w8oz@hXACaW8>MZAY zB@E6D4971b!s*G05+Wtestj=!(tz~KQfmRf^Q}MfUe>s*FcF1&iM(bZ zAHIdA8_sm-McXjKs@*3$J$vbc((ku-+OwrEM5}~+LA!oW0$+G%`4}%E8QVT-}}A&u*Sx!woyL z*``cA`&es8o2JAo{EOLfA%LFoT!Q}W{MxLfi4C;>dcu+|>V}Q|4GZgspiCRiUtiA7 zcD+K<;N^f|b#t)e~a(%8x*!<$gYCc%hIC4WT{1YzfP=#8_p2Ra_ZM=(Tu>4 z#l&JK4LgVG5r?NYcb1tnez#cNf%@ZAkmx}^9SzWXzJh6nP-!Q{=SIJA9~!UGsH8c}>SHh=x`r2yFzJc4DmcKLZ*~hQVReCxf*VY~~Z+Gyt1F zd3ROCJ0s+`x}HiXJNKX5zScP8)~K#VDb;vfet<^jqDQSvjLnb114EdXQlW+Nu@<;ND^}oJEzB1|NCl{rTe2HhqEB%Lb-V8tKaDU0ifi7dk?=2!_rCDA zErzyUKj8iR8?@h)o<0a-rW^-Hae-n6ajy5D$3H!J>~$KSVpJI5`$CEES6^$GA_v{j zya)Re z`d0XfkYHJ;>jm{Ui5rshdpZkxx=Nwmo-Rj?+sN+?1e~jX9#OdJI4GHc+xv0Wd4rIGhfA5ZYv0bE5&N6@A$~3)m7~o@IVx&_n_F~?BL=k^d z&>jjM+hkDT8%gDera}-c1gC8(s?)igeEDjt0O7MpenKsE_O5R+Lg~jmMs3S+Vlhj`SrF zIg?vV`U;wlGX<=YM^oXtS*ST2H}2AI{b(Ix{p*`8>|>A1wKDqc=H*OR@DOepPZ~co z^VLfhUMhNG?C@ddaCPEv(%3RAjBZUI-5|ZbV%g-5 zI4k(kH^}@cQR944Xz}Uv+qrPSv+z+JueG(S|6#W!i`qW|dG7GRWF*CpGZYRosn!0tFR8#ug;+5cLm|?~6Yzne zL558j(UDp9DcJ<&4-Hy!%2@hsAGbl1BmY9DM9*?i?3;V_RM~mPTt_B*9uovTmbbw}T0h zc|;o9C%~+K7u}Vl&W{TW=K55BHW``jg6BP+fL?!-R&TT(fsP^LYAA=Fx$}fHx)rOU_Un*dh3hh;msq9;45bpsFcvxsRos@1H9DE9 z92i{c(3TLYIQ%2k#N&OSx%d$~d~Y($0b@{x>y~RNw;7#M(XI}Mej?^t$v*dM5D zl0QvvW*N>=;-7=bEfu7-OS2jJ z4MZGj61_RZIo9e5A^)EC|1=>u&Xy0!(h8EJFlcap1s4%+RR`Gde!sQ9aqbb9M`X3S zX~Rx6f<8YDvN;RaBxh9olzc?&KyH!&i!bnw&Zrc_IR(5o**hy51Trj?{6(Lb@v$3x zyxT>`{)V5|P?ivHY9vQoX$|HqP8ZCHm}x=BMq)}ZizFOfsQnf6)}+Aab*yQ9I+s@g z>O|WD-1VJJ+5@ogzv9?|D=m^xp*eivjgIu}hc0~ILd~Bgp9yW_nAx$i6iO^{Xp;LX;J9W%c5u$~v)o@idnb%3MCSPIM zLK-o5QS>?hj4hvmDs;MLt6SkOMii$v-i(5fh(eLEdU>ZLepI7A4ltX25vmYcHt(7g z!YlP$PMo5#wJfpAId3Tb5{FE0Oor5k(nKED`sbyR(o#A1Gtb0D|twu<@*oUz_D$o7b69uh17F_7tK z?|Hv-97$Pa@9D1WAOCU@ZSZcxqLs1aKv9&>^%MNohd|lemjKj3QFgL*1c+0ehUd9h zZE=4jx_T8L+lfgf;=mc=rh|G?UVy5X8;L4zIAjv}(hsCU*pFDck7PI<8{|g+s38jN zAni!|OQ+dJ=ClNEW}x+EsL6K5p_fXEPu8{gQyenwavzKw`5TUhDBm8QL<$o7(1 zD%&iJiXsW? zqPU~eA5>~SUE(=QwsZBrrjUZRE)$ei^(#K0c}e|<=G#%B<*>uG=DY32Ya-Zc#neGX)ca%AM9-iTWkX(Kwf9vH5|=UbTdmnG&CmmA zdbP_i8+3`^P`$?Wg()Y^OUlZ& zV+C}^49qzR)7ugJ_bT*;nwb3*W*RRuQ-Su}Yx70vr%CF7Du%c6VU zV;vUWuE%S#6g&G-v*#s23^2rf*t_jySzwsW?c|wKJ#phDo=L_F)Rv%GYZKuhQlnx~ zIg_w0Nx|)rG<<#{?S~k6qo1f*LKLw5bfqcQMpC~#pTGB;rFWM8a`b~}nQ1Jj!RdEe zN;O-HR8Lobb?nm!+J^7YCQzr#T2p^hlL=JDmL=sF5OQc^!+nL9b>7>&&l2`I#LLQ3 zZ^bG0irm4JsZEYJH|qb5I$97enX#n;a}zK^!`s5zzf{9?S!wTMV*K(zDSmq}|IFU- zT-W&p6heX*jnUB=(-U#|Enn-dnoCOJ&pEhKJM6S9Wo5+A7s+qFb!jo+5XU~vWP911 z*bOtKKU}L=#o~g(#W`uF2TQzww7^coZ1Bl&)a_#5kmO^@D~B9BT5sQF{!%H{^!K@_ z%HyE}0$$t??~XFIgr-VIc_0$bsr{8)ZCIZ#cYCiQtO|5~>rfe`#CEv;b&cY6UqnQ_ z&)_;BB}J~MI{R83Hj#&_P0XE6ssZkHX|mcbWD$pSp=9Ws>OV)p=;PSag{>IOs!dYU zuxFSY!$6CTC#VD1dGPi9y^;0eCv)kAaJ7wwKLts$kp&*gs2=2fLRS>FaqIPZ3Pc#v z`D|GO?`=4AHm6t_7y+Vju%&w9{0TZPSnT35?Ps3K z019g@%gllYj@}^wy^;QA|3}dQPIBaOgG2o;lmiLB6sktYuCS!FYim;;)b8(RCZa+3 z9i3FjBWNXp{M@5P457aVqy!`tqP+78Jo5Bd9lpCGecIc#@;u@R-r?`yz#VH&7?1h) zbkAe8L82Euay`5|CJ9g7xbo=n=!QuxOhi^ZP`!L_V*U2%A?la<5*l)R#%4r|nNVh72Vkjxh2n{}YyluBMwF)~3trQ|n z!aLVso3rKhh654JH41ot<_{nVYxjz{9;JpRP8|HQAr`q_+!4Z&K?V z4qt5Q-8oITa@*p}%(1*RVs4fl24nN|erDy{=@<*{2c?U2 z?9hnc3S2ClYpO3shw;t0A2v+w0KZm5pP*BbkEt&5>&wMkm!xh>KcdeP8(m*$NG_o@ z?@%9P*i5L+{JK4zziO8q1O}4NX|{uas<~n@X>`SqoR5P%;*QH0{n&<~0(BPM`BZn` zb+H&=e+%?f-g;{}(67@_4Kktb;3Ucnbx`>a^kP(mHfVnmJ#!r*=olb+JXIbBT(J~y zs1)vLs)^Ki<9pVG-R?1&ev%+Xm>dZG<01TZA8=KsekY50QU)uP|++qW5o$SmAzPVIEWX9l;>ne9M7+9dE-4;pd-C!Sln7w)mAXUAm*G z!(leD$H2b^*j8V=`#i{2xzexcESECJC=<(v0gnCLLM2te)_LX=fD z$m4Ux{7*bgnTBgr2#vLKEm+W(`+eN1Q9K*HYmG^!?{wZF=XPS96O zB{QBW2wL06Ru#Y_E)=QxurjdmZ^LS;On}s^qPmqaZ*}^+pOXyRJAZiGwfP9;4DMyo zt=lUsGt1}W8QXm-c^ld62+%UvU~PD@{;^wyaP=E7uhZrtdz$5gD7=DD@I+2$h-6OW zOX-p1WIzl7Yk2vk6`Z00yI7`;pu?*Y`Q4f44mtkV9U& znO=$Vt}K-^o&ueax;GcX7p#1{FYs6vC6z*-CrL#<5Zo#YFcy8jRM_WlkQfZ13H>_a zi!u)T$|=^OZcVx)&E*JV=$XB@`cS4wH4tK7gmWSmDBK2vwo51TRrN783q=JPyNE@me=|_!-t=UMAG5_!{>m0}wl`3>WLnuK z4?#=;6NASy<0gZX_ax=sU&(hQRL~`HaQ`IG=UVP*N_w`4q69;Z$V-V zi;w6fml-r*r3PiSLZ{D(cb77Fc_UV(shZZsP~hk(H-q@z8LG#xphg1qIZCw~uYmA> zIK_(43(WjQKtAsrvE*WTKS8i=<5s>G!;cEE{ym^Z8sFsfwZBtJ!*X!9<1Oj2K>ZN5 z-MK1)osj$8@_<%F|I9js7MqoS=h;IU;1*^MvFmy<{m|>&qn}bwdD$G9emSpX9GF0u zSg@V>;Th>-dXH@^=GXxeNU?7`Ggi+@ln|dhir+{?nZZPi|Hd0(zse%$y5d-XMHu#} zP!GXQ-E1)a=NGq|ZF%w5S47*Ch>)Z5_g^og+I1WG9NWza-}c>8T(58GvABeb_dBkc zt7e&BA(nKJ(fd^Dl=qJC_Q+vu`BIQalGH3lHTqJUF(=~0H#tO>$QxKlaO3;_R`BPDZ>2$ zn0?3Pu{R@fV`A#f{c8i}5vch#W10IRwpMoVI4xzhT31~5yxT@1B!Nzpk`gz?AT^z! zJ#W$Tlm{%qvPmhLaVqFh^YygD=ZFd8G8nH^9I~{Y1_nVgN zs`EORYlnO`-J(+mx6vAle)q9-aVp(4&c5aZSyq`|e2G@jZ-5X2dBuSPGCXzs!7M8t zWt*VF6TZ8!mb5`=^S+2dms`F0`)`*@HUvr3Z!WY2uBoUDOG&`~L1NlLmwI1M{g?dV z!fbP`Pvv-X$2Ix(8?t3)73gewfmrt#;ctXOn5ue*JD+zIns0$f@M2j@bKpIZEmvH~ z^iXDy3^C?db^{p(F~{x1TbK)ZX~DPgK(i^gDFugNB(_T3kE zp}k*IMMfE9`}37;8p~0ElR|)&df=;Y9l3{~+Nh@l%ex)}PVr)cbdH*CbW&^7d8FDn zEeA!`iL&B-@QT{mYU|_x)AktU2$@+jN#R#SPQTAoIWucOuT4`C@dKHc6$? zQK)*&l8`~eqeUVlV(<3f?xQ|d>(=wgyMW(8Z+bnoW(V~vYApszoi(E?>f!xfX%Mrk zd;Nr&H_GD{;y0n~amEx)u0(vn(y%4Pr!NG2EgEYh3zIX4xn?GbGv@0BYnDncc&sXw zllYl4rP4np0h`1ODKR`Rdmn^@QYc&xIh0bBF(|~-XHKU!NV9!ccJISzK}&dBnUh}B z_?sQv4}6{4?+-$Ec-HwXTjw7cdhHARHS%?Xs`^G&VxMz$c9(vkoGQn{`|}x&W}ZwH ze&y*1^+(ZEHeRbBX%ZlV?tJ0ofhRxHK>ychiSQQ+Du?fFc)li;R>h71xW^81QG|a< zIIGFz&=@xg!sGaNT1sFc`fVk~-}0W9!yS{M@~+1R9SxplmHk;j2;y`?-du-+5G zLqW5~EQnDE^6*QR;{)A*-Jf=)WP+}>EO{!DVbip;(tHxgb zH+gfY6{^(D_wl&8$AVUY?l z(alSEOZS@#_BDq|%)-=UI*;LAf?|O?{|T}24BB{BRh40tps%tB=0A-J_iBdRP$%d4 zwKqbq)(%JAMith7pImBc`Doz?rM_F+fmg%y_v9-_NmON!k6$-o$?akoAuJD01{NoY z2@qRrsmDmDzWGm{yTA+QC(iV<%8fKDdJ)L9lk(-i%$d>(y!&yc%KWsq(dT(RGIz_x zAwiJXrpc|b#*}9FTX-r)@$eO!C>;)uC}9SUlsGqLoPduehmmNEbjq|p)G&`FL8~)` z(H3+ZjrtGYaw=+V&n6H2inT#0u|}1PhHi!U*k#s^;d@Z&gHRj8uw%OW7+O$;ZE&qt zW@HXCU5*ZKs{8uWIJ-f|7ZG(+F}N1c1Pt!Jq^?h%wM)RI`>>|ae*@j#>_|J6%>a{# zJpkuAWgEVM054gk#n(7=6>@Z2wLW&OEgW=-c`Dh8l`=jAqP$;XQTs-vsxf=Mx@UXl zA35)pX?Lc6{Z!N9A;e|*bV1_n_%f49lV(pBF9Tvc#VfH^|IMyseo+_f+Lq+-}67KQaDiu8uv1(84&88@HgzXSf7cn|gSZDWs* z8aTD|Ru}n#9JVpBBXnd>E`-(l;A2m(qOV#z@gVyQPC9fj=A-k!Azq7ap6ncg{Ikkx zt<1WL>eo6Zr1^=g=VryN_E+Bc;m8h_JZ_s&hRNJ5i>9ZJIPi3COy#Ne7~;y%!JWUv zi^9<=P2B4;PXPuwdQ7L~k_qycD`vLvI1BSG6bPBPt9D&)I?nyQ!W_GmNa(Vd&!%@+LW2rW-EO;1MhpUvl!y4f9W z=zA{N18-o(vSyzaep(u-emvZW@Nn};!Cc05b0j6a9dRy1SORjXd?pn@vQ|wQ@yQes zeUE*h8Ph9#=o@|Z0f%>!{buaJZ{?5wZsb1KmLz+?L_c{;&7Yb^h$XnT_Gg0rVOzdA zqX`ZFK+(sx6JzC?D(gYrNqG16E@%8ad9n+#_}^9o|^XO zd^g^ov1a+vbyJd0kFCWpasDF9|4!ZINDX|8tS8*#k`%X=Vo8qM$r1&7Et~`(?_Dxefh}C{>c6p}BT=~f1jazm!g$QG@b_@O> z)R2QCdhz%jNDrr{Y$Jxgez;<6P;ZCy=5U2^kalJ?m)g3G+$JUBrbIj25?SvgyA~M6 z>9LTR1+#W|NB!IE#rKoYg~=x>fuLeQJG@-APZj6n!FMT1n``IWN6)@EaN$4r6)S;T zk4MYq25okXE|RU-jjH1c+Mm(ssy@adC}aVV+=&!s$T&YVs_Onys`RQ#-%>UVIDerF za`%&hXQ>#zg?E9)7h;exUT6KXxHKoPecrbd1+{3vJd&<`en63VUYm|nE z%)daj*tN;_IDHj_E&W84Xkay0hQ5AU#5|RiyaMpMXF6YwqWilc(wE*$Cns%x#Ple` zctZF*2@f&kzsj3IYJpai-|~pA-#8=%4!$!O!ro-70NhGp(d6!D-wJx2eY^S<*0x}5 zuIuL-l=dP4$k%shs@pI^0E|RtU9fSo{{Oys#Q{E5H7{Axo4@@&0#K4y2UW>hg#Hhd C5`dQg diff --git a/ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/152.png b/ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/152.png deleted file mode 100644 index 039c66b6d2e0d4fa2d7edc09c038704ed59ed08d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13639 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 diff --git a/ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/167.png b/ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/167.png deleted file mode 100644 index a3be48e551a709f9ce66be70ff4857e0af88ab2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15140 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 diff --git a/ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/180.png b/ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/180.png deleted file mode 100644 index 729e8f9b480e34652045a7078109b0c4d367844e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16604 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 diff --git a/ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/40.png b/ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/40.png deleted file mode 100644 index 1ad5b4b70f4a4a7b515064113590e626cd6a3d7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2905 zcmV-f3#RmmP)Px=6G=otR9Hvtn0a(mJ=?1u#jH@wyp9ynD(6~_+Zm&c^{&8kKHlLHHPU4UiS~qFO;OpTZC^*i6-VBrD6rcSHoEy@o@WZjQ%zSh%$B&-C;ZQIwi{D;;1O0Lal9iT;Y1S~I z1wy99zEU=Sx}J}}{t#J`2uC8cYu}dKd5@5pl}4rCKvfkC)8O$3p62du$6ML{Vf6!z4XJX4d0NX+bA$ zyrvr!eiQk;5fcEuykRBXhIXLWE!W`lRew=z8UUjPS-EK~ zzv_0l3OUFOh%B9_cuMgG?ZaL8iQL%A#Z+eEp zhPOZD%S}fZJLvau;T0egDoL_e=F>0tanRh$j5!ZdTB6%dw(F-S%G##4-)H5r*YWu) zNOE}-z*U`IlJJKr$;xcNn2E#b-M1TB2tt}+gEVb`Dzm39rJXZ}Zk?{eUtcA$h^B`? zAjpdC3wdtE6J%t_=sLFUjvXmx*@88E{PAwQst48Ku+v0+OB^m74xVK z=Sadpr`1Jmm~reQgyDRboHah_c_9jEGyi(ZU1@et8$wrZ12N?I~Sg=aWX zcoMhjLXo3-wOcpUVdqgz3)`hG#(1ns#5ND>VWtg#h8DlN1TFj%-AsyCVe9VqSi55d zDeg2()2IR|608;uk=?u*Pvnjzvq1y={s387Y3%y@J{CX!2Mpb?ft3ZyxxN3bv~1m+ zdGqqf@T4PLTYHJlr9vy`?wdx_=h~iB1nTK#MBnCh3H>eN^Mc(Zxs$52W>*H&LUzc! z`uYNne}A0kbMw#wAsfV^6;HBd{f8`?{|agDR6<6GC9FXNz$<5)-;$ zvr?<1bK7f}H27fxp&wze%E6k(>_1MSys`|3t%+!U6C3%pN^){Kle=Itcl8<1nR93D zrlBZsiZLVZW#F*exM#pv%7Wz#y1g%hhxf%-Ue1YQr+7Md9+{qu1QvxpBSwU@q;zJD zoQv1(j&pK#Ek4iQH{Ta9_l>7;sqQ#u%8HCHSV7-Dy%;@dgbhT5Q&AOsS_Qp(_F(Lz z_c6Th0|fLStKWQy6^qx9|BnLJzVi}e?|GcU!XjL1)J(Nq9?~_Y+&PP1x40~h#kgi6 z*{krz`){*x*IT5xMJlPOKM{%mS6tD7C97vL=B}B1abQ0gQX1#15~e=%5N+GHV&v%Y z4C^zHY0uoxs%4w;`zyI`?49h``YF#nyQoer3LW}2AN_OgVCaoQ@Ym2`0>HJ~*74WR zH<4TmpzS~;!bX@EmOe?#HciM|u#U5*&*5}B>D{LXdv|@wC%g8reC0ff&zz#Tq|(-% zY3g*n?rJ99JB>q!j^c4u*X^i$q5yB{+@E`T5C1WMCSJG9{zLgJcxw)Br^mhzCv+%A z1W%HO`^Viymus)Yv}F78B>KXDUt{;qFUaZMnTJQsq%2&9f`Wm;!bNi^JaLM}^Is;# zola9x9 zvZ&XliTE293EU9fi^D#jX&Isr;qkf&2DHROM|9FtGMP2@;CXq3^&9wv$TiHLw0fqeAU4z}!ihZ6re+^Q!|TbdpuGdYVsIRm(%<4yL+Lo`6D zBRVWPU3!}DemKCsgL`p0Ts+u+Vgk5?W})U2MCd$D*`6STbpgz>!zr|Ak3D3WB)51_ zDH}go&zA@HRE`@jDhz@PiTfA@R8c!2)`(LKxTgP1eR00000NkvXXu0mjf DQDK-l diff --git a/ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/50.png b/ios/MetaMask/Images.xcassets/AppIcon-QA.appiconset/50.png deleted file mode 100644 index 7ea9d7ebafcf30ea3bb7d5f760885a23b0b10373..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3840 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

FemHN z_q;fKpTJ3y)PXZ+q;grvZ0Zb|1XMzT7>Y#YsUMovq9Bj)A-l`y;*5q$kp&f+�bk zH+J*D{AtG}CQa|~L9Ny{Nl zU_p@x@fW@b?w2uXb20&RfJ5-{8`lHp%l8o^d+4aOw)OGtGZN41xi;bfxiwoT#wLzGW-0cAI&)HzCpZrT>| z!XOZ-W(&`iyc2ZYwlwHv$J>DZqq_2xb2`5nIXv5-tfd6g8o|9%d-{N1DZthEb@4UW{mUvlb&EBIK*!>QW9DIQz-D)yKcbXQ&-F0=LDP}}JN7mu z!aJzw2vigj1F{Kdjkeqq3&VWsNhLg6Y|>L=f2&+b&vClds5*)$OWO%_;ON|EPN!(L8;rqS96> z9;)p|R1C3bDJ_#x;F+8ZprfrNK^z}!OPkt#!9z7%F0Tzt6cmyDi4>VZu%PGW|1r-i z6xW|2SJ2HRGV&t;_W8;(;wxz$Q8fitfejl1?D1nJNv&66`ZS14?e?C0lDM`c`35W& zWnw6bS~E1nZbGk#OpIime-vgQ&i8u}FOUMnkqLmZ$v=LVp#MrK2>rD@#};wpC)C35 zxo*oi|7EA?WM8I1E2Ca*ufX-w9*g}8(U$szkUEPDuQ$8+BZ9x^Y{oI}59jr4-N$g0eV>Ih+VR(2~y+yO${@hfqKvt`K*XU)u z;teI;WSqMJ6b9qyUg)a`+ZM()2wLvI4Kf`MJg#;8dz4B3txnj2{%zxA;wbqFy>nxl;&J*oWim9O!1ib+%~@i7j^1qM9Pkx0a{`oOA1~FKY0EZE0{D$A zW1q5(e5n=-$F$pN_Ld~@VA1)*eT8B$qAHB;?vm5(9d+c-|(>FaC{71#SzQ6BG9UKUs1$h$g4oC{v~ zG=lZ^>aAE=K@yDm1~Mo_2ZAG#e}_N}PqSDoqDN@{&3lQ>=W!NgKxG@p5-7-#fU-W2b2RXp@@Qhqu5$-7RlY~Jr+6yzL8pT zCnsdl;wrX={2j!-;q8A0+_^zS>ih=l&3ScPgxKPru_rt4Q*Yo+>8h@DB3PVk*E!;*2!0g;RKIp^GFT$9AI?4ufIRo z*ZJb7R_Lzi*II0^-p4nLkZmX^;C(W^NVfI|BDrk(Fp-y?Rj?W=^qCDctMH)Uspa8^ zLht%IdHr$5@E_JRreUP^oO^SqjRwqi*Ac}AqrSKD7Zi4+F*jtJ2Ww&m2|r@3Egz|B#T3yLj(dX{W*wGu+w(Q zp}|YmZ-m=*G+GCqu8niXr^T}un_|=NQvWpuwhP!_;7IiC$@mtKk)Dkln8n~EZAShy3&-2(Fo2=wWlOmlU|Z0DuE0bA)5 zYpN|>k9>U_%HP)*2jrl)+*}BaO7f9v{a59ggMwJp@VET1<_r%qJrc z_N(;>Fe2AonyY!B2qK{Am^-h6pW!M&!_`Q4UjX0dso?}rUJvhzB1J^4yClVTLn!Ee z5>5S$og|hh=0nt3q*%Os%!%&?_noV54t_~xA76tNlMW9zi>T}mvxUiF)xuc!ZM1fV zHturqtZ%&5H%s986vq_16+LO`6P37Otp!{qChJ1$-*0Cx|Cwq|`^iT@*sB|u_xIpB z>DJbsD_HPA`RkjM^3NCNRuSOHV*k{^Ezd4Wv4^&tT<Kuy%Wp{0W5 zg0rR|L5O}mG#hghj!c8IUWJPYI~i9Z^yRRznv8w%e#(omYCP!^hxQXq5uB$X(elEPA7)+{xN2tSMz9 zHy3)Ru3Q+4EOsUA;k#qJtIOAlbFsXf-uG=N)@*8L%xg1~J8Kh# zfBZ{{mTMIp;6*L|@9N<3?_Up?b{{qH_}eDe590K;=Lh~aqGGsw9ad1`d?J4K<_#wm z-X?s}1aDdGJkD=9wsWTais55V3aC$062-s$C@yV_kCv}JPX*k(pHWpF)V>gdph<9r zYJwdHLw*^~xq9URwKsj)CBQ{E=FtBXtRi1+ptx$=_`&yYGK5k;#0-ujG-Te>nXbs^RD z`ZGy4(NumStOmh-Sivu+lcTnJ`_0A`0)GGT^;S?h@?Lo!o(+o&*M%~wFMfwR&tHTZ z;&5il$_Nx8n5@it^^!ADvk4~yUK0L_2DhmD^vfEB;(T{6w<_H{1V~n7siSL&Y zu>Tsp9K!iC5&){9g&_LNaXzOHjJKc3kki^lW(OX~s|WkFiD89>)v&;(IJ!u&y1F4` zW31?3lwY9B0J#_SHpVm=)T`Kj(G=_3FS(bl*iT_ zoz7%dntWP#VdlaTbr@@&Hl9&iA|D*Wj*+URW1KPJU*&uIb}9$FI&!{FGcVuOzdhnW z2=hN(z3~Z1RA0WCAhOiy*G>01j%P$|@*Tb3+g=16812;$x}#>AhRg3wAh?+^=#NX} zdV9?kD@@}$Zz!OS^TFpAl%j=%MDg6?$_dejxsijzE-K=|&N41WN{Njd@j2ZPVwxc! zL6`?83%2q^U1#vXvd@ke#eMpmGUu+)*y6@V+($h!k7_M(D@)xKf=&ghTj2U@zsgzgD z2tqcVZl)JWb*L27MxNL5`;R#0ukZP(a0u0(Cd7hH2V#7^aZzatO|_N9p5 z)xU)bU^;W~I4`Z0Tt?-xkPc5(G2VGY5bHA`cs@j2yc#{J;|EaM{cD9ZdtL$^>94o z)rqJA`kS-;5kiTWB&9eeh6kBuvf!Skq!wVBN%DvmE^a)tA;%2 zGeA0Qe#Y=-73~HV&GE!*0`Enoqrz$wEf^W+ z8br?C-}S%CD$_C(-@bOjw{W50j0wmqVA4IP1{na{v;JWK+e@|qeUBy|;7jOHJ8M9} z`m*&teL?Hc(erI|9C zC|g|qUZ?jON55O$#*ZaKBfLT4_otDoz?$=;%XO8%S9+XK5r=e(H~apvtSlC#psTmV?}=mvgVcmq>Hv)>OT$-OV{OUuTQtoC09yPF3tXVL%3yWto+N6KL~d z_5>)f_|YP839vwBWns87Jj39L07Bjjh);_IGi8X^G$S7U=sS*mx^Z(( z;+p}fhh`92lg2JCjgD;Bq~t;?lA`xjJx-mToHba@iJ z2zA$d1yfU>8a@Z@>~uwvdX7+J{$?N}7lyS@LOqs>Cx(iKEohT>I9aW?Uiw_x7H1>e zN46z%o+RUhsEQphc0PdlUUv&0V2H&$`7St$XJo=O^$c%xBy9Jj&%3XiO6=%ESqVuo zXOYRYSXlKx9v#xw!pdMStj^AThN{`)T<3{E1Ncon8{Snyx6p-zRq~C8=vvk&R!t4J zpiqY~j+urGf#xFjSEwnv*|yo!-}9$vY}Uf7UWO_uKUrT7+YXP5!ut;4XAV4b9DqK} zW2r}vp(8>i=cJ`sku9aEtM(TWWtis$>%m4u!Lw+{yuTaX}p(;mkUbA!xTwmZJ8 zX&X`5$OknYG*d-iXT3+Yf&^8c91pN?N^Z{_{6|tHBdpfqc5H<&go<9~CA2qTD z>=Ux;=;QiaguXP#w7ZXC-F992BQL&q&u*{fKbZ_V2E6Lt{`+|CnOLwL&^F59WKtd5 z3C5u1C5}LL%^c7pmP*;~)zJIt&gB4zOkAE7NRWIL6i?)eAhska5L1`6Q%@G#XEnN? zt{M^KNC<>+dits41f>Nugslf z__F4w4&undZNG{@NILQw$>v_YWSrykCM+amyruaVkT8mH)lY%t@w@VtvMZC5(qUHB zHN_()&AzBn-b;2cPT~#uJJjlz9mH%OagREE6!&H!voVa4-cOia1ZD&2^zr6uIaS8> z7*XB1$dmupeLu;kb2!rkxuyF04s=hNFFp5LBR`(6SuTC_1A_c{O-YXTXmty1L7&QB zs+}nUBdF$phJ%V9-bFIMW7eJ;je=M=(59T)U2$U{t_60~7a!QC>jfm_!cKnu-oBHW z_$Nin*=I1B+0YVcI9Y8&q$|CRoYKLg;5WqdiX%LBy&!HM3`x^ZN=D` zd(O5N6ceTMs_@eMXlv5`>h3k-wo*@3ZescMIDfZ5WL&FG6NUWPWV7koZm|_<9s><9 z1q7`$Iv4OlHCXa+EZZf^Q+70mCrmL992%16;9b&oOIbL-J4*8VJ0Ykpuz^xUrl6&O zP$!&pp^4yC;`%d0%y1rV4~?%)!*Xaf15@j2;?$F%``Hs~1JcqpI=8ekj`LO+dDr%d z+Sqk&D3-=}4nDDX^W_mJc{b%ai`7qvw1{32)Dg|=NO3Uu!2AJpdJyMUuB-&haSOi4 zio8Aek`e)zzomqb3{#>hWLjTwa{0Lr%{mczeV-C|)w7hbaef!8D8*4=0XLok3(dK=Xo>q3rIC)E)k3xQMtK|TGIc? z%8Cj=aZ68q+H?rfUo+q@1UQ7R5}aT}d0_j}czEN?f)74eg}VeVBBsVY&ckO6ZCwj` zyjr($DIAdN8-;6`X?k8aJLZqWm}!L{jtUNTBK8z(ws8wle#j|!>^4&cM{L7|^_PJu z>o!2D(AZcZd6>FRS@7Z^ub(O7e10Dd$cx?=IP3t>TUrAA^CX6_<7+3unrHNaY|B5@ z8j$Od>l;o@E;yt~mmnR!&uH?1VZLX)-2hj^AFenu$3oZO>f%DQySxIzSqGbc6?9R1 zpsC*p14OYUc+P)kKI%Wp43OWdFnf_w)M~kQuehH5@K=wc3oIw8C1NQjOifJsea~$T z8~&*byPJQ&z+0I@FVlLFimf&B;MHKJ!58m>(D77bbDqWC8zXekM#mqTHrw$G-Nc?Q z6%062Co9sz=A?lviqOF3Tt3c{aQ+1rC;d?<=D3@%dX;B*bHE+MGT*fPEtD@=ow&+c zGuqKZQmudmUQ&UNzn5(|{#%0a>pzoU#AVdSK+YDc1k3iS%X8}8FT{2N!QJ#53uFIbQ!(vl)P!EmPkgJRTWhrFGAf#hx1_rQgbvz zEXNcSz8n3@RQc?2FFKtR4Hk(pLbi=VESwdWR|B+x`j*@nROJeV{ntRSP8o`tt@kGy zOd#GkkO^WTR$Eb%LBo+9NMDH_Bn|2VQq-6rAc*KYQ6gaMw%U>B6eD%QJJ5r4jg%zr3gKgUr6M3D^*QtK9w{~Zk{n*q5RTvz4~Q>Re6za?B*UKXKA zbY%$nU;wU-|DYj|m@oSt#2v+>Pwp|=id6ge3#9{sxCJfqG6(H`N#wzgz89BjljgXY z%yf$HIjt~)ac~{J$Mw931tgz7{;W{w0qhDDEdE&(_djh6q zpDPUWKs@?sb;wGM0~aurz+8Vx)*_xR{nYAtEdO>LhJ8+a$8++?-SZv`sCfRS(x7Wj zjJt&s9&V#VyzvBPG5$mb^Eexfo^KPluMw9M<1-d|5lA(1SNUjLrF0Zdwsh!>m~=q5 z3qZI!s+&x;KC9Qi#q_;u_^|HM*B{$pw&;5aN`yZA=lU5XAq&G1-L?0^1Uj{`AuYr>w82&5wEvC+`s##?Y0))A@1U-PpT^)kCKfxV%s8Eo2+$*B-nNyaJ3 zz^^L67-B-0Y#TzEMT7e9<|&iYwlB$2mm3%{B!{f+oll&7yMyuLZu%#iq>W#kTaNux zS-<23$tfn{51^xpHOJurgDpx^nHT8@BcWlpn7JX{bTJsaz0JUo?ka)C z&Ui1Jz{lVoJBw{b{Sin9Hy9!7NvbO3evmffeo^G^@ULdy)FrS%RM6IKIz`@Z1jSMU z&TpZFnBn9@Q1_bb{8?ma0D+MLhtLGpJO{ton1al^z&wz1qfA~#5<0aLV%t`n2>lR$ zu4U-AP<z5G#6Crc1N^aY$8$Pw4Wo`*r_N z8Z?P8Xkk%sB=%2PYzAdIal3f;{XhAUDKQ{&U_5*gmz?8@y>0n*Ors>h60BrRa$G_D z2_&R?TCl`qit-#a$*BtLwlEnoZ~$*gkU<)%Qgj{V9MtlN;UKQ5t=X1p&&t|MAdzw`k01(3ld?^>vyCq+AqP3;#`0EqRw(Vv zKsx<9^AKEeC%FJy52WUqqcW}lA7Cn&1+MJZnpgHldTNw%c}>l`CRMH(8YYmxnb3GB z@a)!Jv1YrWanxH##$jdwY8a@Ke5hl?Ds;CsQ<%#0D$eEI?%2ngQ_gjP6JNf(vWNVgQ1= zZC?wAnOP}CB6Tu=m>-R7;upvh0DXYP+`OD0DcSRUNMx+me#lS4otA4<7>O?2H|%QL zLF07R1w4=LAAwp7?9eXpK%Nj3+9RZv1S8TmvQ{{2)GBa{wLxdca_{WyQEE4Sj32Wf z&@g;>LpiL!lRfyir!9iQ*L~Xe)s5ijoe=oC95&kRbt_-F##daPM36=8Aw)2z`gz-X zu?JoZl?3lo2tk2qOVbAj8i{~K_-zJx!f?~4rcQBXZ}Kl4-r*$UlULPo_db|syt=>* zCct+W6B1tFs=K3g7QN<(C7_HXK$Veli{W|W`y8Lu<7zl3zy2zH=6U54bXQ2^3$Q*N z;l?hDPxot8wtY!d?CtU%Bei6yE)AUi6)l_ZSHQ z(y+|BFBA7@A+BhM7;jkB#AKF0Xx*URYdl@_Fk03ut~y9!Od@>Nfg0uL7M zk9d=DDhT6KomS;*@jGaq-^2-*Ee+(<3Q1LFR$*e9mvD4|*2p1GmA*y$KqO9CwH|^S z*_&CqMtZfY*?!c35u7L(`*8j+X-w$vv7IPRD3N$l2!de-`4mJT&8^rwW5~ldR{bu? zb%zy=0KICT{_!+`EW{!mM-=2~Pn7=c_Fx5RdW6`AVaG*evwXg#PtD3m3_S>yV)KUN z?`Oipxx>jezJN*@h;9F%&Z(HaUhtg+)Q(hm=MTmgolzH2ug3&*MN4r6{{9z*9lMT$tW z&RVeqn{}FPESyh+^{}`5%mFL^RloO@psai+BjnvlI87kmM+bF&7~_8>lDAu;b2TD+`l0~8I4;6GY?6YkBj+udvM=7x{6qpiFC7EJ1@%ayYYz*fLc9&s|T>_>(s8}0Eh8i~S93=%Y=)S#g$%ERnn&|Z5G1k%dy zo8QC4s7J>$4_6K~^$@MvA1qYEM=~LAZyt4iBj)R>)?&ws8F1@V5_~S~nkxPkm0&AK zy2{1D(dUgsOIWnn{ruvaRGLJTL9XG_po7gkGW6pdxGS1}4FT^s&|q`h{s!f{71lB$ zRn5gywDY$m<|_xk6iBR|pEO5aT^(x!{HA7x0)97R7_z<>w06MA4+8?V!m_YtL6kv@ z|JwyXM9VDsixJaqRCIL#b1ZtYb@? zWM^t1sC5zI?G)0v)I7WEpRB<)^hGU3 z_{joj`vLDg|JZuM?|T%p`5=Qx3*=RCd898xw_3jySZlU#B76VJX`@4EOiY9Yd`Xs5 zS)7lT8#OMo@wv)qC&)ooWy+Vot5TW6ew*XC8(gE%c;bQ{@OAIPlo1`Kycd1ZkBAQK z44!Z66Vh|Fzek&O_unrO93LLX6Y~K4qEt{GU4NzPcN?_^mibENM}rdG>JF5FAmHK? z(pISLko^i8<7;n{E7`xYzbQNP;}GSsc~e?2YwE)*`9UozGYJO@ix>z&-n`mf09~Rj?O30L zVghA41O$k=0_Sjs#k5i7qcr+B;^0%YLE>18laC-?lUWYitaiw5f0M_jr_xiKH^%@S znf|WZ+oG8nR>0oigSru7Zm*9$M!_l8kmE|kaEn0^B-QXyo7u3j0{83F{(XB27c?3W z(eh3k5aUef}7HR|x*D+S^l4$8KxDpnhU~|H?r)av2@6gsUA;`N+6rbcqUm!n=FCABV}` zb(Q!2{`xY;;HFJ6m{=GDK+?ERNNS^um&4|Me74KD(|>=msFq|y0a9TU61gHBvyE4% zH>?&FVRw~R_wxb8B5l-RPp%|?fYuC?I=Dx=b?33NSyrj|I3Fv&A2yB zr?$7n3Ko6Akj;3xL{E+7uJ24;cA|s@FX5x%+FAYky}xC6*|sMsVDYe|sgTid!~x{d zLiei`#KvM9v@ZDy_LoyBYZyW^5ZOr2=J&+aGn{p7<$B5ec(d$~;xl>Lh%4yyjcAXd z;3OWn+~-AJC;3*q&b<-*JaOBp^wz+BnN5X1L@?3 z?cu#4z|k(znibR`uVMc-|> zVE&5#O{lNY4)@?`=V^TXi0`E4d^}6(3Me2Uw^@5c#L9aU!|$&j=hq*rw40wVh-(L! z7L#F6+=JQ+vBcFzv42;YQH}dJ z>}}o5XWP?UxM|k%^KUk+2d9$%JV)Ezuee_jmVGzx%h=MG7CU@w7k}Uic=q}L;YU!P z^mCoiT*jXl88w8^O|oKscoO8Kv0tdrD5%3_J;BO0;XyX~rw3uPiO1`jy03DEF%g%( z_aj=0_4R~2r=@)%Q#H+r0{uU*6N`(UsxC+t2e!OpQ89)R6=a%a1_V{c$Rc70s{;Ku zPiP&ACPEgaTw1#HL+??|pVS8;TxsuTpMqF?u6}qkr2(26O6S17(-pmn;!u4WYo>mN zl*W&;mPMmcG-E&qnWvPrS&pIw6>I$+I_9yh$=59w6|GLU{h7b`;m_ZmZNO7+yL(%k zv!u1d?UkR^qzc*qyUCH6rN>!8AB4PL%MMv0(&_)MGh!NB9k`uMMkwatrg=(zVLQtW2^mjSETt|CQb(5V~KW~E+xJbBd88vRf z+&~}oZFu^ZNtYluy&_GY2xH2lPc#?sD~U%;ekfx*!k898z8(391A<#(RkIMaxTJ~wHG3U90 zN7ee`?3)1M!Rn%~l*JeQ0nIIZ2XX&;Z)Acuov04T6XyOjp#`P{C(K^O8dK?g{Kh=4 zw#z&Wr9_mXh7|Zk%o_Vv+gbu*{6wz*28Et~uRSF|Ur=Znavivx6JgB7w%3^DWT-XL zen`-&7{(q7oe_W6HmLsE50xWkimDgku;N1SOv&Hlb$7~L9#^_OJRz2b zQG87H#3qgz)sxcVz!>xNg*J`WxR_Oif;;w0M+y)y+kr_Z^%VFYXUU4a!SI#M0`N}l zxfmnKBYbs1Q7LAxv!P$kR$v2EIlJn`gq>5CJT|J{c1h_1@zlCbtTw*XAd<~>ss+4_U41--uJ106=0z*fw$`LbiY@>g7G$C2}04Qv&H z7t}1N-IszToXn1aT%jHdDIc zzn7&zd(J7LSAw^?DGRKl24^?oaln@&QR*vcr2qg^OGrDmUOyYm#UWj+9d+zB>%Wxh4fOdLcVh)$ov;WQZEm>d~1h01+mS} zc&f)VypmvX!?-HS2=Bs529?L z42zxd3FKW6k)UxX0tk|FSH-nG^?xAD%3L|$3(m+)f5U=QbfJ;Zih;21%Vv!`Oplq8 zup6xa`bO5DT^F{zQU)tA-}a&Z#SJy(eoo?m-eobF+he3zV_+Y@wnT*iS|S@-q3Ztc z@QjxJDkEhY1ch4eB#wy{Ya)8kn7a@OoE^3fdoD^m7!OFL+a>aO4^d3tW~JNxjP++h zilWeFGGO+9|7nOXJc~cIFUQ<%)qJ^ZeC|ag%>Ra~;PcxxB{9F4d?7%SOk3-#5!H!a znliQnl{OSoVn|A!$7sX|3{WGuVhb`6nmx_4masJ%$!r)^pSy;Mv#-cZu+RA%JA2I8 zBAizh=RdV62(|QSSnS`B%hrl&>AS~ zYfSq@3Qm5Htsd6J|wL4W}fH2Cz+BqHHe z2bXJ7bvxgd%U&SDb!*WDZ?g>vCID~o-%Clr3pG$$1vCE+E&LYr4SVTdyDNXPMa!_` z1E;$lRTvVBkQ2_sK?xt82mkxD-&RAK*sa`Fh_<(^Uvudq*6)T;$vGo626*>z`7PJqa9x8r8 z!K+9f`$RGyzCeCV1LdB!P@xxr>}cUJT94M+og3hM+d!V%By5ITTuv5<;7JCaa&)hG z3Bn+12A6>Y<)8?!o!~1!Me4%xi-I6j^_oLI{7Mv!3WU|-9>&cELJXZ}<1s$q#`NS) zr^mnR`Qx$2vDtA;F=)i-oY{A>*@aTzhke^0pUK7z-}E%SUrlChc3z>6AC%Sn;MD^R-n2S-is=JVs2t2q;4YyrO-}oxZbcA6JMMM|HDS z__~FMTcLKUzd~IK?E@aPETPpsrQ}dmx#mj)Cq|=yjnuy)kYBvL6EB}{sXAUWWktOz zjI%r&HJmV0%|NF%iV1Fet}OB3pS%TFO&$*BzKd+_Cj0!O&z_Zo$Vbo;Pf6&ZIJf9H zIG-IP8Y#gM2HV!P)t%0c41y7SY)h^(`W(v~@@LKVKCfiydW1 z1|DMW?XoprQxPK!Ed2QEB$0X0Y~Op-?H$aRw8f{iw09k!0@n*!2-UE~LE}I-V>CR5 zvTD?M>m2q23`1T=Cg#WZOKZ{!)v$zb_K!PLR?DBQa?Wxy@Uwg@#Z zX&^j+N3weX!ez05VE-Rl>oTH~Q6#^TeFMe1fC-Tdtfveg{X3!7fdi|;&eqlwuAbX> z;7<2T0A*}h7Ek_1yk?TZ7ZwE%jj9E4tDrVs1z1S5cTx3;?pkoNl@Or+B>fEg*#YwsV`@ zPOW&D#o4c_^w^63hKI8Xhy>Jg^I-#b?Imb0E{82XzA`xu9kvWXveGvN%u5JMxMl+& zMEbtnFwJjOa?yKATm2bgH?s4MMu%fFVtLRENBbkr0_Pf=j-dB1(R{$pbN{FFhE!<{ z#9zfcN9WK=?#3^8W4C-UI7H^1)1IaX4kb7nYK2-u+?2(Vdw69u-B8EFoUlC6|6~ji zgtN+lshT#qP$2bu`lh0_f6CKkzgM~X0$cu@jjdLv7@*;u-;BSoh)^lAlJA!GWE#*H zKi^*eFn=wLuOQ;NXHKfN!$Fu416rt(Y z%CM*c$yJ-)Zo+OznP3d*6W}ETwxq{PszJgahn*{y2|i@7bfA*kO47*qrq!La@_b*< zm=@sFKEts|(AvM^I74;|e1nc6Z&!Vz@1T7U#@%QCW@aL88faG~E1z=Ae7&dB={ZQi z<2s@355J{Tr_jpNq{C3P&W~WRhY=7?TiP_2q3)z_W7N3YWMnan#>5^92bDtw%hPVV z)?z`NwffI$(f{17&oew$T3dXA=~dQq2i!0^&WP!jF9Whj!xjm@Pe}~B%neR2x9zwr zo7()s19hbCVg~v(OP>$@KFoqn{kKC4uI=v@SDD~sy%Lv0Qe(1Iin;HGS1FxgE5x~iNXO*#Tn+*ENY+r@PwDksT(bIIxV^yzVz`; zR?tmdsnenYP@$fN?_J5@fF;KVpWI*`-K=yHjab`m{Wtv>jyiKZYuaQ4qW7f?8y1K) zz(_!n-xlz}SwYVUMj1~W5e;l!@(Dx}4BRR~bZ^)N&Vth{!h4l@19<1^olw?4TT$r- ziG(Id&?Tk5@px-SW$|DBmr!wlbqZ{XQ-{S16CN;TaS!O=+j;;=v@(fsp)kjRL_r0= z9f>D*J-LX&)+vG6sOh{J`)WE(q^=3YF^+KOIiVS&(dFIhVLVN4YDi#us`y*}u{qx+ z&paO1%J9aL-HE0WCF328T#`(*AmM2qpwO>Qr8gYUofPd>Tw`GLRaW){@eFBuSUDrv z{QYL6>W7V`ZjU|kSE|yOMd>R5&ig(wHy4)hxIdn%4ZSo7{{q8QHNRILNr5@nLAVe< z1>WRhGrn7Aq!E)BSVw(Q6)~j&n1W~2$7E2CLy?8gG!3qbd4QX2Xl(5*6B-I}?JhC7 ziE>({8sP0Kt^j-D@i?LI<6;Vzov{nYa5&$)TA_242k+BK1BE<27R;L65sR8Q%>Kv% z9@wfp)t~+?HlOgPex0uu?f3E9Jnpr#1TP1UF4qtB!*E;SM-7KlrcpvF6unC5J$Nvb zy|?eWc#<-Zm$^ffZTbOJhA?9!)SLu#A=r8>YvUFDGe#%`y?PIT&T5Jm2kR3?WzM4f zeflMIR9$%0p;X`DT=k(9s2NJ-!7zPqyN41mY9S0_x8kuOjdpROeKY1V=+Un=7yk!T zjfW_al4TRFP7uL^jmO@mU=ofV{H92lqK?*+w)lD4J@NT*`HA-#2-fxI{@l)wXVqZe zs3AB@vQDa&{MGer$%1F5AMa;x_JE{6fY}kQ7fk%sp^4rrVjm*Bt(*tmbjUFmdfE$s zR%bj8CT6Y&D}L;?Dg^)qNZosXp4s762M!JRYHCt`=oZ*BnEpWGS|4UmzpSvX2jha= zs56q76gvX(%4N{a)*Vz59lF!h%085E!vnP?FN-PD=hu|*BBDUc|8vh6<&OkI9%lV zeeFu`F7BT~+pQ_7a&)YWpYP)b__a_tu?*c#hp`@yoo;{}^O*rGzOpXuj?a;i-?5jD z5!a5T9R<&KWQffi3RBk|b7BvMMp!XL&nmfZGcyifv%=%K!7S`f&ZLJN#4hH_J^jKL zqJ!MdYKgTAe~eXpD;FYI12KFGn|f;;sg*S%J8X`(>wnDMyb}7Hv!!#;33g5+P1I%u zC&ZP(X8kLH5o)B~?E6cj#XOIz@xZ#bZt@x(xH)DtDsLIk#3YHsI7osdHkfiT%YK8! z7=r^j#R_FX^=bJAuo8PjbmW#9B zTX7K}(rGyGLY%?MqOk{{=Z|XmObHf-Y*wDQ?RJVoB6vj&gd?3zdy{Yu!ed+A0|VZHd+s5_(8VWeNm#(nES2AG#)F(ZPb7Oo zAs8dH0F~E%8}y0{+(BY>nh(G_TCF5PfQE<`Q}9^0Tf1;}HtmUjDmot!0_cqG!=Ui- z!M=5M(gUSM%8eB1A(&bL97M5t<4)ESoy%3r#o+z&HA>Xq%jIU{<8o&-126)E zJvjjlb6*mwM56pt`^VP^zTE@D`ZxU^&QJ&VaJLH+JuzHarcA;AvL@$_!N7|>E2((g z$Wjo~4?gFC)J!Y}ZS$d&g__rS5%h@hZ{aga|2l+CR%eF*5=q zH~M4)$r%d@|8snanZJ2ySWif7W zq{oP&P3(=0a@Q`Xap}^=sbqC#<6gZSw$S@atnG+d`;P2gI_ zzh^=Ac7oUG{pDWJ5b%;44u07oC#X;Z0Bi;_@t{F83k=mRyVeOqB4j%V@r2*X@(=H+Y7 zF72oOVAhQP_*s-stB&1{tyLWl&{)@_erDfZgb}fP5?6kP%#!S2=mAf(-+f=uZ-+kL zezwAGCO@U@%c(onStKGuWh@m~=+zrPAup{Gal3l{3YKU5@DelQ!z`~guKi|F_J;#; zr-&4&k%jv&K8YFr57JO^=YW7ubrY^UScHlv2%{Q4bZ`^=C0=s!bzTDst*|=a_iy00 z{U2BpdMMwzE!{UH6w`{MwuTULTf@rvHJehCMz}0#WmK`P&=v@B;JOr*f|_zmefa{p z_?BPpPb((0cay+iaR@MqS(zK@1oI%&V4*i9$?#wkwzl*U684@ujJ(c>|Cdvt`Zrx10HnI+tlgK0z0<>;80MX2Th3u zsc4;u6j#oMgKOTvV6TSz9l6%~N@9TQ*jXx00};Hh}y-fGdHd?L!gbHGx0 z>D}x2uy~Ur3gCTPSA*~;3EV8B9!a_ueC?|{>0bMm@j1&lJnRY(T8JD^N%jNFxcq6e zL!9mcwwolz9D!DrT{Ueq&|xt-v;D5hoh ztM`{XPgLo^8ma%gE}J1{3wjwQ2o_8K^9fM`KA|6(#XNhzLL8{diP&o#S@cgb$Z*vl zFNW1Z;o}1-aOoR?$Nj%vh&1229eZDU-oaIEEC<_aZ`^_JhCT0p%W|XsB*LUs8xw$o zU!X|&R+*)3F_g*>;|<0r84d7#q5LV((ul)>d_HA+0HdM*&c`4rtxg=_LLjl%pr`qS z#@TmqP1u5LEINN0%EKKfm!&$NFg`~fv{wxI)5+!u=deoOkyvG-o-t$Uy!-*rcW4T4 z4h?vWKnT-lu^15?*!a|bbSngZB9S-y4FH%w>DTM2`vEyWnaTOjRLKY6Jy**44&=yS z$*7~msSx4iW6yMe{+nMs6UCF6U?EaBs)Jt4VA#N_oYlM61B1qjEQ$b#C04hZ$R z%1iE3TAzO3UXHiwpkvC|NC7InoSoobotO$hLpi-zo)R%>f{p=5VYA2DosNUCM7+>W z5qhDhhFppho6gPOdW2~)(}FO$pvXJzGy1zY?jJG9kno$Okjvv^F^^WPhp+DMymx`| z0USYg6P(@Ghz-D&{7U%rAOBpyeRB)HrJ!*X8mS;j!>?7pWYPl1g__6i&Pn_W?7huD zhp2?vNJc|<(*3#SSIGM{nD9A-@&4sY=rfGlSuzhtyl-N>%?_JkRs>%DdG+_7i zE5Nb*2Xp}SdxPJcS}{1hWu50eZA0UUIv<=>jN4{zN?z8sEc3)5f`4LQtZSKyMkxuk zOyDdSRv|4>t2DetvS6DVxj%&6kB8XZ^e4ARzqdDmiLUoodTa@YuB$%ygQ8Sj$KkUG zl|spw9V^vX=JW_M$&g*!`;&Ro%YvUX_oPl(!CnfEh!CO4nlp;k&PjN+=p>e$C2#;6 zmgqk=EYZ^IMw=NUz;>z7>NPcktp0R)iM9IM#?rKXr{Xu&91Z`+Zl%#^KpvfgA?-q%Ji z>Gta)4)D1M&KVcPwG~Sm#gU>2V+ozC$pV7Pul~G#62m8wr(Z$%)zf%(OV8|G7>jOY zo5uW#v%K${a8LeD(i|yh=&S7O|Cxe{tEQ0H>i~5seWv62cI(oF;1?(o0E`tx`w7|x zofn(F4HN@}1Qqr$Jn~OT!?uUx{RH^j>OsM{e8L3LJ|2h`C&m?>NAjFA9tIWN&=Nm%nPWlIM}rHOsa74?6IZ@|D*o6eD6uEu=mmU{PnY- z{o{IGZ4%fLnncz0vHyM;_ZoGMB|Nv*P7H!6n&E{np@tp$p+^f^t)*F!FJgm+Pud2c z7HY$P6Or(U2F6CSlZF|EIbx3-&|@-0hdR*8a>?#^0RZ)y*-)4Ep{y8LTf z6Kal38&f(3SK}vXQ^se0AuK`5P#;^+$IyfFcFRP2Hn#s2tHO)5>~lgUSTW#lWe@ie zN|*PuqKM-Oqehg#8D1Yt!-jCC0Fed?qbuS<{N+)Z5|W!mk$298;6v*bW|zS`)a{+p zcl<0%sL!KedB(H1m%Z8V)@DnBjLUU_ zo_!hrJq^1l?4s$^3Xb9#8kX;lFw`+)@>ufNO>{Td?I=Lvi%tj)gj*%=@iYl?6_Q*d zyp=|-c?=wvq|j>(>8y-bN-^HNatZ9nARZBt6$GajN5ylhxj=_H-Xx8)AeWVmHs*#i zf&xw0F%RKCLU^c*>X>V83px7F%c@uY8YaWs|3y@Aiqm5LFO6{-PDCc1Ryq-6u%5 zN2_d~rNA1dL@J1v6h7N`i9s=vAI@2{)8?${e8^ay2I|{B-);}a^*-w1aoWMk1yy#r zWuU0jApRDM{t6Yi-Vc``_KFtw8+9V;2vjb@KF>H4g*L=ycy>W8&PN<6x!^jO%*=V? z9}H6f40VwhKCY@;2LZ?24Bgp_ca6H5^q9GDTf|1IzwM|yVa~s9@$|$BLF2gUBluRd zCvi3|{8cHc&=+av%k;97y;ttF9sMWBuj7GpbRCBw8{1bgWnul5|LJ~Q4|vku0f<~{ z;h+H&Ahinbm~GgcFls&)1Ta|^;&phDb0atH1C5KE=f8Kksv)D&4n0W3(NLfgKq!I2 zMVUFR>3ZX4ud2r~fu+w$ft{-T`SbaQ#2m_28Y?WZNDK*75>ph`2#>RH0y1(I^78tr zG9E(Z_!i7Mqv5Gi-otFIl6n^S5g&)SX2;6kHfxF}QLFUM64lzBJCa@oL)=LIHh>%M z`6+t9?eogkX?rKcP@~m$ejDc|u;0E7KF@i743i_xymO2`S)~}IiY>4OIn7{~&-T`6 za=_mI4rMHkMt5y^kQLep(L1MUScLC%O# znS9O}^#Zp|{WUqgo+uv|A#il7UJ;%zKmKn{VoAdH&^d@Di5o7F29&6{g|q3Ggoc(< zWZ}&Yz+-bEPI49};4@V7eQYX`$OW)vQYgfM!lZ3d5~IT!(YE5wkZXi$1x1uMB^ps+ z&Vu}@#c}l_@qQ?o&L9RtV~D;bJ%|Ecen3w%$Lr&{Q`bvSaObu!T8f!DL1?lH6e!h* ztRnQpquxaR@TB?q59_J6FrvlrhUUzhTi!NZV=LwRIxpdT~tnB(q2ko>p7ce|f<;N(iE z;a+!T)T8odR20z5s4Pc8E9Ogg%jhs0WfYHT&8k5(kOL+xf@iBGMB8^z3RoCTy z+IxqIAAV^fT}Lns`tf=uj{27GceF1uX;ss?FaSS`&7f@$t{-*&tXK7Z5x9R%-l5QN z;_&Cx)}4VyMO>UW1I(N|A#L|DNdqr%2^CA*S(=|TAoDqW9D}zzytz-z)4b8+=1z(& z!bp-@HyKko6xE4do|;{ULtu|IDM7s69bd&YC8JdsOrT(ID-}kK=Z(N-e=J#CSBp|S z5{{K{UAX}+ZXb&otXy&++peJc+t7?$(-}613-%w4SZNHBI4gkM&|elO0oAt^_gx%* zGej}cEj@Zpf7?94-|XbAJ|J!CX(IZ^8e^E54}cX55t;tw1Dwci6Hm(yMA?rj*{{Nf zChvzju+lZZ@kyg7Jy{L*Sh?}R6Oe}ppXoZm;K`&FiG)6@aysYVwmSt{@TDA}E&=&r z<8AWsvseSVfqfl{A}6)pNq{|>>zG71DFnsA7MiMmW0q;Ie_5}lYb@tI#C%CK!JaJW zT!~kM&N^*=Ejq0=v@NWn6_?p*7ry*=h_-j5=pqM_x6Az>9K9F5D~yycURf7I8Mok` zpz@xaetraZ8Mm=S_-TdEv4jE~QY&fwo?BDDRxh~m^t`Vj5oG5kK)!x>vo?KeP!-xQ z%U!RQRuhsd$S9?Ru2e19ONNmw*O$4KmP{^%w!(}EYv>~Cb<(s~#Q~~m!zj@lTygk2 z+_Esm*V*u7N}=sh9?^LH%$MZeDTAqAcEDBUn>C^~HDiqch}i3~q1bVn1ZAMyIldjWWh4zyj$H zRwZNqju{l2eS;fF_$-u>-PXPn(oBG?n3wF3OA>2TM_e6gyJB zt{S3<4N7ZwJ(pF1v$0Q`o}eHT+%8lO9F=^Y$TznDNc!8w{@da5AQdX%N-W1>mbg@Hzpif?bT}eNPZFA2j`08eKJ%ec8I+T<09kR%oKV&j=_AdUzrmySJUkogM*deB5UoX|CyNnH&ol3u2@~@n+e}=MNSc^h7-ocKPE{v)f z=!BakOB92-y|2`+Lo@ZU`AVDN;eX#hUb{y+rP?>0qf`PwFzocG>YDu0ejkF8Fde_f z4LJJj)cOyDkOVfFNk{7nU$7(~p<-2WE)$ zG1E$7P7k5{g@yqW{MpwuL|1UrknLZeTwf7Vr;pq~YYLK>c^`U$`TX5>wr@heKi?Rj zTQ(JIbTc@`wC9hB^D6#qCd$O5+vjuovSzus?MnW%oMl;FLwi`{(>V4~@$pLD%+#ZI4)H+B3JE>Z}tGI>-06;b>{GwrEaLI0wwN{thJT z2(rd>>uhs;(VS*+7 zT1q8_JOK~R$Tv_m-e*6ch0r1eo4d56V5FK3o=^Yt|ce9 zj>!@tD+D%4eU>hWviE1t8Do}(rY(27F&Bh+@`S2kUOZ^J6$ZFHd)?kbA%oUKU_0y* z1Buw(_iGH|sygTtUu51cW`SY<={wE&8^OWnGDB;Vvw$h0p2Sd~?8)^;T)3O)>7;_u zK(#;p;HBww3`G6;uw68l5A#edjP?hxAC-;5F$()UGf#89skXAHljYU~maQABpesom z%v&no&|0Vu?MnR2gnlG0)G)aEqo>V)TKC)%uI)Ss!@I}_6r7v!e|C6WZTbF1UhoeJ zS?%s$V3gD&kU2{=s*4J$0(r5xH)`gzvjDXXMo2sIF%#Un?M6Bi*n;ZWx$S1?zY)0X z0l~SzK2&|^dqF%sEK=_H6Dvc18&ggiBr%?v@b62Z+48=T7GazFcRvZ&6U9N1q*@He z_P*^OYz|@VxiU@2FBcA21f7 zOCsa{q#4;04hyCqrT&M43o?;%H3rOs_faY3C&o2cIBxW2UvCjb&QA@!Kd_a=rEWb- z&2~AN*Rg#6%2Ec95WG^7#DcZ{fPAS<+7?L=Ni)~j1?f#pB+&%h^&mqrM?)9p#RTjA zn6z7yt$89C1j0yl&+Xl>?WQ*TUn40-_3OD0d>#{p@vx9&cA4&t(f*3;CB)w=jTjq* z`Txw}d@@f^`KmTrEf+(h%222PBfVz)gNd~bH;JTlR0@lkwIFjF4Q{33z}3CWhN`q} zwuS3n{(FUkZI4ixoYxK3x4>{%AdL#meR(O^tW1;o8kyvpqbdf zopXW~b(y-eLl(hI;CuZxYd7$XEcAvT5>yVS>v4g&f~UBiZ`2F7p+lKe`kS#&+#f)7 zGK>o`w#yX=00)vJ%Kr`|;K$x@CqkSW9<$I1T;n+DkMET@XK0ZcZQ=7=vj(Lft zy5IG`>`8t{)!zI7a-kbeiIW_x`prtmwZzm5{H$$bM8a?8L z;Xn`z*bFda!!6Y%$AqUQnMn0YJ?drSb*(plArlL1oUN4c@`n{MvD#_A2%hyPkKXI% zaFn-d-0~u)az{6`vubX~g6oN;M)xd%^LgoWSJJm%7*7|*^FQ?TJ%H%uazptk4BK3I zfnB+uiYNFAmll_k93xoGHK`2W zB)6J{thaBj1+*7l<(=vEu|%}+?gT;aR@NHmwI6Do0}-`aYn?9VsC)UQt85?hQIP6T zWt5f1s|Cl(!Y(cj!~I4qCdpd8aY}r~jY1P7BPmKo@kTyfeO`whQKzH*)Z=G8;HB2$ zUzug=G%dXuUS-D!Tg=MZ{*GDWx6-8wFBg_P<3?iWztZFsFaEe38@n6=3nB>6l8lab zoueiJTwW4te-u(GL%j57za+O(D(Z}3l$qcQS;I`yuqj&Bk7@D=2kBu2Y(G`bw`@B_ znHxzb9DN@|#Ahn@_;T!KB4&@PWEyhfyiyTnt#~@yWhL76bXi3 z_YzUbYai8#9DJcH)zNN@)BE^rODdPTMA)QzZsP88*xU66mi2}+lP@%aw7Unf$ogm! zMb){)+)_tT<2_J|I$_|$z8I%%vs_`wZ|qtNj@dB}1=OTW;ffd`E8q9L*s)K-pBXpP zT2RFB)m{OY2kIB-Z;amb4ceec{~Db@p>S=nrdw$~qeZ@#<}QfLi{?}UtFT37tlF^R z9&Vv!DTxf;T-LuUETmCyRj*`5`y)i7KeoqJtVzdKSOctWUr5$!?ZVsp>*KIlNRgU; zqvsunZdSL;EtZKoIJ}R;Ys23czIuCFIp#`&p5!>N_+re{sKi{;f9tT_=-lMQ3{v3$ zV7U0}y?d%>_i(X(8u;{l_d)!*l=aQUGM;YT@?O}3ZkCMe$YuNO*%?VlE)g~3ia*bI zPB|{I=)0~3%yn$-R=&~=EbQ9Ew07~zCoL-riKxjgBlF*K%8+xvtw-RMb) zLVcKmG~Ot!R)$ug>s6GVbAg%nq>Y8pulpF=1(jaMa|rPnIUbk4qIZ3`D;me}lkkZA zmla;%^LPgNQY;?E`cc_uq^Oc|sIuabgZVU~;?XTW0ce7uTd9ZxOuMYC;_n;KzbDUn zQh8VEYqp+5HVFh=5mM9#ixe}V>~5sAc0}n4MHe^R(29PSP)B<&1jc}lLhr_Ur%crf z4(T&p^Bi@5Ui#Vbzt84q!!ZQBSK0YgJVyz9It?4(GGxD&78t~8i^7@GLZIK+AMiAT zCmLLi@($@2S8(21JfyyyF{YyW77iF+b2X!rYw%Vt0ei0&dRwdXH$gEX@M@j&=C%Q@ ztD?v2@K`>DP4Hc(&XZS5V}>@O9`;~hVt8$hCJtZpR+>#`2f_C-fk3$pey^|Veylof z>fk_C5rJe+w#@(jFTKU4dLs=nqpT2b6`&m9Su56xP*zVVCy`_fIpYNCbAywE>AE>t z-Ggi3-ut|C?-hv(BRMMXd>5_ zUA>w&74jT}=WqK=&&HBn7stlJqazI_|JL6Kk2LRIFlvY!_lvJqlCVWB)`YN;=0%C@ z8Li1=@mTdG=+}lK<^!=)V^J60m$RglRx5bdztF5A>r{^>#-gFcnUOw3F% z?g|Bje@D#Y;|Z$sB%Cp1Zc+Iz{?I93Y4F~dc`c}&*|=_jNKHFETs}@y4PbIr>va>M z@AJ#tG5oVLiSv9JIa1WS4VMi?-#SmS;2pbhUqu+oO!s};C2qe=D-8+C`=p+@iR9#? z^hw$4S(Er?})>E&D|vaNZWs~EQgC^+rBG|T9Y;lr&315tfVWC zDLyIJ&x9MClf{gt0p>`;;m=@8@n1yK&JBG;e9jF$_8d4!q1%cP?m}3p@|8MznO3n6 zXZIk!2E&J*&y$`x_k%y=rhohZQCU;Ip4Swhr~kG2v&u?zZlRvcDQ0+Vj*l&t)0sDL zI-+$+wV#C%C@8Yj4WQJs*B~LdY6H1!dff0MhSGf2$x&r&RKtW`S<$#99-P+I=3v{P zGa}O21i2nXftL7!OJ>c*z5EJnKeO;XkT8_wfLRCFl(P_y-5m^s%D?b#`>wpro!Lv5 za%ZhLOOtwiL*0}TG2eTi$&cvvvr?_G-P=<0?0kx@q1WOl=?T<2%XLPlH3lu%_`j=h z6zl@L*%!h?juud(`|^3|>mF0si6m{fxb2<2c+y$NpXNpJN;*2(;>JUubYZY#;G{7- zvP0?7)3OLA)soKROR&bSSvS+)mpzs^f!vqn&erqs^!F$)Ht)@*dy> zv+h%lD@sNiYiP%UteL9*UlsuM0}wm*$UXT6j2y}~Yv&=Nv|MPS{&n4EUxd$(0t=$7 zz|B_)^zdjJBV;;lWP*>CZBu@tu`YXwmM6^zaDBDR2D537W_=Wc8~R@mck@R%8mW2p zCql1G%7~c^kY-0&-+Wg1KH&wz4*c*BS{mD~^Iy5sD5n^!;fdJg z#9_R06j%&hL0drbj77V;sPS;W)j&~3%)lIDT=^bgb=Lx=Dp7-=-M3J&xfYTVMPu)| zhSihDCu8-j%{RGFrTxuG8Q)cN@KWe+Q(O4q$4w0`jHN$(3=n;FI-Ez7Lvq9hhwzLK zFp~G^nN-#%(6O5Bh``}-B>qhHhyr@82wxDX+h$ki*-u^4r z0jC@=A+A4;Ty`mVKv`wnmpGd)qQ5_qCdoJSKv|D}Pwgdy-MAM~x8ru!5PoEUU-Qi6 z@ZZXOaFhI>QN)lpj9k3kP*`ma0i(&ottzRg%VKYTSt9UW)*g?xy54A^bPGTk7VTLd zqK-_pHUg2yU3+dn$F(67J+f@Y5VHPTqX)ZoUbu&DaAKrD#ya$O&KSKPmL0gTb(<8Q zSA#TrOwz-bwBVcnjQCIdDvcqdL7&u?=yqQIJg0Zm@^{#(C~_M5vjpDhxrIu1emh^2 zaj^1v7o_jDdCS^66i}qBO9ji1%#*g0oXMW%cbW#qub17>Q#1X%ELy~>t zwDjOTgw-w_gm2_}3Tf!QBD-5>`ijs!;G(O%XIRi#=n10t$O@FwYQ}2O-xdIj5&Z>W`?&@aOxfHk-Cm(o$z&yRxBvQ+_6xrKzi@tRLfuWyk zx7|d%-YAp@HrM=y77D$!hj>u81Ob*%xwff{;Z)1)BWWR7T7bOoUX;vs@igY%&wv9=D?#aGVe( zU$1@FK)L>;hN9uKf5Eaom3B2w#yH{ zh%agx!g{9RDHcQy$TA+60hqOSAX8%*(}>W$S9-Tyb}r9t#Tvi6EL3}-XW?rZPRE$| z*k5inR+ko*z@?E1_`PvbO50#$($|&p$=Me9u22}}bO6hFtHUl;R*$s>hxHPdMxy(a ze=}Hw93*7FBh_>x24D5bLeTG)a)Vjw2!y}E<$3;abDEBP-3bwD+5O_OKjTt>ws`8kel_c0A^M5)$ujBRd5sd-VLj ztq18ksx(246s4+*dxi%FH|ydW@m+`N@>NJBUzW+na@c zl0osbq8pViONo34SFjN>k(6Bn@-JmmQJFBq(e&!4&m1OxnCk*EGgha+uCdNyEybjaUNM)3U$>Oc+ZMHZ9+ZU#_&;HmK+# zELss^BJ4to617M(R`zOk!K(*97@$lay2N#5az7D1EswmlHRFx!z2Er=u|PWLXUl{T zWFQ!Qt9l{30ncRP64Jd(9-u!6$_ff)#_fGP)Z65M@1@^I#07;s;r;l_jcS5uHuNaK z5X8ENaaPmkBq9RNa+#x8dM@ZUQ&g!Vooa zlXknr6|wJg56`rniY+#U>mGJdgX{hq4>o z;+8Sdj7zX^&LFyvQF_wPFIkTB%S^7N46v}t+2;K=AE*~*X)bMtlq?&y%)`#(db)QX zH2QR7Wa6-0Qm`lN$uOV_E-ayDq)a0GX}dreojwj0s>socq~@_4?e zCggoy&IrMmbq9QFSQo&zRthyMd%klR5uFpJO-Os>OAb6^ogsSn+F)K84mrUu@a(8; zPks2juC*d;u!SEoGxo{xzCc-?y^E|M+_2A*+C4S>030{56UIg#|es8GbPmsjj% zW4887Ku{R9e8+(*N}I!OXqZ@_y`knxRIUA(rwNyZvj*9BE|X%^Au9-HZxhw8EJ)r> zuG2VK5k%_M2qg4F-~~c;3Tyqh(#d1~>3y^$StiAZh5M{iEz{@1_7J9Z(5@G2uu5mm z9GrHc0%;BIaWZ>pz`xQ)o!0jDVAA5HTeI826-1j|5t+6Mkf!ZCB>^j-*Kd`oA98eX zz+ElhniWHD7{@q#h^PXEOh^sUeH(1o*}c~?FQ)K0H#gGsB3CpQnw&o4TlA< zVLbJts8eEV_26Zefkq*Ss7*a9F3Q(0wdEU`Dru46>e@`O^yP2Lr-gc=?Xkn2cIF;H z2HI)*v(GGM8-eNbtwza~<6cO8%40+Wx8CP0%iy;R(-Ea9O0X|yn?NTBU&eIP2xCmH zH0WWX8eV?n|4TJk6OIFgRPitxOdqAIVhd8pQ)BrWXP``rXIWH8n=qe|3)wI?G0*a? zj+E^i{;}8<=C%iXcFEccOBGen;W2zeo$kzJTfKVquO7)Zi<08a3#=*cU_e69R1=l; zpN;Ii>R|N7A{P)P4$WEEoUO#%u{xxwqfhNmCyT>?r3y+t@W3D=-w#sBg>VmAOH%=1 z+3F)Cm{5nE{<`wph6f=|I|{6!nehb_neFvr<@AG;gr+9&9J0D>Sw4xwb zI{T#0S|S9+a#Xl^^aqK@h>wZ2_7f8l0a+sI3XDEff>gLde`Fs51kE&%-1rgT2)SSy zx?L~K`CrdiIa#?6neX+f#OtM1@n?Re;*8c~xQL5ZOwA%3J8X>~rJ-i$5vg}}TU@;P zh9a2N&HM<(CH9G_Iz{;!+)2ro*je3HG+U++Icdph)EiE>A=DbMUDjDe=&ZW5 z<%BJUJs^;WX-eC)&IV_=9od=6J^)KqP-UT3oto@@Ga`t43G<~VLmYoI=K)i?S~aYk z6zYKLc{&3TDEPkW!6r06`D&Id5DTc$9l(R3Eyp&{S-(QS=g1Z(NRI!0U5<80@6c{d zBSOcrZQLRX2;a0HM5?GSU{F^(zr7Z#4`MhsK(JHRodM)6Zan5gaAGeE_rW`X*m-5e z+(RU<q(Uxgxl$5MzoqCvJcr;G2Wx+OZK=^|`H%#7hy?%vqKt>bmzT#@u za54?bB0i5;4F`K6N*%XeT}j~~fbLrHw2ht=N8Y;edy1ylwzOY+c?2P58#l`v6k^s6 zM1}6NS6yydGyLS&6~%RzVAI9<2Ja^Gb9Lt!)CxqlN+GLIG!(8a7w<=JX_NbdWjgIr zjj2jLQKhA9vejhec&U+r$h~YuWf=x-;xz?Fw>xI4g!b<>0cz_kOw&$bry#vBGn!{1 z#$vm!Y~Z>-wK68F0xNhQ^((|IW46^&jAR*mn6@(O15;Dl=elFR%>?PTvh@*&X&h$X zx_tC`d?LuD!G<>U+Di@ipv*%3r6xQa-q$QyzREvNwS|&e6s-4as$87#ZO6fdT02yi z%x4RX2F}0&^GxCj@=)-?FojU(j+W=m^d;$ceybY(I(?*);2EV-ld^QJxpk!Avtvy>dfR3=z6;)v z?*WVEbF2{AM{V%_vYFlLny#1k;Qm;GihSv8qqI<#1?zSBbNrC;o&KUtT~-vPu=H47oQ24A=n+%32hAh^4`ySqyuxJ$6$vVyz2 z2Y0vN!L4WZIs10^{R``g2CIsrckmIP#~cCZ(>Bi-?WZilzbUIE~tALKXHqFmD5~e^$fhA9beCj^wf;0)w^h zv#P6mp|*FF!tY;w57yl4?k>fy=q;~yT3k<3n&>hjz1XBO859CyNVa@Mh9ej-0}%ht zY*+^>T_JNK6|8~QJ0meTIm z?!V8$=$_#}bgMj~4YyR&3VT4{xYA^3%&vV`XM0pn)c}+J)vm!zIerhl;YZBbyH=2g z5U~7QCC8muAXE9qNH)~qQyu}_%yEbu%FyBOb?{td50z0_LK%Za!e^-%RhhYNZJiC2 zn;w)_-{AYi3DUdD@!UKbVnxWo@JFs1?8A2v2-Vcr8GBOP)i&W(Y$^n*6=J%{e)kqN@??l9 zsF&2*j_)>vG)o9EtO%v-lF#Cswh0yfHG%9>Uc_d!zx?IP^gwdCy6sxj5ch@Z^k;HY z7%zkIEf9AEr4t-C_-uX9kL36An@z?_jmHhVk zJePX4-Y87hNXA^^H?Jx9+d^~kA4?$fkBv6vVt`lkw|eluC_puJ;Sg;+t=6b=qIOqR zAcM3m4atHB(j>h1{h^^VF{8wm5bnBT1Wx+}qhA&Wr`_xw#4R18W79{@Ys&g}zL&3( zr44yOdA3_GnYJImc(o2Tt5HWD1R*&;evcHA`uRF~_NssF+$foYtHOH@eqR7&yP$Io+&ozN619cozk9X;36@9%%oQC>7}N`4BChU3;R*@ zwSQo`FHOuW8T-m=sc%xOAa9LUL@LG_J9g@+5-1QcWb$RSVhh1ixdo50XDi^-gh1SA z_6Whz@TZlhN;2i-Ozn8pqD+SI6L_Rhoug7CtRz}ORUaobbuy33ew@!j49WpLpCuU$ zXGW2~Cx;by;rfMfKQyDEqccQ@?IP7b#H1COF_Ob1ewgp>x(OTU-c_=wC3ndCtzlf9Ll0+P?qxH2G#Dmn#ta zLpz7ap8Ij13n(1OC%(hmAG(A^Gl6*zM?zlXOl$~+QRBWU9~f>E#xgsFQq+`fqFqG7 zVeIswj&jf&ebi-<2e~RLXtJ5#>$e8jN8CdvKnfeB{&U#hF?q_@S-9ZwdZxbq@T`ghDa2*(y?5&rb+ zo>YZBOX^cb+cz@H=jK@%LXy7@kasSAbA<9JTyp`Y7@k#dlvZ> z`7+Au!thg*i0R=odyzadkXG%@BBqh4RpgiqsU~@8l!hc#mse&rR)RL+MXjTrO(Sk zh3?5WGA>AyQFx@GF=E7^%Z#9&s#dv zREEgsGQmFhV6ZY+leZ~5)Y(D)&bP0XGVziW=Gaq7^58CJxR}*mkQlY-1z|=gJ3S?U z1{e~hn}n$B!zPkmZYr^vVmtW2bj0a-pK{z0@E5{oix}dO&`_6aSI0hWzCzu#ckD~3 zMY92vYbOl3v6`2`+GmfH@BTplk6F`L$cfwU`zEnNCC|!L2;5cE zQ1?86eJF!u*t{H@9|lDRc>p+K&^b`HWCbbSFrw5=mJE?x6_hk%_~%R2uKLW+?P969 zUAR$m7ex{-ErcOa4@V61&@BjDJ(q#*EXfOTWXBUR9{V%TKehfBjB@Ud8m9qmCH$Wy zRRfzLE8p$oxl1Z@Zhu23{@M6AqWwIg9wK;9%nEIx%&D~zKfGFN9F7mM(&%2jvsqDn z_jd31_o?}N{7-jKJNHY@udB@p`r`iYqlOD1Kq8sInpybozIEdLJy}BP0+Ov_6z^l{ zy~jTGc{Q0{@lvj>1Uw{TkxZd(pm>RtDeVM-LfPR&TP0^_MS`-D3M#drRtl_?xl5_m8R*IA^*&niATBU19V@C9AzY5E1 z+Ap}E%^{*<>q#9PK8l5zc>E8qHkvFtHszWuQUQk{6o%$xLF9ylMe*W#vM|1g+;mYH zMp(xM>e9~`6Y$!NIA=k-zX(PZOL9rWGz_94lt>L+1xEzzc#c*3y_D|*LKU}-dKv~YN)CFsdZMyousQs?$%ny>#Y9X-$2?lwe zf}M9^{C!<1q`Jthnuax)WD^LzOb+*x;|NeOZ?7td6C^AsUi^d(DFkmw4XAkeafgqr^G6y_Ecy&ii8r<_07WmK$;7^S$HxtU$FrxShd?7Q!dVfB( zQnT9B+#Qa^IM;yNupX|P4CDh#PKW==)ESHriIt@L51`N1cI1gttdHQZX2CZ^ zKsyF0GiyffFc1&#H0O@YKUfhmMqYlIW@T;#cWi1bZFwmhNkts+mm8Gs^LyVmd|1~y#r!(+_4&!6x~m$ zh|eN{5UgoVUs-Zx|3>wpy#@kN`vg5R!sY~2U9z;ygF(5yrGz6U4DYblg~*r;v^ViK zA~C2fBG(--<)khW*}*NKn6a^>RC;XeVv|kxYs*H*P3vVMg6mW@RN#M$m6@tG4%V^- zXxNA9FW2`26-0Xpf{a-=SgDs9SFqPv1P}tVhk$H;{Gde8-fle}%HX-L*xr3eIX=EJ z=p{)t(o4Zo_KTXwtSA64Su_^SU?~LJOzVA<-n&PxNOgm5uJim->US|_7b58}kAvc| z)z8W|Ja7=QMdV8W;YDN~nl0ek;t7Fsd_C^Ndx0{Z2y=ZS;o?#!-%eV;%cVFE?~BiJ zPsAAP>!_xg?0LF;L%ZISFyc3S(tY4h$m8@281^x(Z=OFsARc6HbY9CTUo)T1l`rfj z6raPk3xrRmH)xt}B^S&L$G5ysB;6@9cYvo7HTf@Z{r}=^bAVgLm3t%{Cx`2@@)yI0 z3H$mIDF)Zze*w4T`Uyewa!v5So7}ciaeL!Obab|b{QI`irqkti-V96B^IG=%A{vS^ zFj7=VdP!#bNB5ieVed4(_`Ii=REt;>>>3DCa=NDGU$xr3RKcEXI`&5J>mj+2qrQqr z)9*CjyN3VySrgBa)<;VI@n-LdJvCXT8Ew|sariE9Df6bNo!fO0h%PO|CM1ddkv>mJ zR=g?nx1#S7HS%iL4+XrPoi=6yGxWF)3_^adpMY+;a}DUex2UE7;G+w&@s@|nyAfWY zQ^+BRQ;`k`GD-NPrTiGBMN@0^3J1__PFN8pHf3UrhR63t4f@f^*Pw;7qE!9jyOi`1 zj4ui30d2=B!O@dFd)njfjidQbq%`O@e(+}r<0S}+V1ocT5?_-4&A$1%U{ z1<}bz6mZ}hyE1bUNG-n%oSAnN?-(?LhxC@Lx+ru@9ym}2nJPj)PG8s*JNtz@ zsIeuGNwkmVQ1BkT`d;$`SN{9Xu}n_eDAG?h@82_BEA?!HP1e+Wf$Npp_dWodjR!^d zM9ugoSOFHJ)P)GIYB7=cLGxBm-$qgQN~fY%@z@l{Dm`?GB3 zb!kP0s_ya0@yaCQg>p9}v7YW1tK`0E_iu>hX7wr^ni*_w4&g@KcD&)2kSnCAo2!-S zsRs_o@2F4H0G0T@o0$s@MnG?I{*0BbTqv?fV%p#93 z520`7oen$=TD@Wa<2J<)kZ(WLW~=#5{e;#G!cN-U#{>G9*vYp~p4%p1)D+=9%2@}^ zd{o1W6E@uUnJ&#(&tu##4+md-7~=(5H(=+zJGdXGOwA@0|L^5p2 z+eA7eA0cEWJT3fn5-=pp*5)+VbxkcfkZ|MulW>pye7MFhrHia}0asb1jAC3+Zs6p+ z?F+;q5lt!z-0P$%4GZBCymdAb&c2aoSr$@}ZA<|zF|BP0ot|yB^kb{7kg3OX0DbZs zOV7PQ78C?ZjG`E@H%xjhVh7{`;=qOdXMRwdFA4KkF8t3~~8apHIsPb4MAbm&I6I95sRSqWh~wDiBS zaD(}4&~vnZUaqitd&t~&o#onPXushLWDj;%_y57$#*xywa#&4qL+yjCnVj@N!MW=A z1FP&j-;JVOR8As82F{QI6)Bc00-)S4)f$_6WJStjVR5Z5ZhXAohj!x=Dug^!{ycCo zgVKk}bEfCM>s7KioT{L^e9y#!!I2{lqeM@Ayo%u7EJF2~R%9~l^;$^vh?I3)Oj%TD zqO+B%b*nsCIPg#JZGOa>*Hb09SZ=guLJG*Xa3DcyELX4Yxe_?%0ssR6D9WM!qHyBX zaC6KMyLvCKxoyx%;jJBC*aCY%zbc<5PPj+LMmj)NdYHKX-{~hOu22o*k_3NiMAN zH=u4%+UFaPwz7<_b-{4b>{2SrgCiU;FD?>*>+o4}dVKo!KL17`U}M;7h%S~QUlT?@ z96nhZ;^YINc-@E3EuijJq_Hno7|so5zWr5!I|atER8RyAcbWSa`MnpKS3#}AXJF;r z{=ScR6t<^I(JP1h2NPBd6XeJ3||sGCpnBz zXT@OBCD_P)pb1bA2{X5wHzG1E;$e%1RnNmqsYmCP+;#klR7f`S*`!B{zU|x2?upGU z&OsDsNUvrQ!;hY$UA;D!+FjX*7$|)Vx79RGDE^wqDen7vTzv_hM>N>Z0b9kJu8C~k zOa|@Wt#~-9wZ<%!01uF(=>mU-c@1T7d-bJ~3<`E`mIUi3J^)i%SgS~?=wekQr~v(- zk$M>N$Xs-cVtiLGuPVtBr8HU|6^_sW%u=h=U2xB~&|9AC;!!`v{$`bgO)jMVhvKWjKC|7W6v3{w$;$`*6D}JI{yxN-wyj{;`>eLAPd=;9?X+6(&+kwJ zma;yOq#@kAFj7Wi~} zgF_cK=5MtwvkLmMHG15ldyaK8Jm#~-<3Fts20_`bsV4D~VMDY8-@hp;phFO37Qcs| zsql0z+n!~OX(m;h8#OJ){6OMJH-&D7HS zb~VbBX}wVG>Ml;2(n#$q??2!6w*EA}()re|y-bMTof+`Da@Vm?5qOXxfl|F_fk&lfwTHPxHpd$yN(Bl!S3vL-H3~vO`IcU4=t*=9m2Fy^#|};1 zcF7)7M-l<U?$z5QkB0jRnrkbaX63L6CYr^9>Di6;%n&1A$DH)RMm+jvxu1 zm!DrQ)AgfIu?D-DbZ#A1u~kuHz#Z6gqb#m0><}=cOj}BFP1D0L>gwH67RVAxsB53v z-3+7La9wTZYL_#WI8jgx=Qe;ToOsr*xAa1&F7oqybm*W^YEkI`3%?EY)4Qt)hW9 zmDbr{yNCt6;3i8m3@n?ztCgn(HIYF0``ZQWjp&7TR~JZrZ8^}|JZJi+uzGp$vKy)w zKq=b!=+uQTE0UVdFA2#i@_C&)DMrKbe|R}9%R_hu3mRdmp^@h?h6#(Prqu4qT}v*} zmJ%BUki=L$f3`|WcC#;vU6hIyl_f=VP_xk;xhpH=(0* zJ+T5I9I6hVk^b1hDB;7%F^^JJ*x>AGr13=_5vU`47Nuf`i)A>_Gqn*|0Dfl^OpZj7C+$-^jbPK`g-E{L7(A=77ezBQyLAoZm z#(pQD)dS1yU9{6O1H0*|zr(4`A23PNg2dJ}k;^-HR&m6QpWcK>wQ!oNX_f>>5P<+l zw7>ir2A=9k9-#G1X15aBqC=Z*Rvg{o;ouY;w%bEhgy>9ITh`F6X>k*01P;-N&i8E; zZSh}m3>-<2V2Ag;dxfi&n`{tlMP0ZfZ&)i*fzQ;2;R){JwuWCPLG)TVITe{UgSLk@ zxz|K2w8lQOnq>zpnc>$v?M6Gxj)z$Lsq4-&K-~QNr$o^9^&$7IITEMW82*gMGh2Vv zmw16N_0_Ae(QGOTI)vZ!8!7zX8~bk51e0Y*L>L^UXoxot#RsG-XDsrGht-K$89`%n zyWz%fG)jqwBxIjaDupRv0Wj|7ay~4udb>D*=6JjG-W{)TT>DX%*8`#R@P3S`t-w#w z{@Gw$1oW9}T=tTY%~>-~+)^=QOvx7_wYayNsWy^eD`Z2si-LZpS(KgCgMFmXppK&2 zyp&PspNK4NgF2RT3 z$>-)LK(?9TTw??!5Pk9@*s;-u%C+zFcvLbT8jaI)E$(c)WW4xVI$M&V|9Y%`#tSde zXtRzqdF2IOLh@eqiCuN5c@q{!+&Pu0yQ3IT(diY(4B%tBd%_y4YyV8iooYC92Z>$G zXK(VsX*dFw>{??HI*7>-nA|2J+LLtCY^cJv%qQ*NVYjRTvfm-qC8LxPJ_ z{5rVp?J|>L9*yaTVZTT1`!|MOew~k^-i(|!7_jX*U0^AP*^F8}H^fFkjEbCwiw5#} zXO~}o>Gc0)P3HQW z{glt)lO6Y9!6)$kzzu$^XQS1}qE@m=X8%E}PfIp^aA>k&7NP&d*Z*)!f@gm_2odlM z-qKD4N2E!l`Nrq?GDjala_-y2n%5X7O?{Sqb*p2i%IeZz)N-FoQTr`y_C{1C3Sn&s zX7(<8m{fW|IntF6*rVaB1AS2Ts!#}6mQYxv~D+NrN8$cb8K zhehG6(jXD7{1QMx&#fFCs230V{z2EPtqcdURh&EF7PFh&xDjzV_gIR{9e3NY47QHH zL{L!HZ8sX)HFp~`f8Gq?0$3c1mjR*dR{xT|wO$U?rJ~b!BHUEItRE};wD2XZ#3RHO zpVVVxTdwD!JSH$2R~pZ|2#pUiqj8vuK?d|hp25FWffJflmA{#8*hm@d>9Xp-2zv4A zzp=t7Dm+af0p53r*U|VB`AzkODvKR>-icQ)B%DE_UK{4D4`Ez{o1x%sIXB8q7=Y|8 zv6w2S8gvdj{GBlmV>OtNZoNvltq_}+R#f!I6tyg&QUujeZJT72K;nVtBdauOjr|k1 z2Edehzb**A?g#?nl&4lh|JUnWuD3t(Z@-?;+&i%jSG^qx=8 z@1Jm#!Enc6Bq9}8TxkBvOgcbzBCmxo$paE_AerxYN)IOxg?_nII!wo}(S(MIkn!(@ ztZ=~u(kdhw#g$L@Gr|Z~!FrfTFcZ@Ls5$b-sgkm>+2QyZ{=nlRvw1iuF}|odd-aGp z=X&*&rD7$$pSw-q@wiz<^q7a@EZ@g}ARp1&@t}|67KGxU=hz-*4fO_caPIYhXa@_D z!NPNXp9J1lT4Rg+-TQ@_ma}9p>jwi(bSXorLCWHunzaf>H1?CZnwiQ>m0?C4e@To(!M8McRV)K|G-^Y{o4?EZG8*n(C0C`LNx<$Mi zW7!6A^Ea##45UP>ZZ##}a1DG}1x z!~+gTU@e2lqLqdtJ~T2Zyc0q~7}t--#j6(g;5G?sR(J z$z6BD63hO=!ZFA@0p=xv=eKv6jT?R|49O9>lHA_=)(+0sTph2j(;ZBdb7BJ4+06De zaB1(LB<};IaY0Jt6j+K7PV{$xaHJ!Uug8b=ua*d#Jw48gC!BdB?TJP?O_B;^x7Z?EP ztr&#iy(RFV_?R+vAAaQ*;_rg(nkNeOTze%=z$A`+IDym&a{7DLZ*$wO7gwFs7-Q#; z&vo*sj93o@834sR*HNCW3XD~wF}7ZLEX^QwL8JWUE4`(L*og^wJAUNLlb-r6x$~KT0}%-f+PNvwj}WC=>F(4SF`z{cZ?>3>{{b=aejB~ za}nMD04bg3*)pummPu*y?ZH)(umygvCO}mO@Y660urb`U;Az!ePemouWt{T5d8`4c z185FSR)Uen_xrcMt*gKq_xG3v{ND>c8jC5duJB8gKG-8)2-<678_b#{4t|HO6+St$$pluN&+GxJa&uKrgkhS43TqH8=L` zv2cWQ&Ke(ntwPpjGvvKkjeQU_uW>5+H# z>upOuC}7bly>^7rD*l{Auj>?QOR+hHZolKdqLR5Z+Jy|wRK>xbu;X+!O=TL{WCGd@ z5#uP8a$W+)4(^{UvrLBgHT4iG%X1I3@zPZop&S`!IZP-Vx*UE58-!rf`5r zDjDK;=*ks_*sm1f!Jd_j!(3z2Ki$OqHv0QhGgiC_ML=t2Bi|#dJ`hYbnaz71pQ`Uw z`f&dC(mC6E01%>pOgM2r+kGQcGvmGyTwdbSR=)PjJunx-GJPBb88jU4g+*kVA~AFe z$!7EC+jyM#hhE4TQ7N*?Rn~A8t`*p_u_5m4GnXYDKW<8uY!L>TaUDIUP{O|r&{JGI zkHAL1Q888=*Y8B*x2%21D#?-l;7c|WVa9zhSvtI{v^-tg|3GrJtE}8{aOJ`23ITtN z#NU~s2v}Rr(eClM0LaqkZ|Znfqm;4n8d}TB5iyvebm7C)1)C=y!dR89MG#Ur#zrct zuk86;WX(7DoWb?Qpg$u|cR;2ENTfXqG~4mk6Dxe}SxMw~nPMeoYjlFSO}NAU8cRqZ z0>a=uw=re&EH!3sQx2MP8C-UyQAQCH_P)X=d=AqjGDed$cyJ8mO5aSf=bJ)DnqfRi z83Nw;%2?=p^#Z%;u1G6<=G9c9_MFTpU#OyNoY88u)4kq4TVp0^>{&x9D~g5E*Q);8 z@dQS9z%J|8FU$-~BaOiQM3craaVy>-k@+2Q8q zue;QOmI8s{!Ks<&!N+%Qhpga(k3td_Gk?nlbhQ5&znphc!?P}PM5y7BetWk*xq6Q; zURl%h+}iU_tcqRa7!#o)U${T(%*FLf>Ntw*+u?2q0C-;dmyvqtUM3c!3A-{p%Vsl-`NqX1O(U)AP?tThrZG{)@Id2$Y~L*%}7_4R+qw53dOR zotE?27n9K1Ji#ZZOn**dCm+4E7>9pOnetDb?hrkq^|H4+O>2&iBn*-c8 z+Lt`hmg&7YoiL}m9O9U{jt<9QQK#;x=zu7e@26n)Xt#%5M0i1jkzE{%Zk!o5+?@2`hrwrnmG&XTB zn|z$*&Tq$4T9nxaNTfw0Oz_e(RdtV0$ds1U=osiIoVAs~20BEz=PtP(%FBa@e)nzF zbLHx@Pp(EUo?lF03o;qz4*vz)U)snClX+F7uc zbo)&nO~dzr3`EEzR8;kXX*XCw-aE+Mc%Ab86YcEWqpRiYn24==mY`kI%cKdd4rrkzoZs>)dnzfZl5SAv-N{oyyhgu0A`Pt_xb zHOhH{cBh|iZHsuJrs<#lx%0HD59K9K+aHS$4uAAFIJSn~61b=N`u(BB9fH{iVDQ57 zBPI%Z-LD9-pQAiY?pSCpV;kNGqHO|NXj~xI-yk7?HQ3%kYKnXo5gpU!1 zo~=^o3rN!k-5sHpwO;I4CWA`7At5P&5`?vmS(@>PkR}|ug51PoT^2hRI@uPhopFiv zErTC}?Qk@O={i_nTE~n{o(n4!?g$c9?d~o6D0yd){HhG6+RWr&eg@^5@A;K2NUq9D7!@yX0^cR+b`pBe zi*3rm%rD{VjL~}r`Hu4)T$Cw|@&wo<@T?llTpTEdCMKFhOy7AR{7_2IH-a!TjUicw zBPbf(EwE>5l6Ha1nx{#^2c`5$*_kzHqkC)HfuQJHkg zMs**@K}>Bm70ubmJ<>3Iws3a1i$I(Nb{?E4_K8xTNa+wHk6%2D(cW%hkc>!He*-B~e{?bCE6Q8Z%#S7w8G}xXDLF#?qZ$rj+nbx2A`kr*o##mO-N% zqAq75?h+~doNVsg7_>wIIVPY4ON->UX3@}fy}@a_x=0_~>iF}ES(%e<9u*Hnv6|{( zS%ufs(M=%^M^ZqU#td93fXhjxfRqbalV|!8&vC5eT*E)+-J5?dxpME!Wo4}P189R-*-Fnbj4%x6(sb!JojpSc2_<_TbDbcQ(GSw zTrl{xg;(3%W&?8a?i2N!8(!$|;Jr!*&6L^PTsr_*T>~s$>s}|7W^b=Afs5J~Q)lh15kg32B-o1L$e+%`>xoEr0jLv0s0} z`rNtz#n0V2R~&JPIrY>2)&ZLbDxJM?R5(epOjrf;!RW_3q~d)1r@vI4ghk)enfYI? zZnqk#1|8PiCo8}&Frzcs)^5oULJULb||QO>>!XBbgp4 zEp7OE^m;z7?2mp0*4Es8eekaMoh<=MCQ-kXVo0wQc{xga4D&Tm$$@UHH`hA1@y*xJ zI}3UR2FjE8$L-rjWw7ZF+2%SEM99wElzzJtegLdn`RO&7B+=2r&xNDowJ?BQaR*Z{ zmj19E?Twe!AG#9eFzC0Gc0Qz1a(B74A{j?udC}8V0yN(U*n9m`4dDw?_5GT8d=BHi z%|uF5Nw-{;^r~XgbhZ<|8Cm>4op$nzmnw4lro$v3k#}5oi16rJW9E}Rtm6pnTz#S5 zRH>zuGs;eAUS(vO?V&&^@01}N-k1G8AjqO3PD-lHSCSDv?w)q$m5XIs=K;A3}Soqkp{!(9bHGMh*v3) z1Rxb>8;?=X;-66)Zl$FYm)Yn|F@wb=s1lLpYlTTdaD$VaW$(8_RC=X^*u;V)KGt$r zzW~~Vj?EQLxioxayK?#@}6uz|htgFqT^C8n(CjI?|fRA-CTF5S|D<1ERfc|39%p zk%m4&+?Ltc{;=bussLY)|a_rc1Jy@xrx7G&;#yVDGqF5mNQoy^{61ZZ(3#0K*uwDYDjOeZv8>{!f2^LGA@H% z#waQnvD636>aK6{9>EA}Z&SR(=R&5KMV?FhleWBph0K{xIBi*3Uc@9W5W$ZIvZUCF zFe3i^xJOE0u-IZsM?dNbB@ic6&{TF_#ILgiGmPs4=`AUwK>=wJGV^rhn=v|4q!aN^ z=8zAgzdn3Lw-0t?C=OJA1*^tcf*^f9iIriPFJ?%4+zfNP1D@4bhqs|q^ zn`72WTC3$O)m|7$WvbKI6HnP|1{TFFT^DNC62ej!Vd9~QNB^euFK@h*5d%fmVGBCG z&+ns6v1;KW&cBfg8wmB8J6f_;I*LOPG(GMn%HwlIgRZXQxW~rrl^iE8gD8b zy_RhW?lT%-2cK(U&6;7=LIhPFx$TS`1Qi5j+JY83_9>^PBZ`UcWbc?wEmr5|WwkBxH@Axt%7dRW@xJ zrCSpaJuK!6SZXljp_LnBSz+)u*aO!|^OO9!v&uh^r&CktCM4!nNOs@@N@cqX%Y~_p`h#u@Jkh`Ille2#E z+|}y#ed7nFi!46R1jfTY>?eBnw71wb7@YU72(McSUjUr>e7zk=9o8);x{(5m2fuQy zkec}r^zHYq-?c5hy+EZ4cn_v)v4&a{}-ZE)q6+J(pH3rxQTkF6ce_~8 zSGPXe!OVASv}meV02#Zh^z{h(96WV$Ep!L@TD$k4uf52xStQnOlM5ob@6%*>AeMw% zphw(4HDY+xE^IgUPKfx2@iTp-_;-X;-I#k5b{YS993QrTuTlOxrKoj@Dt!l5y_0ML zV7i8Dpf}KT32%Q`+gN4JY6$4f9Zv1OHUeXwmhRdHGY2fZ-Traps{XI2Bq)XZ+;xYw?@5Mps|LQMbxdp_AbNm5N^7p8@ zfH<^$Rxcn}u>?x@mv_}*l^^KcRg;@y5O1c>HUNNOg{4(gl-NM;X@ zGg^&zj)<#s5!A7-c8v4to_L6s#eij(LA&>n>Ta)ub50gZmPb{sUV^eVbRIpS$clPC zfhApCSBOSGdl`J2!30&6ar|y%`QTl*rhe`Vjljt$?L<#48C~(tCj?rwp^o5|-qYyJ zJ)~t%1sgZRp3##g*ReEXAb76~Ur>*^>^$~Zbg^!252~2f^SqYyyQx>76}MNj+t@>? zkGibVcn<%o6sopnhWZVl0?pnjQ^30?YyIbBOuxFMzhNT8f7t$uMx^OMuuL_VjLo1m z|9=5|_vK{|k{$FHVS?IyNi;eR>jdYCJfmh0;8}M{&ADM1$G=1$eE|>tgc4ihQ1s+# z&l2n&c3rF3NT1yMjq($KCq!Y8SxrZWtH52Wz%Xid6Tupm%iWREb^Y7JQ?1iUH-I5P zp6s8<=0C_W6!lCJ0iI0ytA3yIjD#zc=K$p1wTmBzDddns)pp&vzklmKS`N2~U=v^~ zPXPJ5nfVTrQ!^2qT9om)cP1#S+gV*t+FZ?yT4X}$$P;AW&Fo^U%)9ARsm#*Fu z4S$Mxof+&XggEJVX~w9tMk4Tp=%^!sd#BB5ZwY9F7zClxC1RV=A77Vd%`euyciAt^ zSf5w;xjOkduwt`nVF8C#EK!#!tUB@4+nMh#c6UEP{6P*P@pGas-h5O-fmNTY%fWW% z!I1tnsLBHl358aTQ?meHM?l^=r)!M>-27U$8QrX4G)oOBiXf(-uHw3 z#agdMCIN+X-^}{^$~}$GuH5UFt!a%wo}o;L0GQL3PM4`td4J(DXn4?U(>eV|%FxG5>)840&c-)FKsGN8O3knQvld}R zhg@HrAQ7>X2&}rE&n*zM8d@UMo8aAw(lOIM1*{Kk!gdDR{a57xh1`F7yYyMaL-CV? zNd@@2pxtlhF-xT#J}0@@)>F`$fMECXT*cP`X;Rg#o1T_{C%Wx^e!m0E_BG59S!=z$ z^$yQRO;dYf&c-0-B#-g6vMZ2p^}Z_$ss}Y@w3CMK`1FUO1bUE+*5pmt#;HU6@UlZ5 z{LcMdjD5s4a;_wPBW|>J-=##n2b+|@EaDDN*r?XF(8&^;c?Q#Fu|?KVlnn3{C*)%S z=j_xw6%ot&+#lw9XA}3FV5Jfd5ctUrp7i2508ze=V2t1(5w5pE1W^~r09CHL67&k0 zE-LjEPo^9eg@_N%e`taecp_U{D>QB{jA%&S*?D8u$*^X%H*^U zf~=_*uUig7z%G6N!v(7_DKK^zA8?P?=nvnZC(FL}m=&qenrL=s(|UTvl4dNRRMZ`R%^6>4`niUFdCS6JrY`C!FOZPsc~*R4*-3@ za1;)IpSL)`$)t77vZ~^8{Ht`o&zd?T*o-0HcIsOyV^EFfqC|iJtJnh&%l1N}L9IQJ z)k9>#Gq6q%;mz7+_YQ@o6fCre97I%URymtC9|K6n7H zsTKjY>>{k3ltPh0Pooz^<=asAf?hh^ix|OupOd3)WgkW_SwWO!4OhD1o*yep@GyvNzv?d!fA-{o#RD4#28 zb`pgzq!;DB&m-$jraC)MVnR)PoKCh z)AE#<)*+v=&wU0NwyvMt{mygVLZ9LUUVnJ*WZJXyZi>kH*k=F_osj?B{o8^M{aKE`v^n|Q6tvp@cdfyiez5JVJXd{ zz0h@%s1Gqr4C+RoX*7qL9NG9wU|@T+xzd-VE0HCJscU{O6vt*7T$KABRTtv3K~9g0 z=^~_fBGDTVNdCJZw>Gmcn!irE^dfd0t5;7YF)?9%#s<|AFPATP8ur5RXvD~5~<@f5oP-OqMw*|KTPmn4o!5~;AZh)!mjLm z+l>8w2h-M!+v!~$Ru$x-lYJB197ADpijfTDmg>C>$q(^&7ONOD&YD`c)eu2Xr9I%0 zqqKrN?+LvwB;;@;cD|rOYzw4#%)+qsxuqm7jON}LJTP{OS-HMM8g<-^zPq=G`3oC;qR~Z%#cp*uzgay^-ek z@jI~;ml-UJNclt6h4t_Hz8X*quiH5|z2J@t1p2l;0~iF&aI3A`^BPwqUq`+gKOSuF z1jgf%xj4d;NOv6x|Jt+hyDlN<&MR8)D)p-2mU+FisYIo0dYT1izX|(QCw9T-Zq$rP zg8`h0=N@zH=Y`3)(JlM7ONobPCMziyAIO%;l8`>+ zjKOOao4{>?CAZC-$n#xuP0j7Bt+2DmIB1Z`5_YGg6NVFF5bUE=WZJ(tA=8(H;4?=5 zYN?N`5%V*&?|npOR4Pt^OT-=PGhd&oAh|n6qOwI)CBy?v`jwOGreW~SvOoWWHI73h z$Hw@2-*K8RIavrG`t7S9u*gWE&-#zf+$SZVCx!<3?0CVSkEU`^Woxv}vWb(%6G~1D z7JUJBzaqYq6V9>sJ(L$0=e!#i=?W{2w)VHD8wamncb?v*3KALddi}BRfmh*qOBi~k zrq5E1&uy2Gn}RKB=<3Sn`v7MTii9W4!Gl6j`-mnaF&5_g)pO&eFg`3)Hn#Uy;%70` zZ!!{^2&|fmlrVzfEMflSoIPDs8`}_S1Q07=cT{96aioWDIL-yt$Yb?aTV!Z{sS!~6 ziq!jUZ?8{w^Puf#dz*E}N8OFj4k_v@tVuu;_j}F}Na7ZuW^cN(8xPDQd$F`j%ALn@ zQi-_To`L*?gNdIXCw8|)etluu@3aKbpEORa-4WI-V5@VyW}O>&L+YoSU+sjcB8t5> zG>_rB?cYaVWR#BpVzI%ZTB^wDvgg*Sk4haFHjJG>BO3v=x{gutW!GA zpH@1bhyO#?TSe8`MN6BwySqbhcXxMpcXvo|cY*}>Ai>=U?iSqLgF^^xoPP72^N;Qx z|5Y+VF80M@?YU|`RW&=g-(hUjD}l-4gC~Dl`TM3wVmjmvb~7Fz#nDKYfoAjf>uEFJ zo->BguU#iWUf!8&(f`Q(IjADbA=m$ZDp5(TXsHAS*uhkm9Ct07T+f(ZwYkP(ntCdA z;^&ZDO{K=?Z=sVq!%lC{UURwTq-UAcM7|%wZj%u&)J>Vu&aI0TpIEWnOIIjbZ;C3_ z0an%^Q9{MEe9a`3GPjZM^*wA7v=yo+@^q{r0Hv$WU^4b!(Eeh7lo%pGTeK6#G~r=c z^>GA|C)B>Om&{|d#|A8*-e&k+fi>Fee3^-@3lSFL#(K7!6|B<@5~cZv%b*|V z!mY{m4>r@lRS<1;X_*oEcm{{eu$26O@cn$+baBgQR+l(7I2_$~XcnkpzIs`*tbx8G z*jxM#w^@d(z)@bALp@-EBEblG0(r#WP$n{ST)>t zf*ME&2?ETHW@C%DiT;As)&#*Z55;fHUxEvs%<*s(F1!?q5%hxP3ivJ8m|Uua(zs{< zWevKv4y-AgpV|24R5i3%t-rnGd(x?97>=4xbYrRmRXlQ%4L65f_EjY<_G`UJHFnwn zeysp@Q-M-N{TbE2$XGB(t2_c!z4?zNOykp}q_wuYzxWzYva&I=``Pv6*!LMHai%~s zh*bCU)3v+dRef2_--ZFGB}vk+{y$${4r5ZMQG;$IzPLWw6a*~4!ol>tL%lo({#JLg zi;eKa79TgIi`Ea+=Ox=_COYS&f5mJs@{f0Jl_& zBV{ylrC#fNM9FdLu*b3u?ym1tqZf5t&4JvYK|5Byi8q@O)(Xc7iBd~T3$PVmOV2g8 zW=5oHt?$GS?J4}FjrXYEf{;R+!hR$cK2QFp(8kcvF^1*{|}5bW=Owt%F|o!4WY91B)LhF{DHQQC~&aEE%3s0{d2NoSdStR!Tmz1$ddN+pp8|%3%LEH(p7VMshVysICh zSsF-^Y}7A^lweXa7=ubWb|RlwGk`GLhYLP#Fztt|%F0lyE7q~Yg!`H5sq&HrT(|w& za+k{NwYqdV%OA2%H4Vp;!I*g8gW-GYbz$q>m*jQ1k$aI0hV^*q_1TD5)Ku9Z0^FL2 zI7~Smz0wD3h=70E2?i4SQPrGRQYdPirbN*S&hP0N-E>HK-+$GPbMPIY96=h527CSiScB3>vTs>;Z$R2`fSPH zOVR0^cm6;9b>~8By4lsDEM1)D?<>b@PyTY?? z-i-7-Fhy(Gww^Ca-9FwZKUz(0FrWViSFoi!d}5vdnAy$|*>EGW`7UKn?j5Sz5lsb_ z0*33FW;xMnnP5J0;5MW<^z(`Gr0w&aInBTyL4$Or@#R#Dnb_`R@S(LY4UNlc28xTCwg2Wor`KdhIll4g z2cGkp|9#8KCXkIHsnE7pjb(UxcsoiGm7|~U3flIl+v=#UIp2K?go5dHO>!KI470X7 zMq=i`wT_2?JZOCa>thw0;-1%Y-Acbhr-5VSw~#asDYP{k=I6>=W>Q3%x2>_@x3>7s zB6(_j*&xTWAWJ1y()!1ZFmB(P<%b9ariyw5a`3)SjW+>}F{*9Ai&LPpb?Cke zsv)$v4rpGf~C-w8k*a=60!hwX0k*Mu*a?I8u@x*kavLt%=((pRUVj zGB%GfQMV>QsDqe2ag~ZnS!{)(vDb2QXmaqjKl)><{!=1Jsg<7RLg%)`@4+LKL7es+ zhq%&J>|1)O>#MD))Z%A{DU#-mjYwYc} zrK#@Ej4ch|Gimiu3)Wnd=De6Qc)m(53^tb>bhiAidsPaOTLjCtI3rice$pa=na^f21rM1ZN}y9kCrKhn zBNjU8%hZ}O2u6@oq#4O5v@Mpqv!|jNs%dFor*c=UIho?os3X&I7Uag#{$`WLlQO$o zM4}v&tE!<7X(Ba%>5W85WIA!>^%`ZI5@H4Q%|Gy;bm?2+|>4!z|{zjFQ5?llSM*y6&T5wi9~(sVO#l z(la^nTUef`T04)@s3|P+W?V~Tt1)F<27RsJzU>xbhfcJIilNYVrsim}@cyc=&>c`H*#h z_(}0t6;_uUF~frNt4j4ZB+mZA-|D8w_Js(3YHIz0a10ix-r4x8I+oRBBj`Vq&so2P zGp$CMb6CMHlRg`Qi`dpTe1Ukv5^V#0`|6eDwnh=oE)!8s8WMtJ6^H#`#l8{2QRN7T z8>Zm{qT)aIOmuSP{BQTA{;1NzAF@M-risVED)O>Wuns11Y`{s2KNMMpLxBx)uti3j zi^TnXzIV8KeY(5id{rJn4&tj0%SpNp$KMO2hGh*m!EEdJWZH44V;nF%^Z4a0 zVP#9LeGS${_n1X{jPfqE=3uGlS+>u9-+C>DZ6a>Yz(fF++?(Q=(M0euct|r>W zI5yNrh9lCbWQ>^`5~Y;1ECqZu3_f);oQ>MRWtwjiykb-WoFtf@AGF~6Q&TG|nA386 zon+*W4R3Tp*bqOrnf`;I&jxle&N4p7fA?G-iEf-2i+}5i;Ek6CiA59%zo*7B@EZ6; zQ;FNGe3e~n{X>++v$zCTC9>z~*Z{OzCLehy+G9ENl_MijMaZ={|{3lf(=^4(qBsX`l`();rJ2`y-Tr%YZI>HqWb!kY-#UA z14k&=zl~68A_V`6-LawG+~4?zQ?f3+vwRGibiV8r_#wZQU2)-4#|?%pt_!cBTg${j6RU%DCdpJZg$s&(;<(D%_7{c$w;NFUrronX%y>3~oQM4u8bIrOjoijlpmE zOHiH?il@x%Cvy~!sddizi&2H4i%ua*i;m^EPU$r}AR>+Q-7M9O$oNk4!V)F)LxFoK z;X5_mr#J}*r&5pTk3db{`M%TxHW%j$t*cQjTzKkV?Ca0^A z4%jmx*Z2D+zcSo9^98Zm=|4(~knP(KLhZ))KexUJspexpapPFCC!xKFpA#EN&XVoI z&jHp2NDc%Mj~~iDNWod(B&E0KA($6r$rWv3BJnVt3G@=FTK6$}++1b}Xi}@OZD4%x zhT*+nYu~)i$n1JLH~aeyr(2rvn7BdbLoF7>cFP&Hc6#^rxS9eD$9VSFXXrVT&DkT& zS5p2hRP*mZr``G?hPB1=tiBKofx`ge$XDS9TK}t)Nb8EIaPZr1ml*{3LdBWTFTWLh zc>ZnOGdQ1b3qJT5yW2NJKF%-OcDz4sCQUlOio9q3E{DJvJA!ti>BcfAJQ}fHn^+`b3{GWL5~r9TSQANhfIdsnYPGLKD|N>S zwCQXq(Uqb7ahm>#y#H$*Aqq?50T9BxmVIVPW^h3}jbf@Dot7=P490e#J-upDC>k6Z zW@1TM)MXl)Om^F!o2Qr3zId`;ci@5LJJ9PWK2Adx%Li&u zFurD8Cri(3O8!;^?xoM=`cVds|HYiln<5MSPo1PZ+;uvq)vPD~?-@zp5Hrg)23y5n zBW2Y6;k|-xMp5ykW4{$-g)tGzej)E<5YvL!0WS-YHp*yeA!&@2DL(@r?**pEoi{dnf4$B5d$MR#dM4uljQU4E ziSl14=-#*4Mp3?k6~s)+sur9#V0CowHycSRt7EdgpMx{%@t`)5w*C~L+$EiT< zy1_-UNMjl0hHSbzlP4sj-D~-~#4CYZqd`q6%*0MRMqJIHq))XK&hj4${YXPPB&7&Fn6j(GVhZnOFvioilS>8ls=C@WvkU z_qrwb53o|t^ufk)3w6m2*I=k9PmTmh3<{=&tW5WGWR!ekT9I;ADwt>w)3|Vq4G3oF zb@rQxIp4e=t(#_FX4dpVfy$4Nx?1Dx01wnDAvB;Suv__Upd*g7R_Uwb&zX*mwpyht zzH=&};B)Dnk3Ps$*J-M%4an!*Pc|zy{Q4?m*+NeV0q7V=>r?lW8FlS-J;z@4aF|QZoPVTK$JL?~X39+yLm15%r!d&e$Mf1uAdHWX$QgH^d-S8x6L5e=x^D&$ zuZWN$OGi|psi-;!c8P&Qw09}gFHa5wC9^awkXK43*yI&sHa^M>1wytuX%J(^msh~o zYA9DN)ed#M%Ulh0vl}a8pkm7tD1hyGxZW_~>|RKcrI4-2E8?<2gf+ex+%fjSn?bL< ztBHHOuNVO)uL@xDaw?aPg`e(7%wtWZ3(!%6aD|l|NtT2t>Mp#UpKL*B95B$v z=zvoRb@i?C{v2+HbV-d1kA`mf+I3!QlsfY~u#<89^M!f(N`8l$cNUnq@;^V@`5fMu z@%kA5?ZnPisy{wl9=alEf#eSJ+u06i=KSM#-F;Gknmw=kgfA5ezwHPW(?{jocAU1| zSIA~dZHOg{N={9-HXVSjgx@@RK4H7&P5}LY;%vc==^>bwvN4s*FL@@`c0Ik^txbtRpiJJ*N&=RDSF;9a7;TFdM|#h zH_T~)u7KW5>qTdHz3}L6(Z}~J>yAOubwlOqkTmhj0q{DRuYzaqXCm)1Akm-b@EJm{ zA|EFok2WbKh`v~8(9=?1=rYl%;~6Qi_2kg5#L0E(GQBi+bYruAe+wY@g3`m+*T<=} zvsA66Pza;b0v?JBX2Hj+olYT$Guc$y?tc!)q3tV^nEIM+;fx&(Kf(0sDz&br#||$; z;*H^)7Y$dffg3Tc>~hx+=rT5i>UyCml6`L^O&6>lApi$fcLsjx@)Z#pbq9xm_lfuOe;Low<;YMwQUAIoz@j)u{u zd+`V%Oz}rkR1vsH>t*+wT2m4f@C|rnsd)c}Z#I^N3i(NEuB8pUOi2s^0$3{aU*9=7 zOha`{C&FU2@TJgII~{QRuaSr!#hHm-2ksW7V0(dkXq|z5;{-TBVCh`pC!h14sr||J z2kTdCH$3|~koV$z6X-J+lvg3YirhYiJ8~>dfPw?GEetHUuzv_gO#mtbzeA~avN8nr zo=tE7GNkEfVwVCg3wsLH86LlgV(|Eb6-}Wt&ojUN9!+fvb#bUg%IiR@wUL`4!O*Ev zvwF+d-z(@vdDBjpsR@LK)ph!~$SpoNJXs4@LK~gB^8`B6+gYVJoXJA7-z+z`yQa+W zx7SLneD<4MZ_09OYnBgtK(iBo2yenip9Hl=#13mFgcKa`(Q)#MRL{u^S~hU$=zZJh z^&$=Un;gHCy>IWMQ3yxQ06%~n>zSmDK%v?tcS5@`2L9$Qr>6g`M`12$n?;$T)XxVU z^@Vuy%a1n4trXavn!4kOO`O+aPj*o?;Gy7JdJEIG#`a6v19m5 z=X(M)M}vqnGafw{MR_-`tQeo%ZyIP_QF%c- zDzbzKDh^yUqzzTUIE>F>Lbsn2p1NiE;pw82VbE>Nn4YWaIJ?e|bd24A7Tbj0o5X5g z%<;hAA3qAd*dJchs#?6&ITkEll>ad#`mSlJT8hqPnC~{4NPKm+R27(1_rR!_tT%6o zyC!$jQz&PEf{+qX1c#xCwI*i@=7iYUYA&M3Eqyo)ArYMY!~7Emd!ep|(x!Sr^CogOw_yCOT>w81%urm$3;+LDM^sp1DDZ!gzKg;xgCy4BCu*v!j z>GIWQ<5RD8r!WtLL>i~<9SEUd5dxnpOA#WM5bgln?4%ikzwnB)EnY>!b5v?|nU`2F zkLg)Dv-YpYJT&Dfx;+W0Bw|^j*5%=ccU`1}R_yZ(lnAt=L zQ#KT&pvCD(VKGn$;uM@Oy$Da4gf=E7Mly}MM-_=yP38Gqd5S#Us%(DE|480ww2JFZ z#mNwUeKC0*$m1o4MX)R$wbN9flQh@j*i+yB-*2)7;eWM}`ABisReX`E%HsQ&%A?_) zl&gS773Ha1Ye6J8#+L$FkPv0iFl1;-`s!oJCv0*&rmjPNZdzaBbW>%Sj9;St-QX+P zh(#QZmmMLdL1RsD1oqf!gcdCll_dPY%!N`8_mK}nhuoNOKPGl)vg-FSsn8)?j#DZu z-wn*__c{pHuZIvy`+V%FyP%sqfjf^m1PrS_8`QmvS{)O=1Zy91C>x)>X+~b&zfie6 zzioEuvy&gc)R=Ea~uao#)u=OfZq6F?Cv#pqt8sevVj26mP z`5aP*kdH}2cu1og_A{`p({!UD!c5X&panx6w>ox|kwM3QY=FyD57oCf%I6K)%2F^I zY2(k+w0I`LGl<-nbHQgU+OI*?Lko+hIny*GziA6SE|G$(OxuA^XLi6IlRTo_i|Vi6 zOvJRf{7wIKY~xq+R>k@mT7@WL#cSL7iUiF@?kC-Ratk9gVBo8cF&Ty0YAwtBDH8M^ zN(u%zo)~;?Q`o@LixlTCrmSKmZnK8sITQHGGX>R*&8BFo?ynnf)N}T&C_z7 zEY}%alZ4rX?B9XAjSxOWbu{#m4eZ!b=0Ptzfnm7m+3bZ^Y*562&yv(wyyF;z6d6tp zO3u*#&HOP+vjq%8!rh+rk*u(o6^F5=Vl7N>+=ow02GkKe=X$F~tJyBUcXi%Ns@Z-$ z{CAM9{`PfbEC<>RE^ZJ$@V7n5&L6)qEkgQ6t@r1bMmQH8Z#OETe-alDp>Ys;5dUnR z-zfuYE3|jExm3c4HGGHrD+-`kQC5c)jxeIFtryCp{WMd*Z`s!8^ust8ju&z%(%3Ql zLb_rFtdA&$m+gZ|-ic}UQaXEEJ;$+UF0344eg(X36iq!-mD(G+=UYV&dtN#Cij=M^ z7lRAh@V??)= zI&-nO_wNfPZ=XP{n{$a9Y`)6JGanBpS6aHqr|g0{Auh2fhL$m`6$%L)Eo1E2&FW~D z>v?}2bY5V4pyo`etq6#8p%e!=p=0({?bUoz%`j5R6om?}#FYbc3a%p*KD?c_6pfOn zc;Mj=Ad@w=+XE#~0_A=W5llM95kFmkS!*#>sg4H+s$%wtH;G%TVQ9GG%x@h}V_T79 zX(NyjP2KQ3%du1l(hPiCX{E3kPCdXDt-#Nqf>yN`?|+ZnsCO&gC@naEClT&Cm(V@t z$%8cO-GAyoV10py4bk@Y#${N-Dzd6}6SIUNE%r(sV-+VtMBYdC870oyRP(jQ2kxN+ z*6Z#Ul3^Mo{7$G5CDz7d(OR+_B#c2J`e<=0sLXLuaik^w>@cM-qL?s|=-$wjt(nRx zRFoT_Byx6ftQ0p(HSW)7R(`MXz}+@V9NEQ)+9)td)IX-zE`h!2Kl2sma^aCc{f$Xl6U7ZA zjy_;VoYi18Fn5k=t7{A*2gOFS8u1E6J#&Ma{^C$4lRKmbiJSTd8ZqB z38x$IQRFhE*Ko@s7?oNzX1#v^{gFL#ec@|+V|U9h0(%+je{cF(FW|=UQCvHQX0n#( zvt6&U_IbGIfJU@Mt@^g8%!-bY5&Z=ylZ7N?s00Pr672@CwRLQ4K3r~)>&RNFGR{^O z8KRp^4n2bbC4W;aL|_UtA78HDKwC3G?;gOW@VZLaA|yVinu^NC>;|PVCF#bec%cqmNiUH++?;PLtqsQ%)&h%~S%3GQiBl;c53 zW3AS1zum~Q_Pq(xmNg^LmR~`T_ewt`>|y*3*3V_XCFW9bFIVk>c(L%_sYoSNds}Rd zeI09}v@;?P5rqdLcAc0cbNu=qG=>^DF z$#os2PeN2fBep^<4c01w7AE0PVcZTztad-)-(k^6LG+PcR z6(?4oN`w*KCa_jjq8H&1uRSx1a*)O7+t$|ja@dwZ-ycKBzoQpX<2T&|5(}SKX{R~0 z)l_Gu;W$87H*d97DPk~QK16hWn*RreBSzFItFFPu9UB4O2T%tr0IOYjB8}~^(2aF2 z2tGXu|9j)3;8DoL(qr<;Mqh}H9?b?m;|A@$?|%vs15VV@lFsJN>#NIVOx;B3Y)nM> zl{vgN!uQ0=uGIYRP&x=5ZWePk{&w3#t352hyPjhsS~br?yz(r9D{o_POk5_~2yjQln-zF&<|1!{O!_-Gw9~wb4EHX?fa}Rg>ftW#K zlmM}Bf%o{lKN)Eg#BMAmm?C1z)PO%FBw4o9wXYIf+uX?84P>9Fsx~W-1 zJrsP}rEJc{UqPwk81_zh_A<+6Y+TLNbxMSTY3Yx4lg+Q?>kV#j>34&AN_OW!jK=rl zcPr7uQGDwo9MPN19HcOSL3ZwI@e-dGEyz7G6>Hciqh}mMLWrw^|^bt>uk=^QOilqQu0& zqaQ0B1c;>a1_%;ud?Eb+eYk$yeLNLh4aH#IEKq{otQopcy@`ciMJD4v=oIdtPdTu5^NJkeENN1({l=z8$xQdfN^{XsExqJt+^Ba#1Zi!*i9Q!ah=|?XmMeArh+PDHryOb z{FF0^NFI*&)$bSyB^Z#8Qk3Th6R>^Fma0cMmo+k72W>OYO2PyartWdQRa+r8Gkc;T zC9b8euol%`qW>Nd(i{;sUY9$;DGhLg#-<}% z%m*dpyDKIF7U?s55Q&TSadrLi>+QVvy{c;;jvGzr4d z*wn0cr$=^qhY?%9z02t)3#uE1!A%&G{ zXi?&pd`iZS{@UDsisg0+obB=LFR1r1;^kk~P8ZL%?_eo@f$zd(H)vC#scY&kWHmM? zAY%qrU7_%+C6AOAK}Y(b3<_yvf8AUD@1+%EuOmK6GECl51wVH=QQ)SDC=vQBCrh$w zzGtnJl0I-RN!P_1f=}=r;;Rp} z6<*XaAJLfzp5<74J03(@-VIeoM_18AV)Se|BzTpcTMCcs zR(0sVG_{b~4s{xwq+2vn76l~$OzRI`lC_rxXw65ku}Nv(Apx|CtvYb(PmG?&WX8)rKW{OnXyzLzUs zhQiif!!7U6$4U;Q21iMQHi>y%`?_Bz7_RW9lHPBMQQsQX+KJ{dRRq!73EPuWfmfOa zjLcFVzIsfc$*6>K&|V}OMXi!rgS^whY`L7Q;3-}idu#LWiK^%5*%S^yU+Msp>C_OK ziPsM5J&g1iIjnx~P(?*wAGdDQ1XY^=ht0Ate&?F4k z_D7x>yz>}9x{9Annd5X%Q4Jl#hEm5=CzP!_xZJTsQX!&)zf!WO4@Jy4c-sv_wJl_j z+MiBM6Z$_{04AA-K!*~Fjcd={uZ{7RLqFb};6!Rh8viIjcCxT%#O zIHeOfz9TFuv8T;U-aSXpw*MV6Xww78C>xBNU`TN<50Iruu%r}wF2?zZQS3C27-DLw zgrrCy$q&yMRB!inC2g+J>N{9Ex#59(BF1PJbPV_9JU_d9&f;q@4w2=+dZ7C_B241d z&R#ne`Mb$DvdG7cH1^x;12BtI`vn~5`_uKIJ-Mlp#rIQBn%UqKf+uzlaxM-=Uvnd> z#mHj_&)p>FP^!}vTR9Eg=RhRYzUXz1(fW1TT8iK6KsXlZ_6MYd54O?Wn)e1m9U^b_ z6^Z>!fm*dc%QCxzVVv;+gx@X0&zH<|Q+8NZ`^VZ!7Nbr$XAj;IhKsV>J&*20!RO!N z_ssJJ!pR6zxYM8U!M}Yq!yYP%=R80R=9KKDX8;DTTd_|J@cju+Pfa3k93RznJUjji zJ4Rn$P(@y6Q3HtuU6Yo`!{ivCaR#?B!!iHU#U&kG4ZFN+0J$E`2)BF*cf4#b_gi%f zG&FM?wF0zlp&3FM9q+u4RHr}yAQ?g$4D2<0mqR%C88=}?uCv#j4ATn}K=@5lS`E0? zq^HiZbmfTU@F#Et%(LQ#*%_j>VEduOX`w>;^WLr&R74^?XnfO)`hp=&NcXTLdD-Kq zs4Pw7#h5WtMz0YW@MX~+*~Q#B1Tj;2E?oYtt=9i7hK3n2eySaWz>>I%JkNa<=(eS;8`ZBr74NP}Y3+x<%?$ z;W%%k>G!EoA~j1K_OO3SvJDyD-uNar5QG0SfK2^G`jg@&JEX*WOK{~wx^k~Bt$GLVl zNN6Q6MI!7$GgWT-tr|lj9{%MHM)J5uGKp`W+^Ul-dM&MsHu`lJsN;D9qM-j%(oK{R z3O*tfNXx+M-&}pVyWP^`0fuS~m+F+P21}C6$D|hpH>@T>G~GjO!?WZd)BG=Q$}GHw z>tV5@_%A6FO7E%j&fq^2N0XBAJR&X540B2~9ni|y-!;LdsF4Dld~5(4u@)79rK#2i zMLnBLLKirNFJ68O*F$N;0Uv%KchJ)j?iQC?vFwfSysT)GDmzPNTnNN?N&~IdE%OHem%ma=*pJ+_o-3mKKCR}w>IN{&F!xq zY0SnyUC+6$(w&k6mMslny~QIWb6S`i@qU@I6A7zsC~z{vhC!OzC>Pw$#I7}Z#mVYv zakgaD5g74CE@YuQ{e(t9cJjBj&{`EY8 z?{KtqaX(n0J*z6PY(2WVOwj2(Q^QiKpNJ8YZf2W9sdsKTeh1{_QQcHtYFsVJ`l3!L zZ^BH9+&fp7Z-a{5$X+tnrSKF{UO#t82rp`Cr=RMnQ8OkDly=ASh)v-=R#r<8qX+Hw z!)^tDw$HZ%u7yA(ucIebuLmOU#R9Io!2$@Ar2Fdq=AH>!i!7DdaRi8AKd2bs$u&sE zR1@FD&!T0y64j&_TJnGXjfZ0zr+F15(9ww}kqyNiaO>&|GCJNu z|G>OvvGG`*Z~G@#e7XNM`A(WSybOWA0_=ih7lT5)7|Fw5#^@ zq228z6xbcF;F^T@FHy=QiWb-){g8Jr{FZ472?Y=DbOFG2u+RW(hsD=d*jYKX5<`bq zHT;>XUk=R|(SlL~?=D4Fd@UVo1O%-5+I7YtFi{03rNsvDYtorIpM_JSeJDcyJ7kz% zXNmw`ogHpeSPrqBy3^zm7)45{f(DD@vS!2XQMW8)N%h=du$=OLdq(z2TV7{*!uOOLGUM7m`O^*B z`h=2e4Fh9o?jiCUgb4HJI>!1tLj6+k!91BIpi!iRvHxA))4GF$oGe(JiLci|!9A4(;`16gJ~ zz}BkTw%owJa?Pj`0g3*#^nl!rp>SW41rSX^&t2C&=dL#nCwV@dz+ZF7sa?#KgOkLL z=eSRilPxL9*#?YP!!g9t6NdfJS!YSB6(GnmhfjNLIOvopZ~hNzClK2aqqFWw^zX1a zQvN=JO&9mg{a@COJcc2iO6ehO^I#Wu8;KRwzs8bfX43<;S_;)LqRZ4ZePv0*A-S9B zqzv+xlV1gf*btFFxQIPY8 z)z&boN9XZgQoX@2Hn?#i1@|M>6AQFoF^`AmNQaf8ufP>U!ECdl=OWhd zk}OcfVV>0n(;iN_^z{Pc7-P`D9;9o*FO{uuSQn&p`6W*uRPxg1D2L~60< ziW**=WmpUQp{(MX-;NW(<2liJ|7ch@fgv~&GWW7=$u_NIEjojWi~R`f2!YA$R4-}m zm#_%YXE68`7J6NF*pS7{ubvo|5BHF?Rpx+~E0eIpn2?jT zG%9xr1!}?eFch3}7!MEIoen#yM?{-nhR^ev`hQ zmBs!A<~416NOOFAFQ9850Q(*xHZEhuprXob z;!wcINVEf9KZywW19ixSL4Qs^1;QH%*(PwblZIU568ZK|@5Ghtr)4iRfyjg*FOL0| zahu~4Cc?et343V#%XDo0yJg%@WJz)aia~=-hs;Jle+!3#kNcQ{IRd}H&NKN!)lpj3 zRpG{jb#kF$G)^7-Nxru3Nlc^Abm#EdiI>&IC2oxR9X}@=)d8h9-OiH)B1JV_okgW# ztplIKHLMJ#Uooe0UH!g;t2Vm{XG4lt8_-%?en0V@Y(g?DLE>(^U2RS>3=1P)Tl1=| zJzsDda!fL zSL_0y-rWBM>Ukv#_Y3U0;lyzP@~iQ5ZD3YI>k2^Y*%U?C0^hCAlbVATo!NEPEb@nu z`m>S`sXMjPsI#?!`_rV9q=Df=D^+RH_YT)D{k%yp7KiRpFcC&})p2Py2bD4=@OAFU zUTFDH1xPOD|A4Dw8~=apT<;wFAfP&@SK<}8<-GQuOpgA_nUjmHFcX)gg`)iZasmeD zmRY1U0#ECnUrMeKLCb}^$#OKycrQaY6sB|7ecCjX=&ubsB%XY?r7% zgu`)YSI2)+UcN$)=}bmf&B4lIY294L%p0spym}EMs~&-xJo0*FkR!_*U^aW6T6;>| zWVPgIrwTQ#2Q!ORR)4_=s)U@R)b&lU0Br=gVN1MS=f=9q0JfbUk`-<6R%m>NOyY81 z15!{$=#H@tP#afQy;P?+-K&N&4&#hOf4#{-&L=m+*O4m@Mismvo1*`DXcN$VcO~Fj z+)vY1V_|18L5hM`Fw{7HQ7xQSfF5kihpskWxK~)^d|Q;Bkan#A7sP4yYg$xK)3uI1 z2S&kX)-qSJq}7k)QoPuzDid0>;HUHtURWIP9*B?fXtJ8=9pDM-^c?VuAJo?@+U} zB9rc5ghY%CdukPSEU#vhattiu*olh8#6FZ2I1KE{#l+lF2SvyJ)@sWHuYmg{ogO)# ztuz}y;FMuslGtX3(s@|gnc^R>40{PbLMxEfZjPL_4!15Y=^mG}-c!IZ(j?D*vD=_{W|Yf?RC$dU$4DR>I{uwyVIl&pY_J72}wibCf+_!{9e z87O1+v4=Y-TAL^SP@nP%Mghv=83}IiP3HY&!7$c4vzut{xjKT-BT(Q#g4n{9IzP zkFqrRWx~tkq85E80cKCh4Y-|xn`)Aaj~Bgbeqd<6q&xw({wpBN>0Mdxb&m$752M`1 zL`g5fA>KCpbfq@Cb#N{pA?Xy?2zJL*#{-=D4$zb4vJ zo=sOZRz~<1**Wicr-)(t&@VScdi*3hvXxRhZ4#SpqRxi?;q~TcH`zz;R8HsH3BdT})vyPQBALFY zf2ePBsnHiChecayX)`n$5N(!Q8>_&zU~dt^RpB7Sy)U9pSOOkSZBPof(l7dR*aX?5 ztb@`iQjn-tvBu@=$^7r{SFYYbJ1o{dH3n_Jwt_z1u5L$3K@12bP0XZHL@}I~3Npkj z4ZM_BWqw1Uju4&@ctfJtxlX~%Gih8j#PAiU0uNF>@lq?8H~QUw&Z+ee6 zIOasvf3nm4QG+GX(j8mhtA3XeMVu!TD6Xi&{A7whRQCoQmdli@=)N_X-R8^)c#>W5 zXhJ~<()DI%W#cT4JhgLixJjeV(?pmn%3fb>2clKwUEnVRD2hRs8=sKX3@U0lQn?6q zDnahxfaS(7k+Vd9R`#W2l4#kUExRd&#=mxj^0tGtd({1M*U?b{dAWcG$c5_xx3|K2 z!@^wtW9=_$xh)TsMJbHwE7y_clbPMl?YR0oKj{54$mIPl$orJz;C{u#=i@x+jpZXg zX(;>V{_AIPP5ZR>p$$)tG~#SpoXxLfT1E22x+?J`G8pd4{c1rWu&q@nDwCM|@!>s8 zJah^fruZzIuFLxr2G#`V0Ov=QAAA6Vl)bBD=-V{8?pTf93TMS8Q!@q=y=&%6v%G4B z>;z71xX|ue(I?~wTD8=qgeQ>!{DUa5tWr&vbTuwNpUPgIW`eE)@2gBYEL>9^^aF8h z><&PKL2q>*OMBHtO!e;49Su|ZRC!SN#%wNIox?lv6#bLc7vb_JX7l zU-6mV8}JVLey^;Sc20onY-Uf0Y1qxI^ZbT`j_zPqPFr@jkLfC8$<+3FWJUksJ=gCl zM9OcMUeFO2w!1c8|C^cDJ~weN-@{CuaxLE^(-I^g2Y-EeEdKiT2dPbS(79-2H=@Or z2S0zU#P3gih}g<mf;3*n7bzgR-gl3pTB&#Va;)wJ(5 zRmRpt6<=O?N_}6Xu!%C0q;0THWK8xD3*p!!8-Dh3eM0NJ|8q2X!5C3|A^8RuZ$WF& zJl>KvY`>y^+DKJVn*GlXQ3T?a)h!O?cyM)v|LX9-bP5k|g1}Gi7X!!0wvGfS@4yBS8fm7qgQ>$Hi86uU8wNT@)hVy*EHcf5Yh6rZ8?Y z45W+~*<*|Ni{}0#P@#c=#0cU$iEAt>+R>kGd5S-!Buv-JAxuD+Yt3l2ox-whplWm0hpXFY4tgKQ))hP|;;q#I<-l579_y@>lxZqX zdFwgOpY$#1Aj3KHjO^1aKWv)3!~g-)`)y^u)Pf0nMn5x7&%)>woK+xxl2L+C*mzb@ z{(8hba_QI@fx3sI^%!(w6h69UJeypZb7t36$EraY{fdp&$c9!?>oQPM{o6QnXVRs= zOA3)#YCZrpW{}vW(v)7)xEeCYs1l;H-&elWSFYyP zyQ{0op-G&0C57ohBjK~(?57V-kh1sTBejsw!)pxypd8Qj9n*fF$BB37tk>IU4`dVX zE$Ah^mmZcEt4h+>Ln)h;dFwIlw4^qpM1DA2mf$6RBL1(1P(9{958+^v9hKQ9_{+=f zr%DZ8P6x)us`c(}qM%4saY-MR8+?2yE}sqLDXTDVF)-^%h;9VELTSo)*svU|{ zmJ!H=xVB=nZvCN2hN$ZX*D6;KHkN?-raf?A20y<WDyEf zeJu_O#FB!lW)C)$4u%HX3hT>_92?n(`**16c+&8{=8mVOmD# z+!^eVEsyFGSZ=;$CNMjuPS07$zhSRFAGn`JP2B!;x*-|q_b`-3lABxOgOPt}+4SE? z<1p3G2E(UflP~$#qz<0xKZ=ejpI^hX-mVgRf`w^M)waWKfi+$uyuGVaf@u$dxnXvSE>M8Gy=1k1_*R*+25*A7l`A@?to8ZHR8 zgy_N$WaGMyDqSe2bf0L=&pn)c;fJ%f&-JZTWkXG+Zy!LNrE-%vYLIDaBQ1o#gOY4kGqq*iPPTm z>yLq%b+chY%X3!CwVYv+Bp1dHge=jYjZ)Ci*kF=J5~Ba{gj!bMJMZ+3^)iCKD$=EW zgVx}AV-9Q-EVA;G`3iOOeB^aj^xya<_V(+tPJ`+y8JJpYHGqlbnP0)NUxvAPPuWBl zi>asd?XoS;pCCxBh4OVfwJqUwGrLoQvps#>iW{yM7umJtah-O zpI)8@LRR$Jn(JM3uBg)s97JL~2Z#yRdSV2WrK+IhOLwMveA~{&cSO!&{Py1JH?QTy zC<406S?2qOYwQ)~Qwb|QDxcYB7lpc zwtt-N66Ln`bk$7_7?EAzGv(ndP&wOeF_q1c&ju3=sKOsQ?&IMd4EqDK#%#;JD|nZszJ>wHB~_<6SN zb$o^O+A?9K$&n@w9o3^RU@S$GmoDexS0y`S%qQxjg8}4wGoHg-w@@lVNRGIfux&VT ze_!_!2aS3nEZ~7^P8p9To;EJAU1zn4weOm1vBc;0vr|)e1JN=Qw*4?EJ*WvbxfYh$ z3vA-r9bU*Q`9Mr^>O0S59kGd zz%!GY>Ghn`74`5XRb?$yDI(gc4fhYGLpVe@w>X7f%j-WAC#Z!d&WR_!rKv-LDgbpP zzWLr_@gM4#2cV7xf}dMVCVo3S-6*(zqe+>_pPcWJiVlr1uQN=5z;(;6wlSvomJR`_ z$r-eVa!H|eKP}s&{bezZbw@#|Ax=3K?Z3%;SUIaJtcHxVt49p0w!<-vFwn-uuyO4! zDDMz-n{K;XwmgfmLwNvPCL0rYWPBJHdIr+bS+BYF()`q1i7M=g$yqQ)_du?rTq5@g z=J3-oJ%H4DP|>RvWzy*U(^Auj=L<0j8{i(I|52oXMerF~3SYTmPBSHw;h?N0fg2GWSVD*fLq=Qs(e9K*F?-_kf)C*tNCTnbn~h5!earkyMSk zOnJ93&OCdJLr8r$&UiMl55Hq<29iqj*;2?#isd6VznAEc7!W)%K+;CTSHF*p%B&)C z45WB$B92r4xt^w{E9C^lRC}|Vp_C+d-RfKlrDlQ8IUyuh+!|Z)Av};5X@9f*{Q4?A z*}%hmq0VzxFAw9^(aQeco?}}QIikZ(^DP5u!KtZF86Xch2Kk5SPIDv2#9+8*xI+`*#OJ_d!r`>O8D01Vrviy50u;{ zk+3t7?hf|DH%^zU;X7X;hVZ3Y-fTl`l29{s6!F@hL?O{<`P8ONvMZt?944UrM?TL# zzk~T%C%S0XYNwS?PQyEGO@6Q&a=jp16)}2Av}Wvp0SL-@lL0$gHFtg|x8DiWb2~>98K|A{GvNV#G`-r_IxgW!lo{HKtR=jgv^n?L#H22 zX@=$h_X0N4<+-;@?GI@(YBf)3_I)(riMmC^+b zi7!34x$V^ll(oCwsWQCeE#w*5P+o&-G4kM5pd6nM|5?_AZ!59<#iT)BaA2o`$P^Ai z479voc&Mv%?i&So5TNvS*Ex12P{E|w>CPmj_G--U!G+|!^=CoW>TLvFxKhgM__{p- z9`?eHRUS38z_0Q%?VSz@6931*^)^Y3@7dnD+!=LIs>wR4&WX?Q_13W%1p+{%rqqZ7 zH~qgL>d>MUIDIu5Mk5>VH^85_Tv($^P4W}Q0#+KKK4xe-<GJ)BITK8_gf%eK5*Xb)oM@RIAr6Mw zou)^oaO@SADsK2yW+~UQJ?-0^AwU6D=DIU;fA$U}F}UN558ERw02V&B;rjetQE)Fi zAE}l3C{?CDB@2a02~5Uqf=eA809OQ zF3{_qmvd@*(C)NUFGN+A-36w?PltIwopG60JT5xH-_uSy1YdAN_u-oB_xEv0^b#7< znN4OXjwqGx-Q>)p-!|3XH1vvi=YlCkswNH~hoFhJxy|?}sJIszGu16Tv=MHBW6znT z=a%qA;rVKWrNuPc4aP>@KPfkIhtkf)l#B(QvBlW%Y?jYp7}nr3Y`i}LQgMlVGeva# zoB&mo6hu&#V$t8eocP_0GnayzDiwm&m!p(fl>L9mNGHFii)bLr`}#PpX&fgVocik}ZJ! z=tOWmUg^Zio()$diW2rwuL&mxGYt+NwuSY3nC7o%K>3q-mP-NS7HF;*__lcOCYk!B zljT>H8Q1FkSUWcL{VjxT;@frIQU7GxJ$ubQXyiKFwOMPhr)^l4FTWOXNd+ehkgTy z$J&wH+kUn*M-dv}7r>H|{q@OCWl;*Ogp$vH5XwpE_|h4#alTilcgBh}IGo6Ye-?ZB z2OSz7S^^KQKQM}rtC?mCUylbaIa#o`09E*L7qcS~M+nktr#~t#1Ol2RJB^Gef6;!I zghF176F#iM9qBv1mS%d3$$$0UTf6l+4vxx#fD1S2S1m>ISE#`M<`Q8TwFtm(FEt{v zw-cksVt0=auSITJ2Wz#FJXGpzcq1oQ=y9Mj!zc`Vi4w%b{#eHARrSG^M$gZPMa0VK zVJ+LXJ-d3!_ImT4J>mP4rJXF-ZTJRgp3$OOKGGvmGR`>vt~Z7L3;Iwu48+s6mL`X_A^~h!mDN|&344SlRFp24p+1z-^@9~JK$yug zh?m(dfoA8&O3&T^ZCb?h|Uh}-V&}N1WP@~X&IpySO zs{8#5gF+b;2_~e}8^$FPl=Y{d1h(_*Z@#@0_{C_B&I>7Oo4Q|JD|ZcPdFYGaAiE*W zTbbG$=5kJ4r9v|lV)Yg$w$@RURqZ_>H67ZPw?*+Sj*B9gq8<`JdowhJ+$jVoCzIouYZm^G;Szc+S3z)5DTK z#dIG^hIO0wP>Sp+du>qoG-N{0&<7B|C5chodjQ+%v)>M-K7-vs3-Ip(=Z%xkLl5cd z44_s=6Zjrzn|Zc8S4oNMam4#8R=yQWMRRbDrgst@iLoc&DAFZ0btS&Q0Ex=|TOl&x zm95GyoR%=5?x7+fiA!yfQUOM(Lg>_v^s+K%P9a?{s&|*$aZq$ug%ZlhKyRV48u+X# z#s?f+z^DrIgBXKLY^BaJrRSh#%Qor;`gTi-^g{u(n7I}dfCoghsGdn(DH=~g0qi|T zQ98B;RFLr1(AYIREaqKyszGWNB42jay++?!o?yONoafC2Ecu61X9Q z>94{K>^FLZP{^4kY*Y1ww{*=ovs^Hau1z=1CNtKLCFQ-hG9L_xb)D+O}3=t;-? zIaD~MDaBL6Hib#IRwBstft=SoIMOjvgpd9V&i$spElOoY(qpq2IqvALzhbbusCpEe0G!vHac@PV$xOfq*qJHKw8?KV-6-Tdsikh02dZ2 z4UVci|D?NV_S{1PjR0a{;qIU^^hYf*%evZLE`1atfy0Ns6AQSKynA)7bwcr<>ctkk z%W)6(Y5%&kAX+t{-01z|fWlG$g&P<}K02v2b=)m&bXAu=}uH=zE zbVty?U#)C33;RZokgm7A+uU&y;+1Q|PgqXBlvI3=`0|%z0P91S$R*#E(=kN7MYPtJ zr4Iy%31|w_`E=4)AHSvgkd+o^fo(-7zak?{b4sZtfe z7uY?cModzRn{^)~H?&>T(*Am<#oGe9b2`iNIJZabxlXUQ3O;9ea`jq1CJFldB0z)>Ru zoA(Flk;zw=I9(pVF|iBV7|U>z^oocmbd=@#WEo~sY3T=P;<{J==3i^Ky1C%j15#lK&lh~Guda4a-L7G`<+Y7E0og3 zD&)n7hjisVgLPEKcoY(_hglEplM06-r%`F(KCcGEH9D{KMoDu(`$0ZReQDzF}*~`kmh1U?m!6uWWb@gxdNm zD7cH`>SM>{6F0%RQOxX9MF$$+scilQTu{OZ0o~BmAadSf4*^n7xVMg{WlL{f=1lNA z7oU5VGvG4sBK**W+I!tmt|#@@t}yp!w%u$irpl0Z+ETpr)8LmtZXHu<>@fu?p~QTBDOIRfZw_zb<040e=|YXbEg5 zjd%IYoVaTqnrEAz{53RXPlCFugtIanDWfb^Do(Q3yxJo%D%1DhYW3LTvS0~cRs1_7 zj@mEW!65?%X>P$%>Vf}vMX#d^Ts8AH2zE|Te@99!6cQ8OgtJQ;52IDkY$>^55E|wi zUpnVM%)G8RwG+Hx2@KhM2RD@^2PHdcBuEan0b07BFd~qm0v8gQLU=)ryjkZ#eSo^> z7%z1WpaR-plifa!I=fCp02MIk5zS!fXgy}u?N%JM&v+UomU70Fy7sI5zR?*Xk~^Fhmpk^!wlKZ1De4M3p*q<^R@H)UQrJ z6Vy}$?sICeAvd)+znYZbfZ>-ih<)Gkf|RY+H*d%m zYCCaZcIi;&>ACgT0P*4)uT8mFT|tHfIpKEs$`hgWB>NhC+j9sR#qaaX^^P{2RC3S2r|^q!E8qT4)q zC(wFLN1d$G=;U-G$)Ejt$}g53|8pKTdAqVubTXm^%OOyajNCe zOYg=e)K8)-{AZ0lI?ca|XuVF6Tcx1D=URA~Fx zv;);_!44#faTr88s_&E4Omblfb!{_Y54s}M*vg>{xm}&jLsG7h5HKqEVH?!}QK1^2 z1K6v&d$-|oJbbHSrNu&rX|f^-DLLneTQiI z<3Yd{*=Bv(Fz$a;>G8Ssm#-d znY_xtbNS9q zJqvN5M3S>Hs+8e(jr)dmXrHnAI>;~%8ZEeD&RXYV#UW0m;Ac)*yrm;LcSNuX>^`m?rVGR#3mpl*wEo#90U^wLi${QqI> z_y*_KRha6I|D;2Iq$*p%&$qVTJ3=oP;sdbG_Va8)2O!1w8%5&v(wn8f*_UMTkk-@_ z7^1m<;<^N|^n8x+e3Gz;wqaETFyvd=zhJvO>!aB{l2(8vRo4e!6(DO(n7ZG#QCtR< zc7ARU8Awt1DW-rQB1f|AMkjO*`smtB2tH@7)C)4xm2}}zTLIlv2OIml_-hJZClxz9 zuA$-Uk9KMpME|>roppjcSV`<)82=u5QXs^3Kw1W9*~%yuelxck$ zq51p23*XIkrtz6yHEgoe$0=Cf`CBL>CXuru7CMFNHoME^Nwdx%4o9m7j(;Le))(( z;A4-$@MZqSr8&gm6M5ZSD2PZ|EmUxM0B3DQJLFbC{?db$HgHCe7J=(*wT`!ux;~uD zET+}2x)ORb(@KkZ55n^DAL+|)dA0cHNkBUNP%KHA*{?3UO(_Z(N_fGgjD&ztGH{3wt+ z^q;P`(LmRoaySvLiztZ1X`}?pW9QCl+jS(0*UXa6MRyXi+AXz>KxSPhGtXKF;?pzq$YEm1W$;miDrGsNZu-Q)!;KvUu#O;8 zGVg0-#^-LXOi8Z?VDt_v{NmS8NJtDUnM7VNYA@fgpgo2QXC)^DM4M@%4c;qgjBxq; zv@RK3?xZ~&!kBJsaZJfHqPvED&j(6g@UIP-HSOv{kbRy)v6_g#bG+?>&*Fafa>mPq zN}3U)!t_NA4(MNi3R3j$YC6_EK?)ze!zScQ0Tv}JiQFW>MbyMZ=vbp#L(UF|;RK_T z8Y|wD8--pauS%ZG6il03O(#~tTbM_st7eM zGAlO(e4b*c+99ZZ-#Y?PgQ9Qy7jjAMl5v@>U7zPwMxr5gc`oV(sfFxt$;~1!_1ypW zv3RuWWY)y9a^{(d?3~d8Q`6b)5IXW;#oF3f<#I0MvfY~^p254L_7C=kSMh6&zm!i< z^G_5ibDG1xFl*-Z*w20n84#SBAoztgTPBRGbJzeqTm$oH1y)F;Y~mUc6S>)jdW&Tx z#*s~5B7Ta`33$rq(1%zYlHj-8;=}A_8`>VQpnoP&aJp-NIYi9zE*hmqn=?JB{#g@8 z(c$S=DzV_Df%)y^ZoQz#-NQtcf8%_rCO4h`m(*|wr#KOu?;b2b`+h|DphP~Esc9&Z zwIvPf1%E=j5btu+QqU(KL0Y;usEZ#s0Xj#s_+F=46QBsJa3 ziHb+u#)lSxt-qn7(jVlNK zLhbdBu>$5RUefT_tJy|3QjFl=l8H@@e649m0I%%S@%ru!g6+`t1nj5+qvJS)=&@w0 zGDQb4iYGDten^y*e1^6L{t6zg<&nuuH1PWP-JHw^wCndrN;rf6;0Ocd1kIA8*fst` zMf2^pd*RL1#mhhzg9OQ(e}VT64iNdB@V#0->}phtvSjYn?Hv|7zod#*%!}=XxLM9d z_IS6rk}&6HckF-dQTR#7wGDiAb(9q2PfvF%wlBXPAF;K%NhWQD0Ev^NDU)0d=SSLd z2TJ|3GLMyaN07O?{FM(Ly~ydyAMe;r{C`|jH;aPIKB4aoojrY*KYRGN40AWjlUjKy zL*;|-e)!6F94cR6J?}#d8+{U!V>c<%K{Aac`}(cZmy}V`yJu3FKl_%7?thY&b@9zg zl%yQz+lbgC%`v3Z`5b=y(>jjcJw^eD zTKa`w<`$x4IJf)0GzEn_gn40Gv>GwgN~;-D!NSLhfuK3?;WQAa)!;uN+UJU>Vgzc@ zK15bP!lE?d>IeA(3h7P&*2jN)!|ky9Sltmr!n=Ku#uZ_Me6&*Z>3`@^T-#5M*c#Pw zr}K2FfUMmW+I$kxns9p54Mk)LW$xb>!FYw?rPTB;03v0(7t1y224{KE?y%ePCw)Q4 z2fjhXJ>5037CRGbhQGjg1C52^f&&E>?S@0p(uVS5!K8HQeC|k60x4K*;eV(2t8}v!RnOg5T9HfIN#?EJ zy##Z3rLAH3@2H8zLOD(mlFG%`l<*j|PyuX9crNvTPv-CKS_X>0BZ6-ahPh{Gu$#1j z#4p&^5lx)xDOfUa$uBTEh}3fueN^oyWD%XL4lL}%keXKi&4S64pZ!xK5F$T1*mEfm zJ2J)n1&%AgjtHvV^mCv|!RZ6P57F)@Xt(b&uA`HM3f}Pc^`O3svEtUH>{yO%?oZ0w zADy``Nb>cXb>$LSwUpcV>KN!Wv77OsTJ>e8j$L+NMqV#kD^TAa2K*{|k+R!iPx8j= z`%kb<+b41DG#0=$P0Oa4r)3VAbGPTF7!6m#jP<}W2O}Kaq-lTQkXjs-4(3f{^Pi7r z3!ektGOHzo^9`r5Jt6qlpvPm}t zNH#qUVHG(9A@4{=B83ZX+3HXYpsMha>4ToVd~{twopZFAIUf6?_+RN<5vZt3_r@On zx0p+$b7Ok=_fek2TlaSYI61LytpBr0K$HN^u4sbTYx|$a;UxL}6Uer4qT^vzkL>Mc zMsaPcC!|fVD%FF6qYaTjDz;du0Hu`XOUx&D-oKlZ8%CIR+a8GAo+K6{{jlv{TWm!@Y;f?14J29qZx_Hr&M~-H;3O`Ce~aK z*Z)PX^lks^4_fS(yiS~9BM1Gm0y^5if+z(^E6q0%dHVJK0o|aa4ic{`pz=6Qq(O1u z->qI~5TM7H!Nj~6&WTV`@5ifd-aVYiz2Q2;vS%@N)}2e`+Sn!lf4ZS^c zv>z3GiuE)%IN7h*FI2@Zp)5^H5u{rf-}g)^9>#z36O+`~w%sN_1546hL{0$=hY;I6te`<+~(EOVcX{)pi^gjLfkj$SDif0_V&y!tSf5)F?bIFinV2m zqQ*^M1ovi6(L!PV=mt|lbvaVn!?b!DR+dw^029$d#Rg6`qVrnUb)K3R8j{cCc6>-h z_nOUh{hi>S3Abb0@#QI%nvr^^JgW-psMe20ZM#VY_h-p{3A^Mn#oCfu`eubWt3NfF zJP%Hn(~`i4HfOzFy|k9~RoO|MQ{z)5x~f7z^tSJ@#66z}i{?Fh?Q8VKXMnRWi24xe zCaz;>J|#^&#S_&PTeVo1kWQ+={Y7?Lq>I7v9UL1b8&W@O)++JLCLoyboi(**RW@dJ;&+ zb6;)YdV;>TuHknLdjjMX2bOeYKoo+JH-93%&bWqNwOP@(BQe?uRI>1=Pa=>pMhWSE zPE^B1SVKL*eYvwT1s&(TK01?NR)~yY;Un_fIB03Ka=e^N(t|>8^YT`smPT;vz#KUD zS0H{p1@k1d-DAKX8=73QhYll!T!{ z3&8z!zvsP#7cO{&4KRh_uBudjk>g8iVUeAC zsE>G2XDRa&l=7mSJCAD2R*dTTjLgT9WSh1w{Cj}4H=D4hybah{;K38xjj#2799&Vg z!E{vE&#IYl7D^Vli4l`@2(&(eIOf54>6YhY);9CKb>C$Kp>M{XD6&-0iglE%#mCrY z*XMXXHeY-hYTMrkL*^U~w^toEap4|oozk5wVafDUpjMSSe;(Z=#pqEkIJwIL$L!EM zvx8-Haeb1Hg#V+Bfmp44AZ2bB=G6IZoEl$Hg>` zXC;_hKXtOOvnPQi7}P&Tyd}&EvjZt-az4ZFfnl_=L8g>-cR-wy1|dY{ zSOLRxM%76cKmQ5Zmx~_MHFI?YAhY-cYC6ceo?zT{W>H)D?qn1W^t1to{XsOb@Yi;< z-@Mflv9!Lh-Wzzr_M7~D;nkPWKZ590aK91FI<=n4%o}F`L@RPq^*D-?oYoY+v8@VY z{J?&4PN0D)T351tzSLHn6v^d;^#B#Bp4+X;{p&&dd5Ui#9D)cU?JrMwDFLJWC>{se z62?jBfan=_%Gjw)F!0JCo_DoxW*M`P>OoMl{cWM8ccV3!PVPd8?a3FHpc+5Bqq^Y zg$q~{xoSYgxy=OV12;p*47H0ieV~hX-=P)XwYQ4A!6rk>^byuH7xMh2P{t6*nf-zC z|Eu6WfBh@+MH1F`+H`KoUDOTO({^SCDU*@F4gZtzY``?Q4kdbGvT97-8)@NyNx|J7?E zoo7?0VV9=xT7~P0qmhsTcrdGzv>AeBZ1I>!WI*A)t8t?Ij}uwr|K=r-t->%@T}88J zIxR1qDN~FpNveR;3Q>yY6L35Gpk9fXn~q>RkFn_7yhsfPl(2R`4GvFEEAN&N02a*>gJ6J+8S-_? zh*a`yM`v#M1r4L7Ss#(Y?1m@gh{_!>y#o817D#DK^ntpjv)7(Dnk8#)f8OWwT-@?N zf_QjrD_27oVyz%5SGMqQt)+@!`?Y1 ziTzrAoxFaP{F4JOK zyRgJl9OqL?(?8E?7eFA5%WiVY{iO#MY|Pn?vq!VL`n^y}bj(*ZU~`)yTo9gB4Uk@Q zn{1!-d_ktBdtY zgH43v3Sd{cH5k6o#BwCaf_FN?@cvvrN-gw@fliY(Ns0ZLr9H_KX0Is;iU^9|N|Z8|w{gA=qVkx66GeDa~qDGY^f) z6M?A(9*PhbOGdPuP7Cx=KGK~i2%^tlYH3nO9j`zOww;c+6Ww5oZV%*9a%9~u{a9L- zO<&5!8tLrw_FUV$2~W!Vr>o-xkMbGt^qI8;ZoS+1o_b7&KIcHdr7X7a?k zHuEQW-d>>x4qcuVELl;p$cWWHONMd;q}@Qw|Q+xEMbr&0)`HZWy^dE+RhGbQJ&lf7Wy$*!D-f zp1;4Jw3%iQNySs+fgxzh`GdjvQ!YZ)*;F_5oelmz5Lz2wWm(N2Wvgl7n7Nlntfou1 zIxd9DfC5Jgj}4*+b24Eb9UC3{B*30qj3EINhJaboW^#s~hL2BjcDZC~1Fssr0?94e z`gB~v3JGc-W+5UuHU9Qn31gn!HfRHS!B*QAXZ4TWTU%1@w<{!kMU&8PI{?>*Zhw{m<)IDJN z#sPww;~Oh<3$U!F$YZP;y~ByZe3571v)~5e%9Inei1lyy8j{r8&Okxmnzm%sOO!$t z?PbmYa)0kp~!0& z=?VhB%CEOPzpwftd^D)2DWo2d;FR8GABzymxNDQem-sT8@K6`mlHS} z*(q!wHHNrm*fL$&Wk8T8CR|+|u=q(ld5huJr%1-@6zKchO0jW}m7Z5(kig3c0gVPP zgJfIjcX!p-h2dPb1W;op2D9U0Qo)E`=^yq=D3CzA9IQqanO&t(oDZPo$f|A5RDxtE zDEoQD0A%Ok_<`7OdD7-bx+1$-mO$Mb;r zZ?@}+L=EnXdmdk{A%+*221&XWHJ!Pcd@+Sg8!x~uXdTV>AmOj>9~?lJ_oBz7c|G63 zw-zNz%iE>c|EMlElJo)orKDX!UNF2VC(u6jPGH^~t++_i#4Hh#r>n1S-SeyJPBYu* zbG);<<}1~7*y@Jf8d%an?LH~b?kU9uA&L72P&mK`Wo?Ir0Dz zR!>zU^d&$F3<}#Fi4XDn{=8XX!Xfm1id9ZW8p*Kvyn6j4LU-(VCuMwW$G@&Vv_N#O zO#`)aEn2yh!A#sN*%oO?^13l?{8jQ24euy*weFKQ(V<4lTNW66J2S$qaP-ze7I zT3?JqQ8&e!3FOHWN6+|i!c4R(NG82v0`yZ@R-NCutTb1w{0h*xZ8ShxsPhp#zL&5w z;;aw1bOI#?^<}E4hiXd;23q1#(0|*>3T|h+A;2MOBYt5lM@Y*A=I3esF4ITH$AX)r zxeBKHV&PsUrTwf+-RJ~Tb;M7m?ZgKzBQ|uXzID`=PK6G`ELPp6l~^odE`>Vf%M2~! z#kL~gzGEe^Zsmw@C*^C;yR4DKrX; zOC~T}sqZ3t_5${S)6vSHN1ei0^0>+i2Wb8jKw-+RVe|GYl2`S2Ita45Sl4LZL-8^$ zato3jBD!d2JVtOxD3By$g@*u)+qwK4JV3c1^r0~YC3EbA+dSrQ`i&MSp>DpOJ?iOs zJ_cog->q!C&X2+M6reZA^DyvLP&6c344*)Xag;w8u)`eS5mjZiPOc|El-Be7nfuad zi`SXqvz?rtn15KZUIHvqnsL<+CHX?}&mHH_CUB>vxBJ%D#nO5hC7$%KT9K2%C~iUR z0xjWr$u5AYU}0-Si{^9xyunGMm=);P4jtZ=L29SEfXE`SLDYx}bmHfe+iA6-)p3Qs zKcA%49IXwdV?Il!vI712KpZz6tr1t!{R@p)>0SqzxC_ca0tve5{m;Ru+rP%2!V7BL zyC~~I<2-KJpJ{IiXRoEX%I!6(2{qy6oms3xs4R8>SGmX|Ag|n9%COU!S@eW@F?M2T z7AVFR8Am&CvhG7Mp%dhStZPGoS**f3F`^dTO;oMWsGp==WMc`VgmVe6qQcn&o4ErX zP!?Pl#vRTapiRO|2Sga|a^1G?%_v;Hk7uZJdKe>f zxolUn_M3BGCGIwG_Rl{*pmJ-&*kd9Ai|5-{zBR0F>1~dW6MBi8KA?M${gwuO8UQWx zeX~%&xbgoWXJhi0gcXeVnpPSG|Xmy_9^UceUj_MdJ+W2%jl z4d}^lQ*;#0ymtW(bx?x|=;YE9xP4NrH0xL`fELoU6 zNQ0@RM~ zofsg88vr%>@7!0y`Ycmp?mNAjQ^1D2p*=i;xH@OT}aapldvE z2$@5?v9l1ZY_O#L1Azmd(#Z8%fWdRWkrw+{#Tcm+VKo5gH>(yK>L(+L zD%gzwh1t56GnLNAz*j1)T(?zP*Z8rV1TAra{PvFh9$8W%nnoi6bot*cRI(5HB3gh6 z!YCSPJP~WPcEVqn8I|N`e~H|s`4U)*r#Bd+#O)4F*0Va}6+UjXdhdWI=*jroFd74Q zfl_$El|o?3h^WX1U%r@6HPj#mvYubGA>MIXAuycP4an14k)a_cs~d;g6qm?0OPORV z-q5Y_D|d8H;Ax2A^{jmd!E`d~+01XG+S--9BcJ`uzL)g0-+-{Rm*E5TYEr0bYn3m{ z;r7(PsN%*-7L#%{`6$a}1K!gVq6d1;LBQa~)7ypa^K$KcQ^%r3bD7H;_J(HXy`pQu z5p1^+bbTP1e2JB1OfW2QoZ15c`Mor21g_1>MxoP%tSbyVLjXwdb=TemS<2XMFA zF9H@X*K}UpH1$z7M3VmkgES;g8ofj*u~h$Tnffrgb0_3b+%IR^AuP8w2dNj<+ee@D za2$vx7@5zkf-MUS%<03yjxoan^d5K{pUXuu-V6dsBwPECDxU@)a$V^zwRtQFP{njf+I1o zZ+X1_>tpkV#PGDqL5NDsck;DS0LFsMZ*In%0TO_0Qx%<(N<>#YwQ-mb=WPo3>w2iy zbZe~2UGf8Ni5*$vZvW9CnDP9ZcO0TeMaqE?mmLGvg{mfq7a;Pf5FOp40B^t0hXz3>+Ai(CT8RbBPhEKv>KsP z0?a%1{U=Ta7CEyIKN$V{p<5M-3jGY2zG zg<5c604|Y+;7mdDj$mQUcBDtJr&<=E?J^Xmj;>LxTQ7($2gXl3JsNtAMxzB0f+k+Z zj3oxNw>Emu(siKP$@2yMu<4@ZUr{-YJ$9my*# zy^~aO*i;}im%B46NpU_~Jj$wbd}^5)`%n`BDbs*3S2iFdxdsM4+|PHw!j@t~pn5;S zhA@Li39QX%-F0^p!+6L4o=r_L0;z|IgAummjaA6@!QpE33HG8(pLN2j5WQ??3p-;o z<}iujIWAJFpn+TDyd0NQY~uU*Se0wXW$*Dg?g8TYGu|%+?7@qYGGbe$l2Q-_Ea66w z=A@p&zlFRA+A)1Uy(nE;L61XW3gnVD{S7rGO9IYPJPBwedIm|4*0Z;GOL!Q@`xXsp zx7@jUk+_qAPbFE{Uyu#zo#R{?Z7SJn$c~eSAOcPgr(icV^whL{d?0{7leeXIL#aXW zq{p4O-$iyYwDj~~gU5HGzGR}iVL9Hm#+A~L8M!}-hyS&)JE~?wqjHVRjqiV2)x#N; zkVe%UvE5jTWLfLs@S2Ad2GY$36JxEAkHZi~D3Cs7P2KOfT)QV`ur>^J)QCiAUGlZ3;hy9Y9 zs$af-Jtk&qpj{-jj;isBwPmQ$S8Ca1Rpi{8CAYADu(h1V5!ciLF<|f3tBqA%dm6*I z$+D94S0_OVZ?eHyodu#@nP%*6P1DziyJbmrH*NEG9&#O5TS1DZh=ou>gzISEz$j^M0flDk@b(!eRkm%FC1HqoyKWwyRnlt zwr$%^V>^u++eTyCW@9^f?>u|&^Nusl_y3oS++(eE&1=rz3}9F}`VA)9{i5W6Z~}fz z`{@dT0qUWqvv4x|8V6Eq9;osDKwk(Py?b9hVU1Jzz8AD0)aCiUtZuSHZ*w{S$A|f_ ztkV|BRf=M7G*h0Iq6@)^=4EZd)`y&pRg+9hjVJqpfeXJ5$@0^p$+q*VYyE01#Ft-> zH^01a)E->odTK46l2$#WUuvR1ku3brl!mbVJr8=CU^?BMi0nFtaI#%G0D1qEi)-d1m%>u2;;H(wb9p*1PnN6KR zTHagY|3r;pxDo6-n~=x34;6WW;+G0S$rd(Bgl)Fj>N?(^KFkW7NVCb6Ordhp_`io8 z;%p%MDifux$Hg6UmUuSTo9p!c0WGJ@aRW2)Sr4$}+2pY8E#+tEctiz2!i(F_fA4*y zj+duX3vz`#>nNmS;i(N-mx_~paR8ex#GHE4Xl>zFUK5K?%|} z8HipbNEsz{gpZ03-Lk1y4N9x%NFMsLSIate6>ZRuSfU&r4*l5f16!%>ko*qs&sk6( zK*dfbXruF>h8uQmI~EE9E+53C?jvgQ?=t<*hTlWVuBJ~Ad|Xk&EepBcpix%YWU z5lWL7M{T^7iXiRnZ4MX`3aDbqaw}~uj2LZ`TV1Hpo2yUaDKlLFca=n53m__`X&Bp1 zMDoz?iWc~K*{5XFBKkZyV{tvF*ZQyLB5%3KGq>%>z|jkj{9(I*wnff<>iK9u-FWee?GjcPMD3_UtcJCiS zvmV#z1xl4Li#|DmYQd;1!L z{q;uR!|~=I!*(VYYh&)_=t?}p_j%CQ;(hSrO~7obEI|Q0q7ajy|0{|xF$@fF8#j1y z68haVv02XAzB6Y$m~}0vD^Z%fkD-vZ_r0BU_rt8ETt$%mnQ7fK@vhKRZQhQd)Ud~) zHva3OxPlVfRZsh;;sBwj#ke|D8ethM(TRbRCS0gHgT}rZ-qvOS^q@)aV6j5fs~iD@ zRqY0fZ}n>Gh}BADl2K=jS8sv+e`Orvc&CtX_rKYGrRXN6B*7K{j1uQ+h2qu@#2jy8 zBxArDce7-6Nxm-Kgm0<}+D7+ZXb$?XQCzv@>yVmni#Br~TTx68*MwcHGbOv%cmJJx z*loe^H?Fv^p>^Hty-H!4uH}{swyBnv(QC*8k9wz0ES(dC)iJ2n^B$CRAeX$OopGAA zlCn%#S)!qmxzie0LKSlU2oXpi1Y#@4MGP1Qxs;DG)3ns#N^H19!qKDCTUjk`gSV~D zZoWxk-{Suy>n??*TIr^3kPJpnai&hSG|cgT^>$utSXfljwAAWRU#ARqV|9%7T1Y{r zP1Zi0`kh}GA3qBCa}zpb3?2S9ErIa{+FCSCZRJ-ZSsT{@W(Yu8g?Hvx{`nM>+ z?P1f^rP=_A7>4q5YzY`5o{khA1m~J-r+uM^uv@~DXetz(12C*KNt7Dk{A*ykH|#I0yIu{zw(3H&J`|G; zat3YJj_e6&1BBbK=bmFv*?WRT2?}C6a{^C!`@!<&2Rj^eYtF~J)4Iu4AqJpH*wlyb zZZCm8lSD$VJo#6Pp^E;2O2diK?10@m5H#{(ef6 z3_W4Jn3%y+0PAW`n|;~jI^xjI&$)X70HVV`7HrjKPgm@9>ns<)sfD(;YfWjd4gb*f z;Er3UYFvP375!n(r+_uKQI?halAv}*HE+IaW$A;Y-kVgbIK70>^vLSgB9!Z{eaX+Q0*Lwra0&il6{>O`XiT1U=n{WK|-g7r2R4jz}@ z8#Cz)t7!j!Ac?rMUog>>dr5fDC}EA5tS|Pjl6h`nrL_}r(F*;b=i9wT|HXXS??9xW zfi;G@MWMwK&UF>x;MXng?67VjHN+cux$h~j>iTHwvg~{x)y2hs?7a~70&@6Jp3ld{ z8Cg7Aj~qPp89c=QP9&KcS%bdCjMKTO^l^V>HHA0gLF{khtfgO?aAUyXbYyn&>@* zGk6V|Z2pTO=5t?{BRV^BcBZ84^Pg<94e1ExR}Y&V+GKo^eDLhth(HeM;Xj96f>_|X z4U3(Mt<#3z%lfREszoLUkzmc#*KF$DgOIX%`C2l+2`D#myt^Ijoq#qQ6Z76W^Y(bL`QUN4$MxdKVJIK4~lzq~R| zR5Ox#<{h%0nV;_5FYeU{+qfw|ejY!Pi@?lID?OweOY?61f>vj(O`y9{M|t~EorCBl z+Y`x1vn{>^?y91Q`Uym*Wtvw~^UPw|Oq|JWO;}jT z>C%TbY;8?^bD3P;J%~ZuQPs{c8sm$q>ePry_Q~_;2NVo&)d>6t`}(4z>Xeeb){- zeqMQUMp>>Z979zuPHOJ1+%#Q+dMvKW%J(_LZM*!L;wGG^EW|VKp@w>Xx!qU#*q>0) zZ@BEXE9(o#Q8@8w3`)2= z1!01}=EFSl1y8rg2h-1Lvx#R?s07awdsa?DmJ(r^nOH@zgJ0B zg${QQh=Kh#F+E>S!Z9B9);cUzqpThsLW~f=bonp3{b%%`?vO<8XhkTEo&gmb_^oO_ zfW4zWCyo}3r-~P0>DuDbbdbh=M`fbvE~MDaI5>SU&G_td<7-QPvBLmw_umB=0ps%4 z*yL#LkBK7~^SGOVOW1_rEIAXITxcspeC5k}m|dnr^TADT6Qx=@#$t3pSWbC6C_uel zMZd^$LDednR>|Vaj~Z2fo#3w1U^2XR8o+y-cnYxv<}Ycte({3>56Nl!AIYQE_=A93 zS6bkO*6ZnlvH}DwFV2t=r9WuB>>|TGJR730}kK4E>vhi(rk#CgN zLPLfkfOA3xHL_Qo?Xt+Pv)$Vsl{5TK$Hc0ylX`s3I|xE0H)da)b^YguAv|LtaFN1G_5A_kDc}i}&UP zYHXnm-1atmTb-_|)^ zudiN#Ky2{3mlGZ>MOeljLB?q~xu6^Qe-hFd`91!smu^un(srn7f)cXy46)R)iuyXJ zl0&PgeUJRz>gW$}>Uvw>C+wR4>@;-K)V1pf%})IBa=H^Snggw+QnP~(UayJPb*hxgzn;CH4faXR)!M9UIX-UH9Gut++=zc6>*#3Sd;hDh=XgR> zOd;cjzfq>Y49nTEMHW;!?QvQY&-eVMlN%K9KDHHLRdzTkEVUKSM+(!vfW&zl?h>~U zaZ!H^p;I+}Y&ne|JIBLa=jewA63F9Z58MBUz<7R%-2!jlco*mZ^%dt3WecC?)4kjGNq#TE{UehZ;t`$xa)P^3B+qFjVePUb^1sWMR%Xf=4xE`OFbTn$ zZFnC^8iBm6Duk^B;`Uy_s|IoJEAgd!RykR}Q(6xfVC?A!@>_9wyO#!cWSY(bcO(yg z&sW>3p8ihyPQUIm=yDMCfMEMTcfJia>8BMX0PK=0lg-W!E=x00amO3ZS!U|AQO0t5 zjEbLiu#mfc3I^?990yxslMf`5d%e}I!ncg5b&rZv(6M`YEq`g(7=hiMiJC0Pro4Ui zs^2n&geU5T??rE2TcuVD38S0OGvnBp7r=7}=A(AT0J@jNTJQNHt)VO9IlSy_f`ue9 zx!f%k=~&?JQsivMA~dgDOqW!Q772la$?WIX8;oGx^|kauOqb>FU4ZMgI!z7jM4S9v3tEE`M= zdkcMnN^~;5!@6nm-EH_sb;2_IIm5CQ`$3V{Own#?iU_JOo{;LHdRVT%ZA^M;SDk-V zi3gX--!YHeT4XMn)viy~;oOhi)~MU#sZiJrFuPeo;mYJs|%m2INbB;tu>E zqlVEi_ogY7Zw_{{lq#_^)ZVLoOCOJ`4fsZ&k|eD}t+H7XV9VX|PxDowaZOHn?fLFO zZx%G`h^;O{UmO2*ji$({(09u}f4t}A!nX7A)zJ-V35yZ!)axc=^BpSt!xyT{XRn0*)J>>aPQ0Q zgB<`=9dGWDMDA^2g4NgKA#eTRKJpv&3&IM+`fOCcV#eyJd-A=&*00OXj-*A+X6 z1xG)&;j7K`h){|{t9&&Zm5KX^;k{7H`sgm*8s5tayC#50SoqxUt8CDC-Kf;S`??i= zuq(e=1Mg2_({mO1VTaSt<%YNI(};Ks`ZnUR-grNn@CHSygo^)vW?huryP@4PpphcX zdKR z8Yj9T^wOSb!R_;PD2CAP?Jz2S#x)E3`15s1q%jsx{T|hF zq%1@zfuW}KQ7r+>!+vdP(kOm1cE!+s9Z=BF=zh5r_zg5kR5gl{9r=blY$1Ta0_D{IMvDN3T~-5Bc)`g+jTRzNJx*7fLf6I`-LLp%x`SmVCbmb(*uu9?I1&8~Y-j>o$Ro(oonuG`u_tM+IFu)O3$!3elW9x5I^126RC zvq48SR>ZK_=w3TPE67GjHU4v(b-0{ES4&5g^7FQmO~9Kmf4b5# z$#+p!5oog+V2rZe?mVu+o7U@lEK*Hpb5Q5`wd)Ao{`qLy0~YIy?gcD~-BOz|fQ6?9 z1Ej)?y~@%uYR2W$7}m)SXE%ktp1oqG8+cePzq49)dc6@4Dd#qLhv+5;LeEt9#l-Kp zLbrmuwfxhWlV^yo;KR~S+wm#*R3lj|_;t9qP|WSf}UQ0>6T>qpW0KphtK*oan_A17I7;vP*-BEx$t4be0^x z2zt;4A&`m0)HE?}6!FQaij5}6yL}2g32CW2LU1ml71o~u52??6c1+{RW&2|Txp>Oz zHN0+y2o!kL6>1dvXWkS2G#+CpAWJt9yK)m zqoh*%YKP!qe;?^AWJSe|(w}srV`TQW0gK6=Ij>-$t{e()^%Nle&{yOVymqot&+6Tyz1@rqs zxN6_pg>Rgb{Iq7Z3J!%~C_-leohOdA)qc26vgx0Xg(S*}nLo@T5ZcSoeci#TmRT_8 z0C9O6xH|wMnKt|%r#A;c9xLR~_l&096+$+6rl}Tg1omr51le7YVxAO+Q?u80Z?CXp zO?4Fg^G>5D)*36fktIz52Ox|m)wzB-UBau1)tA}#2@lletUF1N=eOthd4;)qT4|c& z-RO>DqPem;jn5Y{reP83EU8wGK*bG1@jp8mXlUipHob+#*H_tQ*zM>TVh>aZRTJ_+ zEQw!=X+qqYZQy96cDe&J@wrl#Gji!mum94?zaL7AS4Wp?@Z6DZpjghVM9dHLeaekt0) zj%LDV7jp|TQJ=nmn1hVjL_Es0L(80>b%WIlJArHX74c@`EOPnHXWgfys+NMkU$rH< z?b{pn8#|P^Y>xF(bqSZ#rJCcvTU9o@-nEeBs7Ko~4K=7Q1JU-FOIBsapf5=c75-IQ zb65rOmEiRg|K@pPc!NasR~U+dYVy>mch zV`8MWs0Rg3PLwR)lkDkLFAD!j<4E13FE_Vow4Cp!5Aj+cj26k_WduTBT;xjK#fgB0 zz>(XLYsRbL-gmORAy|ZG4KnXyT_pjHP3P^gbnUJ#=WC!<52DWYQa=+CW2+NY!GGMq zeKEQREAbC=LRAXsL{*GM!D0Sf-av2$R10O{!5{Twf{-fM9lTr!z|<)qu@m({zDxq( zKLM@xyr*%1vtv@Um35-IZ4$d6JD)$dFtvvBJ2cL1g^6=)GPvDhG@wr2&aTW!F?#ZG z1=r+5jdu+&-IASG#RIFvGAdLm5oFRUCquiVMN5bY`Un=&iDpp4wVO$h%y38G%lI^| z1!OQc4#fO4v&1qa5V>TOq9{uFmVg}*j$?(3a2zT8(=ZuvQxgDnrqx|)fM{fb1rXy= z*+mhWZ}SNqNGcXZ;xqtzoZqtU)6?UZLPp6ZNYM=)o)2t?lk%hSw(Z>Z1p`pZr~cpH zwrp!#iFL3l5q-GN#ad90U>qQ?rq0cJ191KIxp<(bzpA3q|yn6oB}RP z8VW^i<3@(ad?l&ufGj{OD$1oUy8+6L4QeK&=uv-XljNwrAkCYAJ`J;Tho(pt~-Kw2HH=3HV}t7>-F-PgYihOxxHbr{E7PkY1oQ5So?&p8}$#N?~ZeI)$un5qn3V z_~63skZEh~SG-~c9QyT9bwpFuN@qR`DMbH|3n-;+&*#LRv(nPatlJ+WaC2Upnj*KTUt zlKaG@VLL`_=uRn33kR&c2THGSrWJ6)pEq?)sg+w_SzwtI@3Ki8d+gU*2yA){qwda( z0j~ipi@fdk+*<6bXlJhpEc*GNN%H6Owu`kcv`d8FyO#*ntY|9{=i1@$*fFrjP}Klr z^hCFf{nCW#fIR!cOw>O&cC%Pk^N@ z1Mjk2t@CWTZV=IhfD2(#h(n+qEPdaQq*%jVeSx?^Eehy_B)Q%AMCB@Z^<;ujl^`!W zJD%u4P24k{RCec%7bN65pik62nnuIjl`=!An37|O$18eeGSRSOzXyXyh6Bdk&7TNf zS1Eld(7yAM)HE3$L6h$zZxH!Kp3)O%&y;&NyntnQDbzpxf)|RGjIqiX-Ue7l?jzYR zVEM$@Y}Txgzeh}SyNW?V%`3YjqKgO@gmwVGac~EYTfBU|-~H8`A#o(6WN{GGG3r{) z3)58AN|6`t^%GE?T38eBV;)d}B`hdFWI?rmrOs_fK%Cz6gpQaXMz_m17NTyoHDy>S4$VR7qd!DU7gMxufRjB|8>a)sO}>R;2M zRqjdVhS591)iir3&QujA8i6CAv+V5r&HxP=^{EI2WxOG&9iFj1Z8uw&&GW&phq%j0Ht(5IzjmtF<_*$RjJ+tywUZq{Vmq+v(FL`QVO@qI)#W;xPv0{u!Y6kQe%@Kjo zE87t5F6;DZ#^KtdCnu=4RXSlw^eW2fqrwUO*7Hb<3uo%zVENCsi;rn?BSr(rP#!!F zl@vF3wzw^8dBsxXF2*Tzw>484gCX34Aoq0pPWVwj zLW+|e4mPBVcCO%7=uu!UQ;CSjAp>k#lSvFcF~|f2K>R#}S)h?wnu}ti`cClq1+b zd_;F*AszzikCPc?^e|v{q`tk`dK~DHC{pROUlwv36-{_-Wgq+h8a!|Duga@BL(R;r z?6F;+aXHkO-RjcZqzuZ?hMuI$2s9segf4~ZrRHx#`v4jCmTzD!4)OSF5p1AhG6YqJ zaGIDNUDkcN>RHX@y6xn+U+S#i5a1_d(zx0)W3tmL_Ff+cLvy`6yMe*9>snnm-({e{ z=&u|t*YnB?Mu=;j+-S(;*WL%iwLkl0BJ!_PwA{Voh1;e?zmrp9?9$(V3ddtt-+U5t zy#ZowV%PVX*XFf6UpYlSO^z8-rOyi=$?Z>84uBt9V7`V%{?D{K`3dd26n1?xahw}u zz+#>c9=+YZ>9X5`XSm&U@V@AH$i@Tl+z!S{e|uR;iISHAw;%`)kK5lsJ7gu#hnQPrv+GT?XsUHI{78$UN1xsuG zi8p2R6^eBwNAfU%k*c52i0q@}e+1*Ot0Xh}k8qmOZIzv9u|Ik&Wa|o%RQEAb$vY@L z^lUh^-a=~_?#!xh&y*szDZ{M~{g{qY*o&!6AGM0^zqo!>Q z?S@LN5O451Kh$oniZ7P@V9TX1|F*)=6w&U`R#zh!Ja({wuEu;5=_=J}s(4$;`u|Ez zhJbk&TDjnK4ZMw?hk^VQ^bDxBoKlK@9NxBni)e>M9`AI&F{v{rMe?%_N~3u16*F}& z{LKx1wT6>oNAs#y8YVvEcU#dj-(YN;I?~&w2ac;!N?_^@(DUHwZ*_MJackoZHsbTE z2xga=8XJP>S4VM1nB4Fiflh={IhRdr+|G|nb;2i;IR(?}pHM2D=$L-W`uHb>hQEFT z3%y}$IE1BfWIZ;hyc@fY`XCRNc{g$GSj34ojm(>gLz=wrZv!`8r& zk%UlNUTPshQ81)S-{Ic*Nq)3TvbnWK&$Nb{0=g19YtqycIh7)ARd5hJ+bq*bWYUKllP6S z3LO_zG4l|bwRV2F_P~7DN%r3%Kl?L6_D%Nbr!ZjX3pwk0rCN128UV~wnrTY@(QY{$ zz*z3|(x^S&$>(!`)f7X#sS~8GcWDclFD|`Ex)2QJ|CTbv%YPGhnGQ#?K^5NDh(V-Y z&fi=zCEmy#*T9n5LZ@sbXIz$qVFeq`BF9eoi9apA7H0De541KCUFQOJ z-H2ZM-_9(oEeSiUl9fP7SF5x`moG-E@AzmJE43GS-A=K8Dp}+*)E?1sQ{!<+@ zvcI^%B-1_8OqPkrxcl)B2!i6+@f^7`9> zUM%1@&bEEO93WcTS_Ha8_d01{u^_rgX*`J-HEaISu8{VOwSJo~qe?2RRnxICWJZIO ztd?$CEcnI7qkOVS3PILW?Dz1BoWc<4G+L<#OBbl6^1j@iGEc*@3M3T&`Ts&@8^3$V zIJm#7!8Yaf28szq`h7VB0)kg#`o1nPJ!T=hy8X2IXV}4P0fm>pIk5G|ot$wJTs)cs z%a;?{vO9*+!IBJEcf#M;9aX>r+jwJ?K3h9*@0biYhIaPiP31Ib?kT#)MTdVCFK*bO z(U_+zlH9OhmGT@}NTy>4l64WZWrbQy!Y@LLTsT4D(cLE@%2))m#~n!XKHr-hc32=T zH!+*Ru~UTVliU8a4-q)ZD*Qmuu6)C8Q01WM=ozqu}t7-FO|&2`@A)Mt8+rj0~+7o8r!gXt;x=lu1T{;zayv^;M~ap1iLlOY10lC zM+qoC+m1Yadoyy4PJe?Jgv81T|NbtSAvqb0B7sz#kPHus%vJ4AYBm2h7auud)$_9r z8wbeDUZGL0fnd{b-V*TU{{!qdE-$-`j4nG@gOGIai1%wGU@8)l%48+3|01S7@i60< zy@wq~XFG+FMk|mkQTAoI1*yLo;UtZSl4#@aH;Sp_S^fHhEs7Yro=518-SZKC9`;mw7oA{rRei}oC!X)#rt?Igrqz}AnnbpsD z=>0w^Pg0+dUg#08al&PFU#Qu&_?|xU5UcI15@(}Jc6vq~2Pm=z*AgI+<9YMLZD8@j z=b`OWv~?Dm$dTM0@u4VL`e}28h>VVjgI?hW{{U**VC-g$Qx+&^n+#{2>x$?uMa{I0Oq0=+mE<| zx#KD^gL?Bz*Iv3*(2$RXUfSvwPaDisZ}ioLsnCjvxyk)aJvxY$Lg(KM+%P?mzZSR$ z?>|t$*zMWRo%Ic1oop&t%p#Wk0Pi3#$F2nB<@2=sJRLAfyAIUvl>8VAVHOZzwTXq$^Rl;48kc5-V z&(vHP1M}$y_Dx?CXkCYTMIGaJzLeApL!?Pcpo^CHk+Z-C_?H7na}&F0v#d~KyBBMw zTHQoJ26$19Z}hg0)U>O&d|E)qfzLKj9}}RiN2!l;3X}}loC`oq3J|sjbGMEjPq6xt z0!t+xeGU@-2iQ2y+$C4(d9o6Q(Dy%h-4G?;fnEG&5EG{XA6=Hi-3l8=+esutr(Xuj ztd&Z;|FJ(bp&eFvll7_?!uOHhB`7EzfV4^o)m7S5S^!Xg>5fl9O#b$6=h(}w_O`}X zrvJM?U*F}g($Yp36sB4{SxHaNaYxNMHt-s|5Sfw8rBCo-j>P?8@b=G*pX0=m8miOj zZQX;LC``>Pfm`6Z;?@@@B3kJXGCh~VItF6-pgkuLD66RYC zMSkoEVx5bx017^-^Inw60{CA-HQ!uw_74asop-IE*Hrv}j&`l-2Twe7OkK+TXmfi+MI}3X!;fla8|D8+vOUa zl=A#BxugO8hg<>kzuoM#pZf!iN+K6YZQ1AHVZedOd)wMiTtQ7Y3I z20&im{t zJ@^j(Ov-PED-Ij#u#kn5M-FWqeUJ}tjF;rd*k#**k%rm!;27b5&B7;tf<)a`INEvvfDvp<4IiO$#NuTH5|j$<9Jm)3ff8Y01kSHlY*X8yA7T0Wew z&zPI%&#}RUm)U$Si^$53E7&ngf3n>6AqzN-I&0Lm5ei(n-2jXU+EvcU&-_&Y2H3&2 zRvfzuD_Rd7Td#ch*UuEU;Qyw$9l>(vu8Db|14lW-++`VfO2Z`|z)G0VuunIQ5ON?} zcDCgC-HvjDC_(WOE*sVQ{qmQq^}h#lz*cOOGjL}3MMo6B{+}OMf4N#Ra*nsx?}_v8 zS#!YnO}B0camH0^wTwxUE!4*FN}2YfFX$?2sjOf zIqw&NAgVBk7(=}?dv2VLuhvn&hrUDjZ866fyHKE#EY(Y&gr%^TWC{3YQ+dL2KCvJ< zY#&0+(9g2tJ!%w1XH8Fd2;Kq~xpb2&1ephHb5^a`56+}%Q|~LA-a|j_Hv!qY<8Tx6 zT{Je`I$jTwWp8t&SH=`wCbT3)jCv*aSIL2Hxe^OSf}?F{c~&CdXE_2lGIXE8&DFZ@ zT+%yGaUj~=l#opJ!EDws{?EIxAYJl=Y2{2>?$b0Zn145f>%Mj{rQ`zqTZNaw4z(@!ts4y=?P+brGeHbFRg4Xb`DW#2XFk<^SEwGpr$ z|AC3j)l$zlV3mf|br!7J{IL!;1joM`6gWJ#G!5l125m`H?LV|)BTbU*7R1+Z2ncd=N%XPy;elT&2;b8UKEvIy!;ib<7%bk)OYv5PDLk~v!bqsX zp8o~O99h0QVS9#?(_v{@X*8yTK$&KRcicLILQw-`3vB(yZ$Zh}m)_x{&p`c)={b(x z<7<`gM~tuQ#p0m;Q(pz6UREPgErgcJw+3>_?`Ze>tz*e^yDXgmXTW2zP#EZZr3Zxf zaK7wrfEWY&YNHJ#X;&@2BHat@NKZyV zZBJD)x^-piEr9*C{uUqemx5GE6uPJN3xqbi{$Mo0xU5>*_5umNE`x7Y9qzDTKzW58 z=9^;Rb~#+t&lm);3$5my=6oqILIq zmc2Olq~~kg?s*gO#IwhRyst%L`!n?z)M^jXU%}qMSj7)^`D4_XKD7q?0{4b!*0BMR z6v1P;vueqvMcRzNIa2yxgp4q;G#ciJq5cZdH?4fbRryRVR%q!?GOv&F`AsH8NE6Z* zh914EwTbv*%USar3IrWiXrmaC=1g;05LvX);dUTeq!s(Wq{xss*2I zq(Yi>{cdDyhxuf!Bsme}I^XYLYOmxu4}ku@x6saQ_;CUj6#?a^<9JQr=2d?%6i*d6 z@RE5gqZ7^O+*N4KVRiM#|9X@**5VU3Wwb5rFTXTJHpmmr;~ zdwS;xV(l$*alepHJhwWTJM-u8z*|8kdhj(JVu~V=x;l^I4>ZdSz?5$gc^+Z+dAuuO z)+TfdXPI#ZNm3DWF30z~E!S8+<0Oheo$@B*_(olz^(p88dI*xjpzFeRzS2Nb)zDNZPE4?t&-m-J5PM}h zV$TPN0A*Ck`OK@;wduIM2LmmY(d2f)iT@;&L{kI0DQUF))}f?xwVlCp337;(OR$G9 zl@ZJS)IJ+wh>8dNm*XxWnL%`WKJ?CV0kx1Jzr;xGw%S$4p`I%n`y)ETQb4Kvo*0f_ zfvEeYu3Ka9C&f8?U1OmLyXXN1FplCm*A3q-5B+lbU(-0$@4)fQqaKGe-{53)J# z^lnkd*5^Gkhojkv(Hdnh!_eL`VqeKPo5`6;kFAYk00+yjf2h08b4HL?$a!M9-1PUy_)LRtpXtjr zvcwM7(Uf&zC%X!DOuH6yy=%yz00iLK^z7S2<%G9-UmH%H}uc_{Shyyy%Zf9ATw&s5W5>H_`4;w}bGqYDS$9l?Y<>s)UCj&z?G z1|+v}I2oM=3w}1Q5l^(AY+Um)54`-Mk7t|#%XT71pT)ojs5B_?|6?ffpM)q~{xj_-5v0nx`5QHCKhL4v;)UKPH=;!RctGejC8O>XpAdsTZhm z0R`7#fx4O>c<2@MM?uu*rT67plg=i%pVRXZEjmc5>28SZcwXRO`j6tSQdo7Du^4Ae z>}-k1lOMMv2`JAhCpDwe_eUJ}>R}w8l)nTQ3%-D1IpIq)J}7KYzuJsL{9N&Rp+Bouxki#VMhS4f4(RTdSA|fXQjD)2@(2us(<&38WY}+b|FtWTzA|U3E-Bu zE!72_#`ly8h^P%dW0NYS2KD~#F#BB3sFyST4^;&plj4Xu7&I-lC&(YP%|dFF01m3S z+QHFOSNczQ5(N%Wv~=nD=@P#D|L3^{n|CYQ?eN`O?BVvdo#&ZPSG&5N$X@}v1}8WI zw8w_WNyWk5Z~`K|Z?o^_yYbt``Qmb^vea4M-|tP02p0V~^`Uy2QK-T(ycR}C0wgfx=qT39)>7~J6dw5~9)SP!N#www~-%w3cTcK9_|HQdV zEJMd??Ui%x{#wv9cD^dbi~r{g_SEMU0S)hlFXCVc@V^?_h)PGe)~F@_h9Ss~vM@Q$ z1|%6*H{Tn3(z+fyfFaCNtup>Mnm&cQObA4v8B#x26qtuH&NuNMITK9T#wAse9f*VI zB%=#B`0qWOxoo~|>a8tvTHNjv$WFuPKZ-x?ZRg}^7`OQs{)nM(V^u`&;QZk}Yk|6k z?a8ChDx=cd&f++X%z&{WAN)>qlLIRBP_W7bJZ139k>?glx2$XXovU zP|ttrde2+%9wtzMU13@7TcW%2c^2-7-x7mB?pqs^Q#I^A)td;FRUwXv)CS2oDrHA% z*P<1!T}V*GhtqG+$E`yUap>f2BCx+4{`_WDhIPeD7VMAodo1@Kzl^=%di+AhE=!h~ zB=tAuLy7|Wq!nAIPx(Ka@JcCsE(|JQesQ36RkN@d&VCavfRp}pVks_+6FB)j9LxOM zIvgzL(PK9_a)DJXt0{*JY)m{TqYOUl@1e#y@-QpSSg zIe>jA_a`d6l9SH78yb2PBt0`Uz2ME2*8T))tgb0BG%W76(>3+>gmwGA+Zx^7$zJ=< z0}*t94c(CV_{#A5a3xOEchkjh3ABHGJmq{GXT#o~vP{lRx}`DtYG&mtG{z2@W)wAo}KYEqFFcnbKDA&=9oLq^3&D3cx2j-5aE;rZH0S6`dDZvPTR?yb%E*f;$U z#f%p&>?4m~pa_fg z)R}VC`#XhDYVJjN+Wpz2MzYwE&HqOi0!wmUw5zVG0Bc#s@c$$0ogXso!nW;f+it2! zSGFhD)MRV2ZF{mN+qUhR$xXKHChI%rexCPxe|Z0fuGU)TaqRoHDXd&I=|e^1 zk6rfq_1$Sqs=t;EF6#%dxRESD2Ak7^mjD3n^1w*^wbA1Z)z5y6xIBJmE`MPHn(`R;fon`IbDvx_2X`dm zJL5zUI&Ak^GmPoY^L}8Ep{3gi?)%&V54|xDouL>j^_uoW-!1WUYcPiIy_<;i-1Ot4Id87@ zAl>FOU`zcPkB)bR(Ad+4Y1Q(h`pXJN_k`QBK+qsV`M^?g z6(xHssqdp9&9YoG2PhxirQnmmqym z2M<#~8aBmt+A1ONYD9D}Z-z`&HNs2$r$#JR96a>d7Vb3fsK6vJd~42Y_6V4p=Bz6D z#KsTFGE+*fLM`%R*1e00-GY$I+Pe92X-4OV>;OyhG4^&PlwOc~`HnUuK<;gvlj)$| zqaojFjCm_-9*fnoG=PdvePHD1$VP<#RiNp@|6U*Q>s(mClNmz=Xg ze_6+T3z{`S_p5~1E!yZYaJvBm z^rFoE^=AIR^5!9tD2LSK)&Bd>gu zR#OslPC@43xZ0y`@YXsW7(BNpa8nN4jg z^f7u_tN%^I;aBcqkc9$9?$)n20g|8LvN91^LrOO`9eatr+UI>PG3tO|7d`$Idu77^ zdf}NkG1sO(KNFJ9OaUzwbvpdHkdD?eVbPAE$I+GH9e>#zSb|jV1)9uJjOxJAdK_pPOn<~A`ZRyck13-5tC6b84SPq$+IL1HhQjckueM| zkXnzJgXjUiN>Ge9p6}~(GjRpm>jj%2qyR<~8Uh#kQzDf#v*F{3R&TUgE zd!flpzrA?LwHw1V!8W23b7nKgXHhDE)e^MNQlsAk9$V5jAb8l0cr1aHP#v*ct)>x@ z5W$d&30CwQRkL#$DTT5th7A-sxDns>OIWltV7qCIT&_StfeE9Q<%;>$^}FdOjL<(; zLX*#0SphW;Fts|X^+MA!_Zj0Ynk(K?C&>MOJ>BXCe|*OOB@yVst=Wd!dm6~rb@g)f zM?nbq??5H0Q{$0ZqpM41i2BJvq>6B%Vj_#rK!Re*in)7z>K>@udhMa(z_|$FeK524 z#67(~b${bDTXYb1+JLWre3vHu53eiS2HVU(&z?bYGxY`#9-=yA1$M;lY%L%spVMD@ zwq8H=9Pvnat+jz;Of>5WfFw2-siHhkHvKA}9{;#mimD-FT7_(yOi)xdM19y_A%3dr z>sgUis!;2eBO=7CDootsSBf-PTP0Z~*lkolB{9>6l>Ak8t`$p-b>ez%C`3g>#Epdc zvMgMPi2yt;T_&ZfGxl62z|E1PpfJxkROx7z#V?P{RfX*%!E2)lD@^_AK9#r{H;9&7 zKcU8oF5y9|=(W6s#)(O*BgGNY}Eh+=&PH^@4Do4lOhH~;I(@)Yz#46NJU3oZ_N-KNmnZ7IAVG{ zfbxAA+~`0O?p57WFgMbWhc8>aGOPqP>|W(xrRe(} zn~IAIO>i^xm){sm@khJY~Bd4TWzQ;)Ppbz;cqD|ZL}yjEU)dbXqcavad-&MJaltD(3ceRv5{ef>9u~ z$o2Z}BJv>>R{~2d z(C$uC8(lBy4Q5lq4UfO_%zi)iZu!X=XU_%wZ!ow%648{`7fpANYOzl>;|@E6GBQbP zP~}WDSACoLC0dfxT^>6VBNY%hksH(WUAxP#(2AfjAc;fu0l0A#A)TA6rbT@_J)eD5 zyw{aJOg60u9DKaq5fQ&yrfXZ`lXzQc5r;>LJ?rbNk}}Pb=iariDIc$84%b z#bhKG?M5I+`t_z35m?Xz4O1Amy!LZfq4u_mO;)Mv|Lk${`u=CA)VMBTr6Q*XaM-#Q zzvY^lt&l5qG}_W=uvFOn_{c~g5Vw?qNGTGH;yV1=$grkkKULFv_rztr7KiL#L~69( zNUe}v7kp-hE2Oj{`X{3nd47{C*N~$L(6l}8G<1vp_^*iW)kZJ(3Dn$)d>m$$Ht(h8 znI<+KF_!f+)~2ATpDJm()0px{Fqp-vriLM=%%m~VY1Rlqfw9q~ZmshzWCce^4J&?s zv18kS(HrzX+0$S1$mNp}9Paigv3$yYN7PcyKhWidQHhefvtf_jv124V7~vl`H6J_4 zU%Y{3w|4eN5uwp>;$o3d7!0VW-=Avov0o(fM{^y*_9hf0H*B!dZ9HU3rq}KSR|X(Y zFlp$BA>x_se7za7{bYa69AW4Za%4y~C&)CXxMRS(@#uVeFd>2D>yW>nq!}+49HkUV z4OgK^A$n;O2c&(6aL3`NmHRWs>_aE^NezzKeeJ(dU{JCBkMD^BhFwgz_9Pr0TRF3wL}B`P)!SI$*3f8IHOZP3)uW4jtl@DoxZy+b?U z21R~YUWjyAPe&7Say*<1&1Ukx&DZa1!0+(27{HU^bqo}t?Kbo#zr68&>xh7r{*`yG z^`N@6ppkbzua<`h?cTWY)ds2&tyi;IaE2-G`--pE1dL~Frr^p*Au4>;Lxogi5FZ*?xC2s+gY7k-6|hrd}uR z04(9tmQXscf0aJJ<3fsVl}$(iG?ALyLsQGb<^cl^jL69tPKsv47*X@Lm}5TYM>L|% zax^)EIh#~(I&sO$IWV|HMI*Fxd1f}&cq6$0aK3-S##&Hfaum|&zreaKN6|h?M{47y z`apUixDx6R?y4}bbK{9dy%tY)BSS6_i$E|NTbk>7#K_9mo)Tq$j}8j@<5gRPXOdq#>&zTTQ|@= zGj&g-Q%x+~%aS7i4%D!C;}E~s>yZhX9B(5aei>!zW@2anoTKv*w97ETpMHOn!q63b zoWIvhypy27z@VSSfo?CYU7|4MAfDF;b&oP;w6NcD9b|+I_1_ZYbv<)^v&=sKt2@XW z0Tgt^L!tPVR78pQ1LX@!elpcmO;$2jBuxKpO+?%ELIpGR8x<}Szlrd{DZQ2UUtF=7 zJ+%VtC1uTbSKf!}dLBg{#HQZcTZ@+4*%6V{Y@DVbgES4Q79)A3Q_yn>asG}Y!E_)KEGyBANW&Ra zwb=VtU{_^n*_GU%oxs9=VwZd3VVYmyD*Kx2qS?WxRG23B?sq&Po0 z^tFPyy#x8qXwZw*?y$W5nMn`r&1kmJyAy3Oq=$Bs*OmS&rK809cR8xE7aWd}8(Af-UsV!%PxEiesG8Za!hJTP%mYSFB*aAG ze(KHAyphzW{K?4g|5!0+#9mYW>6?shaI#J7ZOB%Oy)=HGe?Tu+GOCfT{t~By*iel# z|H;P__{Fy>F$gN!p4UU9bsz^B(sN?OkxaLac%JXuu;C293GyEtjg2cap%+ajlw?S6 zT;PWREWBF}v%T+^%_bVA_*aQ|o#9Yh3^RZTdZL4Za6P7JT2xP&XwnMJrvG$Ov2dWQ zP&YgfNw;9uv1PJteccs96`13{{mZueATo$WThL)E1RY#70)e@R|DbhHmeIJd6d8?rII)Gn^_(uf^`(i5m+T`kqO^0vi=#O;x%` za^~C#LQ({-{T*a7hpW>pw@nK@-yZ@HApj%8s4?b%AOkp15vpwpcb(eo{ei?tr@b2P z*^YYsnI$gzNyX+dt1k-t{kz77_)@1j>c zo-P%=*_YUNZD(Zf#)e+-)CwJjfQv}G8z#E9vL{s{mz{2SRC%QCbtHbd7iae$R%WW( zy$9Oiq0PSSnGXbsWERi{4&tWlH4Cg-D~^S!SzYi|{lCK|F+PBE4rMNI=WG6SAF)}Z_1O;~_j`qR)lqef#fD@D3><-QTS{15axr@5=((;wfwRFP_^Exf&KYwCM$RV>l`Mh?`n!v2=$pbFE(ACE{eQ3d{NfZ| zNY`6Pjp$i`|J#1$5?yvheujJZBCNL8q=-vDC91l@FB@M`6Ldut&igMk>;*X)m1#VN z`h!8lZ-pF-+!an-?Fy{k=gQ-%#qXADLLIbwssI8D1?=E&Ry}T0AD+N3G()$;)#Uhh zC;;J~1u(wQ7OL0%o@;-F{TdbOb1DgbT3{uNS|q+*$NE`!|HG&Q2yXPF`_{8vrzwF& zqJbjY^x7B%~n)-B?)AJT3q2U+p^20ocjv!HOkxTM@g}- zdfxTo`RFHt4wk!|^c#Fus}Fw9A7{-HTUA-446lVYl$_4*TFXV;EKyu1&*_dD{j7zpv z0(5b^8FWg%`^3Qp02a*lGJ8@AyB?^oZ$LX3iFc|b9$}?@0s1)xr%apJDYTtdp;m}R z6+GIDoZb;tz1|t5!4w$Zn<h^7~VRhzvjz-b%bV45SEsDeoY z0>%Om5kWq{%#~@P_{UeGaUO)4OJEeF3xtO2=3kmc%cUvoRqCZyykb?iwib!TLkDQ~ z88&1_;yzVWq~@iTwyDYDQo~cLs(@&~WPEy5{GA~g=zv1OfwcjrZ!*~t8!Q2dY+jUCOUb>z z)~EvR`A>gfYvdI~#uVWxD;{|E|YD4y3_y#z-V4|{^Oq%Dox8l z+zfcb=B9j2zg0rOnJ6<{u{(_V2E+T#5QVnnh2pv}>HRj;o_TFvJ2O;CaN)lK$NREh z4~2>`9G0^Sh9?M##0)WvZ@^oh+EP+*3*oazSm57{%Vcz6vNmFx*3hl75&r!XO>+9& zVz$qoV!n~7aA8gj6j%6P)-ZJKa+YVBWl~<}p6j*txlk&X2FzqAY%y1isD#&kOjNTDQ(cHM~O1c?tRW*XSk^^6m8a zJ0m#(4x0E=3?zi-Lb-fCW6ig2yRqBiG8a)hI=D(N7SncYHTz*DNa-rvkGP#J>w39f z0$1x(k*VJ{zB!BXs-S9oA!p~Ya-Ix_*ze(gE($qRl1_5yl)%9%o2xPKPmg~({u&9- zh^YSW_Nh;#V5}ADn4(kPuFs%=`+L4)r?6!u8Jkp?lbeAN)Ww*)IEIRa2>~YMNBPwA zZ%YWs7n`7}Lr9Zu+h{r>@~pKw-0=AiSK}uEaf(@9iG&oWVS4LakgX_sD3oKK{obhI zgW$&%Ag+vtH0J|c7%;lS!Y~*he(Mz&-mf}g;MLUbYAIe{amP>kMO<5sBUutEdG7vX zINsneP<+t+CYjE*>8Fg@{5e(Q6z|u%Qn>w26Wry>zBa;4^-^=F8g}M$VA6te4i+3* zu5MxCwB8pP3M%6D6Km+m(OhAF!FVn?7NtM`&G;GNqlB{tPIHn&t&Mdbc$B3VQ14Xu<2|QaSn)$N4*h59vCJzbj!znSRHOj^B zc`Qbnv@mffaMAJ+FO1sF>;Pm)>2_-d_Mf$8dg8rb(|{Z9esEWT9hJljB--&%FgKsG z_bG$CmBiF4wynrAVJ<^IGocpcYND>4Wwd*5& zudK$yp1j2HN>FkEGIEDzyqHaqrR*?>3q5KByOaK%upoqt< zogNfsHPv^H;B+;;E4XUIUlxE2J8lm{fRw-?+p1H*;(riN|L}mqWM_s7B5O;s58Kn(8>M){L4v+XSj-vCfsM>kWi)q}^-$_-MmvPsfh!Hx1P(n^L>rrAx z5alrtFQ6FFe}Ulk!Qh;ZkGoz!o3Fli*hv09djRkn0A2x}OZ5p%1^$_>+dd#tthCMn zT+~(UtIal6fOAVG2)#(X)Gv@G z28f8?y|xV^=reuGc3p;=)AfFzz6(lH3L~S^_jxlE5UuTE$N#vZxZwtm3XWKE9=lWJ3UqCzm@l82(RIY#HTxBoTzhebZr0)PMc+>nNM8^y{dO^{#d^)99D#3%}>nHB{%r*gCJOZnkxsmX~eLCH5tp zrD$`?+CIF1Y$?_9uoHqz}C2g@##tC&?6|Az%2NTXnS z5tz|)F`Qmg=C#wS#48)YXWtOiP;C!FdRPk#sAJ5!3xRYX4qMJf>D<4$e3N1q0vMrK zKAQ=kea)qYEfU`&mWTU}9!vOD9Jz8AwgkInrSNuiVCj`HLLi&Bu60>ooIT3|Sb*sy zvN*Wgnt=8yh0yOA6f)SvU#P67N~bU=&6t=>@|A;8!4~t;@w?&|mrsQR_4%?o z$}+{+_Mp!fe*$$c6*%2``_y}Nzu)-#(NJcOud z@{F*ditlA)m+RAXDb#?8`vPI4VMsS5!@T+>91A*E`>cy|2-;|VZbGlDjT!EZ_}4}H zK1!JchSAu6X7m9>F~`5zZs#lOk?{V@PK8iAWeUZ8hxHM&vvLGtlAv&vhIj$T`$|6K zhHxgG)~$^|fnKJ*cYUGP5x>7Le%oM6d4KnFN9R6${quResW$H8k!oUg=DxbUl_0tO zs#qc9^E^@+p&0vQ<3Lx3ZRrD2=K9@HL2NtFs>aTx-NZfZZ15azk}%B*w!py9RDHsT zg1q3a1sG0`yVialjYYV$+DS<+nu7=Njc(LaX-d*N!y%nrC6tuJ9z+N!%J{s9})y|4}y7ztNzRfn!2WguO*fQY(2>mqkb>j6r9P!x1|=OcLi9K;3^%Yj|U`~qPTBnME0xXVeUdJa}gz@ zY|tacob{rSTY76;pkep%<#&8DCxi{8atmRB6F9JSCr1b&G*6<_tYjIB0 z1hir>9aclP+?*PrRrG0#e#gRFp5xXZL(W$uBv0%hn5NnAJ}~3rT;op>*vxet!q>du zefXTp6l|*+3DSK8W-4jE;MCv1ylPB#f8k+JDt&tv?Asa9AJ%W1t-TbLTgu@gYxVdE z$12H>#e4~q)L~BWR1o%8X*xVmmY~(v!saKPhgC1mc5#Ijk#bZFP0t4|lH<0ZJ~v$A z{RhGrso*gQm{m^?|s{5%Sy64PJIV zt%X(MwMTWZEU%UIN! z)>M{EQ#y^}k2*0@dFK}A7gkuQ1+P^fhhGD8i=T5(ccuKxDU#A>JVL-k$T-M>PqV*p z{B2UXUigOB4(=cA0+9NOKOWaGPG;vV1Y82S>EW(bTCp?3EnOj``XCacq42>SYsW^Q zYOQ}APJwCo&+~O(N87bt`hC3k9uJVd9Z6njZ$9H(vy${)bv#8=ycV_gep+$EjY(r2Bi<_=tS8;<@V4e%yb`bm%BDE99YvCg6NI zy|^ABxrH>~enCtT=>%izvo9-ch~;Ok|9+Fb)2{IwU1VUn%3Y_+bG}HVW-DOiLNU+< z0dTTq<*Am4+yE+r^#3+tJK63#@DCx(-g%;CajJ1e9&*-`!*UG!;V?E|%%gp#jxq{k=~=G(z|lX{gVP^kp}e zHgk~dQL-Mti_SY$wk)%oV&6Rv9{nM5rNu6%1NjBgZWA23Y!Z`txPGe|3UsVS{V1EX z90~yw%Aj8j>u&p}Ggz8S6bz1&?ua%|+dxM8>p}2z*VPm9gVZZ9#5;rS(et`feE@1L zys!=J_HkqDF%9j)NN`<~lng{W`MbVoO8IP2Jo|DB?rIO}A5 z_O4jmUb|smef3qR&1S$AjtJKNZhy4iprHhATh}Iw)b5zZF`-}>#aaruI8S814!6O< z!`Li%4i{!=DHzlzq6vsBE?^~RfhYM$jArV}VDh2i!CNOjhWB}hC4++#tuTZTA(194 zOR~kLG-{v1lbo+q-GQ}KahC>s?Dj71Y>1~aw$aoL`~hP*R;Jb-k#(h$@1zvvdm56g z`KohY)&Tjdq5Cn&G;ndHR&zb;X0}ZWj7+6%vD)TB&S`D&bmQfsXtq6AYxy-36iEHc zTpKh0q>5L`c*-N$9sQ4&&7|YD@$1kZTQ1tjfCn|7x^UW8QB&s5>_U^ZVA;+}I8k^! z3dxAim^@P9XCgH8@N^!AS19!faaY@&0m{=Eu?W&mucqK5iyYbDt2mkx3B)1HWgm#I z81HWnn-7p2Ee3W;Iq!cegaQrOb`Tn0(Th#rnglof+ zc*xAHzyIL*B?0krGZqNW-9h3v8gOaR^K@>v9SFcG_u| z63Os@;Oem|3ovWuO6+!A(@lnO=0k3?7God&;~3g557nX^2C<&j++LErHva_4P@INt z8TW>wg}HQHfhLOBO2yO)@Y<-+=w_2I*>)T@kd(UxrJHyatM6MpCt+i01Y zf^zesdnmID^t|yuB9700Ey6x}T(%j3k$Y%|>p8*M$DNqn0C;WC&$ph`1nRF#w5pgMv}{qkZ0(GJJUZTpPrb@nbkj5J1bmL{>fFynOhQyn{Z0fOp@ za66trsPV7{0Cxx&Rj_UDibb{7Al9pDIU%b?il+lYStkaH`$Ki)2|T=oUNIYxH4kIU zVD{w|qu=l_9PA%Qn4;QSYId=uRh%lO<$9dB5kG=9-)sp@eMCg^tMWS6LVXy_JVUah zkfqnP_;5iJS+FqfG345>U^4Bc85)6!D$K^5inL5lgY^6@CSULnD%M(m@?8XUJ#?5& z3ZDDAUUz!kt|MM-Wxri)W8TlUxeTY%to$OryqCgNh0j2Pk6U$Q^k*Op*;Ss>_szrq zd&+0u5&P7e;{Nq;rxW%-03?sPzSY}(ekIwa!c!G7O%r_*GHeYMfR8k>elBk^rw$-K44A2!XcR(NM(2 zzs*4Uk)4Tu+E{;=H=K<2|IsY~5@d)c&ZeWKM}WLzIQ!yUH9TN)xB;s(-!d72A)SNw zXk}$ayJ^_DWTMN2_p-%`uCIu?L}A`+;hjwA#R?f_#vzUNRrT~jQzD%3#@Izu<_&dN z^kJov`M@g(D>sdDfyC5jqJ1q-W}|S0*iL(be$Y(XUFQJpW3#eg?awC@oTfTD=Abhw ztehWWU@uOAB+Mc4peUhGhsK|}jmm9aHBEv>Lx-y9f2L3k?piiUAvJd%Hc}B%f)F6} z)mZv*PBHf3ORyjV^$DISjT=)c$gzR!%P8$H8Hjc^>Vc_hxn2)9MSEO1#VH2kSfTe+ zue~$Mixj)9`Y_yAIZ!5Ys8^uR^)H$?xglp_HouHPc_V4bofk`9+YN*luRPzIy-J`X zs{J-TU#lVsJ5?l`vc~LpH)iCD`(C9%*9ow(6peqvrHML|bHI%Bt zK~9rsOi4meSW{P9HAp}34-VhbIhbL{l8&r#Gl$3JhSTE925_QZ+QZLVx26yfKq-C4 z?5d95pt*XyjNr9UR`L&38(l%s24k5>^Ss{>4WEQGSe&mLowr zTt{nULv4+YJ{yuBwceUFbT^#L?aLRjU+bkmpYN2<45~WIT$SzdAZh{y(pTQB1^gcg``Dc1&)j*4-#R*DPzi!?x)y*m zQxx+_O&jRnUGE+01!m^cgyQ{^xf+re<$j}|8ii|%*aWv5(r%%S&$|~-_0)gm)$8RG zr&#}q0VYCyq;?AO8Brm`3Bd0{- zMxG$!smpWOW1aT-l*M<%8@BMGQLy=m%l6eqkl3~$X&wndLMI>TV}$wG9*yB#HXjeB zVt*vL4{O55h&988Gv4JpC9JQAJM*|_o1;ncK7^ID<-KQHaft-w892gZ^uXPt38^qfFtqEi50O^u+kIfCeNnII<0P0esZ*?+NPvbM=KMpZJi`4R$=T9iYp}_4b1-N@d z>8J0aCksUxv)OxMJb?mtn{wX9y8wr@FRG%n2f!<9FUj`&Eg;v>QP`qQ@(l%@4OVu~ z8XJ(XYim+4NyJj(r#2w!)xg36-`bQ+K-tHoj()$gyI8P6B#lG4H8mm)oEF(9ox5kC&}yl*_*{%#3;RuH9Wn3j%$I0mm!v76(p z`rh|s@KZQWD$rL(8aG_yF|-4E)5FlqZG|Q0y6I1Lok!O#$r89gEo%2@s8{ENP_i!+ zp|q_C#hO^CZ>v9`^? z+~$VceYh*Uh&a`QWzaqYX zm{rLF8|X6u7;mS$agIo!v^Rr60$LT%lASEUW_&MMty3~l@E8GPaGxOv6(o)#FU~Wu zak9ge`q{*X(}=@Wh2n4Mg$Wn#KL1$ z^f9g?26XL%)&UnGI*QN*AQ#<(78wjz!2oBR@av$@+9-K!v1t>t6h@PZhEDt%Xf6E| zrDmY1cxgqED~@YcXCotvEg*-fn1nA8SFTu;T*k}D;t7+0Iik?|@xJ-q;dPi5iDJgT zJ)TPXeii1sh4}En>v?8wX1ZF2@a^;PTC2lA*u`qgRB`I`?_*8Rr~Q=mjvkN2o}Muk zpdWpz|3c8%PeiWx7oS3d|q?Q9}WZWM}qmqOb>IG5Wf*Ac<~xAhWLEASxPL5E-- z3_uWk9RI@Y zjTvC{*^GqA9!-|n?M6pozJW9hLh~=?YsKoWPPTuy>hykd6u4r#ABXL}*r74gTj_*# zwM0GJHJRfo0m__B&yxrCRtvgUR>&+@MeE6W-I^MuRdws~O@Eu*X%-_Iy7fM=by9A> zJELy-8n|sqIAhyB*~6rMkS2c_EJD9Na7Z})lK7>|sCl)p&mRG3@8ka$w3g9ppy}~h z_?COh_lQ-htEJHTW2(KMz^B*Z?-y~)6^-C5Hi0P}3+hbpWMh~#3DPczG1BU)s)4OV zy_VYAX(2Gvy}ek*Q04ST<*de-l+%gRecNhXP!_+-Z`~f>^{SeIFs)lBv#Q)YS2@d( zR5j4TI}(>w+5lV53lSAZIXNc$&*X3%)+A59)bf~cwpR*54{5UJb^}8;?cyZ<;ie6* zDtH<4f~}4{)$)ru<09?v7z3eOL{mCOM#eVe z70Obz5EIK zUl?S|Oo|Y4=P+s*NEAe<@P2RsjC{xoVhspa`j{I5R7>S7n(}CB;0808t&+J)p>22v z#!{)V?q7VziamZLKm|;5t~n9Gwj0n5=vvu_N(3+J`9kB&kXb_9%b=q83V2<}f*$Yc zNnbth7JKZcgx)J#4>26jQo9!o=w%XE9?az_n__gH6pA4zM&RWxN|POZ;8XC{Jx08@ ztPTatZX*r_>=z%vF0PvhO)b~(?Z21kTUA7#;r(4n($q(!iBL+nVx$PefAtdlvJx%cCQeHWqZPn_>e%Z3AVZhT9~bsIt(Q&RLU}{PY=V=)EF6X96}fZ)7F)$% z422UFX!@s($O3~Ys96QkLYD1`shUb^vlaicczQ?pLFh-;+It@PS#zF}`HinWU(8YM z{;i@&6u~B;+DN;XUauZVO`SO+ZU+3|Dwf%1>9A9l-Ag<0Pw4 zpP7{@>nE^g2{klRo}~FAe$I6Fqielsl z0T?Kn+r-U^(dJ69I68HYmV`j}e-9DhGD{sJ1i1kmeA;akBxP-JFaxTR}=6BOV zP`|_+_P_m<=O^mhPFW(SCaw8TvMy93PX)9vB9o$qaiH5$QY#+A!I1P?3YX?UH>rwQw07Ehud z;{4GzUvy2(Ez*id4HQL7ztyc<%lj!=Tr$K~qX^t*s*e(M zd+H(dc-QxHlaJ`t^L~bTMCCp!BX;hW6e>j7(A|%@vm(wr_@8mJIt%>zC$%+BhwmP! z<6c{A^N^9XQ;RpO-QHi_osm4{Q>ja|{EGrixqoxT;7bVxk@J;pI#-pD@}CN}zk-i5 z`SX=Ov3Q_X4#=NA6Rg$tPn$2=&50kCMe-^&Dz zXscu5bQC11``A@$;(9ldsK-TH=&eN7V|^|yxh*JS6X|sOt>$Tt7{%~X_8&C>I%Q_+ z*>e|&mm^N$8r}~mD+uhH1^jB)HeO=`x+)paSblQ#_#=R__4MIl_Jw2iteRPfjrSZ% z*QWa-hB4~Y$O3d2KAjXvmp>Q^Wg!&%Lse64QO)BDQ9r5q?~$Dp@D$ZFpYO~4ch^%n zvCBLVb&W719;NUHzu5cG>#boZqKjO`8nY#Q&QTKgKmS!F8kt|~UR@~kxD|BO{?NR& zX^qYrIf>}9$LT#2$JQk(4!*3bJNez|5Gfel4UHG`msN z%ZDcuTED>|$Uy`H;))&@0ZrFA58O^+gNnnE|DLCp0n%Puznl0jeyeIUSoePOB6K9Y z%5y!IT+Y_hZM^DV*e5yYIQ$4zIJ?InocH`5D(GiL?iG!DpaN%V)G2XHq(7rJ-$%W`w8c#prCr^BS-AI@T!2N*Li)&vn4EnyZ zll7JJ2@#P8ff1SPFg&?jB3+0;eHaskd1EMMeIh9|YXR0f^aq*1p|M^wEFD$&LYzP< zuaksX1I#9rhVD_ik7Q6B zF-4`3S!L|FYRorRwSuG^@3o)wDQ~k;^(5mno_kGvsUAJ6z>1zBBrGX2)tM6guUauB#*7sPXx7Y z3_GVWOQPV>CRfMF-4O*ZKsgwvJy!?N=@$KYXwqc`aan;FAfLKJ zQd7%8!e|HzE~9b~o^^G3o^>)&F>p645||Thy02e;gxF@%-Ob_VAg~odRU@tM3wHh` zXUK8y12zg?zjQMla?gR+#>EesZ2L&i={PBj9XcFL==sfEmfsuynfg77PVDOw?gt8~ z=MnkCe2wosai9+C@88rsk(p#cIbVGbllz6+n);1hINZnA7&6K~?e+iT>K&u& zj@s?**tTsnPLnjYZ98pj+cq0DY?8*dZ8f%S^ZoTX=Q-m)-mm$x$H>@guY1jV&TEEt zK@J(Y#-{Trs_7H(NerY}##_AWYdm%PgGXv?=`%Ix9ZX+KO|jsdFiyMJBjqck+!0LS zjKu}0@$Mf_J-<9JHW^kieFts$I?{u3R$Gy0MwMeI6pnCAd(B7o?C3Y$d|I%Wt1QR* zm5Zz2=~YvA5aj{hjcaS)j~?H{`+H)YAPhL)8$9omBnlcBk_Sq3+@5rx#SMS|+sh;N z`swAz=;;*y3*{qoIYRJ5_``#9?y*fmJW7Q6J~`4AI%i*ScNSZ6%1s`XnQ2Mc7uoNSctjL zr1xO~9O*mclZ5V-iIAIQFL7A1#A6mVTkx+1U7M}Yohw`~o}Cj_Rs$WKw(CWw#HZS; z+RY6#l`N9SgNc7YydcDa-L}&{eW`E|g3llRcmiA6{vv;VzC*EN#^)of#7bV)1EZTsF}Z9=XTrkEg8JkfA8}fQT!PL z`eLI{ZqPYHw_uTLhy1CsbB_dfJXpcDAo+d@6DD_FI@Zo6xgi;YW4{b1oKd z&$%VeluZ-fTDlUYQ0Wpn-#tUsqIE! z9Fc>`HyKhXJb%+S7ff}w&m2w+-dO{VWuo-oy!qhziBUW?Ge|fy)G`zkIH9=4IF( zs7TUW3bd^64>+j!*0iiV2!65nL%YZHOtHzWI|?p^b>1BcoF4L*QBPmpPpQ1^AYg@K zN!+#e508VU1S+6$I*w;z7B|OeR*m{wQxPxMh((q;T~|eo>eBvG06_V(8021 zA?nZ%4%?Gqj3UkH>HS5V#?!B5;I-|v?B{v&=_r9rh|1fI0saol7UEZ0Rsvmh=ON=A zzJUTRT{hQS=)EKvS6~>sP1KJ`HAZMfHY z+|t08nE4xo$TNlb#4%p=rJXa~;t!Z}hfYcp2l65|g$Fnm7g?Y@L4faDJOERExNwDk zweRXl=3e5E2&ZDbG#8KW?UE$B4=3}}JA_k&jhRY6Hi_lvd~urxo2{F|E^%%MUrXm^d-?DROltPr?B*&&*RVd1iD`!~ zbeKcr4%+ZI8jHB{O0Qd#P1Tvn^@^+*#k3qm&h48){%*B|==yiek$ zx=2i#Bgbka? z;PUh!gfxwnG7yJkfMOdBgm1uQu1Da6^|i<;#N0O$bi2Z z;3c~@{A&8!Q7D`>gVnnlsy&&n;BaCWIGRS{my0cdnCmmdim*BC5b+a_*q*}}5O1|? z)lbz=irR^3R-`g$wNCU%LDJUw$}Th#fZyTDr?0hy?GS>IEslwu747~1bWtR##*vM6q}Be z!P`U|j`Y^1QNpJ=c|!2^<6xGxE1eG(r#qXEel(M6PQ(Fuk@TonKTKX2a}x~spx+qk zNTV@oJU{7~qA`@OEku6}FZ!N~tiO^U@5c$aS~(1w)k0(Q zibo3!thEp@&tg5XL^PSVu=)ZmtNl>&O!zoa;5F`ruOSuL_n51=Jfs}>f22OWZAyX< z3hS!Ut$`Je?))(6v2mGgbw>>p59= zFw8>h7IVLRy{qN=)|ebhH+&*=nvpb1Ku%J1G795iEQEOTBaRD>KaEkZ zMHNS-h~=h>lproqNCw@B;u}*YcG)#gwIG{6_&;`h2K+K=VGIyPwFGeM^POikjJ3xd zL*C`zFdz-7g9Ti3>CW!&S;k*>C`)*((wDh)t`{pCrYtY%5g+e*J4|`vEHgs;nD^HZ z0QRn^xirzr>BMeCMDW_w9)e*+$44B6K5?;uAY;v=w)!Hm13T59o|ju;s!t+p)}8Kd zea%kBiNrjfdKC198&=-`ngUV6Yo8)X2rNouC^db1RN^v6RSt;9+i5Y#|4}fYIhlaH z5-c}8L9^-1=0!wWSdUp(mdnu#+uQO}`7Lfa7YBDbF6^-F$ z|Ng<^rg*e)ai4;nVC9jNq|QHqQpEoXk&`87sVv_K0v zm4!NA;DOFa4BgahHQI3vbl~5$qUM#k#XIDy7V+8&k~ytD@X&7jU4zQpX0b`RG{xfoaa(wRf*?wqqqKZcaXt7|~a ze_F$|h~cYuiIJt^XzwG0wrMcLZW#CLZmcL-pbZtO;O;V1s2UOnVl@W%;&$^Ajmri1 zd?8}d5QVl1PEg>hoj$$3`b9vlJeAyBD^9kPW7q>Fy$vzv=f}SRRu1`VmwJM+<-dJUpi*=oj za0@rpd9F&JVJ~D_X0WRPc#{u1W=N1>an^oIZEm3E1m2TLp$sfSg)oi73YFhecrrm` zk?2JE<3LAoN};t5MWi1@neg7ben|*qNM60Cn2?Jg)I7)Mfa;%2Cx9bA`{sX|!*zrx z)Yt4i!p@u_>yfYapl2%28(tZ-Iv;=0zKDmL${G63m`iS35)k%y&DXZu={`?cnz)7`bi_G9VF;CIheIdICFh;50ZWdM9ZQ5({aY5~j@zUBl{zF4 z#YFYHaCHlQ+SSb(-WXT3?U)G5^?(WTT5d)6c$G`~vlv0(7i`*AC`1CV&}(-H6=$3e zf9Yl%qb+TB-r}1b$z)8wGV<(uFTL6@IC34{Z7YzEbefW@qt6hh$Xov5^C?i2Jxzrh zwwzrRMzkbTzgTY!EBh6KEb@AIB2uhJ1YW-n?{-eKQ}e96vg!CGi#)g=@K`_697_xy zKu17icmX^TcKcO$ms%fRo4OHg-&2aQ=R!R5m4vfo930TjLK7D=B9hf_s2Cc3kEU~$ zgmRpM5(vU&%-|rZ6I|8vDCGCLBG9bHwdr(4^mxwXGbiDZJY?@39v#P$Lnm`gYtRkJ z7LbJPMVk5(N6^fqdw|&zTze$7SLAK;{fsydu}@>Cm$mUV9cbaaurSQ=+W^nqAzFeq zU>=$xv#DqY?{W`)Z|A&NgJYVvQJO2Tx2qZys!HACVkh4a&=x+xISQbCv4M+Cr4~8- zj|V4EPImKi%UI@#fGr>TjtTTS3ijEosIU`UhP*qy(0~Z^5%kt8knsX*j8vL^^d$qa z)#h)F(&84x98lnQMD3rOi`gX@RC26u7p?6q?|+1ML$yMHj+HU{>@>WPJ2z;iT9p4o zMSL9;_4hX0zASew(%iUi8IU(Y-TfQ@0r1;p@;?BfnCb1^+@_-2f<|!arA$e)tGk~r zbR{Y+PFm%vWdypzo6{ZVBhC9IFHAL6n;yIza4w>CfPQDYr}*+5kqXgY-K!j#qTdK? zh~fN6;T+%fRelXXlJ&xAnxhDk0=~?F#XP*vn3Xsr(QGu?RT)mU?%pLT1bIi z%2HB^RyumX*hujoW21!8RjjF=L8dX3g|Q5GSZ?NPX;5oVI>YvpwN|^^nu6F z-+`ImMxodrxevELji=$^`*9OL?-V}w)VJX8D3^kyh@SXw{-YZR`0D-?I%rKUFi^{r zK98G10pwt*K`wcv5E>Vl$8be?HdxrXJoZS|PWLUMLip-4QeR)KpwqaGPskROTQEy) zj$bDwEbD|1(#tO$xX|6$@3Iz}4?##UoE!AuMI=~cA)a|VisnU7aC6^VtVzD)d7kXi zhJnAYdY0UbKJtN-@FV?;EZ{N*X6PZQ+bsK=A-HYpw0B{~KK3o!IAqg4LNGSrdVt2K zY~m_9tvo<>4K2b0ny^{=v&;JXs^8n1&poihiM&eS$+{znx9mI-WeQ^bD7t!f#RyF6nH5;1yMp!asGkFeRILUmsZn*6B@lC$wLA-{T< z;ISX5Q`02&etv1y>8!a}Ff>_8gq&6XVG|n=wk75CgQfqk1OkP_XL6Fi4e4Xfcs^rr4tJHGI+T(B)M1YQY|+KH$7bWR>T$ zA3eu<wX-tawv*zUT)`(J|=f%iE94ycY$^9#!f z=1Qq_D$Zrs(P`g8WS2-yeK#uu3Ib8FFqy0jj9tTV;EZE|0f9hn|3sr zffNz6J>npcJ$V1Eh*T^yz7sQTY_J#=w+3It zc;|$akePEKdUKfqyfRj>*(R#UN1f%~w#rH|WkR7rhV)}@Zy-28wx*{R?rL}JMF}JQ z*BK1jDJ<$_BhXbmR!!HlNI8wq(`ZhOv#EzP|W7 zUd1cd+%VDkf+yqGC5PqY{nasM5Z5+0kZ}dnDUIC<0Z zE-oze=B!NHu#!`ROWF#wDG29`7UoukQ(UAx z4FMGC*RifQna4G!t7rS8yq|^hdDfr;uu{@|p|S&X9A@9SooHkj9dOM>zYmfpD`oNaF2_elxaMs<@BG;l7X1c=W-EvsX;{w<@UYrljna7?Kn^Y2cQdj#VOj`NgS zZvB}n5<(@4+l6o8lg&dZr$hbcXEK~iw_XG@6e>{&Vw74L@sgu2;2dbRuLit=4E$bc zyonLqL525Zb`U7?r#RCdiiN_LYcmQ|266CQ0;U> zsIJpKqOaq(m1_3GTTB5u&nP!A*SZ+=f&9U2glzPRBXW~KihJ+<;RLr{X634T-$3Wo z=JSV>*{KlFasFJ%)G?!<$*03YxfOYcd#u{*{eVOV_!C&pHXN+a!awcB?5!}i*yous z?^-FLBpA(0_!OPMW|uK&8a5Iof!{C((Kc5rpH^XIe`FwwI z9ODhmo2+&i2qrjzIs`Zk6^jULmX1a9cl>B=F)fX7RTo}Qi0UFL-HU0SW?iB0pgPtG z`Jbz-qV}AV&fzY5NbIp@>VnunV?J%V(K~1KU2YjWb$;xoIEgq8G-9QrEOcz;D#sj*FS^>1D40|CHS5q&|g+6M1$J& zvE+M0utsvU8O)O97F+USL;kku@x1^Js6WMADa6%MPmta?vYW3s)rc6K4cu!mI|&%YsI!!V;i`0r9^psVs~HjvcK-b7NmqFak^CzO@+_qY zfiVD*I;@2WBNG^ym<^%T3F7v;OfMX~bcj8zYmHFeV|gi&TOOb#7qNN}9@4aSRE)h|HL^ zSWMIoou=^MUm(aa;()uFe`~p73^xyx$XZ{I@!Z(mtyay>Rq=mjd)e}`)RJgyz9h}aSym~>Ls5E2qqLIl>8p~;C9q@M1@3%(utOUss?ZDKFx+8rMK1W}GA zxQV;NjyC9(8W-RT^eZ25*!$mYoYMMi)vM?a^C7XbtuppSx z4xzELK|AwNU8l_u6cptngLJ1e@X;y=+!T5}J>gb$-5tTnAU@1oJKu^ZWFDH z8_ic*_#jTKhaUQ-JdMNI>Bz|JK5+1PoKT#Zpt70n3603s##3m3o{>ZZW0c>r`ct5x zWYR_!_Q@DgFr#PEy@7aUE*+O%OC&*e0K<eX zXInx7Sf+eG#x9O}yw*-$%3co_4IKYiJtK4B;663PsyEgomnG zuLX@5>ymYA8>9XYLZ>wV(q+5Zc^8tdWMV#=oSq6~)u#=#1d>rH68zsXl&ea+FvK;J z&mc>o<9(dS!Mu9WYEe_SymKfO`|o^7Vb1Zo){G=IPswa$6Uq2XUl>jnE0vjgybMJ) z5l#Qg0%$DYmrfQ(SX^CQ9pEcw#r!j0S?;n)L6PH&pn|KTePXlZt#EE38lOz069MWhB}KKUwc2|-1AIy{!E zOSzFvm+Th(t%35k^?#)2M(78oUM2|JUjN1OuZdD;4$KMe&cV;S?*V192yR zmZc`0i8y|DB!(BaiEFiKtPsP+O9efd{3)^8VT*HpIWh&(=CfMSqi^W>JY9~U8rhWq z#xnftGY4=&RNJQR#n*LOHvi`yJ0-)KZ5+?jBfL1>_ZzToMpPNrbScbX0m-0MF-BRH zBqP0c&GM@GCpPbyg-}jfECU1t?h=WU{}2!kF841%=hyf~8ckdJG({RP9OF@R(4A`& z6|ERL_t^bUwnHs=H!&z@61?$Xqm_NhT2S3$gn z{NDsY5E|wX(f}D6_md->Vijko`7AvR@{~g?tcTXB-tnpquZLEv>a}h9&+EFJ7iazo za<_V|FY?)nz4>Ccee#=|@H(8tPqR~(y1D=I-o@vDuhR|M_VfIgmVT>$&Y}&X-J-*^ z)wT6EU$VX828;Zc3-zD>qcnZg++^{13^IPXu!GGtF-F#W=dwDyI@cjXJ_7y=g zEu9cb6bBFl3;%m>?j+W`?5M6GZNZLtZP6c9^VU-@bbVikYOM~;kQ@xEpo!f5bE3+l zSSeL)({HRML2!zBv=)TKP0it?&C#w+sfD;YzH_mv6!#l8)=;<)+#9_>CX0feb)-W2 zMG^xc zPc$_9>%mS%6{wPomhp5>Y%;8szYK}?#qDW=sdEdu%hzrH(f5kpjOM0La{DTO8l565 zsL$DAP<_8lZgyXp=T14A{8$X?T-$!ePrR&r4#?r( zo%o(ERW7W0G?gt>jPC0CidZ#yzLv-F--MjYeEb+jz@A;ulUXM`I7JzNnStKK%t9g6>pTS6_R<`?4W0lc$3G%jN~FFi2tY z#aQ#71KYITWV*Gna?x)a?xheQ`S$yCSo_9a-mle;mm6ruBamt)eCVaHM^T`7&x$D8_p%T~hpqYq%ZM z%lhO|Wk8M&GQq55dSm0u!LACFlc;$f9OW_j1eoI-zk*e*{`@h%l8Ik6 zj_y5rL$P1J=BAmeg}E_ZkR=_~qa^s|TBQ_6qZG;#Oe!+dArsu~z^ zMjv@4;c|_>+Q-8`p0~n&?i!|*%(YU_JaU44$^1(qVv0Hr#c1ZKx&(DxpMSp*S?iBr zHHuyb$d~?+1kYKu4Atq-7A-WabBD8ePlVX*rrfoJ855mW=tOQpKakj zBXf}t*oU@2+jgC=rF&2d+NfzA{Vsqf^4pRNi6T-~@hc zKCQ;+AEkC%o5jT8^*0!)*sa<}gN7Z6pH!0oyTbj2SK$IRMRp7U^oG~xutIu;OL6*D zLYn^K6jNE|j=|H0s~J%<8efNC%3%?+D6<*IIZ42?U9#empQ7N}h5u?e2wMHE8iI`I zY(Jcq;u?Ea?rT1Xz$v^hpH9IvvAhZ?hu6(x_G&7(EQ9WPjfsTO!BuCwzGG6iFDIy0 zv8W?3{M}%o>`O+AQ)Eao*LgvOj(5kA5<+lP!Jrx^2(ZBzUN+EvK|xKO!HfiftMUJf zz{v5ukAyw8zbe|o;dvc(Ku5u4eEpXb2un%g0QXk>%|4VjVr?ve8ELEaZhk^b5mOso zwGaBd89H+PAkSc$h{uqU!`*J2fKZkS3_Lu%Z|dzp6!!Y(hrs91`_}8Gn_bttD>a8k zpR$EuP*R4bCCnHpxv&%20#zP?kaB1$R;BAH1(2pHt=rvN3}`;vo?pxCS)4}~G2o&v z^tlXra*G)w(v}E8`_)L@B+WSdp_J~V_stn=`*Gml-rNdDMLItS0!ti>9)aaB4|9alVC--}s$@Y+G2T&%A#|IvXKuA>F(-7R;RqxZ{ z(6$|cY4Vw&3jD|Cz0E~rOwd%1Y}L@$j>u83q2j}A${zKO?qCdT8%!P$YK?QM?!c_sX zKy;F;LUzowXhoJ_`(ISQS%5}`c29CkTBrzG@}VvOdUci+=?ZY;alm-Vb?5!ax6N$e z2(_wPsN>~K`j!&#k#Vn zl$;cjuO71Hqr$4-`tb|fVG^&%1d6hRbd)pcWkLS9WGXOV!hnt~{fbAHVFGqMyiJaj z7CnhXM+WneV2z80VNYW~SmmEU*96BH*}FsT$oD;y^A!HER6lfCuiAJ7%3J+!klxFW z`U?(*%!>i#xQcNFh$!=E#t6fZ?(gSiUO1&Jh>A(JyiK;93s&8_f(z>ASV(mF& zgC63n5KPxiI|vqMLZKh;R$jxmmx$($9t4+j2eb@Scy(0nd}IjKb9?~b{W0`pW3V0V zV3~^yd);HqhNp$0> z0CNU8+9nQy6b+}0CHE|hE`ru+6>%OhTJ0&z(`HghPL-Bru2VUU2uB^spMnz3tgoc0 zUj^o=0cRe_+SorH(-#*0&!E+6O*v5A5LRhRPAP67iB%Z|H%+mkKNhePu&`Bb<~_-t zE1YoaIQx_ne1VCIm>n(o&Eq+A)37v?D~AG26=PXySca7Ab%Y|gERBEyVK>f*fH4uS z=HRkp!7?DQ4Mj{=pbJDI{{v?-J%6qn+Y5mMVE;`Kdn%piQtQkU&6Szo2>tjkaaQ}dO#P++! zz9{{j;|Oh(I#Hq1wD!Dc;I{dC+VwC-;`_86##Uryt^D8 zO`~ttbs?xLwQsQ-92&V#+BN{k(!C)#;;y+hhr>6lbza3w+II@<-fUdAQc>XA!r$y&*9-mJ* z!rcbOW+%l;7gI+6nfPTuA}Aam$JBwRy3&!PXgGf%5JfT(Hj1wMk*nKY38y{Owev?#l4oV3w}|7t(?`nm5vMtLXXt?|mts?ZF5 z%ha^JHRLfu+tnI)eh9)hC`8YFrn6P`zj`U|e_l)@d2I+*-8(pV>we4U1niel;UL-$ z-ya9;P4QYW$Zakdtx@4cbF@`HBE41HVx}f)27)pZK899OgPk+6`>iY$n z?hrp*IV)!vRv6YsqsU1@=e{yI#vi~C=EcRXd&;-nTS4A1sd$NMTS09K@N*_K)Zg}8 zEy%|~0Q7%fXMAXMzW$_uB3=)R@4{mBo<^lE(Gu68d`}uaP_$(!-ItKTO1aR(nJ9V0 z)IdB61As_BWJ?$44dBQbq#pw3!K*tHx}S2Ylk@*84P0qp%4SGSSAOgxK^kFYC2v)^ zC<$M;#Kk3)2GIrv2g5?WWuEgyR)4uleHm0OHcsKuVH5wCaz~=GkS&*WKH4IE4D)*m zD}d^<4_yRW#_)fLm_>PEuLDHp^UmAsOJI%Vw~@{3F#GC&+fV$q1$|Lvgtau##Pp&y zts7^VqKv!9;3MY*{uZ3!k5rL!+`zi zuf`fp*Cf#}kaM%I{g-NQ=qe3vrkdpyo3)=l8s6@c3UMO2jiajifuOWUmN!a`O8c9M z3?SRU3Uh;9w%PSZLOxxi`Fi7;y9R*0D*x{JqEM9+ck@A3wUD;-5+CwET7pAu45gzq zoZUEcYQBv&bm};UiWX-jnPjw)l!@kII-BM`#$i=mxuiB;ZnA>}?gC5;#8HoR8PcJ@t4P`$$AQNRc)3QgN0MHH22H&Xo^9Ihd zS{>}j%Jm2!H88&ym*z2E5kB3ouiQW(`1c4dsR4~n`&0||HZHf3!cbSo5RD_!Ukl`@ zVOqbCCs=t+i^%pq)j^q08bubD?NfM(R~4{XEN^ZgvS_6*WRQ2WGIKQ$U1K_3S^i$& zwvf9)C6hgE;IbL==>izz#h}b`P^}+coFpAoGv#zx7Cz^pOv2>_Pjzv>@*eKyH(EKY zm*Wd0;#xvF;PdOJ^UL)z(0+xM+ArZWCW?Y7n@VqCaNZ=MkPb$WP|%<(OKr(o2a>33 z8h;t15-uDT;!Et}l-t3f`4W#;e){sj5?Jt?z%|O0Li!fLNbz=7sF>>4q+zw{V9}wido<{- zSq}c-H;44&doToR7sA8IY$w0Fa{N zF3sxFOUsxBGcB^8uWOXNzE40sQ6k|3mq4D@KU&$OTav$CV z?9a}q#{c|B$7n2qw#^RH=q2v6vg}OL&|qwCojP}QPbqtK%OSI#Qo^}=K~G=xRK(G; zKG=@$QI?6tk~P?&7Zr}3|Oa_JY7-mQdK(FzkBauYH*$68|ecpRO$1lIC` z;_f^XE-rUZ=f5NT;!C5a`1ok)KE9*{u@bm_9PVA=w6~<7x8y{~BeeTlA|ONaAF+iU zds}!aasajK;%3O`fOJlTq9{_>6;8TaGJ|en_fHKFPzKTmvWxr)1BY5#5yUjcM0aBa z>}jdNhptJKu*)s|d8-EvHJI&kM$Ghvswo@`<>hMSy||RA|C<)VwQBI30m8!STEe}6 zs@68;_i>x^dh++rvKJ~P2G|8+C|e7W*IA8c?jh}({u4fr(?PV?*==0UMwGh+I;p2EDHYGnr2y9dkWn`HfZr4QEjKCSuS7 zom^8HNrW(P;3{0hD2I!``VTSvuA*&>&483|WNDYXdvi$NYX#7^$4vks1HEmkYCFDK z;2lAo9rP^_BULS4Q!1|(>}nOnuHuO`zvSqVC*qo)eW|n?0qLp9@6)%by?!qYCQ)u7 z0Wh_((8k3;n?7MDQft+ZIf->dktgTE2rmRbb`CpSbqhUihjk%?oT5TEsvF_JLAPu{ zr`R%jht~g^O63O zZc)C-+UXBpOhX<8qi`;{(H#&+Mvh`HDJl-`0YO!T>~1U<$Z{3rGj*|k(LeLLZYS`P z-3Iw;&Di%S_WLr3atc#G$-l2{E5K30zB{KCfh(G(C(1$ zA`rRQet#LG-!66ogfQLRk1M%mqP;w}bMy%% zm?R|5P&8z6fb%-3hu;2EK}o_O`zV)80bj!Jcl~vJeHp&VehcI&RoBO#Tvuq@pv5v5 z{Lx`$M>(ZY1%F8J<$M&}r$JVnn^isp#3u$gj0G*>@@a4VDtHr=5YV~6NG!r^M{)?{ zOYA({jnxpyJ3e@Or}pMm#%{-2-%|8y2Y1ELlf1-!^aAjds_EAvc~;Lru(<2tteVCn zN^ICO3m69~ab9RQ9Red0l4BtfZ5zAU-3AegPR?+QwHt1moqj`9;xQm6D8Kpx*zSW{iaU9toP4Az-*$@GF@EMSSn> z1BuY&Dt@v0?b~fQ zl}{+u_s)ZltdMEcG|~q>At!k+J=hr~P!?9$_Bz~)5td{4B!O#KUweAMC*Gga7N&7e zb}dJYF2BadyrA+s5MWRqxL+(tC;27M2|=%;Gl*C^7LHZ?xamawEe^|BqrVGYGIP7z=#{DVqWgxvIF_%{Brc=IQu2cm? zum2D8xXRBHO@p-SZUP1mO|=T1@N85D7bj&J7#8smDu~QB2Uw=5ikj%Yqefngx%Zvz zu~H+q%N4{&oTl~cCrqYoWmQ|rg#~(pOLr`R$k`R<<`oAkaJq-@^^(FW!W490Ax*Uo1K7M_3kLqa9ZfcHZAY8;K zdV|npW|mx=4B&2y5J?9yPCe3CFhyDmkCK?AwqpnP_t5N37E)QRSgEa+4S*oiw>LI_ zYKI3mWbOtUKfE4{2|#I@m=ki@m^W^>MWU@E;CaXMTofdtL9v-xkV6vV|7P!y^Dv7A z+LsMU`5}z#WS~z3PcoavKxj)K@z$>kn6OYi35_@-WIZP z_5UOio#^6sqGyFl}nay{;oIZ*&ByO!dWyjQF5p)~}nPR6ykcZn8O zOo&pkD9Mlg`_M?rT1Gz%!ERusnWyS;SaiN~O_S}9H;^p)MaMV-ILM21 zV$8%9nHC0*8}lnmq@%$0EGvJoKGg16DOy?(LM=Fzgz0>>YiVNYJcsUa$EtBUoXl}L zB;q@i&q44C-fzKZQ4TYVQG|(8-&eK7412bMcBrUuWx&NW_uVogg3gY6EA zk`Jv$go8!NiGg}{GGxrW{VdkJB^&yM0r4yn$=v^X)h*jTrECh)8mQqe+4wIR(g8m*3Xt$%<2uX54!!PCMUVRVej7)q- zocsl)m?#DlN=kPlYF;ItoJ{`3Q&g9Z++BHHNk%^UVHphZ$Nd^A6JP}C5jg>8f~1R^ zbP13S=nT}m$d2>f)%Q5H;6FHx^BLfCym2b)6x6tj`T7c00#$tA?ST(YBvREqD%w1> z^n1HoLFLxupZ_uaQP2%}OK@>QBfITmDkzn+Uh?s>uDs9YKoRQ84|kkYPHTcYyd0NC zm^yW_zky1mAv~L>e~uEV`u-8^OHvP=EQo?KP~aIcbV5u2wwghX|142%&RNsfacf7@ zS54Y=tN?k$i+1nZ`;o8L8bm;Bgc_?<{@ zrHntt6R_Zfm!0Xj63dH2zsMC*J+B?!2)*8@-44*IOxd*$he5`=H;x%s%3X>CmuQYl+RAOvi0Z_5^2RP1Keg} z&cY474Dl`zP9AOc{UJ(|q#)euOd}`E4GODLovg8vKd{7tL5HXm<1N%$=P-1sXLe~& zl!&BQ${#&~A*JlXTr%4kDtT~4i4Zf~%eFt9K)$`9phU+JbsY&tqqb$EV2i1Z5fU<& zfC}-(@eJ%Qb{h09o+?d@xchJ|+#`(PXMPv9_f+H#u5^eCEm(y|+@Om&;HHXJlQ0+h zj<~v~GorBQ0W5~b^jc=g=_QTqFQL@R6hll^8PTAi%V=XyqGy z0_xj_FE)qIE0)8F^tqb4;n@gZ4HBe}%xCY~HhY=gKHx-%7~+$Pb=>wiJTrRkP_eax z#m%JYXFu&3dNCXk12kcU_(VR`_9c>W4QR%@>KK+fBHFKwYz(c?OKSX$hlyciim=?~sjrO73kM9^ zk-g&aDS1Uj!x|jX5ff4w5k&+uza~&3>)L^ipiS4!=Seq$(I>aCx^8{XW6H<%OW(zJ zoJmJ@O%Y5=)6iDwL{nT5K*0LRTA#(8T$I|3z(&Tti#kfB2nPVhPiPF{d0{tnw!0UJ zo^p{RjnO3m7a?o9;!i=at{CGY)l)>B&Z$FCYkn(>X0Zb+jI+H4?dAO)mO zkoY2uBiIM%318s~7e`6F5Pz)R=aw%dEY$Knw@@2`AfyU}fkSsyZnR&Rz4lDXEgex| zz*5*2u0D_p zVKccnm6tKS^XEZb=Zoj?g95Ocbh543=XSY?*3k`C+HN~4`P=$Vxj;8|z7Y1arvX?7 z2K2U)WA4Ebn%rbc1!fxF;0eRv;58zhwpXq73st)`L4X_4RP}U5J?Gu8jp6auJk zMuSZJ2;o=(!$ePRN z!ZVW=5=KA(@JKKhm5Xp0S|L)4oMR?*{~u%D5MF24b{jM{8k>!6wXu`Nwr#UfW7|#A z*fw@-TRXPRv-^Gjf1Sx0oLL5YkiqlbSZm#D;bY*xR$ILPBZ=Fh;7VWg@fI=vWZ-hrVCm+y!Zm$-#kGFk3&Ksx6q*NGttZ7 zPZ5%bC+Qt<&Z3ryi_!V12NLDG zaQUowCe$v~UP2H2PlIJ?bU4_tB%C46lrN@Y6!dWLl5XhZXLVHKtf{8P)ln&n(5s3Z`{L?FmsW4QS>yuQ%@$(FJIy`%R+* zdEYmzR{lzZZ?LB~?~Sj^jXu$eW}umXEV0nin`HNBHSn^0Kpt=E(dgzr*?jJkQ(&(T z&E4mwdp(_$@ANg7zDw^rZ%hV?Hm3au3971R-IAiTN)7M^>Ou^Gg<>#~i@_+cro75#flmuXC0L2vc%^Qs-`WUdE)4TyA zn3Nk#7G|=8IW(?_-d*>1kw#ai`s*jWh<@>W@P!Coh8SevPTJFqTLH=4f|MYaw^QXC z(aB7f%fJyYu*ciBhxZZCq;}G`k1Rpl61$Wy7kEe|3_jmeY94RVQ-v3?oTZDJg~CJe8HKp)lG+*&$|oTQOx+ zt9jDtW=~4!UsQ(A%W*N`Bm}?|Whz(b@?-1sS;!DX&%A=y{*6#cOj;G~%>#kk6w`9O zEOT@$&4USp|2^7Hwz{=_`(u632a>7PxF7G3z1?_Vyv)k-7C2g{KXhFh5`LZ4qMr=j zth^XtMejWno0ZC2JoICg__1Bk0v@D`e^t;QjiRVm8Wtx-oreGt#G~EH_^~An*ScdBYJv~mBHuSPYd!v8NYiQpLSQ?OaEmY zI!le>`84kHV5D6qSVB9l|Ocg1P!_u zeO@uBp&%QFzV!||{yvSQ{KtyV`d8C8jH1$C$gxd;y%Ib+g4Hb0ka`NY5M9|0KP^BN)ZoZF+iT3S0Yl2+An8$X4I-{q(V z(AoLK>@kfyk02+`1_OeZ=1C4+6BZGKA(SI7fcv0bCmuz|)v$3Rv zk(R3aR4%c&JWM0-a@?0^x{AJvP18CRBCNH>#xcTB2(ffc-GjMHG=jit1QFyI0`!Gw z4#w~cusJ?M(?mr%;T>(>(9$Rd1~Yf9L9~2IT@XX8?6@7UlxnbjI%Nokm@3i_&cg42 z+u!~9+U*WXE%x8_dq350U$AM_5mUliw@LpM&ZA+)NCFOW8^9>LCMXz+XFsqCl+&Mz z`}>@J=fIS(W$v(ntNxdnD%D2OYyvZ;Dh)SamYu1N$Gjl)(Z6Lczgqb#zKUs72aldn zuuXUk=KCPEwPDSvZ`!dZlwWX{(bj8(!x@ELJZf>y{eJ1f?axj9-w-82()if)6i9Pz zHq;^D-*#~9q(}n<^0XtGEVFM8AON7)7+PJIvJ1@A_JbK-beoo-SLC+On*sZ$-fEd8 zp-_Qty@|}^n|^2BWSf_Clm46Yeawea?kSiq!LJIt9sfeA@?g}2vV4T9wN$+ydwBbu zsu%DS*RTyZ$ALnQc0iW{VCvC0zhwHa0!qXGptDu~M8sh)seD;~E-S}Z)yC>k9-evM zdo+=@)H>Bpo3IvA`LT4@Cy)6i1c~mJc=NVrdt5p#y=7+QdR&qW+w&fKYLSV%`fNah znUCwnB@&id(DAoveA!Y{@Kw}2(r|;&`bnv_(H{?_JeU%&Pz6mA|KhNV0^~I|G;b~1 zm*k9#axyeOqb+p%k6n)Xn5<^Oa7JG)HG>cTh+&}-Rz*SHYJ%j$az}NK49+bue&N2C zogJlK(R6fiN&jW|0zylN;?Z&9|34(eiB|t3Ax0W$@@*9#T2jU4ljDe%NsWBDWR73!n`I6~7l6WWu2C@?Wr)r3o`1h?{#<@< z{(RAYXZ_v6zOzuS4*KKswEc6e^9B?xEEuS1SWj3R^WbDAGe^MjKRRPBKg@kli~N)2 zKn%6jyB%v&7NSb{Ddc_mK{?`@1#`fEora6J86X<>1>AvV_K!tmo!DwhOVb@d+MD78 zM&|YMteaeOh|V&0Pe4#hJHa$@K7msz?#s6wF)#`i5wKgoJD111LB5^APA;}`y7t3B zX+&D`f2rFo&1L0vuWDw{MeWmP4FbAt^mLjxPa zO}l@iS9A#Hm9d~_PHLpg@qFQF>3Z^03teLLRe-(AIV2L~EIIkE<2N#{wW2;jGx+mRe<36v&x;ML_lmyAFximD~c!rQ8K)9;EwekP0H7%)@%m)A6)L zC`Cx=!j|pxaLJIsGCjW4gpSO%et$T`9Ol_Jmo&kt3c@873KFB^N%N(AylN9O;ygl< z99Vlz_n!|(FlfGpcBR9%O3f91uc)Ru@aS+)7n$%nNH@2PujXRT{re2blokR|#aHC1 zL=uKPi9Fu6*czrMafAQ1hi@kiTa~A8)|#dr2u#$Ql*v;uLoM5K#^5`$Hc8G>l%Au0 z6!7g>2aY5?+8*Vs?EmB}||F9_GZd>vi-` zX`~*!$oM-b*>4mc$TIHFs$(3;V+CK9uZr|PXRj8vKHq`r{`cy~tiM557yuOiCjgM? zV}~iU8zk-B^nKj;`79RN5G*+>d2xi()(a)7(^qNNY4_b}DPD3FL7LK(do+NH=dIfP zKs|XHEaC&6I-wn$+I7>x+@uX!qjRcBly;qG@_4TJJSRa_0i0ychjV;E7`Eq9#v2Y5!iz}QmpRx@Glh9*P}C6q=&p$BJ0xyt0bm>QuxqQWH<{pu|!{qsR9&CRHO z8%!g`Ff_Pc-=vf+te?O<0*Y@)W9qPIpmce)e>lh4=zvM^qk_TjeLI_Y76Jzzl^Pvk zL8}-x(iwO%faNn~lo?X({ZP8b-jyC0Vzv$K!?!K%X}cVfBw>2z6jnfiNEGDlk^M5t zoaJMgwCZb5JV6^IW04eLdpUjL(v7utaas^4uP~Y~Ae0R!gdC}t`?UOY+6h`xt_&we zx}Y7fIV38B{T@OePNQi8xsA8)nb2Q<9)H!!$Ijnjn&NY?uc@SK4m~Ns2=Ft`-NB6QZBL~$LljSN6)glo@E8$4X|4H57E>XH;q^nLAav$W+d{b zFm;l0haMAY?@2mZ69wfO74vC-Vt!xo&D?l~7pk82uiFgG94>?0J3NN&l!!+N$102x z+G9lTKWajk@k$q_%ewHQTBpf;8Aub@6RZI|jyro-=~F&tPre#pua#RbmB7}+oPuSL zk8fD_YqdYuHb@EKf4L7_NYu7!P0*$^4s8~d~|op-YsTvpZw*rWb>a2bZn9q&4Ej-GLT-O&OPI`v&he^zQA z-5qqgY8~XtsNf^|C|scXRoeS^+suS%*d{VdUhS}Sxu|{J>qG^ApPo<0*H6DYp|D7Y zEvBukLyZ~=8+z8|c28^PQUJ3uzB3zSCT>fy`SuA{C~&p;av1f>DQpPnzkW86qU-Oo z?ObzozvjRttnv2p+jfJe74p`B>zD*r*d_bWCEPBxN8?8Pu5^jt+q;;{c!S{CITyD(0MC4++L|$`n!`Ucl zMK=zp2hNxp;s7%)RhcOCJOeO}6U4&BAhBLo?B|maBcF z4|m-d`vXl;XYA|UF#MQXsJhnMY!4b`}3F5zxSI4Ft`9TF0@1Mlnpl_Qa0$z7VS66__a->F#BlnzB2dX6)AG0N}N9oNV zCMe_@SWcx-qe`k#+9GNxL-m-uYqr>sWv>I3{rh=RZTKr>B9R{e@rW-kuynx@!8~7E zhQzgOI53aWLxe%WXZhW37Egyv@AW`W&9|4#%Xcn~w>Fd29CR1@h)_1n&6N1#$_rMHi}bu6fnriylecR$(ct`NF48Ia2Q zJtL%>IW<{3fW1MRNX-m);G8aJDN&mh4xJ7|x8%oFXAa{vyNMbF+=LvTYz31+bF(iw94ESu}j!uqoA}eFqKO1bF7>H4cPta z?!qIgg9xrk23O4GP^ytI^?0I72Vs}`cTyi zvBaZs=7nO1|I6G1i2W)4S}qiw`344!kt9>CdU7XH99ECAq;F;EsNP%RM4PMs_x`A6 zH>tsC#%sO`Hia8%u@smkdnA#S&U0Z-H-+$UM4&#dmOB@DhSYuY#)M+7Ai!#KX@l~4 zo@|fUY_LU-Me)m$fy8Zp@ZHs)i9qLam5}o)x;8y<0&zWz%>kR<3s{lkIjnAa7LCnh z`Gh7gM%O)SBk#10{N%38qzvdz^&-Sa$hp3!&}sLqUtm)d7=lpo$mWe!ktofYotxx- z#ywLrHHyvgmm2OGwVKF@xf%5}Gw%lE)W)PHUlAGbIdCpxWkI>U`#xde>fkxP;;rM; zZw$9qXb@M|+o`GR4ffi9ZyhYm<)8>OL^0EM&CZwHdV0YpZhIC zx6#2}o}D402=$wDd?lyJN~S=`=6`MtBXk{PqkfF9_qr#=$`7fGtm(NY(&@V5fAdH4 zo5_E54Ix`W^yB$KN@DhXbZ{&nng&qzi4ZGPZ~(k;78xn#LBYuculbp(;f(rKEC2$A z`jt$rhtLMOcz!Co>FX%5W?C|IWjLj$ET89F|5f+LO*bBq-*!ImWic9P-}U&|@w8w= zj|opT@~d0(NgAWWk&CS+JgZx187r(s; z@2^_hj5`(@%e{RAMU{)-7?)&Hram+%BRDW{Y(jZ|H3MHBnzv_(xq#a7EvQYdxLAEv zfIkBlw6uhd0rk@DBH!6+nU3SL5`E1%E59CB%*c)!JaqDl33I=Wo&oWysp)_7!dVa! zaPuU*e`B*c6uoksp<@hC9T0~a3VH`w*pZjj!=&a}`5WJaQxhpv)(#Fgl$Km-n`+~j zvO_?ra4P{=>c_7*y%yOQaLv*K%RE&^_;a)x?+QUKKmT`_}SNRw0j6>;Ei>#@{OxIMf&PPZF5orp2W}y1n_=j1$S0GkQ zxw`>%+#7w$VTI&lzvJoAW;_t_t2WAw>A4xGjaS@{`E6Yyrp?ReIIRW10+6pB#;8~XV2@{oDuuD=XXbWBd}RJFc*nMx`7 zQROqNpV>y2xz67Bub$DfLu%V21MV-GD4L?iao>K;ge%Ny>Uj_4Xo=qmDuojZKhD%3 z`+R$x?TEhjBEag*@rGn-X@@| z!ar+-Y2)el6AxV0mZi4hE6*1u4@`93M*r=lDXIZGH%7K&D!gNg<_+PF3O>2HDWdvSeH{gB=3`FGQ{ z0}y7z+bcsuYla`A>2P}TDEaT1r;(GEzGdC_?XX`(ZEz<{RfOGNSvwK_UPw^=uNOe` z10`lcilP%zvv9cQ!T5aQ)$t?d^3s~-y|2>TdgYsDQhgZ^u_y{NF=vEZL(L}*7adFHiu z>@R?b^1iBN?z#V0+kQKpZJ#NhMHO;4Os)7a?1V=S{&3n$H^2D4WG>N3!LEoE?W8i8pL}*CpFmGDHrDoP`<)p)@F#Z5Pe{%;w`90}sySdldJu%5oon=5a$>{?IHI{@aK) zXTs8CX)h*c*Qg~$tM8IiHPR+oZ&W3?p1C7_2Bq|^t!|Oz8lM%_ZnKlfIxkc<9{Sbw=EQK4_EoEp_iAg`!Y%hF^s~z}Bxv7i z`V57+>U(YPgVTOaI5Y(O0y(<}lcW9$8A^%T zsd!=(-U4V*G3NcLvm*hn&}braF{Q5QtE^6NXcC=cy=N zw6{B~-;k`|B6OeCk8>JhW^=9Mri(=y=X#5u{Z?Z1S+To(xu|(`Zc$%q*LDHz4hZ^? z^Z~~Y!+_YRsc2=6qV?jIcDw!N!Xp^0qX_k1VgiWSo=4+5k1u#Mn)A6XwE5@;)gi4; zxTfpOY^b0H%ZNcw^;KmOnShh6m^RQ;939{@|1B#tHmk!?o(lsawy(46oP=DGqA2gNSE6KS1+d1*rpADYXzMV(jOp z!yE806h{7~SJi7vAfWFtXU|Oj;W2AN=9Y8e6e0Jm=v}VQH%E0`8@Sy=XVANXvqTi@ zg+DHHw#S=U`GVd4S6ZIUU&oK%ij2^B;mqwY0GhOeeg|0x+VOPu!r}alQ-{bAn=#SD zd%1Jr1+s*TQzCOYKgC=@BRk7&!if8o5%;ja{gfRdm;i*uF{)@mRXgB~np%x%>*p8o zZc4xL%s?> zfe~BOgC8p6C1!g>c!3bK1X6C}^lWv00DDJ-3J0seK@3cNYgY)8AFOF|RtQ;(mnCl7 zI^?q#WuO$q!NOzh=50ONNV{k@^63NQq7QLqXy0c*{Rc-s=NLf~e zIj`tp73%oC9A00mr>`1MF9kwx0HBQi%k0(ooPzQuzI_MF+k*c4*Z0rCQ+w1DB{BcT zZ0nZB4B-hqQA@P=y5>fTCFzU1+ClsTzeUVQ{dzB(MEC}Wjz{FP;Gialp9mL1QI98W z@0|2*y_dM&4m1zoevc(wgG8QBh#@b^gie`e7>N7aL>j0FIcebeEzf2xdw6o#SS7FWrk~$&`e-ZcD*Va!4GPY;D#}yGCIW_s*$B zBM(+I%DB$&g^$%`*B4z_ox7DUz!5&CN-%29dt*C-|MqaFXZYW*&({^z zIfy&zjQWfXME*N)SB*b5B%~37qBsdK=-MS&h7eEx$liH`*Dpo8L6*&uj0aJ{Pc7JE z&Z#VO6@ZYBVXL%2?ss0-I&Gv0SSTZAa^v}&wM4xO2bBs~C$4(^;#nVeL@Z{JvRa{b z`I!Pf%>{Djiu=0SzP9(~cAWwyDP0j#kZKp_xN1p#RNl_QXI6)Np+OhGfN(Ll96KBN z-`(Kz;i~=LZh&C08w&EVTG98vq4sC>InCTE>uRZ;dQg*Z%{#S9j z;UO4KTF0qGRy;du74hc@s$S`lCzQtawV*8WjkX&C3U~EAN$}0&1?lQx+Uy7oaLO(I z1G&0DMTdTxnnKGeT-&CQ0gGDLG4R_J#m8Kq9X3eD0AOgOK6Vw5a+yQg;ojkP@jvfs zZ{vCC!0Lso#|)a2t>zN91(}Ouz4Vf;*1ppfJvNsxwEh#C(RO%CP_a}QB{dRd*M2C2 zqf1}dxT6m!e%X9Yuz1G6VlQJcj(e$+tzbL(VkN&j-*F#vxkFt4v&Ef6uvDm=PA$E9 z!GM#5cB2Q^>I*w*SY5R-M3#vBaF>$prAm+rC0K!33iB4C{Lmq2HD`*1MKA=RyQe~7 zAbL5oW^}3}jF9VM#D6K@ z3s!24oJHwp0Wk^rAbdl*5tryt-bxb=NWG7<3CI+lT%or_Zk@R9TD#^8sp4w5uiH(- z{;4HO;kMwzM+4{F0eNICzmk!NCuKKrNzU`NyZ?Hh$=CA<;Qtr~!0vt;0M3^x1OBZB zCn)-aA7@h^Hcy$|?`yzp_bmpfdP&@k)aKuN5M+#`DUju{*4gVS6NMK&__J99Os6QX zj9J`qc0E$r*Av4o(K!pePOp0O%ZtPQ-~xr4e+!5$c-{3}k1}F| zJjY!Y6hh?ss3qjHxy%2AV&s19Mgm+9m5mO?64NlcYoJ|_pbEhv*F}qzD_5~xSWAX2 zo_4jZDa=A7*5%gG9q@x~F}@C%=jyYZZXbo+^J-XrnVl!=RFx=QA4zkIiYE-535>$H zWkOz2KVGoH(md($>qz~+o}0e65;7F5?pKmhiX)8pNfm)$*j#mn%mv&u@QAHpXbB#f zj9vq5+6}{-#SwBj$2{3`7u;W+7`e)Gz#vJ_j~L!$8jNQco1;w~OJoHt>g1TZ`hC#m zqX93b!Y$??aF$zOn?@hLz4cycT%r(>xSW^iQ|>$A9(FO`DI7?KE6Yq5xZO;{nWZ@Atgya z45(@UcmLj#jRzUPAa~!%bhE$p5`+HtHXkp|TrFQYY|V^M#_6V@_=ur5mN8a=|IJ-O@%-B2{9%9iXU z%bUrK8lLXAv)H;TUQQaZ#`C5Ga6XCXZO(z3y7pUz-mWv6x>v8gPY1>hbmkskF0&VM ztqz|t$fth7#J>jhM|O^y6Vq(P^sPBC znWBU0T-`7!`o+IGH~)X@oOzBP^2fH9Pt3eT1P1c`T+0~l`K{6_ee=8>QM~+dfT)t8 zP>?cjvUDXrWu4Chd9x)K2F`f?8P`26v$<)vv<29e%`P^t;S9nhN@%1(1FD-PHA8Tq zTgsH5NawGE16ZcHdi`Vfz^rs%g>keSHrP8Vy(@SLwvITh%B@)nPURoT2bb!Yg9A(g zkcf}YO{Mi+jQYSaf*s$^9G{!g7?W}=W41MejTl*k7$%p<%s{6Qa$i2P6kK8471vVG z3oGYi?=D^!$&U|Wdwbst%Nm)=NX{`iZl2C%fiA@4>9s79QK%dv^lHbzQ<{FR6vjwP zW)4EXI<#carO_^vzjG=9y7Gc30T@lX`Qfu;4RVep4aKr2&tX@!$NwN9?#X%}Tuk*Q zoUU}r_pKF3r~f>91*88CsfEbrxYO@&zS;-`C0H+BQG=F%(9e&?PeGlhD}d&Wwae~H zl|{N?3Zr#Du1$wdcV5-|itGO#B-b$Xz7dSFsmp)Da(csHu^APw!^ zef3n&a3YOEQ*>BBB&X?n50L@R`y*lk>>ESeU_r{Zc)TKa-w4htu9y?Tt*{NxQ02Iz zkn?h}1VXr>Ulki7b!=|lKs83qP)KFB|Ng0{G)=%cl6sZ>g19a6u5SjS>#;_gDBE3e{LRg8ezhAE zDSPt||Bxud;J8&+9$8VdMLJ)*;saTa3-BT!GDZIW-2H=-jRwtCcj3A`*iPtFKH&h} zI~9kR1SA;mDqO0OQ`a>}BDh%}$K5lZKK7-1|HJD5FL38gXeZ)C88YMR!+G z&0h#EDDAe-8rE`@d`tUbQNWMzp0!BNQ3E~CfZx)K=pr$}3TYWa?ithim4ffD6IzU&pCfN?ZYaS&tzuhToNTe*{_>4!9PW~ z#I{N+FJCFv(sxFy{-+0oR(GVL0a7h*qquO92wNvYvl?TLQet}@0Tq3IZPf3kt&5}i zV`V^f?>@?Btk6pV5R_zk6Oby_e;&=XiSuz&{bBV4@_!x!-Y@B^$2UH1hG?HgR25UK zoQ7BMeHm-!O!2s7URa3IotNT!_b1;gwBS|<|b9wH|HoWA|TDUjnE1LRz4cY;M<*LfF43f*k6G0)e@+Af zU$?CG5FP_PwoDz-1#}X`7a;cngXwYCS4+du;!d>wVZThByyb$T3=(*bhDAYSyWr?hI18Fjl1^KgNygx;W@?Ra*6H6JBgCrYtA zyhGVF$7g2+IDRZ~DCt|sqkOxZk#+K&pSV+IR(e&Ovq04gyD#NC9E56C0D31a|S`{-GzS4L(yeXtG@T#oKL)uN)5AX!Y}1rl=VpGsZibHP=3Fa-`ZO+_!q(GKs^?03 z`izRmd-JDMQbfP3gI4`3A>%bfT%zZ_&_zKwE+sqFru)eU3f47gYopUZQpUQb z6I0h!-&ObL#U*k#!e=)aryb~G6sPNnVVA` zP>Tzucy6p$H|~&CK?W=TfRU{Wf;3=Fh+Drxe;<6?&n9OG!GdAOcL=Q`ULY2DAHF(u zm||Mr1q{Rq`LMVTOcX4Ml|>H8jZW%`Xj4o)oWmVpM^xsHqCOH<~m%w_}T0 z_1g&_tIuHOG(`^&txKv6Dph>F%g@`w51bJpJQt|9L8S0J;mcMEr{onAxAg^ofweks z&)^|s{e?kJBxDm$o-z9!clJ5;kg8k4Sdm!jOxl0dG_rWmoI}Oef3u?KnMP=E@X@2ii5Y_7e%NdWGk1J9 zv2H>7yzE3VcjaKxKjICuHQZ`Bx`)k@QnlwyWQF6GCN9_BrzlnWO*g-sTCokq_LsqN z5nHMlrIT5UMx9I1*~q+ivUJ5>9w#pN@GfP*l^?<{UY&au)1WeVx-LWBS;n}{UToGS z)Hr*5Qn0Lvxl--I|2kYB=OcvP&-e0NJ(SB3T(&uKiLuOc>pb>7w`Rk=U=`7V4U%{t zx5wLC_jxrtJ#g3DbH;kG2uT}B(BWp-;TYbB;_u@HWeWKPR`g;E8)xwnPgX_dd%GC< zDqZ7KD#K}}Qc#3c(RFaJ5|KwrP+=TQ zOW5+CA=V#Bly-1|#H#d@mV@vf?j3z_gi77B0nq?@qSN~67pCOhkRD+b(&S@kEJrAC0Hq2g_trzs@7!1wz;9qXh-&7>fSudow zgfsS_lTHATq1qN(Ov#3_0toc_YmVzvrsPPvN8q*rVm!uROhjv)g54ViXcAR)aXh&9Grt z@swc*>P-1NU0jt@-YGLyoS2m-U?iJC*N~yoWwxAVA;MM|{YA&MvwxNPBAVuJeHNCE zfxiW*cP!&x*^nZwb_rlKhK3ltkRma&a1P^N8(I@$ba7PJTohjl?H6c5QDU?--}ZuXkraep_8d-nl>y$wImDn_Hle8(UI?MQV})^kmdv65sAPz;!8@9l8tsYw zZd;CAL40nf%VrUhH&V{0fqRQnBX=JVC04IbHcJTAEJ4CT<~S-TZ(1e0^eL%pFqZxb zu11AvRoT8gumiu8CuxnUCpFCHLqyXDuu69cSy=b5v94iV>p5$&-i80nPImkyh8DfvF6WK@HXq?PnSP^-QK3j@MP@$Al`Twe zE&oKSe(#|FK2D_EhnPs1)oaqRUq*9qoGKQF{*V&cj1N>!f_D|W zc()-vx_I6vs|WFa)6Bsch#@=>&1}z;04hUn=m14@REC$^;I^KYgz7Sooo-Wpji|aI zE&X;ZSA;@cIFw*>?1pddwJ%l<E`9da!- zjBFs*K${&r3D1uaS7E|DrAipkx7qR2ogHVD;LtF;-+=-u;k1Lo=_{k_Z*xDOZ};7} zY~gkhnqwg16jpiJ;!b`w=2;s}+>2GqrUd!d=N3;%dYH6nPkPJU)=9#{0i~2VzXFyM zog7Mb#FzE&>-|>fjK6jc`#~;v--cDBBt0*F6(Q?b`Jj9h4=_Ca(p*nMXKCV5>PHx2 zvq40Lf>Usk3IEko6+?;KG6=p)Mo)DPY~IBTIiww2aF#`rg=;cFgD}~}m=F*^HWa-o z!LU7%POEvn$P~h{v$F?p>yA$PPR!NhI3;KZ5C6lMmnxKl_#ubZ3y%#v|F=>_H0CM^ z6|bJe6YA3QtkG!EBm+uFA?Gkg*9&okoEm}q105L-eu`w{tail#Q(lz1^brmx*L$Tu7Vkx|8gLEwT5X?LA1`d-y1HH|W zO}pU9U51Bw#+5`-*n>Ybu7V&kc&o;@Gw4g|##I&8AhzmSAWe0rr z{;lu(wnqF-xxo`A_VrFRdDe9rY!Gia+^^nj_}uzW9J_SJN?2N$DzuWc!#K6swzx3|6MjmrNilgFD7$A}WP zcyN-ZJpb%ULKp3%O8kgaiYG_mzCkvzm-0fxeUTzS!MI?>&pp9VKsl`2{Cmw+8Egbj zx(eguyFB5(Q7MNEuNMZ zN(9}O?Ey?uDnBO?AX(%!a=PHD@Za?QM~dbsaOgaAi=p^aw7P9@rgXn>Mr>-9PLMSS7cxHS@#ezS(3HVH= zg+>c+9O=i4B{Ja-VCWaAp!^gGH^LBYgzs=%C&c}~105Y>Q)n2P;L`I-cZ*W42`8LZEgjo?D}^{ z`33K@gu!njv-#$}*tzJ{6K{0$(@#G8(&zKkWd-oAuF2>u-#w;kO?TXz^^xbLV9;s| z<6DA`GN`$r(!bvyC-1?ZX7Yz$`g^^F{YV5B?!0!4Lk^{r9D!&+ggnm=j~X_;Uic7j zF66!}s0&}Tn)*flDNKm#VWAPK2?#b2u( z!5i)k*I_0r1L1FE!pa?Qx7hDlbO{Y~o;`>~##@q;T_>VQJ4GKuJ9vP4#gFT-PuMM& zLwf;ha>jvZu`SyRdGANk{wxawVz(+%&4Ee6k-tq}25fAVrR(h-v6mK=VwmLyql8h~ z7ou|@U7~muL^R^ev83u?Vj(Wow_fQo$_Ia#3ZtyJ6JCa6MrL6eLljLe-oov52ovXR zV}R$+WcewiGU|e=RATOLL|2?W0R^)D+nab|+rnD?3$R^(EcHr|VIk5|b*lc!9L`q; zB2n$yJ=&;OUKR3w>pnT=@mRHtF=av3DEacA5$;KutsGpWy-0s8C{5NwvcAJoMNlrq z^9I}*mD9i-x6uTY!8t84(B`a*mql{46vh)tYaKJpE$PVF(q9FI&+PFk!Kg$%v|Qbf z(p4kccU*@8spYfs*m@k$&hBVhsFh|NmKbFIji6}m>tA_DDXSKpJhF=4TJ$O1zcMZ| z`+ZJKX=#R7OO5=_Eu~Ru@kke1x9i=(wpS$lSXt3&SXTYivlSp)A)K)g{;NNYFf{w4 z4xgFObV>Gyf%?!1{SK@n!sMSezgy@;iaflx`C4kyZOh^s^*<`6^4kTpEjfW*gPv2R zquVW_I?3!Qe5a9jmHhY%8U))Pr7%)|4AH=_>@jO=N&nsgcnIKk8~7J~c1>YVel@Qr z;yqCoCD?@Hy3d0fHAK1LdpX#Ec`t2V`&N$O`1aanq3$GWSCnQ+STJniakr()$w&(1S5I3}8S&aD;X`;j zTI~oN0wgJ%k;e@z$e?wtAU}*IUi)Q-r5JV~t0LB=_uE|Sw?KTc5WskX@<0#~U7q-) zl;3c;S8LY^n%*9T02PivcPLHAR1OuByCh_sX8|(KwwpJnJLVDpd|N8 zpjt&v?2FkpwzvBJas$4*v{ap^C&qH?aKc{*ITv4!9~lu zL4rHM-Q7cQ2<{pnxVuYmcXx-z9fDg!aCf)hjk~+<&bQY(&$BPi59q7z*>jAlw`x|_ zZbALL$RESO1~kJJV#p@%!f>8M*P*c0@ozqweGR2$Tjm*~ax&ZrciekUF@!z$8yd;S zoHfP}7=@z9LzuD-SHXLe<3gEPW7zTkA>~p)JtCaWBjxqMI`v#oKM%O`C$cPE!Er0^ zQ|e?LK~A4YGm9YpAwpCR30y2h*tKRBV~jhQp)kzcgO@Yaw_R!Yu~fp|`=vlBA8Toe z7|3u@eyDR@H5OlET7>aO5AHc|;&FExPyge>?E^)xfv*pWh8UMv;0|tYT@m%4cY5@9 zE!va=D((G-)#l^XVISm=-BJ5Q#Jzel)j6bE1@{M1~_Hv3iR#UQ%Sx}fQ zWROM@ED}DWynL2{O-|n}v%s4khNLareFBwSVjX=15C$_a#dgg z0WWfaBlL|kz(UZi^D8)J@1wK2*DnLVfjR3MxQzt4~g?_x=)r_vVV zC9%h64CSkM`_&fqDYuJ}GlmltvrHw1?`|_c6{lYU`tW>6$ayVBn0z47MJVPg-h7c4 z4B$t<(!RGZWbSaP1)B*COH7n!RwQ^R8(Ui=p63Jkw%%kfZIT`~{rrI5PwY?N%tqRl z_DLKdoQI< znOxn$-))h6G|a;p{m2}EbG?wFC_>w*h2rlFXZ%jl`0Z`zm*CmubbKDWRa_AT?~ZtX zezA7X?AY7sJ@CJaj{OJN-9Tnpy)2Fv1N!ycwvywB*^N$p zN!aRf!HV$0G-PcZwdo^j3}o;(S@o&v70-a_f@sQ!z+E#?sZk>WD=7FOe|YHP*XrY3 zmAKVf{JAhNcB{21|97ZUp85@yyx|ExY*kv}JbhKzONDmmHD4@?A*p%jI9th=_GM~U z$_M!_I%UlR{xwu^mnvk}H*{Y*tFPTD>0d@&a23Lv31&0XR`l)(_u2)j78Kpaq*w7-UKV%hk!^6e>X{aXtZF&SYOp;ho^#1L-R`andySbk#&vn|uB#bW%(Q=!J0`$vj$=uDi&Pz^3W2^mx zfl|-)HW%kdW}WLxyX6v3foS401BJ}1oNo4U;NrnRCWGHb*vQv z&6&Iq>TVv9PLetm$e6f@^P~a%kjN_=^<+9P@K&O9grnJQTtO4BhLFx&&L&*TE)){p zH+nf7YJi;E|3sz);h?x`)bCgVj7xRm+;jqj4(McG8o3&&-tueSIT2yS$hAu@&+NFz zv9^kl1F$4gLW;CDkjjT^3ouH=No?GDe&rfIXezr9(dgx8SSNQLt9l4S@jM-{Jo7AZ zcCgIC?N~mSQ|DAQK`pfmjkV^#ZFpVGK;q~Xz)$Uuu3qg7g&hbzjevL_OP<+)w^{(% zY8pHxb5y&>SbXg~FYB=nxLv0HTn_yFqX<|d8%Kr44z2mZ;}BH}SknC3_wkkG_~N=t#y;-Jj{#uiJu{94^E}9~C9b=;(QYkXR?;x2K7@?6C}B2@mugs#r~=(& zv1z4U4cJ8e&>tr)^zZn=V{zq^CV)4w%BI#g!Dl1sk){*>(bdip%A%8!PxRE_t*h)3 z$j|{#=SZb-2G~zc_;&{T<(Z98S{JrU%FGu7@}y-7bxe0V#)$E%_5SdJsfo%y>zXdJ z+$L~dPSJZCvk~t8(KyZ{hIW@cxa~w8p;1RU8IVlh!@BR7bG@@cHRPNf_IF2Tp#^Zo zg<4S4tM=C3QmCUboG**By=i85H+9(CeEE2ms{5>oRYmaG;)0eMJO9fR+etK3j1CfI zY82XL(wY+jIH=#-Lq)_~4s$P|tr=T6wW+|b{6qRY-4eZSF)x@*m<~f`9Y|&kl(|({k?)4 zEeq)*mIA7DImN51-mCG;?{8i#64QwkDhZaDtB1cw#}Xy*EyGqU8t4j|pKKe|kFF&e zty3H+g-mrYi66GI1>66+dEuqmi+Ra-^)Y(`F6{dLie9>HP(bO?f5z^)ybed*#xoom z7IbP%+6-t7@U11G)27j*Ht&+N^jZiGl6uO@*}L1V%mv+Y$Ui^_9-O~E-4xv|YTM6r zw$z$_PP)QhVk#ZZfn<`OpHZhb4k>{UwNwz zLDII1H5f7mLOeyR99QER9G6utZ&v`BZQ#wA9)sd;TLngUZuaAv8t;$qE#0cy8s0uL ze{a6d4nFHbJECh#I4jpp?^>0_4OA_BvAV~QsRpU*T0&}4G^u0PiF2ONhi|=g_?|8K z+CHYRfPo=!`RBBz!DH*|^GVIz#}xk!QnvEjb`(p~XLT_gynkteo&QM_{P1)KWml~m zqT;k(jx%#p4^;Wx_7(OtUp|z>f*xkGE{n(ic=l-XG5$e5PNZsf!eXpSBREzM8KqfUCWl z$QZE8>E#8}3_|5gdmrnG1r0|Sy1zbbmBHS_w)dnJA324!*zaUHw%(z($!w&%wOB;o zmDTZdOoGbv>_3$GPOLWo3pHK*emB3I7LUPOjP9e^U$?E_U}pCSyu}2aD|UT+@e|$o zzhl=TqP}?Q`yR{atbIVlKwpy3wslBbsRZ`-e|wD0u~ghhJVmI)4_oA){2)oDU>PA( zVY=#l&Q`z+BY}nqOfFoHIY*&ZI3EJx(e!8$O2m|~fsEb&86b#0d&p3kD!i=KM9efw z>4Gh={Los6aqkr&EuKR)fWwjObU3207A@2~v}X_f=r?OdM!cASSd~)v7J4qjjM7$* zcwvdl9_aR287tXgR`raY*hvk2>Qj&2I zo%G2ole%Yo1x^KRup$rHyeks?%~PPjl#Ih0fFe#lG-n;P3#Hz*p&Y28fhE@h|9w1* ztn6A;K{rlJZS=lQp*ZY!8J-PRnRA|#MaMkL-TCbvN(*RQx_wh)#^G-P3dd>R7MgrD zhBZ(kT04Z^zbxkH;@k9oft=`{e`6M{od_FN^S_OT*!t4g2>H>#GeiwE?gPWa^!5a(ZiIy>mg#2)av z0hZ=3x;)U<8)@9dVi9%R)t68@H@DRvOxxt(;!JnB3Hef@^i2Uppd}j#s>Qru$R5Ue zT*X$Ik|{x#?VQJ)-PAvotB)EA_#@k6u@K?J@RGTDuioP|?<;xvq3;is2Tf8EJCQT^ zB$Q7q5AM$|AA~L$U_qMtTm~Tg7x&ZKLMZ0#jgwU~(21TO4A+~z*?03TR_xBn*C<2x ztsh!f-46#s%ONk=M*(SRNe_;&_l8XQ0j6oQ8Th^b`A32=rk*k8vE#ZNG|rjXT=qMd z9E!#YTsr_BmyIxcn~taZ${mp~wCuSP;bu^nlahEQNEh_I?DQ*%g;jmsX&(D8RN+{H zs36~9OGhKzssyUKe}eXJ);nfz=%_kqUsjH>Mp`~=Q~kgG&cpEhst*~*zR|GB7Q1|h zxa#okJR7W9Uk+R)r>VrRPTlZgZ2-W^V=tiY46=A(S z;*hB=A^o48Hcy0HeM?A5Mav{bR7)mSSd@|@Lq@{F_j=4w(`|~TPXadA%rHp8WRd*N z8*+(qJnl97rX8qS!dcI;GlYXx?s};Doxanpcl;P~W+0~LU7l~be9VH~`_}5-4uPoq z>qrDBiIcP7A{Hn7+x>O@r|PI~Ay=hYozqoiEX9m+?HXCkZe}$`lskw!MR0Y^CFtL)a?K7m2-B!ONZ4j$leD;0-$-^aXo+a!hp6t z0n2}cDyQ`79?m$uG)2teV|e<~f0(0~S1j)Tu31DH2>MV5#G0=Jgv{_vT|MZ(?K==D zD0j`R0`ySpB?YFFc4XIur4Jdun)62=CRA_^iWLq)$?X{A@S3qIUG4->hbFnk52Igq zz_Cd)B}eTT9OW6c2Nq+Mr~QXiG{(caD^Vj~k3sjwSZcA&b*qlm&&T6;KYY26s+}gg zV?a*-Hir<9NCVFwJq{yON}gL=??frVRA_u4Joab`@1MPkT?r(y!o>B?+xF=NhaC%P z;!uV_zJ~6hxHVqMEaNR-f96iJ^jA?AeSVzk89jMSp%(&uV4L7qhdlug~$mT@WjVRPQ1)X}_pyn!m8 zi}5o!t#Od*kTLwj`Ymi%hkpp3NMk1&pzGjtilB%`T4IX1Z6K44s9~RR}_ghy&6?OfZ z`YI}(`&RGlYPk*nhqjaiO_ zl`qLTfcNJX>D~f~j~B`DSjqU2%iqZ2OdDHC(9de(dyV8fVhlHkVif!g*@!2a1XvU))AJ7M7pFw}++vG%_}V+hwj zjOfcx-xXnu7hH8GlxtKF$L6jTSPi zFE6e9auu!gDbG^>Kccyd2dz4+afAdn6=h4ZTo0IEDu%oJ!2w+kCH^tv2v*In*tI-8 zMEH-@Wijji11DDZ^3Cj>kz2yEz*a7=h<>!k=P5|9GtNJX)Os*in7NP8Oo0L@51?qg zBF#v&-ON$6A{5&E!$Jz9H49*owlJd#6#sf0b*9zH1k}aI=YJC>&PFa`r##f0F&@40 zS$2Nv`#FPeYvncGv<@nTh`Dc%K+%@{(O#&qO`Ot5N;XDPCF^Mv;~;?vA2WQ03I0;_ zr4Fs8QLS_8;I9kxhH<4yR-J&cAy6HgE!t9NI6Z1A%oNUQ=<-1qMIL(2&nBigq=kTr zl5(a`0UvCiCfzn)-`}U66ZMLI$Dj`Ih@qE{d~-2(h*7RaTn0SWntIoLyS5C{n5Wi$ zS`LMFoch4`fMZh}BF*W=N5j>qSQ zC670Pv~GSScl=Y>?cZ@x3KVFA;GTn!>e?MM&ANNB0olQ6 z$9)5MI>WsUjm&!O+&Z1!f8SYCIL~49!S~|32lpSu_q<7pM8~JgvW2&P9Y{vEK;lf7 zXgCnWk1JHMRfi08z=3x;mtU1bLNBTdRi+H&=m!wzx3%C(Y6_&7F%q%BP!dxTa*DvKB3!I560xQj~&_zFRcE8>y4U&|`IgZ-+-G zeBKsf9^Q3x&ez8v^w@I=3PDVL{tw9LxShQOXG!rSLQ9)ors}6a2h&m=?y)u-Q>wbk~p;m*FmTL6TV)6$S!1I%Ea`%0loTp$vu@?Ej*A`e8 zMw!t4G+IwWy6uo1Jg1^lf31HwMzX)xcdF@FL`jwKInwP~7X2=hD8H&Hd)c6aQ5ymp zQb?=lT$TIngI3cYQUc4?wF&s*Zb%j0g8wMmUg~0 zsPpS@81H_jidkCq=r;!%iu(Y70a^ zYgVRUUWZfS3Bm$Q;)MHDCeka;Mk>-ylu*$a)6bKEw=z6vWSNd*dKJ6@Hgsj(9~u~d zj-AVpBx5fJ%hbxg$qf{5h`ocp2?8!~hWK|EI<2(Z9m>>suTb>NUtK|m96pcvY?NS2 z5fmQW+*o*q-B$QiKCS9y=VcG~^44ryjZc4?#9v<9&Ghf&VZE9&e_JyrKIPuVdn>AH zsy47KGfa|l1YdNbIHeE{H+$L?TBl0H1aV08Ux;#4VH*VTVrO$XZ(s*m z=kKFU`Uz6)rV9EJ|y+Vusq*yrzsD9n%ofL+bd8SzxlfLjD-zYf4er zcIJggq;%>8%R?S~vN@YNI!<_|HMU_<-e*3-r7h3nRa~WrC|QQBOQFi1&MydTBD)~_ zu7}Oq?{2Gs4V+hk2Ec63OAzQbD9r0~t(`FgG`KQ_L2fa$EhFHMCyeV>mLkr_T(%|p z#fJ-$f{y@78e(rqt?{K9aEl6k%CDABrhY0L-vp{pRM$T$7SE4#Oev+ z@Jj=UenDJkn`CMkhoUIzdxvZD{?YF5g*P4--|L2!(A>_4#p7*6bMQOIqZiAo8x`cqivRSb{84ElaUvc{eNhCGQNVx=qMw}0$lwp68AwAg zADdpIBo0QLe99(@UEg6NM3Mye<`8}RaViw^5kJgFffJjc0G0@*3m1MXWOIg@yJ#=a z$`Sdl%;!`I`AA%+0IOmgYcXBDS}6rC$b}hU>8>b70%@7JsCs%mAmobl&kA`Y1j}Fi&fx9YzJgji? zmz;+1)XfT;m`G`?+0@DW$#bdI84;TH(QGt zS%pbM{bA)oo7%EDu;QtH@*qb4AA_C#^|Ui~hUnNR=rN77~J^|IFsZQ-eVc!on5l z3Sv?DX)<{yfd!^20x`G>yuf*gq~XvX>sAq7^GtIx|IziC7`TZXIV*eO#WsJ6wELz1 znO`Zbj~o8rdiuAfrLDwp-$BR?D5S2_z=w-yZIx?!7t*xM-9cW9KSdfSCRRy*!qVva zKkj~4uU~D7O76Dmy$y1%!?K-z+JNEItBjQ>(s~Uf9k6siPOchwC8RS7*^zq&I4?2n zWTEFE7E2?!PR^#E3mB#1je_3pvbaLE9oAxuR&bQ}gy&ux^w77)oGsvRi(w?c?1WB; zLWJgFnHKbXyLU6;_B%T01J|^G%znC4#^g=431`6nhHG{e@yc&vmD^IKKB7?@(w-y@EJ(9Y81;$Y>3y7;*I zvg5EbG}Zg(N*cTxiPuqFOVa4z&M|FAa^7>_mFuNdaMUbu`W>Znq~ifRI#BxDIzR3}*o0+kBer%murr0kyn{I84-~q8 zt4~$@>MnC483jh8>u-$|85LMi645bIQ*2Bil9jLDdbA4J*zuhDr!A`2ci@Gr$W))D zi5fK~tp|hbZ38rhn>Mp584ECuRf?NI(?Ne1$5QI_NOFM;eKW3sxj{r)I)2i!FKaAU^}?$Zt#fyP4e%!tw@Iu5#X1JOrH z33Jh>JO9Z_fU{t(Tad^Dc4!(G>b1_dCzgJ&kYo zz4j~f^|q0HtD{ccbb*MWzSGVPx)d_^-e)J>nu#h8+IobRK6}}($(YJ(!K1?%D|^&> zg#(#0*p(i_zloCdv>TSCq`-$JVGAs+oKAVjGz=2_J56^X=^X#Bb->#+rdHhUCfyR9 zL<%N;?S_1iC*ONt{Qr>}lvnOsxxOI8KCqZ&K%!wfG&5M}>PKZq0_zh1?Ah zCD9(-TzOd^0-O%{=-YqNY`r&kT(y^>-p9AYO5;OvU}egUaqU-PjU_@(6G;B_aVDIt zGV3IZ%OCsYs`m=|`8W80ZG%w_g?wIc-$jU>BS!%WJyAe|`Bq}sW$wL+s=IGybKaNF zfsWrZb5$fpfwj9lG%Ux))yJ8nukW9___jobQ3&;`>&pfAYtNp8>1d%VV{9U+e7lVW zfAC1!t_(RELE0*XNaqdm)X6-(bUL%C8EXZxdG?3pNmf5`3aK*g>!-Kxcw;PPToD6B zZnOL7@+&5S;D5B49eP{*ywK$rdcCBnv5c5`!+OlVe#XuX_*g!Y3`-h%(WfWGYJ=(l z3oJzGxAG$sNQBEsIsPiu?z9LGNZ2dap@{a9 z1n%1z3cWua)27pZ*ehi70Lryw8GV^%hE#KL^$RBXk>ABlewTXi8YA2oIUnozH*o8D z89!_D-_W1ua+WT=RmPbg2jp~0wd2(Gv&Bjs^;9!(%s8Fp&El1rUK#vF=Ta(^;lC8a zn!=JN?QiI0JdY47+F%Oj4KW@K)+#fQ7G8s}Bb*uStcN&=#~hA?>`&o7U5<>?nIjIt zm+`lZfKJ;%-pO0rLR@VObnQvx-^mxI5(r>|Op)+1j#nWgKHbF^hL z4z4GTzqF|$dfdC^)k*TPKG}D;8V#!*cCiI|gyFQ+%>Z#FcFOJXN}zOpebmK)`v@PM zr;t(khc`uTHJJ|Ba7=S*1tKi0hcZ2BkpsS*+%IgQC;Kio8wPyB>9w=9MQ%AVyZ=3W zbZwz!a4B^DxqSam-z_=XirE@>j(WHz0NG?_@s$TnVf^ZA?PD&SJ2b>Sfc0lr%4)Ba z(D+kw96oSh3iCLEU{8ZBZ@k!Kdmv24SV$nGEk!TfaDDkB8@NWse0qKs!{Y6j>zG5xz6m2zc$IEi)omrctp8zFZrQC0sRSG;}k!kUF zs^As_%+vI4vgYs$X*+T9|3&E6Vno0LaPg|c{kZ8>j!&Q|egdY=?}~_d2yVg> zUR8~4BuV)qd`%{mr=u_-f(@S!^JKvX;p8$hI=a2$dQ9Ah9!C35%pe30 zcrO$N8WgIIceqeu(Oo6jIFKDvmtTEx!#esjlzZE)4CJR^j3tUdG#@(t{7vyto8e(5 z4L{~Tbwvw0P?pi#Fow!A-ZNgb7CdOqQb!B3xsNKNY&Z;8Hn1u0p;T47X)^*L&6C)qtkj+mL7h> zpw|}(;Iz?lQ0?#?IEI0w$p1w7hJk%hlCJGWK461_Nax_iO|38#jCC8?9&F5LSF*V! zKX4c){ih|2z(Ja5r+}M#=7HoVqWc<|)HY*6{I_g_8sDH`5}yFdR^`&%K6GqnynAiW z4fFAY@pS5)Z7HN$`k1k~PmDZQ&Vd$&IqfxdfG>rE(h;+TzCSPGy?9T@h_*%Syly;t z-Hnf_s&+>ZYv?l4%U1R|LDb8Kl@om;C$afe03}Dv72*>eI}F+CaYOCj`^_HYDyMC& zqcXv>OdYSP;88FUj688tN)b&@R&@MWCs$dLhoGbZ(@}$*bo8j;>F`(_lZD=N73?3F zgPpt3d_Gi`pvOr*d(_SMNw-k&OCL6F?ao zj|xqIfh;w;f)4jWWMt$qHpo?|toKivl-=zeWGmb?V&Ssuxe{38lg5gmN6p+H`V{TJ zy-bT(9a|O65l5g7bG`nJYW6$Z+M>`&)Qb{lc`x5=DLtr3ibz`LPZaJI4?Ky76!)=` zlr4j(Tm}J%PS-jw{_p7)g>9Xn@inav0X6*0Px;&f~+rdq+g1Mf%@GDbt9mb9SZn3Oqc@X#( z>qc689%0pae}O{lyh(IVN#X*>R~Ad`H>#HDHS!A)4JCJdO@SJr4@`WJ4;%!45n|9c z+VcNf(VjJouB;;jOP>25FGc6*vUhN4*DYFiN&~sQ2$8r)cfIBvU@C4n1h-nZs z14lMi%Pj<>qJSP?=IXk2O4#;=3{cmE{IJ*-ZEmAm%;DM?^5Ua71+PG-fW;gN5|mqA ze!M!ZKDa!sh9$oIf^o^1202DV10B^TBD1FVJFM`xtp6U0+OL+_kW|X53B#D9<&BMv zTByykjlX|GIG{kNjH$f{g`Gd##kP&(YsCaeIPF z0?}D#N$oLLb-F^cHBc?y>~3L_^DC}oJ`F$dU?nbEJB{#;!`*IZD)+x^Ww~qgR=m6$ z>nulz33{-u)hy^mX4bES+fMT|;VsO|CJTclqz%$lehN#HivM-#dxa{BY zc0Pg$;K}eo9_N$xH)fri_k)YrC?bbnb~Umsps?6HM)}KX2U1m64U%pw&Ab$E8^S!8 zl`VuQx5f03-F!7V~3$b+^iRSIlx z^E&Z36qO2bq_oL~IGf(<;b`2!fpl@oI4@4Tc#hDAGo{0t-#*X^<|`#3RoNh3UEj+= zhoj?S5c_M_-x70DJ^BPaMJHEWFuVl`SihqLtYdNc$#gq~(Vj2XX^Af9eEF&#)e5a~ z4lVHY1Q)#*s&uiPn7KmURu}ru=d{?qke^ldT8ZO=p~lcQh-GyCAz(6I9d&GLkc=kX zJ{~XstHEm=R8#vQInxr+nVV&d zi^A3l5zbmly}`l;QxLuDDXS#p^!MASS8^OXbfkwkpzm8|GvK~D3}Q+8tCMUs|6eS& zI?4@U1|Xzd*Lf9qDWjj+;vzL!a)_ZVkEIk_3;tGFX4bV+t)bxZ)>b<@*GZ&cv2+IW zI~2TuVJRr*K~ttvud#wz-kJYc-ZO9vY!{kp37#%qhu+%gEYHFF=d4W4<`OsR0yx{O zhRmGvboXps(*wDDG5~&NrDuCdmZkG6{|n-jXJL;MeC?$Qctl*v#`iv9hV^#1$w{pACZFd zMRjN=kqp@dL{k5JR`%=a-eGUw&3{)DcK#as`R&N4?(wPSdfaj#M3_%4CQ~)Q3o4eL zv^Lkv$1x*MB=fY;>@?{Ot?xL41=q=O&U;ctP#ox%!5I4kLEsQ@Bxn*}c2h_lY7}hi z*~p90LWKK@D#Kca!TUm(7R)@fTvUkv6?fQB$f^COO7pvWkqQilw8&la)_eEnVW#Mr@;sN7W+}xq;9-rq>SALX{ zkenTQ|1u@gf#X9#GyuYddM&Fjrf=%?0KkMvDVihXDop24Gr_4&z1wNeoLqViX|sAf>nuF^mNrh4q<#@dQl;f3NUP1t zU-xGlC+7)xnuzpk>^nKmofqB*k1@m1d!c_CNR0=jSm-;7I@9HP;b=O`y3y3+wf9I% z2ZtZX`zh5)OBfZPXKVds)4a)yQ@;Y*O=KE4-S7DkHBBBP|z*2S_k z&XOIdV3SJoox%?geMLkvb&Q5|aF`|5<=RF8WbUy8PF|@270@`%%({4hxSz)tp%Z4` zFT&Dt{5(AGigV>krvN$kil;Ld8*IeN${r@Iq62H6$FfV%LxYvv!}^N)@{XuA&c6ys zQzQ8hmo_ic65pL~w^V{W4cxyh>;Ca?wH8Niu0w7RS!I)SK+GWXeyGD)yS*55bIcB{ zRZ;v+(?V?=`Vdd+&lke0(p8g|n4xt*^*B5jbN}Nwo`f5D5W3y=mQKp?BFkey@i`qW zGD_+PmjixuBybSc@4bOAVt`HYP7pfZ3ckg4uvHbs?mmtvt6HDHdnYF4NZr0YR^r#L z*73m0vXRjjYOz%~m6xVPr={y6I(!)g$CSUQX=OmFNUvgcei*LwUb+MiF6){-Y(2Yb zOUJ%W-fgOXUO*8L*IE?A65@yhH6yiy{=7`PNL?q|W4MaAC6A6H{8lAv3N?n{ouuG*ra?=tTB<|@g{UL2X8-4k938&w#P|oCwXQyVahAF_q z<_8Bi;@I+4pPaQ(1LQ9YfJn$OruwXC?YsA^cFiw|$C?R4Fb@CCEbs*HkYTd$TcPs) z59v@!QX8z`sdW_hDwZ-uEp2S|vTT%a}K~X})6MyMYVZ`vQTnPh8Ub;8U&Mp8l8;A?mPSNqnJs0QETnr?yr`EiQ<{KC@lA$foiklqy#^ z{B}5FTj)<J!MpLa)9thPK|#gg!<*|KEcaG%#L9!OcS zeV~upiN|DOvK@`nO}umLLfT`dEuS=t(vH=5%af;D!MurpqvSe!D+V~F=^_6EQq*bx zM_7BAs%_e@DDHuQ^su#KMOx81d7On^t$FmUX&HjTx9x01BFLn& zQP{Fmf&+-jFN>*!c)xQL0+p2IZaK3P-d|x*rh`Wc;hqJLiJjbj$pX+?-Y$vbalFX0 zf;esr2C8UO0xo$TZ4TF#NTPas{)yLp%28>wPvzi8zi7ZSVEQz=`5AU+tb3r_^&dQU zQVxfwToC^piD3M!r0#8Riq{-h5X-_?*PUofEpm2;u>*YxroG(UNEi1nA!kV04rY+^ z3i|5c_ENKFgwNfn?Yw5`)ghBFsHyWZQy3;*bO zye}N>!atTY*?NEMy{vs_e<3V1>={G(=5M_2J|R4(z{Fnd@2HGH zImI`^;a?f^P+^FA#1{SVb@v|>GBObC>w~_(qNZr727zH(o42Do^e0dZ_rcOVTrp@_ zClPZ#T_|2{qAX*XBWdj1Ypp>f{@b7Dn|65348{uuhDUf7YJJ_&Y^xj)%U2EEabsx2!0`81I7E8+w}}V-&o3YGID_f? zQ3pY3+d^dsn>lb{hxZu!s$Pl(%P8@ON)&^WPqqKV7MT7h4+g`*z=m@qIP>`Y!e)bZ zH^iKS{-KbtI8ftd*V`7V19WVz(Ot2*KEU_tT3?~d{my*R=$lj3Dg0cZ*{v(tFapbT z5T1KgYvj^LsfkfFC^f($*nt(3D#24q=GOr(qi@gOxh)$62N^TeBoW6TdJ1^O*dIr& zli-FAu#CtPf{&3GN3n!n|4&97?GCBLvFPHV$#c->Nn(nWQex|r<)|jcN__zsNn`S1 zQ=@jGZrOXzryU#1H|ypa;fuk3^EoRJFi89x?(7d7FV&9jl`v`0TtPFsL@sl{1p+WD zEl^XUeES<~Hgue;9|-FzMYyG5ODZQ`uIHfy^+@3eb$G}6nu1Q z-^x>j3d+DZjS}Sw{F?Jz8Zjo727r1N8BKi3=kFR0xXT!u@n|mL z`0SMZ<<2)gLa}ETb9*@F-Q}W}B7f6BYfoGt!u?Hse#OFbke#=?*{8U3Pdw~Ddcmk^ zm%=t~l})s9{@9;jU@k%csV1o6toMq&HH?90x&DO%Tk{b>rBDKM8Q%mR!q9EaX@T0c ze8FSnKA#OZf&pbOCRaqkU%gUDiIF3MRU_&fpser3pUg9fSMVB9YtFblM4BEYFRS< zj0cW+^bG=PkgdhIDS8*tK7BFTnu~0C6S_H2e9hzMZm=p)y%JZ!d5reo7}lTdV&2ns zLQ3HnDEFRB)#2x(3ijP zdGEOud_8u(zfGE((tjE|TB`Z5;)P!#xvf&OCdXzCnr%3Uw1LkIld*dBkk6m`D1@Km zEo@$1l4EWZE>j-QgQ@Ef04^@cyEEyxj7OIVtU5b zcXVH|*h10Y%eG_00Qx|AAzQgIbV%~?cx@CX#+A%3jh6O2$d6X(;&Mocy@bUHIp;XA zXWyLK-VE#aGY9T2)vuA+kViQ9U&@`gEuabC>+nyb(2%-3KHTQ^YKP-SVb?FqSooh2 zagK5XUdDfI;{qag$X5Q1Z!_6-)}~xg+Svitet;4N)O)D&s&hrOm*W?&%U)9GK)R1n z(OrZ6Z@;!ke&Yze_kPWOdbosG#Ux%$Y??p8=xmO$W%RYJOe@Z5Q8v$(0LH<}SIyy3 z+N0@dA9M(P7(So(auLwl=e9L3*{Uz51w0m@a$S(YMh|`UgrG6YqN-8Rjmo$hs5~&@ z<;X_G{%BmugyWe!AbrvkOYcVPPac5pN2Gp?pyK70TDz@p2FW46X^LcUrN99ED7#^&PDA-+@X??ca5{S_I438Fz5j6Q^C88437TqTtC z_YHGJvza4ocW~jykbCG`g^&f5*?v2Z{E_*_NlfsaQu&_(Y83ZuS%-qhl--= z<^WrW*Y(%`L)Tk`#o0z}g1Eao!6mpm1SbS1xD(vn-CY8N;10nF?k>UIt#GGsg3g<- z|L*Bo%&Hc(eV^-`TTirQW@yB7qGhiPNpm@Ickh}}%C>?eOVr(MErpWYdx+)(4&csi z^91$X9+&2R7VK$S-HZq;Vn1+fXtXNTR>E?aDfsx}*Pb{ZBLO$OK28;;h_Gwd0yy)D zFW>~9rw`-Y1heC4(jGoJ>qhYum;ev!hUEgnR$OQA-m5anAtq%>Sx0`F1+O*d1n&!Cv317d6PMFPo#jZr?3B!?u+Mv9-z);WyacFz*jmGm>-uA}mp(K*ZDt>_+Cai&{0}i@6zf9t ze1c71k^Ei~W+VR_L6s*qi516inV)DzLWq6I`lzmU(tZ-kX*p-fOxazunfY?M;%66P z=J9>(`6d8(Gk)s&wECYux$YjIVtULQLboIiF+qi!D}T8#jdSWhfLyU#{18-YcoEPB zEIAD#2^~{96Xf2Z;>1FfF?>5j} z;#_WOnf-w^t;vn`($$?4%r@B*_Kv^`)9p_nD5$Qqv>kSCu@z7ANd7`#7-B0$#o}u< z!|8at^vAHgIn_y_#)eOR!qyaoY-3yaW6GMsns?-zwG-Np%LeNRug2;Qf)UnYmx!`F2GO!iS9BV>1w z^)+)^<`+U5B-i8cZY|gi1-~c$iUB(zyAPA>*>hBqiGes13&AOL19psb)U|m~QULr! zvbapfQz|pDeHa6#n7892I>XBeW^s)K?Dc^T;W~-N1BvJClSW%WWg+ZYq+}p<&}hpc z-!O-8$^ha6JSyTM!EwDZIqP3pYZq1M+fR^DnD`DIVpR?u0}S4>(Vn%;TXd1)3JDaY z_l}~99+9Q%^UMte6oh^`Y-|UZjQkvX>iw&Z#466ZHB)w8WwnUS{gZAnrJG z1f0B<$y1+4Fx;sHChA9l4wQ)CQeb++FA}GDyM2?F*1I;W6QYi#q4roqQ>lBm=@mKJkp@R zc8Pz87+8zIk_C)of#x!1$WWQ`>pF;6hyFJk)XO%;r+UI>N6MDdwBme6_7fOVnr-)T*g}E zw)0iw3AtOftJv<>5{<7N@tW4lss^jPutVXb0IKJ1V{O%(HimW}@2{)lLvqDjzbjDi z&P-qCZF`*JOEFcMoD*5{E-P9ieaG*K&JrfyeYx=g$o~U+koL)__XG<%O&&_ZgsF!g za}uJW%s%5N9dD}}uE5cV7j|?vi;@bu$145^Dpl-P!`Q*pZ6WaSudT(!X!X+jV_h1~vjQXC&pquqfbAY+h@F?M_! zFr`}y6Phx9r5B2jB3m7|<0c>;q?toD4s7xgF1qFB&vdv#y&!FY5M~YSMdpxC3Z8jT zE}Tfj9&b)0w9lKRLN)km*U*3F+Ts=l4Do=6LNw`|&WuW+5 zYF*Ns&kdR~)9E2e0jvV3je70s3yV_dpwB`1f-se#oa>a1n-hLG)lvBUR`!I&|3MpoHIQY=-x0`%wLSrg z>=&5j+agNo*F&~^macHZ62nRv2BfNg!d918bybKDknoIub@sr~Aec0KviCmS6;&kf zz3T!0MQ_G-JdqHBLc#By%n^~VlimVoH!qyQ%pPn`$=C%>jjMzAna~qX>lnX@y%RE` zL6lXRhwVl@KHhKD!UhjnNuhMZe{a{1fu#~Kyl06b9ww8jHgTpTD3%>Qz3A#FX9GR$^{z1jEg1C$K@oA^oG5XdAIF2IJ@$N&=w9&WJ z@5p-Qy*$yQGTC!}S#sPL5IhxnZM-9+eeG{)*yir=bn@&(^S4`swo@ zhKP)YZmqj^%JW?RBV2Xe2Vl&-KUuoX#VE#d%p6@a&il&U;+Mk8`SuzaecaT6htN61 zqb|XpDW@J_v@C~Zqr+fLhk;2u+J;y`JbE03BU62NNa(*5@l(4Z^A!XOWCdd=c{v`B z!al(j&hnC~5ogj~KBC*g-5yor=XgPq$^WL8+yDz_TrBO4^fw-Nh`^=hc|UcxL_$uG zk1>}ps^e~_^(NtvUwu$q!VEc$FrM%e`i!FJ(w!g^mCu3pyY=U8^l(zE-=>gzB1z@? zRE#iUOv~f>o}eQP0U50OL%gqm71nybJdu&}_;$;RYL73^HzX=vOgR_+;lY7m{U)Yq zh&700m?hI8l&qItgwHUEG|6z`&he+%0GnOR?97bk-KTYy^fC?YhW(N+z0Kv#RQ?Ol zH*oQ~MPPCt7S#LDkjZOzy(EdiqN2^b{)wfmDp_QN z3jgnH!>oQA1Z^_yyYQSwp>!!G11-D)5a`pgf@7WHY*PI zQjY{ zi}zb>CA;>4A@BCEnz&NiAGN@ka)k2_j4=fNJh`3G1lyUuW>u^+U)OX>@_IDq&k3I( z>$XnC7_Kej+xid#zbCNIKi8T7EHtzoM3A9dij9S4WUmTca}&1o?47tq`)XgPhQU1^*QMheEGaGN88vXE#-`7)>+Q$g&!X`UuZGu2=8#wg67U*=8OsWL>p&MACf}q33zd zIVHnj8;@*01+y22PZihyJ)+Qv?2_79G4y`=JQ+V+c1h-MaI~qYY;O!suKZKK+l3^A zMZx!u>?n)x@x3!9k9YfiV9*pI-VhrrhVUBGw^+W2K3@}!1&(Bb&Q(t&Apu;ns#R=zH#bXDXm#CopC9Eh1u7r({= z95p!B!H-690bXMu#O|+gce`+S)+)At+12ElLk!MY+!du>5zRrm4{Fd+!@-`DU%#vR!O3tp=h4cT^Kg8 z{s6;iU9r(eqpCN4lc-z7>x!Hx<^9W``1@zX?0=LTw#Pj4_m31F8z)vKm25()fjjqJ zo}b14HqK%1%;-5UrfEP6mJ!#lcIS?sKK}~mFIZ7RRFSLg*nIgihwpehpj!)Z&rSkc zvbHj(w5np{N+dbQCh;qqU(-_G&uqA^3QMI{^GlgcORD9Gn-A*@FM z1Bo&wFVJ`ZJ zdfVMXC9*y&^d1B&baK$qD}QHdl}Wgqnhf|8$GYy!pkYEh25*L1fVLbxL*HQViXYq&f87b+uov;$ne23$IZEDNb~{6*-^P*0w2l%NM)@#%6HGazG#M zTWT|SCG$Vr*i!tlClw`gncFB-vvxjch!G|ec|gqp9|(2t9U z{?F`?N?ECpPqNfUq>#Oa{Owplc9b8j)VddcrWsU*%H&9>*yx0>DEIg}c;j1VcD4^` z*CvWy_ELS;hqBGUWavd!y>YiLUt3Zr<8jrAN9O)Xsum+jlpy-{@{;@CkomeTvf9!N zLGbQ5!ZazrqHk}4(-|v;j^7JTwsSisR|N))$0>dPsirGFb5;ldt)CF!pwe3lLipDM>HaJ!aP9PMN3q zp$N&xJUeZF;c;h8^HipG<}mJ*KRlL1D9FV1XjdgUM{mZ8+=KrNlmBbA?K=?nnN=oQ z2C2?Sr!H<~kzn-;>fcs-M#_u)9C>UOV zWd~l!jD4z(XS!P8&Vk5No}>43w6Yvgn?zor=oE9=!!%ThJ}STxWbK%YOW5DF!~=u@ z)2w`0`d*5<3uvtD0j#6jmIojn(7TV2FvxM&c8=g01LH!#S@Vx-jIlkhd`RDDNU-sG z2vs+W(xu-$WERpDsURvP7MLsYA89=|=Ez0h(CU02DlXA|lz!Q2!^inJPYH{`dmvXCsIO)rs8mxF+XAF>G zQ$hO0BSl@NTE4zKL2%4{dN>^}2}1X>G3hRZ zuUr{zhB;Rv_LqX`x{{&_?rfB|4&A*Nu6E*YssrCp@r98e{#Yd%W1wD2q>E_1%c`~3QrHtQPv$^IY85jii;$GLwp(jG5VpEKaHhL0t#=naC; z1NA0ro-h$R#EplyYRn2OAyj;}L;h?$k)Tbdv=i2BY>ce{}W^qu(eev?!v z_MT$XHGpgfk9=$~$NT!%aVcw;h%n-otvzqoQbq(lCTxt{z9I_?+tShTJ4mr9Y&>#d zCEWa(UIrUZ@melF?!%u#dkSHn^eml)8wj34Fw?x83)Ve%lHO-OXCO zdVaC6x-Sl#7DYjqnWlr{!r2Lw21|hQG8Z-@=00>GcN_XYq&nq>oNl~4HFoD11Y9*n z#Y16JTM!8s2H}i<<_SP8y_p)jo^b>uPKv~#SoQ*)w|5qo`chj@xrW-u)a&G3qWg?~ z30q8{r7v1C5@{M}O-InakftzlgFpn?lzen#{&rfYYIKeYCQ`h555oR*Aa5!aYy)x?owfK6TCE9hA}76&(_b~*^rLaVOe|w; zKz&!;9S_7sWPjZeMQqxTeu(s(|D?+euMf%+xX$Q=0-nWY<(Wx4;bZ<(5ALIk$GMVd zWarCHyAL?nsN>_4I)^zEmF`TsAh2BVy`EYLz;;KhFW$C=*Uu0A?}_mgbn1DZ#y!-U z`5|-u@AkT2E%<7X_F8w}e)g0HX$@I|;S31td+OjAX!Gdx(9_lkkRDR|v9Ahw6N!Ag zPGC$Ho0Y$lB8O+?$QJU7eriQ^NOA19vB?K(Zjnv!cl;Xh>yW!~B0s(OyiYg{D42PL z?O=nb0OFtWS`PrRADkTWvs2-kNO>nE_&tVL{87z{y$0srl&Jijt8XA9c*T(;%sem? z`qLEdoFa$TNlEcX3%tz8b^!sIqfCsMC%5PF*`k`ot_y#PmOanH@Syt(n@kO2iSyTC zbK*d}?<}Y;0hK@at3_l5GTOGhrDdW1Ng zu;Dg|BqUM*3sZ9CdV_LQq;A1$*P?TbmXnJGEK~Kv3{=4`hfd4S|J?;30X&Tzlah#a z%E5fyKwuQyF=nfOK3eBnsLE+6wEwAx*m|llJ3!Uo7!)JTHwlB^2v)*KI6&eoev*>v zBguZ(oj~#<-QPZnb!%f^vQu?pm{XuAg_kGrLh$6OC-OdI4Uj4QB=m4M?2fZ6$JY-< z277(8AnJW&cU_LFo%oZkKmn@>``i8ydp`D0*sD14bRzH-P!UdLHf3JSnYdP}=p zixt%h_$s-|TVVy|4L+5Pi ziPiP3qDfM|r^Bty7rMs}s){Y$K-km5cJ|UZW(9d%IYj|+83RF!tFyKkqS2%hZkXiB zIAqy*&QV*cZ;00}a@(Z;YS(iB&zHsNM>k>sY?o9RIa*FPn0YYZh}TKP|LFON?P5#K z(P<~Q>y{|1LO=fEx1c0h_eKdUr#V-fSSmiiu4p;YD1!_UOR=HFp!sa$BDBIGReAax5>6e3ZBhhK z#+Kk71>s^6#{zO^B4I|X5lW)xNS+z_cz;>iUpxbz6(Hfo9OZ3#MGwy#S~AsHdt+~; z^h2}p{)X|YY9xG(%u-27B4_Lm?qmI6+I2|49;3n{=_H@xZTCdvEVx3WuD5jvg~R(W z10Oc$ddeL;6RtPQTrkyEzwJ3GuVY)Ws_0g+gg=x8(nx5JIMr$f!3}4E{bAqtcLsm& z)3c1uWK!Z*(8CUgOMj4gPPpS~ufg=PtXZh^y3oxwNk5%8felZm;5dN7^72$ze-Hsi zi2p5G7M4oF&d=@J2v&t||JRyQUIWi6%U^4(M2)H1!%~yi**N#cd3b%jOjWU%lu+Zb zX-m?2PXl$>b8e4fq-i$7%W6cC(=PfWT;Kn7kg@j!mO)799ffCNx+#}H^h(|AEQ~pZ zqdoSAJ&#c|-TqzOm32|FGgI3KZrMOI2Fpj{p+r{+pTuxTMcOU(h!9xcx#dPu`BXN# zL8(vSQuK*-;n(p*&%k}wP{sZtJV9!OjIZY7Lij*&ui$GHNwcSM3)~U(j53SA7i-7z zzV_-7X>HpWMYAbR==%HZiC!;3xiQ}P1+N-j(IP9zz`*m#D|4){lCaSO+0co{{oWpq zY?!d+3X(N&qxEUz;+3CogF;W*q~-7TKZ(B)Y^6*A&bVW9Y31Fm?gvd@hQX2}-s!+n zy8IqwSDXmkEJH_?z?i_;_urLCI-<4pa@nli!T4giT^`#y5en-?OZ`ho3j?jtB|`x){fhdmY%hHxC~>X=TX>npm|b9M$X3+B13}BkkcK#Fy5hN@J?;QpT4xo zGt1jn5_b11yQx6Z4cMjPo?%*hcTt@F^?4YX{V6Jn@|5f3!r1gC4fJ<>eD+waky!dk zeuz7jc-qP_1(ZczgP2ClFCfdlarVMx|b@BQpBnYNDi$nDxzc zguLq!Ufx_J=X$~DP4(^ny+P@DuFe%U9?@6rO?8X1qcZ;{`Cu-AJo9&$6-#)H8S7}B z%~ZSoJCS&i$)F_Xwy9e3^>lt_i?IR>lwr>?x)UUm|D!LSB4OMTsSRItVpD#QOcfvU0P)!W zMEg}M$R|E$Qi`z+dYDQy3<)qHmf=UlbUcd?dzvzg_UL~4zy%7!&axxQHjZJOiI0GVUbwm3t22)zx*|%%Zed866p=_*M?)v`QlMs%6x#mn}jI zT|fHihN51K+`@2=$JQqNH1%;HQq@+Sp^BH|?_oX`imV22z3nN@HUF6W?$K=zK7%*} zwOv0F4mqhm*B>-!Qwcc*9CZ-={u6YVIImX<+ta5apLg79n$pU`+0yeeKc!8 zfLwU|9P{unNat~Hxw-h)kLzIvbosrGM9q~Or=L>IO2o4b1N>Clfd9jfLN zI8aPs+P=f&@M8Ld1KIhicHW${2tqhhwi}1QmK+<)!Mf;}T+vi~5gvkZGY2@rw3gNnA;HVo zGZG0^B9cw(*o&UeRn5u-6CW<0`w;Sju>abV3;O%Exu@13e%f=Kvl1@ojrS{J;{yuv z2IJ1~tf@vW9~#rv01Y0omv{>f>(wy|cn^6S(p>YDG#r<}-NAneY|KmVTb&xKN4qIC6qiVRNukyhdp2O&y3N59p%tVGr&Kk9yVd*5cb)lJk z&nzp}uCF0!?bD?lDjF(rontGkN9X?9;#Ed{rH>E25);&U%#qa!5^g~wUjy#44)Bc$$Y)S{MIN`YW zqjS!56Ih`1<{r&m@5R^%vi7kWYn{d&?ST?>i5s{MGT?TMjwfmlOk3*nv}%v?f9PV9 zcMqA8%JYRvp}eNjYW22^bu`7b>Hu9BZbux!iBXhyu(QN3q7sO`CDkE%*d4O41kgG z13d@M3@LF_x$66VB$Ai$JMU*G%6W=#L!GGohbcJKg7b#$K*%26UYq7*ksSGBMB+kw zwQ||=VCF23&DV2^k7PoA-wn_W!Z^>(@^S7~`Hh5_>1&uilE12zPHoH2SdsHR_Ms)r z_k~Fcky5ZYo;RJ32Tr}Z-?}r309K%-v8is3PK45p8D6LOg2DRS3uqUCbQ)xHJy-$$ zFf~27lnxep0`{u_C)z>Yh*c>;akTdaWeYStz>-HR_1z$*8FPH6%(zPBUhxFE<{R=z zh;hj=+w0cpfP6`-_tSu|4t4(^yK;}A7F(ejGZr>X3~jp|$uVYsVb854n+^=N_})Cp ztrKTFAHY7f5L!E>h4o?((>PM`3gdrM3~5Hkm@eZVMCVtjSu73TqkWrbdRpdVz!Y@; zS~#J-g>8+ZpH;1nbL1MC%^s6YyWBCn5Sd-n_;1{;e|wkC&~gR8WUxBbYiY^ zV=(N>Hizx*FTsGDx62zvS0R((w+|Qc2(=z#QyzC`u!TfV|%@x1> zkg&SHi`rrH7zAL%+m4E%(#zDG>&`-d!{^rjfCRDUI$rnU1hN0Nz~-V=?9CEo=Azf- zR6yX|iC?{j|7nN9v#=%f(`>?ZF+KX9EBqoc-|MLQThJ*xpAdOXMVO4;MqpS~MN2L2 zXsb3-nz|05{~9WT+UL=(F5#eLTfQk+p;2m}G1BvsE-|k;OH6DFOI4L4o+9euP()+AINPNut-6POM zTl5fv*|J=Al0o<}l>3PwvQ*I3%8DNKjE!!!tnaPP^m*>?v;|BPg%CDzCy_WlPJWY^ z)w=L?zc2ZJHmOy3Lp%a5w#|rmce>Cgz{o}aOX{=aI@Y;{io(XQu_E%k`qHK2SMp&I zy#fgj1T93s2e}<9FJlEVb9H(}ik}u|%udG0EnpLQIyi`>{q|?5Nc=0?mytx{_3%29 zy!CLrg5BYowEeTLaA#MX3xVIX+*HMx;g&p=24cW6MUla0yn@{ZJHf_6h8ZLi2ud<) z1I=J|2LdE3DrJ{OjIKr`!kRo^9o_{!a0>bt^>jMB^cQ6M@zM1&LP3J@9<`yH9efD} zR{k6vg9T{_TP5c)hEU}Hi-QWp5XXKu(+fWJs|!2+5;^sr(dS`>jt_^bgDb5-{q?XG z*DvAa@0iP+=GIhzy_hYg1#vr`aAonQb<$<;8VM|N7vYU-{( zJV5bs{ID`CeC#ix=wId%C*vUukB{$vH(aCm41T<{`>T-3;dwvjXB7YXl|ftj54%Aq ztc?WTaS2Gbmt}f}lZHpA=HrJm)Z0%bU#+QRugi3`*nDP#C9%!p319Vsyd3Qd*Tp6C zeVhZWn&FzIPyQG&lSvP4;?He=-Bq2^d46|^Ir^lx`^cs{w| z0X1cCW}}YY_0urgN9`C42LE9mVZxU({|his7R?Z!ORI`gMy8n|%F`0teSBAY*RI8t z6uCXo{q#rrs2a_AHC!gdFCgqJtE4lv%NO+R?mMyBqBQiMtRcsoBwEM_v@$KxsHx8a zG;M553(mff3511WB+>%YA(B*BsNi5@>X9q*M?e0VK>(=K6=wO=QNViL1Pyj{0!z^~ zH!*p_esLs+M%EL^ZN*BWnw#0*$Lgb)lSV8xdoIQaf@yvNkV2_(35LvM?9u$2un8n> zZGE`-7gCINKbYzakBjx}>h)>PD9050eGzpsJhlH8rdg4s!A1R1_Gr~eEGs(Re^8oc z!<&+Xmkk3<%fV$W_t(bwUoaYzk!YPh$7C}DS@Z%@JiEcWK1vW(- z{N!SX0?v}uG`@Iw^yD1#U=x(1H-G=P7({#~@>@Lo?*ClBr}WK$T|{LPIJL+NExJe8 z1Gv9U2;Mfs(8HWM;2l)Sx4HX7p6@qZQMc&OdAvjj@=p8Krh7ie$oRb;iB{TJ1~txK zVs(9R0Pi+EHrj6#VYsMBg2s&SKEf^)73pGVj|<$oxkFP6n*_Mj=GR z!rEbLYTR}g-2|LZDGe;Svor(ZHmxULB#auzGh)S62xq z9LiJ1I|g`4L##47%xt*@`AdfX4B|@tISszD%jGr-f0$Nq_X~VRi6>gzC$x4`885VF z07M7X`$1WA7=^C|T+ZqH>ph7=Jp#2|pW=O+W2{F#hO6wO)(xqBC~EV*M+4Uq$@s&U z-w+>vpuI0%(bu*=gTr7Sx8m2{tPGeWGUudV;QocKjMAyuN8#7>QvllsN~@CR=x`{d zG8a9a6`nBOpzi7pyaZ7{`;aN{%|kkPdGMS884}SEMxqGO4T{s?A?jwmWHCupvKZoCJVs0>`G%?>z$IUmUJ}0e zWMXHXiyt~pa==(f6WV3;>6G@Jyw}EJMjY<|)Q4x_fYCe?oOb-%n8m`)UK1QG>-5P5 zJB~+?XCY4kVr9dKZnWddw7F_s)81=-kb|F=ho?9bj`)Db78QXC9Vv~y!VJ9(kFEcD z4Z*kd;Z(^8^URMZ)e~^Wy8@0FME8>cIaH6~9COO*mO{P$s>a>%V|t{hRv#BUr;2uz_x>iCyE4@+_y`hoB|y=xHD7hFS=3 z0!eI7QeiqQ>a@Zuwr%1?`z_#X5}tOLaw4^utxX6AEmMjNP%Pq%@TSrB`M+c1;uC(! zubMG0IPyYQhh&?I_~PW5xHcO?O8}43X!Q;L-xqJ?!FSSukP2n%gFd>HQyYEFo!cOZ zQ8RH*$mB1KLJVX@fV?osN?)l*+b!ODjoFuUVf@0?gA>d*7040|BH30kX&EGV0?;j^ zu88&7=$+3Te(f7i^D%ZWi3Q?X^w6w|;lr_OL`%)uN^Y^X?ojj0uygA98SA3$&Zp8W3GR zgiRb9@t6h^ElpC*)yNxGZc3RkTkZcq*Jw?Qwa3QDz`6 zG;fG9aNeQ(i5Q5vTNVDG(8MN;EBBTj!L^Efh_4w0Xb`b$ zVhVv}uU$N#f-ezUh<883{<~ABKuW=MEf5yL4@+-C^v_D8gLa)nwL$RHZ_#zyj zg@6=d+|ypSqhnY;)kbYk1e~zVXgEH_s0xYuiHh=@LFO+XW5`JQPF+hb4*nM|Jtc0j z36Cr{RpGA|q;18CL&o2*DNZ$24tA8zKb=yl32 z_dDLarpAEH_K3N*rgHoaM)10UH3+@Gv-8xL7rLErn=r3%XcfH-F{?lE1F|i-pO-^h zv4cIEzhJJ%a;`Fl&~g(hYNe3R{L-wiGsEz1d2#)Lad^4J zt?Tc7%rUg5>0Msa>Ls?L>!|)C5Q)O3J6dJ&MDs9MZbL=Z-EzZkO7pJaPJ4tOIwXgJ zPurl`$qd`z;r)k~l?=W8t_#~ehn{YDBHjB*Ns-)k7W0gRv{K>}4M4c~v(!-i2sXP0 z8k_KK@e(F=j)ozHh^F2uawtQwOD1+OYJC4d!O=Kmsr&ENgt9Y^@cd5>+3;E?AA!$b zenoDRY1{ghZ71ESXA70^Tk<+P&f_JOUfp z4@33gFiw7Esz0|4;&Vl$zD2vzC#rm_xKyHhH8T}N+@((=!&S#r3t>#3)mdmmAzIb| zPCEA>(WWSv$a+kgdf7G&4?4#u;Tcc%8y@YzDgxG;j^8Hjx(0T=+sCIt(%KK}6rana zK7SkOxAwa*A*ZP-99RYGOvm?$tMWZX!Yz@+$H7-bP}>ue z%wd?8!R9C+Myyk2foML@c)%OG-@~W*P&HGF!=AORv0pY7`?ni$e=?z(BICyOQ*pnL zD@WM>tU%eFA23utfG~|bnQLzx71)575Ml?~GAoF_wq?QwX^xJ%B;y>2B$kDXnGO-C zAo`8Zxg^212OvRyQl>ICH za&`jP+E*GwVFK90__#_dJ>shmnQZUQX6Z#vdae_O#OE1AXHe?>n|&o<>bbXA zJofnD>F{(9rKbswY*IMf>#<`JML}bF<)hnde!j%a_@;;Be<359W8nRU>j~{tImbVx zBj{lV^Ziai9q+_a%NxG%TNE)Xqr3AzK9$J}mHtYrV7bds!Py9ENR%SnT*mO*Hw^!K zdIXAuHX208v7`a6;aEkoJ>>Ba7vg<9tmy8jMH2ED>sdz`W>VoT=AmtOS)CP`Q4e@# zAtaP7yfMcD@1>youWcIs9oy zxH34gwn5%!)Nty6ZFf-uOP2=3>cqQxGEM>EmH6A*%AhCmfZG|@<5?OQ@%GJ#OBUS@ zdHY?4D2L6K{PRRb$8i)jV|LySq@khp@qT?$JLY+5wq`>c=H@BlQ>w-jupu0rg@$kS`jZZ57rJKldo_&`7 z*u%MV)`k%VPED4&{NX`WtA9C(!w zF}~B0vf+q5`ZH>7#|~zW&sxjI^?qyCn&*L{xx_XDv)ZAYGd!pGXHr4D42x1#j0 z^rYG}eYXU_X;MU`n(s6nZPPTyzz509iV6DGoPvefEU6i#8&CMF!3xE=hN50vikoX{TnCS_YRhUc�HgwTk=x_j|CBeY_}iW%*K{2;g)DWkw!%R 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%0Axm0-~j||Wqa$qALvu4s2r|4`oc1ezT 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 diff --git a/android/app/src/qa/res/drawable-mdpi/app_images_selectedwalleticon.png b/android/app/src/qa/res/drawable-mdpi/app_images_selectedwalleticon.png deleted file mode 100644 index 1b0e1044e8018738fcf22ddf558465462afa717b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9877 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℞gn#ffv;ds+w-T`uEei-!u2%$OeL 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 E5C5H_r~m)} diff --git a/android/app/src/qa/res/drawable-mdpi/app_images_walleticon.png b/android/app/src/qa/res/drawable-mdpi/app_images_walleticon.png deleted file mode 100644 index 7b582eb62623f70766664abff1d49c7b585a2bc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 449 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 Z6aZU0GOH0Bz?T33002ovPDHLkV1oAwaJK*e diff --git a/android/app/src/qa/res/drawable-mdpi/node_modules_reactnativeflashmessage_src_icons_fm_icon_success.png b/android/app/src/qa/res/drawable-mdpi/node_modules_reactnativeflashmessage_src_icons_fm_icon_success.png deleted file mode 100644 index 55afac478f4aafe95ff363e1537218cfb0351769..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 329 zcmV-P0k-~$P)-4D+7s534mt<{^KDDE>)Bqj~gy|Y#k?hl_4n#3g^UlhJ z42`f*@1XRlHIqy88JuB((XF9Rwd*u0w3jIU=Nk$EeJWKpq}bLO68h9XaAPn~Zgmd@ z@W999SsXdZLPp>bnPkH)lS(IkVAG{=ll#g@-0x7>ZzvSW0E-r~Mb0@+6sQ7o;E>-{ btQ+PVFA*u<=Z0`L00000NkvXXu0mjfV-Jr} diff --git a/android/app/src/qa/res/drawable-mdpi/node_modules_reactnativeflashmessage_src_icons_fm_icon_warning.png b/android/app/src/qa/res/drawable-mdpi/node_modules_reactnativeflashmessage_src_icons_fm_icon_warning.png deleted file mode 100644 index 1c7da1dcd90b87b2e461378cf34a06ef41b79332..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 306 zcmV-20nPr2P)J{)1X_jm97 zKaL;Qxks7x&8=z7hxz0-y!TbH6SFWs1uXEho0zYnAmC4w*cfSF#@gAD*=9c6m`iTT z+0yyjJS9UHuN!!CvE!TwBivEs($jT;I3zlZTzYzJGfGddZAR(ot<5Msy%dN8qJzk# zr@I2NN3<8Y^mJYzHs+q2b?NEAdPx*4M{{nRCoc^n@eb1RT#&eM`qF(tn~q%)R@vts^Wv#3JOxSDK6ASNf#BgxM^x4 z1zU`0ve3u&!cwE-8lx^d}3TuIQ>CK&)`#AT& z;hg*ae&_$4=e;*}m*ru6e0^AK&Er^>yL=sARJ z@U^n{_Vy-G;aR-sEa^jjK?uZ`($S5j1j%!_)KwrJ)jmIiFN&z2Kn2a_dV+vZ0eKFB z;mPIY<)?tSME(&!RVci-r>-S;0;0L9s_Gj+e0L{bKmE0mM0sztFNDITmqsw zY7he1RD|~vS&f_6K86Y!mPalmm`~h?3fBO55$hufp;Axs4qIcV7syv>M^uCA$T4E1 zAyoKr)Ht9_)I*%Qk&8Nn?3Zi(j4CTphl$tJ)O7PA@)wj@h%!vPzP|pSm6eru=nSPy zWMQ_3DC*f~XJ@0LKhgWk%|f4?m92;Y(_38@x|?yiZpS zBkFbBh}j=>S}}+WZfa^;!o_Z&$lIiYK||rUsFax72~ z8K$urBY;oHevK;Aq@KV8R!0O;81fB(>Ps6jgIe2uyij>`TjXMhRfYB~1~T@hn60EK^s9s;bS zI%5rpfCQs|bs5rp#O9N1yY6SK0?ET{{yh!M1wdT?J#8IG9wyEoqpjr6;9^GsN@>4S zuo6TDV|<(s;Igc0eg=&GsCI0a91l8`fZxYx&DI+m8wdGpT~mOw#DATh`9B+w;KQwi R$Hf2u002ovPDHLkV1j7o`CR}2 diff --git a/android/app/src/qa/res/drawable-night-hdpi/fox.png b/android/app/src/qa/res/drawable-night-hdpi/fox.png deleted file mode 100644 index 37732ac855526626759ba45a4b766b77e92eb9c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6214 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 RJ;?r8nyR`gb;@?({{#3<+H?Q_ diff --git a/android/app/src/qa/res/drawable-night-ldpi/fox.png b/android/app/src/qa/res/drawable-night-ldpi/fox.png deleted file mode 100644 index a355f8838576612b8020fd4d7f571fc71d7d7a99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3374 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 Ef~(GttN;K2 diff --git a/android/app/src/qa/res/drawable-night-mdpi/fox.png b/android/app/src/qa/res/drawable-night-mdpi/fox.png deleted file mode 100644 index 97f613e5aedb7c09b85e6884f1c38fce6673d099..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4295 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 I5R0(?1I1h$`v3p{ diff --git a/android/app/src/qa/res/drawable-night-xxhdpi/fox.png b/android/app/src/qa/res/drawable-night-xxhdpi/fox.png deleted file mode 100644 index 64ea262104a9220c5ff669d3a46bd84ef5a8fb9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11482 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 diff --git a/android/app/src/qa/res/drawable-night-xxxhdpi/fox.png b/android/app/src/qa/res/drawable-night-xxxhdpi/fox.png deleted file mode 100644 index f07158bfe999ac8cdd88579ee6a625e6c6ff63a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15691 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 - - - - - \ No newline at end of file diff --git a/android/app/src/qa/res/drawable-night/fox.png b/android/app/src/qa/res/drawable-night/fox.png deleted file mode 100644 index e8425871f2a73f25e96aed049cbed0144eb43f2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5094 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 diff --git a/android/app/src/qa/res/drawable-xhdpi/fox.png b/android/app/src/qa/res/drawable-xhdpi/fox.png deleted file mode 100644 index c1011b03d039f0eb4f0c66e37cf8daf6bd9a82d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7894 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 I5R0(?1I1h$`v3p{ diff --git a/android/app/src/qa/res/drawable-xhdpi/node_modules_reactnativeflashmessage_src_icons_fm_icon_danger.png b/android/app/src/qa/res/drawable-xhdpi/node_modules_reactnativeflashmessage_src_icons_fm_icon_danger.png deleted file mode 100644 index de61f137831817ac515a34bc90e849c18880568c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 737 zcmV<70v`Q|P)$B-O(j5_dCb=-mE*d0`dtIFX%Bv0;x8M1c>60t8312fpo zff%NtH4+e?KB5W6Lk!HKR~j#j|F{~z8sKx-Pw0hTErvkDEX<^|);LVl;jD|td+TSk zgR}7{gecZ(7tkx?rrZ*aJZ(0HKG151G(_>rd11|WabER@R#zlp4cP%&LlA=)nC(wz zA+W^J$=GZh+W+YXtsclgY|Qqvs(1@=Ic#5ObwR@AA2!It`OR$1NMj%dFNd-}1Y&Hm zJJJyMn31+XJo;>09D^|kS_6$u8kmueK@1*lH)dUtf_TS_bRH65*j~t1f5ajFFe6=u z1W<^6_+LXH!7w9T4&eo(Z^VN#W3V^)Pw0tk^$T|BnUVGdcnfL+w{`MAEHl!=kT*F5 zgN=(S2Jwa&sVk%VtLyU!}~Xw;iIvV*F~T&lik@<8H73qGJ}LN_cAg=W%FnY{0?%1{(p<;3+D> ztTiOhTEkV7A$c+xo|*#5u_^G?IK&_ki(woBRTq~a5xIoA2&Don#%oAOUSlx|5PG$+ z0uLZQJ-`aoLgbafFzm(+JVzShkj8V|z-|mf8RVs67==wZj*CAX$0m$IF$C%>`I$g! Tmfase00000NkvXXu0mjf+?Pe6 diff --git a/android/app/src/qa/res/drawable-xhdpi/node_modules_reactnativeflashmessage_src_icons_fm_icon_info.png b/android/app/src/qa/res/drawable-xhdpi/node_modules_reactnativeflashmessage_src_icons_fm_icon_info.png deleted file mode 100644 index d97610d44ba245aa635435ae21eb82620245324a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 435 zcmV;k0ZjghP)aBOowfvP)ru9-?8NB7-*D3oHeoRE%K(0b2VQ`R^BhVXBpL zPVG5gK5)Q~>zbTn9Q!~QQ_Qi(R;~4HiY`9z(%#U+3`fX=j+mi`H$1fg_7F#V4B)*K z8;EBcr0~)NXULPBF@aNa$cxO4MI9_5FSbMn54V8)Cks5(7-Hc!c4*X2&&0wQ|15!6 z`V2!IW%NueCAeD+u~eX40kKr$W;rC3p(@8!4aC7082Y4)o{59Tw8|ik{@{RL>Y!)h zD8r=+5~#{(?>IpmeMf<>s?alWbizAK3h|(ic72EkDNG6RV2E}@hzBLi4~PdNv>QR( zv5{603|+x&BN)1kYG^cn`e^={$_R#*FlhusQ|Ko&*rECf)vADpR=AV}JTx<{ngEA3 zxGE2DXpWoJ0S&Ejw<7pZjdTdAsku_pqFY zs$me;;tU?*B@%yliHA6YwHSnI2(8{Yh-Z*P&u|dE5m@bU0ws_~B{+fh@U@L7gnU+r zjqqF@T!aF45q03I)_4PjKq1INFPIvNQpk*rv|rC_hhmtApS4D!&0n%FOihLCVhhPI1UYmYmQV0ym;h64kmT@~oD4a~Mmh$?uo$LV;u!=X(c+h!2)V;XS_#>(9H!c$ z1VWzxMuLsh28ECfi(slB1_U&+5NsrR1lhC`0H zWNa$rllIde3Fl%QYoIzk?Q+3ApvI>Oj~$b~T&2Kk3A7S+K!C}QtW2bT4MBGwDG znhix{HXJnv3fUaEY8vvOfaPHtJkkxNF6&;3QmL9%la7`R(rA?KAT$o8I%= zN*>ih1?J)auHqqHn1^f<5>KdHRMu=z^dv#Ahh5 z&sYfW8sI2YWJl2ePIbT&s6?Ki0}84s?m{JY7fq2@b?^WxlLxjTXZs)r&u|I1%q2Th z;nt;27ZOWrljiNb%aA-+qOT= zfT9};+xDlE@eXC1)fn$09?CX0(oiVkp=}`Pb*+{43AIe6$9RE-@()sv@ zvXPF)Ka`EMEB>Kuq?u3v(~#UW$R8W2W1t)6FeEoD%uSVz)@{hsY_vs3)7H-9iEU)9 zh64D4@8%2S%eMWg3lym?-j}*0E71#mO)oo>33kcr26-5a9kP-CGI8w;m~;{#M=A21wVb;LQS zNY0@nf|S5)ynzCFgV{(RcrCC14dVl^lG6$w&Mz3;475mD_-CVwxd64p)6Iw lV64MooHd8-Y%r?8tDj?5$(K*89oGN=002ovPDHLkV1h?x`ECFJ diff --git a/android/app/src/qa/res/drawable-xhdpi/node_modules_reactnavigationstack_src_views_assets_backicon.png b/android/app/src/qa/res/drawable-xhdpi/node_modules_reactnavigationstack_src_views_assets_backicon.png deleted file mode 100644 index 6de0a1cbb365dfd5d9274890d243ca2321f32235..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}a}tUr!gukP61P(+)Bo5D;KluXOkB z|6f;`Uoa>nrTyP5;4+Jm;dJDxe#>oP@r$y*#>rHDd13s5eN)8##R;WH*ZD4M;?i1i i;i&z7`QNqd4J-@3aX4v+{p181%;4$j=d#Wzp$P!F!7nZV diff --git a/android/app/src/qa/res/drawable-xxhdpi/fox.png b/android/app/src/qa/res/drawable-xxhdpi/fox.png deleted file mode 100644 index 64ea262104a9220c5ff669d3a46bd84ef5a8fb9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11482 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 diff --git a/android/app/src/qa/res/drawable-xxhdpi/node_modules_reactnativeflashmessage_src_icons_fm_icon_danger.png b/android/app/src/qa/res/drawable-xxhdpi/node_modules_reactnativeflashmessage_src_icons_fm_icon_danger.png deleted file mode 100644 index a1fabf69cf0076a7c747cc39e69e66f32bbc93da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 985 zcmV;~119{5P)j{000A^NklRc$f#dkFRK$MzSYo@ETEt*EoYc8A;tXk3)Hj z$lxswWgd0YA2^+;q0{*Tebyj0@*U9!zGEYUsA+%YX`&81&0ncWONlzPl&qaf)Ui`3 zy#ZWHG=OUvKq)nG6VX6!qKT@zoM=FoQ&oo&4eU@VY9FHU*-@}rd`%>}pW}%d=->__ z(bw3M-gQKxra&dx46mndj+rUPssr6Y)9?EF<@_=Kpyrjie^k(3T6D)0&R{?v{H zWIaGjNq^2^L=|>SxMG%f)vXD`b3bp`D^2Adq6F(nX>*0|>W2^|u-9(=lh25ftR+t|~>tB4{N5gmSqc3}(^RIFrY+!l8hm?*?2S|9Zk&dkK@Rkby zOKb~Kf+LZ%Qw@i=6J2Pj-2v?VS!4M$_waJccG3Sb z4nK@2pe^5ffSp~`%ySurA5K7@AK*Ef>9T`~1cwzLp7j975DDz-zJ9z+^x_uAWq3iM zl23v|6JJt)nSS)xZbX8InV9|(QkDaZO#cSWuEcIAet=xVfz~R9-#~J6_@=-ChSS+m zL`E%iHn6~OJM1ag{zRfXIhm+|W4MJ#V@HJ@K{T)267AiD5XK% zKs10G7)0rvNz}13$=V8{4y~Xj{ex$TI`Az2pr#FB3*Qrc;Cr?(gg$E?XA?DaHuI>P z7IFmd5*fV95iF!`8_hnP&6`9O-sEidVKk-IM9zk=i23}H*-U0EBk0F>e8T&@$%{P9 z1Ki6OWT`(n`+^7gjQ5$#6vi=v{(Q?PyvG|n&*MD97i8-PR^?&3nHGsv00000NkvXX Hu0mjfK9Aq6 diff --git a/android/app/src/qa/res/drawable-xxhdpi/node_modules_reactnativeflashmessage_src_icons_fm_icon_info.png b/android/app/src/qa/res/drawable-xxhdpi/node_modules_reactnativeflashmessage_src_icons_fm_icon_info.png deleted file mode 100644 index 7686d9c3281292050cc6bff6cbf5685ca21b6a04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 568 zcmV-80>}M{P)j{00061NklX6h`6df~zSrGox4K))l-+WMaz9m8mPUDTU)JBd;ujiz~zFHtpjH&RjUN*ZTbW zA11joqZ~92tFRA8ki#RCP(=xkki!w|!zzqJY+H>Cp5PUv4X^M78LUPunu9~ALwcx= zLzsiewH9~q17gt++`(Fe-gI1tgy1@+Bb3r;Ktj|&8qS)CJS0N$m8j50?52l0$FrM?I>)n{YD&k~ z)PLty|IVxaYp?qMyy{nYs$biWL0;MTJlIW?RW_czeJxiuemMpdC>bAMNQae-KWzTo zKIHN4Kes2kpYZYb{j)m%l-56=cX~485=>okcQV8MnVhpQb=KXP9QUWOKH`PJN7tvZ z{5d>-0@I(p^{1}=d3%4;!r!s+x2ycUI)9_m-=&TJE$Y8-ipHKnsK8MG0000j{0009wNkl0hdbFF{&!|S$%!t%>zNtVa8t1| z2Xg@r@&X_8JwNk3AM*kaasdakGE>p1W@Kls=M$oWPq?0)nUU7EBFhb3uE zi*X&1&~+@vz?zB^`G**Qe>jn;NZQ)GNwmP5tWA=RAzJ7d8todQ#jc_D#`6f#0go`A zS{luhM29@dXexIf(Lwi7sdI=9JBL#3Ms%MY1zU(ei6QVO_T=wTVu;w2ukDE8V^^QX z@;)(y?6R*%`x8UVzU;>E7BR%^vooWOh>m!c(~08j%;*-P172jN@<*6Euhsa2D9>&^Oq8%WlQxdWyD=QQ%Z}fItj6&~gTq&?X*hQ4 zE+VIYS(9FkDNqhsWo_P2>*qPmdM4}sD4gMg~v9CvC`H-m5woKWY0~l_XeSO-2sM&S{ z9*$i(dz`4*hOEG!L}HJVyG8hmsM)_nVs_Y5usw@< zh=gupNm|n~oX^)p1HR^bmZ7!H%x>Jo=R^gca}&EUGo5N0R^xCk;SpZuQ-0!Ce&SPJ z<`FL8a8_d)I^7H`&8{5F`P{_)Jk0&v#Q7Y{t}M+AG}?bS!g>j{0007yNkl#rffH4W5}LyHDnCgwr#tHY}>Y;{zLAbi|@Qg?|=KvdOqX484Q;l zRnZqyuoWk92QTmjFK`DZu@zI$7gdoRp(-CbVlnPQF}RDx=!kp>Y!xs84jT!B>p*<8`4fE`SIhxE%5Em%+||YXU`kJlKhU zT4Bj}cK%sGytZWgYZS!KT0)kL2YY{Ol4axBOH>5MEgR2Xc2h&VwQM|l*-b+r%f^G< zG}_Mb?54SPj%PQmwR1eXX}hK4w_87cou%W~S^t7(^;@0QA95Puon_1{< zHhv0z)+!(u5X3{~vG=zM;SFTiIm~r%4l?Ww*!yRzAPcbb-~knHZb62Og;Qf8LvDe6&b5o^`#if+*Y1do-;GpP8lNNb zuxAH*(pY!MWy9dqFvwl(NN1A`ywx3Xa36BfWW>}~D1^2m<}zbH6e9bP+0BCmyP*)+ zZR!BR5-7lyz-UQO042eb8sG{P09Vieo|Y41@D1|8H;h3}zt7VxgFLh>Xy@xHV=|sV z20X!JR7PMcfG${u2T%+iU>Ulg076wx)WAT@zz&?jJ-o&{yv9A8!4Ay8K-54^gu1+_ ugw9C7WGusGY{zCS!(=3&Gb$l3jP@P7GQ{=5ih)P~0000DO<$f$_t-m`#N(R0!@qfL6}is!BA-aP5mqcux*S)AYDzOuXc@WF!zU-mWw z!RNIrdq3B7GJgpV3USMNx+#Bt3lxOZSlm}!I$z&?|8f=2ODy@*gQAaCs?P@6%;4$j K=d#Wzp$P!X&_+4{ diff --git a/android/app/src/qa/res/drawable-xxxhdpi/fox.png b/android/app/src/qa/res/drawable-xxxhdpi/fox.png deleted file mode 100644 index f07158bfe999ac8cdd88579ee6a625e6c6ff63a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15691 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 diff --git a/android/app/src/qa/res/drawable/app_background.xml b/android/app/src/qa/res/drawable/app_background.xml deleted file mode 100644 index 3831a860db7..00000000000 --- a/android/app/src/qa/res/drawable/app_background.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/android/app/src/qa/res/drawable/fox.png b/android/app/src/qa/res/drawable/fox.png deleted file mode 100644 index e8425871f2a73f25e96aed049cbed0144eb43f2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5094 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 diff --git a/android/app/src/qa/res/drawable/rn_edit_text_material.xml b/android/app/src/qa/res/drawable/rn_edit_text_material.xml deleted file mode 100644 index a902b2a3a60..00000000000 --- a/android/app/src/qa/res/drawable/rn_edit_text_material.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - diff --git a/android/app/src/qa/res/ic_launcher_background.png b/android/app/src/qa/res/ic_launcher_background.png deleted file mode 100644 index 82541d2902412f9f86cd500f18c8f0e9f7bb77f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2179 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 - - - diff --git a/android/app/src/qa/res/layout/launch_screen.xml b/android/app/src/qa/res/layout/launch_screen.xml deleted file mode 100644 index 04b0165a649..00000000000 --- a/android/app/src/qa/res/layout/launch_screen.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - diff --git a/android/app/src/qa/res/mipmap-anydpi-v26/ic_launcher.xml b/android/app/src/qa/res/mipmap-anydpi-v26/ic_launcher.xml deleted file mode 100644 index 4ae7d12378f..00000000000 --- a/android/app/src/qa/res/mipmap-anydpi-v26/ic_launcher.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/android/app/src/qa/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android/app/src/qa/res/mipmap-anydpi-v26/ic_launcher_round.xml deleted file mode 100644 index 4ae7d12378f..00000000000 --- a/android/app/src/qa/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/android/app/src/qa/res/mipmap-hdpi/ic_launcher.png b/android/app/src/qa/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index b80692c622bb9c4621c88d02bd15fbaf15a8bcca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5490 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 diff --git a/android/app/src/qa/res/mipmap-hdpi/ic_launcher_foreground.png b/android/app/src/qa/res/mipmap-hdpi/ic_launcher_foreground.png deleted file mode 100644 index 6774d1202a47f3647d472e430786f6266c36daae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3016 zcmbVO_ct4g7pG?J*m=A*N}pA`qM90M(Hd1^vvHJ(wMc=m`< zYOhq(CPa|d{CfYw`rvsR`|cx=Ekw9^REEz1cQ`+c_g0CIILNu6J}%B2 zn(*4FYUWe@lY9^&Au{Yul~4)iS_d}W)cM-5DbMEn8hx$u>TfbWDT@wHhNIMx%z@#b zBO}>yk2}b<{EKt?Q<8s4FNq^PC!s+0B zct=Z_XrBr-9v9+U`am?sQL8#8se)8wR63^*@rwU5!IyroLD8vraWSkE&GDs_LkrN- z672LXMzvK!u$FFE8mE>MeGS?$4GT$adrm&vxt!S%45c8?|mxIqWCz&_CtI*JRbud ztU~^&*+oU#fSK*C1d|N*HgJeU9$Jv$r47awPWFmZgku|0ER*awnJimChw-e9quOo| z4rjI5OYKJjnkflac&Mt-6_8VM1<(Jp2S#IvyHqaQ#%-p*k zjMj>nbNJTWjrUzp+{x_r~ceh z(!5Y(S!xAc2U=yXRd>GCJKH(z*v^cYJd^wh#WmEfp$yz6W9dyAjAB+0+Y&hJ zJ!(g*hj_9Uz^rh#ffF56BGBfLEhZ9>rFx+C47%asF1|Gwb%d%}zM+&CX)Ej*`VMw( ztjVP_oa|F(ELn~tYncJZQu=d0;O;rA+)m|B9AAg8yWH!b68nUZ7{f8wd?~ItWpNb5 z_qbJT;Mw&`Q~COgn(e9ZcAQ1atEak&W0N{Vdf!?a_fIks?mGPCP$Ec2XgkLWn)od? zA56`6AkBYbB(9d6@)zv5Bgmoo{;6L%5O&Q8eq8p~&*mbqqYe zid$#3eGLP&*$ZU;lyr##4@A#YZ{N7Ys7<6v7}8hCak?~Q0$(G9exAY( zwFV(P=x-kG47FDl!LrnR;JCf8;%N>x#ck1-^S512E-#moT&Qm}{pjdW+Bpwe@^Ki@ zVI1YIEzACo@9i6^Gh^;ul!D2`clfy1&U%*5B+Z&u`_<6-84JVDPxdxasyUJC<0z5YPu{vBOT9=^qQXUf!t1O=YwDT9v2PgYrWck*~qL1XA9 z-DD?+j^cK2`8os0Q85MTXK?VFd?7~=u9u94NhuLAi2|g}`E-AvoAY7l=+QzKHX|b? z`~0VKo<-Fv!7FqHf9M2xVKS@tn@Cta8W)0ET;T1=490roC6zk6Oq-z5)VLYyFkNZA zN`9ugGVsp)!zPmUE3o!5$S-wHb7(43vU!&t#CkDOSCOUm%l=E--fE60#oC{%+xjDa z&&?={!Y**uoF*Iig(7ULh>GdE>51&n@T!1tTrCcCdylH12RmNV2Wm{AN*h~JvIHp;vd^vx2{zIr*w$_#MC-d z?c30)o8I}%v3coR=Kz#Fx8ZQ2?+9XOgu>dBAW_tO_tb=G3Q|%0DdNgcLtHlli;sB6 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Ⓢ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 Y0gq4o8IA$ZivR!s07*qoM6N<$f(sRUzW@LL diff --git a/android/app/src/qa/res/mipmap-hdpi/ic_notification_small.png b/android/app/src/qa/res/mipmap-hdpi/ic_notification_small.png deleted file mode 100644 index 3b8f68ff16bea75467ac7ebdc03f0e3ea0aae2e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1278 zcmVPx(xJg7oR9HvNmzOMg$9sbw< ze#J0b8fJKC0~8U518V^DCH*v%U?XA!-~eESq!$ZcRX{U<(}7oj$&%h23Q!R-8n_lX z7*kGbQ~p7+?{x9&kpsJqq|7I1_LNW&syVT4LLMDT|0pfYl}4;tvtAH}D*= zS>E?rHn>F6-va>_5w6E=fct@iY!fbP(&D*(N2^!uW%L-d*B~-_B4R{Ni6gOo-n+n&k@RuNhtqWxFj`Uzh@;`di=CosS|Va&;H`Yq zaue9m{030&o(D@AaAe*E_LuZq`AkG?1$+eTn2LK@0cZ?xj-+vQ4stQt!BGQARn49! zQd-WF^h1OFcYv!U%`E_3o(k(nN%u85jEFT8Z@df~*dr)|882x?2irGh|5FPmw7 z1zcc5O}EP7y#nw*GkK@=ZTe`&zo!XQL^#?Gz-^M8wtmBPcJ2ln>sy(pcF*&twi7!b zvqO{Z;wrF+*c6x{>A2#2b-0=>XBB93NWJIWd|R{jV3tYrLg48#sEF7HI91X`O@KVd z%r!5SydG<+9}J3`GtX3P9|}A#$+NPxsu6Nadm69IH7yaQqgM;ah2{CRGS?zW9^~zS zBEt1y4szw!t$%<=t?+=go%=4REi3-W1bSMMHl~ZZ^=BH`BPD&^ma>R2A53pJWY)D3 zxU={k5$~lU-L+xA`DeG%UZ=#YZKkhV6C~YL1!Vc*s&Bf5b?;|@ftVhwpC;F^wMUQn z#~phTU|`$j#%PNELP?gj{}pwX0M;n$46t~dK5HWj_3F#Tfc!wP25L%E)r}>I<;T(j z&@sSMX-0XXuZrb)ccP>@1t5=tn>q~3p$6%wPLedG0CZ$(_c^OLLSrSpPypH}33$`{ zx)fsGsyD1}dNBeVBB|xO49LcoCONQW#h9I0P5K?Ri$h!bZo>3{GzECM)%^@F z6W}u7LtuMg+ZrlxshFu-m#Ple$4Vo?F9g%S>EIKK@FYpCU)+tSl+G^C=6|et>!`#39)}?0!M}7tjl(G>J^cpa1{>07*qoM6N<$f*wg_?*IS* diff --git a/android/app/src/qa/res/mipmap-hdpi/splash.png b/android/app/src/qa/res/mipmap-hdpi/splash.png deleted file mode 100644 index 85315c64d94ff30b9ce508b02b46bb7b8234f3c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5399 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 WP0mkp=YKgSKu_C9t6sxC=6?WK$t9uy diff --git a/android/app/src/qa/res/mipmap-mdpi/ic_launcher.png b/android/app/src/qa/res/mipmap-mdpi/ic_launcher.png deleted file mode 100644 index 6f43786198dc6d78f1873771aac569289f8cc803..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3415 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 D4GkYy diff --git a/android/app/src/qa/res/mipmap-mdpi/ic_launcher_round.png b/android/app/src/qa/res/mipmap-mdpi/ic_launcher_round.png deleted file mode 100644 index 56fee06d6058a88fffedaa58c7a35c451cdd3bf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3780 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 WP0mkp=YKgSKu_C9t6sxC=6?WK$t9uy diff --git a/android/app/src/qa/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/qa/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index 2baa35ac7e715404fa3490c5802898cbcc2b490d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7681 zcmV+c9{%BpP)Py7yGcYrRCr$Poe6jx<&pk>-E(S2(#W#p6XP3vfo*JzZ4Bm0YzW~930EMygzP4; z>?RO%8xpW#!;x$tu#oHmAt4J1fdmLQm|(#8KJfv*ZEQ=HY#pN+&Dp)Fue;@utfNPk zqvij1KMxP`XlA;*-ml)OdaJ&cW}2qSk)zuzpdA6A+ib5+d<1~*wf_+Sy4n6m05}3b zcUz#F&wnHa908!4Ezr%UKjHyjWB^RVK-2YZzJ=~R{h`|6kUc;OX$=#!|IdIh4MamY z)CJgS07SoN*tUV9K_kTcXhzloLDRZ-NgnpIn_w82x(B(_=(Y`n2Of*w$@|V900p~7 zHj`$~$-}s0`UFPKdH|!>P?Qe{5W45Eo1t4yVBebo==-*_<>6cT^~>*a+k&kG3qn{f zk>3K$8vuv%cCTNXqufr1zs}-V_$Nwv|WEz%nbq_`=iT>7O z?0)6}?t6PT`wf`$?#B!|VKRo1MbC5blH_-n$hrKHo@sl-K>a_r=>LlO%>HW;O_C~Uq3?8pH zFXzl3fNU1sMACmc2601$bujJ)pR zaJ)H}N-H*FJU0h@;S20fn%uWKLuEsXLcfRlnhcXJIEU+=d6mv&MEL<=b6h5sp#Md_f%@gLnpdhke{Uxs=juJw_mc{?+T?ydS_9iIx=I2+8Y^O2A)!f${P~=&^m& z`y$-GsD_=<6k#u9(a5GuO8WLWWID}H7uT@9 zCQVU}@#RJ&9!9G&eDnT$IQ!pjQ}&S8+#dM>V59r^)fchgxfcod@M2^S0N{8+Gz}wr z`1s+Z5&~W?;?-Kb7DB~v&b4s<^-xfR`h^_bl`ZAcO){?NhF2bj=zh#_iApImMwW+` z*08E7O_Be=%6AMb@i11KWx}~%=KIgRnRgs;4S>UK=|m%UOdU?u_Feb_I;La99LU8J zqA3_#?&JFtd*D?msRzx-KtnAYJsK{V4O1`b9$FIGG;`=?@hkBAIk06Vgd><9KbRR6 z3LaTr%i@X@#jO}$tsMa=Z4&9#ler&nrl2^IR~&E+fRp2HTe*ZeXHCNA*VKvHIs}Az zVV>T8uA5Mz$^uLc&EtVY4AMzB@m!0R29Ejr(NZqm?D`a*y&D$(8H6^1g_zkaCMLSB z@%V~bKG>Zk(uVP!dzUznj2YbW+It*3^|ZX=fNKDp9QWXsCh09x9oTG}6>0 z?bmp6RUPl{Omt}c+&FOQJwN8$AO0w>dcZXRjt4yY59hJykFOB!;ZaC;bO;D_DL8XL zkZ+HTU}QzSvkGNZ;K+&;BMcY`7te-i-{@LeQgm~mm}1dO@Z22Owi<-zC6yCul)6y` zRgGuX)bskbMpwqSZo@;oF3Y%?XK?-V@8%T;+yP+c|H*iaJEja}|E@~B9Z*m%Fb)W3 z4=Uh_#kZy!3N;?NNx;HPKB| z28NZ{c>FpqZHV&xXEBxSxHW#$GSYPt4F)&A@)jdc{gUfA;0^#gw|(=G`}pmwTU_yf zYc_L0xcHbb=Z`2Nn=(`Z*X+opC6O{Nz738ZV+(vPJwdH}9VE#9;a=Fj#-@3}ZjbY;)%Aqz;?*VXA9Pz12eKKHP^5@^ z7H+1nXSu65&>;X0|8HFM0slVpRQw@bp?fHYLnI>L{qylfOdA+J7z71C3Wkh_@*t)B#WDVp&*MD0vYvp)%E~%xe8(2LuG1Jbxbdae8GZUpS8RPJe}|8y1z=Z2G6xOQAIla30t070|T!{L*lM<2+f^9P`=3O@bV z7T7HFI>ukQyOD=i)Zx`p8QGy4zbOt>XSv{(8~FN<9&{B4Tm$gVFMr0br2uOoz;zY? z`J8|tzLYWG-^NE6*RP;C2(oHNOtmr>m8-i9!eUNQHRJWL{==qAbd0~QGQoc=t5vUi z^n=)`)3>Aoadn1E@41U}Z@9B-0B{0u)%GpiF?ECz-z+BRiZx>`>a5LZ*H0*6RPW#c z5JaRKH4Osc0~NAc^T=nVu2?r8vKgh_dwe>Z_9c06Ni7-E#HZ(rNpb&@8WI^3zZBtJvxd~=IC{{K6OLo{J1f=7a?_Y` z1%RUiz5dX>{O;!4J6#8~XE*^NWk68ZxM@-k21Yy>-Y~j&fZO2P@&uZOvGybMbRD}J zOzvA$Lo{uupxc$k&#eP4y7N{pyzO3B^rL`tvqQ$Aq0iT?=C0GmqkClObm8)`4JRN- zP%iZ8+MQlXg4IcqFimw!SaeCX+DYbLemNTWbAnKfesM^BgnskAG1&iy`hy?#G? zRxRPd*Va&HKtMmZp^`7Gt-arAOZFQvguCW%z~i$kIu}WUD-V#9IyCgBdv4{0IX^ip zG~_T%JPrK{biOlvI725*JtP3OuUN!?zq_98aYHrI#U@?7Ez!z;vV7(GYq{*+M_kiS zULN2SWSf^R;2sg=3cA(3 zlLkEp^kwdXjrc=hR}zHtHLfX0KHzlxpS|^8c=hLxQB-zlRk4$Prm}EK{~(u*ETS-| zW29xaMr8;v@?=ZN%)1ctKw|@}`%twQl|bs#h^Gwxup!EOI}-Rj;6KE;AoSC)FUuL< zxst0Me%f{L?HmC1RK&XX-{StS&LCLSIU15xFUFSF#epc zsX|p3@z3Rvmj^h?sOpSO9mc+$6>UyNv~_+lyi~r8891>|fGb89Q5yDQq@>u(5gX(m zqJSPf3i==0IW@FmGi+aNb--+{acD>P>C`o5_@8xA7VJ(E^rCd3eCmS(ovG0u>Mt;8`N?poS-eAuTbhw6PrN?SAOu6Jj zu6gpsyy>Tt09Y=z{M8qD=#sBfSSrI=B1^O_l*ta7tYIqSA7AF@$}vUsE%sTf-nR8Y zcdJCAG!&J?h{;w*%=KZ5aT^yyO+}khhC@5j3$BW$`R&>$%lD=T`NSLKsvXU?wRfBHG#lYciFic!mRT!SF)P84^~% zYjxGPG_XuF_(L%26njKGAC@*@-A5ojVKtfE_Gg>CL4&up#(43w7}10^IMCLo)cVNC z99Mt`mu?}_yI+%L=6apDl_CzZi!IK*Kl^HSeLNpuVGtSIZFyMhMmj|qCi|-y)YFHV zwr7J}Da-cWGXX#;qV0Ry0n|kaZB#;>vXToe$w@~wzs}D6DHbG3Eiq8`g0*5%seUuD z6urhzDr&GIQI^_XP*CH9pvv)x49`MSAwy{=37EZ=s^*oGJCeOW8c2nlq$q?z~ zE)$aLkSwHOKWtc#_uOfdH;g+S3X1I}ek-d*UJ{Bd>)|_dlUAD&%^v@JLZ4q0v!)9v!rC@*UHKl>A_n2Y9+RCgJ#-{Y0`Vj z416VJ?bDE*0c9F$srcxPCabqr?1}8{oKk8V*$+?_DI_2u$kCMgc2EF1abU`YaQc;b z$ASC+aQI(V|Bg?rBFU`>eEJco#spP$F(tT(?QKF+8jK8SIfqJQbfuXgn!b@vQ9fZh z1^ouMABgP$oT%JM)slINene5tnAYfvQx3@6)GkMnLF^h{-I}gZ9tjf&1gvowH`5sM zr80fdZ#Y~r$5qXd>m2R@aEveWnor&cqOrT#+a>QwCx|b3lj<6Y86GuHFV>JsQ>GJM z*^y>>wV{3%RHRnx8Gx&X`xQrLQ%QP^nn2O;v5;zKMpU&S12k+|%l;{!!JKgs~I5qX8EZ67)zT>EQRw2XeeB~ zK764<74U~4X{XC*F*aN1u`x4dnrV&HwNG8e~(O?0C#)Hb{yip_EjT zbgUjDx{p;`D|vqPUK*nH#1j^fLcx9?Bn^%6Jw04L#79FSMX0O~Gu8qP2O(5g#D!zZIdNzo^rD{l!o_GJKR8mjo3)h- zz_>5N+27485W5FJMN1QYa~o7{wZ^~m>E|_xE%uHWTOc!2DR%F#XY1}NKHIsMt-GtK zs;Q?TVNI_6aI8uj~uaDI3GWwsPxUlg=d2tAFd6kWD|S{d?KF=q=Tm zDnIc|f&*lepH z*}rBPJ;$9y(XcV?r>*&|i;mwdy$2bk7g@rkJl!z>4w8Gf!EbK2_SJT3exQ}>SLJR8 z+KHxPq!R3Y?@t8F`%-q|nQc>$&(FT)^NH`?M!(Z9z@t*-cA7ZOxx0#r?3#zme{2mB zxbT9G0kHYsT<{{Mq@ekxpKY!iQ)M)oc#||XI>_z!Eq#wv-G2H`Kd`8z#-mve)59MGm;hBp0jS8* z+VfeNxGpLzq|ezI7}1>qs1 zASqgu4OCMGw2@>@H9f{oZT@@b9wdH=r^&of_2;Tt6OAXSX^7|9t8V3nbTNJc-%-Qp z{abm2eIeHCb(8W}&Z9GZDRu1+LB3k8)8fI-JuX|Fxoqvrin z2_@9Y!vk~EVF4$g8<_qAYpPoQ6GKbFu>BLL+HQT9YDC!Wx2^)f>0K9=(D$kJ=#lb{ z(`zT?a0P(8+4h2cb1xgj42qYG`diX^e%*QYU>lYMWaGh)VaZf=ii?9Z=GL_q@ym}0#dU{Fw zGnei8#z6omvBrLklTc79uDs6lhcE^o&!(ag{N$&<#P74mNLtM>G#V2Ivwm{CD4=EU1X=sQ@ zku4WUi&Op+tRuZi4;)8weqq=GE2oKXwG> z=9L6K`;fr;zvADv9IdXxGLC@Z3o2luu{bqRNkcnFrBYXzjg9z6OrZCpi>(?d4{5_) z5O%K3PDks1cMr9X&CWj^bym4F+B0b)UXw^rvJ^kr@A7CWzdA;Y}%9k2jQ|}{&M$C zygcUt3L^)XA!;7C4rW~cJubTcF=EyAR`cKf4$~XJ^jn=OPeU!=^|tw39s`+b#7x@H=IdF8f5aq$C(a-^{tUc>Micwn^C21DjmW zC79BsGKj{r#FN&PPHPk@sb-_}kN56v^*vVVZ_uZ_oNzFRku&(^oX~PslTbjXDCD)a zD5*r^z>%$~B=yNhG%k6AVpN`5H2^S6Y~ygYCI z?;HS5Rb0Q1-Ioo(sBOgCw>SQgClQ=DgTVMRtW+%b5D$^nCpYIJLx?w~X^3aYs4c4& z3<5wb*1-1d+uH2q%BmkQU?9cC#Z3T6wk5+|g&`l|0vFQ?w(w}3w7GX=KHo@U<$ENS zyg_RHLNa^ypcm-$eRd}vnTT-FfN8-%E~SW;pR!{?!=E2PFX>Hi{ApJC-OQKmtwEjq z%SvKQ0U;(6T4F>g0`mYMBOU;Rf?f*4UOb)oduI+9s+bcn4)~-|zmMdq`DFHPr|6;| z9AqK4FXSHs4mfD@=82OrI9ZR|E9l^Tik2GE>VZ!2Sd1MzI`)8~qGCKAlj5)szifx^ zs-vl2VP|$-@V$osfUOVZK`ouXUXw)9pt7otEnBy$N#@oLi2;KK4y14Io)pNlX%6Qh zUg2z=bs;;qbt#7iz~Q{XR=!(`t3)y>dD1~+0oEoLlYrlEZMOJ=9A78^z92Tu>oUJ^ z0H|EP<(@9NW&1T3NmgD4I^1vm!U1r&4f6N?{v!bVy)EA2d`AE{0zfxgpqo#B!~>21 v(9IU;=F=bXfFl5Ovjw{O^hZ3Pn*sP=BPaT^4)t`b00000NkvXXu0mjfcj({S diff --git a/android/app/src/qa/res/mipmap-xhdpi/ic_launcher_background.png b/android/app/src/qa/res/mipmap-xhdpi/ic_launcher_background.png deleted file mode 100644 index d446ff5d52b08c692ca51305e25aaffb3412a4db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 700 zcmeAS@N?(olHy`uVBq!ia0vp^H$a$!4M=t>=)MI~oCO|{#S9GG!XV7ZFl&wkP>``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&di3`~KZE{-7;jBhVHGBPOeFf7dce{Pr1_h!C1 z+u1zsFd8*EdKhqUvMC-^P?2b1X`YZEAjIP|DmWS-xDvw!_S9_FHQiaC?171m!PC{x JWt~$(69C%*sjdJ3 diff --git a/android/app/src/qa/res/mipmap-xhdpi/ic_launcher_foreground.png b/android/app/src/qa/res/mipmap-xhdpi/ic_launcher_foreground.png deleted file mode 100644 index 049524c5fd9f4463965adc3762a353c19ec99a2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3842 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