all:
  hosts:
    ubuntu-noble:
      ansible_connection: ssh
      ansible_host: 81.163.193.110
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 3b969769-8d3f-4dca-81fe-2d5d7aa70e04
        host_id: 39b0ac6b1bd0318d0940af02f75334312eeed4057396383c275283da
        interface_ip: 81.163.193.110
        label: ubuntu-noble
        private_ipv4: 10.128.0.104
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.110
        public_ipv6: ''
        region: null
        slot: null
  vars:
    zuul:
      _inheritance_path:
      - '<Job base branches: None source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job python-black branches: None source: osism/zuul-jobs/.zuul.yaml@main#54>'
      - '<Job python-black branches: None source: osism/testbed/.zuul.yaml@main#195>'
      ansible_version: '8'
      attempts: 1
      branch: main
      build: 5fdc5f03279d42b2a097a4ca925d52f9
      buildset: f3fd0d86508b4b7094c5cdf92cd9d4c5
      change: '2615'
      change_message: "chore(deps): update dependency gruntwork-io/terragrunt to v0.75.5\n\
        \nThis PR contains the following updates:\n\n| Package | Update | Change |\n\
        |---|---|---|\n| [gruntwork-io/terragrunt](https://redirect.github.com/gruntwork-io/terragrunt)\
        \ | minor | `v0.73.15` -> `v0.75.5` |\n\n---\n\n### Release Notes\n\n<details>\n\
        <summary>gruntwork-io/terragrunt (gruntwork-io/terragrunt)</summary>\n\n###\
        \ [`v0.75.5`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.75.5)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.75.4...v0.75.5)\n\
        \n#### \u2728 New Features\n\nThis release introduces experimental support\
        \ for the Terragrunt Content Addressable Store (CAS).\n\nTo enable this feature,\
        \ you must use the [cas](https://terragrunt.gruntwork.io/docs/reference/experiments/#cas)\
        \ experiment.\n\nWhen using the CAS, the `catalog` command will store its\
        \ contents in a CAS to deduplicate repository contents, then construct the\
        \ resultant repo from the CAS.\n\nYou can use Git URLs for the `catalog` command\
        \ normally, and when the `cas` experiment is enabled, Terragrunt will leverage\
        \ the CAS to save you clone time and disk space:\n\n```hcl\ncatalog {\n  urls\
        \ = [\n    \"git@github.com:acme/modules.git\"\n  ]\n}\n```\n\nThere are more\
        \ planned integration points for the CAS, but for now only the `catalog` command\
        \ is supported.\n\nYou can learn more about the CAS in the [feature documentation](https://terragrunt.gruntwork.io/docs/features/cas/).\n\
        \n#### What's Changed\n\n-   feat: Adding cas support to catalog by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3929](https://redirect.github.com/gruntwork-io/terragrunt/pull/3929)\n\
        -   fix: Engine tests improvements by [@&#8203;denis256](https://redirect.github.com/denis256)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3995](https://redirect.github.com/gruntwork-io/terragrunt/pull/3995)\n\
        -   fix: Adding integration testing to the `find` command. by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3997](https://redirect.github.com/gruntwork-io/terragrunt/pull/3997)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.75.4...v0.75.5\n\
        \n### [`v0.75.4`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.75.4)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.75.3...v0.75.4)\n\
        \n#### \u2728 New Features\n\n##### The `find` command\n\nThis release introduces\
        \ experimental support for the `find` command.\n\nTo use it, you will need\
        \ to enable the [`cli-redesign`](https://terragrunt.gruntwork.io/docs/reference/experiments/#cli-redesign---criteria-for-stabilization)\
        \ experiment.\n\nThe `find` command allows for easy discovery of [unit](https://terragrunt.gruntwork.io/docs/getting-started/terminology/#unit)\
        \ and [stack](https://terragrunt.gruntwork.io/docs/getting-started/terminology/#stack)\
        \ configurations in a Terragrunt codebase.\n\nBy default, results are color\
        \ coded to make it easy to discern different configuration types:\n\n![tg-find](https://redirect.github.com/user-attachments/assets/bb43596b-e9a0-4d6e-b504-ece8c1f6c96e)\n\
        \nWhen piped into another command, Terragrunt will automatically remove those\
        \ colors so that it won't interfere with any post-processing:\n\n![tg-find-piped](https://redirect.github.com/user-attachments/assets/50d20fb7-58a8-43c7-8911-218434eb3888)\n\
        \nResults can also be emitted in JSON format for more advanced use-cases:\n\
        \n![tg-find-json](https://redirect.github.com/user-attachments/assets/955cbfe4-4147-449b-9ac4-7779a68b1aed)\n\
        \nThis is the initial, minimal implementation of the command, with more functionality\
        \ to come in the near future.\n\nYou can learn more about the command [here](https://terragrunt.gruntwork.io/docs/reference/cli-options/#find).\n\
        \n#### What's Changed\n\n-   feat: Adding `find` command by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3981](https://redirect.github.com/gruntwork-io/terragrunt/pull/3981)\n\
        -   fix: Adding docs from role assumption updates in Jekyll docs to Starlight\
        \ docs by [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [https://github.com/gruntwork-io/terragrunt/pull/3985](https://redirect.github.com/gruntwork-io/terragrunt/pull/3985)\n\
        -   fix: Fixed failing CircleCI jobs by [@&#8203;denis256](https://redirect.github.com/denis256)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3988](https://redirect.github.com/gruntwork-io/terragrunt/pull/3988)\n\
        -   fix: Remove usage of template provider in text fixtures by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3986](https://redirect.github.com/gruntwork-io/terragrunt/pull/3986)\n\
        -   build(deps): bump github.com/gruntwork-io/terratest from 0.47.2 to 0.48.2\
        \ by [@&#8203;dependabot](https://redirect.github.com/dependabot) in [https://github.com/gruntwork-io/terragrunt/pull/3858](https://redirect.github.com/gruntwork-io/terragrunt/pull/3858)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.75.3...v0.75.4\n\
        \n### [`v0.75.3`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.75.3)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.75.2...v0.75.3)\n\
        \n#### \u2728 New Features\n\nThis release introduces support for all the\
        \ remaining `assume_role` arguments used by OpenTofu/Terraform backends.\n\
        \nThank you to [@&#8203;erpel](https://redirect.github.com/erpel) for contributing\
        \ this!\n\n#### What's Changed\n\n-   feat: Add support for all assume_role\
        \ block arguments for s3 backend by [@&#8203;erpel](https://redirect.github.com/erpel)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3975](https://redirect.github.com/gruntwork-io/terragrunt/pull/3975)\n\
        -   fix: Adjusting contribution docs by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3979](https://redirect.github.com/gruntwork-io/terragrunt/pull/3979)\n\
        -   chore: Bumping Dependencies as requested by Dependabot by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3984](https://redirect.github.com/gruntwork-io/terragrunt/pull/3984)\n\
        -   docs: update contributing.md with dev containers entry by [@&#8203;j2udev](https://redirect.github.com/j2udev)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3977](https://redirect.github.com/gruntwork-io/terragrunt/pull/3977)\n\
        \n#### New Contributors\n\n-   [@&#8203;erpel](https://redirect.github.com/erpel)\
        \ made their first contribution in [https://github.com/gruntwork-io/terragrunt/pull/3975](https://redirect.github.com/gruntwork-io/terragrunt/pull/3975)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.75.2...v0.75.3\n\
        \n### [`v0.75.2`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.75.2)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.75.1...v0.75.2)\n\
        \n#### What's Changed\n\n-   Stacks: added support for stack values by [@&#8203;denis256](https://redirect.github.com/denis256)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3961](https://redirect.github.com/gruntwork-io/terragrunt/pull/3961)\n\
        \nExample HCL configuration:\n\n```hcl\nstack \"dev\" {\n  source = \"stacks/dev\"\
        \n  path   = \"dev\"\n\n### new values block\n  values = {\n    project =\
        \ \"dev-project\"\n    env     = \"dev\"\n  }\n}\n```\n\nRFC: [https://github.com/gruntwork-io/terragrunt/issues/3313](https://redirect.github.com/gruntwork-io/terragrunt/issues/3313)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.75.1...v0.75.2\n\
        \n### [`v0.75.1`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.75.1)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.75.0...v0.75.1)\n\
        \n#### What's Changed\n\n-   feat: Strict control for old deprecated env vars\
        \ by [@&#8203;levkohimins](https://redirect.github.com/levkohimins) in [https://github.com/gruntwork-io/terragrunt/pull/3964](https://redirect.github.com/gruntwork-io/terragrunt/pull/3964)\n\
        -   feat: Adding `.coderabbit.yaml` file by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3969](https://redirect.github.com/gruntwork-io/terragrunt/pull/3969)\n\
        -   fix: Updated failing engine tests by [@&#8203;denis256](https://redirect.github.com/denis256)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3960](https://redirect.github.com/gruntwork-io/terragrunt/pull/3960)\n\
        -   fix: Replacing usage of `run-all` with `run --all` in starlight docs by\
        \ [@&#8203;yhakbar](https://redirect.github.com/yhakbar) in [https://github.com/gruntwork-io/terragrunt/pull/3950](https://redirect.github.com/gruntwork-io/terragrunt/pull/3950)\n\
        -   fix: Update mark_as_read example and docs by [@&#8203;odgrim](https://redirect.github.com/odgrim)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3971](https://redirect.github.com/gruntwork-io/terragrunt/pull/3971)\n\
        -   fix: Adding missing cautionary asides by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3970](https://redirect.github.com/gruntwork-io/terragrunt/pull/3970)\n\
        -   chore: Tofu engine update to v0.0.16 in tests by [@&#8203;denis256](https://redirect.github.com/denis256)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3951](https://redirect.github.com/gruntwork-io/terragrunt/pull/3951)\n\
        -   build(deps-dev): bump uri from 0.13.0 to 0.13.2 in /docs by [@&#8203;dependabot](https://redirect.github.com/dependabot)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3963](https://redirect.github.com/gruntwork-io/terragrunt/pull/3963)\n\
        \n#### New Contributors\n\n-   [@&#8203;odgrim](https://redirect.github.com/odgrim)\
        \ made their first contribution in [https://github.com/gruntwork-io/terragrunt/pull/3971](https://redirect.github.com/gruntwork-io/terragrunt/pull/3971)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.75.0...v0.75.1\n\
        \n### [`v0.75.0`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.75.0)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.74.0...v0.75.0)\n\
        \n**Terraform 1.11 support**: We are now testing Terragrunt against Terraform\
        \ 1.11 and is confirmed to be working.\n\nNOTE: Although this release is marked\
        \ as backward incompatible, it is functionally compatible as nothing has been\
        \ changed in Terragrunt internals. The minor version release is useful to\
        \ mark the change in Terraform version that is being tested.\n\n#### What's\
        \ Changed\n\n-   feat: Added support for Terraform 1.11 by [@&#8203;denis256](https://redirect.github.com/denis256)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3958](https://redirect.github.com/gruntwork-io/terragrunt/pull/3958)\n\
        -   fix: corrected command `run -- graph` by [@&#8203;levkohimins](https://redirect.github.com/levkohimins)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3959](https://redirect.github.com/gruntwork-io/terragrunt/pull/3959)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.74.0...v0.75.0\n\
        \n### [`v0.74.0`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.74.0)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.73.16...v0.74.0)\n\
        \n#### Description\n\n**Terraform 1.10 support**: We are now testing Terragrunt\
        \ against Terraform 1.10 and is confirmed to be working.\n\nNOTE: Although\
        \ this release is marked as backward incompatible, it is functionally compatible\
        \ as nothing has been changed in Terragrunt internals. The minor version release\
        \ is useful to mark the change in Terraform version that is being tested.\n\
        \n#### What's Changed\n\n-   feat: Implementation of `--all` `--graph` flags\
        \ by [@&#8203;levkohimins](https://redirect.github.com/levkohimins) in [https://github.com/gruntwork-io/terragrunt/pull/3944](https://redirect.github.com/gruntwork-io/terragrunt/pull/3944)\n\
        -   feat: Added support for Terraform 1.10 by [@&#8203;denis256](https://redirect.github.com/denis256)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3605](https://redirect.github.com/gruntwork-io/terragrunt/pull/3605)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.73.16...v0.74.0\n\
        \n### [`v0.73.16`](https://redirect.github.com/gruntwork-io/terragrunt/releases/tag/v0.73.16)\n\
        \n[Compare Source](https://redirect.github.com/gruntwork-io/terragrunt/compare/v0.73.15...v0.73.16)\n\
        \n#### \u2728 New Features\n\nAdded support for nested stacks, enabling more\
        \ flexible and modular stack configurations.\n\nDemo:\n\n![nested-stacks](https://redirect.github.com/user-attachments/assets/12b5c2e1-f58e-4488-873f-ee8b94e72afc)\n\
        \nTo try it out, make sure you enable the [stacks experiment](https://terragrunt.gruntwork.io/docs/reference/experiments/#stacks).\n\
        \nRFC: [https://github.com/gruntwork-io/terragrunt/issues/3313](https://redirect.github.com/gruntwork-io/terragrunt/issues/3313)\n\
        \n#### What's Changed\n\n-   feat: added support for nested stacks [@&#8203;denis256](https://redirect.github.com/denis256)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3900](https://redirect.github.com/gruntwork-io/terragrunt/pull/3900)\n\
        -   docs: Support new pre-release process by [@&#8203;yhakbar](https://redirect.github.com/yhakbar)\
        \ in [https://github.com/gruntwork-io/terragrunt/pull/3941](https://redirect.github.com/gruntwork-io/terragrunt/pull/3941)\n\
        -   build(deps): bump github.com/go-jose/go-jose/v4 from 4.0.4 to 4.0.5 by\
        \ [@&#8203;dependabot](https://redirect.github.com/dependabot) in [https://github.com/gruntwork-io/terragrunt/pull/3930](https://redirect.github.com/gruntwork-io/terragrunt/pull/3930)\n\
        \n**Full Changelog**: https://github.com/gruntwork-io/terragrunt/compare/v0.73.15...v0.73.16\n\
        \n</details>\n\n---\n\n### Configuration\n\n\U0001F4C5 **Schedule**: Branch\
        \ creation - At any time (no schedule defined), Automerge - At any time (no\
        \ schedule defined).\n\n\U0001F6A6 **Automerge**: Disabled by config. Please\
        \ merge this manually once you are satisfied.\n\n\u267B **Rebasing**: Whenever\
        \ PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n\U0001F515\
        \ **Ignore**: Close this PR and you won't be reminded about this update again.\n\
        \n---\n\n - [ ] <!-- rebase-check -->If you want to rebase/retry this PR,\
        \ check this box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).\
        \ View the [repository job log](https://developer.mend.io/github/osism/testbed).\n\
        <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNzYuMiIsInVwZGF0ZWRJblZlciI6IjM5LjE5NC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
      change_url: https://github.com/osism/testbed/pull/2615
      child_jobs: []
      commit_id: 5885ffd23d57d351221ac82f6030d5298b56110e
      event_id: fc220720-fe97-11ef-9a2c-037f33f55ef7
      executor:
        hostname: 7d211f194f6a
        inventory_file: /var/lib/zuul/builds/5fdc5f03279d42b2a097a4ca925d52f9/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/5fdc5f03279d42b2a097a4ca925d52f9/work/logs
        result_data_file: /var/lib/zuul/builds/5fdc5f03279d42b2a097a4ca925d52f9/work/results.json
        src_root: /var/lib/zuul/builds/5fdc5f03279d42b2a097a4ca925d52f9/work/src
        work_root: /var/lib/zuul/builds/5fdc5f03279d42b2a097a4ca925d52f9/work
      items:
      - branch: main
        change: '2615'
        change_url: https://github.com/osism/testbed/pull/2615
        patchset: 5885ffd23d57d351221ac82f6030d5298b56110e
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/testbed
          name: osism/testbed
          short_name: testbed
          src_dir: src/github.com/osism/testbed
      job: python-black
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBkZXBlbmRlbmN5IGdydW50d29yay1pby90ZXJyYWdydW50IHRvIHYwLjc1LjUKClRoaXMgUFIgY29udGFpbnMgdGhlIGZvbGxvd2luZyB1cGRhdGVzOgoKfCBQYWNrYWdlIHwgVXBkYXRlIHwgQ2hhbmdlIHwKfC0tLXwtLS18LS0tfAp8IFtncnVudHdvcmstaW8vdGVycmFncnVudF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50KSB8IG1pbm9yIHwgYHYwLjczLjE1YCAtPiBgdjAuNzUuNWAgfAoKLS0tCgojIyMgUmVsZWFzZSBOb3RlcwoKPGRldGFpbHM+CjxzdW1tYXJ5PmdydW50d29yay1pby90ZXJyYWdydW50IChncnVudHdvcmstaW8vdGVycmFncnVudCk8L3N1bW1hcnk+CgojIyMgW2B2MC43NS41YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3JlbGVhc2VzL3RhZy92MC43NS41KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvY29tcGFyZS92MC43NS40Li4udjAuNzUuNSkKCiMjIyMg4pyoIE5ldyBGZWF0dXJlcwoKVGhpcyByZWxlYXNlIGludHJvZHVjZXMgZXhwZXJpbWVudGFsIHN1cHBvcnQgZm9yIHRoZSBUZXJyYWdydW50IENvbnRlbnQgQWRkcmVzc2FibGUgU3RvcmUgKENBUykuCgpUbyBlbmFibGUgdGhpcyBmZWF0dXJlLCB5b3UgbXVzdCB1c2UgdGhlIFtjYXNdKGh0dHBzOi8vdGVycmFncnVudC5ncnVudHdvcmsuaW8vZG9jcy9yZWZlcmVuY2UvZXhwZXJpbWVudHMvI2NhcykgZXhwZXJpbWVudC4KCldoZW4gdXNpbmcgdGhlIENBUywgdGhlIGBjYXRhbG9nYCBjb21tYW5kIHdpbGwgc3RvcmUgaXRzIGNvbnRlbnRzIGluIGEgQ0FTIHRvIGRlZHVwbGljYXRlIHJlcG9zaXRvcnkgY29udGVudHMsIHRoZW4gY29uc3RydWN0IHRoZSByZXN1bHRhbnQgcmVwbyBmcm9tIHRoZSBDQVMuCgpZb3UgY2FuIHVzZSBHaXQgVVJMcyBmb3IgdGhlIGBjYXRhbG9nYCBjb21tYW5kIG5vcm1hbGx5LCBhbmQgd2hlbiB0aGUgYGNhc2AgZXhwZXJpbWVudCBpcyBlbmFibGVkLCBUZXJyYWdydW50IHdpbGwgbGV2ZXJhZ2UgdGhlIENBUyB0byBzYXZlIHlvdSBjbG9uZSB0aW1lIGFuZCBkaXNrIHNwYWNlOgoKYGBgaGNsCmNhdGFsb2cgewogIHVybHMgPSBbCiAgICAiZ2l0QGdpdGh1Yi5jb206YWNtZS9tb2R1bGVzLmdpdCIKICBdCn0KYGBgCgpUaGVyZSBhcmUgbW9yZSBwbGFubmVkIGludGVncmF0aW9uIHBvaW50cyBmb3IgdGhlIENBUywgYnV0IGZvciBub3cgb25seSB0aGUgYGNhdGFsb2dgIGNvbW1hbmQgaXMgc3VwcG9ydGVkLgoKWW91IGNhbiBsZWFybiBtb3JlIGFib3V0IHRoZSBDQVMgaW4gdGhlIFtmZWF0dXJlIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vdGVycmFncnVudC5ncnVudHdvcmsuaW8vZG9jcy9mZWF0dXJlcy9jYXMvKS4KCiMjIyMgV2hhdCdzIENoYW5nZWQKCi0gICBmZWF0OiBBZGRpbmcgY2FzIHN1cHBvcnQgdG8gY2F0YWxvZyBieSBbQCYjODIwMzt5aGFrYmFyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veWhha2JhcikgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5MjldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5MjkpCi0gICBmaXg6IEVuZ2luZSB0ZXN0cyBpbXByb3ZlbWVudHMgYnkgW0AmIzgyMDM7ZGVuaXMyNTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kZW5pczI1NikgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5OTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5OTUpCi0gICBmaXg6IEFkZGluZyBpbnRlZ3JhdGlvbiB0ZXN0aW5nIHRvIHRoZSBgZmluZGAgY29tbWFuZC4gYnkgW0AmIzgyMDM7eWhha2Jhcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3loYWtiYXIpIGluIFtodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTk3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTk3KQoKKipGdWxsIENoYW5nZWxvZyoqOiBodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvY29tcGFyZS92MC43NS40Li4udjAuNzUuNQoKIyMjIFtgdjAuNzUuNGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9yZWxlYXNlcy90YWcvdjAuNzUuNCkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L2NvbXBhcmUvdjAuNzUuMy4uLnYwLjc1LjQpCgojIyMjIOKcqCBOZXcgRmVhdHVyZXMKCiMjIyMjIFRoZSBgZmluZGAgY29tbWFuZAoKVGhpcyByZWxlYXNlIGludHJvZHVjZXMgZXhwZXJpbWVudGFsIHN1cHBvcnQgZm9yIHRoZSBgZmluZGAgY29tbWFuZC4KClRvIHVzZSBpdCwgeW91IHdpbGwgbmVlZCB0byBlbmFibGUgdGhlIFtgY2xpLXJlZGVzaWduYF0oaHR0cHM6Ly90ZXJyYWdydW50LmdydW50d29yay5pby9kb2NzL3JlZmVyZW5jZS9leHBlcmltZW50cy8jY2xpLXJlZGVzaWduLS0tY3JpdGVyaWEtZm9yLXN0YWJpbGl6YXRpb24pIGV4cGVyaW1lbnQuCgpUaGUgYGZpbmRgIGNvbW1hbmQgYWxsb3dzIGZvciBlYXN5IGRpc2NvdmVyeSBvZiBbdW5pdF0oaHR0cHM6Ly90ZXJyYWdydW50LmdydW50d29yay5pby9kb2NzL2dldHRpbmctc3RhcnRlZC90ZXJtaW5vbG9neS8jdW5pdCkgYW5kIFtzdGFja10oaHR0cHM6Ly90ZXJyYWdydW50LmdydW50d29yay5pby9kb2NzL2dldHRpbmctc3RhcnRlZC90ZXJtaW5vbG9neS8jc3RhY2spIGNvbmZpZ3VyYXRpb25zIGluIGEgVGVycmFncnVudCBjb2RlYmFzZS4KCkJ5IGRlZmF1bHQsIHJlc3VsdHMgYXJlIGNvbG9yIGNvZGVkIHRvIG1ha2UgaXQgZWFzeSB0byBkaXNjZXJuIGRpZmZlcmVudCBjb25maWd1cmF0aW9uIHR5cGVzOgoKIVt0Zy1maW5kXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdXNlci1hdHRhY2htZW50cy9hc3NldHMvYmI0MzU5NmItZTlhMC00ZDZlLWI1MDQtZWNlOGMxZjZjOTZlKQoKV2hlbiBwaXBlZCBpbnRvIGFub3RoZXIgY29tbWFuZCwgVGVycmFncnVudCB3aWxsIGF1dG9tYXRpY2FsbHkgcmVtb3ZlIHRob3NlIGNvbG9ycyBzbyB0aGF0IGl0IHdvbid0IGludGVyZmVyZSB3aXRoIGFueSBwb3N0LXByb2Nlc3Npbmc6CgohW3RnLWZpbmQtcGlwZWRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS91c2VyLWF0dGFjaG1lbnRzL2Fzc2V0cy81MGQyMGZiNy01OGE4LTQzYzctODkxMS0yMTg0MzRlYjM4ODgpCgpSZXN1bHRzIGNhbiBhbHNvIGJlIGVtaXR0ZWQgaW4gSlNPTiBmb3JtYXQgZm9yIG1vcmUgYWR2YW5jZWQgdXNlLWNhc2VzOgoKIVt0Zy1maW5kLWpzb25dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS91c2VyLWF0dGFjaG1lbnRzL2Fzc2V0cy85NTVjYmZlNC00MTQ3LTQ0OWItOWFjNC03Nzc5YTY4YjFhZWQpCgpUaGlzIGlzIHRoZSBpbml0aWFsLCBtaW5pbWFsIGltcGxlbWVudGF0aW9uIG9mIHRoZSBjb21tYW5kLCB3aXRoIG1vcmUgZnVuY3Rpb25hbGl0eSB0byBjb21lIGluIHRoZSBuZWFyIGZ1dHVyZS4KCllvdSBjYW4gbGVhcm4gbW9yZSBhYm91dCB0aGUgY29tbWFuZCBbaGVyZV0oaHR0cHM6Ly90ZXJyYWdydW50LmdydW50d29yay5pby9kb2NzL3JlZmVyZW5jZS9jbGktb3B0aW9ucy8jZmluZCkuCgojIyMjIFdoYXQncyBDaGFuZ2VkCgotICAgZmVhdDogQWRkaW5nIGBmaW5kYCBjb21tYW5kIGJ5IFtAJiM4MjAzO3loYWtiYXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS95aGFrYmFyKSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk4MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk4MSkKLSAgIGZpeDogQWRkaW5nIGRvY3MgZnJvbSByb2xlIGFzc3VtcHRpb24gdXBkYXRlcyBpbiBKZWt5bGwgZG9jcyB0byBTdGFybGlnaHQgZG9jcyBieSBbQCYjODIwMzt5aGFrYmFyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veWhha2JhcikgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5ODVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5ODUpCi0gICBmaXg6IEZpeGVkIGZhaWxpbmcgQ2lyY2xlQ0kgam9icyBieSBbQCYjODIwMztkZW5pczI1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RlbmlzMjU2KSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk4OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk4OCkKLSAgIGZpeDogUmVtb3ZlIHVzYWdlIG9mIHRlbXBsYXRlIHByb3ZpZGVyIGluIHRleHQgZml4dHVyZXMgYnkgW0AmIzgyMDM7eWhha2Jhcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3loYWtiYXIpIGluIFtodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTg2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTg2KQotICAgYnVpbGQoZGVwcyk6IGJ1bXAgZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmF0ZXN0IGZyb20gMC40Ny4yIHRvIDAuNDguMiBieSBbQCYjODIwMztkZXBlbmRhYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZGVwZW5kYWJvdCkgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM4NThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM4NTgpCgoqKkZ1bGwgQ2hhbmdlbG9nKio6IGh0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9jb21wYXJlL3YwLjc1LjMuLi52MC43NS40CgojIyMgW2B2MC43NS4zYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3JlbGVhc2VzL3RhZy92MC43NS4zKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvY29tcGFyZS92MC43NS4yLi4udjAuNzUuMykKCiMjIyMg4pyoIE5ldyBGZWF0dXJlcwoKVGhpcyByZWxlYXNlIGludHJvZHVjZXMgc3VwcG9ydCBmb3IgYWxsIHRoZSByZW1haW5pbmcgYGFzc3VtZV9yb2xlYCBhcmd1bWVudHMgdXNlZCBieSBPcGVuVG9mdS9UZXJyYWZvcm0gYmFja2VuZHMuCgpUaGFuayB5b3UgdG8gW0AmIzgyMDM7ZXJwZWxdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9lcnBlbCkgZm9yIGNvbnRyaWJ1dGluZyB0aGlzIQoKIyMjIyBXaGF0J3MgQ2hhbmdlZAoKLSAgIGZlYXQ6IEFkZCBzdXBwb3J0IGZvciBhbGwgYXNzdW1lX3JvbGUgYmxvY2sgYXJndW1lbnRzIGZvciBzMyBiYWNrZW5kIGJ5IFtAJiM4MjAzO2VycGVsXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZXJwZWwpIGluIFtodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTc1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTc1KQotICAgZml4OiBBZGp1c3RpbmcgY29udHJpYnV0aW9uIGRvY3MgYnkgW0AmIzgyMDM7eWhha2Jhcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3loYWtiYXIpIGluIFtodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTc5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTc5KQotICAgY2hvcmU6IEJ1bXBpbmcgRGVwZW5kZW5jaWVzIGFzIHJlcXVlc3RlZCBieSBEZXBlbmRhYm90IGJ5IFtAJiM4MjAzO3loYWtiYXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS95aGFrYmFyKSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk4NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk4NCkKLSAgIGRvY3M6IHVwZGF0ZSBjb250cmlidXRpbmcubWQgd2l0aCBkZXYgY29udGFpbmVycyBlbnRyeSBieSBbQCYjODIwMztqMnVkZXZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9qMnVkZXYpIGluIFtodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTc3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTc3KQoKIyMjIyBOZXcgQ29udHJpYnV0b3JzCgotICAgW0AmIzgyMDM7ZXJwZWxdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9lcnBlbCkgbWFkZSB0aGVpciBmaXJzdCBjb250cmlidXRpb24gaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NzVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NzUpCgoqKkZ1bGwgQ2hhbmdlbG9nKio6IGh0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9jb21wYXJlL3YwLjc1LjIuLi52MC43NS4zCgojIyMgW2B2MC43NS4yYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3JlbGVhc2VzL3RhZy92MC43NS4yKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvY29tcGFyZS92MC43NS4xLi4udjAuNzUuMikKCiMjIyMgV2hhdCdzIENoYW5nZWQKCi0gICBTdGFja3M6IGFkZGVkIHN1cHBvcnQgZm9yIHN0YWNrIHZhbHVlcyBieSBbQCYjODIwMztkZW5pczI1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RlbmlzMjU2KSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk2MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk2MSkKCkV4YW1wbGUgSENMIGNvbmZpZ3VyYXRpb246CgpgYGBoY2wKc3RhY2sgImRldiIgewogIHNvdXJjZSA9ICJzdGFja3MvZGV2IgogIHBhdGggICA9ICJkZXYiCgojIyMgbmV3IHZhbHVlcyBibG9jawogIHZhbHVlcyA9IHsKICAgIHByb2plY3QgPSAiZGV2LXByb2plY3QiCiAgICBlbnYgICAgID0gImRldiIKICB9Cn0KYGBgCgpSRkM6IFtodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvaXNzdWVzLzMzMTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9pc3N1ZXMvMzMxMykKCioqRnVsbCBDaGFuZ2Vsb2cqKjogaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L2NvbXBhcmUvdjAuNzUuMS4uLnYwLjc1LjIKCiMjIyBbYHYwLjc1LjFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcmVsZWFzZXMvdGFnL3YwLjc1LjEpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9jb21wYXJlL3YwLjc1LjAuLi52MC43NS4xKQoKIyMjIyBXaGF0J3MgQ2hhbmdlZAoKLSAgIGZlYXQ6IFN0cmljdCBjb250cm9sIGZvciBvbGQgZGVwcmVjYXRlZCBlbnYgdmFycyBieSBbQCYjODIwMztsZXZrb2hpbWluc10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2xldmtvaGltaW5zKSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk2NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzk2NCkKLSAgIGZlYXQ6IEFkZGluZyBgLmNvZGVyYWJiaXQueWFtbGAgZmlsZSBieSBbQCYjODIwMzt5aGFrYmFyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veWhha2JhcikgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NjldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NjkpCi0gICBmaXg6IFVwZGF0ZWQgZmFpbGluZyBlbmdpbmUgdGVzdHMgYnkgW0AmIzgyMDM7ZGVuaXMyNTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kZW5pczI1NikgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NjApCi0gICBmaXg6IFJlcGxhY2luZyB1c2FnZSBvZiBgcnVuLWFsbGAgd2l0aCBgcnVuIC0tYWxsYCBpbiBzdGFybGlnaHQgZG9jcyBieSBbQCYjODIwMzt5aGFrYmFyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veWhha2JhcikgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NTApCi0gICBmaXg6IFVwZGF0ZSBtYXJrX2FzX3JlYWQgZXhhbXBsZSBhbmQgZG9jcyBieSBbQCYjODIwMztvZGdyaW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9vZGdyaW0pIGluIFtodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTcxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTcxKQotICAgZml4OiBBZGRpbmcgbWlzc2luZyBjYXV0aW9uYXJ5IGFzaWRlcyBieSBbQCYjODIwMzt5aGFrYmFyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veWhha2JhcikgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NzBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NzApCi0gICBjaG9yZTogVG9mdSBlbmdpbmUgdXBkYXRlIHRvIHYwLjAuMTYgaW4gdGVzdHMgYnkgW0AmIzgyMDM7ZGVuaXMyNTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kZW5pczI1NikgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NTEpCi0gICBidWlsZChkZXBzLWRldik6IGJ1bXAgdXJpIGZyb20gMC4xMy4wIHRvIDAuMTMuMiBpbiAvZG9jcyBieSBbQCYjODIwMztkZXBlbmRhYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZGVwZW5kYWJvdCkgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NjMpCgojIyMjIE5ldyBDb250cmlidXRvcnMKCi0gICBbQCYjODIwMztvZGdyaW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9vZGdyaW0pIG1hZGUgdGhlaXIgZmlyc3QgY29udHJpYnV0aW9uIGluIFtodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTcxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTcxKQoKKipGdWxsIENoYW5nZWxvZyoqOiBodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvY29tcGFyZS92MC43NS4wLi4udjAuNzUuMQoKIyMjIFtgdjAuNzUuMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9yZWxlYXNlcy90YWcvdjAuNzUuMCkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L2NvbXBhcmUvdjAuNzQuMC4uLnYwLjc1LjApCgoqKlRlcnJhZm9ybSAxLjExIHN1cHBvcnQqKjogV2UgYXJlIG5vdyB0ZXN0aW5nIFRlcnJhZ3J1bnQgYWdhaW5zdCBUZXJyYWZvcm0gMS4xMSBhbmQgaXMgY29uZmlybWVkIHRvIGJlIHdvcmtpbmcuCgpOT1RFOiBBbHRob3VnaCB0aGlzIHJlbGVhc2UgaXMgbWFya2VkIGFzIGJhY2t3YXJkIGluY29tcGF0aWJsZSwgaXQgaXMgZnVuY3Rpb25hbGx5IGNvbXBhdGlibGUgYXMgbm90aGluZyBoYXMgYmVlbiBjaGFuZ2VkIGluIFRlcnJhZ3J1bnQgaW50ZXJuYWxzLiBUaGUgbWlub3IgdmVyc2lvbiByZWxlYXNlIGlzIHVzZWZ1bCB0byBtYXJrIHRoZSBjaGFuZ2UgaW4gVGVycmFmb3JtIHZlcnNpb24gdGhhdCBpcyBiZWluZyB0ZXN0ZWQuCgojIyMjIFdoYXQncyBDaGFuZ2VkCgotICAgZmVhdDogQWRkZWQgc3VwcG9ydCBmb3IgVGVycmFmb3JtIDEuMTEgYnkgW0AmIzgyMDM7ZGVuaXMyNTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kZW5pczI1NikgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NTgpCi0gICBmaXg6IGNvcnJlY3RlZCBjb21tYW5kIGBydW4gLS0gZ3JhcGhgIGJ5IFtAJiM4MjAzO2xldmtvaGltaW5zXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbGV2a29oaW1pbnMpIGluIFtodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTU5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTU5KQoKKipGdWxsIENoYW5nZWxvZyoqOiBodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvY29tcGFyZS92MC43NC4wLi4udjAuNzUuMAoKIyMjIFtgdjAuNzQuMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9yZWxlYXNlcy90YWcvdjAuNzQuMCkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L2NvbXBhcmUvdjAuNzMuMTYuLi52MC43NC4wKQoKIyMjIyBEZXNjcmlwdGlvbgoKKipUZXJyYWZvcm0gMS4xMCBzdXBwb3J0Kio6IFdlIGFyZSBub3cgdGVzdGluZyBUZXJyYWdydW50IGFnYWluc3QgVGVycmFmb3JtIDEuMTAgYW5kIGlzIGNvbmZpcm1lZCB0byBiZSB3b3JraW5nLgoKTk9URTogQWx0aG91Z2ggdGhpcyByZWxlYXNlIGlzIG1hcmtlZCBhcyBiYWNrd2FyZCBpbmNvbXBhdGlibGUsIGl0IGlzIGZ1bmN0aW9uYWxseSBjb21wYXRpYmxlIGFzIG5vdGhpbmcgaGFzIGJlZW4gY2hhbmdlZCBpbiBUZXJyYWdydW50IGludGVybmFscy4gVGhlIG1pbm9yIHZlcnNpb24gcmVsZWFzZSBpcyB1c2VmdWwgdG8gbWFyayB0aGUgY2hhbmdlIGluIFRlcnJhZm9ybSB2ZXJzaW9uIHRoYXQgaXMgYmVpbmcgdGVzdGVkLgoKIyMjIyBXaGF0J3MgQ2hhbmdlZAoKLSAgIGZlYXQ6IEltcGxlbWVudGF0aW9uIG9mIGAtLWFsbGAgYC0tZ3JhcGhgIGZsYWdzIGJ5IFtAJiM4MjAzO2xldmtvaGltaW5zXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbGV2a29oaW1pbnMpIGluIFtodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTQ0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTQ0KQotICAgZmVhdDogQWRkZWQgc3VwcG9ydCBmb3IgVGVycmFmb3JtIDEuMTAgYnkgW0AmIzgyMDM7ZGVuaXMyNTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kZW5pczI1NikgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM2MDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM2MDUpCgoqKkZ1bGwgQ2hhbmdlbG9nKio6IGh0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9jb21wYXJlL3YwLjczLjE2Li4udjAuNzQuMAoKIyMjIFtgdjAuNzMuMTZgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcmVsZWFzZXMvdGFnL3YwLjczLjE2KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvY29tcGFyZS92MC43My4xNS4uLnYwLjczLjE2KQoKIyMjIyDinKggTmV3IEZlYXR1cmVzCgpBZGRlZCBzdXBwb3J0IGZvciBuZXN0ZWQgc3RhY2tzLCBlbmFibGluZyBtb3JlIGZsZXhpYmxlIGFuZCBtb2R1bGFyIHN0YWNrIGNvbmZpZ3VyYXRpb25zLgoKRGVtbzoKCiFbbmVzdGVkLXN0YWNrc10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3VzZXItYXR0YWNobWVudHMvYXNzZXRzLzEyYjVjMmUxLWY1OGUtNDQ4OC04NzNmLWVlOGI5NGU3MmFmYykKClRvIHRyeSBpdCBvdXQsIG1ha2Ugc3VyZSB5b3UgZW5hYmxlIHRoZSBbc3RhY2tzIGV4cGVyaW1lbnRdKGh0dHBzOi8vdGVycmFncnVudC5ncnVudHdvcmsuaW8vZG9jcy9yZWZlcmVuY2UvZXhwZXJpbWVudHMvI3N0YWNrcykuCgpSRkM6IFtodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvaXNzdWVzLzMzMTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9pc3N1ZXMvMzMxMykKCiMjIyMgV2hhdCdzIENoYW5nZWQKCi0gICBmZWF0OiBhZGRlZCBzdXBwb3J0IGZvciBuZXN0ZWQgc3RhY2tzIFtAJiM4MjAzO2RlbmlzMjU2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZGVuaXMyNTYpIGluIFtodHRwczovL2dpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTAwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3J1bnR3b3JrLWlvL3RlcnJhZ3J1bnQvcHVsbC8zOTAwKQotICAgZG9jczogU3VwcG9ydCBuZXcgcHJlLXJlbGVhc2UgcHJvY2VzcyBieSBbQCYjODIwMzt5aGFrYmFyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veWhha2JhcikgaW4gW2h0dHBzOi8vZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NDFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnVudHdvcmstaW8vdGVycmFncnVudC9wdWxsLzM5NDEpCi0gICBidWlsZChkZXBzKTogYnVtcCBnaXRodWIuY29tL2dvLWpvc2UvZ28tam9zZS92NCBmcm9tIDQuMC40IHRvIDQuMC41IGJ5IFtAJiM4MjAzO2RlcGVuZGFib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kZXBlbmRhYm90KSBpbiBbaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzkzMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L3B1bGwvMzkzMCkKCioqRnVsbCBDaGFuZ2Vsb2cqKjogaHR0cHM6Ly9naXRodWIuY29tL2dydW50d29yay1pby90ZXJyYWdydW50L2NvbXBhcmUvdjAuNzMuMTUuLi52MC43My4xNgoKPC9kZXRhaWxzPgoKLS0tCgojIyMgQ29uZmlndXJhdGlvbgoK8J+ThSAqKlNjaGVkdWxlKio6IEJyYW5jaCBjcmVhdGlvbiAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKSwgQXV0b21lcmdlIC0gQXQgYW55IHRpbWUgKG5vIHNjaGVkdWxlIGRlZmluZWQpLgoK8J+apiAqKkF1dG9tZXJnZSoqOiBEaXNhYmxlZCBieSBjb25maWcuIFBsZWFzZSBtZXJnZSB0aGlzIG1hbnVhbGx5IG9uY2UgeW91IGFyZSBzYXRpc2ZpZWQuCgrimbsgKipSZWJhc2luZyoqOiBXaGVuZXZlciBQUiBiZWNvbWVzIGNvbmZsaWN0ZWQsIG9yIHlvdSB0aWNrIHRoZSByZWJhc2UvcmV0cnkgY2hlY2tib3guCgrwn5SVICoqSWdub3JlKio6IENsb3NlIHRoaXMgUFIgYW5kIHlvdSB3b24ndCBiZSByZW1pbmRlZCBhYm91dCB0aGlzIHVwZGF0ZSBhZ2Fpbi4KCi0tLQoKIC0gWyBdIDwhLS0gcmViYXNlLWNoZWNrIC0tPklmIHlvdSB3YW50IHRvIHJlYmFzZS9yZXRyeSB0aGlzIFBSLCBjaGVjayB0aGlzIGJveAoKLS0tCgpUaGlzIFBSIHdhcyBnZW5lcmF0ZWQgYnkgW01lbmQgUmVub3ZhdGVdKGh0dHBzOi8vbWVuZC5pby9yZW5vdmF0ZS8pLiBWaWV3IHRoZSBbcmVwb3NpdG9yeSBqb2IgbG9nXShodHRwczovL2RldmVsb3Blci5tZW5kLmlvL2dpdGh1Yi9vc2lzbS90ZXN0YmVkKS4KPCEtLXJlbm92YXRlLWRlYnVnOmV5SmpjbVZoZEdWa1NXNVdaWElpT2lJek9TNHhOell1TWlJc0luVndaR0YwWldSSmJsWmxjaUk2SWpNNUxqRTVOQzR4SWl3aWRHRnlaMlYwUW5KaGJtTm9Jam9pYldGcGJpSXNJbXhoWW1Wc2N5STZXeUp5Wlc1dmRtRjBaU0pkZlE9PS0tPgo=
      patchset: 5885ffd23d57d351221ac82f6030d5298b56110e
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: fa94074a33c2a4b1ff3eaadb063e1f29046bf671
          trusted/project_1/opendev.org/zuul/zuul-jobs:
            canonical_name: opendev.org/zuul/zuul-jobs
            checkout: master
            commit: 17497a0854aced218b38f5e6796447c08caa8d2b
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: f9d4c9e4ae4ab98d8516730d12161226ee6099dc
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: fa94074a33c2a4b1ff3eaadb063e1f29046bf671
          untrusted/project_2/opendev.org/zuul/zuul-jobs:
            canonical_name: opendev.org/zuul/zuul-jobs
            checkout: master
            commit: 17497a0854aced218b38f5e6796447c08caa8d2b
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/python-black/run.yml
          roles:
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_0/zuul-jobs
            link_target: untrusted/project_0/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_0/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_1/zuul-config
            link_target: untrusted/project_1/github.com/osism/zuul-config
            role_path: ansible/playbook_0/role_1/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_2/zuul-jobs
            link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs
            role_path: ansible/playbook_0/role_2/zuul-jobs/roles
      post_review: false
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/testbed
        name: osism/testbed
        short_name: testbed
        src_dir: src/github.com/osism/testbed
      projects:
        github.com/osism/testbed:
          canonical_hostname: github.com
          canonical_name: github.com/osism/testbed
          checkout: main
          checkout_description: zuul branch
          commit: 64424ed36e31a938c36025223bba7a8151372002
          name: osism/testbed
          required: false
          short_name: testbed
          src_dir: src/github.com/osism/testbed
      ref: refs/pull/2615/head
      resources: {}
      tenant: osism
      timeout: 1800
      voting: true
