all:
  hosts:
    ubuntu-jammy:
      ansible_connection: ssh
      ansible_host: 81.163.193.99
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 24e3c713-5403-4545-82f8-03a9442cb97b
        host_id: ea231daa1e899519b2913f0036770c325ddb4f23e60dfb5fd174bdda
        interface_ip: 81.163.193.99
        label: ubuntu-jammy
        private_ipv4: 10.128.0.106
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.99
        public_ipv6: ''
        region: null
        slot: null
  vars:
    zuul:
      _inheritance_path:
      - '<Job base branches: None source: YAKEcloud/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: YAKEcloud/yake-ansible/.zuul.yaml@main#91>'
      ansible_version: '8'
      attempts: 1
      branch: main
      build: a491bddba7e94a41a1db94c18e1bb9c5
      buildset: 4de57258a73c4e81b8499439de4336d5
      change: '147'
      change_message: "chore(deps): update dependency cilium/cilium to v1.17.2\n\n\
        This PR contains the following updates:\n\n| Package | Update | Change |\n\
        |---|---|---|\n| [cilium/cilium](https://redirect.github.com/cilium/cilium)\
        \ | patch | `1.17.1` -> `1.17.2` |\n\n---\n\n### Release Notes\n\n<details>\n\
        <summary>cilium/cilium (cilium/cilium)</summary>\n\n### [`v1.17.2`](https://redirect.github.com/cilium/cilium/releases/tag/v1.17.2):\
        \ 1.17.2\n\n[Compare Source](https://redirect.github.com/cilium/cilium/compare/1.17.1...1.17.2)\n\
        \n## Summary of Changes\n\n**Minor Changes:**\n\n-   docs: clarify wording\
        \ of remote-nodes in context of a clustermesh (Backport PR [#&#8203;38104](https://redirect.github.com/cilium/cilium/issues/38104),\
        \ Upstream PR [#&#8203;37989](https://redirect.github.com/cilium/cilium/issues/37989),\
        \ [@&#8203;oblazek](https://redirect.github.com/oblazek))\n-   Increase granularity\
        \ of the `api_duration_seconds` metric buckets (Backport PR [#&#8203;38104](https://redirect.github.com/cilium/cilium/issues/38104),\
        \ Upstream PR [#&#8203;37365](https://redirect.github.com/cilium/cilium/issues/37365),\
        \ [@&#8203;jaredledvina](https://redirect.github.com/jaredledvina))\n-   New\
        \ agent option `--policy-restore-timeout` (default 3m) has been added to bound\
        \ the maximum time Cilium agent waits for endpoint policies to regenerate\
        \ before starting serving resources to `cilium-envoy` proxy. (Backport PR\
        \ [#&#8203;37904](https://redirect.github.com/cilium/cilium/issues/37904),\
        \ Upstream PR [#&#8203;37658](https://redirect.github.com/cilium/cilium/issues/37658),\
        \ [@&#8203;jrajahalme](https://redirect.github.com/jrajahalme))\n-   Set json\
        \ output as default for `cilium-dbg endpoint get` (Backport PR [#&#8203;37648](https://redirect.github.com/cilium/cilium/issues/37648),\
        \ Upstream PR [#&#8203;36537](https://redirect.github.com/cilium/cilium/issues/36537),\
        \ [@&#8203;saiaunghlyanhtet](https://redirect.github.com/saiaunghlyanhtet))\n\
        -   Set json output as default for `cilium-dbg endpoint get` (Backport PR\
        \ [#&#8203;37742](https://redirect.github.com/cilium/cilium/issues/37742),\
        \ Upstream PR [#&#8203;36537](https://redirect.github.com/cilium/cilium/issues/36537),\
        \ [@&#8203;saiaunghlyanhtet](https://redirect.github.com/saiaunghlyanhtet))\n\
        \n**Bugfixes:**\n\n-   Apply Egress bandwith-limiting only once for traffic\
        \ that is matched by an Egress Gateway policy. (Backport PR [#&#8203;37904](https://redirect.github.com/cilium/cilium/issues/37904),\
        \ Upstream PR [#&#8203;37674](https://redirect.github.com/cilium/cilium/issues/37674),\
        \ [@&#8203;julianwiedmann](https://redirect.github.com/julianwiedmann))\n\
        -   Auth policy is properly maintained also when covered by proxy redirects.\
        \ (Backport PR [#&#8203;37904](https://redirect.github.com/cilium/cilium/issues/37904),\
        \ Upstream PR [#&#8203;37685](https://redirect.github.com/cilium/cilium/issues/37685),\
        \ [@&#8203;jrajahalme](https://redirect.github.com/jrajahalme))\n-   Do not\
        \ auto detect / auto select IPoIB devices (Backport PR [#&#8203;37648](https://redirect.github.com/cilium/cilium/issues/37648),\
        \ Upstream PR [#&#8203;37553](https://redirect.github.com/cilium/cilium/issues/37553),\
        \ [@&#8203;dylandreimerink](https://redirect.github.com/dylandreimerink))\n\
        -   Egress route reconciliation (Backport PR [#&#8203;38118](https://redirect.github.com/cilium/cilium/issues/38118),\
        \ Upstream PR [#&#8203;37962](https://redirect.github.com/cilium/cilium/issues/37962),\
        \ [@&#8203;dylandreimerink](https://redirect.github.com/dylandreimerink))\n\
        -   Fix a regression that made it impossible to disable Hubble via Helm charts\
        \ (Backport PR [#&#8203;37648](https://redirect.github.com/cilium/cilium/issues/37648),\
        \ Upstream PR [#&#8203;37587](https://redirect.github.com/cilium/cilium/issues/37587),\
        \ [@&#8203;devodev](https://redirect.github.com/devodev))\n-   Fix bug causing\
        \ `cilium-dbg bpf` commands to fail with a map not found error in IPv6-only\
        \ clusters. (Backport PR [#&#8203;37904](https://redirect.github.com/cilium/cilium/issues/37904),\
        \ Upstream PR [#&#8203;37787](https://redirect.github.com/cilium/cilium/issues/37787),\
        \ [@&#8203;pchaigno](https://redirect.github.com/pchaigno))\n-   Fix creating\
        \ ServiceMonitor for Hubble when dynamic metrics are enabled in the Helm chart\
        \ (Backport PR [#&#8203;37648](https://redirect.github.com/cilium/cilium/issues/37648),\
        \ Upstream PR [#&#8203;37474](https://redirect.github.com/cilium/cilium/issues/37474),\
        \ [@&#8203;dustinspecker](https://redirect.github.com/dustinspecker))\n- \
        \  Fix creation and deletion of host port maps that would occasionally leave\
        \ pods without them (Backport PR [#&#8203;37904](https://redirect.github.com/cilium/cilium/issues/37904),\
        \ Upstream PR [#&#8203;37419](https://redirect.github.com/cilium/cilium/issues/37419),\
        \ [@&#8203;javanthropus](https://redirect.github.com/javanthropus))\n-   Fix\
        \ dropped NodePort traffic to hostNetwork backends with Geneve+DSR (Backport\
        \ PR [#&#8203;37648](https://redirect.github.com/cilium/cilium/issues/37648),\
        \ Upstream PR [#&#8203;36978](https://redirect.github.com/cilium/cilium/issues/36978),\
        \ [@&#8203;tommasopozzetti](https://redirect.github.com/tommasopozzetti))\n\
        -   Fix envoy metrics could not be obtained on IPv6-only clusters (Backport\
        \ PR [#&#8203;37904](https://redirect.github.com/cilium/cilium/issues/37904),\
        \ Upstream PR [#&#8203;37818](https://redirect.github.com/cilium/cilium/issues/37818),\
        \ [@&#8203;haozhangami](https://redirect.github.com/haozhangami))\n-   Fix\
        \ helm charts to properly configure tls and peer service for dynamic Hubble\
        \ metrics. (Backport PR [#&#8203;37904](https://redirect.github.com/cilium/cilium/issues/37904),\
        \ Upstream PR [#&#8203;37543](https://redirect.github.com/cilium/cilium/issues/37543),\
        \ [@&#8203;rectified95](https://redirect.github.com/rectified95))\n-   Fix\
        \ service id exceeds max limit (Backport PR [#&#8203;37648](https://redirect.github.com/cilium/cilium/issues/37648),\
        \ Upstream PR [#&#8203;37191](https://redirect.github.com/cilium/cilium/issues/37191),\
        \ [@&#8203;haozhangami](https://redirect.github.com/haozhangami))\n-   Fix\
        \ the `--dns-policy-unload-on-shutdown` feature for restored endpoints (Backport\
        \ PR [#&#8203;37648](https://redirect.github.com/cilium/cilium/issues/37648),\
        \ Upstream PR [#&#8203;37532](https://redirect.github.com/cilium/cilium/issues/37532),\
        \ [@&#8203;antonipp](https://redirect.github.com/antonipp))\n-   Fix the possible\
        \ race condition caused by async update from aws to instance map in issue\
        \ [#&#8203;36428](https://redirect.github.com/cilium/cilium/issues/36428)\
        \ (Backport PR [#&#8203;38104](https://redirect.github.com/cilium/cilium/issues/38104),\
        \ Upstream PR [#&#8203;37650](https://redirect.github.com/cilium/cilium/issues/37650),\
        \ [@&#8203;liyihuang](https://redirect.github.com/liyihuang))\n-   Fix traffic\
        \ not getting masqueraded with wildcard devices or egress-masquerade-interfaces\
        \ when enable-masquerade-to-route-source flag is set. (Backport PR [#&#8203;37648](https://redirect.github.com/cilium/cilium/issues/37648),\
        \ Upstream PR [#&#8203;37450](https://redirect.github.com/cilium/cilium/issues/37450),\
        \ [@&#8203;liyihuang](https://redirect.github.com/liyihuang))\n-   fix(helm):\
        \ multiPoolPreAllocation fix conditional avoid null (Backport PR [#&#8203;37742](https://redirect.github.com/cilium/cilium/issues/37742),\
        \ Upstream PR [#&#8203;37585](https://redirect.github.com/cilium/cilium/issues/37585),\
        \ [@&#8203;acelinkio](https://redirect.github.com/acelinkio))\n-   fix: cilium-config\
        \ configmap was incorrectly resulting in values like `2.09715\u20262e+06`\
        \ instead of `2097152` (Backport PR [#&#8203;37648](https://redirect.github.com/cilium/cilium/issues/37648),\
        \ Upstream PR [#&#8203;37236](https://redirect.github.com/cilium/cilium/issues/37236),\
        \ [@&#8203;dee-kryvenko](https://redirect.github.com/dee-kryvenko))\n-   fix:\
        \ duplicate label maps in helm chart templates and add missing commonlabels\
        \ (Backport PR [#&#8203;37742](https://redirect.github.com/cilium/cilium/issues/37742),\
        \ Upstream PR [#&#8203;37693](https://redirect.github.com/cilium/cilium/issues/37693),\
        \ [@&#8203;cmergenthaler](https://redirect.github.com/cmergenthaler))\n- \
        \  Fix: Resolved an issue causing ArgoCD to report constant out-of-sync status\
        \ due to the hasKey check in Helm. The condition has been simplified to ensure\
        \ proper synchronization. No functional changes to deployments. (Backport\
        \ PR [#&#8203;37648](https://redirect.github.com/cilium/cilium/issues/37648),\
        \ Upstream PR [#&#8203;37536](https://redirect.github.com/cilium/cilium/issues/37536),\
        \ [@&#8203;nicl-dev](https://redirect.github.com/nicl-dev))\n-   Fixed Envoy\
        \ JSON log format conversion in Helm, preventing crashes. (Backport PR [#&#8203;37742](https://redirect.github.com/cilium/cilium/issues/37742),\
        \ Upstream PR [#&#8203;37656](https://redirect.github.com/cilium/cilium/issues/37656),\
        \ [@&#8203;kahirokunn](https://redirect.github.com/kahirokunn))\n-   helm:\
        \ fix large number handling (Backport PR [#&#8203;37742](https://redirect.github.com/cilium/cilium/issues/37742),\
        \ Upstream PR [#&#8203;37670](https://redirect.github.com/cilium/cilium/issues/37670),\
        \ [@&#8203;justin0u0](https://redirect.github.com/justin0u0))\n-   hubble:\
        \ escape terminal special characters from observe output (Backport PR [#&#8203;37648](https://redirect.github.com/cilium/cilium/issues/37648),\
        \ Upstream PR [#&#8203;37401](https://redirect.github.com/cilium/cilium/issues/37401),\
        \ [@&#8203;devodev](https://redirect.github.com/devodev))\n-   hubble: fix\
        \ locking of hubble metrics registry for dynamically configured metrics (Backport\
        \ PR [#&#8203;38104](https://redirect.github.com/cilium/cilium/issues/38104),\
        \ Upstream PR [#&#8203;37923](https://redirect.github.com/cilium/cilium/issues/37923),\
        \ [@&#8203;marseel](https://redirect.github.com/marseel))\n-   identity: fix\
        \ bug where fromNodes/toNodes could be used to allow custom endpoint (Backport\
        \ PR [#&#8203;38104](https://redirect.github.com/cilium/cilium/issues/38104),\
        \ Upstream PR [#&#8203;36657](https://redirect.github.com/cilium/cilium/issues/36657),\
        \ [@&#8203;oblazek](https://redirect.github.com/oblazek))\n-   ipam/multi-pool:\
        \ Periodically perform pool maintenance (Backport PR [#&#8203;38104](https://redirect.github.com/cilium/cilium/issues/38104),\
        \ Upstream PR [#&#8203;37895](https://redirect.github.com/cilium/cilium/issues/37895),\
        \ [@&#8203;gandro](https://redirect.github.com/gandro))\n-   operator: explicit\
        \ controller-runtime controller names to avoid naming conflicts (Backport\
        \ PR [#&#8203;37742](https://redirect.github.com/cilium/cilium/issues/37742),\
        \ Upstream PR [#&#8203;37606](https://redirect.github.com/cilium/cilium/issues/37606),\
        \ [@&#8203;mhofstetter](https://redirect.github.com/mhofstetter))\n-   operator:\
        \ Fix duplicate configurations (Backport PR [#&#8203;37648](https://redirect.github.com/cilium/cilium/issues/37648),\
        \ Upstream PR [#&#8203;37293](https://redirect.github.com/cilium/cilium/issues/37293),\
        \ [@&#8203;joestringer](https://redirect.github.com/joestringer))\n-   Restore\
        \ aggregration of network trace events for Egress Gateway reply traffic on\
        \ the gateway node (Backport PR [#&#8203;38104](https://redirect.github.com/cilium/cilium/issues/38104),\
        \ Upstream PR [#&#8203;38029](https://redirect.github.com/cilium/cilium/issues/38029),\
        \ [@&#8203;julianwiedmann](https://redirect.github.com/julianwiedmann))\n\
        -   Updated Gateway API and GAMMA processing to remove incorrect behavior\
        \ when both parentRefs were present. (Backport PR [#&#8203;38154](https://redirect.github.com/cilium/cilium/issues/38154),\
        \ Upstream PR [#&#8203;38143](https://redirect.github.com/cilium/cilium/issues/38143),\
        \ [@&#8203;youngnick](https://redirect.github.com/youngnick))\n-   Workaround\
        \ for iptables 1.8.10, used in OpenShift 4.16, 4.17 and 4.18, returning a\
        \ wrong error message `iptables: Incompatible with this kernel` to `iptables\
        \ -n -L CHAIN` when the chain does not exist. This prevents iptables configuration\
        \ and induced unnecessary loops and log messages. (Backport PR [#&#8203;38104](https://redirect.github.com/cilium/cilium/issues/38104),\
        \ Upstream PR [#&#8203;37749](https://redirect.github.com/cilium/cilium/issues/37749),\
        \ [@&#8203;fgiloux](https://redirect.github.com/fgiloux))\n\n**CI Changes:**\n\
        \n-   .github: Remove misleading step from ipsec workflow (Backport PR [#&#8203;37742](https://redirect.github.com/cilium/cilium/issues/37742),\
        \ Upstream PR [#&#8203;37681](https://redirect.github.com/cilium/cilium/issues/37681),\
        \ [@&#8203;joestringer](https://redirect.github.com/joestringer))\n-   .github:\
        \ s/enbaled/enabled/ (Backport PR [#&#8203;37648](https://redirect.github.com/cilium/cilium/issues/37648),\
        \ Upstream PR [#&#8203;37449](https://redirect.github.com/cilium/cilium/issues/37449),\
        \ [@&#8203;chansuke](https://redirect.github.com/chansuke))\n-   bgpv1: wait\
        \ for watchers to be ready in tests (Backport PR [#&#8203;37904](https://redirect.github.com/cilium/cilium/issues/37904),\
        \ Upstream PR [#&#8203;37884](https://redirect.github.com/cilium/cilium/issues/37884),\
        \ [@&#8203;harsimran-pabla](https://redirect.github.com/harsimran-pabla))\n\
        -   CI: GKE backslash missing disable insecure kubelet (Backport PR [#&#8203;37904](https://redirect.github.com/cilium/cilium/issues/37904),\
        \ Upstream PR [#&#8203;37850](https://redirect.github.com/cilium/cilium/issues/37850),\
        \ [@&#8203;auriaave](https://redirect.github.com/auriaave))\n-   CI: GKE,\
        \ disable insecure kubelet readonly port (Backport PR [#&#8203;37904](https://redirect.github.com/cilium/cilium/issues/37904),\
        \ Upstream PR [#&#8203;37844](https://redirect.github.com/cilium/cilium/issues/37844),\
        \ [@&#8203;auriaave](https://redirect.github.com/auriaave))\n-   ci: switch\
        \ to monitor aggregation medium (Backport PR [#&#8203;38104](https://redirect.github.com/cilium/cilium/issues/38104),\
        \ Upstream PR [#&#8203;38036](https://redirect.github.com/cilium/cilium/issues/38036),\
        \ [@&#8203;marseel](https://redirect.github.com/marseel))\n-   gh: ci-e2e-upgrade:\
        \ Add encryption leak checks for wireguard (Backport PR [#&#8203;37904](https://redirect.github.com/cilium/cilium/issues/37904),\
        \ Upstream PR [#&#8203;37551](https://redirect.github.com/cilium/cilium/issues/37551),\
        \ [@&#8203;jschwinger233](https://redirect.github.com/jschwinger233))\n- \
        \  gh: ipsec-e2e: add concurrency for connectivity tests (Backport PR [#&#8203;37925](https://redirect.github.com/cilium/cilium/issues/37925),\
        \ Upstream PR [#&#8203;37891](https://redirect.github.com/cilium/cilium/issues/37891),\
        \ [@&#8203;julianwiedmann](https://redirect.github.com/julianwiedmann))\n\
        -   gh: update naming for bpftrace leak detection script (Backport PR [#&#8203;37904](https://redirect.github.com/cilium/cilium/issues/37904),\
        \ Upstream PR [#&#8203;37865](https://redirect.github.com/cilium/cilium/issues/37865),\
        \ [@&#8203;julianwiedmann](https://redirect.github.com/julianwiedmann))\n\n\
        **Misc Changes:**\n\n-   always render enable-hubble in the Cilium configmap\
        \ (Backport PR [#&#8203;37904](https://redirect.github.com/cilium/cilium/issues/37904),\
        \ Upstream PR [#&#8203;37703](https://redirect.github.com/cilium/cilium/issues/37703),\
        \ [@&#8203;kaworu](https://redirect.github.com/kaworu))\n-   bpf: Add option\
        \ to utilize core maps via BPF_F_NO_COMMON_LRU (Backport PR [#&#8203;38104](https://redirect.github.com/cilium/cilium/issues/38104),\
        \ Upstream PR [#&#8203;38037](https://redirect.github.com/cilium/cilium/issues/38037),\
        \ [@&#8203;borkmann](https://redirect.github.com/borkmann))\n-   bpf: minor\
        \ clean-ups for the ENI symmetric routing feature (Backport PR [#&#8203;37648](https://redirect.github.com/cilium/cilium/issues/37648),\
        \ Upstream PR [#&#8203;37379](https://redirect.github.com/cilium/cilium/issues/37379),\
        \ [@&#8203;julianwiedmann](https://redirect.github.com/julianwiedmann))\n\
        -   chore(deps): update all github action dependencies (v1.17) ([#&#8203;37950](https://redirect.github.com/cilium/cilium/issues/37950),\
        \ [@&#8203;cilium-renovate](https://redirect.github.com/cilium-renovate)\\\
        [bot])\n-   chore(deps): update all-dependencies (v1.17) ([#&#8203;37944](https://redirect.github.com/cilium/cilium/issues/37944),\
        \ [@&#8203;cilium-renovate](https://redirect.github.com/cilium-renovate)\\\
        [bot])\n-   chore(deps): update all-dependencies (v1.17) ([#&#8203;38048](https://redirect.github.com/cilium/cilium/issues/38048),\
        \ [@&#8203;cilium-renovate](https://redirect.github.com/cilium-renovate)\\\
        [bot])\n-   chore(deps): update dependency cilium/cilium-cli to v0.17.0 (v1.17)\
        \ ([#&#8203;37793](https://redirect.github.com/cilium/cilium/issues/37793),\
        \ [@&#8203;cilium-renovate](https://redirect.github.com/cilium-renovate)\\\
        [bot])\n-   chore(deps): update dependency cilium/cilium-cli to v0.18.0 (v1.17)\
        \ ([#&#8203;37949](https://redirect.github.com/cilium/cilium/issues/37949),\
        \ [@&#8203;cilium-renovate](https://redirect.github.com/cilium-renovate)\\\
        [bot])\n-   chore(deps): update dependency cilium/cilium-cli to v0.18.2 (v1.17)\
        \ ([#&#8203;38057](https://redirect.github.com/cilium/cilium/issues/38057),\
        \ [@&#8203;cilium-renovate](https://redirect.github.com/cilium-renovate)\\\
        [bot])\n-   chore(deps): update go to v1.23.7 (v1.17) ([#&#8203;37996](https://redirect.github.com/cilium/cilium/issues/37996),\
        \ [@&#8203;cilium-renovate](https://redirect.github.com/cilium-renovate)\\\
        [bot])\n-   chore(deps): update module github.com/go-jose/go-jose/v4 to v4.0.5\
        \ \\[security] (v1.17) ([#&#8203;37833](https://redirect.github.com/cilium/cilium/issues/37833),\
        \ [@&#8203;cilium-renovate](https://redirect.github.com/cilium-renovate)\\\
        [bot])\n-   chore(deps): update quay.io/cilium/cilium-envoy docker tag to\
        \ v1.31.5-1741765102-efed3defcc70ab5b263a0fc44c93d316b846a211 (v1.17) ([#&#8203;38148](https://redirect.github.com/cilium/cilium/issues/38148),\
        \ [@&#8203;cilium-renovate](https://redirect.github.com/cilium-renovate)\\\
        [bot])\n-   cilium-dbg: output parentIfIndex in bpf endpoint list (Backport\
        \ PR [#&#8203;37742](https://redirect.github.com/cilium/cilium/issues/37742),\
        \ Upstream PR [#&#8203;37398](https://redirect.github.com/cilium/cilium/issues/37398),\
        \ [@&#8203;Mahdi-BZ](https://redirect.github.com/Mahdi-BZ))\n-   cilium: Allow\
        \ to configure tunnel source port range (Backport PR [#&#8203;37904](https://redirect.github.com/cilium/cilium/issues/37904),\
        \ Upstream PR [#&#8203;37777](https://redirect.github.com/cilium/cilium/issues/37777),\
        \ [@&#8203;borkmann](https://redirect.github.com/borkmann))\n-   cilium: Pull\
        \ in vxlan netlink Go fix and uncomment assertion in test (Backport PR [#&#8203;37904](https://redirect.github.com/cilium/cilium/issues/37904),\
        \ Upstream PR [#&#8203;37808](https://redirect.github.com/cilium/cilium/issues/37808),\
        \ [@&#8203;borkmann](https://redirect.github.com/borkmann))\n-   docs: complete\
        \ load balancer service manifest in kubeproxy-free (Backport PR [#&#8203;37648](https://redirect.github.com/cilium/cilium/issues/37648),\
        \ Upstream PR [#&#8203;37466](https://redirect.github.com/cilium/cilium/issues/37466),\
        \ [@&#8203;ybelleguic](https://redirect.github.com/ybelleguic))\n-   docs:\
        \ fix broken links (Backport PR [#&#8203;38104](https://redirect.github.com/cilium/cilium/issues/38104),\
        \ Upstream PR [#&#8203;37995](https://redirect.github.com/cilium/cilium/issues/37995),\
        \ [@&#8203;nueavv](https://redirect.github.com/nueavv))\n-   docs: masquerading:\
        \ mention that BPF masq also pulls in BPF Host-Routing (Backport PR [#&#8203;37648](https://redirect.github.com/cilium/cilium/issues/37648),\
        \ Upstream PR [#&#8203;37604](https://redirect.github.com/cilium/cilium/issues/37604),\
        \ [@&#8203;julianwiedmann](https://redirect.github.com/julianwiedmann))\n\
        -   docs: use latest for rtd theme commit with fixed version selector (Backport\
        \ PR [#&#8203;37614](https://redirect.github.com/cilium/cilium/issues/37614),\
        \ Upstream PR [#&#8203;37421](https://redirect.github.com/cilium/cilium/issues/37421),\
        \ [@&#8203;ayuspin](https://redirect.github.com/ayuspin))\n-   envoy: remove\
        \ duplicated service/endpointslice informers when envoyConfig is enabled (Backport\
        \ PR [#&#8203;37742](https://redirect.github.com/cilium/cilium/issues/37742),\
        \ Upstream PR [#&#8203;37683](https://redirect.github.com/cilium/cilium/issues/37683),\
        \ [@&#8203;marseel](https://redirect.github.com/marseel))\n-   Fix API generation\
        \ and add trusted dependencies to renovate config (Backport PR [#&#8203;37648](https://redirect.github.com/cilium/cilium/issues/37648),\
        \ Upstream PR [#&#8203;36957](https://redirect.github.com/cilium/cilium/issues/36957),\
        \ [@&#8203;aanm](https://redirect.github.com/aanm))\n-   Fix API generation\
        \ and add trusted dependencies to renovate config (Backport PR [#&#8203;37742](https://redirect.github.com/cilium/cilium/issues/37742),\
        \ Upstream PR [#&#8203;36957](https://redirect.github.com/cilium/cilium/issues/36957),\
        \ [@&#8203;aanm](https://redirect.github.com/aanm))\n-   Fix helm value for\
        \ IPAM Multi-Pool (Backport PR [#&#8203;38104](https://redirect.github.com/cilium/cilium/issues/38104),\
        \ Upstream PR [#&#8203;37963](https://redirect.github.com/cilium/cilium/issues/37963),\
        \ [@&#8203;saintdle](https://redirect.github.com/saintdle))\n-   fqdn/dnsproxy:\
        \ use `netip.Addr` for `DNSProxy.usedServers` (Backport PR [#&#8203;38104](https://redirect.github.com/cilium/cilium/issues/38104),\
        \ Upstream PR [#&#8203;37985](https://redirect.github.com/cilium/cilium/issues/37985),\
        \ [@&#8203;tklauser](https://redirect.github.com/tklauser))\n-   gha: Update\
        \ the helm flag for TLS related test (Backport PR [#&#8203;37648](https://redirect.github.com/cilium/cilium/issues/37648),\
        \ Upstream PR [#&#8203;37428](https://redirect.github.com/cilium/cilium/issues/37428),\
        \ [@&#8203;sayboras](https://redirect.github.com/sayboras))\n-   ipcache:\
        \ Slightly optimize calls to fetch tunnel and encrypt metadata (Backport PR\
        \ [#&#8203;38104](https://redirect.github.com/cilium/cilium/issues/38104),\
        \ Upstream PR [#&#8203;38021](https://redirect.github.com/cilium/cilium/issues/38021),\
        \ [@&#8203;christarazi](https://redirect.github.com/christarazi))\n-   labels:\
        \ fix TestNewFrom test (Backport PR [#&#8203;37904](https://redirect.github.com/cilium/cilium/issues/37904),\
        \ Upstream PR [#&#8203;37846](https://redirect.github.com/cilium/cilium/issues/37846),\
        \ [@&#8203;giorio94](https://redirect.github.com/giorio94))\n-   Moves Unix\
        \ socket listener configuration to a new file specifically for Linux builds.\
        \ (Backport PR [#&#8203;37648](https://redirect.github.com/cilium/cilium/issues/37648),\
        \ Upstream PR [#&#8203;37399](https://redirect.github.com/cilium/cilium/issues/37399),\
        \ [@&#8203;ritwikranjan](https://redirect.github.com/ritwikranjan))\n-   operator:\
        \ Explicitly init the FQDN regex LRU cache (Backport PR [#&#8203;37648](https://redirect.github.com/cilium/cilium/issues/37648),\
        \ Upstream PR [#&#8203;37366](https://redirect.github.com/cilium/cilium/issues/37366),\
        \ [@&#8203;christarazi](https://redirect.github.com/christarazi))\n-   pkg/hive:\
        \ always use default logger when decorating cells (Backport PR [#&#8203;37742](https://redirect.github.com/cilium/cilium/issues/37742),\
        \ Upstream PR [#&#8203;37636](https://redirect.github.com/cilium/cilium/issues/37636),\
        \ [@&#8203;aanm](https://redirect.github.com/aanm))\n-   policy: Skip iteration\
        \ when proxy port priority is zero (Backport PR [#&#8203;37648](https://redirect.github.com/cilium/cilium/issues/37648),\
        \ Upstream PR [#&#8203;37422](https://redirect.github.com/cilium/cilium/issues/37422),\
        \ [@&#8203;jrajahalme](https://redirect.github.com/jrajahalme))\n-   Remove\
        \ grpc-health-probe binary from the Hubble Relay image as it is no longer\
        \ used (Backport PR [#&#8203;37904](https://redirect.github.com/cilium/cilium/issues/37904),\
        \ Upstream PR [#&#8203;37806](https://redirect.github.com/cilium/cilium/issues/37806),\
        \ [@&#8203;rolinh](https://redirect.github.com/rolinh))\n-   Update Hubble\
        \ UI to v0.13.2 which contains security fixes, add the missing traffic direction\
        \ in the flow table, and enhance the home namespace list. See [v0.13.2](https://redirect.github.com/cilium/hubble-ui/releases/tag/v0.13.2)\
        \ for more details (Backport PR [#&#8203;37742](https://redirect.github.com/cilium/cilium/issues/37742),\
        \ Upstream PR [#&#8203;37631](https://redirect.github.com/cilium/cilium/issues/37631),\
        \ [@&#8203;yannikmesserli](https://redirect.github.com/yannikmesserli))\n\
        -   use runtime image set by env var action in build and lint (Backport PR\
        \ [#&#8203;37648](https://redirect.github.com/cilium/cilium/issues/37648),\
        \ Upstream PR [#&#8203;37253](https://redirect.github.com/cilium/cilium/issues/37253),\
        \ [@&#8203;Artyop](https://redirect.github.com/Artyop))\n\n**Other Changes:**\n\
        \n-   \\[v1.17] Revert \"Fix dropped NodePort traffic to hostNetwork backends\
        \ with Geneve+DSR\" ([#&#8203;38101](https://redirect.github.com/cilium/cilium/issues/38101),\
        \ [@&#8203;julianwiedmann](https://redirect.github.com/julianwiedmann))\n\
        -   Backport set runtime action 1.17 ([#&#8203;37854](https://redirect.github.com/cilium/cilium/issues/37854),\
        \ [@&#8203;Artyop](https://redirect.github.com/Artyop))\n-   gha: Update GatewayAPI\
        \ conformance report ([#&#8203;37671](https://redirect.github.com/cilium/cilium/issues/37671),\
        \ [@&#8203;sayboras](https://redirect.github.com/sayboras))\n-   install:\
        \ Update image digests for v1.17.1 ([#&#8203;37580](https://redirect.github.com/cilium/cilium/issues/37580),\
        \ [@&#8203;cilium-release-bot](https://redirect.github.com/cilium-release-bot)\\\
        [bot])\n-   v1.17: gh/workflows: Remove conformance-externalworkloads ([#&#8203;37738](https://redirect.github.com/cilium/cilium/issues/37738),\
        \ [@&#8203;brb](https://redirect.github.com/brb))\n\n#### Docker Manifests\n\
        \n##### cilium\n\n`quay.io/cilium/cilium:v1.17.2@&#8203;sha256:3c4c9932b5d8368619cb922a497ff2ebc8def5f41c18e410bcc84025fcd385b1`\n\
        `quay.io/cilium/cilium:stable@sha256:3c4c9932b5d8368619cb922a497ff2ebc8def5f41c18e410bcc84025fcd385b1`\n\
        \n##### clustermesh-apiserver\n\n`quay.io/cilium/clustermesh-apiserver:v1.17.2@&#8203;sha256:981250ebdc6e66e190992eaf75cfca169113a8f08d5c3793fe15822176980398`\n\
        `quay.io/cilium/clustermesh-apiserver:stable@sha256:981250ebdc6e66e190992eaf75cfca169113a8f08d5c3793fe15822176980398`\n\
        \n##### docker-plugin\n\n`quay.io/cilium/docker-plugin:v1.17.2@&#8203;sha256:a599893f1fc76fc31afad2bbb73af7e7f618adbf02043b2098fafeca4adf551c`\n\
        `quay.io/cilium/docker-plugin:stable@sha256:a599893f1fc76fc31afad2bbb73af7e7f618adbf02043b2098fafeca4adf551c`\n\
        \n##### hubble-relay\n\n`quay.io/cilium/hubble-relay:v1.17.2@&#8203;sha256:42a8db5c256c516cacb5b8937c321b2373ad7a6b0a1e5a5120d5028433d586cc`\n\
        `quay.io/cilium/hubble-relay:stable@sha256:42a8db5c256c516cacb5b8937c321b2373ad7a6b0a1e5a5120d5028433d586cc`\n\
        \n##### operator-alibabacloud\n\n`quay.io/cilium/operator-alibabacloud:v1.17.2@&#8203;sha256:7cb8c23417f65348bb810fe92fb05b41d926f019d77442f3fa1058d17fea7ffe`\n\
        `quay.io/cilium/operator-alibabacloud:stable@sha256:7cb8c23417f65348bb810fe92fb05b41d926f019d77442f3fa1058d17fea7ffe`\n\
        \n##### operator-aws\n\n`quay.io/cilium/operator-aws:v1.17.2@&#8203;sha256:955096183e22a203bbb198ca66e3266ce4dbc2b63f1a2fbd03f9373dcd97893c`\n\
        `quay.io/cilium/operator-aws:stable@sha256:955096183e22a203bbb198ca66e3266ce4dbc2b63f1a2fbd03f9373dcd97893c`\n\
        \n##### operator-azure\n\n`quay.io/cilium/operator-azure:v1.17.2@&#8203;sha256:455fb88b558b1b8ba09d63302ccce76b4930581be89def027184ab04335c20e0`\n\
        `quay.io/cilium/operator-azure:stable@sha256:455fb88b558b1b8ba09d63302ccce76b4930581be89def027184ab04335c20e0`\n\
        \n##### operator-generic\n\n`quay.io/cilium/operator-generic:v1.17.2@&#8203;sha256:81f2d7198366e8dec2903a3a8361e4c68d47d19c68a0d42f0b7b6e3f0523f249`\n\
        `quay.io/cilium/operator-generic:stable@sha256:81f2d7198366e8dec2903a3a8361e4c68d47d19c68a0d42f0b7b6e3f0523f249`\n\
        \n##### operator\n\n`quay.io/cilium/operator:v1.17.2@&#8203;sha256:697a7e6c4765ef053d33dd2d9d7f14642c01dfa7333ad7902de7ca5afbf3b419`\n\
        `quay.io/cilium/operator:stable@sha256:697a7e6c4765ef053d33dd2d9d7f14642c01dfa7333ad7902de7ca5afbf3b419`\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/YAKEcloud/yake-ansible).\n\
        <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDAuMCIsInVwZGF0ZWRJblZlciI6IjM5LjIwMC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
      change_url: https://github.com/YAKEcloud/yake-ansible/pull/147
      child_jobs: []
      commit_id: 78ae76b8b38d81d9aebeed461972b8e67fc78a25
      event_id: 48eb8350-01c3-11f0-8002-a839297cd042
      executor:
        hostname: 7d211f194f6a
        inventory_file: /var/lib/zuul/builds/a491bddba7e94a41a1db94c18e1bb9c5/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/a491bddba7e94a41a1db94c18e1bb9c5/work/logs
        result_data_file: /var/lib/zuul/builds/a491bddba7e94a41a1db94c18e1bb9c5/work/results.json
        src_root: /var/lib/zuul/builds/a491bddba7e94a41a1db94c18e1bb9c5/work/src
        work_root: /var/lib/zuul/builds/a491bddba7e94a41a1db94c18e1bb9c5/work
      items:
      - branch: main
        change: '147'
        change_url: https://github.com/YAKEcloud/yake-ansible/pull/147
        patchset: 78ae76b8b38d81d9aebeed461972b8e67fc78a25
        project:
          canonical_hostname: github.com
          canonical_name: github.com/YAKEcloud/yake-ansible
          name: YAKEcloud/yake-ansible
          short_name: yake-ansible
          src_dir: src/github.com/YAKEcloud/yake-ansible
      job: python-black
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBkZXBlbmRlbmN5IGNpbGl1bS9jaWxpdW0gdG8gdjEuMTcuMgoKVGhpcyBQUiBjb250YWlucyB0aGUgZm9sbG93aW5nIHVwZGF0ZXM6Cgp8IFBhY2thZ2UgfCBVcGRhdGUgfCBDaGFuZ2UgfAp8LS0tfC0tLXwtLS18CnwgW2NpbGl1bS9jaWxpdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtKSB8IHBhdGNoIHwgYDEuMTcuMWAgLT4gYDEuMTcuMmAgfAoKLS0tCgojIyMgUmVsZWFzZSBOb3RlcwoKPGRldGFpbHM+CjxzdW1tYXJ5PmNpbGl1bS9jaWxpdW0gKGNpbGl1bS9jaWxpdW0pPC9zdW1tYXJ5PgoKIyMjIFtgdjEuMTcuMmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL3JlbGVhc2VzL3RhZy92MS4xNy4yKTogMS4xNy4yCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2NvbXBhcmUvMS4xNy4xLi4uMS4xNy4yKQoKIyMgU3VtbWFyeSBvZiBDaGFuZ2VzCgoqKk1pbm9yIENoYW5nZXM6KioKCi0gICBkb2NzOiBjbGFyaWZ5IHdvcmRpbmcgb2YgcmVtb3RlLW5vZGVzIGluIGNvbnRleHQgb2YgYSBjbHVzdGVybWVzaCAoQmFja3BvcnQgUFIgWyMmIzgyMDM7MzgxMDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zODEwNCksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM3OTg5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc5ODkpLCBbQCYjODIwMztvYmxhemVrXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vb2JsYXplaykpCi0gICBJbmNyZWFzZSBncmFudWxhcml0eSBvZiB0aGUgYGFwaV9kdXJhdGlvbl9zZWNvbmRzYCBtZXRyaWMgYnVja2V0cyAoQmFja3BvcnQgUFIgWyMmIzgyMDM7MzgxMDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zODEwNCksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM3MzY1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzczNjUpLCBbQCYjODIwMztqYXJlZGxlZHZpbmFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9qYXJlZGxlZHZpbmEpKQotICAgTmV3IGFnZW50IG9wdGlvbiBgLS1wb2xpY3ktcmVzdG9yZS10aW1lb3V0YCAoZGVmYXVsdCAzbSkgaGFzIGJlZW4gYWRkZWQgdG8gYm91bmQgdGhlIG1heGltdW0gdGltZSBDaWxpdW0gYWdlbnQgd2FpdHMgZm9yIGVuZHBvaW50IHBvbGljaWVzIHRvIHJlZ2VuZXJhdGUgYmVmb3JlIHN0YXJ0aW5nIHNlcnZpbmcgcmVzb3VyY2VzIHRvIGBjaWxpdW0tZW52b3lgIHByb3h5LiAoQmFja3BvcnQgUFIgWyMmIzgyMDM7Mzc5MDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzkwNCksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM3NjU4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc2NTgpLCBbQCYjODIwMztqcmFqYWhhbG1lXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vanJhamFoYWxtZSkpCi0gICBTZXQganNvbiBvdXRwdXQgYXMgZGVmYXVsdCBmb3IgYGNpbGl1bS1kYmcgZW5kcG9pbnQgZ2V0YCAoQmFja3BvcnQgUFIgWyMmIzgyMDM7Mzc2NDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzY0OCksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM2NTM3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzY1MzcpLCBbQCYjODIwMztzYWlhdW5naGx5YW5odGV0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc2FpYXVuZ2hseWFuaHRldCkpCi0gICBTZXQganNvbiBvdXRwdXQgYXMgZGVmYXVsdCBmb3IgYGNpbGl1bS1kYmcgZW5kcG9pbnQgZ2V0YCAoQmFja3BvcnQgUFIgWyMmIzgyMDM7Mzc3NDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzc0MiksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM2NTM3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzY1MzcpLCBbQCYjODIwMztzYWlhdW5naGx5YW5odGV0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc2FpYXVuZ2hseWFuaHRldCkpCgoqKkJ1Z2ZpeGVzOioqCgotICAgQXBwbHkgRWdyZXNzIGJhbmR3aXRoLWxpbWl0aW5nIG9ubHkgb25jZSBmb3IgdHJhZmZpYyB0aGF0IGlzIG1hdGNoZWQgYnkgYW4gRWdyZXNzIEdhdGV3YXkgcG9saWN5LiAoQmFja3BvcnQgUFIgWyMmIzgyMDM7Mzc5MDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzkwNCksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM3Njc0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc2NzQpLCBbQCYjODIwMztqdWxpYW53aWVkbWFubl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2p1bGlhbndpZWRtYW5uKSkKLSAgIEF1dGggcG9saWN5IGlzIHByb3Blcmx5IG1haW50YWluZWQgYWxzbyB3aGVuIGNvdmVyZWQgYnkgcHJveHkgcmVkaXJlY3RzLiAoQmFja3BvcnQgUFIgWyMmIzgyMDM7Mzc5MDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzkwNCksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM3Njg1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc2ODUpLCBbQCYjODIwMztqcmFqYWhhbG1lXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vanJhamFoYWxtZSkpCi0gICBEbyBub3QgYXV0byBkZXRlY3QgLyBhdXRvIHNlbGVjdCBJUG9JQiBkZXZpY2VzIChCYWNrcG9ydCBQUiBbIyYjODIwMzszNzY0OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3NjQ4KSwgVXBzdHJlYW0gUFIgWyMmIzgyMDM7Mzc1NTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzU1MyksIFtAJiM4MjAzO2R5bGFuZHJlaW1lcmlua10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2R5bGFuZHJlaW1lcmluaykpCi0gICBFZ3Jlc3Mgcm91dGUgcmVjb25jaWxpYXRpb24gKEJhY2twb3J0IFBSIFsjJiM4MjAzOzM4MTE4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzgxMTgpLCBVcHN0cmVhbSBQUiBbIyYjODIwMzszNzk2Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3OTYyKSwgW0AmIzgyMDM7ZHlsYW5kcmVpbWVyaW5rXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZHlsYW5kcmVpbWVyaW5rKSkKLSAgIEZpeCBhIHJlZ3Jlc3Npb24gdGhhdCBtYWRlIGl0IGltcG9zc2libGUgdG8gZGlzYWJsZSBIdWJibGUgdmlhIEhlbG0gY2hhcnRzIChCYWNrcG9ydCBQUiBbIyYjODIwMzszNzY0OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3NjQ4KSwgVXBzdHJlYW0gUFIgWyMmIzgyMDM7Mzc1ODddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzU4NyksIFtAJiM4MjAzO2Rldm9kZXZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kZXZvZGV2KSkKLSAgIEZpeCBidWcgY2F1c2luZyBgY2lsaXVtLWRiZyBicGZgIGNvbW1hbmRzIHRvIGZhaWwgd2l0aCBhIG1hcCBub3QgZm91bmQgZXJyb3IgaW4gSVB2Ni1vbmx5IGNsdXN0ZXJzLiAoQmFja3BvcnQgUFIgWyMmIzgyMDM7Mzc5MDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzkwNCksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM3Nzg3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc3ODcpLCBbQCYjODIwMztwY2hhaWdub10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3BjaGFpZ25vKSkKLSAgIEZpeCBjcmVhdGluZyBTZXJ2aWNlTW9uaXRvciBmb3IgSHViYmxlIHdoZW4gZHluYW1pYyBtZXRyaWNzIGFyZSBlbmFibGVkIGluIHRoZSBIZWxtIGNoYXJ0IChCYWNrcG9ydCBQUiBbIyYjODIwMzszNzY0OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3NjQ4KSwgVXBzdHJlYW0gUFIgWyMmIzgyMDM7Mzc0NzRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzQ3NCksIFtAJiM4MjAzO2R1c3RpbnNwZWNrZXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kdXN0aW5zcGVja2VyKSkKLSAgIEZpeCBjcmVhdGlvbiBhbmQgZGVsZXRpb24gb2YgaG9zdCBwb3J0IG1hcHMgdGhhdCB3b3VsZCBvY2Nhc2lvbmFsbHkgbGVhdmUgcG9kcyB3aXRob3V0IHRoZW0gKEJhY2twb3J0IFBSIFsjJiM4MjAzOzM3OTA0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc5MDQpLCBVcHN0cmVhbSBQUiBbIyYjODIwMzszNzQxOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3NDE5KSwgW0AmIzgyMDM7amF2YW50aHJvcHVzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vamF2YW50aHJvcHVzKSkKLSAgIEZpeCBkcm9wcGVkIE5vZGVQb3J0IHRyYWZmaWMgdG8gaG9zdE5ldHdvcmsgYmFja2VuZHMgd2l0aCBHZW5ldmUrRFNSIChCYWNrcG9ydCBQUiBbIyYjODIwMzszNzY0OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3NjQ4KSwgVXBzdHJlYW0gUFIgWyMmIzgyMDM7MzY5NzhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNjk3OCksIFtAJiM4MjAzO3RvbW1hc29wb3p6ZXR0aV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3RvbW1hc29wb3p6ZXR0aSkpCi0gICBGaXggZW52b3kgbWV0cmljcyBjb3VsZCBub3QgYmUgb2J0YWluZWQgb24gSVB2Ni1vbmx5IGNsdXN0ZXJzIChCYWNrcG9ydCBQUiBbIyYjODIwMzszNzkwNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3OTA0KSwgVXBzdHJlYW0gUFIgWyMmIzgyMDM7Mzc4MThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzgxOCksIFtAJiM4MjAzO2hhb3poYW5nYW1pXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vaGFvemhhbmdhbWkpKQotICAgRml4IGhlbG0gY2hhcnRzIHRvIHByb3Blcmx5IGNvbmZpZ3VyZSB0bHMgYW5kIHBlZXIgc2VydmljZSBmb3IgZHluYW1pYyBIdWJibGUgbWV0cmljcy4gKEJhY2twb3J0IFBSIFsjJiM4MjAzOzM3OTA0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc5MDQpLCBVcHN0cmVhbSBQUiBbIyYjODIwMzszNzU0M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3NTQzKSwgW0AmIzgyMDM7cmVjdGlmaWVkOTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9yZWN0aWZpZWQ5NSkpCi0gICBGaXggc2VydmljZSBpZCBleGNlZWRzIG1heCBsaW1pdCAoQmFja3BvcnQgUFIgWyMmIzgyMDM7Mzc2NDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzY0OCksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM3MTkxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzcxOTEpLCBbQCYjODIwMztoYW96aGFuZ2FtaV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2hhb3poYW5nYW1pKSkKLSAgIEZpeCB0aGUgYC0tZG5zLXBvbGljeS11bmxvYWQtb24tc2h1dGRvd25gIGZlYXR1cmUgZm9yIHJlc3RvcmVkIGVuZHBvaW50cyAoQmFja3BvcnQgUFIgWyMmIzgyMDM7Mzc2NDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzY0OCksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM3NTMyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc1MzIpLCBbQCYjODIwMzthbnRvbmlwcF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FudG9uaXBwKSkKLSAgIEZpeCB0aGUgcG9zc2libGUgcmFjZSBjb25kaXRpb24gY2F1c2VkIGJ5IGFzeW5jIHVwZGF0ZSBmcm9tIGF3cyB0byBpbnN0YW5jZSBtYXAgaW4gaXNzdWUgWyMmIzgyMDM7MzY0MjhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNjQyOCkgKEJhY2twb3J0IFBSIFsjJiM4MjAzOzM4MTA0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzgxMDQpLCBVcHN0cmVhbSBQUiBbIyYjODIwMzszNzY1MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3NjUwKSwgW0AmIzgyMDM7bGl5aWh1YW5nXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbGl5aWh1YW5nKSkKLSAgIEZpeCB0cmFmZmljIG5vdCBnZXR0aW5nIG1hc3F1ZXJhZGVkIHdpdGggd2lsZGNhcmQgZGV2aWNlcyBvciBlZ3Jlc3MtbWFzcXVlcmFkZS1pbnRlcmZhY2VzIHdoZW4gZW5hYmxlLW1hc3F1ZXJhZGUtdG8tcm91dGUtc291cmNlIGZsYWcgaXMgc2V0LiAoQmFja3BvcnQgUFIgWyMmIzgyMDM7Mzc2NDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzY0OCksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM3NDUwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc0NTApLCBbQCYjODIwMztsaXlpaHVhbmddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9saXlpaHVhbmcpKQotICAgZml4KGhlbG0pOiBtdWx0aVBvb2xQcmVBbGxvY2F0aW9uIGZpeCBjb25kaXRpb25hbCBhdm9pZCBudWxsIChCYWNrcG9ydCBQUiBbIyYjODIwMzszNzc0Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3NzQyKSwgVXBzdHJlYW0gUFIgWyMmIzgyMDM7Mzc1ODVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzU4NSksIFtAJiM4MjAzO2FjZWxpbmtpb10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FjZWxpbmtpbykpCi0gICBmaXg6IGNpbGl1bS1jb25maWcgY29uZmlnbWFwIHdhcyBpbmNvcnJlY3RseSByZXN1bHRpbmcgaW4gdmFsdWVzIGxpa2UgYDIuMDk3MTXigKYyZSswNmAgaW5zdGVhZCBvZiBgMjA5NzE1MmAgKEJhY2twb3J0IFBSIFsjJiM4MjAzOzM3NjQ4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc2NDgpLCBVcHN0cmVhbSBQUiBbIyYjODIwMzszNzIzNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3MjM2KSwgW0AmIzgyMDM7ZGVlLWtyeXZlbmtvXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZGVlLWtyeXZlbmtvKSkKLSAgIGZpeDogZHVwbGljYXRlIGxhYmVsIG1hcHMgaW4gaGVsbSBjaGFydCB0ZW1wbGF0ZXMgYW5kIGFkZCBtaXNzaW5nIGNvbW1vbmxhYmVscyAoQmFja3BvcnQgUFIgWyMmIzgyMDM7Mzc3NDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzc0MiksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM3NjkzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc2OTMpLCBbQCYjODIwMztjbWVyZ2VudGhhbGVyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY21lcmdlbnRoYWxlcikpCi0gICBGaXg6IFJlc29sdmVkIGFuIGlzc3VlIGNhdXNpbmcgQXJnb0NEIHRvIHJlcG9ydCBjb25zdGFudCBvdXQtb2Ytc3luYyBzdGF0dXMgZHVlIHRvIHRoZSBoYXNLZXkgY2hlY2sgaW4gSGVsbS4gVGhlIGNvbmRpdGlvbiBoYXMgYmVlbiBzaW1wbGlmaWVkIHRvIGVuc3VyZSBwcm9wZXIgc3luY2hyb25pemF0aW9uLiBObyBmdW5jdGlvbmFsIGNoYW5nZXMgdG8gZGVwbG95bWVudHMuIChCYWNrcG9ydCBQUiBbIyYjODIwMzszNzY0OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3NjQ4KSwgVXBzdHJlYW0gUFIgWyMmIzgyMDM7Mzc1MzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzUzNiksIFtAJiM4MjAzO25pY2wtZGV2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbmljbC1kZXYpKQotICAgRml4ZWQgRW52b3kgSlNPTiBsb2cgZm9ybWF0IGNvbnZlcnNpb24gaW4gSGVsbSwgcHJldmVudGluZyBjcmFzaGVzLiAoQmFja3BvcnQgUFIgWyMmIzgyMDM7Mzc3NDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzc0MiksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM3NjU2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc2NTYpLCBbQCYjODIwMztrYWhpcm9rdW5uXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va2FoaXJva3VubikpCi0gICBoZWxtOiBmaXggbGFyZ2UgbnVtYmVyIGhhbmRsaW5nIChCYWNrcG9ydCBQUiBbIyYjODIwMzszNzc0Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3NzQyKSwgVXBzdHJlYW0gUFIgWyMmIzgyMDM7Mzc2NzBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzY3MCksIFtAJiM4MjAzO2p1c3RpbjB1MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2p1c3RpbjB1MCkpCi0gICBodWJibGU6IGVzY2FwZSB0ZXJtaW5hbCBzcGVjaWFsIGNoYXJhY3RlcnMgZnJvbSBvYnNlcnZlIG91dHB1dCAoQmFja3BvcnQgUFIgWyMmIzgyMDM7Mzc2NDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzY0OCksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM3NDAxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc0MDEpLCBbQCYjODIwMztkZXZvZGV2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZGV2b2RldikpCi0gICBodWJibGU6IGZpeCBsb2NraW5nIG9mIGh1YmJsZSBtZXRyaWNzIHJlZ2lzdHJ5IGZvciBkeW5hbWljYWxseSBjb25maWd1cmVkIG1ldHJpY3MgKEJhY2twb3J0IFBSIFsjJiM4MjAzOzM4MTA0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzgxMDQpLCBVcHN0cmVhbSBQUiBbIyYjODIwMzszNzkyM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3OTIzKSwgW0AmIzgyMDM7bWFyc2VlbF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21hcnNlZWwpKQotICAgaWRlbnRpdHk6IGZpeCBidWcgd2hlcmUgZnJvbU5vZGVzL3RvTm9kZXMgY291bGQgYmUgdXNlZCB0byBhbGxvdyBjdXN0b20gZW5kcG9pbnQgKEJhY2twb3J0IFBSIFsjJiM4MjAzOzM4MTA0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzgxMDQpLCBVcHN0cmVhbSBQUiBbIyYjODIwMzszNjY1N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM2NjU3KSwgW0AmIzgyMDM7b2JsYXpla10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL29ibGF6ZWspKQotICAgaXBhbS9tdWx0aS1wb29sOiBQZXJpb2RpY2FsbHkgcGVyZm9ybSBwb29sIG1haW50ZW5hbmNlIChCYWNrcG9ydCBQUiBbIyYjODIwMzszODEwNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM4MTA0KSwgVXBzdHJlYW0gUFIgWyMmIzgyMDM7Mzc4OTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzg5NSksIFtAJiM4MjAzO2dhbmRyb10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhbmRybykpCi0gICBvcGVyYXRvcjogZXhwbGljaXQgY29udHJvbGxlci1ydW50aW1lIGNvbnRyb2xsZXIgbmFtZXMgdG8gYXZvaWQgbmFtaW5nIGNvbmZsaWN0cyAoQmFja3BvcnQgUFIgWyMmIzgyMDM7Mzc3NDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzc0MiksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM3NjA2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc2MDYpLCBbQCYjODIwMzttaG9mc3RldHRlcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ob2ZzdGV0dGVyKSkKLSAgIG9wZXJhdG9yOiBGaXggZHVwbGljYXRlIGNvbmZpZ3VyYXRpb25zIChCYWNrcG9ydCBQUiBbIyYjODIwMzszNzY0OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3NjQ4KSwgVXBzdHJlYW0gUFIgWyMmIzgyMDM7MzcyOTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzI5MyksIFtAJiM4MjAzO2pvZXN0cmluZ2VyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vam9lc3RyaW5nZXIpKQotICAgUmVzdG9yZSBhZ2dyZWdyYXRpb24gb2YgbmV0d29yayB0cmFjZSBldmVudHMgZm9yIEVncmVzcyBHYXRld2F5IHJlcGx5IHRyYWZmaWMgb24gdGhlIGdhdGV3YXkgbm9kZSAoQmFja3BvcnQgUFIgWyMmIzgyMDM7MzgxMDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zODEwNCksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM4MDI5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzgwMjkpLCBbQCYjODIwMztqdWxpYW53aWVkbWFubl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2p1bGlhbndpZWRtYW5uKSkKLSAgIFVwZGF0ZWQgR2F0ZXdheSBBUEkgYW5kIEdBTU1BIHByb2Nlc3NpbmcgdG8gcmVtb3ZlIGluY29ycmVjdCBiZWhhdmlvciB3aGVuIGJvdGggcGFyZW50UmVmcyB3ZXJlIHByZXNlbnQuIChCYWNrcG9ydCBQUiBbIyYjODIwMzszODE1NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM4MTU0KSwgVXBzdHJlYW0gUFIgWyMmIzgyMDM7MzgxNDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zODE0MyksIFtAJiM4MjAzO3lvdW5nbmlja10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3lvdW5nbmljaykpCi0gICBXb3JrYXJvdW5kIGZvciBpcHRhYmxlcyAxLjguMTAsIHVzZWQgaW4gT3BlblNoaWZ0IDQuMTYsIDQuMTcgYW5kIDQuMTgsIHJldHVybmluZyBhIHdyb25nIGVycm9yIG1lc3NhZ2UgYGlwdGFibGVzOiBJbmNvbXBhdGlibGUgd2l0aCB0aGlzIGtlcm5lbGAgdG8gYGlwdGFibGVzIC1uIC1MIENIQUlOYCB3aGVuIHRoZSBjaGFpbiBkb2VzIG5vdCBleGlzdC4gVGhpcyBwcmV2ZW50cyBpcHRhYmxlcyBjb25maWd1cmF0aW9uIGFuZCBpbmR1Y2VkIHVubmVjZXNzYXJ5IGxvb3BzIGFuZCBsb2cgbWVzc2FnZXMuIChCYWNrcG9ydCBQUiBbIyYjODIwMzszODEwNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM4MTA0KSwgVXBzdHJlYW0gUFIgWyMmIzgyMDM7Mzc3NDldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzc0OSksIFtAJiM4MjAzO2ZnaWxvdXhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mZ2lsb3V4KSkKCioqQ0kgQ2hhbmdlczoqKgoKLSAgIC5naXRodWI6IFJlbW92ZSBtaXNsZWFkaW5nIHN0ZXAgZnJvbSBpcHNlYyB3b3JrZmxvdyAoQmFja3BvcnQgUFIgWyMmIzgyMDM7Mzc3NDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzc0MiksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM3NjgxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc2ODEpLCBbQCYjODIwMztqb2VzdHJpbmdlcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2pvZXN0cmluZ2VyKSkKLSAgIC5naXRodWI6IHMvZW5iYWxlZC9lbmFibGVkLyAoQmFja3BvcnQgUFIgWyMmIzgyMDM7Mzc2NDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzY0OCksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM3NDQ5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc0NDkpLCBbQCYjODIwMztjaGFuc3VrZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NoYW5zdWtlKSkKLSAgIGJncHYxOiB3YWl0IGZvciB3YXRjaGVycyB0byBiZSByZWFkeSBpbiB0ZXN0cyAoQmFja3BvcnQgUFIgWyMmIzgyMDM7Mzc5MDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzkwNCksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM3ODg0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc4ODQpLCBbQCYjODIwMztoYXJzaW1yYW4tcGFibGFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9oYXJzaW1yYW4tcGFibGEpKQotICAgQ0k6IEdLRSBiYWNrc2xhc2ggbWlzc2luZyBkaXNhYmxlIGluc2VjdXJlIGt1YmVsZXQgKEJhY2twb3J0IFBSIFsjJiM4MjAzOzM3OTA0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc5MDQpLCBVcHN0cmVhbSBQUiBbIyYjODIwMzszNzg1MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3ODUwKSwgW0AmIzgyMDM7YXVyaWFhdmVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hdXJpYWF2ZSkpCi0gICBDSTogR0tFLCBkaXNhYmxlIGluc2VjdXJlIGt1YmVsZXQgcmVhZG9ubHkgcG9ydCAoQmFja3BvcnQgUFIgWyMmIzgyMDM7Mzc5MDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzkwNCksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM3ODQ0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc4NDQpLCBbQCYjODIwMzthdXJpYWF2ZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2F1cmlhYXZlKSkKLSAgIGNpOiBzd2l0Y2ggdG8gbW9uaXRvciBhZ2dyZWdhdGlvbiBtZWRpdW0gKEJhY2twb3J0IFBSIFsjJiM4MjAzOzM4MTA0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzgxMDQpLCBVcHN0cmVhbSBQUiBbIyYjODIwMzszODAzNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM4MDM2KSwgW0AmIzgyMDM7bWFyc2VlbF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21hcnNlZWwpKQotICAgZ2g6IGNpLWUyZS11cGdyYWRlOiBBZGQgZW5jcnlwdGlvbiBsZWFrIGNoZWNrcyBmb3Igd2lyZWd1YXJkIChCYWNrcG9ydCBQUiBbIyYjODIwMzszNzkwNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3OTA0KSwgVXBzdHJlYW0gUFIgWyMmIzgyMDM7Mzc1NTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzU1MSksIFtAJiM4MjAzO2pzY2h3aW5nZXIyMzNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9qc2Nod2luZ2VyMjMzKSkKLSAgIGdoOiBpcHNlYy1lMmU6IGFkZCBjb25jdXJyZW5jeSBmb3IgY29ubmVjdGl2aXR5IHRlc3RzIChCYWNrcG9ydCBQUiBbIyYjODIwMzszNzkyNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3OTI1KSwgVXBzdHJlYW0gUFIgWyMmIzgyMDM7Mzc4OTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzg5MSksIFtAJiM4MjAzO2p1bGlhbndpZWRtYW5uXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vanVsaWFud2llZG1hbm4pKQotICAgZ2g6IHVwZGF0ZSBuYW1pbmcgZm9yIGJwZnRyYWNlIGxlYWsgZGV0ZWN0aW9uIHNjcmlwdCAoQmFja3BvcnQgUFIgWyMmIzgyMDM7Mzc5MDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzkwNCksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM3ODY1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc4NjUpLCBbQCYjODIwMztqdWxpYW53aWVkbWFubl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2p1bGlhbndpZWRtYW5uKSkKCioqTWlzYyBDaGFuZ2VzOioqCgotICAgYWx3YXlzIHJlbmRlciBlbmFibGUtaHViYmxlIGluIHRoZSBDaWxpdW0gY29uZmlnbWFwIChCYWNrcG9ydCBQUiBbIyYjODIwMzszNzkwNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3OTA0KSwgVXBzdHJlYW0gUFIgWyMmIzgyMDM7Mzc3MDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzcwMyksIFtAJiM4MjAzO2thd29ydV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2thd29ydSkpCi0gICBicGY6IEFkZCBvcHRpb24gdG8gdXRpbGl6ZSBjb3JlIG1hcHMgdmlhIEJQRl9GX05PX0NPTU1PTl9MUlUgKEJhY2twb3J0IFBSIFsjJiM4MjAzOzM4MTA0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzgxMDQpLCBVcHN0cmVhbSBQUiBbIyYjODIwMzszODAzN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM4MDM3KSwgW0AmIzgyMDM7Ym9ya21hbm5dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ib3JrbWFubikpCi0gICBicGY6IG1pbm9yIGNsZWFuLXVwcyBmb3IgdGhlIEVOSSBzeW1tZXRyaWMgcm91dGluZyBmZWF0dXJlIChCYWNrcG9ydCBQUiBbIyYjODIwMzszNzY0OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3NjQ4KSwgVXBzdHJlYW0gUFIgWyMmIzgyMDM7MzczNzldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzM3OSksIFtAJiM4MjAzO2p1bGlhbndpZWRtYW5uXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vanVsaWFud2llZG1hbm4pKQotICAgY2hvcmUoZGVwcyk6IHVwZGF0ZSBhbGwgZ2l0aHViIGFjdGlvbiBkZXBlbmRlbmNpZXMgKHYxLjE3KSAoWyMmIzgyMDM7Mzc5NTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzk1MCksIFtAJiM4MjAzO2NpbGl1bS1yZW5vdmF0ZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS1yZW5vdmF0ZSlcW2JvdF0pCi0gICBjaG9yZShkZXBzKTogdXBkYXRlIGFsbC1kZXBlbmRlbmNpZXMgKHYxLjE3KSAoWyMmIzgyMDM7Mzc5NDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzk0NCksIFtAJiM4MjAzO2NpbGl1bS1yZW5vdmF0ZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS1yZW5vdmF0ZSlcW2JvdF0pCi0gICBjaG9yZShkZXBzKTogdXBkYXRlIGFsbC1kZXBlbmRlbmNpZXMgKHYxLjE3KSAoWyMmIzgyMDM7MzgwNDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zODA0OCksIFtAJiM4MjAzO2NpbGl1bS1yZW5vdmF0ZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS1yZW5vdmF0ZSlcW2JvdF0pCi0gICBjaG9yZShkZXBzKTogdXBkYXRlIGRlcGVuZGVuY3kgY2lsaXVtL2NpbGl1bS1jbGkgdG8gdjAuMTcuMCAodjEuMTcpIChbIyYjODIwMzszNzc5M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3NzkzKSwgW0AmIzgyMDM7Y2lsaXVtLXJlbm92YXRlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtLXJlbm92YXRlKVxbYm90XSkKLSAgIGNob3JlKGRlcHMpOiB1cGRhdGUgZGVwZW5kZW5jeSBjaWxpdW0vY2lsaXVtLWNsaSB0byB2MC4xOC4wICh2MS4xNykgKFsjJiM4MjAzOzM3OTQ5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc5NDkpLCBbQCYjODIwMztjaWxpdW0tcmVub3ZhdGVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0tcmVub3ZhdGUpXFtib3RdKQotICAgY2hvcmUoZGVwcyk6IHVwZGF0ZSBkZXBlbmRlbmN5IGNpbGl1bS9jaWxpdW0tY2xpIHRvIHYwLjE4LjIgKHYxLjE3KSAoWyMmIzgyMDM7MzgwNTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zODA1NyksIFtAJiM4MjAzO2NpbGl1bS1yZW5vdmF0ZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS1yZW5vdmF0ZSlcW2JvdF0pCi0gICBjaG9yZShkZXBzKTogdXBkYXRlIGdvIHRvIHYxLjIzLjcgKHYxLjE3KSAoWyMmIzgyMDM7Mzc5OTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzk5NiksIFtAJiM4MjAzO2NpbGl1bS1yZW5vdmF0ZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS1yZW5vdmF0ZSlcW2JvdF0pCi0gICBjaG9yZShkZXBzKTogdXBkYXRlIG1vZHVsZSBnaXRodWIuY29tL2dvLWpvc2UvZ28tam9zZS92NCB0byB2NC4wLjUgXFtzZWN1cml0eV0gKHYxLjE3KSAoWyMmIzgyMDM7Mzc4MzNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzgzMyksIFtAJiM4MjAzO2NpbGl1bS1yZW5vdmF0ZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS1yZW5vdmF0ZSlcW2JvdF0pCi0gICBjaG9yZShkZXBzKTogdXBkYXRlIHF1YXkuaW8vY2lsaXVtL2NpbGl1bS1lbnZveSBkb2NrZXIgdGFnIHRvIHYxLjMxLjUtMTc0MTc2NTEwMi1lZmVkM2RlZmNjNzBhYjViMjYzYTBmYzQ0YzkzZDMxNmI4NDZhMjExICh2MS4xNykgKFsjJiM4MjAzOzM4MTQ4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzgxNDgpLCBbQCYjODIwMztjaWxpdW0tcmVub3ZhdGVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0tcmVub3ZhdGUpXFtib3RdKQotICAgY2lsaXVtLWRiZzogb3V0cHV0IHBhcmVudElmSW5kZXggaW4gYnBmIGVuZHBvaW50IGxpc3QgKEJhY2twb3J0IFBSIFsjJiM4MjAzOzM3NzQyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc3NDIpLCBVcHN0cmVhbSBQUiBbIyYjODIwMzszNzM5OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3Mzk4KSwgW0AmIzgyMDM7TWFoZGktQlpdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9NYWhkaS1CWikpCi0gICBjaWxpdW06IEFsbG93IHRvIGNvbmZpZ3VyZSB0dW5uZWwgc291cmNlIHBvcnQgcmFuZ2UgKEJhY2twb3J0IFBSIFsjJiM4MjAzOzM3OTA0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc5MDQpLCBVcHN0cmVhbSBQUiBbIyYjODIwMzszNzc3N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3Nzc3KSwgW0AmIzgyMDM7Ym9ya21hbm5dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ib3JrbWFubikpCi0gICBjaWxpdW06IFB1bGwgaW4gdnhsYW4gbmV0bGluayBHbyBmaXggYW5kIHVuY29tbWVudCBhc3NlcnRpb24gaW4gdGVzdCAoQmFja3BvcnQgUFIgWyMmIzgyMDM7Mzc5MDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzkwNCksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM3ODA4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc4MDgpLCBbQCYjODIwMztib3JrbWFubl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2JvcmttYW5uKSkKLSAgIGRvY3M6IGNvbXBsZXRlIGxvYWQgYmFsYW5jZXIgc2VydmljZSBtYW5pZmVzdCBpbiBrdWJlcHJveHktZnJlZSAoQmFja3BvcnQgUFIgWyMmIzgyMDM7Mzc2NDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzY0OCksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM3NDY2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc0NjYpLCBbQCYjODIwMzt5YmVsbGVndWljXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veWJlbGxlZ3VpYykpCi0gICBkb2NzOiBmaXggYnJva2VuIGxpbmtzIChCYWNrcG9ydCBQUiBbIyYjODIwMzszODEwNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM4MTA0KSwgVXBzdHJlYW0gUFIgWyMmIzgyMDM7Mzc5OTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzk5NSksIFtAJiM4MjAzO251ZWF2dl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL251ZWF2dikpCi0gICBkb2NzOiBtYXNxdWVyYWRpbmc6IG1lbnRpb24gdGhhdCBCUEYgbWFzcSBhbHNvIHB1bGxzIGluIEJQRiBIb3N0LVJvdXRpbmcgKEJhY2twb3J0IFBSIFsjJiM4MjAzOzM3NjQ4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc2NDgpLCBVcHN0cmVhbSBQUiBbIyYjODIwMzszNzYwNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3NjA0KSwgW0AmIzgyMDM7anVsaWFud2llZG1hbm5dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9qdWxpYW53aWVkbWFubikpCi0gICBkb2NzOiB1c2UgbGF0ZXN0IGZvciBydGQgdGhlbWUgY29tbWl0IHdpdGggZml4ZWQgdmVyc2lvbiBzZWxlY3RvciAoQmFja3BvcnQgUFIgWyMmIzgyMDM7Mzc2MTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzYxNCksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM3NDIxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc0MjEpLCBbQCYjODIwMztheXVzcGluXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXl1c3BpbikpCi0gICBlbnZveTogcmVtb3ZlIGR1cGxpY2F0ZWQgc2VydmljZS9lbmRwb2ludHNsaWNlIGluZm9ybWVycyB3aGVuIGVudm95Q29uZmlnIGlzIGVuYWJsZWQgKEJhY2twb3J0IFBSIFsjJiM4MjAzOzM3NzQyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc3NDIpLCBVcHN0cmVhbSBQUiBbIyYjODIwMzszNzY4M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3NjgzKSwgW0AmIzgyMDM7bWFyc2VlbF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21hcnNlZWwpKQotICAgRml4IEFQSSBnZW5lcmF0aW9uIGFuZCBhZGQgdHJ1c3RlZCBkZXBlbmRlbmNpZXMgdG8gcmVub3ZhdGUgY29uZmlnIChCYWNrcG9ydCBQUiBbIyYjODIwMzszNzY0OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3NjQ4KSwgVXBzdHJlYW0gUFIgWyMmIzgyMDM7MzY5NTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNjk1NyksIFtAJiM4MjAzO2Fhbm1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hYW5tKSkKLSAgIEZpeCBBUEkgZ2VuZXJhdGlvbiBhbmQgYWRkIHRydXN0ZWQgZGVwZW5kZW5jaWVzIHRvIHJlbm92YXRlIGNvbmZpZyAoQmFja3BvcnQgUFIgWyMmIzgyMDM7Mzc3NDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzc0MiksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM2OTU3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzY5NTcpLCBbQCYjODIwMzthYW5tXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYWFubSkpCi0gICBGaXggaGVsbSB2YWx1ZSBmb3IgSVBBTSBNdWx0aS1Qb29sIChCYWNrcG9ydCBQUiBbIyYjODIwMzszODEwNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM4MTA0KSwgVXBzdHJlYW0gUFIgWyMmIzgyMDM7Mzc5NjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzk2MyksIFtAJiM4MjAzO3NhaW50ZGxlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc2FpbnRkbGUpKQotICAgZnFkbi9kbnNwcm94eTogdXNlIGBuZXRpcC5BZGRyYCBmb3IgYEROU1Byb3h5LnVzZWRTZXJ2ZXJzYCAoQmFja3BvcnQgUFIgWyMmIzgyMDM7MzgxMDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zODEwNCksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM3OTg1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc5ODUpLCBbQCYjODIwMzt0a2xhdXNlcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3RrbGF1c2VyKSkKLSAgIGdoYTogVXBkYXRlIHRoZSBoZWxtIGZsYWcgZm9yIFRMUyByZWxhdGVkIHRlc3QgKEJhY2twb3J0IFBSIFsjJiM4MjAzOzM3NjQ4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc2NDgpLCBVcHN0cmVhbSBQUiBbIyYjODIwMzszNzQyOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3NDI4KSwgW0AmIzgyMDM7c2F5Ym9yYXNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9zYXlib3JhcykpCi0gICBpcGNhY2hlOiBTbGlnaHRseSBvcHRpbWl6ZSBjYWxscyB0byBmZXRjaCB0dW5uZWwgYW5kIGVuY3J5cHQgbWV0YWRhdGEgKEJhY2twb3J0IFBSIFsjJiM4MjAzOzM4MTA0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzgxMDQpLCBVcHN0cmVhbSBQUiBbIyYjODIwMzszODAyMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM4MDIxKSwgW0AmIzgyMDM7Y2hyaXN0YXJhemldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaHJpc3RhcmF6aSkpCi0gICBsYWJlbHM6IGZpeCBUZXN0TmV3RnJvbSB0ZXN0IChCYWNrcG9ydCBQUiBbIyYjODIwMzszNzkwNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3OTA0KSwgVXBzdHJlYW0gUFIgWyMmIzgyMDM7Mzc4NDZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzg0NiksIFtAJiM4MjAzO2dpb3Jpbzk0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2lvcmlvOTQpKQotICAgTW92ZXMgVW5peCBzb2NrZXQgbGlzdGVuZXIgY29uZmlndXJhdGlvbiB0byBhIG5ldyBmaWxlIHNwZWNpZmljYWxseSBmb3IgTGludXggYnVpbGRzLiAoQmFja3BvcnQgUFIgWyMmIzgyMDM7Mzc2NDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzY0OCksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM3Mzk5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzczOTkpLCBbQCYjODIwMztyaXR3aWtyYW5qYW5dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9yaXR3aWtyYW5qYW4pKQotICAgb3BlcmF0b3I6IEV4cGxpY2l0bHkgaW5pdCB0aGUgRlFETiByZWdleCBMUlUgY2FjaGUgKEJhY2twb3J0IFBSIFsjJiM4MjAzOzM3NjQ4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc2NDgpLCBVcHN0cmVhbSBQUiBbIyYjODIwMzszNzM2Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3MzY2KSwgW0AmIzgyMDM7Y2hyaXN0YXJhemldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaHJpc3RhcmF6aSkpCi0gICBwa2cvaGl2ZTogYWx3YXlzIHVzZSBkZWZhdWx0IGxvZ2dlciB3aGVuIGRlY29yYXRpbmcgY2VsbHMgKEJhY2twb3J0IFBSIFsjJiM4MjAzOzM3NzQyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc3NDIpLCBVcHN0cmVhbSBQUiBbIyYjODIwMzszNzYzNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3NjM2KSwgW0AmIzgyMDM7YWFubV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Fhbm0pKQotICAgcG9saWN5OiBTa2lwIGl0ZXJhdGlvbiB3aGVuIHByb3h5IHBvcnQgcHJpb3JpdHkgaXMgemVybyAoQmFja3BvcnQgUFIgWyMmIzgyMDM7Mzc2NDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzY0OCksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM3NDIyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc0MjIpLCBbQCYjODIwMztqcmFqYWhhbG1lXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vanJhamFoYWxtZSkpCi0gICBSZW1vdmUgZ3JwYy1oZWFsdGgtcHJvYmUgYmluYXJ5IGZyb20gdGhlIEh1YmJsZSBSZWxheSBpbWFnZSBhcyBpdCBpcyBubyBsb25nZXIgdXNlZCAoQmFja3BvcnQgUFIgWyMmIzgyMDM7Mzc5MDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzkwNCksIFVwc3RyZWFtIFBSIFsjJiM4MjAzOzM3ODA2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc4MDYpLCBbQCYjODIwMztyb2xpbmhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9yb2xpbmgpKQotICAgVXBkYXRlIEh1YmJsZSBVSSB0byB2MC4xMy4yIHdoaWNoIGNvbnRhaW5zIHNlY3VyaXR5IGZpeGVzLCBhZGQgdGhlIG1pc3NpbmcgdHJhZmZpYyBkaXJlY3Rpb24gaW4gdGhlIGZsb3cgdGFibGUsIGFuZCBlbmhhbmNlIHRoZSBob21lIG5hbWVzcGFjZSBsaXN0LiBTZWUgW3YwLjEzLjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vaHViYmxlLXVpL3JlbGVhc2VzL3RhZy92MC4xMy4yKSBmb3IgbW9yZSBkZXRhaWxzIChCYWNrcG9ydCBQUiBbIyYjODIwMzszNzc0Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3NzQyKSwgVXBzdHJlYW0gUFIgWyMmIzgyMDM7Mzc2MzFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzYzMSksIFtAJiM4MjAzO3lhbm5pa21lc3NlcmxpXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veWFubmlrbWVzc2VybGkpKQotICAgdXNlIHJ1bnRpbWUgaW1hZ2Ugc2V0IGJ5IGVudiB2YXIgYWN0aW9uIGluIGJ1aWxkIGFuZCBsaW50IChCYWNrcG9ydCBQUiBbIyYjODIwMzszNzY0OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3NjQ4KSwgVXBzdHJlYW0gUFIgWyMmIzgyMDM7MzcyNTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzI1MyksIFtAJiM4MjAzO0FydHlvcF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0FydHlvcCkpCgoqKk90aGVyIENoYW5nZXM6KioKCi0gICBcW3YxLjE3XSBSZXZlcnQgIkZpeCBkcm9wcGVkIE5vZGVQb3J0IHRyYWZmaWMgdG8gaG9zdE5ldHdvcmsgYmFja2VuZHMgd2l0aCBHZW5ldmUrRFNSIiAoWyMmIzgyMDM7MzgxMDFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zODEwMSksIFtAJiM4MjAzO2p1bGlhbndpZWRtYW5uXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vanVsaWFud2llZG1hbm4pKQotICAgQmFja3BvcnQgc2V0IHJ1bnRpbWUgYWN0aW9uIDEuMTcgKFsjJiM4MjAzOzM3ODU0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc4NTQpLCBbQCYjODIwMztBcnR5b3BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9BcnR5b3ApKQotICAgZ2hhOiBVcGRhdGUgR2F0ZXdheUFQSSBjb25mb3JtYW5jZSByZXBvcnQgKFsjJiM4MjAzOzM3NjcxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtL2NpbGl1bS9pc3N1ZXMvMzc2NzEpLCBbQCYjODIwMztzYXlib3Jhc10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3NheWJvcmFzKSkKLSAgIGluc3RhbGw6IFVwZGF0ZSBpbWFnZSBkaWdlc3RzIGZvciB2MS4xNy4xIChbIyYjODIwMzszNzU4MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpbGl1bS9jaWxpdW0vaXNzdWVzLzM3NTgwKSwgW0AmIzgyMDM7Y2lsaXVtLXJlbGVhc2UtYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2lsaXVtLXJlbGVhc2UtYm90KVxbYm90XSkKLSAgIHYxLjE3OiBnaC93b3JrZmxvd3M6IFJlbW92ZSBjb25mb3JtYW5jZS1leHRlcm5hbHdvcmtsb2FkcyAoWyMmIzgyMDM7Mzc3MzhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jaWxpdW0vY2lsaXVtL2lzc3Vlcy8zNzczOCksIFtAJiM4MjAzO2JyYl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2JyYikpCgojIyMjIERvY2tlciBNYW5pZmVzdHMKCiMjIyMjIGNpbGl1bQoKYHF1YXkuaW8vY2lsaXVtL2NpbGl1bTp2MS4xNy4yQCYjODIwMztzaGEyNTY6M2M0Yzk5MzJiNWQ4MzY4NjE5Y2I5MjJhNDk3ZmYyZWJjOGRlZjVmNDFjMThlNDEwYmNjODQwMjVmY2QzODViMWAKYHF1YXkuaW8vY2lsaXVtL2NpbGl1bTpzdGFibGVAc2hhMjU2OjNjNGM5OTMyYjVkODM2ODYxOWNiOTIyYTQ5N2ZmMmViYzhkZWY1ZjQxYzE4ZTQxMGJjYzg0MDI1ZmNkMzg1YjFgCgojIyMjIyBjbHVzdGVybWVzaC1hcGlzZXJ2ZXIKCmBxdWF5LmlvL2NpbGl1bS9jbHVzdGVybWVzaC1hcGlzZXJ2ZXI6djEuMTcuMkAmIzgyMDM7c2hhMjU2Ojk4MTI1MGViZGM2ZTY2ZTE5MDk5MmVhZjc1Y2ZjYTE2OTExM2E4ZjA4ZDVjMzc5M2ZlMTU4MjIxNzY5ODAzOThgCmBxdWF5LmlvL2NpbGl1bS9jbHVzdGVybWVzaC1hcGlzZXJ2ZXI6c3RhYmxlQHNoYTI1Njo5ODEyNTBlYmRjNmU2NmUxOTA5OTJlYWY3NWNmY2ExNjkxMTNhOGYwOGQ1YzM3OTNmZTE1ODIyMTc2OTgwMzk4YAoKIyMjIyMgZG9ja2VyLXBsdWdpbgoKYHF1YXkuaW8vY2lsaXVtL2RvY2tlci1wbHVnaW46djEuMTcuMkAmIzgyMDM7c2hhMjU2OmE1OTk4OTNmMWZjNzZmYzMxYWZhZDJiYmI3M2FmN2U3ZjYxOGFkYmYwMjA0M2IyMDk4ZmFmZWNhNGFkZjU1MWNgCmBxdWF5LmlvL2NpbGl1bS9kb2NrZXItcGx1Z2luOnN0YWJsZUBzaGEyNTY6YTU5OTg5M2YxZmM3NmZjMzFhZmFkMmJiYjczYWY3ZTdmNjE4YWRiZjAyMDQzYjIwOThmYWZlY2E0YWRmNTUxY2AKCiMjIyMjIGh1YmJsZS1yZWxheQoKYHF1YXkuaW8vY2lsaXVtL2h1YmJsZS1yZWxheTp2MS4xNy4yQCYjODIwMztzaGEyNTY6NDJhOGRiNWMyNTZjNTE2Y2FjYjViODkzN2MzMjFiMjM3M2FkN2E2YjBhMWU1YTUxMjBkNTAyODQzM2Q1ODZjY2AKYHF1YXkuaW8vY2lsaXVtL2h1YmJsZS1yZWxheTpzdGFibGVAc2hhMjU2OjQyYThkYjVjMjU2YzUxNmNhY2I1Yjg5MzdjMzIxYjIzNzNhZDdhNmIwYTFlNWE1MTIwZDUwMjg0MzNkNTg2Y2NgCgojIyMjIyBvcGVyYXRvci1hbGliYWJhY2xvdWQKCmBxdWF5LmlvL2NpbGl1bS9vcGVyYXRvci1hbGliYWJhY2xvdWQ6djEuMTcuMkAmIzgyMDM7c2hhMjU2OjdjYjhjMjM0MTdmNjUzNDhiYjgxMGZlOTJmYjA1YjQxZDkyNmYwMTlkNzc0NDJmM2ZhMTA1OGQxN2ZlYTdmZmVgCmBxdWF5LmlvL2NpbGl1bS9vcGVyYXRvci1hbGliYWJhY2xvdWQ6c3RhYmxlQHNoYTI1Njo3Y2I4YzIzNDE3ZjY1MzQ4YmI4MTBmZTkyZmIwNWI0MWQ5MjZmMDE5ZDc3NDQyZjNmYTEwNThkMTdmZWE3ZmZlYAoKIyMjIyMgb3BlcmF0b3ItYXdzCgpgcXVheS5pby9jaWxpdW0vb3BlcmF0b3ItYXdzOnYxLjE3LjJAJiM4MjAzO3NoYTI1Njo5NTUwOTYxODNlMjJhMjAzYmJiMTk4Y2E2NmUzMjY2Y2U0ZGJjMmI2M2YxYTJmYmQwM2Y5MzczZGNkOTc4OTNjYApgcXVheS5pby9jaWxpdW0vb3BlcmF0b3ItYXdzOnN0YWJsZUBzaGEyNTY6OTU1MDk2MTgzZTIyYTIwM2JiYjE5OGNhNjZlMzI2NmNlNGRiYzJiNjNmMWEyZmJkMDNmOTM3M2RjZDk3ODkzY2AKCiMjIyMjIG9wZXJhdG9yLWF6dXJlCgpgcXVheS5pby9jaWxpdW0vb3BlcmF0b3ItYXp1cmU6djEuMTcuMkAmIzgyMDM7c2hhMjU2OjQ1NWZiODhiNTU4YjFiOGJhMDlkNjMzMDJjY2NlNzZiNDkzMDU4MWJlODlkZWYwMjcxODRhYjA0MzM1YzIwZTBgCmBxdWF5LmlvL2NpbGl1bS9vcGVyYXRvci1henVyZTpzdGFibGVAc2hhMjU2OjQ1NWZiODhiNTU4YjFiOGJhMDlkNjMzMDJjY2NlNzZiNDkzMDU4MWJlODlkZWYwMjcxODRhYjA0MzM1YzIwZTBgCgojIyMjIyBvcGVyYXRvci1nZW5lcmljCgpgcXVheS5pby9jaWxpdW0vb3BlcmF0b3ItZ2VuZXJpYzp2MS4xNy4yQCYjODIwMztzaGEyNTY6ODFmMmQ3MTk4MzY2ZThkZWMyOTAzYTNhODM2MWU0YzY4ZDQ3ZDE5YzY4YTBkNDJmMGI3YjZlM2YwNTIzZjI0OWAKYHF1YXkuaW8vY2lsaXVtL29wZXJhdG9yLWdlbmVyaWM6c3RhYmxlQHNoYTI1Njo4MWYyZDcxOTgzNjZlOGRlYzI5MDNhM2E4MzYxZTRjNjhkNDdkMTljNjhhMGQ0MmYwYjdiNmUzZjA1MjNmMjQ5YAoKIyMjIyMgb3BlcmF0b3IKCmBxdWF5LmlvL2NpbGl1bS9vcGVyYXRvcjp2MS4xNy4yQCYjODIwMztzaGEyNTY6Njk3YTdlNmM0NzY1ZWYwNTNkMzNkZDJkOWQ3ZjE0NjQyYzAxZGZhNzMzM2FkNzkwMmRlN2NhNWFmYmYzYjQxOWAKYHF1YXkuaW8vY2lsaXVtL29wZXJhdG9yOnN0YWJsZUBzaGEyNTY6Njk3YTdlNmM0NzY1ZWYwNTNkMzNkZDJkOWQ3ZjE0NjQyYzAxZGZhNzMzM2FkNzkwMmRlN2NhNWFmYmYzYjQxOWAKCjwvZGV0YWlscz4KCi0tLQoKIyMjIENvbmZpZ3VyYXRpb24KCvCfk4UgKipTY2hlZHVsZSoqOiBCcmFuY2ggY3JlYXRpb24gLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCksIEF1dG9tZXJnZSAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKS4KCvCfmqYgKipBdXRvbWVyZ2UqKjogRGlzYWJsZWQgYnkgY29uZmlnLiBQbGVhc2UgbWVyZ2UgdGhpcyBtYW51YWxseSBvbmNlIHlvdSBhcmUgc2F0aXNmaWVkLgoK4pm7ICoqUmViYXNpbmcqKjogV2hlbmV2ZXIgUFIgYmVjb21lcyBjb25mbGljdGVkLCBvciB5b3UgdGljayB0aGUgcmViYXNlL3JldHJ5IGNoZWNrYm94LgoK8J+UlSAqKklnbm9yZSoqOiBDbG9zZSB0aGlzIFBSIGFuZCB5b3Ugd29uJ3QgYmUgcmVtaW5kZWQgYWJvdXQgdGhpcyB1cGRhdGUgYWdhaW4uCgotLS0KCiAtIFsgXSA8IS0tIHJlYmFzZS1jaGVjayAtLT5JZiB5b3Ugd2FudCB0byByZWJhc2UvcmV0cnkgdGhpcyBQUiwgY2hlY2sgdGhpcyBib3gKCi0tLQoKVGhpcyBQUiB3YXMgZ2VuZXJhdGVkIGJ5IFtNZW5kIFJlbm92YXRlXShodHRwczovL21lbmQuaW8vcmVub3ZhdGUvKS4gVmlldyB0aGUgW3JlcG9zaXRvcnkgam9iIGxvZ10oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9naXRodWIvWUFLRWNsb3VkL3lha2UtYW5zaWJsZSkuCjwhLS1yZW5vdmF0ZS1kZWJ1ZzpleUpqY21WaGRHVmtTVzVXWlhJaU9pSXpPUzR5TURBdU1DSXNJblZ3WkdGMFpXUkpibFpsY2lJNklqTTVMakl3TUM0d0lpd2lkR0Z5WjJWMFFuSmhibU5vSWpvaWJXRnBiaUlzSW14aFltVnNjeUk2V3lKeVpXNXZkbUYwWlNKZGZRPT0tLT4K
      patchset: 78ae76b8b38d81d9aebeed461972b8e67fc78a25
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/YAKEcloud/zuul-config:
            canonical_name: github.com/YAKEcloud/zuul-config
            checkout: main
            commit: 07adf233821b529967cf7b6f0b4ee4af1ba88b3f
          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/YAKEcloud/zuul-config:
            canonical_name: github.com/YAKEcloud/zuul-config
            checkout: main
            commit: 07adf233821b529967cf7b6f0b4ee4af1ba88b3f
          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/YAKEcloud/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/YAKEcloud/yake-ansible
        name: YAKEcloud/yake-ansible
        short_name: yake-ansible
        src_dir: src/github.com/YAKEcloud/yake-ansible
      projects:
        github.com/YAKEcloud/yake-ansible:
          canonical_hostname: github.com
          canonical_name: github.com/YAKEcloud/yake-ansible
          checkout: main
          checkout_description: zuul branch
          commit: 513bb9079a83dbfe6b842338652b4d7d050607f3
          name: YAKEcloud/yake-ansible
          required: false
          short_name: yake-ansible
          src_dir: src/github.com/YAKEcloud/yake-ansible
      ref: refs/pull/147/head
      resources: {}
      tenant: yakecloud
      timeout: 1800
      voting: true
