Repository: argoproj/argo-rollouts

Issue:
workloadRef with scaleDown:progressively continues to scale Deployment after migration complete
<!-- If you are trying to resolve an environment-specific issue or have a one-off question about the edge case that does not require a feature then please consider asking a question in argo rollouts slack [channel](https://argoproj.github.io/community/join-slack). -->

Checklist:

* [x] I've included steps to reproduce the bug.
* [x] I've included the version of argo rollouts.

**Describe the bug**

<!-- A clear and concise description of what the bug is. -->
When using workloadRef with scaleDown: progressively, the Argo Rollouts controller continues to actively scale the referenced deployment even after the progressive migration is complete and the rollout is healthy. This causes deployment pods to be created and terminated when external scalers (like KEDA/HPA) adjust the rollout's replica count.

**To Reproduce**

<!-- A list of the steps required to reproduce the issue. Best of all, give us the URL to a repository that exhibits this issue. -->
__To Reproduce__

1. Create a deployment with 50 replicas

   ```yaml
   apiVersion: apps/v1
   kind: Deployment
   metadata:
     name: myapp
   spec:
     replicas: 50
   ```

2. Create a rollout with `workloadRef` pointing to the deployment

   ```yaml
   apiVersion: argoproj.io/v1alpha1
   kind: Rollout
   metadata:
     name: myapp
   spec:
     replicas: 50
     workloadRef:
       apiVersion: apps/v1
       kind: Deployment
       name: myapp
       scaleDown: progressively
   ```

3. Wait for progressive migration to complete (deployment reaches 0 replicas, rollout becomes healthy)

4. Configure KEDA/HPA to scale the rollout

   ```yaml
   apiVersion: keda.sh/v1alpha1
   kind: ScaledObject
   metadata:
     name: myapp
   spec:
     scaleTargetRef:
       apiVersion: argoproj.io/v1alpha1
       kind: Rollout
       name: myapp
     minReplicaCount: 30
     maxReplicaCount: 100
   ```

5. Trigger scaling events (e.g., load changes that cause KEDA to scale the rollout up/down)

**Expected behavior**

<!-- A clear and concise description of what you expected to happen. -->
Once the progressive migration is complete and the rollout is healthy:

- The deployment should remain at 0 replicas
- Scaling events (KEDA/HPA) should only affect the rollout
- The deployment should not be scaled by the controller

**Actual behavior**

- The deployment gets scaled up and down repeatedly (e.g., 0→26→0→10→0)
- When KEDA scales the rollout, the controller recalculates and scales the deployment
- Deployment pods are created and terminated even though it should stay at 0
- This causes unnecessary resource consumption and pod churn


**Screenshots**

<!-- If applicable, add screenshots to help explain your problem. -->

**Version**
1.8.2
<!-- What version of argo rollouts controller are you running? -->

**Logs**

```
# Paste the logs from the rollout controller

# Logs for the entire controller:
kubectl logs -n argo-rollouts deployment/argo-rollouts

# Logs for a specific rollout:
kubectl logs -n argo-rollouts deployment/argo-rollouts | grep rollout=<ROLLOUTNAME
time="2025-06-12T23:31:04Z" level=info msg="Scaling deployment simpleapp-instance-7 to 26 replicas" namespace=simpleapp-ns-7 rollout=simpleapp-instance-7
time="2025-06-12T23:31:25Z" level=info msg="Scaling deployment simpleapp-instance-7 to 25 replicas" namespace=simpleapp-ns-7 rollout=simpleapp-instance-7
time="2025-06-12T23:31:25Z" level=info msg="Scaling deployment simpleapp-instance-7 to 24 replicas" namespace=simpleapp-ns-7 rollout=simpleapp-instance-7
time="2025-06-12T23:31:26Z" level=info msg="Scaling deployment simpleapp-instance-7 to 21 replicas" namespace=simpleapp-ns-7 rollout=simpleapp-instance-7
time="2025-06-12T23:31:45Z" level=info msg="Scaling deployment simpleapp-instance-7 to 20 replicas" namespace=simpleapp-ns-7 rollout=simpleapp-instance-7
time="2025-06-12T23:31:45Z" level=info msg="Scaling deployment simpleapp-instance-7 to 19 replicas" namespace=simpleapp-ns-7 rollout=simpleapp-instance-7
time="2025-06-12T23:31:55Z" level=info msg="Scaling deployment simpleapp-instance-7 to 6 replicas" namespace=simpleapp-ns-7 rollout=simpleapp-instance-7
time="2025-06-12T23:31:55Z" level=info msg="Scaling deployment simpleapp-instance-7 to 7 replicas" namespace=simpleapp-ns-7 rollout=simpleapp-instance-7
time="2025-06-12T23:31:55Z" level=info msg="Scaling deployment simpleapp-instance-7 to 8 replicas" namespace=simpleapp-ns-7 rollout=simpleapp-instance-7
time="2025-06-12T23:31:55Z" level=info msg="Scaling deployment simpleapp-instance-7 to 9 replicas" namespace=simpleapp-ns-7 rollout=simpleapp-instance-7
time="2025-06-12T23:31:59Z" level=info msg="Scaling deployment simpleapp-instance-7 to 10 replicas" namespace=simpleapp-ns-7 rollout=simpleapp-instance-7
time="2025-06-12T23:32:31Z" level=info msg="Scaling deployment simpleapp-instance-7 to 9 replicas" namespace=simpleapp-ns-7 rollout=simpleapp-instance-7
time="2025-06-12T23:32:31Z" level=info msg="Scaling deployment simpleapp-instance-7 to 8 replicas" namespace=simpleapp-ns-7 rollout=simpleapp-instance-7
time="2025-06-12T23:32:32Z" level=info msg="Scaling deployment simpleapp-instance-7 to 7 replicas" namespace=simpleapp-ns-7 rollout=simpleapp-instance-7
time="2025-06-12T23:32:32Z" level=info msg="Scaling deployment simpleapp-instance-7 to 6 replicas" namespace=simpleapp-ns-7 rollout=simpleapp-instance-7
time="2025-06-12T23:32:33Z" level=info msg="Scaling deployment simpleapp-instance-7 to 5 replicas" namespace=simpleapp-ns-7 rollout=simpleapp-instance-7
time="2025-06-12T23:32:33Z" level=info msg="Scaling deployment simpleapp-instance-7 to 4 replicas" namespace=simpleapp-ns-7 rollout=simpleapp-instance-7
time="2025-06-12T23:32:35Z" level=info msg="Scaling deployment simpleapp-instance-7 to 3 replicas" namespace=simpleapp-ns-7 rollout=simpleapp-instance-7
time="2025-06-12T23:32:35Z" level=info msg="Scaling deployment simpleapp-instance-7 to 2 replicas" namespace=simpleapp-ns-7 rollout=simpleapp-instance-7
time="2025-06-12T23:32:36Z" level=info msg="Scaling deployment simpleapp-instance-7 to 1 replicas" namespace=simpleapp-ns-7 rollout=simpleapp-instance-7
time="2025-06-12T23:32:40Z" level=info msg="Scaling deployment simpleapp-instance-7 to 0 replicas" namespace=simpleapp-ns-7 rollout=simpleapp-instance-7
```
__Additional Context__

The root cause appears to be in `reconcileNewReplicaSet` in `replicaset.go`. The controller cannot distinguish between:

1. Rollout scaling down due to failure/rollback (deployment should scale up)
2. Rollout scaling down due to HPA/KEDA after migration is complete (deployment should stay at 0)

The `workloadRef` with `scaleDown: progressively` is intended for migration scenarios, but the controller continues to manage the deployment's replica count even after the migration is complete and the rollout is healthy.

---
<!-- Issue Author: Don't delete this message to encourage other users to support your issue! -->
**Message from the maintainers**:

Impacted by this bug? Give it a 👍. We prioritize the issues with the most 👍.


Hints from issue comments:

Solution patch:
diff --git a/.github/ISSUE_TEMPLATE/enhancement_proposal.md b/.github/ISSUE_TEMPLATE/enhancement_proposal.md
index c7450df5..ff9171aa 100644
--- a/.github/ISSUE_TEMPLATE/enhancement_proposal.md
+++ b/.github/ISSUE_TEMPLATE/enhancement_proposal.md
@@ -15,4 +15,4 @@ When would you use this?
 <!-- Issue Author: Don't delete this message to encourage other users to support your issue! -->
 **Message from the maintainers**:
 
-Impacted by this bug? Give it a 👍. We prioritize the issues with the most 👍.
\ No newline at end of file
+Need this enhancement? Give it a 👍. We prioritize the issues with the most 👍.
diff --git a/.github/workflows/image-reuse.yaml b/.github/workflows/image-reuse.yaml
index da8618a0..1f8dff82 100644
--- a/.github/workflows/image-reuse.yaml
+++ b/.github/workflows/image-reuse.yaml
@@ -74,7 +74,7 @@ jobs:
           go-version: ${{ inputs.go-version }}
 
       - name: Install cosign
-        uses: sigstore/cosign-installer@3454372f43399081ed03b604cb2d021dabca52bb # v3.8.2
+        uses: sigstore/cosign-installer@d7543c93d881b35a8faa02e8e3605f69b7a1ce62 # v3.10.0
         with:
           cosign-release: 'v2.2.0'
 
diff --git a/.github/workflows/pr-title-check.yml b/.github/workflows/pr-title-check.yml
index d24c6d26..bb5b7f7a 100644
--- a/.github/workflows/pr-title-check.yml
+++ b/.github/workflows/pr-title-check.yml
@@ -18,7 +18,7 @@ jobs:
     name: Validate PR title
     runs-on: ubuntu-latest
     steps:
-      - uses: amannn/action-semantic-pull-request@v5
+      - uses: amannn/action-semantic-pull-request@v6
         with:
           # Configure which types are allowed (newline delimited).
           # Default: https://github.com/commitizen/conventional-commit-types
diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml
index da5b4275..4ec56c6c 100644
--- a/.github/workflows/release.yaml
+++ b/.github/workflows/release.yaml
@@ -168,7 +168,7 @@ jobs:
           go-version: ${{ env.GOLANG_VERSION }}
 
       - name: Install cosign
-        uses: sigstore/cosign-installer@3454372f43399081ed03b604cb2d021dabca52bb # v3.8.2
+        uses: sigstore/cosign-installer@d7543c93d881b35a8faa02e8e3605f69b7a1ce62 # v3.10.0
         with:
           cosign-release: 'v2.2.0'
 
diff --git a/.github/workflows/testing.yaml b/.github/workflows/testing.yaml
index 577c6b81..73049c48 100644
--- a/.github/workflows/testing.yaml
+++ b/.github/workflows/testing.yaml
@@ -10,11 +10,7 @@ on:
       - 'master'
       - 'release-*'
   workflow_dispatch:
-    inputs:
-      debug_enabled:
-        description: 'Run the build with tmate debugging enabled (https://github.com/marketplace/actions/debugging-with-tmate)'
-        required: false
-        default: false
+
 env:
   # Golang version to use across CI steps
   GOLANG_VERSION: '1.23'
@@ -119,9 +115,6 @@ jobs:
           kubectl apply -f  test/e2e/crds
       - name: Start controller
         run: make start-e2e 2>&1 | sed -r "s/[[:cntrl:]]\[[0-9]{1,3}m//g" > /tmp/e2e-controller.log &
-      - name: Setup tmate session
-        uses: mxschmitt/action-tmate@v3
-        if: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.debug_enabled == 'true'}}
       - name: Run e2e tests
         run: |
           make test-e2e
diff --git a/.gitignore b/.gitignore
index 4afd62db..eb8002da 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,6 +2,8 @@
 .idea/
 .DS_Store
 dist/
+github.com/
+k8s.io/
 *.iml
 # delve debug binaries
 __debug_bin*
diff --git a/Makefile b/Makefile
index 7df22e7c..6705948c 100644
--- a/Makefile
+++ b/Makefile
@@ -64,8 +64,8 @@ define protoc
       -I ${GOPATH}/src \
       -I ${GOPATH}/pkg/mod/github.com/gogo/protobuf@v1.3.2/gogoproto \
       -I ${GOPATH}/pkg/mod/github.com/grpc-ecosystem/grpc-gateway@v1.16.0/third_party/googleapis \
-      --gogofast_out=plugins=grpc:${GOPATH}/src \
-      --grpc-gateway_out=logtostderr=true:${GOPATH}/src \
+      --gogofast_out=plugins=grpc:${CURDIR} \
+      --grpc-gateway_out=logtostderr=true:${CURDIR} \
       --swagger_out=logtostderr=true,fqn_for_swagger_name=true:. \
       $(1)
 endef
@@ -101,6 +101,7 @@ install-tools-local: install-go-tools-local install-protoc-local install-devtool
 
 TYPES := $(shell find pkg/apis/rollouts/v1alpha1 -type f -name '*.go' -not -name openapi_generated.go -not -name '*generated*' -not -name '*test.go')
 APIMACHINERY_PKGS=k8s.io/apimachinery/pkg/util/intstr,+k8s.io/apimachinery/pkg/api/resource,+k8s.io/apimachinery/pkg/runtime/schema,+k8s.io/apimachinery/pkg/runtime,k8s.io/apimachinery/pkg/apis/meta/v1,k8s.io/api/core/v1,k8s.io/api/batch/v1
+PKG := $(shell go list ./pkg/apis/rollouts/v1alpha1)
 
 .PHONY: install-toolchain
 install-toolchain: install-go-tools-local install-protoc-local
@@ -117,21 +118,32 @@ gen-proto: k8s-proto api-proto ui-proto
 
 # generates the .proto files affected by changes to types.go
 .PHONY: k8s-proto
-k8s-proto: go-mod-vendor $(TYPES) ## generate kubernetes protobuf files
+k8s-proto: go-mod-vendor install-protoc-local install-go-tools-local $(TYPES) ## generate kubernetes protobuf files
+	mkdir -p ${PKG}
+	rm -f pkg/apis/rollouts/v1alpha1/generated.proto
+	cp -f $(CURDIR)/pkg/apis/rollouts/v1alpha1/*.* ${PKG}/
 	PATH=${DIST_DIR}:$$PATH GOPATH=${GOPATH} go-to-protobuf \
 		--go-header-file=./hack/custom-boilerplate.go.txt \
-		--packages=github.com/argoproj/argo-rollouts/pkg/apis/rollouts/v1alpha1 \
+		--packages=${PKG} \
 		--apimachinery-packages=${APIMACHINERY_PKGS} \
-		--proto-import $(CURDIR)/vendor \
-		--proto-import=${DIST_DIR}/protoc-include
+		--proto-import=${CURDIR}/vendor \
+		--proto-import=${GOPATH}/src \
+		--proto-import=${DIST_DIR}/protoc-include 
 	touch pkg/apis/rollouts/v1alpha1/generated.proto
-	cp -R ${GOPATH}/src/github.com/argoproj/argo-rollouts/pkg . | true
-
+	cp -Rf $(CURDIR)/github.com/argoproj/argo-rollouts/pkg . | true
+	# cleaning up
+	rm -Rf $(CURDIR)/github.com/
+	rm -Rf $(CURDIR)/k8s.io/
 
 # generates *.pb.go, *.pb.gw.go, swagger from .proto files
 .PHONY: api-proto
 api-proto: go-mod-vendor k8s-proto ## generate api protobuf files
+	mkdir -p ${PKG}
+	cp -f $(CURDIR)/pkg/apis/rollouts/v1alpha1/generated.proto ${PKG}
 	$(call protoc,pkg/apiclient/rollout/rollout.proto)
+	cp -Rf $(CURDIR)/github.com/argoproj/argo-rollouts/pkg . | true
+	# cleaning up
+	rm -Rf $(CURDIR)/github.com/
 
 # generates ui related proto files
 .PHONY: ui-proto
@@ -145,8 +157,8 @@ gen-k8scodegen: go-mod-vendor ## generate kubernetes codegen files
 
 # generates ./manifests/crds/
 .PHONY: gen-crd
-gen-crd: install-go-tools-local ## generate crd manifests
-	go run ./hack/gen-crd-spec/main.go
+gen-crd: go-mod-vendor install-go-tools-local ## generate crd manifests
+	go run -mod=mod ./hack/gen-crd-spec/main.go
 
 # generates mock files from interfaces
 .PHONY: gen-mocks
@@ -158,12 +170,13 @@ gen-mocks-fast:
 
 # generates openapi_generated.go
 .PHONY: gen-openapi
-gen-openapi: $(DIST_DIR)/openapi-gen ## generate openapi files
-	PATH=${DIST_DIR}:$$PATH GOPATH=${GOPATH} openapi-gen \
+gen-openapi: install-go-tools-local $(DIST_DIR)/openapi-gen ## generate openapi files
+	PATH=${DIST_DIR}:$$PATH GOPATH=${GOPATH} openapi-gen ${CURRENT_DIR}/pkg/apis/rollouts/v1alpha1 \
 		--go-header-file ${CURRENT_DIR}/hack/custom-boilerplate.go.txt \
-		--input-dirs github.com/argoproj/argo-rollouts/pkg/apis/rollouts/v1alpha1 \
-		--output-package github.com/argoproj/argo-rollouts/pkg/apis/rollouts/v1alpha1 \
-		--report-filename pkg/apis/api-rules/violation_exceptions.list
+		--output-pkg github.com/argoproj/argo-rollouts/pkg/apis/rollouts/v1alpha1 \
+		--output-dir ${CURRENT_DIR}/pkg/apis/rollouts/v1alpha1 \
+		--output-file openapi_generated.go \
+		--report-filename ${CURRENT_DIR}/pkg/apis/api-rules/violation_exceptions.list
 
 ##@ Plugins
 
@@ -279,6 +292,8 @@ manifests: ## generate manifests e.g. CRD, RBAC etc.
 clean: ## clean up build artifacts
 	-rm -rf ${CURRENT_DIR}/dist
 	-rm -rf ${CURRENT_DIR}/ui/dist
+	-rm -Rf ${CURRENT_DIR}/github.com/
+	-rm -Rf ${CURRENT_DIR}/k8s.io/
 
 .PHONY: precheckin
 precheckin: test lint
@@ -291,8 +306,8 @@ serve-docs: docs ## serve docs locally
 	docker run --rm -it -p 8000:8000 -v ${CURRENT_DIR}:/docs squidfunk/mkdocs-material serve -a 0.0.0.0:8000
 
 .PHONY: docs
-docs: ## build docs
-	go run ./hack/gen-docs/main.go
+docs: go-mod-vendor install-go-tools-local ## build docs
+	go run -mod=mod ./hack/gen-docs/main.go
 
 ##@ Release
 
diff --git a/USERS.md b/USERS.md
index be5536a9..ed920bf3 100644
--- a/USERS.md
+++ b/USERS.md
@@ -11,6 +11,7 @@ Organizations below are **officially** using Argo Rollouts. Please send a PR wit
 1. [Ambassador Labs](https://www.getambassador.io)
 1. [Ant Group](https://www.antgroup.com/)
 1. [AppsFlyer](https://www.appsflyer.com/)
+1. [Batumbu](https://batumbu.id/)
 1. [Bucketplace](https://www.bucketplace.co.kr/)
 1. [BukuKas](https://bukukas.co.id/)
 1. [Calm](https://www.calm.com/)
@@ -60,6 +61,7 @@ Organizations below are **officially** using Argo Rollouts. Please send a PR wit
 1. [Spotify](https://www.spotify.com/)
 1. [suXess-it](https://www.suxess-it.com/)
 1. [Synamedia](https://www.synamedia.com)
+1. [StormForge](https://www.stormforge.io)
 1. [Taboola](https://www.taboola.com)
 1. [TBC Bank](https://tbcbank.ge/)
 1. [Trustly](https://www.trustly.com/)
diff --git a/docs/best-practices.md b/docs/best-practices.md
index e429ca98..18f62168 100644
--- a/docs/best-practices.md
+++ b/docs/best-practices.md
@@ -160,7 +160,7 @@ in memory usage for a cluster with 1290 rollouts by changing
 
 ## Rollout a ConfigMap change
 
-Argo Rollouts is meant to work on a Kubernetes Deployment. When a ConfigMap is mounted inside one the Deployment container and a change occurs inside the ConfigMap, it won't trigger a new Rollout by default.
+Argo Rollouts is meant to work on a Kubernetes Deployment. When a ConfigMap is mounted inside one of the Deployment container and a change occurs inside the ConfigMap, it won't trigger a new Rollout by default.
 
 One technique to trigger the Rollout it to name dynamically the ConfigMap.
 For example, adding a hash of its content at the end of the name:
diff --git a/docs/features/canary/index.md b/docs/features/canary/index.md
index c6d4e220..bd196985 100644
--- a/docs/features/canary/index.md
+++ b/docs/features/canary/index.md
@@ -10,7 +10,7 @@ There are multiple steps available, the most basic ones are `setWeight` and `pau
 
 !!! important
 
-    If the canary Rollout does not use [traffic management](traffic-management/index.md), the Rollout makes a best effort attempt to achieve the percentage listed in the last `setWeight` step between the new and old version. For example, if a Rollout has 10 Replicas and 10% for the first `setWeight` step, the controller will scale the new desired ReplicaSet to 1 replicas and the old stable ReplicaSet to 9. In the case where the setWeight is 41%, the Rollout attempts to get there by finding the whole number with the smallest delta, rounding up the calculation if the deltas are equals (i.e. the new ReplicaSet has 4 pods since 41% of 10 is closer to 4/10 than 5/10, and the old ReplicaSet has 6 pods). If a user wants to have more fine-grained control of the percentages without a large number of Replicas, that user should use the [traffic management](#trafficrouting) functionality.
+    If the canary Rollout does not use [traffic management](../traffic-management/index.md), the Rollout makes a best effort attempt to achieve the percentage listed in the last `setWeight` step between the new and old version. For example, if a Rollout has 10 Replicas and 10% for the first `setWeight` step, the controller will scale the new desired ReplicaSet to 1 replicas and the old stable ReplicaSet to 9. In the case where the setWeight is 41%, the Rollout attempts to get there by finding the whole number with the smallest delta, rounding up the calculation if the deltas are equals (i.e. the new ReplicaSet has 4 pods since 41% of 10 is closer to 4/10 than 5/10, and the old ReplicaSet has 6 pods). If a user wants to have more fine-grained control of the percentages without a large number of Replicas, that user should use the [traffic management](#trafficrouting) functionality.
 
 ## Example
 
@@ -64,7 +64,7 @@ spec:
         - pause: {} # pause indefinitely
 ```
 
-If no `duration` is specified for a pause step, the rollout will be paused indefinitely. To unpause, use the [argo kubectl plugin](kubectl-plugin.md) `promote` command.
+If no `duration` is specified for a pause step, the rollout will be paused indefinitely. To unpause, use the [argo kubectl plugin](../kubectl-plugin.md) `promote` command.
 
 ```shell
 # promote to the next step
diff --git a/docs/features/hpa-support.md b/docs/features/hpa-support.md
index 15434c28..cd5aafe8 100644
--- a/docs/features/hpa-support.md
+++ b/docs/features/hpa-support.md
@@ -1,30 +1,297 @@
 # Horizontal Pod Autoscaling
-Horizontal Pod Autoscaling (HPA) automatically scales the number of pods in owned by a Kubernetes resource based on observed CPU utilization or user-configured metrics. In order to accomplish this behavior, HPA only supports resources with the scale endpoint enabled with a couple of required fields. The scale endpoint allows the HPA to understand the current state of a resource and modify the resource to scale it appropriately.  Argo Rollouts added support for the scale endpoint in the `0.3.0` release. After being modified by the HPA, the Argo Rollouts controller is responsible for reconciling that change in replicas. Since the strategies within a Rollout are very different, the Argo Rollouts controller handles the scale endpoint differently for various strategies. Below is the behavior for the different strategies:
+Argo Rollouts supports autoscaling using the standard Kubernetes Horizontal Pod Autoscaler (HPA) to manage the number of pods during a progressive rollout based on application load.
 
-## Blue Green
-The HPA will scale rollouts using the `BlueGreen` strategy using the metrics from the ReplicaSet receiving traffic from the active service. When the HPA changes the replicas count, the Argo Rollouts controller will first scale up the ReplicaSet receiving traffic from the active service before ReplicaSet receiving traffic from the preview service. The controller will scale up the ReplicaSet receiving traffic from the preview service to prepare it for when the rollout switches the preview to active.  If there are no ReplicaSets receiving from the active service, the controller will use all the pods that match the base selector to determine scaling events. In that case, the controller will scale up the latest ReplicaSet to the new count and scale down the older ReplicaSets.
+## HPA Support in Argo Rollouts
+Argo Rollout works with the Horizontal Pod Autoscaler (HPA) through `autoscaling/v2beta` or higher and the stable `autoscaling/v2` APIs (available in Kubernetes 1.23+). These APIs provide the functionality for the HPA to target and scale custom resources, including the Argo Rollout object.
 
-## Canary (ReplicaSet based)
-The HPA will scale rollouts using the `Canary` Strategy using the metrics of all the ReplicasSets within the rollout. Since the Argo Rollouts controller does not control the service that sends traffic to those ReplicaSets, it assumes that all the ReplicaSets in the rollout are receiving traffic.
+## How HPA Works with Argo Rollouts
 
-## Example
+Since version v0.3.0, Argo Rollouts exposes its `/scale` subresource in the same way as a standard Kubernetes `Deployment` does. This allows the Horizontal Pod Autoscaler (HPA) to discover the Rollout resource. The HPA accesses the /scale subresource to get the current number of replicas from the `status.replicas` field of the Rollout. 
 
-Below is an example of a Horizontal Pod Autoscaler that scales a rollout based on CPU metrics:
+Based on metrics the HPA monitors (e.g., CPU, memory, or custom metrics), the HPA decides if scaling is needed. If scaling is needed, the HPA writes the new desired replica count to the `spec.replicas` field of the Rollout via the same `/scale` subresource. 
+
+The HPA does not directly manage the number of replicas or ReplicaSets. Instead, it modifies the `spec.replicas` field of the Rollout resource to set the desired number of replicas. The Argo Rollouts controller then detects the changes to the `spec.replicas` field and, when it sees the replica count updated by the HPA, instructs the ReplicaSet to create or delete pods.
+
+In short, the HPA makes scaling decisions by determining the total desired number of pods, while Argo Rollouts carries out the deployment changes, allocating pods according to the configured rollout strategy and properties.
+
+### Example Configuration:
+The following YAML provides a base configuration that includes a Rollout, two Services (for blue/green or canary), and an HPA for autoscaling. Adapt this configuration for different deployment strategies and scenarios as explained in the subsequent sections.
+
+### 1. Rollout
+The core Argo Rollout object defines deployment strategy (e.g., blue/green or canary) and replaces the Kubernetes Deployment. The HPA targets this object to manage the total desired replica count.
 
 ```yaml
-apiVersion: autoscaling/v1
-kind: HorizontalPodAutoscaler
+apiVersion: argoproj.io/v1alpha1
+kind: Rollout
+metadata:
+  name: rollout-hpa-example
+spec:
+  replicas: 3	# HPA will scale this between min/max replicas
+  selector:
+    matchLabels:
+    app: demo
+  template:
+    metadata:
+      labels:
+        app: demo
+    spec:
+      containers:
+      - name: demo
+        image: https://github.com/argoproj/rollouts-demo
+        ports:
+        - containerPort: 8080
+  strategy:
+    blueGreen | canary: # Replace with either blueGreen or canary
+      autoPromotionEnabled: false
+```
+### 2. Service
+Two Kubernetes `Service`s are required: a stable service for live traffic and a preview service to test the new version before a full promotion.
+
+```yaml
+apiVersion: v1
+kind: Service
 metadata:
-  name: hpa-rollout-example
+  name: argo-rollouts-stable-service
 spec:
-  maxReplicas: 6
-  minReplicas: 2
-  scaleTargetRef:
+  ports:
+  - port: 80
+    targetPort: 8080
+  selector:
+    app: demo
+---
+apiVersion: v1
+kind: Service
+metadata:
+  name: argo-rollouts-preview-service
+spec:
+  ports:
+  - port: 80
+    targetPort: 8080
+  selector:
+    app: demo
+```
+### 3. HorizontalPodAutoscaler
+The HPA targets a Rollout for scaling, monitors its pods' average metrics, and adjusts the total desired pod count.
+```yaml
+apiVersion: autoscaling/v2
+kind: HorizontalPodAutoscaler
+metadata:
+  name: demo-hpa
+  labels:
+    app: demo
+spec:      # The min and max number of pods the HPA can scale
+  minReplicas: 1
+  maxReplicas: 10
+  scaleTargetRef:		# The HPA targets the Rollout object for scaling.
     apiVersion: argoproj.io/v1alpha1
     kind: Rollout
-    name: example-rollout
-  targetCPUUtilizationPercentage: 80
+    name: rollout-hpa-example
+  metrics: # Defines the scaling trigger
+  - type: Resource
+    resource:
+      name: memory
+      target:
+        type: AverageValue
+        averageValue: 16Mi
+```
+
+## Blue/Green Deployments with HPA
+
+During a Blue/Green deployment, the Rollout controller manages two ReplicaSets: an active (`Blue`) for the current version and a preview (`Green`) one for the new version. When an HPA scales the deployment up or down, it updates the total desired replica count in the Rollout's `spec.replicas` field. The Rollout controller detects this change and applies it to both the active and preview ReplicaSets. As a result, both blue and green versions scale in unison, maintaining equal pod counts.
+
+After full promotion, the preview ReplicaSet becomes the new active ReplicaSet, and the old active ReplicaSet scales to zero. From then on, the Rollout manages only the single active ReplicaSet, and any further HPA scaling adjustments will be applied only to this active ReplicaSet.
+
+To implement a Blue/Green deployment, add the following `strategy` configuration to the base Rollout resource:
+
+```yaml
+strategy:
+  blueGreen:
+    previewService: argo-rollouts-preview-service
+    activeService: argo-rollouts-stable-service
+    autoPromotionEnabled: false
+```
+**Important**: Running both Blue and Green environments simultaneously doubles resource usage and costs. Autoscaling can incur additional costs on top of this. To minimize preview costs during extended testing periods, use the `previewReplicaCount` property described in the next section.
+
+## Blue/Green with **`previewReplicaCount`**
+
+When using the `previewReplicaCount` field in the Blue/Green strategy, the Rollout controller will change the stable ReplicaSet count as instructed by the HPA, while keeping the preview ReplicaSet pinned to the number of pods specified in the `previewReplicaCount` field in the Rollout manifest.
+
+After rollout is fully promoted, the preview version becomes the new stable ReplicaSet. At that point, the HPA can manage the Rollout to scale up or down the number of pods in the stable version.
+
+```yaml
+strategy:
+  blueGreen:
+    previewService: argo-rollouts-preview-service
+    activeService: argo-rollouts-stable-service
+    previewReplicaCount: 1	   # Pins the number of pods in the preview
+    autoPromotionEnabled: false
+```
+The `previewReplicaCount` prevents the HPA from scaling the preview ReplicaSet, keeping it fixed during testing. Only the stable ReplicaSet responds to HPA scaling decisions. Skipping this `previewReplicaCount` in the configuration allows HPA to scale both stable and preview ReplicaSets in unison, which incurs additional resource usage and cost.
+
+**Warning:** Use `previewReplicaCount` with caution, as it always takes precedence regardless of the current load or HPA scaling decisions. 
+
+## Canary Deployments with HPA
+Unlike a Blue/Green deployment, autoscaling a Canary deployment is more complex because traffic is split between two active versions: canary and stable.
+
+## Canary without Traffic Manager (**`setWeight`** only)
+Without a traffic manager, Kubernetes Services distribute traffic evenly across all available pods, and the Rollout controller uses the pod count to split traffic between the preview (canary) and stable versions. As a result, 20% canary pods receive approximately 20% of the traffic.
+
+As the application load changes continuously, the HPA scales the total number of pods up or down. During promotion, when the `setWeight` increases (e.g., 20% -> 50%), the Rollout controller decreases the stable pods and increases the canary pods to match the new ratio.
+
+The HPA monitors a set of pods through a label selector (e.g., `app: demo`) to identify which pods to monitor. Since the pods for both the stable and canary ReplicaSets share this label, the HPA sees them as a single group and calculates the average metric value across all of these pods combined. 
+
+The HPA calculates the desired number of replicas using this formula:
+```  
+  desired_replicas = ⌈ current_replicas x ( current_metric_value / desired_metric_value) ⌉
+```
+*The formula above shows a ceiling function, which always rounds up any fraction to the next whole number.*
+
+The Rollout controller then decides how the total desired replicas should be distributed based on the `setWeight` defined in the Rollout strategy. It calculates the number of canary and stable pods using this formula:
 ```
+	canary_replicas = ⌈ HPA_total_desired_replicas x (setWeight / 100)⌉
+
+	stable_replicas = HPA_total_desired_replicas - canary_replicas
+```
+#### Example with `setWeight: 20`
+
+When HPA decides that 10 pods are needed to handle the current load, the Rollout controller sets:
+```
+Canary Pods: ceil(10 * 0.2) = 2 pods
+Stable Pods: 10 - 2 = 8 pods
+```
+If the traffic suddenly spikes and HPA scales to 20 pods, the Rollout controller instantly adjusts to:
+```
+Canary Pods: ceil( 20 * 0.2) = 4 pods
+Stable Pods: 20 - 4 = 16 pods
+```
+The `setWeight` property is defined within the `strategy.canary.steps` field of the `Rollout` manifest.
+```yaml
+strategy:
+  canary:
+    canaryService: canary-service
+    stableService: stable-service 
+    steps:
+    - setWeight: 20
+    - pause: {}
+    - setWeight: 50
+    - pause: {}
+    - setWeight: 100
+    - pause: {}
+```
+**Note:** If the rollout is aborted and rolled back, the stable pods will need to be scaled back up manually.
+
+## Canary with Traffic Manager
+When using a traffic manager (e.g., Traefik, Istio, Ingress etc), the responsibility for traffic splitting shifts from Argo Rollouts to the traffic manager. Instead of adjusting pod counts, the Rollouts controller updates the traffic manager’s configuration at each `setWeight` step, specifying what percentage of traffic should go to the new canary version.
+
+At each `setWeight` step, the controller edits the traffic manager’s custom configuration resource (e.g., a `TraefikService` for Traefik or a `VirtualService` for Istio) to update the `weight` field. The traffic manager detects this configuration change and immediately begins routing the specified percentage of traffic to the canary service, while the remaining traffic continues flowing to the stable service. 
+
+For example, `setWeight: 20` results in 20% of traffic going to the canary and 80% to the stable version, no matter how many pods are running for each version.
+
+The key difference from the default behavior (without a traffic manager) is that Argo Rollouts would achieve a 20% traffic shift by adjusting pod counts to a 20/80 ratio. With a traffic manager, traffic is split independently of pod counts. To manage both traffic distribution and pod counts, see the next section.
+
+**Warning: Lack of Scaling Isolation**<br>
+Using a single HPA for both stable and canary pods has a drawback: scaling isn’t decoupled between the stable and canary versions. If the canary has a performance issue (e.g. a memory leak or CPU spike), the HPA will see a high average metric across all pods and scale up the entire application. This means the stable version also gets scaled up due to a problem in the canary. Therefore, it is crucial to develop the applications free of memory leaks and performance issues for smooth canary releases.
+
+### Example Configuration: 
+In this example, Traefik is used as the traffic manager. The setup requires: an `IngressRoute` for Traefik to expose the service, a `TraefikService` to handle the weighted load balancing between canary and stable, and a `Rollout` configured to use Traefik's `trafficRouting`. 
+The HPA still targets the Rollouts resource as in previous examples.
+
+### 1. IngressRoute
+The IngressRoute resource exposes an application to the outside world through Traefik and forwards incoming traffic to the `TraefikService`.
+
+```yaml
+# ingress-route.yaml
+apiVersion: traefik.containo.us/v1alpha1
+kind: IngressRoute
+metadata:
+  name: demo-ingress
+  namespace: default
+spec:
+  entryPoints:
+    - web
+  routes:
+  - match: PathPrefix(`/`)
+    kind: Rule
+    services:
+    - name: traefik-service	# Points to the TraefikService
+      namespace: default
+      kind: TraefikService
+```
+### 2. TraefikService
+The custom resource `TraefikService` defines how Traefik distributes traffic between two Kubernetes `Services` (e.g., stable and canary).
+
+``` YAML
+# traefik-service.yaml
+apiVersion: traefik.containo.us/v1alpha1
+kind: TraefikService
+metadata:
+  name: traefik-service
+spec:
+  weighted:
+    services:
+      - name: rollout-canary-stable
+        port: 80
+      - name: rollout-canary-preview 
+        port: 80
+```
+### 3. Rollout with Traefik `trafficRouting`
+Include the `trafficRouting` property in the `Rollout` manifest. The `trafficRouting.traefik.name` must match the `TraefikService` name to route traffic to the Rollout strategy.
+
+```yaml
+strategy:
+  canary:
+    canaryService: canary-service 
+    stableService: stable-service 
+    trafficRouting: # Add trafficRouting in the Rollout manifest
+      traefik: 	    
+        weightedTraefikServiceName: traefik-service # This name MUST match 	 
+    steps: 
+    - setWeight: 20 
+    - pause: {}
+```
+## Decoupling Canary with Traffic Manager (`setCanaryScale`)
+The `setCanaryScale` field decouples canary scaling from the HPA by pinning the canary ReplicaSet to a fixed number of pods at each rollout step. The HPA continues to manage the total replica count, while the Rollout controller ensures the canary pods number remains fixed, so the HPA scaling is applied only to the stable pods by calculating the number of stable pods as:
+```
+stable_replicas = HPA_total_desired_replicas - pinned_canary_replicas
+```
+The Rollout controller ensures the stable ReplicaSet scales dynamically with the HPA based on metrics, while the canary ReplicaSet runs with a fixed number of pods and receives traffic according to `setWeight`. It prevents the canary from consuming excessive resources or triggering unnecessary scaling of the stable environment due to faulty canary behavior during tests.
+
+This strategy decouples traffic weight from pod counts:
+
+With `setWeight: 20` and `setCanaryScale.replicas: 1`, the traffic manager will send 20% of traffic to the single pinned canary pod, while the remaining 80% of traffic goes to the stable service (backed by all the autoscaled stable pods). 
+
+With `setWeight: 80` and `setCanaryScale.replicas: 1`, the traffic manager sends 80% of total traffic to that single pinned canary pod, no matter how many stable pods are running. 
+
+It allows you to both control traffic and keep the canary resource usage minimal.
+
+```yaml
+strategy:
+  canary:
+    canaryService: canary-service 
+    stableService: stable-service 
+    trafficRouting: 
+      traefik: 
+        weightedTraefikServiceName: traefik-service 
+    steps: 
+    - setWeight: 20 
+    - setCanaryScale: replicas: 1 	# one canary pod receives 20% traffic
+    - pause: {} 
+    - setWeight: 50 
+    - setCanaryScale: replicas: 3 	# three canary pods receive 50% traffic
+    - pause: {} 
+    - setWeight: 90 
+    - setCanaryScale: replicas: 5 	# five canary pods receive 90% traffic
+    - pause: {} 
+    - setWeight: 100 
+    - setCanaryScale: replicas: 8 	# eight canary pods receive 100% traffic
+    - pause: {}
+```
+
 
-## Requirements
-In order for the HPA to manipulate the rollout, the Kubernetes cluster hosting the rollout CRD needs the subresources support for CRDs.  This feature was introduced as alpha in Kubernetes version 1.10 and transitioned to beta in Kubernetes version 1.11.  If a user wants to use HPA on v1.10, the Kubernetes Cluster operator will need to add a custom feature flag to the API server.  After 1.10, the flag is turned on by default.  Check out the following [link](https://kubernetes.io/docs/reference/command-line-tools-reference/feature-gates/) for more information on setting the custom feature flag.
\ No newline at end of file
+## Best Practices
+1. Choose the right strategy: use standard Blue/Green for simple deployments, add `previewReplicaCount` for cost optimization, and consider canary with `setCanaryScale` for maximum control and isolation.
+2. Monitor both versions during deployments: make sure your monitoring covers both stable and canary/preview versions to detect any performance anomalies early.
+3. Set appropriate HPA thresholds: configure your HPA min/max replicas and target metrics to align with your application’s specific performance characteristics.
+4. Test rollback scenarios: in some canary scenarios, manual scaling back is required
+5. Implement proper resource requests and limits: set appropriate resource requests and limits on your pods to help the HPA make accurate scaling decisions.
+6. Use traffic managers for controlled deployments rather than relying on pod ratios alone.
\ No newline at end of file
diff --git a/docs/features/kustomize/rollout_cr_schema.json b/docs/features/kustomize/rollout_cr_schema.json
index edff0c79..4d858ad5 100644
--- a/docs/features/kustomize/rollout_cr_schema.json
+++ b/docs/features/kustomize/rollout_cr_schema.json
@@ -368,6 +368,9 @@
                                                                 "format": "int32",
                                                                 "type": "integer"
                                                             },
+                                                            "managedBy": {
+                                                                "type": "string"
+                                                            },
                                                             "manualSelector": {
                                                                 "type": "boolean"
                                                             },
@@ -462,7 +465,8 @@
                                                                                     "items": {
                                                                                         "type": "string"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 }
                                                                             },
                                                                             "required": [
@@ -471,7 +475,8 @@
                                                                             ],
                                                                             "type": "object"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     },
                                                                     "matchLabels": {
                                                                         "additionalProperties": {
@@ -483,6 +488,30 @@
                                                                 "type": "object",
                                                                 "x-kubernetes-map-type": "atomic"
                                                             },
+                                                            "successPolicy": {
+                                                                "properties": {
+                                                                    "rules": {
+                                                                        "items": {
+                                                                            "properties": {
+                                                                                "succeededCount": {
+                                                                                    "format": "int32",
+                                                                                    "type": "integer"
+                                                                                },
+                                                                                "succeededIndexes": {
+                                                                                    "type": "string"
+                                                                                }
+                                                                            },
+                                                                            "type": "object"
+                                                                        },
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
+                                                                    }
+                                                                },
+                                                                "required": [
+                                                                    "rules"
+                                                                ],
+                                                                "type": "object"
+                                                            },
                                                             "suspend": {
                                                                 "type": "boolean"
                                                             },
@@ -533,7 +562,8 @@
                                                                                                                                 "items": {
                                                                                                                                     "type": "string"
                                                                                                                                 },
-                                                                                                                                "type": "array"
+                                                                                                                                "type": "array",
+                                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                                             }
                                                                                                                         },
                                                                                                                         "required": [
@@ -542,7 +572,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "matchFields": {
                                                                                                                     "items": {
@@ -557,7 +588,8 @@
                                                                                                                                 "items": {
                                                                                                                                     "type": "string"
                                                                                                                                 },
-                                                                                                                                "type": "array"
+                                                                                                                                "type": "array",
+                                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                                             }
                                                                                                                         },
                                                                                                                         "required": [
@@ -566,7 +598,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 }
                                                                                                             },
                                                                                                             "type": "object",
@@ -583,7 +616,8 @@
                                                                                                     ],
                                                                                                     "type": "object"
                                                                                                 },
-                                                                                                "type": "array"
+                                                                                                "type": "array",
+                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                             },
                                                                                             "requiredDuringSchedulingIgnoredDuringExecution": {
                                                                                                 "properties": {
@@ -603,7 +637,8 @@
                                                                                                                                 "items": {
                                                                                                                                     "type": "string"
                                                                                                                                 },
-                                                                                                                                "type": "array"
+                                                                                                                                "type": "array",
+                                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                                             }
                                                                                                                         },
                                                                                                                         "required": [
@@ -612,7 +647,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "matchFields": {
                                                                                                                     "items": {
@@ -627,7 +663,8 @@
                                                                                                                                 "items": {
                                                                                                                                     "type": "string"
                                                                                                                                 },
-                                                                                                                                "type": "array"
+                                                                                                                                "type": "array",
+                                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                                             }
                                                                                                                         },
                                                                                                                         "required": [
@@ -636,13 +673,15 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 }
                                                                                                             },
                                                                                                             "type": "object",
                                                                                                             "x-kubernetes-map-type": "atomic"
                                                                                                         },
-                                                                                                        "type": "array"
+                                                                                                        "type": "array",
+                                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                                     }
                                                                                                 },
                                                                                                 "required": [
@@ -676,7 +715,8 @@
                                                                                                                                         "items": {
                                                                                                                                             "type": "string"
                                                                                                                                         },
-                                                                                                                                        "type": "array"
+                                                                                                                                        "type": "array",
+                                                                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                                                                     }
                                                                                                                                 },
                                                                                                                                 "required": [
@@ -685,7 +725,8 @@
                                                                                                                                 ],
                                                                                                                                 "type": "object"
                                                                                                                             },
-                                                                                                                            "type": "array"
+                                                                                                                            "type": "array",
+                                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                                         },
                                                                                                                         "matchLabels": {
                                                                                                                             "additionalProperties": {
@@ -726,7 +767,8 @@
                                                                                                                                         "items": {
                                                                                                                                             "type": "string"
                                                                                                                                         },
-                                                                                                                                        "type": "array"
+                                                                                                                                        "type": "array",
+                                                                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                                                                     }
                                                                                                                                 },
                                                                                                                                 "required": [
@@ -735,7 +777,8 @@
                                                                                                                                 ],
                                                                                                                                 "type": "object"
                                                                                                                             },
-                                                                                                                            "type": "array"
+                                                                                                                            "type": "array",
+                                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                                         },
                                                                                                                         "matchLabels": {
                                                                                                                             "additionalProperties": {
@@ -751,7 +794,8 @@
                                                                                                                     "items": {
                                                                                                                         "type": "string"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "topologyKey": {
                                                                                                                     "type": "string"
@@ -773,7 +817,8 @@
                                                                                                     ],
                                                                                                     "type": "object"
                                                                                                 },
-                                                                                                "type": "array"
+                                                                                                "type": "array",
+                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                             },
                                                                                             "requiredDuringSchedulingIgnoredDuringExecution": {
                                                                                                 "items": {
@@ -793,7 +838,8 @@
                                                                                                                                 "items": {
                                                                                                                                     "type": "string"
                                                                                                                                 },
-                                                                                                                                "type": "array"
+                                                                                                                                "type": "array",
+                                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                                             }
                                                                                                                         },
                                                                                                                         "required": [
@@ -802,7 +848,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "matchLabels": {
                                                                                                                     "additionalProperties": {
@@ -843,7 +890,8 @@
                                                                                                                                 "items": {
                                                                                                                                     "type": "string"
                                                                                                                                 },
-                                                                                                                                "type": "array"
+                                                                                                                                "type": "array",
+                                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                                             }
                                                                                                                         },
                                                                                                                         "required": [
@@ -852,7 +900,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "matchLabels": {
                                                                                                                     "additionalProperties": {
@@ -868,7 +917,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "topologyKey": {
                                                                                                             "type": "string"
@@ -879,7 +929,8 @@
                                                                                                     ],
                                                                                                     "type": "object"
                                                                                                 },
-                                                                                                "type": "array"
+                                                                                                "type": "array",
+                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                             }
                                                                                         },
                                                                                         "type": "object"
@@ -906,7 +957,8 @@
                                                                                                                                         "items": {
                                                                                                                                             "type": "string"
                                                                                                                                         },
-                                                                                                                                        "type": "array"
+                                                                                                                                        "type": "array",
+                                                                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                                                                     }
                                                                                                                                 },
                                                                                                                                 "required": [
@@ -915,7 +967,8 @@
                                                                                                                                 ],
                                                                                                                                 "type": "object"
                                                                                                                             },
-                                                                                                                            "type": "array"
+                                                                                                                            "type": "array",
+                                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                                         },
                                                                                                                         "matchLabels": {
                                                                                                                             "additionalProperties": {
@@ -956,7 +1009,8 @@
                                                                                                                                         "items": {
                                                                                                                                             "type": "string"
                                                                                                                                         },
-                                                                                                                                        "type": "array"
+                                                                                                                                        "type": "array",
+                                                                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                                                                     }
                                                                                                                                 },
                                                                                                                                 "required": [
@@ -965,7 +1019,8 @@
                                                                                                                                 ],
                                                                                                                                 "type": "object"
                                                                                                                             },
-                                                                                                                            "type": "array"
+                                                                                                                            "type": "array",
+                                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                                         },
                                                                                                                         "matchLabels": {
                                                                                                                             "additionalProperties": {
@@ -981,7 +1036,8 @@
                                                                                                                     "items": {
                                                                                                                         "type": "string"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "topologyKey": {
                                                                                                                     "type": "string"
@@ -1003,7 +1059,8 @@
                                                                                                     ],
                                                                                                     "type": "object"
                                                                                                 },
-                                                                                                "type": "array"
+                                                                                                "type": "array",
+                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                             },
                                                                                             "requiredDuringSchedulingIgnoredDuringExecution": {
                                                                                                 "items": {
@@ -1023,7 +1080,8 @@
                                                                                                                                 "items": {
                                                                                                                                     "type": "string"
                                                                                                                                 },
-                                                                                                                                "type": "array"
+                                                                                                                                "type": "array",
+                                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                                             }
                                                                                                                         },
                                                                                                                         "required": [
@@ -1032,7 +1090,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "matchLabels": {
                                                                                                                     "additionalProperties": {
@@ -1073,7 +1132,8 @@
                                                                                                                                 "items": {
                                                                                                                                     "type": "string"
                                                                                                                                 },
-                                                                                                                                "type": "array"
+                                                                                                                                "type": "array",
+                                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                                             }
                                                                                                                         },
                                                                                                                         "required": [
@@ -1082,7 +1142,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "matchLabels": {
                                                                                                                     "additionalProperties": {
@@ -1098,7 +1159,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "topologyKey": {
                                                                                                             "type": "string"
@@ -1109,7 +1171,8 @@
                                                                                                     ],
                                                                                                     "type": "object"
                                                                                                 },
-                                                                                                "type": "array"
+                                                                                                "type": "array",
+                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                             }
                                                                                         },
                                                                                         "type": "object"
@@ -1127,13 +1190,15 @@
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "command": {
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "env": {
                                                                                             "items": {
@@ -1152,6 +1217,7 @@
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "name": {
+                                                                                                                        "default": "",
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "optional": {
@@ -1212,6 +1278,7 @@
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "name": {
+                                                                                                                        "default": "",
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "optional": {
@@ -1233,7 +1300,11 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-map-keys": [
+                                                                                                "name"
+                                                                                            ],
+                                                                                            "x-kubernetes-list-type": "map"
                                                                                         },
                                                                                         "envFrom": {
                                                                                             "items": {
@@ -1241,6 +1312,7 @@
                                                                                                     "configMapRef": {
                                                                                                         "properties": {
                                                                                                             "name": {
+                                                                                                                "default": "",
                                                                                                                 "type": "string"
                                                                                                             },
                                                                                                             "optional": {
@@ -1256,6 +1328,7 @@
                                                                                                     "secretRef": {
                                                                                                         "properties": {
                                                                                                             "name": {
+                                                                                                                "default": "",
                                                                                                                 "type": "string"
                                                                                                             },
                                                                                                             "optional": {
@@ -1268,7 +1341,8 @@
                                                                                                 },
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "image": {
                                                                                             "type": "string"
@@ -1286,7 +1360,8 @@
                                                                                                                     "items": {
                                                                                                                         "type": "string"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 }
                                                                                                             },
                                                                                                             "type": "object"
@@ -1312,7 +1387,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "path": {
                                                                                                                     "type": "string"
@@ -1382,7 +1458,8 @@
                                                                                                                     "items": {
                                                                                                                         "type": "string"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 }
                                                                                                             },
                                                                                                             "type": "object"
@@ -1408,7 +1485,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "path": {
                                                                                                                     "type": "string"
@@ -1481,7 +1559,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -1526,7 +1605,8 @@
                                                                                                                 ],
                                                                                                                 "type": "object"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "path": {
                                                                                                             "type": "string"
@@ -1641,7 +1721,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -1686,7 +1767,8 @@
                                                                                                                 ],
                                                                                                                 "type": "object"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "path": {
                                                                                                             "type": "string"
@@ -1812,19 +1894,35 @@
                                                                                                 "allowPrivilegeEscalation": {
                                                                                                     "type": "boolean"
                                                                                                 },
+                                                                                                "appArmorProfile": {
+                                                                                                    "properties": {
+                                                                                                        "localhostProfile": {
+                                                                                                            "type": "string"
+                                                                                                        },
+                                                                                                        "type": {
+                                                                                                            "type": "string"
+                                                                                                        }
+                                                                                                    },
+                                                                                                    "required": [
+                                                                                                        "type"
+                                                                                                    ],
+                                                                                                    "type": "object"
+                                                                                                },
                                                                                                 "capabilities": {
                                                                                                     "properties": {
                                                                                                         "add": {
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "drop": {
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -1908,7 +2006,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -1953,7 +2052,8 @@
                                                                                                                 ],
                                                                                                                 "type": "object"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "path": {
                                                                                                             "type": "string"
@@ -2054,7 +2154,11 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-map-keys": [
+                                                                                                "devicePath"
+                                                                                            ],
+                                                                                            "x-kubernetes-list-type": "map"
                                                                                         },
                                                                                         "volumeMounts": {
                                                                                             "items": {
@@ -2071,6 +2175,9 @@
                                                                                                     "readOnly": {
                                                                                                         "type": "boolean"
                                                                                                     },
+                                                                                                    "recursiveReadOnly": {
+                                                                                                        "type": "string"
+                                                                                                    },
                                                                                                     "subPath": {
                                                                                                         "type": "string"
                                                                                                     },
@@ -2084,7 +2191,11 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-map-keys": [
+                                                                                                "mountPath"
+                                                                                            ],
+                                                                                            "x-kubernetes-list-type": "map"
                                                                                         },
                                                                                         "workingDir": {
                                                                                             "type": "string"
@@ -2095,7 +2206,11 @@
                                                                                     ],
                                                                                     "type": "object"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-map-keys": [
+                                                                                    "name"
+                                                                                ],
+                                                                                "x-kubernetes-list-type": "map"
                                                                             },
                                                                             "dnsConfig": {
                                                                                 "properties": {
@@ -2103,7 +2218,8 @@
                                                                                         "items": {
                                                                                             "type": "string"
                                                                                         },
-                                                                                        "type": "array"
+                                                                                        "type": "array",
+                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                     },
                                                                                     "options": {
                                                                                         "items": {
@@ -2117,13 +2233,15 @@
                                                                                             },
                                                                                             "type": "object"
                                                                                         },
-                                                                                        "type": "array"
+                                                                                        "type": "array",
+                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                     },
                                                                                     "searches": {
                                                                                         "items": {
                                                                                             "type": "string"
                                                                                         },
-                                                                                        "type": "array"
+                                                                                        "type": "array",
+                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                     }
                                                                                 },
                                                                                 "type": "object"
@@ -2141,13 +2259,15 @@
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "command": {
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "env": {
                                                                                             "items": {
@@ -2166,6 +2286,7 @@
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "name": {
+                                                                                                                        "default": "",
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "optional": {
@@ -2226,6 +2347,7 @@
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "name": {
+                                                                                                                        "default": "",
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "optional": {
@@ -2247,7 +2369,11 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-map-keys": [
+                                                                                                "name"
+                                                                                            ],
+                                                                                            "x-kubernetes-list-type": "map"
                                                                                         },
                                                                                         "envFrom": {
                                                                                             "items": {
@@ -2255,6 +2381,7 @@
                                                                                                     "configMapRef": {
                                                                                                         "properties": {
                                                                                                             "name": {
+                                                                                                                "default": "",
                                                                                                                 "type": "string"
                                                                                                             },
                                                                                                             "optional": {
@@ -2270,6 +2397,7 @@
                                                                                                     "secretRef": {
                                                                                                         "properties": {
                                                                                                             "name": {
+                                                                                                                "default": "",
                                                                                                                 "type": "string"
                                                                                                             },
                                                                                                             "optional": {
@@ -2282,7 +2410,8 @@
                                                                                                 },
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "image": {
                                                                                             "type": "string"
@@ -2300,7 +2429,8 @@
                                                                                                                     "items": {
                                                                                                                         "type": "string"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 }
                                                                                                             },
                                                                                                             "type": "object"
@@ -2326,7 +2456,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "path": {
                                                                                                                     "type": "string"
@@ -2396,7 +2527,8 @@
                                                                                                                     "items": {
                                                                                                                         "type": "string"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 }
                                                                                                             },
                                                                                                             "type": "object"
@@ -2422,7 +2554,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "path": {
                                                                                                                     "type": "string"
@@ -2495,7 +2628,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -2540,7 +2674,8 @@
                                                                                                                 ],
                                                                                                                 "type": "object"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "path": {
                                                                                                             "type": "string"
@@ -2655,7 +2790,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -2700,7 +2836,8 @@
                                                                                                                 ],
                                                                                                                 "type": "object"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "path": {
                                                                                                             "type": "string"
@@ -2826,19 +2963,35 @@
                                                                                                 "allowPrivilegeEscalation": {
                                                                                                     "type": "boolean"
                                                                                                 },
+                                                                                                "appArmorProfile": {
+                                                                                                    "properties": {
+                                                                                                        "localhostProfile": {
+                                                                                                            "type": "string"
+                                                                                                        },
+                                                                                                        "type": {
+                                                                                                            "type": "string"
+                                                                                                        }
+                                                                                                    },
+                                                                                                    "required": [
+                                                                                                        "type"
+                                                                                                    ],
+                                                                                                    "type": "object"
+                                                                                                },
                                                                                                 "capabilities": {
                                                                                                     "properties": {
                                                                                                         "add": {
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "drop": {
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -2922,7 +3075,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -2967,7 +3121,8 @@
                                                                                                                 ],
                                                                                                                 "type": "object"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "path": {
                                                                                                             "type": "string"
@@ -3071,7 +3226,11 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-map-keys": [
+                                                                                                "devicePath"
+                                                                                            ],
+                                                                                            "x-kubernetes-list-type": "map"
                                                                                         },
                                                                                         "volumeMounts": {
                                                                                             "items": {
@@ -3088,6 +3247,9 @@
                                                                                                     "readOnly": {
                                                                                                         "type": "boolean"
                                                                                                     },
+                                                                                                    "recursiveReadOnly": {
+                                                                                                        "type": "string"
+                                                                                                    },
                                                                                                     "subPath": {
                                                                                                         "type": "string"
                                                                                                     },
@@ -3101,7 +3263,11 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-map-keys": [
+                                                                                                "mountPath"
+                                                                                            ],
+                                                                                            "x-kubernetes-list-type": "map"
                                                                                         },
                                                                                         "workingDir": {
                                                                                             "type": "string"
@@ -3112,7 +3278,11 @@
                                                                                     ],
                                                                                     "type": "object"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-map-keys": [
+                                                                                    "name"
+                                                                                ],
+                                                                                "x-kubernetes-list-type": "map"
                                                                             },
                                                                             "hostAliases": {
                                                                                 "items": {
@@ -3121,15 +3291,23 @@
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "ip": {
                                                                                             "type": "string"
                                                                                         }
                                                                                     },
+                                                                                    "required": [
+                                                                                        "ip"
+                                                                                    ],
                                                                                     "type": "object"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-map-keys": [
+                                                                                    "ip"
+                                                                                ],
+                                                                                "x-kubernetes-list-type": "map"
                                                                             },
                                                                             "hostIPC": {
                                                                                 "type": "boolean"
@@ -3150,13 +3328,18 @@
                                                                                 "items": {
                                                                                     "properties": {
                                                                                         "name": {
+                                                                                            "default": "",
                                                                                             "type": "string"
                                                                                         }
                                                                                     },
                                                                                     "type": "object",
                                                                                     "x-kubernetes-map-type": "atomic"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-map-keys": [
+                                                                                    "name"
+                                                                                ],
+                                                                                "x-kubernetes-list-type": "map"
                                                                             },
                                                                             "initContainers": {
                                                                                 "items": {
@@ -3165,13 +3348,15 @@
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "command": {
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "env": {
                                                                                             "items": {
@@ -3190,6 +3375,7 @@
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "name": {
+                                                                                                                        "default": "",
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "optional": {
@@ -3250,6 +3436,7 @@
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "name": {
+                                                                                                                        "default": "",
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "optional": {
@@ -3271,7 +3458,11 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-map-keys": [
+                                                                                                "name"
+                                                                                            ],
+                                                                                            "x-kubernetes-list-type": "map"
                                                                                         },
                                                                                         "envFrom": {
                                                                                             "items": {
@@ -3279,6 +3470,7 @@
                                                                                                     "configMapRef": {
                                                                                                         "properties": {
                                                                                                             "name": {
+                                                                                                                "default": "",
                                                                                                                 "type": "string"
                                                                                                             },
                                                                                                             "optional": {
@@ -3294,6 +3486,7 @@
                                                                                                     "secretRef": {
                                                                                                         "properties": {
                                                                                                             "name": {
+                                                                                                                "default": "",
                                                                                                                 "type": "string"
                                                                                                             },
                                                                                                             "optional": {
@@ -3306,7 +3499,8 @@
                                                                                                 },
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "image": {
                                                                                             "type": "string"
@@ -3324,7 +3518,8 @@
                                                                                                                     "items": {
                                                                                                                         "type": "string"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 }
                                                                                                             },
                                                                                                             "type": "object"
@@ -3350,7 +3545,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "path": {
                                                                                                                     "type": "string"
@@ -3420,7 +3616,8 @@
                                                                                                                     "items": {
                                                                                                                         "type": "string"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 }
                                                                                                             },
                                                                                                             "type": "object"
@@ -3446,7 +3643,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "path": {
                                                                                                                     "type": "string"
@@ -3519,7 +3717,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -3564,7 +3763,8 @@
                                                                                                                 ],
                                                                                                                 "type": "object"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "path": {
                                                                                                             "type": "string"
@@ -3679,7 +3879,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -3724,7 +3925,8 @@
                                                                                                                 ],
                                                                                                                 "type": "object"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "path": {
                                                                                                             "type": "string"
@@ -3850,19 +4052,35 @@
                                                                                                 "allowPrivilegeEscalation": {
                                                                                                     "type": "boolean"
                                                                                                 },
+                                                                                                "appArmorProfile": {
+                                                                                                    "properties": {
+                                                                                                        "localhostProfile": {
+                                                                                                            "type": "string"
+                                                                                                        },
+                                                                                                        "type": {
+                                                                                                            "type": "string"
+                                                                                                        }
+                                                                                                    },
+                                                                                                    "required": [
+                                                                                                        "type"
+                                                                                                    ],
+                                                                                                    "type": "object"
+                                                                                                },
                                                                                                 "capabilities": {
                                                                                                     "properties": {
                                                                                                         "add": {
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "drop": {
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -3946,7 +4164,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -3991,7 +4210,8 @@
                                                                                                                 ],
                                                                                                                 "type": "object"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "path": {
                                                                                                             "type": "string"
@@ -4092,7 +4312,11 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-map-keys": [
+                                                                                                "devicePath"
+                                                                                            ],
+                                                                                            "x-kubernetes-list-type": "map"
                                                                                         },
                                                                                         "volumeMounts": {
                                                                                             "items": {
@@ -4109,6 +4333,9 @@
                                                                                                     "readOnly": {
                                                                                                         "type": "boolean"
                                                                                                     },
+                                                                                                    "recursiveReadOnly": {
+                                                                                                        "type": "string"
+                                                                                                    },
                                                                                                     "subPath": {
                                                                                                         "type": "string"
                                                                                                     },
@@ -4122,7 +4349,11 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-map-keys": [
+                                                                                                "mountPath"
+                                                                                            ],
+                                                                                            "x-kubernetes-list-type": "map"
                                                                                         },
                                                                                         "workingDir": {
                                                                                             "type": "string"
@@ -4133,7 +4364,11 @@
                                                                                     ],
                                                                                     "type": "object"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-map-keys": [
+                                                                                    "name"
+                                                                                ],
+                                                                                "x-kubernetes-list-type": "map"
                                                                             },
                                                                             "nodeName": {
                                                                                 "type": "string"
@@ -4193,7 +4428,8 @@
                                                                                     ],
                                                                                     "type": "object"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
                                                                             },
                                                                             "resourceClaims": {
                                                                                 "items": {
@@ -4253,9 +4489,23 @@
                                                                             },
                                                                             "securityContext": {
                                                                                 "properties": {
-                                                                                    "fsGroup": {
-                                                                                        "format": "int64",
-                                                                                        "type": "integer"
+                                                                                    "appArmorProfile": {
+                                                                                        "properties": {
+                                                                                            "localhostProfile": {
+                                                                                                "type": "string"
+                                                                                            },
+                                                                                            "type": {
+                                                                                                "type": "string"
+                                                                                            }
+                                                                                        },
+                                                                                        "required": [
+                                                                                            "type"
+                                                                                        ],
+                                                                                        "type": "object"
+                                                                                    },
+                                                                                    "fsGroup": {
+                                                                                        "format": "int64",
+                                                                                        "type": "integer"
                                                                                     },
                                                                                     "fsGroupChangePolicy": {
                                                                                         "type": "string"
@@ -4307,7 +4557,8 @@
                                                                                             "format": "int64",
                                                                                             "type": "integer"
                                                                                         },
-                                                                                        "type": "array"
+                                                                                        "type": "array",
+                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                     },
                                                                                     "sysctls": {
                                                                                         "items": {
@@ -4325,7 +4576,8 @@
                                                                                             ],
                                                                                             "type": "object"
                                                                                         },
-                                                                                        "type": "array"
+                                                                                        "type": "array",
+                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                     },
                                                                                     "windowsOptions": {
                                                                                         "properties": {
@@ -4388,7 +4640,8 @@
                                                                                     },
                                                                                     "type": "object"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
                                                                             },
                                                                             "topologySpreadConstraints": {
                                                                                 "items": {
@@ -4408,7 +4661,8 @@
                                                                                                                 "items": {
                                                                                                                     "type": "string"
                                                                                                                 },
-                                                                                                                "type": "array"
+                                                                                                                "type": "array",
+                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                             }
                                                                                                         },
                                                                                                         "required": [
@@ -4417,7 +4671,8 @@
                                                                                                         ],
                                                                                                         "type": "object"
                                                                                                     },
-                                                                                                    "type": "array"
+                                                                                                    "type": "array",
+                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                 },
                                                                                                 "matchLabels": {
                                                                                                     "additionalProperties": {
@@ -4513,6 +4768,9 @@
                                                     "configurationAccountName": {
                                                         "type": "string"
                                                     },
+                                                    "lookback": {
+                                                        "type": "boolean"
+                                                    },
                                                     "metricsAccountName": {
                                                         "type": "string"
                                                     },
@@ -4539,10 +4797,8 @@
                                                                         }
                                                                     },
                                                                     "required": [
-                                                                        "end",
                                                                         "region",
                                                                         "scope",
-                                                                        "start",
                                                                         "step"
                                                                     ],
                                                                     "type": "object"
@@ -4567,10 +4823,8 @@
                                                                         }
                                                                     },
                                                                     "required": [
-                                                                        "end",
                                                                         "region",
                                                                         "scope",
-                                                                        "start",
                                                                         "step"
                                                                     ],
                                                                     "type": "object"
@@ -5245,6 +5499,9 @@
                                                                 "format": "int32",
                                                                 "type": "integer"
                                                             },
+                                                            "managedBy": {
+                                                                "type": "string"
+                                                            },
                                                             "manualSelector": {
                                                                 "type": "boolean"
                                                             },
@@ -5339,7 +5596,8 @@
                                                                                     "items": {
                                                                                         "type": "string"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 }
                                                                             },
                                                                             "required": [
@@ -5348,7 +5606,8 @@
                                                                             ],
                                                                             "type": "object"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     },
                                                                     "matchLabels": {
                                                                         "additionalProperties": {
@@ -5360,6 +5619,30 @@
                                                                 "type": "object",
                                                                 "x-kubernetes-map-type": "atomic"
                                                             },
+                                                            "successPolicy": {
+                                                                "properties": {
+                                                                    "rules": {
+                                                                        "items": {
+                                                                            "properties": {
+                                                                                "succeededCount": {
+                                                                                    "format": "int32",
+                                                                                    "type": "integer"
+                                                                                },
+                                                                                "succeededIndexes": {
+                                                                                    "type": "string"
+                                                                                }
+                                                                            },
+                                                                            "type": "object"
+                                                                        },
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
+                                                                    }
+                                                                },
+                                                                "required": [
+                                                                    "rules"
+                                                                ],
+                                                                "type": "object"
+                                                            },
                                                             "suspend": {
                                                                 "type": "boolean"
                                                             },
@@ -5410,7 +5693,8 @@
                                                                                                                                 "items": {
                                                                                                                                     "type": "string"
                                                                                                                                 },
-                                                                                                                                "type": "array"
+                                                                                                                                "type": "array",
+                                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                                             }
                                                                                                                         },
                                                                                                                         "required": [
@@ -5419,7 +5703,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "matchFields": {
                                                                                                                     "items": {
@@ -5434,7 +5719,8 @@
                                                                                                                                 "items": {
                                                                                                                                     "type": "string"
                                                                                                                                 },
-                                                                                                                                "type": "array"
+                                                                                                                                "type": "array",
+                                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                                             }
                                                                                                                         },
                                                                                                                         "required": [
@@ -5443,7 +5729,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 }
                                                                                                             },
                                                                                                             "type": "object",
@@ -5460,7 +5747,8 @@
                                                                                                     ],
                                                                                                     "type": "object"
                                                                                                 },
-                                                                                                "type": "array"
+                                                                                                "type": "array",
+                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                             },
                                                                                             "requiredDuringSchedulingIgnoredDuringExecution": {
                                                                                                 "properties": {
@@ -5480,7 +5768,8 @@
                                                                                                                                 "items": {
                                                                                                                                     "type": "string"
                                                                                                                                 },
-                                                                                                                                "type": "array"
+                                                                                                                                "type": "array",
+                                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                                             }
                                                                                                                         },
                                                                                                                         "required": [
@@ -5489,7 +5778,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "matchFields": {
                                                                                                                     "items": {
@@ -5504,7 +5794,8 @@
                                                                                                                                 "items": {
                                                                                                                                     "type": "string"
                                                                                                                                 },
-                                                                                                                                "type": "array"
+                                                                                                                                "type": "array",
+                                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                                             }
                                                                                                                         },
                                                                                                                         "required": [
@@ -5513,13 +5804,15 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 }
                                                                                                             },
                                                                                                             "type": "object",
                                                                                                             "x-kubernetes-map-type": "atomic"
                                                                                                         },
-                                                                                                        "type": "array"
+                                                                                                        "type": "array",
+                                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                                     }
                                                                                                 },
                                                                                                 "required": [
@@ -5553,7 +5846,8 @@
                                                                                                                                         "items": {
                                                                                                                                             "type": "string"
                                                                                                                                         },
-                                                                                                                                        "type": "array"
+                                                                                                                                        "type": "array",
+                                                                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                                                                     }
                                                                                                                                 },
                                                                                                                                 "required": [
@@ -5562,7 +5856,8 @@
                                                                                                                                 ],
                                                                                                                                 "type": "object"
                                                                                                                             },
-                                                                                                                            "type": "array"
+                                                                                                                            "type": "array",
+                                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                                         },
                                                                                                                         "matchLabels": {
                                                                                                                             "additionalProperties": {
@@ -5603,7 +5898,8 @@
                                                                                                                                         "items": {
                                                                                                                                             "type": "string"
                                                                                                                                         },
-                                                                                                                                        "type": "array"
+                                                                                                                                        "type": "array",
+                                                                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                                                                     }
                                                                                                                                 },
                                                                                                                                 "required": [
@@ -5612,7 +5908,8 @@
                                                                                                                                 ],
                                                                                                                                 "type": "object"
                                                                                                                             },
-                                                                                                                            "type": "array"
+                                                                                                                            "type": "array",
+                                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                                         },
                                                                                                                         "matchLabels": {
                                                                                                                             "additionalProperties": {
@@ -5628,7 +5925,8 @@
                                                                                                                     "items": {
                                                                                                                         "type": "string"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "topologyKey": {
                                                                                                                     "type": "string"
@@ -5650,7 +5948,8 @@
                                                                                                     ],
                                                                                                     "type": "object"
                                                                                                 },
-                                                                                                "type": "array"
+                                                                                                "type": "array",
+                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                             },
                                                                                             "requiredDuringSchedulingIgnoredDuringExecution": {
                                                                                                 "items": {
@@ -5670,7 +5969,8 @@
                                                                                                                                 "items": {
                                                                                                                                     "type": "string"
                                                                                                                                 },
-                                                                                                                                "type": "array"
+                                                                                                                                "type": "array",
+                                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                                             }
                                                                                                                         },
                                                                                                                         "required": [
@@ -5679,7 +5979,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "matchLabels": {
                                                                                                                     "additionalProperties": {
@@ -5720,7 +6021,8 @@
                                                                                                                                 "items": {
                                                                                                                                     "type": "string"
                                                                                                                                 },
-                                                                                                                                "type": "array"
+                                                                                                                                "type": "array",
+                                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                                             }
                                                                                                                         },
                                                                                                                         "required": [
@@ -5729,7 +6031,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "matchLabels": {
                                                                                                                     "additionalProperties": {
@@ -5745,7 +6048,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "topologyKey": {
                                                                                                             "type": "string"
@@ -5756,7 +6060,8 @@
                                                                                                     ],
                                                                                                     "type": "object"
                                                                                                 },
-                                                                                                "type": "array"
+                                                                                                "type": "array",
+                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                             }
                                                                                         },
                                                                                         "type": "object"
@@ -5783,7 +6088,8 @@
                                                                                                                                         "items": {
                                                                                                                                             "type": "string"
                                                                                                                                         },
-                                                                                                                                        "type": "array"
+                                                                                                                                        "type": "array",
+                                                                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                                                                     }
                                                                                                                                 },
                                                                                                                                 "required": [
@@ -5792,7 +6098,8 @@
                                                                                                                                 ],
                                                                                                                                 "type": "object"
                                                                                                                             },
-                                                                                                                            "type": "array"
+                                                                                                                            "type": "array",
+                                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                                         },
                                                                                                                         "matchLabels": {
                                                                                                                             "additionalProperties": {
@@ -5833,7 +6140,8 @@
                                                                                                                                         "items": {
                                                                                                                                             "type": "string"
                                                                                                                                         },
-                                                                                                                                        "type": "array"
+                                                                                                                                        "type": "array",
+                                                                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                                                                     }
                                                                                                                                 },
                                                                                                                                 "required": [
@@ -5842,7 +6150,8 @@
                                                                                                                                 ],
                                                                                                                                 "type": "object"
                                                                                                                             },
-                                                                                                                            "type": "array"
+                                                                                                                            "type": "array",
+                                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                                         },
                                                                                                                         "matchLabels": {
                                                                                                                             "additionalProperties": {
@@ -5858,7 +6167,8 @@
                                                                                                                     "items": {
                                                                                                                         "type": "string"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "topologyKey": {
                                                                                                                     "type": "string"
@@ -5880,7 +6190,8 @@
                                                                                                     ],
                                                                                                     "type": "object"
                                                                                                 },
-                                                                                                "type": "array"
+                                                                                                "type": "array",
+                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                             },
                                                                                             "requiredDuringSchedulingIgnoredDuringExecution": {
                                                                                                 "items": {
@@ -5900,7 +6211,8 @@
                                                                                                                                 "items": {
                                                                                                                                     "type": "string"
                                                                                                                                 },
-                                                                                                                                "type": "array"
+                                                                                                                                "type": "array",
+                                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                                             }
                                                                                                                         },
                                                                                                                         "required": [
@@ -5909,7 +6221,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "matchLabels": {
                                                                                                                     "additionalProperties": {
@@ -5950,7 +6263,8 @@
                                                                                                                                 "items": {
                                                                                                                                     "type": "string"
                                                                                                                                 },
-                                                                                                                                "type": "array"
+                                                                                                                                "type": "array",
+                                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                                             }
                                                                                                                         },
                                                                                                                         "required": [
@@ -5959,7 +6273,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "matchLabels": {
                                                                                                                     "additionalProperties": {
@@ -5975,7 +6290,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "topologyKey": {
                                                                                                             "type": "string"
@@ -5986,7 +6302,8 @@
                                                                                                     ],
                                                                                                     "type": "object"
                                                                                                 },
-                                                                                                "type": "array"
+                                                                                                "type": "array",
+                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                             }
                                                                                         },
                                                                                         "type": "object"
@@ -6004,13 +6321,15 @@
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "command": {
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "env": {
                                                                                             "items": {
@@ -6029,6 +6348,7 @@
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "name": {
+                                                                                                                        "default": "",
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "optional": {
@@ -6089,6 +6409,7 @@
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "name": {
+                                                                                                                        "default": "",
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "optional": {
@@ -6110,7 +6431,11 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-map-keys": [
+                                                                                                "name"
+                                                                                            ],
+                                                                                            "x-kubernetes-list-type": "map"
                                                                                         },
                                                                                         "envFrom": {
                                                                                             "items": {
@@ -6118,6 +6443,7 @@
                                                                                                     "configMapRef": {
                                                                                                         "properties": {
                                                                                                             "name": {
+                                                                                                                "default": "",
                                                                                                                 "type": "string"
                                                                                                             },
                                                                                                             "optional": {
@@ -6133,6 +6459,7 @@
                                                                                                     "secretRef": {
                                                                                                         "properties": {
                                                                                                             "name": {
+                                                                                                                "default": "",
                                                                                                                 "type": "string"
                                                                                                             },
                                                                                                             "optional": {
@@ -6145,7 +6472,8 @@
                                                                                                 },
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "image": {
                                                                                             "type": "string"
@@ -6163,7 +6491,8 @@
                                                                                                                     "items": {
                                                                                                                         "type": "string"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 }
                                                                                                             },
                                                                                                             "type": "object"
@@ -6189,7 +6518,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "path": {
                                                                                                                     "type": "string"
@@ -6259,7 +6589,8 @@
                                                                                                                     "items": {
                                                                                                                         "type": "string"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 }
                                                                                                             },
                                                                                                             "type": "object"
@@ -6285,7 +6616,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "path": {
                                                                                                                     "type": "string"
@@ -6358,7 +6690,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -6403,7 +6736,8 @@
                                                                                                                 ],
                                                                                                                 "type": "object"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "path": {
                                                                                                             "type": "string"
@@ -6518,7 +6852,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -6563,7 +6898,8 @@
                                                                                                                 ],
                                                                                                                 "type": "object"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "path": {
                                                                                                             "type": "string"
@@ -6689,19 +7025,35 @@
                                                                                                 "allowPrivilegeEscalation": {
                                                                                                     "type": "boolean"
                                                                                                 },
+                                                                                                "appArmorProfile": {
+                                                                                                    "properties": {
+                                                                                                        "localhostProfile": {
+                                                                                                            "type": "string"
+                                                                                                        },
+                                                                                                        "type": {
+                                                                                                            "type": "string"
+                                                                                                        }
+                                                                                                    },
+                                                                                                    "required": [
+                                                                                                        "type"
+                                                                                                    ],
+                                                                                                    "type": "object"
+                                                                                                },
                                                                                                 "capabilities": {
                                                                                                     "properties": {
                                                                                                         "add": {
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "drop": {
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -6785,7 +7137,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -6830,7 +7183,8 @@
                                                                                                                 ],
                                                                                                                 "type": "object"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "path": {
                                                                                                             "type": "string"
@@ -6931,7 +7285,11 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-map-keys": [
+                                                                                                "devicePath"
+                                                                                            ],
+                                                                                            "x-kubernetes-list-type": "map"
                                                                                         },
                                                                                         "volumeMounts": {
                                                                                             "items": {
@@ -6948,6 +7306,9 @@
                                                                                                     "readOnly": {
                                                                                                         "type": "boolean"
                                                                                                     },
+                                                                                                    "recursiveReadOnly": {
+                                                                                                        "type": "string"
+                                                                                                    },
                                                                                                     "subPath": {
                                                                                                         "type": "string"
                                                                                                     },
@@ -6961,7 +7322,11 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-map-keys": [
+                                                                                                "mountPath"
+                                                                                            ],
+                                                                                            "x-kubernetes-list-type": "map"
                                                                                         },
                                                                                         "workingDir": {
                                                                                             "type": "string"
@@ -6972,7 +7337,11 @@
                                                                                     ],
                                                                                     "type": "object"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-map-keys": [
+                                                                                    "name"
+                                                                                ],
+                                                                                "x-kubernetes-list-type": "map"
                                                                             },
                                                                             "dnsConfig": {
                                                                                 "properties": {
@@ -6980,7 +7349,8 @@
                                                                                         "items": {
                                                                                             "type": "string"
                                                                                         },
-                                                                                        "type": "array"
+                                                                                        "type": "array",
+                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                     },
                                                                                     "options": {
                                                                                         "items": {
@@ -6994,13 +7364,15 @@
                                                                                             },
                                                                                             "type": "object"
                                                                                         },
-                                                                                        "type": "array"
+                                                                                        "type": "array",
+                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                     },
                                                                                     "searches": {
                                                                                         "items": {
                                                                                             "type": "string"
                                                                                         },
-                                                                                        "type": "array"
+                                                                                        "type": "array",
+                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                     }
                                                                                 },
                                                                                 "type": "object"
@@ -7018,13 +7390,15 @@
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "command": {
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "env": {
                                                                                             "items": {
@@ -7043,6 +7417,7 @@
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "name": {
+                                                                                                                        "default": "",
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "optional": {
@@ -7103,6 +7478,7 @@
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "name": {
+                                                                                                                        "default": "",
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "optional": {
@@ -7124,7 +7500,11 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-map-keys": [
+                                                                                                "name"
+                                                                                            ],
+                                                                                            "x-kubernetes-list-type": "map"
                                                                                         },
                                                                                         "envFrom": {
                                                                                             "items": {
@@ -7132,6 +7512,7 @@
                                                                                                     "configMapRef": {
                                                                                                         "properties": {
                                                                                                             "name": {
+                                                                                                                "default": "",
                                                                                                                 "type": "string"
                                                                                                             },
                                                                                                             "optional": {
@@ -7147,6 +7528,7 @@
                                                                                                     "secretRef": {
                                                                                                         "properties": {
                                                                                                             "name": {
+                                                                                                                "default": "",
                                                                                                                 "type": "string"
                                                                                                             },
                                                                                                             "optional": {
@@ -7159,7 +7541,8 @@
                                                                                                 },
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "image": {
                                                                                             "type": "string"
@@ -7177,7 +7560,8 @@
                                                                                                                     "items": {
                                                                                                                         "type": "string"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 }
                                                                                                             },
                                                                                                             "type": "object"
@@ -7203,7 +7587,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "path": {
                                                                                                                     "type": "string"
@@ -7273,7 +7658,8 @@
                                                                                                                     "items": {
                                                                                                                         "type": "string"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 }
                                                                                                             },
                                                                                                             "type": "object"
@@ -7299,7 +7685,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "path": {
                                                                                                                     "type": "string"
@@ -7372,7 +7759,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -7417,7 +7805,8 @@
                                                                                                                 ],
                                                                                                                 "type": "object"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "path": {
                                                                                                             "type": "string"
@@ -7532,7 +7921,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -7577,7 +7967,8 @@
                                                                                                                 ],
                                                                                                                 "type": "object"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "path": {
                                                                                                             "type": "string"
@@ -7703,19 +8094,35 @@
                                                                                                 "allowPrivilegeEscalation": {
                                                                                                     "type": "boolean"
                                                                                                 },
+                                                                                                "appArmorProfile": {
+                                                                                                    "properties": {
+                                                                                                        "localhostProfile": {
+                                                                                                            "type": "string"
+                                                                                                        },
+                                                                                                        "type": {
+                                                                                                            "type": "string"
+                                                                                                        }
+                                                                                                    },
+                                                                                                    "required": [
+                                                                                                        "type"
+                                                                                                    ],
+                                                                                                    "type": "object"
+                                                                                                },
                                                                                                 "capabilities": {
                                                                                                     "properties": {
                                                                                                         "add": {
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "drop": {
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -7799,7 +8206,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -7844,7 +8252,8 @@
                                                                                                                 ],
                                                                                                                 "type": "object"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "path": {
                                                                                                             "type": "string"
@@ -7948,7 +8357,11 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-map-keys": [
+                                                                                                "devicePath"
+                                                                                            ],
+                                                                                            "x-kubernetes-list-type": "map"
                                                                                         },
                                                                                         "volumeMounts": {
                                                                                             "items": {
@@ -7965,6 +8378,9 @@
                                                                                                     "readOnly": {
                                                                                                         "type": "boolean"
                                                                                                     },
+                                                                                                    "recursiveReadOnly": {
+                                                                                                        "type": "string"
+                                                                                                    },
                                                                                                     "subPath": {
                                                                                                         "type": "string"
                                                                                                     },
@@ -7978,7 +8394,11 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-map-keys": [
+                                                                                                "mountPath"
+                                                                                            ],
+                                                                                            "x-kubernetes-list-type": "map"
                                                                                         },
                                                                                         "workingDir": {
                                                                                             "type": "string"
@@ -7989,7 +8409,11 @@
                                                                                     ],
                                                                                     "type": "object"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-map-keys": [
+                                                                                    "name"
+                                                                                ],
+                                                                                "x-kubernetes-list-type": "map"
                                                                             },
                                                                             "hostAliases": {
                                                                                 "items": {
@@ -7998,15 +8422,23 @@
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "ip": {
                                                                                             "type": "string"
                                                                                         }
                                                                                     },
+                                                                                    "required": [
+                                                                                        "ip"
+                                                                                    ],
                                                                                     "type": "object"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-map-keys": [
+                                                                                    "ip"
+                                                                                ],
+                                                                                "x-kubernetes-list-type": "map"
                                                                             },
                                                                             "hostIPC": {
                                                                                 "type": "boolean"
@@ -8027,13 +8459,18 @@
                                                                                 "items": {
                                                                                     "properties": {
                                                                                         "name": {
+                                                                                            "default": "",
                                                                                             "type": "string"
                                                                                         }
                                                                                     },
                                                                                     "type": "object",
                                                                                     "x-kubernetes-map-type": "atomic"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-map-keys": [
+                                                                                    "name"
+                                                                                ],
+                                                                                "x-kubernetes-list-type": "map"
                                                                             },
                                                                             "initContainers": {
                                                                                 "items": {
@@ -8042,13 +8479,15 @@
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "command": {
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "env": {
                                                                                             "items": {
@@ -8067,6 +8506,7 @@
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "name": {
+                                                                                                                        "default": "",
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "optional": {
@@ -8127,6 +8567,7 @@
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "name": {
+                                                                                                                        "default": "",
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "optional": {
@@ -8148,7 +8589,11 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-map-keys": [
+                                                                                                "name"
+                                                                                            ],
+                                                                                            "x-kubernetes-list-type": "map"
                                                                                         },
                                                                                         "envFrom": {
                                                                                             "items": {
@@ -8156,6 +8601,7 @@
                                                                                                     "configMapRef": {
                                                                                                         "properties": {
                                                                                                             "name": {
+                                                                                                                "default": "",
                                                                                                                 "type": "string"
                                                                                                             },
                                                                                                             "optional": {
@@ -8171,6 +8617,7 @@
                                                                                                     "secretRef": {
                                                                                                         "properties": {
                                                                                                             "name": {
+                                                                                                                "default": "",
                                                                                                                 "type": "string"
                                                                                                             },
                                                                                                             "optional": {
@@ -8183,7 +8630,8 @@
                                                                                                 },
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "image": {
                                                                                             "type": "string"
@@ -8201,7 +8649,8 @@
                                                                                                                     "items": {
                                                                                                                         "type": "string"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 }
                                                                                                             },
                                                                                                             "type": "object"
@@ -8227,7 +8676,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "path": {
                                                                                                                     "type": "string"
@@ -8297,7 +8747,8 @@
                                                                                                                     "items": {
                                                                                                                         "type": "string"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 }
                                                                                                             },
                                                                                                             "type": "object"
@@ -8323,7 +8774,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "path": {
                                                                                                                     "type": "string"
@@ -8396,7 +8848,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -8441,7 +8894,8 @@
                                                                                                                 ],
                                                                                                                 "type": "object"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "path": {
                                                                                                             "type": "string"
@@ -8556,7 +9010,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -8601,7 +9056,8 @@
                                                                                                                 ],
                                                                                                                 "type": "object"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "path": {
                                                                                                             "type": "string"
@@ -8727,19 +9183,35 @@
                                                                                                 "allowPrivilegeEscalation": {
                                                                                                     "type": "boolean"
                                                                                                 },
+                                                                                                "appArmorProfile": {
+                                                                                                    "properties": {
+                                                                                                        "localhostProfile": {
+                                                                                                            "type": "string"
+                                                                                                        },
+                                                                                                        "type": {
+                                                                                                            "type": "string"
+                                                                                                        }
+                                                                                                    },
+                                                                                                    "required": [
+                                                                                                        "type"
+                                                                                                    ],
+                                                                                                    "type": "object"
+                                                                                                },
                                                                                                 "capabilities": {
                                                                                                     "properties": {
                                                                                                         "add": {
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "drop": {
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -8823,7 +9295,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -8868,8 +9341,9 @@
                                                                                                                 ],
                                                                                                                 "type": "object"
                                                                                                             },
-                                                                                                            "type": "array"
-                                                                                                        },
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
+                                                                                                        },
                                                                                                         "path": {
                                                                                                             "type": "string"
                                                                                                         },
@@ -8969,7 +9443,11 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-map-keys": [
+                                                                                                "devicePath"
+                                                                                            ],
+                                                                                            "x-kubernetes-list-type": "map"
                                                                                         },
                                                                                         "volumeMounts": {
                                                                                             "items": {
@@ -8986,6 +9464,9 @@
                                                                                                     "readOnly": {
                                                                                                         "type": "boolean"
                                                                                                     },
+                                                                                                    "recursiveReadOnly": {
+                                                                                                        "type": "string"
+                                                                                                    },
                                                                                                     "subPath": {
                                                                                                         "type": "string"
                                                                                                     },
@@ -8999,7 +9480,11 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-map-keys": [
+                                                                                                "mountPath"
+                                                                                            ],
+                                                                                            "x-kubernetes-list-type": "map"
                                                                                         },
                                                                                         "workingDir": {
                                                                                             "type": "string"
@@ -9010,7 +9495,11 @@
                                                                                     ],
                                                                                     "type": "object"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-map-keys": [
+                                                                                    "name"
+                                                                                ],
+                                                                                "x-kubernetes-list-type": "map"
                                                                             },
                                                                             "nodeName": {
                                                                                 "type": "string"
@@ -9070,7 +9559,8 @@
                                                                                     ],
                                                                                     "type": "object"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
                                                                             },
                                                                             "resourceClaims": {
                                                                                 "items": {
@@ -9130,6 +9620,20 @@
                                                                             },
                                                                             "securityContext": {
                                                                                 "properties": {
+                                                                                    "appArmorProfile": {
+                                                                                        "properties": {
+                                                                                            "localhostProfile": {
+                                                                                                "type": "string"
+                                                                                            },
+                                                                                            "type": {
+                                                                                                "type": "string"
+                                                                                            }
+                                                                                        },
+                                                                                        "required": [
+                                                                                            "type"
+                                                                                        ],
+                                                                                        "type": "object"
+                                                                                    },
                                                                                     "fsGroup": {
                                                                                         "format": "int64",
                                                                                         "type": "integer"
@@ -9184,7 +9688,8 @@
                                                                                             "format": "int64",
                                                                                             "type": "integer"
                                                                                         },
-                                                                                        "type": "array"
+                                                                                        "type": "array",
+                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                     },
                                                                                     "sysctls": {
                                                                                         "items": {
@@ -9202,7 +9707,8 @@
                                                                                             ],
                                                                                             "type": "object"
                                                                                         },
-                                                                                        "type": "array"
+                                                                                        "type": "array",
+                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                     },
                                                                                     "windowsOptions": {
                                                                                         "properties": {
@@ -9265,7 +9771,8 @@
                                                                                     },
                                                                                     "type": "object"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
                                                                             },
                                                                             "topologySpreadConstraints": {
                                                                                 "items": {
@@ -9285,7 +9792,8 @@
                                                                                                                 "items": {
                                                                                                                     "type": "string"
                                                                                                                 },
-                                                                                                                "type": "array"
+                                                                                                                "type": "array",
+                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                             }
                                                                                                         },
                                                                                                         "required": [
@@ -9294,7 +9802,8 @@
                                                                                                         ],
                                                                                                         "type": "object"
                                                                                                     },
-                                                                                                    "type": "array"
+                                                                                                    "type": "array",
+                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                 },
                                                                                                 "matchLabels": {
                                                                                                     "additionalProperties": {
@@ -9390,6 +9899,9 @@
                                                     "configurationAccountName": {
                                                         "type": "string"
                                                     },
+                                                    "lookback": {
+                                                        "type": "boolean"
+                                                    },
                                                     "metricsAccountName": {
                                                         "type": "string"
                                                     },
@@ -9416,10 +9928,8 @@
                                                                         }
                                                                     },
                                                                     "required": [
-                                                                        "end",
                                                                         "region",
                                                                         "scope",
-                                                                        "start",
                                                                         "step"
                                                                     ],
                                                                     "type": "object"
@@ -9444,10 +9954,8 @@
                                                                         }
                                                                     },
                                                                     "required": [
-                                                                        "end",
                                                                         "region",
                                                                         "scope",
-                                                                        "start",
                                                                         "step"
                                                                     ],
                                                                     "type": "object"
@@ -10135,6 +10643,9 @@
                                                                 "format": "int32",
                                                                 "type": "integer"
                                                             },
+                                                            "managedBy": {
+                                                                "type": "string"
+                                                            },
                                                             "manualSelector": {
                                                                 "type": "boolean"
                                                             },
@@ -10229,7 +10740,8 @@
                                                                                     "items": {
                                                                                         "type": "string"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 }
                                                                             },
                                                                             "required": [
@@ -10238,7 +10750,8 @@
                                                                             ],
                                                                             "type": "object"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     },
                                                                     "matchLabels": {
                                                                         "additionalProperties": {
@@ -10250,6 +10763,30 @@
                                                                 "type": "object",
                                                                 "x-kubernetes-map-type": "atomic"
                                                             },
+                                                            "successPolicy": {
+                                                                "properties": {
+                                                                    "rules": {
+                                                                        "items": {
+                                                                            "properties": {
+                                                                                "succeededCount": {
+                                                                                    "format": "int32",
+                                                                                    "type": "integer"
+                                                                                },
+                                                                                "succeededIndexes": {
+                                                                                    "type": "string"
+                                                                                }
+                                                                            },
+                                                                            "type": "object"
+                                                                        },
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
+                                                                    }
+                                                                },
+                                                                "required": [
+                                                                    "rules"
+                                                                ],
+                                                                "type": "object"
+                                                            },
                                                             "suspend": {
                                                                 "type": "boolean"
                                                             },
@@ -10300,7 +10837,8 @@
                                                                                                                                 "items": {
                                                                                                                                     "type": "string"
                                                                                                                                 },
-                                                                                                                                "type": "array"
+                                                                                                                                "type": "array",
+                                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                                             }
                                                                                                                         },
                                                                                                                         "required": [
@@ -10309,7 +10847,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "matchFields": {
                                                                                                                     "items": {
@@ -10324,7 +10863,8 @@
                                                                                                                                 "items": {
                                                                                                                                     "type": "string"
                                                                                                                                 },
-                                                                                                                                "type": "array"
+                                                                                                                                "type": "array",
+                                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                                             }
                                                                                                                         },
                                                                                                                         "required": [
@@ -10333,7 +10873,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 }
                                                                                                             },
                                                                                                             "type": "object",
@@ -10350,7 +10891,8 @@
                                                                                                     ],
                                                                                                     "type": "object"
                                                                                                 },
-                                                                                                "type": "array"
+                                                                                                "type": "array",
+                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                             },
                                                                                             "requiredDuringSchedulingIgnoredDuringExecution": {
                                                                                                 "properties": {
@@ -10370,7 +10912,8 @@
                                                                                                                                 "items": {
                                                                                                                                     "type": "string"
                                                                                                                                 },
-                                                                                                                                "type": "array"
+                                                                                                                                "type": "array",
+                                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                                             }
                                                                                                                         },
                                                                                                                         "required": [
@@ -10379,7 +10922,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "matchFields": {
                                                                                                                     "items": {
@@ -10394,7 +10938,8 @@
                                                                                                                                 "items": {
                                                                                                                                     "type": "string"
                                                                                                                                 },
-                                                                                                                                "type": "array"
+                                                                                                                                "type": "array",
+                                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                                             }
                                                                                                                         },
                                                                                                                         "required": [
@@ -10403,13 +10948,15 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 }
                                                                                                             },
                                                                                                             "type": "object",
                                                                                                             "x-kubernetes-map-type": "atomic"
                                                                                                         },
-                                                                                                        "type": "array"
+                                                                                                        "type": "array",
+                                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                                     }
                                                                                                 },
                                                                                                 "required": [
@@ -10443,7 +10990,8 @@
                                                                                                                                         "items": {
                                                                                                                                             "type": "string"
                                                                                                                                         },
-                                                                                                                                        "type": "array"
+                                                                                                                                        "type": "array",
+                                                                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                                                                     }
                                                                                                                                 },
                                                                                                                                 "required": [
@@ -10452,7 +11000,8 @@
                                                                                                                                 ],
                                                                                                                                 "type": "object"
                                                                                                                             },
-                                                                                                                            "type": "array"
+                                                                                                                            "type": "array",
+                                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                                         },
                                                                                                                         "matchLabels": {
                                                                                                                             "additionalProperties": {
@@ -10493,7 +11042,8 @@
                                                                                                                                         "items": {
                                                                                                                                             "type": "string"
                                                                                                                                         },
-                                                                                                                                        "type": "array"
+                                                                                                                                        "type": "array",
+                                                                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                                                                     }
                                                                                                                                 },
                                                                                                                                 "required": [
@@ -10502,7 +11052,8 @@
                                                                                                                                 ],
                                                                                                                                 "type": "object"
                                                                                                                             },
-                                                                                                                            "type": "array"
+                                                                                                                            "type": "array",
+                                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                                         },
                                                                                                                         "matchLabels": {
                                                                                                                             "additionalProperties": {
@@ -10518,7 +11069,8 @@
                                                                                                                     "items": {
                                                                                                                         "type": "string"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "topologyKey": {
                                                                                                                     "type": "string"
@@ -10540,7 +11092,8 @@
                                                                                                     ],
                                                                                                     "type": "object"
                                                                                                 },
-                                                                                                "type": "array"
+                                                                                                "type": "array",
+                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                             },
                                                                                             "requiredDuringSchedulingIgnoredDuringExecution": {
                                                                                                 "items": {
@@ -10560,7 +11113,8 @@
                                                                                                                                 "items": {
                                                                                                                                     "type": "string"
                                                                                                                                 },
-                                                                                                                                "type": "array"
+                                                                                                                                "type": "array",
+                                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                                             }
                                                                                                                         },
                                                                                                                         "required": [
@@ -10569,7 +11123,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "matchLabels": {
                                                                                                                     "additionalProperties": {
@@ -10610,7 +11165,8 @@
                                                                                                                                 "items": {
                                                                                                                                     "type": "string"
                                                                                                                                 },
-                                                                                                                                "type": "array"
+                                                                                                                                "type": "array",
+                                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                                             }
                                                                                                                         },
                                                                                                                         "required": [
@@ -10619,7 +11175,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "matchLabels": {
                                                                                                                     "additionalProperties": {
@@ -10635,7 +11192,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "topologyKey": {
                                                                                                             "type": "string"
@@ -10646,7 +11204,8 @@
                                                                                                     ],
                                                                                                     "type": "object"
                                                                                                 },
-                                                                                                "type": "array"
+                                                                                                "type": "array",
+                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                             }
                                                                                         },
                                                                                         "type": "object"
@@ -10673,7 +11232,8 @@
                                                                                                                                         "items": {
                                                                                                                                             "type": "string"
                                                                                                                                         },
-                                                                                                                                        "type": "array"
+                                                                                                                                        "type": "array",
+                                                                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                                                                     }
                                                                                                                                 },
                                                                                                                                 "required": [
@@ -10682,7 +11242,8 @@
                                                                                                                                 ],
                                                                                                                                 "type": "object"
                                                                                                                             },
-                                                                                                                            "type": "array"
+                                                                                                                            "type": "array",
+                                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                                         },
                                                                                                                         "matchLabels": {
                                                                                                                             "additionalProperties": {
@@ -10723,7 +11284,8 @@
                                                                                                                                         "items": {
                                                                                                                                             "type": "string"
                                                                                                                                         },
-                                                                                                                                        "type": "array"
+                                                                                                                                        "type": "array",
+                                                                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                                                                     }
                                                                                                                                 },
                                                                                                                                 "required": [
@@ -10732,7 +11294,8 @@
                                                                                                                                 ],
                                                                                                                                 "type": "object"
                                                                                                                             },
-                                                                                                                            "type": "array"
+                                                                                                                            "type": "array",
+                                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                                         },
                                                                                                                         "matchLabels": {
                                                                                                                             "additionalProperties": {
@@ -10748,7 +11311,8 @@
                                                                                                                     "items": {
                                                                                                                         "type": "string"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "topologyKey": {
                                                                                                                     "type": "string"
@@ -10770,7 +11334,8 @@
                                                                                                     ],
                                                                                                     "type": "object"
                                                                                                 },
-                                                                                                "type": "array"
+                                                                                                "type": "array",
+                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                             },
                                                                                             "requiredDuringSchedulingIgnoredDuringExecution": {
                                                                                                 "items": {
@@ -10790,7 +11355,8 @@
                                                                                                                                 "items": {
                                                                                                                                     "type": "string"
                                                                                                                                 },
-                                                                                                                                "type": "array"
+                                                                                                                                "type": "array",
+                                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                                             }
                                                                                                                         },
                                                                                                                         "required": [
@@ -10799,7 +11365,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "matchLabels": {
                                                                                                                     "additionalProperties": {
@@ -10840,7 +11407,8 @@
                                                                                                                                 "items": {
                                                                                                                                     "type": "string"
                                                                                                                                 },
-                                                                                                                                "type": "array"
+                                                                                                                                "type": "array",
+                                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                                             }
                                                                                                                         },
                                                                                                                         "required": [
@@ -10849,7 +11417,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "matchLabels": {
                                                                                                                     "additionalProperties": {
@@ -10865,7 +11434,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "topologyKey": {
                                                                                                             "type": "string"
@@ -10876,7 +11446,8 @@
                                                                                                     ],
                                                                                                     "type": "object"
                                                                                                 },
-                                                                                                "type": "array"
+                                                                                                "type": "array",
+                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                             }
                                                                                         },
                                                                                         "type": "object"
@@ -10894,13 +11465,15 @@
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "command": {
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "env": {
                                                                                             "items": {
@@ -10919,6 +11492,7 @@
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "name": {
+                                                                                                                        "default": "",
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "optional": {
@@ -10979,6 +11553,7 @@
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "name": {
+                                                                                                                        "default": "",
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "optional": {
@@ -11000,7 +11575,11 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-map-keys": [
+                                                                                                "name"
+                                                                                            ],
+                                                                                            "x-kubernetes-list-type": "map"
                                                                                         },
                                                                                         "envFrom": {
                                                                                             "items": {
@@ -11008,6 +11587,7 @@
                                                                                                     "configMapRef": {
                                                                                                         "properties": {
                                                                                                             "name": {
+                                                                                                                "default": "",
                                                                                                                 "type": "string"
                                                                                                             },
                                                                                                             "optional": {
@@ -11023,6 +11603,7 @@
                                                                                                     "secretRef": {
                                                                                                         "properties": {
                                                                                                             "name": {
+                                                                                                                "default": "",
                                                                                                                 "type": "string"
                                                                                                             },
                                                                                                             "optional": {
@@ -11035,7 +11616,8 @@
                                                                                                 },
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "image": {
                                                                                             "type": "string"
@@ -11053,7 +11635,8 @@
                                                                                                                     "items": {
                                                                                                                         "type": "string"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 }
                                                                                                             },
                                                                                                             "type": "object"
@@ -11079,7 +11662,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "path": {
                                                                                                                     "type": "string"
@@ -11149,7 +11733,8 @@
                                                                                                                     "items": {
                                                                                                                         "type": "string"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 }
                                                                                                             },
                                                                                                             "type": "object"
@@ -11175,7 +11760,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "path": {
                                                                                                                     "type": "string"
@@ -11248,7 +11834,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -11293,7 +11880,8 @@
                                                                                                                 ],
                                                                                                                 "type": "object"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "path": {
                                                                                                             "type": "string"
@@ -11408,7 +11996,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -11453,7 +12042,8 @@
                                                                                                                 ],
                                                                                                                 "type": "object"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "path": {
                                                                                                             "type": "string"
@@ -11579,19 +12169,35 @@
                                                                                                 "allowPrivilegeEscalation": {
                                                                                                     "type": "boolean"
                                                                                                 },
+                                                                                                "appArmorProfile": {
+                                                                                                    "properties": {
+                                                                                                        "localhostProfile": {
+                                                                                                            "type": "string"
+                                                                                                        },
+                                                                                                        "type": {
+                                                                                                            "type": "string"
+                                                                                                        }
+                                                                                                    },
+                                                                                                    "required": [
+                                                                                                        "type"
+                                                                                                    ],
+                                                                                                    "type": "object"
+                                                                                                },
                                                                                                 "capabilities": {
                                                                                                     "properties": {
                                                                                                         "add": {
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "drop": {
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -11675,7 +12281,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -11720,7 +12327,8 @@
                                                                                                                 ],
                                                                                                                 "type": "object"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "path": {
                                                                                                             "type": "string"
@@ -11821,7 +12429,11 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-map-keys": [
+                                                                                                "devicePath"
+                                                                                            ],
+                                                                                            "x-kubernetes-list-type": "map"
                                                                                         },
                                                                                         "volumeMounts": {
                                                                                             "items": {
@@ -11838,6 +12450,9 @@
                                                                                                     "readOnly": {
                                                                                                         "type": "boolean"
                                                                                                     },
+                                                                                                    "recursiveReadOnly": {
+                                                                                                        "type": "string"
+                                                                                                    },
                                                                                                     "subPath": {
                                                                                                         "type": "string"
                                                                                                     },
@@ -11851,7 +12466,11 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-map-keys": [
+                                                                                                "mountPath"
+                                                                                            ],
+                                                                                            "x-kubernetes-list-type": "map"
                                                                                         },
                                                                                         "workingDir": {
                                                                                             "type": "string"
@@ -11862,7 +12481,11 @@
                                                                                     ],
                                                                                     "type": "object"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-map-keys": [
+                                                                                    "name"
+                                                                                ],
+                                                                                "x-kubernetes-list-type": "map"
                                                                             },
                                                                             "dnsConfig": {
                                                                                 "properties": {
@@ -11870,7 +12493,8 @@
                                                                                         "items": {
                                                                                             "type": "string"
                                                                                         },
-                                                                                        "type": "array"
+                                                                                        "type": "array",
+                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                     },
                                                                                     "options": {
                                                                                         "items": {
@@ -11884,13 +12508,15 @@
                                                                                             },
                                                                                             "type": "object"
                                                                                         },
-                                                                                        "type": "array"
+                                                                                        "type": "array",
+                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                     },
                                                                                     "searches": {
                                                                                         "items": {
                                                                                             "type": "string"
                                                                                         },
-                                                                                        "type": "array"
+                                                                                        "type": "array",
+                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                     }
                                                                                 },
                                                                                 "type": "object"
@@ -11908,13 +12534,15 @@
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "command": {
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "env": {
                                                                                             "items": {
@@ -11933,6 +12561,7 @@
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "name": {
+                                                                                                                        "default": "",
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "optional": {
@@ -11993,6 +12622,7 @@
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "name": {
+                                                                                                                        "default": "",
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "optional": {
@@ -12014,7 +12644,11 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-map-keys": [
+                                                                                                "name"
+                                                                                            ],
+                                                                                            "x-kubernetes-list-type": "map"
                                                                                         },
                                                                                         "envFrom": {
                                                                                             "items": {
@@ -12022,6 +12656,7 @@
                                                                                                     "configMapRef": {
                                                                                                         "properties": {
                                                                                                             "name": {
+                                                                                                                "default": "",
                                                                                                                 "type": "string"
                                                                                                             },
                                                                                                             "optional": {
@@ -12037,6 +12672,7 @@
                                                                                                     "secretRef": {
                                                                                                         "properties": {
                                                                                                             "name": {
+                                                                                                                "default": "",
                                                                                                                 "type": "string"
                                                                                                             },
                                                                                                             "optional": {
@@ -12049,7 +12685,8 @@
                                                                                                 },
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "image": {
                                                                                             "type": "string"
@@ -12067,7 +12704,8 @@
                                                                                                                     "items": {
                                                                                                                         "type": "string"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 }
                                                                                                             },
                                                                                                             "type": "object"
@@ -12093,7 +12731,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "path": {
                                                                                                                     "type": "string"
@@ -12163,7 +12802,8 @@
                                                                                                                     "items": {
                                                                                                                         "type": "string"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 }
                                                                                                             },
                                                                                                             "type": "object"
@@ -12189,7 +12829,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "path": {
                                                                                                                     "type": "string"
@@ -12262,7 +12903,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -12307,7 +12949,8 @@
                                                                                                                 ],
                                                                                                                 "type": "object"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "path": {
                                                                                                             "type": "string"
@@ -12422,7 +13065,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -12467,7 +13111,8 @@
                                                                                                                 ],
                                                                                                                 "type": "object"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "path": {
                                                                                                             "type": "string"
@@ -12593,19 +13238,35 @@
                                                                                                 "allowPrivilegeEscalation": {
                                                                                                     "type": "boolean"
                                                                                                 },
+                                                                                                "appArmorProfile": {
+                                                                                                    "properties": {
+                                                                                                        "localhostProfile": {
+                                                                                                            "type": "string"
+                                                                                                        },
+                                                                                                        "type": {
+                                                                                                            "type": "string"
+                                                                                                        }
+                                                                                                    },
+                                                                                                    "required": [
+                                                                                                        "type"
+                                                                                                    ],
+                                                                                                    "type": "object"
+                                                                                                },
                                                                                                 "capabilities": {
                                                                                                     "properties": {
                                                                                                         "add": {
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "drop": {
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -12689,7 +13350,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -12734,7 +13396,8 @@
                                                                                                                 ],
                                                                                                                 "type": "object"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "path": {
                                                                                                             "type": "string"
@@ -12838,7 +13501,11 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-map-keys": [
+                                                                                                "devicePath"
+                                                                                            ],
+                                                                                            "x-kubernetes-list-type": "map"
                                                                                         },
                                                                                         "volumeMounts": {
                                                                                             "items": {
@@ -12855,6 +13522,9 @@
                                                                                                     "readOnly": {
                                                                                                         "type": "boolean"
                                                                                                     },
+                                                                                                    "recursiveReadOnly": {
+                                                                                                        "type": "string"
+                                                                                                    },
                                                                                                     "subPath": {
                                                                                                         "type": "string"
                                                                                                     },
@@ -12868,7 +13538,11 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-map-keys": [
+                                                                                                "mountPath"
+                                                                                            ],
+                                                                                            "x-kubernetes-list-type": "map"
                                                                                         },
                                                                                         "workingDir": {
                                                                                             "type": "string"
@@ -12879,7 +13553,11 @@
                                                                                     ],
                                                                                     "type": "object"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-map-keys": [
+                                                                                    "name"
+                                                                                ],
+                                                                                "x-kubernetes-list-type": "map"
                                                                             },
                                                                             "hostAliases": {
                                                                                 "items": {
@@ -12888,15 +13566,23 @@
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "ip": {
                                                                                             "type": "string"
                                                                                         }
                                                                                     },
+                                                                                    "required": [
+                                                                                        "ip"
+                                                                                    ],
                                                                                     "type": "object"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-map-keys": [
+                                                                                    "ip"
+                                                                                ],
+                                                                                "x-kubernetes-list-type": "map"
                                                                             },
                                                                             "hostIPC": {
                                                                                 "type": "boolean"
@@ -12917,13 +13603,18 @@
                                                                                 "items": {
                                                                                     "properties": {
                                                                                         "name": {
+                                                                                            "default": "",
                                                                                             "type": "string"
                                                                                         }
                                                                                     },
                                                                                     "type": "object",
                                                                                     "x-kubernetes-map-type": "atomic"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-map-keys": [
+                                                                                    "name"
+                                                                                ],
+                                                                                "x-kubernetes-list-type": "map"
                                                                             },
                                                                             "initContainers": {
                                                                                 "items": {
@@ -12932,13 +13623,15 @@
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "command": {
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "env": {
                                                                                             "items": {
@@ -12957,6 +13650,7 @@
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "name": {
+                                                                                                                        "default": "",
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "optional": {
@@ -13017,6 +13711,7 @@
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "name": {
+                                                                                                                        "default": "",
                                                                                                                         "type": "string"
                                                                                                                     },
                                                                                                                     "optional": {
@@ -13038,7 +13733,11 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-map-keys": [
+                                                                                                "name"
+                                                                                            ],
+                                                                                            "x-kubernetes-list-type": "map"
                                                                                         },
                                                                                         "envFrom": {
                                                                                             "items": {
@@ -13046,6 +13745,7 @@
                                                                                                     "configMapRef": {
                                                                                                         "properties": {
                                                                                                             "name": {
+                                                                                                                "default": "",
                                                                                                                 "type": "string"
                                                                                                             },
                                                                                                             "optional": {
@@ -13061,6 +13761,7 @@
                                                                                                     "secretRef": {
                                                                                                         "properties": {
                                                                                                             "name": {
+                                                                                                                "default": "",
                                                                                                                 "type": "string"
                                                                                                             },
                                                                                                             "optional": {
@@ -13073,7 +13774,8 @@
                                                                                                 },
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "image": {
                                                                                             "type": "string"
@@ -13091,7 +13793,8 @@
                                                                                                                     "items": {
                                                                                                                         "type": "string"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 }
                                                                                                             },
                                                                                                             "type": "object"
@@ -13117,7 +13820,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "path": {
                                                                                                                     "type": "string"
@@ -13187,7 +13891,8 @@
                                                                                                                     "items": {
                                                                                                                         "type": "string"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 }
                                                                                                             },
                                                                                                             "type": "object"
@@ -13213,7 +13918,8 @@
                                                                                                                         ],
                                                                                                                         "type": "object"
                                                                                                                     },
-                                                                                                                    "type": "array"
+                                                                                                                    "type": "array",
+                                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                                 },
                                                                                                                 "path": {
                                                                                                                     "type": "string"
@@ -13286,7 +13992,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -13331,7 +14038,8 @@
                                                                                                                 ],
                                                                                                                 "type": "object"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "path": {
                                                                                                             "type": "string"
@@ -13446,7 +14154,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -13491,7 +14200,8 @@
                                                                                                                 ],
                                                                                                                 "type": "object"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "path": {
                                                                                                             "type": "string"
@@ -13617,19 +14327,35 @@
                                                                                                 "allowPrivilegeEscalation": {
                                                                                                     "type": "boolean"
                                                                                                 },
-                                                                                                "capabilities": {
+                                                                                                "appArmorProfile": {
                                                                                                     "properties": {
-                                                                                                        "add": {
-                                                                                                            "items": {
-                                                                                                                "type": "string"
+                                                                                                        "localhostProfile": {
+                                                                                                            "type": "string"
+                                                                                                        },
+                                                                                                        "type": {
+                                                                                                            "type": "string"
+                                                                                                        }
+                                                                                                    },
+                                                                                                    "required": [
+                                                                                                        "type"
+                                                                                                    ],
+                                                                                                    "type": "object"
+                                                                                                },
+                                                                                                "capabilities": {
+                                                                                                    "properties": {
+                                                                                                        "add": {
+                                                                                                            "items": {
+                                                                                                                "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "drop": {
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -13713,7 +14439,8 @@
                                                                                                             "items": {
                                                                                                                 "type": "string"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         }
                                                                                                     },
                                                                                                     "type": "object"
@@ -13758,7 +14485,8 @@
                                                                                                                 ],
                                                                                                                 "type": "object"
                                                                                                             },
-                                                                                                            "type": "array"
+                                                                                                            "type": "array",
+                                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                                         },
                                                                                                         "path": {
                                                                                                             "type": "string"
@@ -13859,7 +14587,11 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-map-keys": [
+                                                                                                "devicePath"
+                                                                                            ],
+                                                                                            "x-kubernetes-list-type": "map"
                                                                                         },
                                                                                         "volumeMounts": {
                                                                                             "items": {
@@ -13876,6 +14608,9 @@
                                                                                                     "readOnly": {
                                                                                                         "type": "boolean"
                                                                                                     },
+                                                                                                    "recursiveReadOnly": {
+                                                                                                        "type": "string"
+                                                                                                    },
                                                                                                     "subPath": {
                                                                                                         "type": "string"
                                                                                                     },
@@ -13889,7 +14624,11 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-map-keys": [
+                                                                                                "mountPath"
+                                                                                            ],
+                                                                                            "x-kubernetes-list-type": "map"
                                                                                         },
                                                                                         "workingDir": {
                                                                                             "type": "string"
@@ -13900,7 +14639,11 @@
                                                                                     ],
                                                                                     "type": "object"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-map-keys": [
+                                                                                    "name"
+                                                                                ],
+                                                                                "x-kubernetes-list-type": "map"
                                                                             },
                                                                             "nodeName": {
                                                                                 "type": "string"
@@ -13960,7 +14703,8 @@
                                                                                     ],
                                                                                     "type": "object"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
                                                                             },
                                                                             "resourceClaims": {
                                                                                 "items": {
@@ -14020,6 +14764,20 @@
                                                                             },
                                                                             "securityContext": {
                                                                                 "properties": {
+                                                                                    "appArmorProfile": {
+                                                                                        "properties": {
+                                                                                            "localhostProfile": {
+                                                                                                "type": "string"
+                                                                                            },
+                                                                                            "type": {
+                                                                                                "type": "string"
+                                                                                            }
+                                                                                        },
+                                                                                        "required": [
+                                                                                            "type"
+                                                                                        ],
+                                                                                        "type": "object"
+                                                                                    },
                                                                                     "fsGroup": {
                                                                                         "format": "int64",
                                                                                         "type": "integer"
@@ -14074,7 +14832,8 @@
                                                                                             "format": "int64",
                                                                                             "type": "integer"
                                                                                         },
-                                                                                        "type": "array"
+                                                                                        "type": "array",
+                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                     },
                                                                                     "sysctls": {
                                                                                         "items": {
@@ -14092,7 +14851,8 @@
                                                                                             ],
                                                                                             "type": "object"
                                                                                         },
-                                                                                        "type": "array"
+                                                                                        "type": "array",
+                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                     },
                                                                                     "windowsOptions": {
                                                                                         "properties": {
@@ -14155,7 +14915,8 @@
                                                                                     },
                                                                                     "type": "object"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
                                                                             },
                                                                             "topologySpreadConstraints": {
                                                                                 "items": {
@@ -14175,7 +14936,8 @@
                                                                                                                 "items": {
                                                                                                                     "type": "string"
                                                                                                                 },
-                                                                                                                "type": "array"
+                                                                                                                "type": "array",
+                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                             }
                                                                                                         },
                                                                                                         "required": [
@@ -14184,7 +14946,8 @@
                                                                                                         ],
                                                                                                         "type": "object"
                                                                                                     },
-                                                                                                    "type": "array"
+                                                                                                    "type": "array",
+                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                 },
                                                                                                 "matchLabels": {
                                                                                                     "additionalProperties": {
@@ -14280,6 +15043,9 @@
                                                     "configurationAccountName": {
                                                         "type": "string"
                                                     },
+                                                    "lookback": {
+                                                        "type": "boolean"
+                                                    },
                                                     "metricsAccountName": {
                                                         "type": "string"
                                                     },
@@ -14306,10 +15072,8 @@
                                                                         }
                                                                     },
                                                                     "required": [
-                                                                        "end",
                                                                         "region",
                                                                         "scope",
-                                                                        "start",
                                                                         "step"
                                                                     ],
                                                                     "type": "object"
@@ -14334,10 +15098,8 @@
                                                                         }
                                                                     },
                                                                     "required": [
-                                                                        "end",
                                                                         "region",
                                                                         "scope",
-                                                                        "start",
                                                                         "step"
                                                                     ],
                                                                     "type": "object"
@@ -14801,7 +15563,8 @@
                                                             "items": {
                                                                 "type": "string"
                                                             },
-                                                            "type": "array"
+                                                            "type": "array",
+                                                            "x-kubernetes-list-type": "atomic"
                                                         }
                                                     },
                                                     "required": [
@@ -14810,7 +15573,8 @@
                                                     ],
                                                     "type": "object"
                                                 },
-                                                "type": "array"
+                                                "type": "array",
+                                                "x-kubernetes-list-type": "atomic"
                                             },
                                             "matchLabels": {
                                                 "additionalProperties": {
@@ -14877,7 +15641,8 @@
                                                                                                         "items": {
                                                                                                             "type": "string"
                                                                                                         },
-                                                                                                        "type": "array"
+                                                                                                        "type": "array",
+                                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                                     }
                                                                                                 },
                                                                                                 "required": [
@@ -14886,7 +15651,8 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "matchFields": {
                                                                                             "items": {
@@ -14901,7 +15667,8 @@
                                                                                                         "items": {
                                                                                                             "type": "string"
                                                                                                         },
-                                                                                                        "type": "array"
+                                                                                                        "type": "array",
+                                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                                     }
                                                                                                 },
                                                                                                 "required": [
@@ -14910,7 +15677,8 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         }
                                                                                     },
                                                                                     "type": "object",
@@ -14927,7 +15695,8 @@
                                                                             ],
                                                                             "type": "object"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     },
                                                                     "requiredDuringSchedulingIgnoredDuringExecution": {
                                                                         "properties": {
@@ -14947,7 +15716,8 @@
                                                                                                         "items": {
                                                                                                             "type": "string"
                                                                                                         },
-                                                                                                        "type": "array"
+                                                                                                        "type": "array",
+                                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                                     }
                                                                                                 },
                                                                                                 "required": [
@@ -14956,7 +15726,8 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "matchFields": {
                                                                                             "items": {
@@ -14971,7 +15742,8 @@
                                                                                                         "items": {
                                                                                                             "type": "string"
                                                                                                         },
-                                                                                                        "type": "array"
+                                                                                                        "type": "array",
+                                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                                     }
                                                                                                 },
                                                                                                 "required": [
@@ -14980,13 +15752,15 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         }
                                                                                     },
                                                                                     "type": "object",
                                                                                     "x-kubernetes-map-type": "atomic"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
                                                                             }
                                                                         },
                                                                         "required": [
@@ -15020,7 +15794,8 @@
                                                                                                                 "items": {
                                                                                                                     "type": "string"
                                                                                                                 },
-                                                                                                                "type": "array"
+                                                                                                                "type": "array",
+                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                             }
                                                                                                         },
                                                                                                         "required": [
@@ -15029,7 +15804,8 @@
                                                                                                         ],
                                                                                                         "type": "object"
                                                                                                     },
-                                                                                                    "type": "array"
+                                                                                                    "type": "array",
+                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                 },
                                                                                                 "matchLabels": {
                                                                                                     "additionalProperties": {
@@ -15070,7 +15846,8 @@
                                                                                                                 "items": {
                                                                                                                     "type": "string"
                                                                                                                 },
-                                                                                                                "type": "array"
+                                                                                                                "type": "array",
+                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                             }
                                                                                                         },
                                                                                                         "required": [
@@ -15079,7 +15856,8 @@
                                                                                                         ],
                                                                                                         "type": "object"
                                                                                                     },
-                                                                                                    "type": "array"
+                                                                                                    "type": "array",
+                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                 },
                                                                                                 "matchLabels": {
                                                                                                     "additionalProperties": {
@@ -15095,7 +15873,8 @@
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "topologyKey": {
                                                                                             "type": "string"
@@ -15117,7 +15896,8 @@
                                                                             ],
                                                                             "type": "object"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     },
                                                                     "requiredDuringSchedulingIgnoredDuringExecution": {
                                                                         "items": {
@@ -15137,7 +15917,8 @@
                                                                                                         "items": {
                                                                                                             "type": "string"
                                                                                                         },
-                                                                                                        "type": "array"
+                                                                                                        "type": "array",
+                                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                                     }
                                                                                                 },
                                                                                                 "required": [
@@ -15146,7 +15927,8 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "matchLabels": {
                                                                                             "additionalProperties": {
@@ -15187,7 +15969,8 @@
                                                                                                         "items": {
                                                                                                             "type": "string"
                                                                                                         },
-                                                                                                        "type": "array"
+                                                                                                        "type": "array",
+                                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                                     }
                                                                                                 },
                                                                                                 "required": [
@@ -15196,7 +15979,8 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "matchLabels": {
                                                                                             "additionalProperties": {
@@ -15212,7 +15996,8 @@
                                                                                     "items": {
                                                                                         "type": "string"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 },
                                                                                 "topologyKey": {
                                                                                     "type": "string"
@@ -15223,7 +16008,8 @@
                                                                             ],
                                                                             "type": "object"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     }
                                                                 },
                                                                 "type": "object"
@@ -15250,7 +16036,8 @@
                                                                                                                 "items": {
                                                                                                                     "type": "string"
                                                                                                                 },
-                                                                                                                "type": "array"
+                                                                                                                "type": "array",
+                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                             }
                                                                                                         },
                                                                                                         "required": [
@@ -15259,7 +16046,8 @@
                                                                                                         ],
                                                                                                         "type": "object"
                                                                                                     },
-                                                                                                    "type": "array"
+                                                                                                    "type": "array",
+                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                 },
                                                                                                 "matchLabels": {
                                                                                                     "additionalProperties": {
@@ -15300,7 +16088,8 @@
                                                                                                                 "items": {
                                                                                                                     "type": "string"
                                                                                                                 },
-                                                                                                                "type": "array"
+                                                                                                                "type": "array",
+                                                                                                                "x-kubernetes-list-type": "atomic"
                                                                                                             }
                                                                                                         },
                                                                                                         "required": [
@@ -15309,7 +16098,8 @@
                                                                                                         ],
                                                                                                         "type": "object"
                                                                                                     },
-                                                                                                    "type": "array"
+                                                                                                    "type": "array",
+                                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                                 },
                                                                                                 "matchLabels": {
                                                                                                     "additionalProperties": {
@@ -15325,7 +16115,8 @@
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "topologyKey": {
                                                                                             "type": "string"
@@ -15347,7 +16138,8 @@
                                                                             ],
                                                                             "type": "object"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     },
                                                                     "requiredDuringSchedulingIgnoredDuringExecution": {
                                                                         "items": {
@@ -15367,7 +16159,8 @@
                                                                                                         "items": {
                                                                                                             "type": "string"
                                                                                                         },
-                                                                                                        "type": "array"
+                                                                                                        "type": "array",
+                                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                                     }
                                                                                                 },
                                                                                                 "required": [
@@ -15376,7 +16169,8 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "matchLabels": {
                                                                                             "additionalProperties": {
@@ -15417,7 +16211,8 @@
                                                                                                         "items": {
                                                                                                             "type": "string"
                                                                                                         },
-                                                                                                        "type": "array"
+                                                                                                        "type": "array",
+                                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                                     }
                                                                                                 },
                                                                                                 "required": [
@@ -15426,7 +16221,8 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "matchLabels": {
                                                                                             "additionalProperties": {
@@ -15442,7 +16238,8 @@
                                                                                     "items": {
                                                                                         "type": "string"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 },
                                                                                 "topologyKey": {
                                                                                     "type": "string"
@@ -15453,7 +16250,8 @@
                                                                             ],
                                                                             "type": "object"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     }
                                                                 },
                                                                 "type": "object"
@@ -15471,13 +16269,15 @@
                                                                     "items": {
                                                                         "type": "string"
                                                                     },
-                                                                    "type": "array"
+                                                                    "type": "array",
+                                                                    "x-kubernetes-list-type": "atomic"
                                                                 },
                                                                 "command": {
                                                                     "items": {
                                                                         "type": "string"
                                                                     },
-                                                                    "type": "array"
+                                                                    "type": "array",
+                                                                    "x-kubernetes-list-type": "atomic"
                                                                 },
                                                                 "env": {
                                                                     "items": {
@@ -15496,6 +16296,7 @@
                                                                                                 "type": "string"
                                                                                             },
                                                                                             "name": {
+                                                                                                "default": "",
                                                                                                 "type": "string"
                                                                                             },
                                                                                             "optional": {
@@ -15556,6 +16357,7 @@
                                                                                                 "type": "string"
                                                                                             },
                                                                                             "name": {
+                                                                                                "default": "",
                                                                                                 "type": "string"
                                                                                             },
                                                                                             "optional": {
@@ -15577,7 +16379,11 @@
                                                                         ],
                                                                         "type": "object"
                                                                     },
-                                                                    "type": "array"
+                                                                    "type": "array",
+                                                                    "x-kubernetes-list-map-keys": [
+                                                                        "name"
+                                                                    ],
+                                                                    "x-kubernetes-list-type": "map"
                                                                 },
                                                                 "envFrom": {
                                                                     "items": {
@@ -15585,6 +16391,7 @@
                                                                             "configMapRef": {
                                                                                 "properties": {
                                                                                     "name": {
+                                                                                        "default": "",
                                                                                         "type": "string"
                                                                                     },
                                                                                     "optional": {
@@ -15600,6 +16407,7 @@
                                                                             "secretRef": {
                                                                                 "properties": {
                                                                                     "name": {
+                                                                                        "default": "",
                                                                                         "type": "string"
                                                                                     },
                                                                                     "optional": {
@@ -15612,7 +16420,8 @@
                                                                         },
                                                                         "type": "object"
                                                                     },
-                                                                    "type": "array"
+                                                                    "type": "array",
+                                                                    "x-kubernetes-list-type": "atomic"
                                                                 },
                                                                 "image": {
                                                                     "type": "string"
@@ -15630,7 +16439,8 @@
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         }
                                                                                     },
                                                                                     "type": "object"
@@ -15656,7 +16466,8 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "path": {
                                                                                             "type": "string"
@@ -15726,7 +16537,8 @@
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         }
                                                                                     },
                                                                                     "type": "object"
@@ -15752,7 +16564,8 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "path": {
                                                                                             "type": "string"
@@ -15825,7 +16638,8 @@
                                                                                     "items": {
                                                                                         "type": "string"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 }
                                                                             },
                                                                             "type": "object"
@@ -15870,7 +16684,8 @@
                                                                                         ],
                                                                                         "type": "object"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 },
                                                                                 "path": {
                                                                                     "type": "string"
@@ -15985,7 +16800,8 @@
                                                                                     "items": {
                                                                                         "type": "string"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 }
                                                                             },
                                                                             "type": "object"
@@ -16030,7 +16846,8 @@
                                                                                         ],
                                                                                         "type": "object"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 },
                                                                                 "path": {
                                                                                     "type": "string"
@@ -16156,19 +16973,35 @@
                                                                         "allowPrivilegeEscalation": {
                                                                             "type": "boolean"
                                                                         },
+                                                                        "appArmorProfile": {
+                                                                            "properties": {
+                                                                                "localhostProfile": {
+                                                                                    "type": "string"
+                                                                                },
+                                                                                "type": {
+                                                                                    "type": "string"
+                                                                                }
+                                                                            },
+                                                                            "required": [
+                                                                                "type"
+                                                                            ],
+                                                                            "type": "object"
+                                                                        },
                                                                         "capabilities": {
                                                                             "properties": {
                                                                                 "add": {
                                                                                     "items": {
                                                                                         "type": "string"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 },
                                                                                 "drop": {
                                                                                     "items": {
                                                                                         "type": "string"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 }
                                                                             },
                                                                             "type": "object"
@@ -16252,7 +17085,8 @@
                                                                                     "items": {
                                                                                         "type": "string"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 }
                                                                             },
                                                                             "type": "object"
@@ -16297,7 +17131,8 @@
                                                                                         ],
                                                                                         "type": "object"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 },
                                                                                 "path": {
                                                                                     "type": "string"
@@ -16398,7 +17233,11 @@
                                                                         ],
                                                                         "type": "object"
                                                                     },
-                                                                    "type": "array"
+                                                                    "type": "array",
+                                                                    "x-kubernetes-list-map-keys": [
+                                                                        "devicePath"
+                                                                    ],
+                                                                    "x-kubernetes-list-type": "map"
                                                                 },
                                                                 "volumeMounts": {
                                                                     "items": {
@@ -16415,6 +17254,9 @@
                                                                             "readOnly": {
                                                                                 "type": "boolean"
                                                                             },
+                                                                            "recursiveReadOnly": {
+                                                                                "type": "string"
+                                                                            },
                                                                             "subPath": {
                                                                                 "type": "string"
                                                                             },
@@ -16428,7 +17270,11 @@
                                                                         ],
                                                                         "type": "object"
                                                                     },
-                                                                    "type": "array"
+                                                                    "type": "array",
+                                                                    "x-kubernetes-list-map-keys": [
+                                                                        "mountPath"
+                                                                    ],
+                                                                    "x-kubernetes-list-type": "map"
                                                                 },
                                                                 "workingDir": {
                                                                     "type": "string"
@@ -16439,7 +17285,11 @@
                                                             ],
                                                             "type": "object"
                                                         },
-                                                        "type": "array"
+                                                        "type": "array",
+                                                        "x-kubernetes-list-map-keys": [
+                                                            "name"
+                                                        ],
+                                                        "x-kubernetes-list-type": "map"
                                                     },
                                                     "dnsConfig": {
                                                         "properties": {
@@ -16447,7 +17297,8 @@
                                                                 "items": {
                                                                     "type": "string"
                                                                 },
-                                                                "type": "array"
+                                                                "type": "array",
+                                                                "x-kubernetes-list-type": "atomic"
                                                             },
                                                             "options": {
                                                                 "items": {
@@ -16461,13 +17312,15 @@
                                                                     },
                                                                     "type": "object"
                                                                 },
-                                                                "type": "array"
+                                                                "type": "array",
+                                                                "x-kubernetes-list-type": "atomic"
                                                             },
                                                             "searches": {
                                                                 "items": {
                                                                     "type": "string"
                                                                 },
-                                                                "type": "array"
+                                                                "type": "array",
+                                                                "x-kubernetes-list-type": "atomic"
                                                             }
                                                         },
                                                         "type": "object"
@@ -16485,13 +17338,15 @@
                                                                     "items": {
                                                                         "type": "string"
                                                                     },
-                                                                    "type": "array"
+                                                                    "type": "array",
+                                                                    "x-kubernetes-list-type": "atomic"
                                                                 },
                                                                 "command": {
                                                                     "items": {
                                                                         "type": "string"
                                                                     },
-                                                                    "type": "array"
+                                                                    "type": "array",
+                                                                    "x-kubernetes-list-type": "atomic"
                                                                 },
                                                                 "env": {
                                                                     "items": {
@@ -16510,6 +17365,7 @@
                                                                                                 "type": "string"
                                                                                             },
                                                                                             "name": {
+                                                                                                "default": "",
                                                                                                 "type": "string"
                                                                                             },
                                                                                             "optional": {
@@ -16570,6 +17426,7 @@
                                                                                                 "type": "string"
                                                                                             },
                                                                                             "name": {
+                                                                                                "default": "",
                                                                                                 "type": "string"
                                                                                             },
                                                                                             "optional": {
@@ -16591,7 +17448,11 @@
                                                                         ],
                                                                         "type": "object"
                                                                     },
-                                                                    "type": "array"
+                                                                    "type": "array",
+                                                                    "x-kubernetes-list-map-keys": [
+                                                                        "name"
+                                                                    ],
+                                                                    "x-kubernetes-list-type": "map"
                                                                 },
                                                                 "envFrom": {
                                                                     "items": {
@@ -16599,6 +17460,7 @@
                                                                             "configMapRef": {
                                                                                 "properties": {
                                                                                     "name": {
+                                                                                        "default": "",
                                                                                         "type": "string"
                                                                                     },
                                                                                     "optional": {
@@ -16614,6 +17476,7 @@
                                                                             "secretRef": {
                                                                                 "properties": {
                                                                                     "name": {
+                                                                                        "default": "",
                                                                                         "type": "string"
                                                                                     },
                                                                                     "optional": {
@@ -16626,7 +17489,8 @@
                                                                         },
                                                                         "type": "object"
                                                                     },
-                                                                    "type": "array"
+                                                                    "type": "array",
+                                                                    "x-kubernetes-list-type": "atomic"
                                                                 },
                                                                 "image": {
                                                                     "type": "string"
@@ -16644,7 +17508,8 @@
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         }
                                                                                     },
                                                                                     "type": "object"
@@ -16670,7 +17535,8 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "path": {
                                                                                             "type": "string"
@@ -16740,7 +17606,8 @@
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         }
                                                                                     },
                                                                                     "type": "object"
@@ -16766,7 +17633,8 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "path": {
                                                                                             "type": "string"
@@ -16839,7 +17707,8 @@
                                                                                     "items": {
                                                                                         "type": "string"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 }
                                                                             },
                                                                             "type": "object"
@@ -16884,7 +17753,8 @@
                                                                                         ],
                                                                                         "type": "object"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 },
                                                                                 "path": {
                                                                                     "type": "string"
@@ -16999,7 +17869,8 @@
                                                                                     "items": {
                                                                                         "type": "string"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 }
                                                                             },
                                                                             "type": "object"
@@ -17044,7 +17915,8 @@
                                                                                         ],
                                                                                         "type": "object"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 },
                                                                                 "path": {
                                                                                     "type": "string"
@@ -17170,19 +18042,35 @@
                                                                         "allowPrivilegeEscalation": {
                                                                             "type": "boolean"
                                                                         },
+                                                                        "appArmorProfile": {
+                                                                            "properties": {
+                                                                                "localhostProfile": {
+                                                                                    "type": "string"
+                                                                                },
+                                                                                "type": {
+                                                                                    "type": "string"
+                                                                                }
+                                                                            },
+                                                                            "required": [
+                                                                                "type"
+                                                                            ],
+                                                                            "type": "object"
+                                                                        },
                                                                         "capabilities": {
                                                                             "properties": {
                                                                                 "add": {
                                                                                     "items": {
                                                                                         "type": "string"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 },
                                                                                 "drop": {
                                                                                     "items": {
                                                                                         "type": "string"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 }
                                                                             },
                                                                             "type": "object"
@@ -17266,7 +18154,8 @@
                                                                                     "items": {
                                                                                         "type": "string"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 }
                                                                             },
                                                                             "type": "object"
@@ -17311,7 +18200,8 @@
                                                                                         ],
                                                                                         "type": "object"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 },
                                                                                 "path": {
                                                                                     "type": "string"
@@ -17415,7 +18305,11 @@
                                                                         ],
                                                                         "type": "object"
                                                                     },
-                                                                    "type": "array"
+                                                                    "type": "array",
+                                                                    "x-kubernetes-list-map-keys": [
+                                                                        "devicePath"
+                                                                    ],
+                                                                    "x-kubernetes-list-type": "map"
                                                                 },
                                                                 "volumeMounts": {
                                                                     "items": {
@@ -17432,6 +18326,9 @@
                                                                             "readOnly": {
                                                                                 "type": "boolean"
                                                                             },
+                                                                            "recursiveReadOnly": {
+                                                                                "type": "string"
+                                                                            },
                                                                             "subPath": {
                                                                                 "type": "string"
                                                                             },
@@ -17445,7 +18342,11 @@
                                                                         ],
                                                                         "type": "object"
                                                                     },
-                                                                    "type": "array"
+                                                                    "type": "array",
+                                                                    "x-kubernetes-list-map-keys": [
+                                                                        "mountPath"
+                                                                    ],
+                                                                    "x-kubernetes-list-type": "map"
                                                                 },
                                                                 "workingDir": {
                                                                     "type": "string"
@@ -17456,7 +18357,11 @@
                                                             ],
                                                             "type": "object"
                                                         },
-                                                        "type": "array"
+                                                        "type": "array",
+                                                        "x-kubernetes-list-map-keys": [
+                                                            "name"
+                                                        ],
+                                                        "x-kubernetes-list-type": "map"
                                                     },
                                                     "hostAliases": {
                                                         "items": {
@@ -17465,15 +18370,23 @@
                                                                     "items": {
                                                                         "type": "string"
                                                                     },
-                                                                    "type": "array"
+                                                                    "type": "array",
+                                                                    "x-kubernetes-list-type": "atomic"
                                                                 },
                                                                 "ip": {
                                                                     "type": "string"
                                                                 }
                                                             },
+                                                            "required": [
+                                                                "ip"
+                                                            ],
                                                             "type": "object"
                                                         },
-                                                        "type": "array"
+                                                        "type": "array",
+                                                        "x-kubernetes-list-map-keys": [
+                                                            "ip"
+                                                        ],
+                                                        "x-kubernetes-list-type": "map"
                                                     },
                                                     "hostIPC": {
                                                         "type": "boolean"
@@ -17494,13 +18407,18 @@
                                                         "items": {
                                                             "properties": {
                                                                 "name": {
+                                                                    "default": "",
                                                                     "type": "string"
                                                                 }
                                                             },
                                                             "type": "object",
                                                             "x-kubernetes-map-type": "atomic"
                                                         },
-                                                        "type": "array"
+                                                        "type": "array",
+                                                        "x-kubernetes-list-map-keys": [
+                                                            "name"
+                                                        ],
+                                                        "x-kubernetes-list-type": "map"
                                                     },
                                                     "initContainers": {
                                                         "items": {
@@ -17509,13 +18427,15 @@
                                                                     "items": {
                                                                         "type": "string"
                                                                     },
-                                                                    "type": "array"
+                                                                    "type": "array",
+                                                                    "x-kubernetes-list-type": "atomic"
                                                                 },
                                                                 "command": {
                                                                     "items": {
                                                                         "type": "string"
                                                                     },
-                                                                    "type": "array"
+                                                                    "type": "array",
+                                                                    "x-kubernetes-list-type": "atomic"
                                                                 },
                                                                 "env": {
                                                                     "items": {
@@ -17534,6 +18454,7 @@
                                                                                                 "type": "string"
                                                                                             },
                                                                                             "name": {
+                                                                                                "default": "",
                                                                                                 "type": "string"
                                                                                             },
                                                                                             "optional": {
@@ -17594,6 +18515,7 @@
                                                                                                 "type": "string"
                                                                                             },
                                                                                             "name": {
+                                                                                                "default": "",
                                                                                                 "type": "string"
                                                                                             },
                                                                                             "optional": {
@@ -17615,7 +18537,11 @@
                                                                         ],
                                                                         "type": "object"
                                                                     },
-                                                                    "type": "array"
+                                                                    "type": "array",
+                                                                    "x-kubernetes-list-map-keys": [
+                                                                        "name"
+                                                                    ],
+                                                                    "x-kubernetes-list-type": "map"
                                                                 },
                                                                 "envFrom": {
                                                                     "items": {
@@ -17623,6 +18549,7 @@
                                                                             "configMapRef": {
                                                                                 "properties": {
                                                                                     "name": {
+                                                                                        "default": "",
                                                                                         "type": "string"
                                                                                     },
                                                                                     "optional": {
@@ -17638,6 +18565,7 @@
                                                                             "secretRef": {
                                                                                 "properties": {
                                                                                     "name": {
+                                                                                        "default": "",
                                                                                         "type": "string"
                                                                                     },
                                                                                     "optional": {
@@ -17650,7 +18578,8 @@
                                                                         },
                                                                         "type": "object"
                                                                     },
-                                                                    "type": "array"
+                                                                    "type": "array",
+                                                                    "x-kubernetes-list-type": "atomic"
                                                                 },
                                                                 "image": {
                                                                     "type": "string"
@@ -17668,7 +18597,8 @@
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         }
                                                                                     },
                                                                                     "type": "object"
@@ -17694,7 +18624,8 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "path": {
                                                                                             "type": "string"
@@ -17764,7 +18695,8 @@
                                                                                             "items": {
                                                                                                 "type": "string"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         }
                                                                                     },
                                                                                     "type": "object"
@@ -17790,7 +18722,8 @@
                                                                                                 ],
                                                                                                 "type": "object"
                                                                                             },
-                                                                                            "type": "array"
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         },
                                                                                         "path": {
                                                                                             "type": "string"
@@ -17863,7 +18796,8 @@
                                                                                     "items": {
                                                                                         "type": "string"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 }
                                                                             },
                                                                             "type": "object"
@@ -17908,7 +18842,8 @@
                                                                                         ],
                                                                                         "type": "object"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 },
                                                                                 "path": {
                                                                                     "type": "string"
@@ -18023,7 +18958,8 @@
                                                                                     "items": {
                                                                                         "type": "string"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 }
                                                                             },
                                                                             "type": "object"
@@ -18068,7 +19004,8 @@
                                                                                         ],
                                                                                         "type": "object"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 },
                                                                                 "path": {
                                                                                     "type": "string"
@@ -18194,19 +19131,35 @@
                                                                         "allowPrivilegeEscalation": {
                                                                             "type": "boolean"
                                                                         },
+                                                                        "appArmorProfile": {
+                                                                            "properties": {
+                                                                                "localhostProfile": {
+                                                                                    "type": "string"
+                                                                                },
+                                                                                "type": {
+                                                                                    "type": "string"
+                                                                                }
+                                                                            },
+                                                                            "required": [
+                                                                                "type"
+                                                                            ],
+                                                                            "type": "object"
+                                                                        },
                                                                         "capabilities": {
                                                                             "properties": {
                                                                                 "add": {
                                                                                     "items": {
                                                                                         "type": "string"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 },
                                                                                 "drop": {
                                                                                     "items": {
                                                                                         "type": "string"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 }
                                                                             },
                                                                             "type": "object"
@@ -18290,7 +19243,8 @@
                                                                                     "items": {
                                                                                         "type": "string"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 }
                                                                             },
                                                                             "type": "object"
@@ -18335,7 +19289,8 @@
                                                                                         ],
                                                                                         "type": "object"
                                                                                     },
-                                                                                    "type": "array"
+                                                                                    "type": "array",
+                                                                                    "x-kubernetes-list-type": "atomic"
                                                                                 },
                                                                                 "path": {
                                                                                     "type": "string"
@@ -18436,7 +19391,11 @@
                                                                         ],
                                                                         "type": "object"
                                                                     },
-                                                                    "type": "array"
+                                                                    "type": "array",
+                                                                    "x-kubernetes-list-map-keys": [
+                                                                        "devicePath"
+                                                                    ],
+                                                                    "x-kubernetes-list-type": "map"
                                                                 },
                                                                 "volumeMounts": {
                                                                     "items": {
@@ -18453,6 +19412,9 @@
                                                                             "readOnly": {
                                                                                 "type": "boolean"
                                                                             },
+                                                                            "recursiveReadOnly": {
+                                                                                "type": "string"
+                                                                            },
                                                                             "subPath": {
                                                                                 "type": "string"
                                                                             },
@@ -18466,7 +19428,11 @@
                                                                         ],
                                                                         "type": "object"
                                                                     },
-                                                                    "type": "array"
+                                                                    "type": "array",
+                                                                    "x-kubernetes-list-map-keys": [
+                                                                        "mountPath"
+                                                                    ],
+                                                                    "x-kubernetes-list-type": "map"
                                                                 },
                                                                 "workingDir": {
                                                                     "type": "string"
@@ -18477,7 +19443,11 @@
                                                             ],
                                                             "type": "object"
                                                         },
-                                                        "type": "array"
+                                                        "type": "array",
+                                                        "x-kubernetes-list-map-keys": [
+                                                            "name"
+                                                        ],
+                                                        "x-kubernetes-list-type": "map"
                                                     },
                                                     "nodeName": {
                                                         "type": "string"
@@ -18537,7 +19507,8 @@
                                                             ],
                                                             "type": "object"
                                                         },
-                                                        "type": "array"
+                                                        "type": "array",
+                                                        "x-kubernetes-list-type": "atomic"
                                                     },
                                                     "resourceClaims": {
                                                         "items": {
@@ -18597,6 +19568,20 @@
                                                     },
                                                     "securityContext": {
                                                         "properties": {
+                                                            "appArmorProfile": {
+                                                                "properties": {
+                                                                    "localhostProfile": {
+                                                                        "type": "string"
+                                                                    },
+                                                                    "type": {
+                                                                        "type": "string"
+                                                                    }
+                                                                },
+                                                                "required": [
+                                                                    "type"
+                                                                ],
+                                                                "type": "object"
+                                                            },
                                                             "fsGroup": {
                                                                 "format": "int64",
                                                                 "type": "integer"
@@ -18651,7 +19636,8 @@
                                                                     "format": "int64",
                                                                     "type": "integer"
                                                                 },
-                                                                "type": "array"
+                                                                "type": "array",
+                                                                "x-kubernetes-list-type": "atomic"
                                                             },
                                                             "sysctls": {
                                                                 "items": {
@@ -18669,7 +19655,8 @@
                                                                     ],
                                                                     "type": "object"
                                                                 },
-                                                                "type": "array"
+                                                                "type": "array",
+                                                                "x-kubernetes-list-type": "atomic"
                                                             },
                                                             "windowsOptions": {
                                                                 "properties": {
@@ -18732,7 +19719,8 @@
                                                             },
                                                             "type": "object"
                                                         },
-                                                        "type": "array"
+                                                        "type": "array",
+                                                        "x-kubernetes-list-type": "atomic"
                                                     },
                                                     "topologySpreadConstraints": {
                                                         "items": {
@@ -18752,7 +19740,8 @@
                                                                                         "items": {
                                                                                             "type": "string"
                                                                                         },
-                                                                                        "type": "array"
+                                                                                        "type": "array",
+                                                                                        "x-kubernetes-list-type": "atomic"
                                                                                     }
                                                                                 },
                                                                                 "required": [
@@ -18761,7 +19750,8 @@
                                                                                 ],
                                                                                 "type": "object"
                                                                             },
-                                                                            "type": "array"
+                                                                            "type": "array",
+                                                                            "x-kubernetes-list-type": "atomic"
                                                                         },
                                                                         "matchLabels": {
                                                                             "additionalProperties": {
@@ -18858,6 +19848,44 @@
             "properties": {
                 "spec": {
                     "properties": {
+                        "selector": {
+                            "properties": {
+                                "matchExpressions": {
+                                    "items": {
+                                        "properties": {
+                                            "key": {
+                                                "type": "string"
+                                            },
+                                            "operator": {
+                                                "type": "string"
+                                            },
+                                            "values": {
+                                                "items": {
+                                                    "type": "string"
+                                                },
+                                                "type": "array",
+                                                "x-kubernetes-list-type": "atomic"
+                                            }
+                                        },
+                                        "required": [
+                                            "key",
+                                            "operator"
+                                        ],
+                                        "type": "object"
+                                    },
+                                    "type": "array",
+                                    "x-kubernetes-list-type": "atomic"
+                                }
+                            },
+                            "type": "object",
+                            "x-kubernetes-map-type": "atomic",
+                            "x-kubernetes-validations": [
+                                {
+                                    "message": ".spec.selector is immutable",
+                                    "rule": "self == oldSelf"
+                                }
+                            ]
+                        },
                         "strategy": {
                             "properties": {
                                 "blueGreen": {
@@ -19168,106 +20196,750 @@
                             "properties": {
                                 "spec": {
                                     "properties": {
-                                        "containers": {
-                                            "items": {
-                                                "properties": {
-                                                    "args": {
-                                                        "items": {
-                                                            "type": "string"
-                                                        },
-                                                        "type": "array"
-                                                    },
-                                                    "command": {
-                                                        "items": {
-                                                            "type": "string"
-                                                        },
-                                                        "type": "array"
-                                                    },
-                                                    "env": {
-                                                        "items": {
-                                                            "properties": {
-                                                                "name": {
-                                                                    "type": "string"
-                                                                },
-                                                                "value": {
-                                                                    "type": "string"
-                                                                },
-                                                                "valueFrom": {
-                                                                    "properties": {
-                                                                        "configMapKeyRef": {
-                                                                            "properties": {
-                                                                                "key": {
-                                                                                    "type": "string"
-                                                                                },
-                                                                                "name": {
-                                                                                    "type": "string"
-                                                                                },
-                                                                                "optional": {
-                                                                                    "type": "boolean"
-                                                                                }
-                                                                            },
-                                                                            "required": [
-                                                                                "key"
-                                                                            ],
-                                                                            "type": "object",
-                                                                            "x-kubernetes-map-type": "atomic"
-                                                                        },
-                                                                        "fieldRef": {
-                                                                            "properties": {
-                                                                                "apiVersion": {
-                                                                                    "type": "string"
+                                        "affinity": {
+                                            "properties": {
+                                                "nodeAffinity": {
+                                                    "properties": {
+                                                        "preferredDuringSchedulingIgnoredDuringExecution": {
+                                                            "items": {
+                                                                "properties": {
+                                                                    "preference": {
+                                                                        "properties": {
+                                                                            "matchExpressions": {
+                                                                                "items": {
+                                                                                    "properties": {
+                                                                                        "key": {
+                                                                                            "type": "string"
+                                                                                        },
+                                                                                        "operator": {
+                                                                                            "type": "string"
+                                                                                        },
+                                                                                        "values": {
+                                                                                            "items": {
+                                                                                                "type": "string"
+                                                                                            },
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
+                                                                                        }
+                                                                                    },
+                                                                                    "required": [
+                                                                                        "key",
+                                                                                        "operator"
+                                                                                    ],
+                                                                                    "type": "object"
                                                                                 },
-                                                                                "fieldPath": {
-                                                                                    "type": "string"
-                                                                                }
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
                                                                             },
-                                                                            "required": [
-                                                                                "fieldPath"
-                                                                            ],
-                                                                            "type": "object",
-                                                                            "x-kubernetes-map-type": "atomic"
-                                                                        },
-                                                                        "resourceFieldRef": {
-                                                                            "properties": {
-                                                                                "containerName": {
-                                                                                    "type": "string"
-                                                                                },
-                                                                                "divisor": {
-                                                                                    "anyOf": [
-                                                                                        {
-                                                                                            "type": "integer"
+                                                                            "matchFields": {
+                                                                                "items": {
+                                                                                    "properties": {
+                                                                                        "key": {
+                                                                                            "type": "string"
                                                                                         },
-                                                                                        {
+                                                                                        "operator": {
                                                                                             "type": "string"
+                                                                                        },
+                                                                                        "values": {
+                                                                                            "items": {
+                                                                                                "type": "string"
+                                                                                            },
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
                                                                                         }
+                                                                                    },
+                                                                                    "required": [
+                                                                                        "key",
+                                                                                        "operator"
                                                                                     ],
-                                                                                    "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
-                                                                                    "x-kubernetes-int-or-string": true
+                                                                                    "type": "object"
                                                                                 },
-                                                                                "resource": {
-                                                                                    "type": "string"
-                                                                                }
-                                                                            },
-                                                                            "required": [
-                                                                                "resource"
-                                                                            ],
-                                                                            "type": "object",
-                                                                            "x-kubernetes-map-type": "atomic"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
+                                                                            }
                                                                         },
-                                                                        "secretKeyRef": {
-                                                                            "properties": {
-                                                                                "key": {
-                                                                                    "type": "string"
-                                                                                },
-                                                                                "name": {
-                                                                                    "type": "string"
-                                                                                },
-                                                                                "optional": {
-                                                                                    "type": "boolean"
-                                                                                }
-                                                                            },
-                                                                            "required": [
-                                                                                "key"
+                                                                        "type": "object",
+                                                                        "x-kubernetes-map-type": "atomic"
+                                                                    },
+                                                                    "weight": {
+                                                                        "format": "int32",
+                                                                        "type": "integer"
+                                                                    }
+                                                                },
+                                                                "required": [
+                                                                    "preference",
+                                                                    "weight"
+                                                                ],
+                                                                "type": "object"
+                                                            },
+                                                            "type": "array",
+                                                            "x-kubernetes-list-type": "atomic"
+                                                        },
+                                                        "requiredDuringSchedulingIgnoredDuringExecution": {
+                                                            "properties": {
+                                                                "nodeSelectorTerms": {
+                                                                    "items": {
+                                                                        "properties": {
+                                                                            "matchExpressions": {
+                                                                                "items": {
+                                                                                    "properties": {
+                                                                                        "key": {
+                                                                                            "type": "string"
+                                                                                        },
+                                                                                        "operator": {
+                                                                                            "type": "string"
+                                                                                        },
+                                                                                        "values": {
+                                                                                            "items": {
+                                                                                                "type": "string"
+                                                                                            },
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
+                                                                                        }
+                                                                                    },
+                                                                                    "required": [
+                                                                                        "key",
+                                                                                        "operator"
+                                                                                    ],
+                                                                                    "type": "object"
+                                                                                },
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
+                                                                            },
+                                                                            "matchFields": {
+                                                                                "items": {
+                                                                                    "properties": {
+                                                                                        "key": {
+                                                                                            "type": "string"
+                                                                                        },
+                                                                                        "operator": {
+                                                                                            "type": "string"
+                                                                                        },
+                                                                                        "values": {
+                                                                                            "items": {
+                                                                                                "type": "string"
+                                                                                            },
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
+                                                                                        }
+                                                                                    },
+                                                                                    "required": [
+                                                                                        "key",
+                                                                                        "operator"
+                                                                                    ],
+                                                                                    "type": "object"
+                                                                                },
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
+                                                                            }
+                                                                        },
+                                                                        "type": "object",
+                                                                        "x-kubernetes-map-type": "atomic"
+                                                                    },
+                                                                    "type": "array",
+                                                                    "x-kubernetes-list-type": "atomic"
+                                                                }
+                                                            },
+                                                            "required": [
+                                                                "nodeSelectorTerms"
+                                                            ],
+                                                            "type": "object",
+                                                            "x-kubernetes-map-type": "atomic"
+                                                        }
+                                                    },
+                                                    "type": "object"
+                                                },
+                                                "podAffinity": {
+                                                    "properties": {
+                                                        "preferredDuringSchedulingIgnoredDuringExecution": {
+                                                            "items": {
+                                                                "properties": {
+                                                                    "podAffinityTerm": {
+                                                                        "properties": {
+                                                                            "labelSelector": {
+                                                                                "properties": {
+                                                                                    "matchExpressions": {
+                                                                                        "items": {
+                                                                                            "properties": {
+                                                                                                "key": {
+                                                                                                    "type": "string"
+                                                                                                },
+                                                                                                "operator": {
+                                                                                                    "type": "string"
+                                                                                                },
+                                                                                                "values": {
+                                                                                                    "items": {
+                                                                                                        "type": "string"
+                                                                                                    },
+                                                                                                    "type": "array",
+                                                                                                    "x-kubernetes-list-type": "atomic"
+                                                                                                }
+                                                                                            },
+                                                                                            "required": [
+                                                                                                "key",
+                                                                                                "operator"
+                                                                                            ],
+                                                                                            "type": "object"
+                                                                                        },
+                                                                                        "type": "array",
+                                                                                        "x-kubernetes-list-type": "atomic"
+                                                                                    },
+                                                                                    "matchLabels": {
+                                                                                        "additionalProperties": {
+                                                                                            "type": "string"
+                                                                                        },
+                                                                                        "type": "object"
+                                                                                    }
+                                                                                },
+                                                                                "type": "object",
+                                                                                "x-kubernetes-map-type": "atomic"
+                                                                            },
+                                                                            "matchLabelKeys": {
+                                                                                "items": {
+                                                                                    "type": "string"
+                                                                                },
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
+                                                                            },
+                                                                            "mismatchLabelKeys": {
+                                                                                "items": {
+                                                                                    "type": "string"
+                                                                                },
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
+                                                                            },
+                                                                            "namespaceSelector": {
+                                                                                "properties": {
+                                                                                    "matchExpressions": {
+                                                                                        "items": {
+                                                                                            "properties": {
+                                                                                                "key": {
+                                                                                                    "type": "string"
+                                                                                                },
+                                                                                                "operator": {
+                                                                                                    "type": "string"
+                                                                                                },
+                                                                                                "values": {
+                                                                                                    "items": {
+                                                                                                        "type": "string"
+                                                                                                    },
+                                                                                                    "type": "array",
+                                                                                                    "x-kubernetes-list-type": "atomic"
+                                                                                                }
+                                                                                            },
+                                                                                            "required": [
+                                                                                                "key",
+                                                                                                "operator"
+                                                                                            ],
+                                                                                            "type": "object"
+                                                                                        },
+                                                                                        "type": "array",
+                                                                                        "x-kubernetes-list-type": "atomic"
+                                                                                    },
+                                                                                    "matchLabels": {
+                                                                                        "additionalProperties": {
+                                                                                            "type": "string"
+                                                                                        },
+                                                                                        "type": "object"
+                                                                                    }
+                                                                                },
+                                                                                "type": "object",
+                                                                                "x-kubernetes-map-type": "atomic"
+                                                                            },
+                                                                            "namespaces": {
+                                                                                "items": {
+                                                                                    "type": "string"
+                                                                                },
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
+                                                                            },
+                                                                            "topologyKey": {
+                                                                                "type": "string"
+                                                                            }
+                                                                        },
+                                                                        "required": [
+                                                                            "topologyKey"
+                                                                        ],
+                                                                        "type": "object"
+                                                                    },
+                                                                    "weight": {
+                                                                        "format": "int32",
+                                                                        "type": "integer"
+                                                                    }
+                                                                },
+                                                                "required": [
+                                                                    "podAffinityTerm",
+                                                                    "weight"
+                                                                ],
+                                                                "type": "object"
+                                                            },
+                                                            "type": "array",
+                                                            "x-kubernetes-list-type": "atomic"
+                                                        },
+                                                        "requiredDuringSchedulingIgnoredDuringExecution": {
+                                                            "items": {
+                                                                "properties": {
+                                                                    "labelSelector": {
+                                                                        "properties": {
+                                                                            "matchExpressions": {
+                                                                                "items": {
+                                                                                    "properties": {
+                                                                                        "key": {
+                                                                                            "type": "string"
+                                                                                        },
+                                                                                        "operator": {
+                                                                                            "type": "string"
+                                                                                        },
+                                                                                        "values": {
+                                                                                            "items": {
+                                                                                                "type": "string"
+                                                                                            },
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
+                                                                                        }
+                                                                                    },
+                                                                                    "required": [
+                                                                                        "key",
+                                                                                        "operator"
+                                                                                    ],
+                                                                                    "type": "object"
+                                                                                },
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
+                                                                            },
+                                                                            "matchLabels": {
+                                                                                "additionalProperties": {
+                                                                                    "type": "string"
+                                                                                },
+                                                                                "type": "object"
+                                                                            }
+                                                                        },
+                                                                        "type": "object",
+                                                                        "x-kubernetes-map-type": "atomic"
+                                                                    },
+                                                                    "matchLabelKeys": {
+                                                                        "items": {
+                                                                            "type": "string"
+                                                                        },
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
+                                                                    },
+                                                                    "mismatchLabelKeys": {
+                                                                        "items": {
+                                                                            "type": "string"
+                                                                        },
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
+                                                                    },
+                                                                    "namespaceSelector": {
+                                                                        "properties": {
+                                                                            "matchExpressions": {
+                                                                                "items": {
+                                                                                    "properties": {
+                                                                                        "key": {
+                                                                                            "type": "string"
+                                                                                        },
+                                                                                        "operator": {
+                                                                                            "type": "string"
+                                                                                        },
+                                                                                        "values": {
+                                                                                            "items": {
+                                                                                                "type": "string"
+                                                                                            },
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
+                                                                                        }
+                                                                                    },
+                                                                                    "required": [
+                                                                                        "key",
+                                                                                        "operator"
+                                                                                    ],
+                                                                                    "type": "object"
+                                                                                },
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
+                                                                            },
+                                                                            "matchLabels": {
+                                                                                "additionalProperties": {
+                                                                                    "type": "string"
+                                                                                },
+                                                                                "type": "object"
+                                                                            }
+                                                                        },
+                                                                        "type": "object",
+                                                                        "x-kubernetes-map-type": "atomic"
+                                                                    },
+                                                                    "namespaces": {
+                                                                        "items": {
+                                                                            "type": "string"
+                                                                        },
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
+                                                                    },
+                                                                    "topologyKey": {
+                                                                        "type": "string"
+                                                                    }
+                                                                },
+                                                                "required": [
+                                                                    "topologyKey"
+                                                                ],
+                                                                "type": "object"
+                                                            },
+                                                            "type": "array",
+                                                            "x-kubernetes-list-type": "atomic"
+                                                        }
+                                                    },
+                                                    "type": "object"
+                                                },
+                                                "podAntiAffinity": {
+                                                    "properties": {
+                                                        "preferredDuringSchedulingIgnoredDuringExecution": {
+                                                            "items": {
+                                                                "properties": {
+                                                                    "podAffinityTerm": {
+                                                                        "properties": {
+                                                                            "labelSelector": {
+                                                                                "properties": {
+                                                                                    "matchExpressions": {
+                                                                                        "items": {
+                                                                                            "properties": {
+                                                                                                "key": {
+                                                                                                    "type": "string"
+                                                                                                },
+                                                                                                "operator": {
+                                                                                                    "type": "string"
+                                                                                                },
+                                                                                                "values": {
+                                                                                                    "items": {
+                                                                                                        "type": "string"
+                                                                                                    },
+                                                                                                    "type": "array",
+                                                                                                    "x-kubernetes-list-type": "atomic"
+                                                                                                }
+                                                                                            },
+                                                                                            "required": [
+                                                                                                "key",
+                                                                                                "operator"
+                                                                                            ],
+                                                                                            "type": "object"
+                                                                                        },
+                                                                                        "type": "array",
+                                                                                        "x-kubernetes-list-type": "atomic"
+                                                                                    },
+                                                                                    "matchLabels": {
+                                                                                        "additionalProperties": {
+                                                                                            "type": "string"
+                                                                                        },
+                                                                                        "type": "object"
+                                                                                    }
+                                                                                },
+                                                                                "type": "object",
+                                                                                "x-kubernetes-map-type": "atomic"
+                                                                            },
+                                                                            "matchLabelKeys": {
+                                                                                "items": {
+                                                                                    "type": "string"
+                                                                                },
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
+                                                                            },
+                                                                            "mismatchLabelKeys": {
+                                                                                "items": {
+                                                                                    "type": "string"
+                                                                                },
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
+                                                                            },
+                                                                            "namespaceSelector": {
+                                                                                "properties": {
+                                                                                    "matchExpressions": {
+                                                                                        "items": {
+                                                                                            "properties": {
+                                                                                                "key": {
+                                                                                                    "type": "string"
+                                                                                                },
+                                                                                                "operator": {
+                                                                                                    "type": "string"
+                                                                                                },
+                                                                                                "values": {
+                                                                                                    "items": {
+                                                                                                        "type": "string"
+                                                                                                    },
+                                                                                                    "type": "array",
+                                                                                                    "x-kubernetes-list-type": "atomic"
+                                                                                                }
+                                                                                            },
+                                                                                            "required": [
+                                                                                                "key",
+                                                                                                "operator"
+                                                                                            ],
+                                                                                            "type": "object"
+                                                                                        },
+                                                                                        "type": "array",
+                                                                                        "x-kubernetes-list-type": "atomic"
+                                                                                    },
+                                                                                    "matchLabels": {
+                                                                                        "additionalProperties": {
+                                                                                            "type": "string"
+                                                                                        },
+                                                                                        "type": "object"
+                                                                                    }
+                                                                                },
+                                                                                "type": "object",
+                                                                                "x-kubernetes-map-type": "atomic"
+                                                                            },
+                                                                            "namespaces": {
+                                                                                "items": {
+                                                                                    "type": "string"
+                                                                                },
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
+                                                                            },
+                                                                            "topologyKey": {
+                                                                                "type": "string"
+                                                                            }
+                                                                        },
+                                                                        "required": [
+                                                                            "topologyKey"
+                                                                        ],
+                                                                        "type": "object"
+                                                                    },
+                                                                    "weight": {
+                                                                        "format": "int32",
+                                                                        "type": "integer"
+                                                                    }
+                                                                },
+                                                                "required": [
+                                                                    "podAffinityTerm",
+                                                                    "weight"
+                                                                ],
+                                                                "type": "object"
+                                                            },
+                                                            "type": "array",
+                                                            "x-kubernetes-list-type": "atomic"
+                                                        },
+                                                        "requiredDuringSchedulingIgnoredDuringExecution": {
+                                                            "items": {
+                                                                "properties": {
+                                                                    "labelSelector": {
+                                                                        "properties": {
+                                                                            "matchExpressions": {
+                                                                                "items": {
+                                                                                    "properties": {
+                                                                                        "key": {
+                                                                                            "type": "string"
+                                                                                        },
+                                                                                        "operator": {
+                                                                                            "type": "string"
+                                                                                        },
+                                                                                        "values": {
+                                                                                            "items": {
+                                                                                                "type": "string"
+                                                                                            },
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
+                                                                                        }
+                                                                                    },
+                                                                                    "required": [
+                                                                                        "key",
+                                                                                        "operator"
+                                                                                    ],
+                                                                                    "type": "object"
+                                                                                },
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
+                                                                            },
+                                                                            "matchLabels": {
+                                                                                "additionalProperties": {
+                                                                                    "type": "string"
+                                                                                },
+                                                                                "type": "object"
+                                                                            }
+                                                                        },
+                                                                        "type": "object",
+                                                                        "x-kubernetes-map-type": "atomic"
+                                                                    },
+                                                                    "matchLabelKeys": {
+                                                                        "items": {
+                                                                            "type": "string"
+                                                                        },
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
+                                                                    },
+                                                                    "mismatchLabelKeys": {
+                                                                        "items": {
+                                                                            "type": "string"
+                                                                        },
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
+                                                                    },
+                                                                    "namespaceSelector": {
+                                                                        "properties": {
+                                                                            "matchExpressions": {
+                                                                                "items": {
+                                                                                    "properties": {
+                                                                                        "key": {
+                                                                                            "type": "string"
+                                                                                        },
+                                                                                        "operator": {
+                                                                                            "type": "string"
+                                                                                        },
+                                                                                        "values": {
+                                                                                            "items": {
+                                                                                                "type": "string"
+                                                                                            },
+                                                                                            "type": "array",
+                                                                                            "x-kubernetes-list-type": "atomic"
+                                                                                        }
+                                                                                    },
+                                                                                    "required": [
+                                                                                        "key",
+                                                                                        "operator"
+                                                                                    ],
+                                                                                    "type": "object"
+                                                                                },
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
+                                                                            },
+                                                                            "matchLabels": {
+                                                                                "additionalProperties": {
+                                                                                    "type": "string"
+                                                                                },
+                                                                                "type": "object"
+                                                                            }
+                                                                        },
+                                                                        "type": "object",
+                                                                        "x-kubernetes-map-type": "atomic"
+                                                                    },
+                                                                    "namespaces": {
+                                                                        "items": {
+                                                                            "type": "string"
+                                                                        },
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
+                                                                    },
+                                                                    "topologyKey": {
+                                                                        "type": "string"
+                                                                    }
+                                                                },
+                                                                "required": [
+                                                                    "topologyKey"
+                                                                ],
+                                                                "type": "object"
+                                                            },
+                                                            "type": "array",
+                                                            "x-kubernetes-list-type": "atomic"
+                                                        }
+                                                    },
+                                                    "type": "object"
+                                                }
+                                            },
+                                            "type": "object"
+                                        },
+                                        "containers": {
+                                            "items": {
+                                                "properties": {
+                                                    "args": {
+                                                        "items": {
+                                                            "type": "string"
+                                                        },
+                                                        "type": "array",
+                                                        "x-kubernetes-list-type": "atomic"
+                                                    },
+                                                    "command": {
+                                                        "items": {
+                                                            "type": "string"
+                                                        },
+                                                        "type": "array",
+                                                        "x-kubernetes-list-type": "atomic"
+                                                    },
+                                                    "env": {
+                                                        "items": {
+                                                            "properties": {
+                                                                "name": {
+                                                                    "type": "string"
+                                                                },
+                                                                "value": {
+                                                                    "type": "string"
+                                                                },
+                                                                "valueFrom": {
+                                                                    "properties": {
+                                                                        "configMapKeyRef": {
+                                                                            "properties": {
+                                                                                "key": {
+                                                                                    "type": "string"
+                                                                                },
+                                                                                "name": {
+                                                                                    "default": "",
+                                                                                    "type": "string"
+                                                                                },
+                                                                                "optional": {
+                                                                                    "type": "boolean"
+                                                                                }
+                                                                            },
+                                                                            "required": [
+                                                                                "key"
+                                                                            ],
+                                                                            "type": "object",
+                                                                            "x-kubernetes-map-type": "atomic"
+                                                                        },
+                                                                        "fieldRef": {
+                                                                            "properties": {
+                                                                                "apiVersion": {
+                                                                                    "type": "string"
+                                                                                },
+                                                                                "fieldPath": {
+                                                                                    "type": "string"
+                                                                                }
+                                                                            },
+                                                                            "required": [
+                                                                                "fieldPath"
+                                                                            ],
+                                                                            "type": "object",
+                                                                            "x-kubernetes-map-type": "atomic"
+                                                                        },
+                                                                        "resourceFieldRef": {
+                                                                            "properties": {
+                                                                                "containerName": {
+                                                                                    "type": "string"
+                                                                                },
+                                                                                "divisor": {
+                                                                                    "anyOf": [
+                                                                                        {
+                                                                                            "type": "integer"
+                                                                                        },
+                                                                                        {
+                                                                                            "type": "string"
+                                                                                        }
+                                                                                    ],
+                                                                                    "pattern": "^(\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\\+|-)?(([0-9]+(\\.[0-9]*)?)|(\\.[0-9]+))))?$",
+                                                                                    "x-kubernetes-int-or-string": true
+                                                                                },
+                                                                                "resource": {
+                                                                                    "type": "string"
+                                                                                }
+                                                                            },
+                                                                            "required": [
+                                                                                "resource"
+                                                                            ],
+                                                                            "type": "object",
+                                                                            "x-kubernetes-map-type": "atomic"
+                                                                        },
+                                                                        "secretKeyRef": {
+                                                                            "properties": {
+                                                                                "key": {
+                                                                                    "type": "string"
+                                                                                },
+                                                                                "name": {
+                                                                                    "default": "",
+                                                                                    "type": "string"
+                                                                                },
+                                                                                "optional": {
+                                                                                    "type": "boolean"
+                                                                                }
+                                                                            },
+                                                                            "required": [
+                                                                                "key"
                                                                             ],
                                                                             "type": "object",
                                                                             "x-kubernetes-map-type": "atomic"
@@ -19281,7 +20953,11 @@
                                                             ],
                                                             "type": "object"
                                                         },
-                                                        "type": "array"
+                                                        "type": "array",
+                                                        "x-kubernetes-list-map-keys": [
+                                                            "name"
+                                                        ],
+                                                        "x-kubernetes-list-type": "map"
                                                     },
                                                     "envFrom": {
                                                         "items": {
@@ -19289,6 +20965,7 @@
                                                                 "configMapRef": {
                                                                     "properties": {
                                                                         "name": {
+                                                                            "default": "",
                                                                             "type": "string"
                                                                         },
                                                                         "optional": {
@@ -19304,6 +20981,7 @@
                                                                 "secretRef": {
                                                                     "properties": {
                                                                         "name": {
+                                                                            "default": "",
                                                                             "type": "string"
                                                                         },
                                                                         "optional": {
@@ -19316,7 +20994,8 @@
                                                             },
                                                             "type": "object"
                                                         },
-                                                        "type": "array"
+                                                        "type": "array",
+                                                        "x-kubernetes-list-type": "atomic"
                                                     },
                                                     "image": {
                                                         "type": "string"
@@ -19334,7 +21013,8 @@
                                                                                 "items": {
                                                                                     "type": "string"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
                                                                             }
                                                                         },
                                                                         "type": "object"
@@ -19360,7 +21040,8 @@
                                                                                     ],
                                                                                     "type": "object"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
                                                                             },
                                                                             "path": {
                                                                                 "type": "string"
@@ -19430,7 +21111,8 @@
                                                                                 "items": {
                                                                                     "type": "string"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
                                                                             }
                                                                         },
                                                                         "type": "object"
@@ -19456,7 +21138,8 @@
                                                                                     ],
                                                                                     "type": "object"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
                                                                             },
                                                                             "path": {
                                                                                 "type": "string"
@@ -19529,7 +21212,8 @@
                                                                         "items": {
                                                                             "type": "string"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     }
                                                                 },
                                                                 "type": "object"
@@ -19574,7 +21258,8 @@
                                                                             ],
                                                                             "type": "object"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     },
                                                                     "path": {
                                                                         "type": "string"
@@ -19689,7 +21374,8 @@
                                                                         "items": {
                                                                             "type": "string"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     }
                                                                 },
                                                                 "type": "object"
@@ -19734,7 +21420,8 @@
                                                                             ],
                                                                             "type": "object"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     },
                                                                     "path": {
                                                                         "type": "string"
@@ -19860,19 +21547,35 @@
                                                             "allowPrivilegeEscalation": {
                                                                 "type": "boolean"
                                                             },
+                                                            "appArmorProfile": {
+                                                                "properties": {
+                                                                    "localhostProfile": {
+                                                                        "type": "string"
+                                                                    },
+                                                                    "type": {
+                                                                        "type": "string"
+                                                                    }
+                                                                },
+                                                                "required": [
+                                                                    "type"
+                                                                ],
+                                                                "type": "object"
+                                                            },
                                                             "capabilities": {
                                                                 "properties": {
                                                                     "add": {
                                                                         "items": {
                                                                             "type": "string"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     },
                                                                     "drop": {
                                                                         "items": {
                                                                             "type": "string"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     }
                                                                 },
                                                                 "type": "object"
@@ -19956,7 +21659,8 @@
                                                                         "items": {
                                                                             "type": "string"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     }
                                                                 },
                                                                 "type": "object"
@@ -20001,7 +21705,8 @@
                                                                             ],
                                                                             "type": "object"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     },
                                                                     "path": {
                                                                         "type": "string"
@@ -20102,7 +21807,11 @@
                                                             ],
                                                             "type": "object"
                                                         },
-                                                        "type": "array"
+                                                        "type": "array",
+                                                        "x-kubernetes-list-map-keys": [
+                                                            "devicePath"
+                                                        ],
+                                                        "x-kubernetes-list-type": "map"
                                                     },
                                                     "volumeMounts": {
                                                         "items": {
@@ -20119,6 +21828,9 @@
                                                                 "readOnly": {
                                                                     "type": "boolean"
                                                                 },
+                                                                "recursiveReadOnly": {
+                                                                    "type": "string"
+                                                                },
                                                                 "subPath": {
                                                                     "type": "string"
                                                                 },
@@ -20132,7 +21844,11 @@
                                                             ],
                                                             "type": "object"
                                                         },
-                                                        "type": "array"
+                                                        "type": "array",
+                                                        "x-kubernetes-list-map-keys": [
+                                                            "mountPath"
+                                                        ],
+                                                        "x-kubernetes-list-type": "map"
                                                     },
                                                     "workingDir": {
                                                         "type": "string"
@@ -20144,9 +21860,47 @@
                                                 "type": "object"
                                             },
                                             "type": "array",
+                                            "x-kubernetes-list-map-keys": [
+                                                "name"
+                                            ],
+                                            "x-kubernetes-list-type": "map",
                                             "x-kubernetes-patch-merge-key": "name",
                                             "x-kubernetes-patch-strategy": "merge"
                                         },
+                                        "dnsConfig": {
+                                            "properties": {
+                                                "nameservers": {
+                                                    "items": {
+                                                        "type": "string"
+                                                    },
+                                                    "type": "array",
+                                                    "x-kubernetes-list-type": "atomic"
+                                                },
+                                                "options": {
+                                                    "items": {
+                                                        "properties": {
+                                                            "name": {
+                                                                "type": "string"
+                                                            },
+                                                            "value": {
+                                                                "type": "string"
+                                                            }
+                                                        },
+                                                        "type": "object"
+                                                    },
+                                                    "type": "array",
+                                                    "x-kubernetes-list-type": "atomic"
+                                                },
+                                                "searches": {
+                                                    "items": {
+                                                        "type": "string"
+                                                    },
+                                                    "type": "array",
+                                                    "x-kubernetes-list-type": "atomic"
+                                                }
+                                            },
+                                            "type": "object"
+                                        },
                                         "ephemeralContainers": {
                                             "items": {
                                                 "properties": {
@@ -20154,13 +21908,15 @@
                                                         "items": {
                                                             "type": "string"
                                                         },
-                                                        "type": "array"
+                                                        "type": "array",
+                                                        "x-kubernetes-list-type": "atomic"
                                                     },
                                                     "command": {
                                                         "items": {
                                                             "type": "string"
                                                         },
-                                                        "type": "array"
+                                                        "type": "array",
+                                                        "x-kubernetes-list-type": "atomic"
                                                     },
                                                     "env": {
                                                         "items": {
@@ -20179,6 +21935,7 @@
                                                                                     "type": "string"
                                                                                 },
                                                                                 "name": {
+                                                                                    "default": "",
                                                                                     "type": "string"
                                                                                 },
                                                                                 "optional": {
@@ -20239,6 +21996,7 @@
                                                                                     "type": "string"
                                                                                 },
                                                                                 "name": {
+                                                                                    "default": "",
                                                                                     "type": "string"
                                                                                 },
                                                                                 "optional": {
@@ -20260,7 +22018,11 @@
                                                             ],
                                                             "type": "object"
                                                         },
-                                                        "type": "array"
+                                                        "type": "array",
+                                                        "x-kubernetes-list-map-keys": [
+                                                            "name"
+                                                        ],
+                                                        "x-kubernetes-list-type": "map"
                                                     },
                                                     "envFrom": {
                                                         "items": {
@@ -20268,6 +22030,7 @@
                                                                 "configMapRef": {
                                                                     "properties": {
                                                                         "name": {
+                                                                            "default": "",
                                                                             "type": "string"
                                                                         },
                                                                         "optional": {
@@ -20283,6 +22046,7 @@
                                                                 "secretRef": {
                                                                     "properties": {
                                                                         "name": {
+                                                                            "default": "",
                                                                             "type": "string"
                                                                         },
                                                                         "optional": {
@@ -20295,7 +22059,8 @@
                                                             },
                                                             "type": "object"
                                                         },
-                                                        "type": "array"
+                                                        "type": "array",
+                                                        "x-kubernetes-list-type": "atomic"
                                                     },
                                                     "image": {
                                                         "type": "string"
@@ -20313,7 +22078,8 @@
                                                                                 "items": {
                                                                                     "type": "string"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
                                                                             }
                                                                         },
                                                                         "type": "object"
@@ -20339,7 +22105,8 @@
                                                                                     ],
                                                                                     "type": "object"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
                                                                             },
                                                                             "path": {
                                                                                 "type": "string"
@@ -20409,7 +22176,8 @@
                                                                                 "items": {
                                                                                     "type": "string"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
                                                                             }
                                                                         },
                                                                         "type": "object"
@@ -20435,7 +22203,8 @@
                                                                                     ],
                                                                                     "type": "object"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
                                                                             },
                                                                             "path": {
                                                                                 "type": "string"
@@ -20508,7 +22277,8 @@
                                                                         "items": {
                                                                             "type": "string"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     }
                                                                 },
                                                                 "type": "object"
@@ -20553,7 +22323,8 @@
                                                                             ],
                                                                             "type": "object"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     },
                                                                     "path": {
                                                                         "type": "string"
@@ -20668,7 +22439,8 @@
                                                                         "items": {
                                                                             "type": "string"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     }
                                                                 },
                                                                 "type": "object"
@@ -20713,7 +22485,8 @@
                                                                             ],
                                                                             "type": "object"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     },
                                                                     "path": {
                                                                         "type": "string"
@@ -20839,19 +22612,35 @@
                                                             "allowPrivilegeEscalation": {
                                                                 "type": "boolean"
                                                             },
+                                                            "appArmorProfile": {
+                                                                "properties": {
+                                                                    "localhostProfile": {
+                                                                        "type": "string"
+                                                                    },
+                                                                    "type": {
+                                                                        "type": "string"
+                                                                    }
+                                                                },
+                                                                "required": [
+                                                                    "type"
+                                                                ],
+                                                                "type": "object"
+                                                            },
                                                             "capabilities": {
                                                                 "properties": {
                                                                     "add": {
                                                                         "items": {
                                                                             "type": "string"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     },
                                                                     "drop": {
                                                                         "items": {
                                                                             "type": "string"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     }
                                                                 },
                                                                 "type": "object"
@@ -20935,7 +22724,8 @@
                                                                         "items": {
                                                                             "type": "string"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     }
                                                                 },
                                                                 "type": "object"
@@ -20980,7 +22770,8 @@
                                                                             ],
                                                                             "type": "object"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     },
                                                                     "path": {
                                                                         "type": "string"
@@ -21084,7 +22875,11 @@
                                                             ],
                                                             "type": "object"
                                                         },
-                                                        "type": "array"
+                                                        "type": "array",
+                                                        "x-kubernetes-list-map-keys": [
+                                                            "devicePath"
+                                                        ],
+                                                        "x-kubernetes-list-type": "map"
                                                     },
                                                     "volumeMounts": {
                                                         "items": {
@@ -21101,6 +22896,9 @@
                                                                 "readOnly": {
                                                                     "type": "boolean"
                                                                 },
+                                                                "recursiveReadOnly": {
+                                                                    "type": "string"
+                                                                },
                                                                 "subPath": {
                                                                     "type": "string"
                                                                 },
@@ -21114,7 +22912,11 @@
                                                             ],
                                                             "type": "object"
                                                         },
-                                                        "type": "array"
+                                                        "type": "array",
+                                                        "x-kubernetes-list-map-keys": [
+                                                            "mountPath"
+                                                        ],
+                                                        "x-kubernetes-list-type": "map"
                                                     },
                                                     "workingDir": {
                                                         "type": "string"
@@ -21126,6 +22928,10 @@
                                                 "type": "object"
                                             },
                                             "type": "array",
+                                            "x-kubernetes-list-map-keys": [
+                                                "name"
+                                            ],
+                                            "x-kubernetes-list-type": "map",
                                             "x-kubernetes-patch-merge-key": "name",
                                             "x-kubernetes-patch-strategy": "merge"
                                         },
@@ -21136,15 +22942,23 @@
                                                         "items": {
                                                             "type": "string"
                                                         },
-                                                        "type": "array"
+                                                        "type": "array",
+                                                        "x-kubernetes-list-type": "atomic"
                                                     },
                                                     "ip": {
                                                         "type": "string"
                                                     }
                                                 },
+                                                "required": [
+                                                    "ip"
+                                                ],
                                                 "type": "object"
                                             },
                                             "type": "array",
+                                            "x-kubernetes-list-map-keys": [
+                                                "ip"
+                                            ],
+                                            "x-kubernetes-list-type": "map",
                                             "x-kubernetes-patch-merge-key": "ip",
                                             "x-kubernetes-patch-strategy": "merge"
                                         },
@@ -21152,6 +22966,7 @@
                                             "items": {
                                                 "properties": {
                                                     "name": {
+                                                        "default": "",
                                                         "type": "string"
                                                     }
                                                 },
@@ -21159,6 +22974,10 @@
                                                 "x-kubernetes-map-type": "atomic"
                                             },
                                             "type": "array",
+                                            "x-kubernetes-list-map-keys": [
+                                                "name"
+                                            ],
+                                            "x-kubernetes-list-type": "map",
                                             "x-kubernetes-patch-merge-key": "name",
                                             "x-kubernetes-patch-strategy": "merge"
                                         },
@@ -21169,13 +22988,15 @@
                                                         "items": {
                                                             "type": "string"
                                                         },
-                                                        "type": "array"
+                                                        "type": "array",
+                                                        "x-kubernetes-list-type": "atomic"
                                                     },
                                                     "command": {
                                                         "items": {
                                                             "type": "string"
                                                         },
-                                                        "type": "array"
+                                                        "type": "array",
+                                                        "x-kubernetes-list-type": "atomic"
                                                     },
                                                     "env": {
                                                         "items": {
@@ -21194,6 +23015,7 @@
                                                                                     "type": "string"
                                                                                 },
                                                                                 "name": {
+                                                                                    "default": "",
                                                                                     "type": "string"
                                                                                 },
                                                                                 "optional": {
@@ -21254,6 +23076,7 @@
                                                                                     "type": "string"
                                                                                 },
                                                                                 "name": {
+                                                                                    "default": "",
                                                                                     "type": "string"
                                                                                 },
                                                                                 "optional": {
@@ -21275,7 +23098,11 @@
                                                             ],
                                                             "type": "object"
                                                         },
-                                                        "type": "array"
+                                                        "type": "array",
+                                                        "x-kubernetes-list-map-keys": [
+                                                            "name"
+                                                        ],
+                                                        "x-kubernetes-list-type": "map"
                                                     },
                                                     "envFrom": {
                                                         "items": {
@@ -21283,6 +23110,7 @@
                                                                 "configMapRef": {
                                                                     "properties": {
                                                                         "name": {
+                                                                            "default": "",
                                                                             "type": "string"
                                                                         },
                                                                         "optional": {
@@ -21298,6 +23126,7 @@
                                                                 "secretRef": {
                                                                     "properties": {
                                                                         "name": {
+                                                                            "default": "",
                                                                             "type": "string"
                                                                         },
                                                                         "optional": {
@@ -21310,7 +23139,8 @@
                                                             },
                                                             "type": "object"
                                                         },
-                                                        "type": "array"
+                                                        "type": "array",
+                                                        "x-kubernetes-list-type": "atomic"
                                                     },
                                                     "image": {
                                                         "type": "string"
@@ -21328,7 +23158,8 @@
                                                                                 "items": {
                                                                                     "type": "string"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
                                                                             }
                                                                         },
                                                                         "type": "object"
@@ -21354,7 +23185,8 @@
                                                                                     ],
                                                                                     "type": "object"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
                                                                             },
                                                                             "path": {
                                                                                 "type": "string"
@@ -21424,7 +23256,8 @@
                                                                                 "items": {
                                                                                     "type": "string"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
                                                                             }
                                                                         },
                                                                         "type": "object"
@@ -21450,7 +23283,8 @@
                                                                                     ],
                                                                                     "type": "object"
                                                                                 },
-                                                                                "type": "array"
+                                                                                "type": "array",
+                                                                                "x-kubernetes-list-type": "atomic"
                                                                             },
                                                                             "path": {
                                                                                 "type": "string"
@@ -21523,7 +23357,8 @@
                                                                         "items": {
                                                                             "type": "string"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     }
                                                                 },
                                                                 "type": "object"
@@ -21568,7 +23403,8 @@
                                                                             ],
                                                                             "type": "object"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     },
                                                                     "path": {
                                                                         "type": "string"
@@ -21683,7 +23519,8 @@
                                                                         "items": {
                                                                             "type": "string"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     }
                                                                 },
                                                                 "type": "object"
@@ -21728,7 +23565,8 @@
                                                                             ],
                                                                             "type": "object"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     },
                                                                     "path": {
                                                                         "type": "string"
@@ -21854,19 +23692,35 @@
                                                             "allowPrivilegeEscalation": {
                                                                 "type": "boolean"
                                                             },
+                                                            "appArmorProfile": {
+                                                                "properties": {
+                                                                    "localhostProfile": {
+                                                                        "type": "string"
+                                                                    },
+                                                                    "type": {
+                                                                        "type": "string"
+                                                                    }
+                                                                },
+                                                                "required": [
+                                                                    "type"
+                                                                ],
+                                                                "type": "object"
+                                                            },
                                                             "capabilities": {
                                                                 "properties": {
                                                                     "add": {
                                                                         "items": {
                                                                             "type": "string"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     },
                                                                     "drop": {
                                                                         "items": {
                                                                             "type": "string"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     }
                                                                 },
                                                                 "type": "object"
@@ -21950,7 +23804,8 @@
                                                                         "items": {
                                                                             "type": "string"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     }
                                                                 },
                                                                 "type": "object"
@@ -21995,7 +23850,8 @@
                                                                             ],
                                                                             "type": "object"
                                                                         },
-                                                                        "type": "array"
+                                                                        "type": "array",
+                                                                        "x-kubernetes-list-type": "atomic"
                                                                     },
                                                                     "path": {
                                                                         "type": "string"
@@ -22096,7 +23952,11 @@
                                                             ],
                                                             "type": "object"
                                                         },
-                                                        "type": "array"
+                                                        "type": "array",
+                                                        "x-kubernetes-list-map-keys": [
+                                                            "devicePath"
+                                                        ],
+                                                        "x-kubernetes-list-type": "map"
                                                     },
                                                     "volumeMounts": {
                                                         "items": {
@@ -22113,6 +23973,9 @@
                                                                 "readOnly": {
                                                                     "type": "boolean"
                                                                 },
+                                                                "recursiveReadOnly": {
+                                                                    "type": "string"
+                                                                },
                                                                 "subPath": {
                                                                     "type": "string"
                                                                 },
@@ -22126,7 +23989,11 @@
                                                             ],
                                                             "type": "object"
                                                         },
-                                                        "type": "array"
+                                                        "type": "array",
+                                                        "x-kubernetes-list-map-keys": [
+                                                            "mountPath"
+                                                        ],
+                                                        "x-kubernetes-list-type": "map"
                                                     },
                                                     "workingDir": {
                                                         "type": "string"
@@ -22138,6 +24005,10 @@
                                                 "type": "object"
                                             },
                                             "type": "array",
+                                            "x-kubernetes-list-map-keys": [
+                                                "name"
+                                            ],
+                                            "x-kubernetes-list-type": "map",
                                             "x-kubernetes-patch-merge-key": "name",
                                             "x-kubernetes-patch-strategy": "merge"
                                         },
@@ -22148,6 +24019,21 @@
                                             "type": "object",
                                             "x-kubernetes-map-type": "atomic"
                                         },
+                                        "readinessGates": {
+                                            "items": {
+                                                "properties": {
+                                                    "conditionType": {
+                                                        "type": "string"
+                                                    }
+                                                },
+                                                "required": [
+                                                    "conditionType"
+                                                ],
+                                                "type": "object"
+                                            },
+                                            "type": "array",
+                                            "x-kubernetes-list-type": "atomic"
+                                        },
                                         "resourceClaims": {
                                             "items": {
                                                 "properties": {
@@ -22199,6 +24085,63 @@
                                             "x-kubernetes-patch-merge-key": "name",
                                             "x-kubernetes-patch-strategy": "merge"
                                         },
+                                        "securityContext": {
+                                            "properties": {
+                                                "supplementalGroups": {
+                                                    "items": {
+                                                        "format": "int64",
+                                                        "type": "integer"
+                                                    },
+                                                    "type": "array",
+                                                    "x-kubernetes-list-type": "atomic"
+                                                },
+                                                "sysctls": {
+                                                    "items": {
+                                                        "properties": {
+                                                            "name": {
+                                                                "type": "string"
+                                                            },
+                                                            "value": {
+                                                                "type": "string"
+                                                            }
+                                                        },
+                                                        "required": [
+                                                            "name",
+                                                            "value"
+                                                        ],
+                                                        "type": "object"
+                                                    },
+                                                    "type": "array",
+                                                    "x-kubernetes-list-type": "atomic"
+                                                }
+                                            },
+                                            "type": "object"
+                                        },
+                                        "tolerations": {
+                                            "items": {
+                                                "properties": {
+                                                    "effect": {
+                                                        "type": "string"
+                                                    },
+                                                    "key": {
+                                                        "type": "string"
+                                                    },
+                                                    "operator": {
+                                                        "type": "string"
+                                                    },
+                                                    "tolerationSeconds": {
+                                                        "format": "int64",
+                                                        "type": "integer"
+                                                    },
+                                                    "value": {
+                                                        "type": "string"
+                                                    }
+                                                },
+                                                "type": "object"
+                                            },
+                                            "type": "array",
+                                            "x-kubernetes-list-type": "atomic"
+                                        },
                                         "topologySpreadConstraints": {
                                             "items": {
                                                 "properties": {
@@ -22217,7 +24160,8 @@
                                                                             "items": {
                                                                                 "type": "string"
                                                                             },
-                                                                            "type": "array"
+                                                                            "type": "array",
+                                                                            "x-kubernetes-list-type": "atomic"
                                                                         }
                                                                     },
                                                                     "required": [
@@ -22226,7 +24170,8 @@
                                                                     ],
                                                                     "type": "object"
                                                                 },
-                                                                "type": "array"
+                                                                "type": "array",
+                                                                "x-kubernetes-list-type": "atomic"
                                                             },
                                                             "matchLabels": {
                                                                 "additionalProperties": {
@@ -22283,12 +24228,13 @@
                                             "x-kubernetes-patch-strategy": "merge"
                                         },
                                         "volumes": {
-                                            "items": {
-                                                "x-kubernetes-preserve-unknown-fields": true
-                                            },
-                                            "type": "array",
+                                            "x-kubernetes-list-map-keys": [
+                                                "name"
+                                            ],
+                                            "x-kubernetes-list-type": "map",
                                             "x-kubernetes-patch-merge-key": "name",
-                                            "x-kubernetes-patch-strategy": "merge,retainKeys"
+                                            "x-kubernetes-patch-strategy": "merge,retainKeys",
+                                            "x-kubernetes-preserve-unknown-fields": true
                                         }
                                     },
                                     "required": [
diff --git a/docs/features/traffic-management/istio.md b/docs/features/traffic-management/istio.md
index d4f842a4..6a59eb81 100644
--- a/docs/features/traffic-management/istio.md
+++ b/docs/features/traffic-management/istio.md
@@ -142,8 +142,8 @@ During the lifecycle of a Rollout update, Argo Rollouts will continuously:
 
 The second approach to traffic splitting using Argo Rollouts and Istio, is splitting between two
 Istio [DestinationRule Subsets](https://istio.io/latest/docs/reference/config/networking/destination-rule/#Subset):
-a canary subset and a stable subset. When splitting by DestinationRule subsets, the user is
-required to deploy the following resources:
+a canary subset and a stable subset. User's can also specify [additional subset DestinationRule's](#additional-subset-destinationrules) to direct traffic towards.
+When splitting by DestinationRule subsets, the user is required to deploy the following resources:
 
 * Rollout
 * Service
@@ -249,6 +249,83 @@ During the lifecycle of a Rollout using Istio DestinationRule, Argo Rollouts wil
 * modify the DestinationRule `spec.subsets[].labels` to contain the `rollouts-pod-template-hash`
   label of the canary and stable ReplicaSets
 
+### Additional Subset DestinationRule's
+
+Argo Rollouts also allows users to add additional subset DestinationRule's.
+One use case could be to direct additional traffic served by an API's path (e.g. `/api/mypath`) to
+a service handled by Argo Rollouts (with a stable and canary DestinationRule) *and* a service using an experimental image.
+
+For example, you could have subsets for:
+- `canary` - the new version being tested
+- `stable` - the current production version  
+- `legacy` - an older version for backward compatibility
+- `experimental` - a version with experimental features
+
+To enable this feature, follow the steps above for a regular subset DestinationRule deployment.
+Aftewards, modify your VirtualService containing the canary and subset DestinationRule's
+to include the additional subset names and the desired traffic weight:
+
+```yaml
+apiVersion: networking.istio.io/v1alpha3
+kind: VirtualService
+metadata:
+  name: rollout-vsvc
+spec:
+  ...
+  http:
+  - name: primary
+    route:
+    - destination:
+        host: rollout-example # same as the steps above
+        subset: stable
+      weight: 100 # you can leave this as 100, Argo Rollouts will handle the adjusted total weight so that the weights add up to 100%
+    - destination:
+        host: rollout-example
+        subset: canary
+      weight: 0
+    - destination:
+        host: experiment-host # this references the host of the additional Service (or whatever is configured by the additional Service)
+        subset: experiment # new and additional subset DestinationRule, referencing the spec.subsets.name of the DestinationRule
+      weight: 20
+```
+
+Also ensure that you deploy the additional DestinationRule (alongside whatever Services, Deployments, etc. that your additional DestinationRule depends on)
+as well, with the appropriate `spec.host`, `spec.subsets.name`, and `spec.subsets.labels.app` fields:
+
+```yaml
+apiVersion: networking.istio.io/v1alpha3
+kind: DestinationRule
+metadata:
+  name: experimental-destrule
+spec:
+  host: experimental-host
+  exportTo:
+    - .
+    - ingress-system
+  subsets:
+    - name: experiment
+      labels:
+        app: experimental-host
+```
+
+Finally, add the names of the additional DestinationRule's to your Rollout spec as such:
+
+```yaml
+...
+destinationRule:
+  name: rollout-destrule    # required
+  canarySubsetName: canary  # required
+  stableSubsetName: stable  # required
+  additionalSubsetNames:    # not required, optional
+    ...                     # any other additional DestinationRule's
+    - "experiment"
+```
+
+The Argo Rollouts controller will manage the traffic weights between the canary and stable subsets,
+subtracting the weight directed to the additional subset DestinationRule's from the stable traffic.
+E.g.: Stable starts off at 100%, but with an additional DestinationRule taking up 20% of the traffic weight,
+it would then actually start off at 80%.
+
 ## TCP Traffic Splitting
 
 !!! important
diff --git a/docs/generated/notification-services/email.md b/docs/generated/notification-services/email.md
index f3eca407..71b49c53 100755
--- a/docs/generated/notification-services/email.md
+++ b/docs/generated/notification-services/email.md
@@ -46,7 +46,7 @@ data:
 
 ## Template
 
-[Notification templates](../templates.md) support specifying subject for email notifications:
+[Notification templates](../../features/notifications.md#templates) support specifying subject for email notifications:
 
 ```yaml
 apiVersion: v1
diff --git a/docs/generated/notification-services/pagerduty.md b/docs/generated/notification-services/pagerduty.md
index 8ac83bac..ea5376bb 100755
--- a/docs/generated/notification-services/pagerduty.md
+++ b/docs/generated/notification-services/pagerduty.md
@@ -35,7 +35,7 @@ data:
 
 ## Template
 
-[Notification templates](../templates.md) support specifying subject for PagerDuty notifications:
+[Notification templates](../../features/notifications.md#templates) support specifying subject for PagerDuty notifications:
 
 ```yaml
 apiVersion: v1
diff --git a/docs/generated/notification-services/pagerduty_v2.md b/docs/generated/notification-services/pagerduty_v2.md
index 36b91783..3cc02c10 100755
--- a/docs/generated/notification-services/pagerduty_v2.md
+++ b/docs/generated/notification-services/pagerduty_v2.md
@@ -37,7 +37,7 @@ data:
 
 ## Template
 
-[Notification templates](../templates.md) support specifying subject for PagerDuty notifications:
+[Notification templates](../../features/notifications.md#templates) support specifying subject for PagerDuty notifications:
 
 ```yaml
 apiVersion: v1
diff --git a/docs/generated/notification-services/rocketchat.md b/docs/generated/notification-services/rocketchat.md
index a283d84f..137419af 100755
--- a/docs/generated/notification-services/rocketchat.md
+++ b/docs/generated/notification-services/rocketchat.md
@@ -64,7 +64,7 @@ metadata:
 
 ## Templates
 
-[Notification templates](../templates.md) can be customized with RocketChat [attachments](https://developer.rocket.chat/api/rest-api/methods/chat/postmessage#attachments-detail).
+[Notification templates](../../features/notifications.md#templates) can be customized with RocketChat [attachments](https://developer.rocket.chat/api/rest-api/methods/chat/postmessage#attachments-detail).
 
 *Note: Attachments structure in Rocketchat is same with Slack attachments [feature](https://api.slack.com/messaging/composing/layouts).*
 
diff --git a/docs/generated/notification-services/slack.md b/docs/generated/notification-services/slack.md
index 62519952..6da7a9c4 100755
--- a/docs/generated/notification-services/slack.md
+++ b/docs/generated/notification-services/slack.md
@@ -55,7 +55,7 @@ The Slack notification service configuration includes following settings:
           token: $slack-token
     ```
 
-1. Add annotation in application yaml file to enable notifications for specific argocd app.  The following example uses the [on-sync-succeeded trigger](../catalog.md#triggers):
+1. Add annotation in application yaml file to enable notifications for specific argocd app.  The following example uses the [on-sync-succeeded trigger](../../features/notifications.md#custom-triggers):
 
     ```yaml
       apiVersion: argoproj.io/v1alpha1
@@ -65,7 +65,7 @@ The Slack notification service configuration includes following settings:
           notifications.argoproj.io/subscribe.on-sync-succeeded.slack: my_channel
     ```
 
-1. Annotation with more than one [trigger](../catalog.md#triggers), with multiple destinations and recipients
+1. Annotation with more than one [trigger](../../features/notifications.md#custom-triggers), with multiple destinations and recipients
 
     ```yaml
       apiVersion: argoproj.io/v1alpha1
@@ -87,7 +87,7 @@ The Slack notification service configuration includes following settings:
 
 ## Templates
 
-[Notification templates](../templates.md) can be customized to leverage slack message blocks and attachments
+[Notification templates](../../features/notifications.md#templates) can be customized to leverage slack message blocks and attachments
 [feature](https://api.slack.com/messaging/composing/layouts).
 
 ![](https://user-images.githubusercontent.com/426437/72776856-6dcef880-3bc8-11ea-8e3b-c72df16ee8e6.png)
diff --git a/docs/generated/notification-services/teams.md b/docs/generated/notification-services/teams.md
index d04a644c..b03f2897 100755
--- a/docs/generated/notification-services/teams.md
+++ b/docs/generated/notification-services/teams.md
@@ -48,7 +48,7 @@ metadata:
 
 ![](https://user-images.githubusercontent.com/18019529/114271500-9d2b8880-9a4c-11eb-85c1-f6935f0431d5.png)
 
-[Notification templates](../templates.md) can be customized to leverage teams message sections, facts, themeColor, summary and potentialAction [feature](https://docs.microsoft.com/en-us/microsoftteams/platform/webhooks-and-connectors/how-to/connectors-using).
+[Notification templates](../../features/notifications.md#templates) can be customized to leverage teams message sections, facts, themeColor, summary and potentialAction [feature](https://docs.microsoft.com/en-us/microsoftteams/platform/webhooks-and-connectors/how-to/connectors-using).
 
 ```yaml
 template.app-sync-succeeded: |
diff --git a/docs/getting-started/mixed/index.md b/docs/getting-started/mixed/index.md
index fbf40e9f..dce967e4 100644
--- a/docs/getting-started/mixed/index.md
+++ b/docs/getting-started/mixed/index.md
@@ -9,7 +9,7 @@ This guide covers how Argo Rollouts integrates with multiple TrafficRoutings, us
 should be able to produce any other combination between the existing trafficRouting options.
 
 This guide builds upon the concepts of the [basic getting started guide](../../getting-started.md),
-[NGINX Guide](getting-started/nginx/index.md), and [SMI Guide](getting-started/smi/index.md).
+[NGINX Guide](../nginx/index.md), and [SMI Guide](../smi/index.md).
 
 ## Requirements
 - Kubernetes cluster with Linkerd installed
diff --git a/docs/migrating.md b/docs/migrating.md
index 524b6744..03214582 100644
--- a/docs/migrating.md
+++ b/docs/migrating.md
@@ -11,7 +11,7 @@ When converting a Deployment to a Rollout, it involves changing three fields:
 
 1. Replacing the `apiVersion` from `apps/v1` to `argoproj.io/v1alpha1`
 1. Replacing the `kind` from `Deployment` to `Rollout`
-1. Replacing the deployment strategy with a [blue-green](features/bluegreen.md) or [canary](features/canary.md) strategy
+2. Replacing the deployment strategy with a [blue-green](features/bluegreen.md) or [canary](features/canary/index.md) strategy
 
 Below is an example of a Rollout resource using the canary strategy.
 
diff --git a/go.mod b/go.mod
index 9de0236c..88fdafb8 100644
--- a/go.mod
+++ b/go.mod
@@ -44,19 +44,19 @@ require (
 	google.golang.org/grpc v1.71.1
 	google.golang.org/protobuf v1.36.5
 	gopkg.in/yaml.v2 v2.4.0
-	k8s.io/api v0.29.3
-	k8s.io/apiextensions-apiserver v0.29.3
-	k8s.io/apimachinery v0.29.3
-	k8s.io/apiserver v0.29.3
-	k8s.io/cli-runtime v0.29.3
-	k8s.io/client-go v0.29.3
-	k8s.io/code-generator v0.29.3
-	k8s.io/component-base v0.29.3
-	k8s.io/klog/v2 v2.110.1
-	k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00
-	k8s.io/kubectl v0.29.3
-	k8s.io/kubernetes v1.29.3
-	k8s.io/utils v0.0.0-20230726121419-3b25d923346b
+	k8s.io/api v0.30.14
+	k8s.io/apiextensions-apiserver v0.30.13
+	k8s.io/apimachinery v0.30.14
+	k8s.io/apiserver v0.30.14
+	k8s.io/cli-runtime v0.30.14
+	k8s.io/client-go v0.30.14
+	k8s.io/code-generator v0.30.14
+	k8s.io/component-base v0.30.14
+	k8s.io/klog/v2 v2.130.1
+	k8s.io/kube-openapi v0.0.0-20250318190949-c8a335a9a2ff
+	k8s.io/kubectl v0.30.13
+	k8s.io/kubernetes v1.30.14
+	k8s.io/utils v0.0.0-20240711033017-18e509b52bc8
 	sigs.k8s.io/yaml v1.4.0
 )
 
@@ -80,7 +80,6 @@ require (
 	github.com/RocketChat/Rocket.Chat.Go.SDK v0.0.0-20220708192748-b73dcb041214 // indirect
 	github.com/antlr/antlr4/runtime/Go/antlr/v4 v4.0.0-20230305170008-8188dc5388df // indirect
 	github.com/apapsch/go-jsonmerge/v2 v2.0.0 // indirect
-	github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a // indirect
 	github.com/aws/aws-sdk-go v1.44.116 // indirect
 	github.com/aws/aws-sdk-go-v2/credentials v1.17.67 // indirect
 	github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 // indirect
@@ -114,15 +113,15 @@ require (
 	github.com/go-errors/errors v1.4.2 // indirect
 	github.com/go-logr/logr v1.4.2 // indirect
 	github.com/go-logr/stdr v1.2.2 // indirect
-	github.com/go-openapi/jsonpointer v0.19.6 // indirect
+	github.com/go-openapi/jsonpointer v0.21.0 // indirect
 	github.com/go-openapi/jsonreference v0.20.2 // indirect
-	github.com/go-openapi/swag v0.22.3 // indirect
+	github.com/go-openapi/swag v0.23.0 // indirect
 	github.com/golang-jwt/jwt/v4 v4.5.2 // indirect
 	github.com/golang/glog v1.2.4 // indirect
 	github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
 	github.com/google/btree v1.1.2 // indirect
-	github.com/google/cel-go v0.17.7 // indirect
-	github.com/google/gnostic-models v0.6.8 // indirect
+	github.com/google/cel-go v0.17.8 // indirect
+	github.com/google/gnostic-models v0.6.9 // indirect
 	github.com/google/go-cmp v0.6.0 // indirect
 	github.com/google/go-github/v53 v53.0.0 // indirect
 	github.com/google/go-querystring v1.1.0 // indirect
@@ -197,18 +196,17 @@ require (
 	go.opentelemetry.io/otel/trace v1.34.0 // indirect
 	go.opentelemetry.io/proto/otlp v1.0.0 // indirect
 	go.starlark.net v0.0.0-20230525235612-a134d8f9ddca // indirect
-	go.uber.org/atomic v1.10.0 // indirect
 	go.uber.org/multierr v1.11.0 // indirect
-	go.uber.org/zap v1.19.0 // indirect
+	go.uber.org/zap v1.26.0 // indirect
 	golang.org/x/crypto v0.32.0 // indirect
-	golang.org/x/exp v0.0.0-20220722155223-a9213eeb770e // indirect
-	golang.org/x/mod v0.17.0 // indirect
+	golang.org/x/exp v0.0.0-20220827204233-334a2380cb91 // indirect
+	golang.org/x/mod v0.20.0 // indirect
 	golang.org/x/net v0.34.0 // indirect
 	golang.org/x/sys v0.29.0 // indirect
 	golang.org/x/term v0.28.0 // indirect
 	golang.org/x/text v0.21.0 // indirect
 	golang.org/x/time v0.5.0 // indirect
-	golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d // indirect
+	golang.org/x/tools v0.24.0 // indirect
 	gomodules.xyz/envconfig v1.3.1-0.20190308184047-426f31af0d45 // indirect
 	gomodules.xyz/notify v0.1.1 // indirect
 	google.golang.org/api v0.162.0 // indirect
@@ -219,48 +217,55 @@ require (
 	gopkg.in/inf.v0 v0.9.1 // indirect
 	gopkg.in/natefinch/lumberjack.v2 v2.2.1 // indirect
 	gopkg.in/yaml.v3 v3.0.1 // indirect
-	k8s.io/cloud-provider v0.0.0 // indirect
+	k8s.io/cloud-provider v0.30.13 // indirect
 	k8s.io/cluster-bootstrap v0.25.8 // indirect
-	k8s.io/component-helpers v0.29.3 // indirect
-	k8s.io/controller-manager v0.29.3 // indirect
-	k8s.io/gengo v0.0.0-20230829151522-9cce18d56c01 // indirect
-	k8s.io/kms v0.29.3 // indirect
+	k8s.io/component-helpers v0.30.14 // indirect
+	k8s.io/controller-manager v0.30.14 // indirect
+	k8s.io/gengo/v2 v2.0.0-20240826214909-a7b603a56eb7 // indirect
+	k8s.io/kms v0.30.14 // indirect
 	k8s.io/kubelet v0.0.0 // indirect
-	sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.28.0 // indirect
+	sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.29.0 // indirect
 	sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect
 	sigs.k8s.io/kustomize/api v0.13.5-0.20230601165947-6ce0bf390ce3 // indirect
 	sigs.k8s.io/kustomize/kyaml v0.14.3-0.20230601165947-6ce0bf390ce3 // indirect
-	sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect
+	sigs.k8s.io/randfill v1.0.0 // indirect
+	sigs.k8s.io/structured-merge-diff/v4 v4.6.0 // indirect
 )
 
 replace (
 	github.com/go-check/check => github.com/go-check/check v0.0.0-20180628173108-788fd7840127
 	github.com/go-telegram-bot-api/telegram-bot-api/v5 => github.com/OvyFlash/telegram-bot-api/v5 v5.0.0-20240108230938-63e5c59035bf
-	k8s.io/api v0.0.0 => k8s.io/api v0.29.3
-	k8s.io/apiextensions-apiserver v0.0.0 => k8s.io/apiextensions-apiserver v0.29.3
-	k8s.io/apimachinery v0.0.0 => k8s.io/apimachinery v0.29.3
-	k8s.io/apiserver v0.0.0 => k8s.io/apiserver v0.29.3
-	k8s.io/cli-runtime v0.0.0 => k8s.io/cli-runtime v0.29.3
-	k8s.io/client-go v0.0.0 => k8s.io/client-go v0.29.3
-	k8s.io/cloud-provider v0.0.0 => k8s.io/cloud-provider v0.29.3
-	k8s.io/cluster-bootstrap v0.0.0 => k8s.io/cluster-bootstrap v0.29.3
-	k8s.io/code-generator v0.0.0 => k8s.io/code-generator v0.29.3
-	k8s.io/component-base v0.0.0 => k8s.io/component-base v0.29.3
-	k8s.io/component-helpers v0.0.0 => k8s.io/component-helpers v0.29.3
-	k8s.io/controller-manager v0.0.0 => k8s.io/controller-manager v0.29.3
-	k8s.io/cri-api v0.0.0 => k8s.io/cri-api v0.29.3
-	k8s.io/csi-translation-lib v0.0.0 => k8s.io/csi-translation-lib v0.29.3
-	k8s.io/dynamic-resource-allocation v0.0.0 => k8s.io/dynamic-resource-allocation v0.29.3
-	k8s.io/endpointslice v0.0.0 => k8s.io/endpointslice v0.29.3
-	k8s.io/kube-aggregator v0.0.0 => k8s.io/kube-aggregator v0.29.3
-	k8s.io/kube-controller-manager v0.0.0 => k8s.io/kube-controller-manager v0.29.3
-	k8s.io/kube-proxy v0.0.0 => k8s.io/kube-proxy v0.29.3
-	k8s.io/kube-scheduler v0.0.0 => k8s.io/kube-scheduler v0.29.3
-	k8s.io/kubectl v0.0.0 => k8s.io/kubectl v0.29.3
-	k8s.io/kubelet v0.0.0 => k8s.io/kubelet v0.29.3
-	k8s.io/legacy-cloud-providers v0.0.0 => k8s.io/legacy-cloud-providers v0.29.3
-	k8s.io/metrics v0.0.0 => k8s.io/metrics v0.29.3
-	k8s.io/mount-utils v0.0.0 => k8s.io/mount-utils v0.29.3
-	k8s.io/pod-security-admission v0.0.0 => k8s.io/pod-security-admission v0.29.3
-	k8s.io/sample-apiserver v0.0.0 => k8s.io/sample-apiserver v0.29.3
+	k8s.io/api => k8s.io/api v0.30.14
+	k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.30.14
+	k8s.io/apimachinery => k8s.io/apimachinery v0.30.14
+	k8s.io/apiserver => k8s.io/apiserver v0.30.14
+	k8s.io/cli-runtime => k8s.io/cli-runtime v0.30.14
+	k8s.io/client-go => k8s.io/client-go v0.30.14
+	k8s.io/cloud-provider => k8s.io/cloud-provider v0.30.14
+	k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.30.14
+	k8s.io/code-generator => k8s.io/code-generator v0.30.14
+	k8s.io/component-base => k8s.io/component-base v0.30.14
+	k8s.io/component-helpers => k8s.io/component-helpers v0.30.14
+	k8s.io/controller-manager => k8s.io/controller-manager v0.30.14
+	k8s.io/cri-api => k8s.io/cri-api v0.30.14
+	k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.30.14
+	k8s.io/dynamic-resource-allocation => k8s.io/dynamic-resource-allocation v0.30.14
+	k8s.io/endpointslice => k8s.io/endpointslice v0.30.14
+	k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.30.14
+	k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.30.14
+	k8s.io/kube-proxy => k8s.io/kube-proxy v0.30.14
+	k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.30.14
+	k8s.io/kubectl => k8s.io/kubectl v0.30.14
+	k8s.io/kubelet => k8s.io/kubelet v0.30.14
+	k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.30.14
+	k8s.io/metrics => k8s.io/metrics v0.30.14
+	k8s.io/mount-utils => k8s.io/mount-utils v0.30.14
+	k8s.io/pod-security-admission => k8s.io/pod-security-admission v0.30.14
+	k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.30.14
 )
+
+replace k8s.io/kms => k8s.io/kms v0.30.14
+
+replace k8s.io/sample-cli-plugin => k8s.io/sample-cli-plugin v0.30.14
+
+replace k8s.io/sample-controller => k8s.io/sample-controller v0.30.14
diff --git a/go.sum b/go.sum
index b758c145..401bf117 100644
--- a/go.sum
+++ b/go.sum
@@ -3,6 +3,7 @@ cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMT
 cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU=
 cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU=
 cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY=
+cloud.google.com/go v0.44.3/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY=
 cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc=
 cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0=
 cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To=
@@ -13,40 +14,598 @@ cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKV
 cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs=
 cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc=
 cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY=
+cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI=
+cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk=
+cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPTY=
+cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg=
+cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8=
+cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0=
+cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY=
+cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM=
+cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY=
+cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ=
+cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI=
+cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4=
+cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc=
+cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA=
+cloud.google.com/go v0.100.1/go.mod h1:fs4QogzfH5n2pBXBP9vRiU+eCny7lD2vmFZy79Iuw1U=
+cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A=
+cloud.google.com/go v0.102.0/go.mod h1:oWcCzKlqJ5zgHQt9YsaeTY9KzIvjyy0ArmiBUgpQ+nc=
+cloud.google.com/go v0.102.1/go.mod h1:XZ77E9qnTEnrgEOvr4xzfdX5TRo7fB4T2F4O6+34hIU=
+cloud.google.com/go v0.104.0/go.mod h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRYtA=
+cloud.google.com/go v0.105.0/go.mod h1:PrLgOJNe5nfE9UMxKxgXj4mD3voiP+YQ6gdt6KMFOKM=
+cloud.google.com/go v0.107.0/go.mod h1:wpc2eNrD7hXUTy8EKS10jkxpZBjASrORK7goS+3YX2I=
+cloud.google.com/go v0.110.0/go.mod h1:SJnCLqQ0FCFGSZMUNUf84MV3Aia54kn7pi8st7tMzaY=
+cloud.google.com/go v0.110.2/go.mod h1:k04UEeEtb6ZBRTv3dZz4CeJC3jKGxyhl0sAiVVquxiw=
+cloud.google.com/go/accessapproval v1.4.0/go.mod h1:zybIuC3KpDOvotz59lFe5qxRZx6C75OtwbisN56xYB4=
+cloud.google.com/go/accessapproval v1.5.0/go.mod h1:HFy3tuiGvMdcd/u+Cu5b9NkO1pEICJ46IR82PoUdplw=
+cloud.google.com/go/accessapproval v1.6.0/go.mod h1:R0EiYnwV5fsRFiKZkPHr6mwyk2wxUJ30nL4j2pcFY2E=
+cloud.google.com/go/accesscontextmanager v1.3.0/go.mod h1:TgCBehyr5gNMz7ZaH9xubp+CE8dkrszb4oK9CWyvD4o=
+cloud.google.com/go/accesscontextmanager v1.4.0/go.mod h1:/Kjh7BBu/Gh83sv+K60vN9QE5NJcd80sU33vIe2IFPE=
+cloud.google.com/go/accesscontextmanager v1.6.0/go.mod h1:8XCvZWfYw3K/ji0iVnp+6pu7huxoQTLmxAbVjbloTtM=
+cloud.google.com/go/accesscontextmanager v1.7.0/go.mod h1:CEGLewx8dwa33aDAZQujl7Dx+uYhS0eay198wB/VumQ=
+cloud.google.com/go/aiplatform v1.22.0/go.mod h1:ig5Nct50bZlzV6NvKaTwmplLLddFx0YReh9WfTO5jKw=
+cloud.google.com/go/aiplatform v1.24.0/go.mod h1:67UUvRBKG6GTayHKV8DBv2RtR1t93YRu5B1P3x99mYY=
+cloud.google.com/go/aiplatform v1.27.0/go.mod h1:Bvxqtl40l0WImSb04d0hXFU7gDOiq9jQmorivIiWcKg=
+cloud.google.com/go/aiplatform v1.35.0/go.mod h1:7MFT/vCaOyZT/4IIFfxH4ErVg/4ku6lKv3w0+tFTgXQ=
+cloud.google.com/go/aiplatform v1.36.1/go.mod h1:WTm12vJRPARNvJ+v6P52RDHCNe4AhvjcIZ/9/RRHy/k=
+cloud.google.com/go/aiplatform v1.37.0/go.mod h1:IU2Cv29Lv9oCn/9LkFiiuKfwrRTq+QQMbW+hPCxJGZw=
+cloud.google.com/go/analytics v0.11.0/go.mod h1:DjEWCu41bVbYcKyvlws9Er60YE4a//bK6mnhWvQeFNI=
+cloud.google.com/go/analytics v0.12.0/go.mod h1:gkfj9h6XRf9+TS4bmuhPEShsh3hH8PAZzm/41OOhQd4=
+cloud.google.com/go/analytics v0.17.0/go.mod h1:WXFa3WSym4IZ+JiKmavYdJwGG/CvpqiqczmL59bTD9M=
+cloud.google.com/go/analytics v0.18.0/go.mod h1:ZkeHGQlcIPkw0R/GW+boWHhCOR43xz9RN/jn7WcqfIE=
+cloud.google.com/go/analytics v0.19.0/go.mod h1:k8liqf5/HCnOUkbawNtrWWc+UAzyDlW89doe8TtoDsE=
+cloud.google.com/go/apigateway v1.3.0/go.mod h1:89Z8Bhpmxu6AmUxuVRg/ECRGReEdiP3vQtk4Z1J9rJk=
+cloud.google.com/go/apigateway v1.4.0/go.mod h1:pHVY9MKGaH9PQ3pJ4YLzoj6U5FUDeDFBllIz7WmzJoc=
+cloud.google.com/go/apigateway v1.5.0/go.mod h1:GpnZR3Q4rR7LVu5951qfXPJCHquZt02jf7xQx7kpqN8=
+cloud.google.com/go/apigeeconnect v1.3.0/go.mod h1:G/AwXFAKo0gIXkPTVfZDd2qA1TxBXJ3MgMRBQkIi9jc=
+cloud.google.com/go/apigeeconnect v1.4.0/go.mod h1:kV4NwOKqjvt2JYR0AoIWo2QGfoRtn/pkS3QlHp0Ni04=
+cloud.google.com/go/apigeeconnect v1.5.0/go.mod h1:KFaCqvBRU6idyhSNyn3vlHXc8VMDJdRmwDF6JyFRqZ8=
+cloud.google.com/go/apigeeregistry v0.4.0/go.mod h1:EUG4PGcsZvxOXAdyEghIdXwAEi/4MEaoqLMLDMIwKXY=
+cloud.google.com/go/apigeeregistry v0.5.0/go.mod h1:YR5+s0BVNZfVOUkMa5pAR2xGd0A473vA5M7j247o1wM=
+cloud.google.com/go/apigeeregistry v0.6.0/go.mod h1:BFNzW7yQVLZ3yj0TKcwzb8n25CFBri51GVGOEUcgQsc=
+cloud.google.com/go/apikeys v0.4.0/go.mod h1:XATS/yqZbaBK0HOssf+ALHp8jAlNHUgyfprvNcBIszU=
+cloud.google.com/go/apikeys v0.5.0/go.mod h1:5aQfwY4D+ewMMWScd3hm2en3hCj+BROlyrt3ytS7KLI=
+cloud.google.com/go/apikeys v0.6.0/go.mod h1:kbpXu5upyiAlGkKrJgQl8A0rKNNJ7dQ377pdroRSSi8=
+cloud.google.com/go/appengine v1.4.0/go.mod h1:CS2NhuBuDXM9f+qscZ6V86m1MIIqPj3WC/UoEuR1Sno=
+cloud.google.com/go/appengine v1.5.0/go.mod h1:TfasSozdkFI0zeoxW3PTBLiNqRmzraodCWatWI9Dmak=
+cloud.google.com/go/appengine v1.6.0/go.mod h1:hg6i0J/BD2cKmDJbaFSYHFyZkgBEfQrDg/X0V5fJn84=
+cloud.google.com/go/appengine v1.7.0/go.mod h1:eZqpbHFCqRGa2aCdope7eC0SWLV1j0neb/QnMJVWx6A=
+cloud.google.com/go/appengine v1.7.1/go.mod h1:IHLToyb/3fKutRysUlFO0BPt5j7RiQ45nrzEJmKTo6E=
+cloud.google.com/go/area120 v0.5.0/go.mod h1:DE/n4mp+iqVyvxHN41Vf1CR602GiHQjFPusMFW6bGR4=
+cloud.google.com/go/area120 v0.6.0/go.mod h1:39yFJqWVgm0UZqWTOdqkLhjoC7uFfgXRC8g/ZegeAh0=
+cloud.google.com/go/area120 v0.7.0/go.mod h1:a3+8EUD1SX5RUcCs3MY5YasiO1z6yLiNLRiFrykbynY=
+cloud.google.com/go/area120 v0.7.1/go.mod h1:j84i4E1RboTWjKtZVWXPqvK5VHQFJRF2c1Nm69pWm9k=
+cloud.google.com/go/artifactregistry v1.6.0/go.mod h1:IYt0oBPSAGYj/kprzsBjZ/4LnG/zOcHyFHjWPCi6SAQ=
+cloud.google.com/go/artifactregistry v1.7.0/go.mod h1:mqTOFOnGZx8EtSqK/ZWcsm/4U8B77rbcLP6ruDU2Ixk=
+cloud.google.com/go/artifactregistry v1.8.0/go.mod h1:w3GQXkJX8hiKN0v+at4b0qotwijQbYUqF2GWkZzAhC0=
+cloud.google.com/go/artifactregistry v1.9.0/go.mod h1:2K2RqvA2CYvAeARHRkLDhMDJ3OXy26h3XW+3/Jh2uYc=
+cloud.google.com/go/artifactregistry v1.11.1/go.mod h1:lLYghw+Itq9SONbCa1YWBoWs1nOucMH0pwXN1rOBZFI=
+cloud.google.com/go/artifactregistry v1.11.2/go.mod h1:nLZns771ZGAwVLzTX/7Al6R9ehma4WUEhZGWV6CeQNQ=
+cloud.google.com/go/artifactregistry v1.12.0/go.mod h1:o6P3MIvtzTOnmvGagO9v/rOjjA0HmhJ+/6KAXrmYDCI=
+cloud.google.com/go/artifactregistry v1.13.0/go.mod h1:uy/LNfoOIivepGhooAUpL1i30Hgee3Cu0l4VTWHUC08=
+cloud.google.com/go/asset v1.5.0/go.mod h1:5mfs8UvcM5wHhqtSv8J1CtxxaQq3AdBxxQi2jGW/K4o=
+cloud.google.com/go/asset v1.7.0/go.mod h1:YbENsRK4+xTiL+Ofoj5Ckf+O17kJtgp3Y3nn4uzZz5s=
+cloud.google.com/go/asset v1.8.0/go.mod h1:mUNGKhiqIdbr8X7KNayoYvyc4HbbFO9URsjbytpUaW0=
+cloud.google.com/go/asset v1.9.0/go.mod h1:83MOE6jEJBMqFKadM9NLRcs80Gdw76qGuHn8m3h8oHQ=
+cloud.google.com/go/asset v1.10.0/go.mod h1:pLz7uokL80qKhzKr4xXGvBQXnzHn5evJAEAtZiIb0wY=
+cloud.google.com/go/asset v1.11.1/go.mod h1:fSwLhbRvC9p9CXQHJ3BgFeQNM4c9x10lqlrdEUYXlJo=
+cloud.google.com/go/asset v1.12.0/go.mod h1:h9/sFOa4eDIyKmH6QMpm4eUK3pDojWnUhTgJlk762Hg=
+cloud.google.com/go/asset v1.13.0/go.mod h1:WQAMyYek/b7NBpYq/K4KJWcRqzoalEsxz/t/dTk4THw=
+cloud.google.com/go/assuredworkloads v1.5.0/go.mod h1:n8HOZ6pff6re5KYfBXcFvSViQjDwxFkAkmUFffJRbbY=
+cloud.google.com/go/assuredworkloads v1.6.0/go.mod h1:yo2YOk37Yc89Rsd5QMVECvjaMKymF9OP+QXWlKXUkXw=
+cloud.google.com/go/assuredworkloads v1.7.0/go.mod h1:z/736/oNmtGAyU47reJgGN+KVoYoxeLBoj4XkKYscNI=
+cloud.google.com/go/assuredworkloads v1.8.0/go.mod h1:AsX2cqyNCOvEQC8RMPnoc0yEarXQk6WEKkxYfL6kGIo=
+cloud.google.com/go/assuredworkloads v1.9.0/go.mod h1:kFuI1P78bplYtT77Tb1hi0FMxM0vVpRC7VVoJC3ZoT0=
+cloud.google.com/go/assuredworkloads v1.10.0/go.mod h1:kwdUQuXcedVdsIaKgKTp9t0UJkE5+PAVNhdQm4ZVq2E=
+cloud.google.com/go/automl v1.5.0/go.mod h1:34EjfoFGMZ5sgJ9EoLsRtdPSNZLcfflJR39VbVNS2M0=
+cloud.google.com/go/automl v1.6.0/go.mod h1:ugf8a6Fx+zP0D59WLhqgTDsQI9w07o64uf/Is3Nh5p8=
+cloud.google.com/go/automl v1.7.0/go.mod h1:RL9MYCCsJEOmt0Wf3z9uzG0a7adTT1fe+aObgSpkCt8=
+cloud.google.com/go/automl v1.8.0/go.mod h1:xWx7G/aPEe/NP+qzYXktoBSDfjO+vnKMGgsApGJJquM=
+cloud.google.com/go/automl v1.12.0/go.mod h1:tWDcHDp86aMIuHmyvjuKeeHEGq76lD7ZqfGLN6B0NuU=
+cloud.google.com/go/baremetalsolution v0.3.0/go.mod h1:XOrocE+pvK1xFfleEnShBlNAXf+j5blPPxrhjKgnIFc=
+cloud.google.com/go/baremetalsolution v0.4.0/go.mod h1:BymplhAadOO/eBa7KewQ0Ppg4A4Wplbn+PsFKRLo0uI=
+cloud.google.com/go/baremetalsolution v0.5.0/go.mod h1:dXGxEkmR9BMwxhzBhV0AioD0ULBmuLZI8CdwalUxuss=
+cloud.google.com/go/batch v0.3.0/go.mod h1:TR18ZoAekj1GuirsUsR1ZTKN3FC/4UDnScjT8NXImFE=
+cloud.google.com/go/batch v0.4.0/go.mod h1:WZkHnP43R/QCGQsZ+0JyG4i79ranE2u8xvjq/9+STPE=
+cloud.google.com/go/batch v0.7.0/go.mod h1:vLZN95s6teRUqRQ4s3RLDsH8PvboqBK+rn1oevL159g=
+cloud.google.com/go/beyondcorp v0.2.0/go.mod h1:TB7Bd+EEtcw9PCPQhCJtJGjk/7TC6ckmnSFS+xwTfm4=
+cloud.google.com/go/beyondcorp v0.3.0/go.mod h1:E5U5lcrcXMsCuoDNyGrpyTm/hn7ne941Jz2vmksAxW8=
+cloud.google.com/go/beyondcorp v0.4.0/go.mod h1:3ApA0mbhHx6YImmuubf5pyW8srKnCEPON32/5hj+RmM=
+cloud.google.com/go/beyondcorp v0.5.0/go.mod h1:uFqj9X+dSfrheVp7ssLTaRHd2EHqSL4QZmH4e8WXGGU=
 cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o=
 cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE=
 cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc=
 cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg=
 cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc=
 cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ=
+cloud.google.com/go/bigquery v1.42.0/go.mod h1:8dRTJxhtG+vwBKzE5OseQn/hiydoQN3EedCaOdYmxRA=
+cloud.google.com/go/bigquery v1.43.0/go.mod h1:ZMQcXHsl+xmU1z36G2jNGZmKp9zNY5BUua5wDgmNCfw=
+cloud.google.com/go/bigquery v1.44.0/go.mod h1:0Y33VqXTEsbamHJvJHdFmtqHvMIY28aK1+dFsvaChGc=
+cloud.google.com/go/bigquery v1.47.0/go.mod h1:sA9XOgy0A8vQK9+MWhEQTY6Tix87M/ZurWFIxmF9I/E=
+cloud.google.com/go/bigquery v1.48.0/go.mod h1:QAwSz+ipNgfL5jxiaK7weyOhzdoAy1zFm0Nf1fysJac=
+cloud.google.com/go/bigquery v1.49.0/go.mod h1:Sv8hMmTFFYBlt/ftw2uN6dFdQPzBlREY9yBh7Oy7/4Q=
+cloud.google.com/go/bigquery v1.50.0/go.mod h1:YrleYEh2pSEbgTBZYMJ5SuSr0ML3ypjRB1zgf7pvQLU=
+cloud.google.com/go/billing v1.4.0/go.mod h1:g9IdKBEFlItS8bTtlrZdVLWSSdSyFUZKXNS02zKMOZY=
+cloud.google.com/go/billing v1.5.0/go.mod h1:mztb1tBc3QekhjSgmpf/CV4LzWXLzCArwpLmP2Gm88s=
+cloud.google.com/go/billing v1.6.0/go.mod h1:WoXzguj+BeHXPbKfNWkqVtDdzORazmCjraY+vrxcyvI=
+cloud.google.com/go/billing v1.7.0/go.mod h1:q457N3Hbj9lYwwRbnlD7vUpyjq6u5U1RAOArInEiD5Y=
+cloud.google.com/go/billing v1.12.0/go.mod h1:yKrZio/eu+okO/2McZEbch17O5CB5NpZhhXG6Z766ss=
+cloud.google.com/go/billing v1.13.0/go.mod h1:7kB2W9Xf98hP9Sr12KfECgfGclsH3CQR0R08tnRlRbc=
+cloud.google.com/go/binaryauthorization v1.1.0/go.mod h1:xwnoWu3Y84jbuHa0zd526MJYmtnVXn0syOjaJgy4+dM=
+cloud.google.com/go/binaryauthorization v1.2.0/go.mod h1:86WKkJHtRcv5ViNABtYMhhNWRrD1Vpi//uKEy7aYEfI=
+cloud.google.com/go/binaryauthorization v1.3.0/go.mod h1:lRZbKgjDIIQvzYQS1p99A7/U1JqvqeZg0wiI5tp6tg0=
+cloud.google.com/go/binaryauthorization v1.4.0/go.mod h1:tsSPQrBd77VLplV70GUhBf/Zm3FsKmgSqgm4UmiDItk=
+cloud.google.com/go/binaryauthorization v1.5.0/go.mod h1:OSe4OU1nN/VswXKRBmciKpo9LulY41gch5c68htf3/Q=
+cloud.google.com/go/certificatemanager v1.3.0/go.mod h1:n6twGDvcUBFu9uBgt4eYvvf3sQ6My8jADcOVwHmzadg=
+cloud.google.com/go/certificatemanager v1.4.0/go.mod h1:vowpercVFyqs8ABSmrdV+GiFf2H/ch3KyudYQEMM590=
+cloud.google.com/go/certificatemanager v1.6.0/go.mod h1:3Hh64rCKjRAX8dXgRAyOcY5vQ/fE1sh8o+Mdd6KPgY8=
+cloud.google.com/go/channel v1.8.0/go.mod h1:W5SwCXDJsq/rg3tn3oG0LOxpAo6IMxNa09ngphpSlnk=
+cloud.google.com/go/channel v1.9.0/go.mod h1:jcu05W0my9Vx4mt3/rEHpfxc9eKi9XwsdDL8yBMbKUk=
+cloud.google.com/go/channel v1.11.0/go.mod h1:IdtI0uWGqhEeatSB62VOoJ8FSUhJ9/+iGkJVqp74CGE=
+cloud.google.com/go/channel v1.12.0/go.mod h1:VkxCGKASi4Cq7TbXxlaBezonAYpp1GCnKMY6tnMQnLU=
+cloud.google.com/go/cloudbuild v1.3.0/go.mod h1:WequR4ULxlqvMsjDEEEFnOG5ZSRSgWOywXYDb1vPE6U=
+cloud.google.com/go/cloudbuild v1.4.0/go.mod h1:5Qwa40LHiOXmz3386FrjrYM93rM/hdRr7b53sySrTqA=
+cloud.google.com/go/cloudbuild v1.6.0/go.mod h1:UIbc/w9QCbH12xX+ezUsgblrWv+Cv4Tw83GiSMHOn9M=
+cloud.google.com/go/cloudbuild v1.7.0/go.mod h1:zb5tWh2XI6lR9zQmsm1VRA+7OCuve5d8S+zJUul8KTg=
+cloud.google.com/go/cloudbuild v1.9.0/go.mod h1:qK1d7s4QlO0VwfYn5YuClDGg2hfmLZEb4wQGAbIgL1s=
+cloud.google.com/go/clouddms v1.3.0/go.mod h1:oK6XsCDdW4Ib3jCCBugx+gVjevp2TMXFtgxvPSee3OM=
+cloud.google.com/go/clouddms v1.4.0/go.mod h1:Eh7sUGCC+aKry14O1NRljhjyrr0NFC0G2cjwX0cByRk=
+cloud.google.com/go/clouddms v1.5.0/go.mod h1:QSxQnhikCLUw13iAbffF2CZxAER3xDGNHjsTAkQJcQA=
+cloud.google.com/go/cloudtasks v1.5.0/go.mod h1:fD92REy1x5woxkKEkLdvavGnPJGEn8Uic9nWuLzqCpY=
+cloud.google.com/go/cloudtasks v1.6.0/go.mod h1:C6Io+sxuke9/KNRkbQpihnW93SWDU3uXt92nu85HkYI=
+cloud.google.com/go/cloudtasks v1.7.0/go.mod h1:ImsfdYWwlWNJbdgPIIGJWC+gemEGTBK/SunNQQNCAb4=
+cloud.google.com/go/cloudtasks v1.8.0/go.mod h1:gQXUIwCSOI4yPVK7DgTVFiiP0ZW/eQkydWzwVMdHxrI=
+cloud.google.com/go/cloudtasks v1.9.0/go.mod h1:w+EyLsVkLWHcOaqNEyvcKAsWp9p29dL6uL9Nst1cI7Y=
+cloud.google.com/go/cloudtasks v1.10.0/go.mod h1:NDSoTLkZ3+vExFEWu2UJV1arUyzVDAiZtdWcsUyNwBs=
+cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow=
+cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM=
+cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M=
+cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz/FMzPu0s=
+cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU=
+cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U=
+cloud.google.com/go/compute v1.10.0/go.mod h1:ER5CLbMxl90o2jtNbGSbtfOpQKR0t15FOtRsugnLrlU=
+cloud.google.com/go/compute v1.12.0/go.mod h1:e8yNOBcBONZU1vJKCvCoDw/4JQsA0dpM4x/6PIIOocU=
+cloud.google.com/go/compute v1.12.1/go.mod h1:e8yNOBcBONZU1vJKCvCoDw/4JQsA0dpM4x/6PIIOocU=
+cloud.google.com/go/compute v1.13.0/go.mod h1:5aPTS0cUNMIc1CE546K+Th6weJUNQErARyZtRXDJ8GE=
+cloud.google.com/go/compute v1.14.0/go.mod h1:YfLtxrj9sU4Yxv+sXzZkyPjEyPBZfXHUvjxega5vAdo=
+cloud.google.com/go/compute v1.15.1/go.mod h1:bjjoF/NtFUrkD/urWfdHaKuOPDR5nWIs63rR+SXhcpA=
+cloud.google.com/go/compute v1.18.0/go.mod h1:1X7yHxec2Ga+Ss6jPyjxRxpu2uu7PLgsOVXvgU0yacs=
+cloud.google.com/go/compute v1.19.0/go.mod h1:rikpw2y+UMidAe9tISo04EHNOIf42RLYF/q8Bs93scU=
+cloud.google.com/go/compute v1.19.3/go.mod h1:qxvISKp/gYnXkSAD1ppcSOveRAmzxicEv/JlizULFrI=
+cloud.google.com/go/compute v1.20.1/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM=
+cloud.google.com/go/compute/metadata v0.1.0/go.mod h1:Z1VN+bulIf6bt4P/C37K4DyZYZEXYonfTBHHFPO/4UU=
 cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k=
+cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM=
+cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA=
 cloud.google.com/go/compute/metadata v0.6.0 h1:A6hENjEsCDtC1k8byVsgwvVcioamEHvZ4j01OwKxG9I=
 cloud.google.com/go/compute/metadata v0.6.0/go.mod h1:FjyFAW1MW0C203CEOMDTu3Dk1FlqW3Rga40jzHL4hfg=
+cloud.google.com/go/contactcenterinsights v1.3.0/go.mod h1:Eu2oemoePuEFc/xKFPjbTuPSj0fYJcPls9TFlPNnHHY=
+cloud.google.com/go/contactcenterinsights v1.4.0/go.mod h1:L2YzkGbPsv+vMQMCADxJoT9YiTTnSEd6fEvCeHTYVck=
+cloud.google.com/go/contactcenterinsights v1.6.0/go.mod h1:IIDlT6CLcDoyv79kDv8iWxMSTZhLxSCofVV5W6YFM/w=
+cloud.google.com/go/container v1.6.0/go.mod h1:Xazp7GjJSeUYo688S+6J5V+n/t+G5sKBTFkKNudGRxg=
+cloud.google.com/go/container v1.7.0/go.mod h1:Dp5AHtmothHGX3DwwIHPgq45Y8KmNsgN3amoYfxVkLo=
+cloud.google.com/go/container v1.13.1/go.mod h1:6wgbMPeQRw9rSnKBCAJXnds3Pzj03C4JHamr8asWKy4=
+cloud.google.com/go/container v1.14.0/go.mod h1:3AoJMPhHfLDxLvrlVWaK57IXzaPnLaZq63WX59aQBfM=
+cloud.google.com/go/container v1.15.0/go.mod h1:ft+9S0WGjAyjDggg5S06DXj+fHJICWg8L7isCQe9pQA=
+cloud.google.com/go/containeranalysis v0.5.1/go.mod h1:1D92jd8gRR/c0fGMlymRgxWD3Qw9C1ff6/T7mLgVL8I=
+cloud.google.com/go/containeranalysis v0.6.0/go.mod h1:HEJoiEIu+lEXM+k7+qLCci0h33lX3ZqoYFdmPcoO7s4=
+cloud.google.com/go/containeranalysis v0.7.0/go.mod h1:9aUL+/vZ55P2CXfuZjS4UjQ9AgXoSw8Ts6lemfmxBxI=
+cloud.google.com/go/containeranalysis v0.9.0/go.mod h1:orbOANbwk5Ejoom+s+DUCTTJ7IBdBQJDcSylAx/on9s=
+cloud.google.com/go/datacatalog v1.3.0/go.mod h1:g9svFY6tuR+j+hrTw3J2dNcmI0dzmSiyOzm8kpLq0a0=
+cloud.google.com/go/datacatalog v1.5.0/go.mod h1:M7GPLNQeLfWqeIm3iuiruhPzkt65+Bx8dAKvScX8jvs=
+cloud.google.com/go/datacatalog v1.6.0/go.mod h1:+aEyF8JKg+uXcIdAmmaMUmZ3q1b/lKLtXCmXdnc0lbc=
+cloud.google.com/go/datacatalog v1.7.0/go.mod h1:9mEl4AuDYWw81UGc41HonIHH7/sn52H0/tc8f8ZbZIE=
+cloud.google.com/go/datacatalog v1.8.0/go.mod h1:KYuoVOv9BM8EYz/4eMFxrr4DUKhGIOXxZoKYF5wdISM=
+cloud.google.com/go/datacatalog v1.8.1/go.mod h1:RJ58z4rMp3gvETA465Vg+ag8BGgBdnRPEMMSTr5Uv+M=
+cloud.google.com/go/datacatalog v1.12.0/go.mod h1:CWae8rFkfp6LzLumKOnmVh4+Zle4A3NXLzVJ1d1mRm0=
+cloud.google.com/go/datacatalog v1.13.0/go.mod h1:E4Rj9a5ZtAxcQJlEBTLgMTphfP11/lNaAshpoBgemX8=
+cloud.google.com/go/dataflow v0.6.0/go.mod h1:9QwV89cGoxjjSR9/r7eFDqqjtvbKxAK2BaYU6PVk9UM=
+cloud.google.com/go/dataflow v0.7.0/go.mod h1:PX526vb4ijFMesO1o202EaUmouZKBpjHsTlCtB4parQ=
+cloud.google.com/go/dataflow v0.8.0/go.mod h1:Rcf5YgTKPtQyYz8bLYhFoIV/vP39eL7fWNcSOyFfLJE=
+cloud.google.com/go/dataform v0.3.0/go.mod h1:cj8uNliRlHpa6L3yVhDOBrUXH+BPAO1+KFMQQNSThKo=
+cloud.google.com/go/dataform v0.4.0/go.mod h1:fwV6Y4Ty2yIFL89huYlEkwUPtS7YZinZbzzj5S9FzCE=
+cloud.google.com/go/dataform v0.5.0/go.mod h1:GFUYRe8IBa2hcomWplodVmUx/iTL0FrsauObOM3Ipr0=
+cloud.google.com/go/dataform v0.6.0/go.mod h1:QPflImQy33e29VuapFdf19oPbE4aYTJxr31OAPV+ulA=
+cloud.google.com/go/dataform v0.7.0/go.mod h1:7NulqnVozfHvWUBpMDfKMUESr+85aJsC/2O0o3jWPDE=
+cloud.google.com/go/datafusion v1.4.0/go.mod h1:1Zb6VN+W6ALo85cXnM1IKiPw+yQMKMhB9TsTSRDo/38=
+cloud.google.com/go/datafusion v1.5.0/go.mod h1:Kz+l1FGHB0J+4XF2fud96WMmRiq/wj8N9u007vyXZ2w=
+cloud.google.com/go/datafusion v1.6.0/go.mod h1:WBsMF8F1RhSXvVM8rCV3AeyWVxcC2xY6vith3iw3S+8=
+cloud.google.com/go/datalabeling v0.5.0/go.mod h1:TGcJ0G2NzcsXSE/97yWjIZO0bXj0KbVlINXMG9ud42I=
+cloud.google.com/go/datalabeling v0.6.0/go.mod h1:WqdISuk/+WIGeMkpw/1q7bK/tFEZxsrFJOJdY2bXvTQ=
+cloud.google.com/go/datalabeling v0.7.0/go.mod h1:WPQb1y08RJbmpM3ww0CSUAGweL0SxByuW2E+FU+wXcM=
+cloud.google.com/go/dataplex v1.3.0/go.mod h1:hQuRtDg+fCiFgC8j0zV222HvzFQdRd+SVX8gdmFcZzA=
+cloud.google.com/go/dataplex v1.4.0/go.mod h1:X51GfLXEMVJ6UN47ESVqvlsRplbLhcsAt0kZCCKsU0A=
+cloud.google.com/go/dataplex v1.5.2/go.mod h1:cVMgQHsmfRoI5KFYq4JtIBEUbYwc3c7tXmIDhRmNNVQ=
+cloud.google.com/go/dataplex v1.6.0/go.mod h1:bMsomC/aEJOSpHXdFKFGQ1b0TDPIeL28nJObeO1ppRs=
+cloud.google.com/go/dataproc v1.7.0/go.mod h1:CKAlMjII9H90RXaMpSxQ8EU6dQx6iAYNPcYPOkSbi8s=
+cloud.google.com/go/dataproc v1.8.0/go.mod h1:5OW+zNAH0pMpw14JVrPONsxMQYMBqJuzORhIBfBn9uI=
+cloud.google.com/go/dataproc v1.12.0/go.mod h1:zrF3aX0uV3ikkMz6z4uBbIKyhRITnxvr4i3IjKsKrw4=
+cloud.google.com/go/dataqna v0.5.0/go.mod h1:90Hyk596ft3zUQ8NkFfvICSIfHFh1Bc7C4cK3vbhkeo=
+cloud.google.com/go/dataqna v0.6.0/go.mod h1:1lqNpM7rqNLVgWBJyk5NF6Uen2PHym0jtVJonplVsDA=
+cloud.google.com/go/dataqna v0.7.0/go.mod h1:Lx9OcIIeqCrw1a6KdO3/5KMP1wAmTc0slZWwP12Qq3c=
 cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE=
 cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk=
+cloud.google.com/go/datastore v1.10.0/go.mod h1:PC5UzAmDEkAmkfaknstTYbNpgE49HAgW2J1gcgUfmdM=
+cloud.google.com/go/datastore v1.11.0/go.mod h1:TvGxBIHCS50u8jzG+AW/ppf87v1of8nwzFNgEZU1D3c=
+cloud.google.com/go/datastream v1.2.0/go.mod h1:i/uTP8/fZwgATHS/XFu0TcNUhuA0twZxxQ3EyCUQMwo=
+cloud.google.com/go/datastream v1.3.0/go.mod h1:cqlOX8xlyYF/uxhiKn6Hbv6WjwPPuI9W2M9SAXwaLLQ=
+cloud.google.com/go/datastream v1.4.0/go.mod h1:h9dpzScPhDTs5noEMQVWP8Wx8AFBRyS0s8KWPx/9r0g=
+cloud.google.com/go/datastream v1.5.0/go.mod h1:6TZMMNPwjUqZHBKPQ1wwXpb0d5VDVPl2/XoS5yi88q4=
+cloud.google.com/go/datastream v1.6.0/go.mod h1:6LQSuswqLa7S4rPAOZFVjHIG3wJIjZcZrw8JDEDJuIs=
+cloud.google.com/go/datastream v1.7.0/go.mod h1:uxVRMm2elUSPuh65IbZpzJNMbuzkcvu5CjMqVIUHrww=
+cloud.google.com/go/deploy v1.4.0/go.mod h1:5Xghikd4VrmMLNaF6FiRFDlHb59VM59YoDQnOUdsH/c=
+cloud.google.com/go/deploy v1.5.0/go.mod h1:ffgdD0B89tToyW/U/D2eL0jN2+IEV/3EMuXHA0l4r+s=
+cloud.google.com/go/deploy v1.6.0/go.mod h1:f9PTHehG/DjCom3QH0cntOVRm93uGBDt2vKzAPwpXQI=
+cloud.google.com/go/deploy v1.8.0/go.mod h1:z3myEJnA/2wnB4sgjqdMfgxCA0EqC3RBTNcVPs93mtQ=
+cloud.google.com/go/dialogflow v1.15.0/go.mod h1:HbHDWs33WOGJgn6rfzBW1Kv807BE3O1+xGbn59zZWI4=
+cloud.google.com/go/dialogflow v1.16.1/go.mod h1:po6LlzGfK+smoSmTBnbkIZY2w8ffjz/RcGSS+sh1el0=
+cloud.google.com/go/dialogflow v1.17.0/go.mod h1:YNP09C/kXA1aZdBgC/VtXX74G/TKn7XVCcVumTflA+8=
+cloud.google.com/go/dialogflow v1.18.0/go.mod h1:trO7Zu5YdyEuR+BhSNOqJezyFQ3aUzz0njv7sMx/iek=
+cloud.google.com/go/dialogflow v1.19.0/go.mod h1:JVmlG1TwykZDtxtTXujec4tQ+D8SBFMoosgy+6Gn0s0=
+cloud.google.com/go/dialogflow v1.29.0/go.mod h1:b+2bzMe+k1s9V+F2jbJwpHPzrnIyHihAdRFMtn2WXuM=
+cloud.google.com/go/dialogflow v1.31.0/go.mod h1:cuoUccuL1Z+HADhyIA7dci3N5zUssgpBJmCzI6fNRB4=
+cloud.google.com/go/dialogflow v1.32.0/go.mod h1:jG9TRJl8CKrDhMEcvfcfFkkpp8ZhgPz3sBGmAUYJ2qE=
+cloud.google.com/go/dlp v1.6.0/go.mod h1:9eyB2xIhpU0sVwUixfBubDoRwP+GjeUoxxeueZmqvmM=
+cloud.google.com/go/dlp v1.7.0/go.mod h1:68ak9vCiMBjbasxeVD17hVPxDEck+ExiHavX8kiHG+Q=
+cloud.google.com/go/dlp v1.9.0/go.mod h1:qdgmqgTyReTz5/YNSSuueR8pl7hO0o9bQ39ZhtgkWp4=
+cloud.google.com/go/documentai v1.7.0/go.mod h1:lJvftZB5NRiFSX4moiye1SMxHx0Bc3x1+p9e/RfXYiU=
+cloud.google.com/go/documentai v1.8.0/go.mod h1:xGHNEB7CtsnySCNrCFdCyyMz44RhFEEX2Q7UD0c5IhU=
+cloud.google.com/go/documentai v1.9.0/go.mod h1:FS5485S8R00U10GhgBC0aNGrJxBP8ZVpEeJ7PQDZd6k=
+cloud.google.com/go/documentai v1.10.0/go.mod h1:vod47hKQIPeCfN2QS/jULIvQTugbmdc0ZvxxfQY1bg4=
+cloud.google.com/go/documentai v1.16.0/go.mod h1:o0o0DLTEZ+YnJZ+J4wNfTxmDVyrkzFvttBXXtYRMHkM=
+cloud.google.com/go/documentai v1.18.0/go.mod h1:F6CK6iUH8J81FehpskRmhLq/3VlwQvb7TvwOceQ2tbs=
+cloud.google.com/go/domains v0.6.0/go.mod h1:T9Rz3GasrpYk6mEGHh4rymIhjlnIuB4ofT1wTxDeT4Y=
+cloud.google.com/go/domains v0.7.0/go.mod h1:PtZeqS1xjnXuRPKE/88Iru/LdfoRyEHYA9nFQf4UKpg=
+cloud.google.com/go/domains v0.8.0/go.mod h1:M9i3MMDzGFXsydri9/vW+EWz9sWb4I6WyHqdlAk0idE=
+cloud.google.com/go/edgecontainer v0.1.0/go.mod h1:WgkZ9tp10bFxqO8BLPqv2LlfmQF1X8lZqwW4r1BTajk=
+cloud.google.com/go/edgecontainer v0.2.0/go.mod h1:RTmLijy+lGpQ7BXuTDa4C4ssxyXT34NIuHIgKuP4s5w=
+cloud.google.com/go/edgecontainer v0.3.0/go.mod h1:FLDpP4nykgwwIfcLt6zInhprzw0lEi2P1fjO6Ie0qbc=
+cloud.google.com/go/edgecontainer v1.0.0/go.mod h1:cttArqZpBB2q58W/upSG++ooo6EsblxDIolxa3jSjbY=
+cloud.google.com/go/errorreporting v0.3.0/go.mod h1:xsP2yaAp+OAW4OIm60An2bbLpqIhKXdWR/tawvl7QzU=
+cloud.google.com/go/essentialcontacts v1.3.0/go.mod h1:r+OnHa5jfj90qIfZDO/VztSFqbQan7HV75p8sA+mdGI=
+cloud.google.com/go/essentialcontacts v1.4.0/go.mod h1:8tRldvHYsmnBCHdFpvU+GL75oWiBKl80BiqlFh9tp+8=
+cloud.google.com/go/essentialcontacts v1.5.0/go.mod h1:ay29Z4zODTuwliK7SnX8E86aUF2CTzdNtvv42niCX0M=
+cloud.google.com/go/eventarc v1.7.0/go.mod h1:6ctpF3zTnaQCxUjHUdcfgcA1A2T309+omHZth7gDfmc=
+cloud.google.com/go/eventarc v1.8.0/go.mod h1:imbzxkyAU4ubfsaKYdQg04WS1NvncblHEup4kvF+4gw=
+cloud.google.com/go/eventarc v1.10.0/go.mod h1:u3R35tmZ9HvswGRBnF48IlYgYeBcPUCjkr4BTdem2Kw=
+cloud.google.com/go/eventarc v1.11.0/go.mod h1:PyUjsUKPWoRBCHeOxZd/lbOOjahV41icXyUY5kSTvVY=
+cloud.google.com/go/filestore v1.3.0/go.mod h1:+qbvHGvXU1HaKX2nD0WEPo92TP/8AQuCVEBXNY9z0+w=
+cloud.google.com/go/filestore v1.4.0/go.mod h1:PaG5oDfo9r224f8OYXURtAsY+Fbyq/bLYoINEK8XQAI=
+cloud.google.com/go/filestore v1.5.0/go.mod h1:FqBXDWBp4YLHqRnVGveOkHDf8svj9r5+mUDLupOWEDs=
+cloud.google.com/go/filestore v1.6.0/go.mod h1:di5unNuss/qfZTw2U9nhFqo8/ZDSc466dre85Kydllg=
+cloud.google.com/go/firestore v1.9.0/go.mod h1:HMkjKHNTtRyZNiMzu7YAsLr9K3X2udY2AMwDaMEQiiE=
+cloud.google.com/go/functions v1.6.0/go.mod h1:3H1UA3qiIPRWD7PeZKLvHZ9SaQhR26XIJcC0A5GbvAk=
+cloud.google.com/go/functions v1.7.0/go.mod h1:+d+QBcWM+RsrgZfV9xo6KfA1GlzJfxcfZcRPEhDDfzg=
+cloud.google.com/go/functions v1.8.0/go.mod h1:RTZ4/HsQjIqIYP9a9YPbU+QFoQsAlYgrwOXJWHn1POY=
+cloud.google.com/go/functions v1.9.0/go.mod h1:Y+Dz8yGguzO3PpIjhLTbnqV1CWmgQ5UwtlpzoyquQ08=
+cloud.google.com/go/functions v1.10.0/go.mod h1:0D3hEOe3DbEvCXtYOZHQZmD+SzYsi1YbI7dGvHfldXw=
+cloud.google.com/go/functions v1.12.0/go.mod h1:AXWGrF3e2C/5ehvwYo/GH6O5s09tOPksiKhz+hH8WkA=
+cloud.google.com/go/functions v1.13.0/go.mod h1:EU4O007sQm6Ef/PwRsI8N2umygGqPBS/IZQKBQBcJ3c=
+cloud.google.com/go/gaming v1.5.0/go.mod h1:ol7rGcxP/qHTRQE/RO4bxkXq+Fix0j6D4LFPzYTIrDM=
+cloud.google.com/go/gaming v1.6.0/go.mod h1:YMU1GEvA39Qt3zWGyAVA9bpYz/yAhTvaQ1t2sK4KPUA=
+cloud.google.com/go/gaming v1.7.0/go.mod h1:LrB8U7MHdGgFG851iHAfqUdLcKBdQ55hzXy9xBJz0+w=
+cloud.google.com/go/gaming v1.8.0/go.mod h1:xAqjS8b7jAVW0KFYeRUxngo9My3f33kFmua++Pi+ggM=
+cloud.google.com/go/gaming v1.9.0/go.mod h1:Fc7kEmCObylSWLO334NcO+O9QMDyz+TKC4v1D7X+Bc0=
+cloud.google.com/go/gkebackup v0.2.0/go.mod h1:XKvv/4LfG829/B8B7xRkk8zRrOEbKtEam6yNfuQNH60=
+cloud.google.com/go/gkebackup v0.3.0/go.mod h1:n/E671i1aOQvUxT541aTkCwExO/bTer2HDlj4TsBRAo=
+cloud.google.com/go/gkebackup v0.4.0/go.mod h1:byAyBGUwYGEEww7xsbnUTBHIYcOPy/PgUWUtOeRm9Vg=
+cloud.google.com/go/gkeconnect v0.5.0/go.mod h1:c5lsNAg5EwAy7fkqX/+goqFsU1Da/jQFqArp+wGNr/o=
+cloud.google.com/go/gkeconnect v0.6.0/go.mod h1:Mln67KyU/sHJEBY8kFZ0xTeyPtzbq9StAVvEULYK16A=
+cloud.google.com/go/gkeconnect v0.7.0/go.mod h1:SNfmVqPkaEi3bF/B3CNZOAYPYdg7sU+obZ+QTky2Myw=
+cloud.google.com/go/gkehub v0.9.0/go.mod h1:WYHN6WG8w9bXU0hqNxt8rm5uxnk8IH+lPY9J2TV7BK0=
+cloud.google.com/go/gkehub v0.10.0/go.mod h1:UIPwxI0DsrpsVoWpLB0stwKCP+WFVG9+y977wO+hBH0=
+cloud.google.com/go/gkehub v0.11.0/go.mod h1:JOWHlmN+GHyIbuWQPl47/C2RFhnFKH38jH9Ascu3n0E=
+cloud.google.com/go/gkehub v0.12.0/go.mod h1:djiIwwzTTBrF5NaXCGv3mf7klpEMcST17VBTVVDcuaw=
+cloud.google.com/go/gkemulticloud v0.3.0/go.mod h1:7orzy7O0S+5kq95e4Hpn7RysVA7dPs8W/GgfUtsPbrA=
+cloud.google.com/go/gkemulticloud v0.4.0/go.mod h1:E9gxVBnseLWCk24ch+P9+B2CoDFJZTyIgLKSalC7tuI=
+cloud.google.com/go/gkemulticloud v0.5.0/go.mod h1:W0JDkiyi3Tqh0TJr//y19wyb1yf8llHVto2Htf2Ja3Y=
+cloud.google.com/go/grafeas v0.2.0/go.mod h1:KhxgtF2hb0P191HlY5besjYm6MqTSTj3LSI+M+ByZHc=
+cloud.google.com/go/gsuiteaddons v1.3.0/go.mod h1:EUNK/J1lZEZO8yPtykKxLXI6JSVN2rg9bN8SXOa0bgM=
+cloud.google.com/go/gsuiteaddons v1.4.0/go.mod h1:rZK5I8hht7u7HxFQcFei0+AtfS9uSushomRlg+3ua1o=
+cloud.google.com/go/gsuiteaddons v1.5.0/go.mod h1:TFCClYLd64Eaa12sFVmUyG62tk4mdIsI7pAnSXRkcFo=
+cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c=
+cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY=
+cloud.google.com/go/iam v0.5.0/go.mod h1:wPU9Vt0P4UmCux7mqtRu6jcpPAb74cP1fh50J3QpkUc=
+cloud.google.com/go/iam v0.6.0/go.mod h1:+1AH33ueBne5MzYccyMHtEKqLE4/kJOibtffMHDMFMc=
+cloud.google.com/go/iam v0.7.0/go.mod h1:H5Br8wRaDGNc8XP3keLc4unfUUZeyH3Sfl9XpQEYOeg=
+cloud.google.com/go/iam v0.8.0/go.mod h1:lga0/y3iH6CX7sYqypWJ33hf7kkfXJag67naqGESjkE=
+cloud.google.com/go/iam v0.11.0/go.mod h1:9PiLDanza5D+oWFZiH1uG+RnRCfEGKoyl6yo4cgWZGY=
+cloud.google.com/go/iam v0.12.0/go.mod h1:knyHGviacl11zrtZUoDuYpDgLjvr28sLQaG0YB2GYAY=
+cloud.google.com/go/iam v0.13.0/go.mod h1:ljOg+rcNfzZ5d6f1nAUJ8ZIxOaZUVoS14bKCtaLZ/D0=
+cloud.google.com/go/iap v1.4.0/go.mod h1:RGFwRJdihTINIe4wZ2iCP0zF/qu18ZwyKxrhMhygBEc=
+cloud.google.com/go/iap v1.5.0/go.mod h1:UH/CGgKd4KyohZL5Pt0jSKE4m3FR51qg6FKQ/z/Ix9A=
+cloud.google.com/go/iap v1.6.0/go.mod h1:NSuvI9C/j7UdjGjIde7t7HBz+QTwBcapPE07+sSRcLk=
+cloud.google.com/go/iap v1.7.0/go.mod h1:beqQx56T9O1G1yNPph+spKpNibDlYIiIixiqsQXxLIo=
+cloud.google.com/go/iap v1.7.1/go.mod h1:WapEwPc7ZxGt2jFGB/C/bm+hP0Y6NXzOYGjpPnmMS74=
+cloud.google.com/go/ids v1.1.0/go.mod h1:WIuwCaYVOzHIj2OhN9HAwvW+DBdmUAdcWlFxRl+KubM=
+cloud.google.com/go/ids v1.2.0/go.mod h1:5WXvp4n25S0rA/mQWAg1YEEBBq6/s+7ml1RDCW1IrcY=
+cloud.google.com/go/ids v1.3.0/go.mod h1:JBdTYwANikFKaDP6LtW5JAi4gubs57SVNQjemdt6xV4=
+cloud.google.com/go/iot v1.3.0/go.mod h1:r7RGh2B61+B8oz0AGE+J72AhA0G7tdXItODWsaA2oLs=
+cloud.google.com/go/iot v1.4.0/go.mod h1:dIDxPOn0UvNDUMD8Ger7FIaTuvMkj+aGk94RPP0iV+g=
+cloud.google.com/go/iot v1.5.0/go.mod h1:mpz5259PDl3XJthEmh9+ap0affn/MqNSP4My77Qql9o=
+cloud.google.com/go/iot v1.6.0/go.mod h1:IqdAsmE2cTYYNO1Fvjfzo9po179rAtJeVGUvkLN3rLE=
+cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA=
+cloud.google.com/go/kms v1.5.0/go.mod h1:QJS2YY0eJGBg3mnDfuaCyLauWwBJiHRboYxJ++1xJNg=
+cloud.google.com/go/kms v1.6.0/go.mod h1:Jjy850yySiasBUDi6KFUwUv2n1+o7QZFyuUJg6OgjA0=
+cloud.google.com/go/kms v1.8.0/go.mod h1:4xFEhYFqvW+4VMELtZyxomGSYtSQKzM178ylFW4jMAg=
+cloud.google.com/go/kms v1.9.0/go.mod h1:qb1tPTgfF9RQP8e1wq4cLFErVuTJv7UsSC915J8dh3w=
+cloud.google.com/go/kms v1.10.0/go.mod h1:ng3KTUtQQU9bPX3+QGLsflZIHlkbn8amFAMY63m8d24=
+cloud.google.com/go/kms v1.10.1/go.mod h1:rIWk/TryCkR59GMC3YtHtXeLzd634lBbKenvyySAyYI=
+cloud.google.com/go/language v1.4.0/go.mod h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic=
+cloud.google.com/go/language v1.6.0/go.mod h1:6dJ8t3B+lUYfStgls25GusK04NLh3eDLQnWM3mdEbhI=
+cloud.google.com/go/language v1.7.0/go.mod h1:DJ6dYN/W+SQOjF8e1hLQXMF21AkH2w9wiPzPCJa2MIE=
+cloud.google.com/go/language v1.8.0/go.mod h1:qYPVHf7SPoNNiCL2Dr0FfEFNil1qi3pQEyygwpgVKB8=
+cloud.google.com/go/language v1.9.0/go.mod h1:Ns15WooPM5Ad/5no/0n81yUetis74g3zrbeJBE+ptUY=
+cloud.google.com/go/lifesciences v0.5.0/go.mod h1:3oIKy8ycWGPUyZDR/8RNnTOYevhaMLqh5vLUXs9zvT8=
+cloud.google.com/go/lifesciences v0.6.0/go.mod h1:ddj6tSX/7BOnhxCSd3ZcETvtNr8NZ6t/iPhY2Tyfu08=
+cloud.google.com/go/lifesciences v0.8.0/go.mod h1:lFxiEOMqII6XggGbOnKiyZ7IBwoIqA84ClvoezaA/bo=
+cloud.google.com/go/logging v1.6.1/go.mod h1:5ZO0mHHbvm8gEmeEUHrmDlTDSu5imF6MUP9OfilNXBw=
+cloud.google.com/go/logging v1.7.0/go.mod h1:3xjP2CjkM3ZkO73aj4ASA5wRPGGCRrPIAeNqVNkzY8M=
+cloud.google.com/go/longrunning v0.1.1/go.mod h1:UUFxuDWkv22EuY93jjmDMFT5GPQKeFVJBIF6QlTqdsE=
+cloud.google.com/go/longrunning v0.3.0/go.mod h1:qth9Y41RRSUE69rDcOn6DdK3HfQfsUI0YSmW3iIlLJc=
+cloud.google.com/go/longrunning v0.4.1/go.mod h1:4iWDqhBZ70CvZ6BfETbvam3T8FMvLK+eFj0E6AaRQTo=
+cloud.google.com/go/managedidentities v1.3.0/go.mod h1:UzlW3cBOiPrzucO5qWkNkh0w33KFtBJU281hacNvsdE=
+cloud.google.com/go/managedidentities v1.4.0/go.mod h1:NWSBYbEMgqmbZsLIyKvxrYbtqOsxY1ZrGM+9RgDqInM=
+cloud.google.com/go/managedidentities v1.5.0/go.mod h1:+dWcZ0JlUmpuxpIDfyP5pP5y0bLdRwOS4Lp7gMni/LA=
+cloud.google.com/go/maps v0.1.0/go.mod h1:BQM97WGyfw9FWEmQMpZ5T6cpovXXSd1cGmFma94eubI=
+cloud.google.com/go/maps v0.6.0/go.mod h1:o6DAMMfb+aINHz/p/jbcY+mYeXBoZoxTfdSQ8VAJaCw=
+cloud.google.com/go/maps v0.7.0/go.mod h1:3GnvVl3cqeSvgMcpRlQidXsPYuDGQ8naBis7MVzpXsY=
+cloud.google.com/go/mediatranslation v0.5.0/go.mod h1:jGPUhGTybqsPQn91pNXw0xVHfuJ3leR1wj37oU3y1f4=
+cloud.google.com/go/mediatranslation v0.6.0/go.mod h1:hHdBCTYNigsBxshbznuIMFNe5QXEowAuNmmC7h8pu5w=
+cloud.google.com/go/mediatranslation v0.7.0/go.mod h1:LCnB/gZr90ONOIQLgSXagp8XUW1ODs2UmUMvcgMfI2I=
+cloud.google.com/go/memcache v1.4.0/go.mod h1:rTOfiGZtJX1AaFUrOgsMHX5kAzaTQ8azHiuDoTPzNsE=
+cloud.google.com/go/memcache v1.5.0/go.mod h1:dk3fCK7dVo0cUU2c36jKb4VqKPS22BTkf81Xq617aWM=
+cloud.google.com/go/memcache v1.6.0/go.mod h1:XS5xB0eQZdHtTuTF9Hf8eJkKtR3pVRCcvJwtm68T3rA=
+cloud.google.com/go/memcache v1.7.0/go.mod h1:ywMKfjWhNtkQTxrWxCkCFkoPjLHPW6A7WOTVI8xy3LY=
+cloud.google.com/go/memcache v1.9.0/go.mod h1:8oEyzXCu+zo9RzlEaEjHl4KkgjlNDaXbCQeQWlzNFJM=
+cloud.google.com/go/metastore v1.5.0/go.mod h1:2ZNrDcQwghfdtCwJ33nM0+GrBGlVuh8rakL3vdPY3XY=
+cloud.google.com/go/metastore v1.6.0/go.mod h1:6cyQTls8CWXzk45G55x57DVQ9gWg7RiH65+YgPsNh9s=
+cloud.google.com/go/metastore v1.7.0/go.mod h1:s45D0B4IlsINu87/AsWiEVYbLaIMeUSoxlKKDqBGFS8=
+cloud.google.com/go/metastore v1.8.0/go.mod h1:zHiMc4ZUpBiM7twCIFQmJ9JMEkDSyZS9U12uf7wHqSI=
+cloud.google.com/go/metastore v1.10.0/go.mod h1:fPEnH3g4JJAk+gMRnrAnoqyv2lpUCqJPWOodSaf45Eo=
+cloud.google.com/go/monitoring v1.7.0/go.mod h1:HpYse6kkGo//7p6sT0wsIC6IBDET0RhIsnmlA53dvEk=
+cloud.google.com/go/monitoring v1.8.0/go.mod h1:E7PtoMJ1kQXWxPjB6mv2fhC5/15jInuulFdYYtlcvT4=
+cloud.google.com/go/monitoring v1.12.0/go.mod h1:yx8Jj2fZNEkL/GYZyTLS4ZtZEZN8WtDEiEqG4kLK50w=
+cloud.google.com/go/monitoring v1.13.0/go.mod h1:k2yMBAB1H9JT/QETjNkgdCGD9bPF712XiLTVr+cBrpw=
+cloud.google.com/go/networkconnectivity v1.4.0/go.mod h1:nOl7YL8odKyAOtzNX73/M5/mGZgqqMeryi6UPZTk/rA=
+cloud.google.com/go/networkconnectivity v1.5.0/go.mod h1:3GzqJx7uhtlM3kln0+x5wyFvuVH1pIBJjhCpjzSt75o=
+cloud.google.com/go/networkconnectivity v1.6.0/go.mod h1:OJOoEXW+0LAxHh89nXd64uGG+FbQoeH8DtxCHVOMlaM=
+cloud.google.com/go/networkconnectivity v1.7.0/go.mod h1:RMuSbkdbPwNMQjB5HBWD5MpTBnNm39iAVpC3TmsExt8=
+cloud.google.com/go/networkconnectivity v1.10.0/go.mod h1:UP4O4sWXJG13AqrTdQCD9TnLGEbtNRqjuaaA7bNjF5E=
+cloud.google.com/go/networkconnectivity v1.11.0/go.mod h1:iWmDD4QF16VCDLXUqvyspJjIEtBR/4zq5hwnY2X3scM=
+cloud.google.com/go/networkmanagement v1.4.0/go.mod h1:Q9mdLLRn60AsOrPc8rs8iNV6OHXaGcDdsIQe1ohekq8=
+cloud.google.com/go/networkmanagement v1.5.0/go.mod h1:ZnOeZ/evzUdUsnvRt792H0uYEnHQEMaz+REhhzJRcf4=
+cloud.google.com/go/networkmanagement v1.6.0/go.mod h1:5pKPqyXjB/sgtvB5xqOemumoQNB7y95Q7S+4rjSOPYY=
+cloud.google.com/go/networksecurity v0.5.0/go.mod h1:xS6fOCoqpVC5zx15Z/MqkfDwH4+m/61A3ODiDV1xmiQ=
+cloud.google.com/go/networksecurity v0.6.0/go.mod h1:Q5fjhTr9WMI5mbpRYEbiexTzROf7ZbDzvzCrNl14nyU=
+cloud.google.com/go/networksecurity v0.7.0/go.mod h1:mAnzoxx/8TBSyXEeESMy9OOYwo1v+gZ5eMRnsT5bC8k=
+cloud.google.com/go/networksecurity v0.8.0/go.mod h1:B78DkqsxFG5zRSVuwYFRZ9Xz8IcQ5iECsNrPn74hKHU=
+cloud.google.com/go/notebooks v1.2.0/go.mod h1:9+wtppMfVPUeJ8fIWPOq1UnATHISkGXGqTkxeieQ6UY=
+cloud.google.com/go/notebooks v1.3.0/go.mod h1:bFR5lj07DtCPC7YAAJ//vHskFBxA5JzYlH68kXVdk34=
+cloud.google.com/go/notebooks v1.4.0/go.mod h1:4QPMngcwmgb6uw7Po99B2xv5ufVoIQ7nOGDyL4P8AgA=
+cloud.google.com/go/notebooks v1.5.0/go.mod h1:q8mwhnP9aR8Hpfnrc5iN5IBhrXUy8S2vuYs+kBJ/gu0=
+cloud.google.com/go/notebooks v1.7.0/go.mod h1:PVlaDGfJgj1fl1S3dUwhFMXFgfYGhYQt2164xOMONmE=
+cloud.google.com/go/notebooks v1.8.0/go.mod h1:Lq6dYKOYOWUCTvw5t2q1gp1lAp0zxAxRycayS0iJcqQ=
+cloud.google.com/go/optimization v1.1.0/go.mod h1:5po+wfvX5AQlPznyVEZjGJTMr4+CAkJf2XSTQOOl9l4=
+cloud.google.com/go/optimization v1.2.0/go.mod h1:Lr7SOHdRDENsh+WXVmQhQTrzdu9ybg0NecjHidBq6xs=
+cloud.google.com/go/optimization v1.3.1/go.mod h1:IvUSefKiwd1a5p0RgHDbWCIbDFgKuEdB+fPPuP0IDLI=
+cloud.google.com/go/orchestration v1.3.0/go.mod h1:Sj5tq/JpWiB//X/q3Ngwdl5K7B7Y0KZ7bfv0wL6fqVA=
+cloud.google.com/go/orchestration v1.4.0/go.mod h1:6W5NLFWs2TlniBphAViZEVhrXRSMgUGDfW7vrWKvsBk=
+cloud.google.com/go/orchestration v1.6.0/go.mod h1:M62Bevp7pkxStDfFfTuCOaXgaaqRAga1yKyoMtEoWPQ=
+cloud.google.com/go/orgpolicy v1.4.0/go.mod h1:xrSLIV4RePWmP9P3tBl8S93lTmlAxjm06NSm2UTmKvE=
+cloud.google.com/go/orgpolicy v1.5.0/go.mod h1:hZEc5q3wzwXJaKrsx5+Ewg0u1LxJ51nNFlext7Tanwc=
+cloud.google.com/go/orgpolicy v1.10.0/go.mod h1:w1fo8b7rRqlXlIJbVhOMPrwVljyuW5mqssvBtU18ONc=
+cloud.google.com/go/osconfig v1.7.0/go.mod h1:oVHeCeZELfJP7XLxcBGTMBvRO+1nQ5tFG9VQTmYS2Fs=
+cloud.google.com/go/osconfig v1.8.0/go.mod h1:EQqZLu5w5XA7eKizepumcvWx+m8mJUhEwiPqWiZeEdg=
+cloud.google.com/go/osconfig v1.9.0/go.mod h1:Yx+IeIZJ3bdWmzbQU4fxNl8xsZ4amB+dygAwFPlvnNo=
+cloud.google.com/go/osconfig v1.10.0/go.mod h1:uMhCzqC5I8zfD9zDEAfvgVhDS8oIjySWh+l4WK6GnWw=
+cloud.google.com/go/osconfig v1.11.0/go.mod h1:aDICxrur2ogRd9zY5ytBLV89KEgT2MKB2L/n6x1ooPw=
+cloud.google.com/go/oslogin v1.4.0/go.mod h1:YdgMXWRaElXz/lDk1Na6Fh5orF7gvmJ0FGLIs9LId4E=
+cloud.google.com/go/oslogin v1.5.0/go.mod h1:D260Qj11W2qx/HVF29zBg+0fd6YCSjSqLUkY/qEenQU=
+cloud.google.com/go/oslogin v1.6.0/go.mod h1:zOJ1O3+dTU8WPlGEkFSh7qeHPPSoxrcMbbK1Nm2iX70=
+cloud.google.com/go/oslogin v1.7.0/go.mod h1:e04SN0xO1UNJ1M5GP0vzVBFicIe4O53FOfcixIqTyXo=
+cloud.google.com/go/oslogin v1.9.0/go.mod h1:HNavntnH8nzrn8JCTT5fj18FuJLFJc4NaZJtBnQtKFs=
+cloud.google.com/go/phishingprotection v0.5.0/go.mod h1:Y3HZknsK9bc9dMi+oE8Bim0lczMU6hrX0UpADuMefr0=
+cloud.google.com/go/phishingprotection v0.6.0/go.mod h1:9Y3LBLgy0kDTcYET8ZH3bq/7qni15yVUoAxiFxnlSUA=
+cloud.google.com/go/phishingprotection v0.7.0/go.mod h1:8qJI4QKHoda/sb/7/YmMQ2omRLSLYSu9bU0EKCNI+Lk=
+cloud.google.com/go/policytroubleshooter v1.3.0/go.mod h1:qy0+VwANja+kKrjlQuOzmlvscn4RNsAc0e15GGqfMxg=
+cloud.google.com/go/policytroubleshooter v1.4.0/go.mod h1:DZT4BcRw3QoO8ota9xw/LKtPa8lKeCByYeKTIf/vxdE=
+cloud.google.com/go/policytroubleshooter v1.5.0/go.mod h1:Rz1WfV+1oIpPdN2VvvuboLVRsB1Hclg3CKQ53j9l8vw=
+cloud.google.com/go/policytroubleshooter v1.6.0/go.mod h1:zYqaPTsmfvpjm5ULxAyD/lINQxJ0DDsnWOP/GZ7xzBc=
+cloud.google.com/go/privatecatalog v0.5.0/go.mod h1:XgosMUvvPyxDjAVNDYxJ7wBW8//hLDDYmnsNcMGq1K0=
+cloud.google.com/go/privatecatalog v0.6.0/go.mod h1:i/fbkZR0hLN29eEWiiwue8Pb+GforiEIBnV9yrRUOKI=
+cloud.google.com/go/privatecatalog v0.7.0/go.mod h1:2s5ssIFO69F5csTXcwBP7NPFTZvps26xGzvQ2PQaBYg=
+cloud.google.com/go/privatecatalog v0.8.0/go.mod h1:nQ6pfaegeDAq/Q5lrfCQzQLhubPiZhSaNhIgfJlnIXs=
 cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I=
 cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw=
 cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA=
 cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU=
+cloud.google.com/go/pubsub v1.26.0/go.mod h1:QgBH3U/jdJy/ftjPhTkyXNj543Tin1pRYcdcPRnFIRI=
+cloud.google.com/go/pubsub v1.27.1/go.mod h1:hQN39ymbV9geqBnfQq6Xf63yNhUAhv9CZhzp5O6qsW0=
+cloud.google.com/go/pubsub v1.28.0/go.mod h1:vuXFpwaVoIPQMGXqRyUQigu/AX1S3IWugR9xznmcXX8=
+cloud.google.com/go/pubsub v1.30.0/go.mod h1:qWi1OPS0B+b5L+Sg6Gmc9zD1Y+HaM0MdUr7LsupY1P4=
+cloud.google.com/go/pubsublite v1.5.0/go.mod h1:xapqNQ1CuLfGi23Yda/9l4bBCKz/wC3KIJ5gKcxveZg=
+cloud.google.com/go/pubsublite v1.6.0/go.mod h1:1eFCS0U11xlOuMFV/0iBqw3zP12kddMeCbj/F3FSj9k=
+cloud.google.com/go/pubsublite v1.7.0/go.mod h1:8hVMwRXfDfvGm3fahVbtDbiLePT3gpoiJYJY+vxWxVM=
+cloud.google.com/go/recaptchaenterprise v1.3.1/go.mod h1:OdD+q+y4XGeAlxRaMn1Y7/GveP6zmq76byL6tjPE7d4=
+cloud.google.com/go/recaptchaenterprise/v2 v2.1.0/go.mod h1:w9yVqajwroDNTfGuhmOjPDN//rZGySaf6PtFVcSCa7o=
+cloud.google.com/go/recaptchaenterprise/v2 v2.2.0/go.mod h1:/Zu5jisWGeERrd5HnlS3EUGb/D335f9k51B/FVil0jk=
+cloud.google.com/go/recaptchaenterprise/v2 v2.3.0/go.mod h1:O9LwGCjrhGHBQET5CA7dd5NwwNQUErSgEDit1DLNTdo=
+cloud.google.com/go/recaptchaenterprise/v2 v2.4.0/go.mod h1:Am3LHfOuBstrLrNCBrlI5sbwx9LBg3te2N6hGvHn2mE=
+cloud.google.com/go/recaptchaenterprise/v2 v2.5.0/go.mod h1:O8LzcHXN3rz0j+LBC91jrwI3R+1ZSZEWrfL7XHgNo9U=
+cloud.google.com/go/recaptchaenterprise/v2 v2.6.0/go.mod h1:RPauz9jeLtB3JVzg6nCbe12qNoaa8pXc4d/YukAmcnA=
+cloud.google.com/go/recaptchaenterprise/v2 v2.7.0/go.mod h1:19wVj/fs5RtYtynAPJdDTb69oW0vNHYDBTbB4NvMD9c=
+cloud.google.com/go/recommendationengine v0.5.0/go.mod h1:E5756pJcVFeVgaQv3WNpImkFP8a+RptV6dDLGPILjvg=
+cloud.google.com/go/recommendationengine v0.6.0/go.mod h1:08mq2umu9oIqc7tDy8sx+MNJdLG0fUi3vaSVbztHgJ4=
+cloud.google.com/go/recommendationengine v0.7.0/go.mod h1:1reUcE3GIu6MeBz/h5xZJqNLuuVjNg1lmWMPyjatzac=
+cloud.google.com/go/recommender v1.5.0/go.mod h1:jdoeiBIVrJe9gQjwd759ecLJbxCDED4A6p+mqoqDvTg=
+cloud.google.com/go/recommender v1.6.0/go.mod h1:+yETpm25mcoiECKh9DEScGzIRyDKpZ0cEhWGo+8bo+c=
+cloud.google.com/go/recommender v1.7.0/go.mod h1:XLHs/W+T8olwlGOgfQenXBTbIseGclClff6lhFVe9Bs=
+cloud.google.com/go/recommender v1.8.0/go.mod h1:PkjXrTT05BFKwxaUxQmtIlrtj0kph108r02ZZQ5FE70=
+cloud.google.com/go/recommender v1.9.0/go.mod h1:PnSsnZY7q+VL1uax2JWkt/UegHssxjUVVCrX52CuEmQ=
+cloud.google.com/go/redis v1.7.0/go.mod h1:V3x5Jq1jzUcg+UNsRvdmsfuFnit1cfe3Z/PGyq/lm4Y=
+cloud.google.com/go/redis v1.8.0/go.mod h1:Fm2szCDavWzBk2cDKxrkmWBqoCiL1+Ctwq7EyqBCA/A=
+cloud.google.com/go/redis v1.9.0/go.mod h1:HMYQuajvb2D0LvMgZmLDZW8V5aOC/WxstZHiy4g8OiA=
+cloud.google.com/go/redis v1.10.0/go.mod h1:ThJf3mMBQtW18JzGgh41/Wld6vnDDc/F/F35UolRZPM=
+cloud.google.com/go/redis v1.11.0/go.mod h1:/X6eicana+BWcUda5PpwZC48o37SiFVTFSs0fWAJ7uQ=
+cloud.google.com/go/resourcemanager v1.3.0/go.mod h1:bAtrTjZQFJkiWTPDb1WBjzvc6/kifjj4QBYuKCCoqKA=
+cloud.google.com/go/resourcemanager v1.4.0/go.mod h1:MwxuzkumyTX7/a3n37gmsT3py7LIXwrShilPh3P1tR0=
+cloud.google.com/go/resourcemanager v1.5.0/go.mod h1:eQoXNAiAvCf5PXxWxXjhKQoTMaUSNrEfg+6qdf/wots=
+cloud.google.com/go/resourcemanager v1.6.0/go.mod h1:YcpXGRs8fDzcUl1Xw8uOVmI8JEadvhRIkoXXUNVYcVo=
+cloud.google.com/go/resourcemanager v1.7.0/go.mod h1:HlD3m6+bwhzj9XCouqmeiGuni95NTrExfhoSrkC/3EI=
+cloud.google.com/go/resourcesettings v1.3.0/go.mod h1:lzew8VfESA5DQ8gdlHwMrqZs1S9V87v3oCnKCWoOuQU=
+cloud.google.com/go/resourcesettings v1.4.0/go.mod h1:ldiH9IJpcrlC3VSuCGvjR5of/ezRrOxFtpJoJo5SmXg=
+cloud.google.com/go/resourcesettings v1.5.0/go.mod h1:+xJF7QSG6undsQDfsCJyqWXyBwUoJLhetkRMDRnIoXA=
+cloud.google.com/go/retail v1.8.0/go.mod h1:QblKS8waDmNUhghY2TI9O3JLlFk8jybHeV4BF19FrE4=
+cloud.google.com/go/retail v1.9.0/go.mod h1:g6jb6mKuCS1QKnH/dpu7isX253absFl6iE92nHwlBUY=
+cloud.google.com/go/retail v1.10.0/go.mod h1:2gDk9HsL4HMS4oZwz6daui2/jmKvqShXKQuB2RZ+cCc=
+cloud.google.com/go/retail v1.11.0/go.mod h1:MBLk1NaWPmh6iVFSz9MeKG/Psyd7TAgm6y/9L2B4x9Y=
+cloud.google.com/go/retail v1.12.0/go.mod h1:UMkelN/0Z8XvKymXFbD4EhFJlYKRx1FGhQkVPU5kF14=
+cloud.google.com/go/run v0.2.0/go.mod h1:CNtKsTA1sDcnqqIFR3Pb5Tq0usWxJJvsWOCPldRU3Do=
+cloud.google.com/go/run v0.3.0/go.mod h1:TuyY1+taHxTjrD0ZFk2iAR+xyOXEA0ztb7U3UNA0zBo=
+cloud.google.com/go/run v0.8.0/go.mod h1:VniEnuBwqjigv0A7ONfQUaEItaiCRVujlMqerPPiktM=
+cloud.google.com/go/run v0.9.0/go.mod h1:Wwu+/vvg8Y+JUApMwEDfVfhetv30hCG4ZwDR/IXl2Qg=
+cloud.google.com/go/scheduler v1.4.0/go.mod h1:drcJBmxF3aqZJRhmkHQ9b3uSSpQoltBPGPxGAWROx6s=
+cloud.google.com/go/scheduler v1.5.0/go.mod h1:ri073ym49NW3AfT6DZi21vLZrG07GXr5p3H1KxN5QlI=
+cloud.google.com/go/scheduler v1.6.0/go.mod h1:SgeKVM7MIwPn3BqtcBntpLyrIJftQISRrYB5ZtT+KOk=
+cloud.google.com/go/scheduler v1.7.0/go.mod h1:jyCiBqWW956uBjjPMMuX09n3x37mtyPJegEWKxRsn44=
+cloud.google.com/go/scheduler v1.8.0/go.mod h1:TCET+Y5Gp1YgHT8py4nlg2Sew8nUHMqcpousDgXJVQc=
+cloud.google.com/go/scheduler v1.9.0/go.mod h1:yexg5t+KSmqu+njTIh3b7oYPheFtBWGcbVUYF1GGMIc=
+cloud.google.com/go/secretmanager v1.6.0/go.mod h1:awVa/OXF6IiyaU1wQ34inzQNc4ISIDIrId8qE5QGgKA=
+cloud.google.com/go/secretmanager v1.8.0/go.mod h1:hnVgi/bN5MYHd3Gt0SPuTPPp5ENina1/LxM+2W9U9J4=
+cloud.google.com/go/secretmanager v1.9.0/go.mod h1:b71qH2l1yHmWQHt9LC80akm86mX8AL6X1MA01dW8ht4=
+cloud.google.com/go/secretmanager v1.10.0/go.mod h1:MfnrdvKMPNra9aZtQFvBcvRU54hbPD8/HayQdlUgJpU=
+cloud.google.com/go/security v1.5.0/go.mod h1:lgxGdyOKKjHL4YG3/YwIL2zLqMFCKs0UbQwgyZmfJl4=
+cloud.google.com/go/security v1.7.0/go.mod h1:mZklORHl6Bg7CNnnjLH//0UlAlaXqiG7Lb9PsPXLfD0=
+cloud.google.com/go/security v1.8.0/go.mod h1:hAQOwgmaHhztFhiQ41CjDODdWP0+AE1B3sX4OFlq+GU=
+cloud.google.com/go/security v1.9.0/go.mod h1:6Ta1bO8LXI89nZnmnsZGp9lVoVWXqsVbIq/t9dzI+2Q=
+cloud.google.com/go/security v1.10.0/go.mod h1:QtOMZByJVlibUT2h9afNDWRZ1G96gVywH8T5GUSb9IA=
+cloud.google.com/go/security v1.12.0/go.mod h1:rV6EhrpbNHrrxqlvW0BWAIawFWq3X90SduMJdFwtLB8=
+cloud.google.com/go/security v1.13.0/go.mod h1:Q1Nvxl1PAgmeW0y3HTt54JYIvUdtcpYKVfIB8AOMZ+0=
+cloud.google.com/go/securitycenter v1.13.0/go.mod h1:cv5qNAqjY84FCN6Y9z28WlkKXyWsgLO832YiWwkCWcU=
+cloud.google.com/go/securitycenter v1.14.0/go.mod h1:gZLAhtyKv85n52XYWt6RmeBdydyxfPeTrpToDPw4Auc=
+cloud.google.com/go/securitycenter v1.15.0/go.mod h1:PeKJ0t8MoFmmXLXWm41JidyzI3PJjd8sXWaVqg43WWk=
+cloud.google.com/go/securitycenter v1.16.0/go.mod h1:Q9GMaLQFUD+5ZTabrbujNWLtSLZIZF7SAR0wWECrjdk=
+cloud.google.com/go/securitycenter v1.18.1/go.mod h1:0/25gAzCM/9OL9vVx4ChPeM/+DlfGQJDwBy/UC8AKK0=
+cloud.google.com/go/securitycenter v1.19.0/go.mod h1:LVLmSg8ZkkyaNy4u7HCIshAngSQ8EcIRREP3xBnyfag=
+cloud.google.com/go/servicecontrol v1.4.0/go.mod h1:o0hUSJ1TXJAmi/7fLJAedOovnujSEvjKCAFNXPQ1RaU=
+cloud.google.com/go/servicecontrol v1.5.0/go.mod h1:qM0CnXHhyqKVuiZnGKrIurvVImCs8gmqWsDoqe9sU1s=
+cloud.google.com/go/servicecontrol v1.10.0/go.mod h1:pQvyvSRh7YzUF2efw7H87V92mxU8FnFDawMClGCNuAA=
+cloud.google.com/go/servicecontrol v1.11.0/go.mod h1:kFmTzYzTUIuZs0ycVqRHNaNhgR+UMUpw9n02l/pY+mc=
+cloud.google.com/go/servicecontrol v1.11.1/go.mod h1:aSnNNlwEFBY+PWGQ2DoM0JJ/QUXqV5/ZD9DOLB7SnUk=
+cloud.google.com/go/servicedirectory v1.4.0/go.mod h1:gH1MUaZCgtP7qQiI+F+A+OpeKF/HQWgtAddhTbhL2bs=
+cloud.google.com/go/servicedirectory v1.5.0/go.mod h1:QMKFL0NUySbpZJ1UZs3oFAmdvVxhhxB6eJ/Vlp73dfg=
+cloud.google.com/go/servicedirectory v1.6.0/go.mod h1:pUlbnWsLH9c13yGkxCmfumWEPjsRs1RlmJ4pqiNjVL4=
+cloud.google.com/go/servicedirectory v1.7.0/go.mod h1:5p/U5oyvgYGYejufvxhgwjL8UVXjkuw7q5XcG10wx1U=
+cloud.google.com/go/servicedirectory v1.8.0/go.mod h1:srXodfhY1GFIPvltunswqXpVxFPpZjf8nkKQT7XcXaY=
+cloud.google.com/go/servicedirectory v1.9.0/go.mod h1:29je5JjiygNYlmsGz8k6o+OZ8vd4f//bQLtvzkPPT/s=
+cloud.google.com/go/servicemanagement v1.4.0/go.mod h1:d8t8MDbezI7Z2R1O/wu8oTggo3BI2GKYbdG4y/SJTco=
+cloud.google.com/go/servicemanagement v1.5.0/go.mod h1:XGaCRe57kfqu4+lRxaFEAuqmjzF0r+gWHjWqKqBvKFo=
+cloud.google.com/go/servicemanagement v1.6.0/go.mod h1:aWns7EeeCOtGEX4OvZUWCCJONRZeFKiptqKf1D0l/Jc=
+cloud.google.com/go/servicemanagement v1.8.0/go.mod h1:MSS2TDlIEQD/fzsSGfCdJItQveu9NXnUniTrq/L8LK4=
+cloud.google.com/go/serviceusage v1.3.0/go.mod h1:Hya1cozXM4SeSKTAgGXgj97GlqUvF5JaoXacR1JTP/E=
+cloud.google.com/go/serviceusage v1.4.0/go.mod h1:SB4yxXSaYVuUBYUml6qklyONXNLt83U0Rb+CXyhjEeU=
+cloud.google.com/go/serviceusage v1.5.0/go.mod h1:w8U1JvqUqwJNPEOTQjrMHkw3IaIFLoLsPLvsE3xueec=
+cloud.google.com/go/serviceusage v1.6.0/go.mod h1:R5wwQcbOWsyuOfbP9tGdAnCAc6B9DRwPG1xtWMDeuPA=
+cloud.google.com/go/shell v1.3.0/go.mod h1:VZ9HmRjZBsjLGXusm7K5Q5lzzByZmJHf1d0IWHEN5X4=
+cloud.google.com/go/shell v1.4.0/go.mod h1:HDxPzZf3GkDdhExzD/gs8Grqk+dmYcEjGShZgYa9URw=
+cloud.google.com/go/shell v1.6.0/go.mod h1:oHO8QACS90luWgxP3N9iZVuEiSF84zNyLytb+qE2f9A=
+cloud.google.com/go/spanner v1.41.0/go.mod h1:MLYDBJR/dY4Wt7ZaMIQ7rXOTLjYrmxLE/5ve9vFfWos=
+cloud.google.com/go/spanner v1.44.0/go.mod h1:G8XIgYdOK+Fbcpbs7p2fiprDw4CaZX63whnSMLVBxjk=
+cloud.google.com/go/spanner v1.45.0/go.mod h1:FIws5LowYz8YAE1J8fOS7DJup8ff7xJeetWEo5REA2M=
+cloud.google.com/go/speech v1.6.0/go.mod h1:79tcr4FHCimOp56lwC01xnt/WPJZc4v3gzyT7FoBkCM=
+cloud.google.com/go/speech v1.7.0/go.mod h1:KptqL+BAQIhMsj1kOP2la5DSEEerPDuOP/2mmkhHhZQ=
+cloud.google.com/go/speech v1.8.0/go.mod h1:9bYIl1/tjsAnMgKGHKmBZzXKEkGgtU+MpdDPTE9f7y0=
+cloud.google.com/go/speech v1.9.0/go.mod h1:xQ0jTcmnRFFM2RfX/U+rk6FQNUF6DQlydUSyoooSpco=
+cloud.google.com/go/speech v1.14.1/go.mod h1:gEosVRPJ9waG7zqqnsHpYTOoAS4KouMRLDFMekpJ0J0=
+cloud.google.com/go/speech v1.15.0/go.mod h1:y6oH7GhqCaZANH7+Oe0BhgIogsNInLlz542tg3VqeYI=
 cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw=
 cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos=
 cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk=
 cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs=
 cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0=
+cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3fOKtUw0Xmo=
+cloud.google.com/go/storage v1.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq6kuBTW58Y=
+cloud.google.com/go/storage v1.23.0/go.mod h1:vOEEDNFnciUMhBeT6hsJIn3ieU5cFRmzeLgDvXzfIXc=
+cloud.google.com/go/storage v1.27.0/go.mod h1:x9DOL8TK/ygDUMieqwfhdpQryTeEkhGKMi80i/iqR2s=
+cloud.google.com/go/storage v1.28.1/go.mod h1:Qnisd4CqDdo6BGs2AD5LLnEsmSQ80wQ5ogcBBKhU86Y=
+cloud.google.com/go/storage v1.29.0/go.mod h1:4puEjyTKnku6gfKoTfNOU/W+a9JyuVNxjpS5GBrB8h4=
+cloud.google.com/go/storagetransfer v1.5.0/go.mod h1:dxNzUopWy7RQevYFHewchb29POFv3/AaBgnhqzqiK0w=
+cloud.google.com/go/storagetransfer v1.6.0/go.mod h1:y77xm4CQV/ZhFZH75PLEXY0ROiS7Gh6pSKrM8dJyg6I=
+cloud.google.com/go/storagetransfer v1.7.0/go.mod h1:8Giuj1QNb1kfLAiWM1bN6dHzfdlDAVC9rv9abHot2W4=
+cloud.google.com/go/storagetransfer v1.8.0/go.mod h1:JpegsHHU1eXg7lMHkvf+KE5XDJ7EQu0GwNJbbVGanEw=
+cloud.google.com/go/talent v1.1.0/go.mod h1:Vl4pt9jiHKvOgF9KoZo6Kob9oV4lwd/ZD5Cto54zDRw=
+cloud.google.com/go/talent v1.2.0/go.mod h1:MoNF9bhFQbiJ6eFD3uSsg0uBALw4n4gaCaEjBw9zo8g=
+cloud.google.com/go/talent v1.3.0/go.mod h1:CmcxwJ/PKfRgd1pBjQgU6W3YBwiewmUzQYH5HHmSCmM=
+cloud.google.com/go/talent v1.4.0/go.mod h1:ezFtAgVuRf8jRsvyE6EwmbTK5LKciD4KVnHuDEFmOOA=
+cloud.google.com/go/talent v1.5.0/go.mod h1:G+ODMj9bsasAEJkQSzO2uHQWXHHXUomArjWQQYkqK6c=
+cloud.google.com/go/texttospeech v1.4.0/go.mod h1:FX8HQHA6sEpJ7rCMSfXuzBcysDAuWusNNNvN9FELDd8=
+cloud.google.com/go/texttospeech v1.5.0/go.mod h1:oKPLhR4n4ZdQqWKURdwxMy0uiTS1xU161C8W57Wkea4=
+cloud.google.com/go/texttospeech v1.6.0/go.mod h1:YmwmFT8pj1aBblQOI3TfKmwibnsfvhIBzPXcW4EBovc=
+cloud.google.com/go/tpu v1.3.0/go.mod h1:aJIManG0o20tfDQlRIej44FcwGGl/cD0oiRyMKG19IQ=
+cloud.google.com/go/tpu v1.4.0/go.mod h1:mjZaX8p0VBgllCzF6wcU2ovUXN9TONFLd7iz227X2Xg=
+cloud.google.com/go/tpu v1.5.0/go.mod h1:8zVo1rYDFuW2l4yZVY0R0fb/v44xLh3llq7RuV61fPM=
+cloud.google.com/go/trace v1.3.0/go.mod h1:FFUE83d9Ca57C+K8rDl/Ih8LwOzWIV1krKgxg6N0G28=
+cloud.google.com/go/trace v1.4.0/go.mod h1:UG0v8UBqzusp+z63o7FK74SdFE+AXpCLdFb1rshXG+Y=
+cloud.google.com/go/trace v1.8.0/go.mod h1:zH7vcsbAhklH8hWFig58HvxcxyQbaIqMarMg9hn5ECA=
+cloud.google.com/go/trace v1.9.0/go.mod h1:lOQqpE5IaWY0Ixg7/r2SjixMuc6lfTFeO4QGM4dQWOk=
+cloud.google.com/go/translate v1.3.0/go.mod h1:gzMUwRjvOqj5i69y/LYLd8RrNQk+hOmIXTi9+nb3Djs=
+cloud.google.com/go/translate v1.4.0/go.mod h1:06Dn/ppvLD6WvA5Rhdp029IX2Mi3Mn7fpMRLPvXT5Wg=
+cloud.google.com/go/translate v1.5.0/go.mod h1:29YDSYveqqpA1CQFD7NQuP49xymq17RXNaUDdc0mNu0=
+cloud.google.com/go/translate v1.6.0/go.mod h1:lMGRudH1pu7I3n3PETiOB2507gf3HnfLV8qlkHZEyos=
+cloud.google.com/go/translate v1.7.0/go.mod h1:lMGRudH1pu7I3n3PETiOB2507gf3HnfLV8qlkHZEyos=
+cloud.google.com/go/video v1.8.0/go.mod h1:sTzKFc0bUSByE8Yoh8X0mn8bMymItVGPfTuUBUyRgxk=
+cloud.google.com/go/video v1.9.0/go.mod h1:0RhNKFRF5v92f8dQt0yhaHrEuH95m068JYOvLZYnJSw=
+cloud.google.com/go/video v1.12.0/go.mod h1:MLQew95eTuaNDEGriQdcYn0dTwf9oWiA4uYebxM5kdg=
+cloud.google.com/go/video v1.13.0/go.mod h1:ulzkYlYgCp15N2AokzKjy7MQ9ejuynOJdf1tR5lGthk=
+cloud.google.com/go/video v1.14.0/go.mod h1:SkgaXwT+lIIAKqWAJfktHT/RbgjSuY6DobxEp0C5yTQ=
+cloud.google.com/go/video v1.15.0/go.mod h1:SkgaXwT+lIIAKqWAJfktHT/RbgjSuY6DobxEp0C5yTQ=
+cloud.google.com/go/videointelligence v1.6.0/go.mod h1:w0DIDlVRKtwPCn/C4iwZIJdvC69yInhW0cfi+p546uU=
+cloud.google.com/go/videointelligence v1.7.0/go.mod h1:k8pI/1wAhjznARtVT9U1llUaFNPh7muw8QyOUpavru4=
+cloud.google.com/go/videointelligence v1.8.0/go.mod h1:dIcCn4gVDdS7yte/w+koiXn5dWVplOZkE+xwG9FgK+M=
+cloud.google.com/go/videointelligence v1.9.0/go.mod h1:29lVRMPDYHikk3v8EdPSaL8Ku+eMzDljjuvRs105XoU=
+cloud.google.com/go/videointelligence v1.10.0/go.mod h1:LHZngX1liVtUhZvi2uNS0VQuOzNi2TkY1OakiuoUOjU=
+cloud.google.com/go/vision v1.2.0/go.mod h1:SmNwgObm5DpFBme2xpyOyasvBc1aPdjvMk2bBk0tKD0=
+cloud.google.com/go/vision/v2 v2.2.0/go.mod h1:uCdV4PpN1S0jyCyq8sIM42v2Y6zOLkZs+4R9LrGYwFo=
+cloud.google.com/go/vision/v2 v2.3.0/go.mod h1:UO61abBx9QRMFkNBbf1D8B1LXdS2cGiiCRx0vSpZoUo=
+cloud.google.com/go/vision/v2 v2.4.0/go.mod h1:VtI579ll9RpVTrdKdkMzckdnwMyX2JILb+MhPqRbPsY=
+cloud.google.com/go/vision/v2 v2.5.0/go.mod h1:MmaezXOOE+IWa+cS7OhRRLK2cNv1ZL98zhqFFZaaH2E=
+cloud.google.com/go/vision/v2 v2.6.0/go.mod h1:158Hes0MvOS9Z/bDMSFpjwsUrZ5fPrdwuyyvKSGAGMY=
+cloud.google.com/go/vision/v2 v2.7.0/go.mod h1:H89VysHy21avemp6xcf9b9JvZHVehWbET0uT/bcuY/0=
+cloud.google.com/go/vmmigration v1.2.0/go.mod h1:IRf0o7myyWFSmVR1ItrBSFLFD/rJkfDCUTO4vLlJvsE=
+cloud.google.com/go/vmmigration v1.3.0/go.mod h1:oGJ6ZgGPQOFdjHuocGcLqX4lc98YQ7Ygq8YQwHh9A7g=
+cloud.google.com/go/vmmigration v1.5.0/go.mod h1:E4YQ8q7/4W9gobHjQg4JJSgXXSgY21nA5r8swQV+Xxc=
+cloud.google.com/go/vmmigration v1.6.0/go.mod h1:bopQ/g4z+8qXzichC7GW1w2MjbErL54rk3/C843CjfY=
+cloud.google.com/go/vmwareengine v0.1.0/go.mod h1:RsdNEf/8UDvKllXhMz5J40XxDrNJNN4sagiox+OI208=
+cloud.google.com/go/vmwareengine v0.2.2/go.mod h1:sKdctNJxb3KLZkE/6Oui94iw/xs9PRNC2wnNLXsHvH8=
+cloud.google.com/go/vmwareengine v0.3.0/go.mod h1:wvoyMvNWdIzxMYSpH/R7y2h5h3WFkx6d+1TIsP39WGY=
+cloud.google.com/go/vpcaccess v1.4.0/go.mod h1:aQHVbTWDYUR1EbTApSVvMq1EnT57ppDmQzZ3imqIk4w=
+cloud.google.com/go/vpcaccess v1.5.0/go.mod h1:drmg4HLk9NkZpGfCmZ3Tz0Bwnm2+DKqViEpeEpOq0m8=
+cloud.google.com/go/vpcaccess v1.6.0/go.mod h1:wX2ILaNhe7TlVa4vC5xce1bCnqE3AeH27RV31lnmZes=
+cloud.google.com/go/webrisk v1.4.0/go.mod h1:Hn8X6Zr+ziE2aNd8SliSDWpEnSS1u4R9+xXZmFiHmGE=
+cloud.google.com/go/webrisk v1.5.0/go.mod h1:iPG6fr52Tv7sGk0H6qUFzmL3HHZev1htXuWDEEsqMTg=
+cloud.google.com/go/webrisk v1.6.0/go.mod h1:65sW9V9rOosnc9ZY7A7jsy1zoHS5W9IAXv6dGqhMQMc=
+cloud.google.com/go/webrisk v1.7.0/go.mod h1:mVMHgEYH0r337nmt1JyLthzMr6YxwN1aAIEc2fTcq7A=
+cloud.google.com/go/webrisk v1.8.0/go.mod h1:oJPDuamzHXgUc+b8SiHRcVInZQuybnvEW72PqTc7sSg=
+cloud.google.com/go/websecurityscanner v1.3.0/go.mod h1:uImdKm2wyeXQevQJXeh8Uun/Ym1VqworNDlBXQevGMo=
+cloud.google.com/go/websecurityscanner v1.4.0/go.mod h1:ebit/Fp0a+FWu5j4JOmJEV8S8CzdTkAS77oDsiSqYWQ=
+cloud.google.com/go/websecurityscanner v1.5.0/go.mod h1:Y6xdCPy81yi0SQnDY1xdNTNpfY1oAgXUlcfN3B3eSng=
+cloud.google.com/go/workflows v1.6.0/go.mod h1:6t9F5h/unJz41YqfBmqSASJSXccBLtD1Vwf+KmJENM0=
+cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoISEXH2bcHC3M=
+cloud.google.com/go/workflows v1.8.0/go.mod h1:ysGhmEajwZxGn1OhGOGKsTXc5PyxOc0vfKf5Af+to4M=
+cloud.google.com/go/workflows v1.9.0/go.mod h1:ZGkj1aFIOd9c8Gerkjjq7OW7I5+l6cSvT3ujaO/WwSA=
+cloud.google.com/go/workflows v1.10.0/go.mod h1:fZ8LmRmZQWacon9UCX1r/g/DfAXx5VcPALq2CxzdePw=
 dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
+gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8=
+git.sr.ht/~sbinet/gg v0.3.1/go.mod h1:KGYtlADtqsqANL9ueOFkWymvzUvLMQllU5Ixo+8v3pc=
 github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8=
 github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E=
-github.com/Azure/go-autorest/autorest v0.9.0/go.mod h1:xyHB1BMZT0cuDHU7I0+g046+BFDTQ8rEZB0s4Yfa6bI=
-github.com/Azure/go-autorest/autorest/adal v0.5.0/go.mod h1:8Z9fGy2MpX0PvDjB1pEgQTmVqjGhiHBW7RJJEciWzS0=
-github.com/Azure/go-autorest/autorest/date v0.1.0/go.mod h1:plvfp3oPSKwf2DNjlBjWF/7vwR+cUD/ELuzDCXwHUVA=
-github.com/Azure/go-autorest/autorest/mocks v0.1.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0=
-github.com/Azure/go-autorest/autorest/mocks v0.2.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0=
-github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6LSNgds39diKLz7Vrc=
-github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk=
 github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
 github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
 github.com/Jeffail/gabs v1.4.0 h1://5fYRRTq1edjfIrQGvdkcd22pkYUrHZ5YC/H2GJVAo=
 github.com/Jeffail/gabs v1.4.0/go.mod h1:6xMvQMK4k33lb7GUUpaAPh6nKMmemQeg5d4gn7/bOXc=
+github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk=
 github.com/MakeNowJust/heredoc v1.0.0 h1:cXCdzVdstXyiTqTvfqk9SDHpKNjxuom+DOlyEeQ4pzQ=
 github.com/MakeNowJust/heredoc v1.0.0/go.mod h1:mG5amYoWBHf8vpLOuehzbGGw0EHxpZZ6lCpQ4fNJ8LE=
 github.com/Masterminds/goutils v1.1.1 h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJLSYI=
@@ -58,29 +617,34 @@ github.com/Masterminds/sprig/v3 v3.2.3/go.mod h1:rXcFaZ2zZbLRJv/xSysmlgIM1u11eBa
 github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ=
 github.com/NYTimes/gziphandler v1.1.1 h1:ZUDjpQae29j0ryrS0u/B8HZfJBtBQHjqw2rQ2cqUQ3I=
 github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c=
+github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU=
 github.com/OvyFlash/telegram-bot-api/v5 v5.0.0-20240108230938-63e5c59035bf h1:a7VKhbjKYPO8twGy/1AxMpM2Fp0qT7bf25fmCVMVu4s=
 github.com/OvyFlash/telegram-bot-api/v5 v5.0.0-20240108230938-63e5c59035bf/go.mod h1:A2S0CWkNylc2phvKXWBBdD3K0iGnDBGbzRpISP2zBl8=
 github.com/PagerDuty/go-pagerduty v1.7.0 h1:S1NcMKECxT5hJwV4VT+QzeSsSiv4oWl1s2821dUqG/8=
 github.com/PagerDuty/go-pagerduty v1.7.0/go.mod h1:PuFyJKRz1liIAH4h5KVXVD18Obpp1ZXRdxHvmGXooro=
 github.com/ProtonMail/go-crypto v0.0.0-20230217124315-7d5c6f04bbb8 h1:wPbRQzjjwFc0ih8puEVAOFGELsn1zoIIYdxvML7mDxA=
 github.com/ProtonMail/go-crypto v0.0.0-20230217124315-7d5c6f04bbb8/go.mod h1:I0gYDMZ6Z5GRU7l58bNFSkPTFN6Yl12dsUlAZ8xy98g=
-github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=
-github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=
-github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE=
-github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE=
 github.com/RaveNoX/go-jsoncommentstrip v1.0.0/go.mod h1:78ihd09MekBnJnxpICcwzCMzGrKSKYe4AqU6PDYYpjk=
 github.com/RocketChat/Rocket.Chat.Go.SDK v0.0.0-20220708192748-b73dcb041214 h1:MdZskg1II+YVe+9ss935i8+paqqf4KEuYcTYUWSwABI=
 github.com/RocketChat/Rocket.Chat.Go.SDK v0.0.0-20220708192748-b73dcb041214/go.mod h1:rjP7sIipbZcagro/6TCk6X0ZeFT2eyudH5+fve/cbBA=
+github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY=
+github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk=
+github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw=
+github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b/go.mod h1:1KcenG0jGWcpt8ov532z81sp/kMMUG485J2InIOyADM=
 github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
 github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
 github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
 github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
 github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho=
+github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig=
 github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY=
 github.com/antlr/antlr4/runtime/Go/antlr/v4 v4.0.0-20230305170008-8188dc5388df h1:7RFfzj4SSt6nnvCPbCqijJi1nWCd+TqAT3bYCStRC18=
 github.com/antlr/antlr4/runtime/Go/antlr/v4 v4.0.0-20230305170008-8188dc5388df/go.mod h1:pSwJ0fSY5KhvocuWSx4fz3BA8OrA1bQn+K1Eli3BRwM=
 github.com/antonmedv/expr v1.15.5 h1:y0Iz3cEwmpRz5/r3w4qQR0MfIqJGdGM1zbhD/v0G5Vg=
 github.com/antonmedv/expr v1.15.5/go.mod h1:0E/6TxnOlRNp81GMzX9QfDPAmHo2Phg00y4JUv1ihsE=
+github.com/apache/arrow/go/v10 v10.0.1/go.mod h1:YvhnlEePVnBS4+0z3fhPfUy7W1Ikj0Ih0vcRo/gZ1M0=
+github.com/apache/arrow/go/v11 v11.0.0/go.mod h1:Eg5OsL5H+e299f7u5ssuXsuHQVEGC4xei5aX110hRiI=
+github.com/apache/thrift v0.16.0/go.mod h1:PHK3hniurgQaNMZYaCLEqXKsYK8upmhPbmdP2FXSqgU=
 github.com/apapsch/go-jsonmerge/v2 v2.0.0 h1:axGnT1gRIfimI7gJifB699GoE/oq+F2MU7Dml6nw9rQ=
 github.com/apapsch/go-jsonmerge/v2 v2.0.0/go.mod h1:lvDnEdqiQrp0O42VQGgmlKpxL1AP2+08jFMw88y4klk=
 github.com/appscode/go v0.0.0-20191119085241-0887d8ec2ecc/go.mod h1:OawnOmAL4ZX3YaPdN+8HTNwBveT1jMsqP74moa9XUbE=
@@ -90,7 +654,6 @@ github.com/argoproj/pkg v0.13.6 h1:36WPD9MNYECHcO1/R1pj6teYspiK7uMQLCgLGft2abM=
 github.com/argoproj/pkg v0.13.6/go.mod h1:I698DoJBKuvNFaixh4vFl2C88cNIT1WS7KCbz5ewyF8=
 github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio=
 github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs=
-github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a h1:idn718Q4B6AGu/h5Sxe66HYVdqdGu2l9Iebqhi/AEoA=
 github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY=
 github.com/aws/aws-sdk-go v1.38.35/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro=
 github.com/aws/aws-sdk-go v1.44.39/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo=
@@ -129,8 +692,6 @@ github.com/aws/aws-sdk-go-v2/service/sts v1.33.19/go.mod h1:cQnB8CUnxbMU82JvlqjK
 github.com/aws/smithy-go v1.22.4 h1:uqXzVZNuNexwc/xrh6Tb56u89WDlJY6HS+KC0S4QSjw=
 github.com/aws/smithy-go v1.22.4/go.mod h1:t1ufH5HMublsJYulve2RKmHDC15xu1f26kHCp/HgceI=
 github.com/beevik/ntp v0.2.0/go.mod h1:hIHWr+l3+/clUnF44zdK+CWW7fO8dR5cIylAQ76NRpg=
-github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8=
-github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
 github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
 github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8=
 github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
@@ -142,6 +703,8 @@ github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2y
 github.com/bmatcuk/doublestar v1.1.1/go.mod h1:UD6OnuiIn0yFxxA2le/rnRU1G4RaI4UvFv1sNto9p6w=
 github.com/bombsimon/logrusr/v4 v4.1.0 h1:uZNPbwusB0eUXlO8hIUwStE6Lr5bLN6IgYgG+75kuh4=
 github.com/bombsimon/logrusr/v4 v4.1.0/go.mod h1:pjfHC5e59CvjTBIU3V3sGhFWFAnsnhOR03TRc6im0l8=
+github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8=
+github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8=
 github.com/bradleyfalzon/ghinstallation/v2 v2.5.0 h1:yaYcGQ7yEIGbsJfW/9z7v1sLiZg/5rSNNXwmMct5XaE=
 github.com/bradleyfalzon/ghinstallation/v2 v2.5.0/go.mod h1:amcvPQMrRkWNdueWOjPytGL25xQGzox7425qMgzo+Vo=
 github.com/bufbuild/protocompile v0.4.0 h1:LbFKd2XowZvQ/kajzguUp2DC9UEIQhIq77fZZlaQsNA=
@@ -153,7 +716,11 @@ github.com/cenkalti/backoff v2.1.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QH
 github.com/cenkalti/backoff/v4 v4.2.1 h1:y4OZtCnogmCPw98Zjyt5a6+QwPLGkiQsYW5oUqylYbM=
 github.com/cenkalti/backoff/v4 v4.2.1/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE=
 github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
+github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
+github.com/census-instrumentation/opencensus-proto v0.4.1/go.mod h1:4T9NM4+4Vw91VeyqjLS6ao50K5bOcLKN6Q42XnYaRYw=
+github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc=
 github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
+github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
 github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
 github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
 github.com/chai2010/gettext-go v1.0.2 h1:1Lwwip6Q2QGsAdl/ZKPCwTe9fe0CjlUbqj5bFNSjIRk=
@@ -168,6 +735,18 @@ github.com/cloudflare/circl v1.1.0/go.mod h1:prBCrKB9DV4poKZY1l9zBXg2QJY7mvgRvtM
 github.com/cloudflare/circl v1.3.3 h1:fE/Qz0QdIGqeWfnwq0RE0R7MI51s0M2E4Ga9kq5AEMs=
 github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA=
 github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
+github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk=
+github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk=
+github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI=
+github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI=
+github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
+github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
+github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
+github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
+github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
+github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
+github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
+github.com/cncf/xds/go v0.0.0-20230310173818-32f1caf87195/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
 github.com/cncf/xds/go v0.0.0-20241223141626-cff3c89139a3 h1:boJj011Hh+874zpIySeApCX4GeOjPl9qhRF3QuIZq+Q=
 github.com/cncf/xds/go v0.0.0-20241223141626-cff3c89139a3/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8=
 github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM=
@@ -185,29 +764,35 @@ github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs
 github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
 github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
 github.com/deckarep/golang-set v1.7.1/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ=
-github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ=
 github.com/distribution/reference v0.5.0 h1:/FUIFXtfc/x2gpa5/VGfiGLuOIdYa1t65IKK2OFGvA0=
 github.com/distribution/reference v0.5.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E=
-github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM=
+github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE=
 github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
 github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY=
 github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto=
-github.com/elazarl/goproxy v0.0.0-20170405201442-c4fc26588b6e/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc=
-github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc=
 github.com/elazarl/goproxy v0.0.0-20231117061959-7cc037d33fb5 h1:m62nsMU279qRD9PQSWD1l66kmkXzuYcnVJqL4XLeV2M=
 github.com/elazarl/goproxy v0.0.0-20231117061959-7cc037d33fb5/go.mod h1:Ro8st/ElPeALwNFlcTpWmkr6IoMFfkjXAvTHpevnDsM=
-github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs=
-github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs=
+github.com/emicklei/go-restful/v3 v3.8.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc=
 github.com/emicklei/go-restful/v3 v3.11.0 h1:rAQeMHw1c7zTmncogyy8VvRZwtkmkZ4FxERmMY4rD+g=
 github.com/emicklei/go-restful/v3 v3.11.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc=
 github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
 github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
 github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98=
+github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po=
+github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk=
+github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk=
+github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ=
+github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0=
+github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE=
+github.com/envoyproxy/go-control-plane v0.10.3/go.mod h1:fJJn/j26vwOu972OllsvAgJJM//w9BV6Fxbg2LuVd34=
+github.com/envoyproxy/go-control-plane v0.11.0/go.mod h1:VnHyVMpzcLvCFt9yUz1UnCwHLhwx1WguiVDV7pTG/tI=
 github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
+github.com/envoyproxy/protoc-gen-validate v0.6.7/go.mod h1:dyJXwwfPK2VSqiB9Klm1J6romD608Ba7Hij42vrOBCo=
+github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0++PMirau2/yoOwVac3AbF2w=
+github.com/envoyproxy/protoc-gen-validate v0.10.0/go.mod h1:DRjgyB0I43LtJapqN6NiRwroiAU2PaFuvk/vjgh61ss=
 github.com/envoyproxy/protoc-gen-validate v1.2.1 h1:DEo3O99U8j4hBFwbJfrz9VtgcDfUKS7KJ7spH3d86P8=
 github.com/envoyproxy/protoc-gen-validate v1.2.1/go.mod h1:d/C80l/jxXLdfEIhX1W2TmLfsJ31lvEjwamM4DxlWXU=
-github.com/evanphx/json-patch v0.0.0-20200808040245-162e5629780b/go.mod h1:NAJj0yf/KaRKURN6nyi7A9IZydMivZEm9oQLWNjfKDc=
-github.com/evanphx/json-patch v4.2.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
+github.com/evanphx/json-patch v4.12.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
 github.com/evanphx/json-patch v5.6.0+incompatible h1:jBYDEEiFBPxA0v50tFdvOzQQTCvpL6mnFh5mB2/l16U=
 github.com/evanphx/json-patch v5.6.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
 github.com/evanphx/json-patch/v5 v5.9.11 h1:/8HVnzMq13/3x9TPvjG08wUGqBTmZBsCWzjTM0wiaDU=
@@ -224,74 +809,84 @@ github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4Nij
 github.com/felixge/httpsnoop v1.0.3/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U=
 github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg=
 github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U=
+github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k=
+github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k=
 github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8=
 github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0=
 github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
 github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ=
 github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA=
 github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM=
-github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
+github.com/fxamacker/cbor/v2 v2.6.0/go.mod h1:pxXPTn3joSm21Gbwsv0w9OSA2y1HFR9qXEeXQVeNoDQ=
 github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
 github.com/ghodss/yaml v1.0.1-0.20190212211648-25d852aebe32 h1:Mn26/9ZMNWSw9C9ERFA1PUxfmGpolnw2v0bKOREu5ew=
 github.com/ghodss/yaml v1.0.1-0.20190212211648-25d852aebe32/go.mod h1:GIjDIg/heH5DOkXY3YJ/wNhfHsQHoXGjl8G8amsYQ1I=
 github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA=
 github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og=
+github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g=
+github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks=
+github.com/go-fonts/liberation v0.1.1/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY=
+github.com/go-fonts/liberation v0.2.0/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY=
+github.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY=
 github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU=
 github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
 github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
 github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
 github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
 github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY=
+github.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07/go.mod h1:CO1AlKB2CSIqUrmQPqA0gdRIlnLEY0gK5JGjh37zN5U=
+github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81/go.mod h1:SX0U8uGpxhq9o2S/CELCSUxEWWAuoCUcVCQWv7G2OCk=
 github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE=
 github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk=
 github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A=
-github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas=
 github.com/go-logr/logr v0.2.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU=
 github.com/go-logr/logr v0.4.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU=
+github.com/go-logr/logr v1.2.0/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
 github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
+github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
+github.com/go-logr/logr v1.2.4/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
 github.com/go-logr/logr v1.3.0/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
+github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
 github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY=
 github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
 github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
 github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
-github.com/go-logr/zapr v1.2.3 h1:a9vnzlIBPQBBkeaR9IuMUfmVOrQlkoC4YfPoFkX3T7A=
-github.com/go-logr/zapr v1.2.3/go.mod h1:eIauM6P8qSvTw5o2ez6UEAfGjQKrxQTl5EoK+Qa2oG4=
-github.com/go-openapi/jsonpointer v0.0.0-20160704185906-46af16f9f7b1/go.mod h1:+35s3my2LFTysnkMfxsJBAMHj/DoqoB9knIWoYG/Vk0=
-github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg=
-github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg=
-github.com/go-openapi/jsonpointer v0.19.6 h1:eCs3fxoIi3Wh6vtgmLTOjdhSpiqphQ+DaPn38N2ZdrE=
+github.com/go-logr/zapr v1.3.0 h1:XGdV8XW8zdwFiwOA2Dryh1gj2KRQyOOoNmBy4EplIcQ=
+github.com/go-logr/zapr v1.3.0/go.mod h1:YKepepNBd1u/oyhd/yQmtjVXmm9uML4IXUgMOwR8/Gg=
 github.com/go-openapi/jsonpointer v0.19.6/go.mod h1:osyAmYz/mB/C3I+WsTTSgw1ONzaLJoLCyoi6/zppojs=
-github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg=
-github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc=
-github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8=
+github.com/go-openapi/jsonpointer v0.21.0 h1:YgdVicSA9vH5RiHs9TZW5oyafXZFc6+2Vc1rr/O9oNQ=
+github.com/go-openapi/jsonpointer v0.21.0/go.mod h1:IUyH9l/+uyhIYQ/PXVA41Rexl+kOkAPDdXEYns6fzUY=
+github.com/go-openapi/jsonreference v0.20.1/go.mod h1:Bl1zwGIM8/wsvqjsOQLJ/SH+En5Ap4rVB5KVcIDZG2k=
 github.com/go-openapi/jsonreference v0.20.2 h1:3sVjiK66+uXK/6oQ8xgcRKcFgQ5KXa2KvnJRumpMGbE=
 github.com/go-openapi/jsonreference v0.20.2/go.mod h1:Bl1zwGIM8/wsvqjsOQLJ/SH+En5Ap4rVB5KVcIDZG2k=
-github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc=
-github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo=
-github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I=
-github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk=
-github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk=
-github.com/go-openapi/swag v0.22.3 h1:yMBqmnQ0gyZvEb/+KzuWZOXgllrXT4SADYbvDaXHv/g=
 github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14=
+github.com/go-openapi/swag v0.23.0 h1:vsEVJDUo2hPJ2tu0/Xc+4noaxyEffXNIs3cOULZ+GrE=
+github.com/go-openapi/swag v0.23.0/go.mod h1:esZ8ITTYEsH1V2trKHjAN8Ai7xHb8RV+YSZ577vPjgQ=
+github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M=
+github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M=
 github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
+github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE=
 github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI=
 github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls=
+github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI=
+github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8=
 github.com/go-test/deep v1.0.4 h1:u2CU3YKy9I2pmu9pX0eq50wCgjfGIt539SqR7FbHiho=
 github.com/go-test/deep v1.0.4/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA=
 github.com/gobuffalo/envy v1.7.0/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI=
+github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I=
 github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA=
 github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
-github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o=
-github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o=
 github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
 github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
 github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0=
 github.com/golang-jwt/jwt/v4 v4.5.2 h1:YtQM7lnr8iZ+j5q71MGKkNw9Mn7AjHM68uc9g5fXeUI=
 github.com/golang-jwt/jwt/v4 v4.5.2/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0=
+github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k=
 github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
+github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4=
+github.com/golang/glog v1.1.0/go.mod h1:pfYeQZ3JWZoXTV5sFc986z3HTpwQs9At6P4ImfuP3NQ=
 github.com/golang/glog v1.2.4 h1:CNNw5U8lSiiBk7druxtSHHTsRWcxKoac6kZKm2peBBc=
 github.com/golang/glog v1.2.4/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w=
-github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
 github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
 github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
 github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
@@ -305,9 +900,9 @@ github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt
 github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw=
 github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw=
 github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4=
+github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8=
 github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc=
 github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs=
-github.com/golang/protobuf v0.0.0-20161109072736-4bd1920723d7/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
 github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
 github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
 github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
@@ -323,17 +918,24 @@ github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QD
 github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
 github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
 github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
+github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM=
 github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
+github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
 github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
 github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps=
+github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
+github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
 github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
 github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
+github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA=
 github.com/google/btree v1.1.2 h1:xf4v41cLI2Z6FxbKm+8Bu+m8ifhj15JuZ9sa0jZCMUU=
 github.com/google/btree v1.1.2/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4=
-github.com/google/cel-go v0.17.7 h1:6ebJFzu1xO2n7TLtN+UBqShGBhlD85bhvglh5DpcfqQ=
-github.com/google/cel-go v0.17.7/go.mod h1:HXZKzB0LXqer5lHHgfWAnlYwJaQBDKMjxjulNQzhwhY=
-github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I=
+github.com/google/cel-go v0.17.8 h1:j9m730pMZt1Fc4oKhCLUHfjj6527LuhYcYw0Rl8gqto=
+github.com/google/cel-go v0.17.8/go.mod h1:HXZKzB0LXqer5lHHgfWAnlYwJaQBDKMjxjulNQzhwhY=
+github.com/google/flatbuffers v2.0.8+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8=
 github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U=
+github.com/google/gnostic-models v0.6.9 h1:MU/8wDLif2qCXZmzncUQ/BOfxWfthHi63KqpoNbWqVw=
+github.com/google/gnostic-models v0.6.9/go.mod h1:CiWsm0s6BSQd1hRn8/QmxqB6BesYcbSZxsz9b0KuDBw=
 github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
 github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
 github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
@@ -364,6 +966,9 @@ github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0=
 github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
 github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs=
 github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0=
+github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0=
+github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk=
+github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk=
 github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc=
 github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc=
 github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM=
@@ -371,29 +976,58 @@ github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hf
 github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM=
 github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM=
 github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM=
-github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1 h1:K6RDEckDVWvDI9JAJYCmNdQXq6neHJOYx3V6jnqNEec=
+github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
+github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
+github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
+github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
+github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
+github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
+github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
+github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
 github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE=
+github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8 h1:FKHo8hFI3A+7w0aUQuYXQ+6EN5stWmeY/AZqtM8xk9k=
+github.com/google/pprof v0.0.0-20240727154555-813a5fbdbec8/go.mod h1:K1liHPHnj73Fdn/EKuT8nrFqBihUSKXoLYU0BuatOYo=
 github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI=
+github.com/google/s2a-go v0.1.0/go.mod h1:OJpEgntRZo8ugHpF9hkoLJbS5dSI20XZeXJ9JVywLlM=
+github.com/google/s2a-go v0.1.3/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A=
+github.com/google/s2a-go v0.1.4/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A=
 github.com/google/s2a-go v0.1.7 h1:60BLSyTrOV4/haCDW4zb1guZItoSq8foHCXrAnjBo/o=
 github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw=
 github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4=
 github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ=
 github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
 github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
+github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
 github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
 github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
+github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8=
+github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8=
+github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg=
+github.com/googleapis/enterprise-certificate-proxy v0.2.1/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k=
+github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k=
 github.com/googleapis/enterprise-certificate-proxy v0.3.2 h1:Vie5ybvEvT75RniqhfFxPRy3Bf7vr3h0cechB90XaQs=
 github.com/googleapis/enterprise-certificate-proxy v0.3.2/go.mod h1:VLSiSSBs/ksPL8kq3OBOQ6WRI2QnaFynd1DCjZ62+V0=
 github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg=
 github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk=
+github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0=
+github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM=
+github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM=
+github.com/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99EXz9pXxye9YM=
+github.com/googleapis/gax-go/v2 v2.4.0/go.mod h1:XOTVJ59hdnfJLIP/dh8n5CGryZR2LxK9wbMD5+iXC6c=
+github.com/googleapis/gax-go/v2 v2.5.1/go.mod h1:h6B0KMMFNtI2ddbGJn3T3ZbwkeT6yqEF02fYlzkUCyo=
+github.com/googleapis/gax-go/v2 v2.6.0/go.mod h1:1mjbznJAPHFpesgE5ucqfYEscaz5kMdcIDwU/6+DDoY=
+github.com/googleapis/gax-go/v2 v2.7.0/go.mod h1:TEop28CZZQ2y+c0VxMUmu1lV+fQx57QpBWsYpwqHJx8=
+github.com/googleapis/gax-go/v2 v2.7.1/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI=
+github.com/googleapis/gax-go/v2 v2.8.0/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI=
+github.com/googleapis/gax-go/v2 v2.10.0/go.mod h1:4UOEnMCrxsSqQ940WnTiD6qJ63le2ev3xfyagutxiPw=
+github.com/googleapis/gax-go/v2 v2.11.0/go.mod h1:DxmR61SGKkGLa2xigwuZIQpkCI2S5iydzRfb3peWZJI=
 github.com/googleapis/gax-go/v2 v2.12.0 h1:A+gCJKdRfqXkr+BIRGtZLibNXf0m1f9E4HG56etFpas=
 github.com/googleapis/gax-go/v2 v2.12.0/go.mod h1:y+aIqrI5eb1YGMVJfuV3185Ts/D7qKpsEkdD5+I6QGU=
-github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY=
-github.com/googleapis/gnostic v0.1.0/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY=
 github.com/googleapis/gnostic v0.2.0/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY=
+github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4=
+github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g=
 github.com/gopackage/ddp v0.0.0-20170117053602-652027933df4 h1:4EZlYQIiyecYJlUbVkFXCXHz1QPhVXcHnQKAzBTPfQo=
 github.com/gopackage/ddp v0.0.0-20170117053602-652027933df4/go.mod h1:lEO7XoHJ/xNRBCxrn4h/CEB67h0kW1B0t4ooP2yrjUA=
-github.com/gophercloud/gophercloud v0.1.0/go.mod h1:vxM41WHh5uqHVBMZHzuwNOHh8XEoIEcSTewFxm1c5g8=
 github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
 github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ=
 github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
@@ -410,6 +1044,8 @@ github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92Bcuy
 github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk=
 github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo=
 github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw=
+github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks=
+github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3/go.mod h1:o//XUCC/F+yRGJoPO/VU0GSB0f8Nhgmxx0VIRUvaC0w=
 github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0 h1:YBftPWNWd4WwGqtY2yeZL2ef8rHAxPBD8KFhJpmcqms=
 github.com/grpc-ecosystem/grpc-gateway/v2 v2.16.0/go.mod h1:YN5jB8ie0yfIUg6VvR9Kz84aCaG7AsGZnLjhHbUqwPg=
 github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80=
@@ -430,8 +1066,10 @@ github.com/howeyc/gopass v0.0.0-20170109162249-bf9dde6d0d2c/go.mod h1:lADxMC39cJ
 github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
 github.com/huandu/xstrings v1.3.3 h1:/Gcsuc1x8JVbJ9/rlye4xZnVAbEkGauT8lbebqcQws4=
 github.com/huandu/xstrings v1.3.3/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE=
+github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho=
 github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
-github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA=
+github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
+github.com/imdario/mergo v0.3.6/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA=
 github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA=
 github.com/imdario/mergo v0.3.16 h1:wwQJbIsHYGMUyLSPrEq1CT16AhnhNJQ51+4fdHUnCl4=
 github.com/imdario/mergo v0.3.16/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY=
@@ -443,7 +1081,6 @@ github.com/influxdata/influxdb-client-go/v2 v2.14.0/go.mod h1:Ahpm3QXKMJslpXl3If
 github.com/influxdata/line-protocol v0.0.0-20210922203350-b1ad95c89adf h1:7JTmneyiNEwVBOHSjoMxiWAqB992atOeepeFYegn5RU=
 github.com/influxdata/line-protocol v0.0.0-20210922203350-b1ad95c89adf/go.mod h1:xaLFMmpvUxqXtVkUJfg9QmT88cDaCJ3ZKgdZ78oO8Qo=
 github.com/jaytaylor/html2text v0.0.0-20190408195923-01ec452cbe43/go.mod h1:CVKlgaMiht+LXvHG173ujK6JUhZXKb2u/BQtjPDIvyk=
-github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI=
 github.com/jhump/protoreflect v1.15.1 h1:HUMERORf3I3ZdX05WaQ6MIpd/NJ434hTp5YiKgfCL6c=
 github.com/jhump/protoreflect v1.15.1/go.mod h1:jD/2GMKKE6OqX8qTjhADU1e6DShO+gavG9e0Q693nKo=
 github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg=
@@ -458,7 +1095,6 @@ github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFF
 github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA=
 github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4=
 github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU=
-github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
 github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
 github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
 github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM=
@@ -471,22 +1107,27 @@ github.com/juju/ansiterm v1.0.0/go.mod h1:PyXUpnI3olx3bsPcHt98FGPX/KCFZ1Fi+hw1XL
 github.com/juju/gnuflag v0.0.0-20171113085948-2ce1bb71843d/go.mod h1:2PavIy+JPciBPrBUjwbNvtwB6RQlve+hkpll6QSNmOE=
 github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w=
 github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM=
-github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00=
+github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes=
+github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes=
+github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8=
 github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=
 github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
+github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE=
 github.com/klauspost/compress v1.13.5/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk=
+github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU=
 github.com/klauspost/cpuid v1.2.3/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek=
 github.com/klauspost/cpuid v1.3.1/go.mod h1:bYW4mA6ZgKPob1/Dlai2LviZJO7KGI3uoWLd42rAQw4=
+github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg=
 github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
 github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
+github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg=
 github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc=
 github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
-github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
 github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
+github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk=
 github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
 github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
 github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
-github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA=
 github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
 github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
 github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
@@ -496,13 +1137,12 @@ github.com/lunixbochs/vtclean v1.0.0 h1:xu2sLAri4lGiovBDQKxl5mrXyESr3gUr5m5SM5+L
 github.com/lunixbochs/vtclean v1.0.0/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI=
 github.com/lusis/go-slackbot v0.0.0-20180109053408-401027ccfef5/go.mod h1:c2mYKRyMb1BPkO5St0c/ps62L4S0W2NAkaTXj9qEI+0=
 github.com/lusis/slack-test v0.0.0-20190426140909-c40012f20018/go.mod h1:sFlOUpQL1YcjhFVXhg1CG8ZASEs/Mf1oVb6H75JL/zg=
+github.com/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA=
+github.com/lyft/protoc-gen-star v0.6.1/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA=
+github.com/lyft/protoc-gen-star/v2 v2.0.1/go.mod h1:RcCdONR2ScXaYnQC5tUzxzlpA3WVYF7/opLeUgcQs/o=
 github.com/machinebox/graphql v0.2.2 h1:dWKpJligYKhYKO5A2gvNhkJdQMNZeChZYyBbrZkBZfo=
 github.com/machinebox/graphql v0.2.2/go.mod h1:F+kbVMHuwrQ5tYgU9JXlnskM8nOaFxCAEolaQybkjWA=
 github.com/mailgun/mailgun-go v2.0.0+incompatible/go.mod h1:NWTyU+O4aczg/nsGhQnvHL6v2n5Gy6Sv5tNDVvC6FbU=
-github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
-github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
-github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
-github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs=
 github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0=
 github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc=
 github.com/matryer/is v1.4.0 h1:sosSmIWwkYITGrxZ25ULNDeKiMNzFSr4V/eqBQP0PeE=
@@ -520,7 +1160,10 @@ github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/
 github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
 github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
 github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU=
+github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU=
 github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
+github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcsrzbxHt8iiaC+zU4b1ylILSosueou12R++wfY=
+github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE=
 github.com/minio/md5-simd v1.1.0/go.mod h1:XpBqgZULrMYD3R+M28PcmP0CkI7PEMzB3U77ZrKZ0Gw=
 github.com/minio/minio-go/v7 v7.0.29/go.mod h1:x81+AX5gHSfCSqw7jxRKHvxUXMlE5uKX0Vb75Xk5yYg=
 github.com/minio/sha256-simd v0.1.1/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM=
@@ -561,40 +1204,79 @@ github.com/newrelic/newrelic-client-go/v2 v2.54.0 h1:d4rKYO/souvIMmsA58DfL17TR8c
 github.com/newrelic/newrelic-client-go/v2 v2.54.0/go.mod h1:+RRjI3nDGWT3kLm9Oi3QxpBm70uu8q1upEHBVWCZFpo=
 github.com/nlopes/slack v0.5.0/go.mod h1:jVI4BBK3lSktibKahxBF74txcK2vyvkza1z/+rRnVAM=
 github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A=
+github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU=
 github.com/oapi-codegen/runtime v1.0.0 h1:P4rqFX5fMFWqRzY9M/3YF9+aPSPPB06IzP2P7oOxrWo=
 github.com/oapi-codegen/runtime v1.0.0/go.mod h1:LmCUMQuPB4M/nLXilQXhHw+BLZdDb18B34OO356yJ/A=
 github.com/oklog/run v1.0.0 h1:Ru7dDtJNOyC66gQ5dQmaCa0qIsAUFY3sFpK1Xk8igrw=
 github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA=
 github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo=
 github.com/oliveagle/jsonpath v0.0.0-20180606110733-2e52cf6e6852/go.mod h1:eqOVx5Vwu4gd2mmMZvVZsgIqNSaW3xxRThUJ0k/TPk4=
-github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
 github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
 github.com/onsi/ginkgo v1.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
-github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
-github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
 github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk=
-github.com/onsi/ginkgo v1.14.1 h1:jMU0WaQrP0a/YAEq8eJmJKjBoMs+pClEr1vDMlM/Do4=
 github.com/onsi/ginkgo v1.14.1/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY=
-github.com/onsi/ginkgo/v2 v2.13.0 h1:0jY9lJquiL8fcf3M4LAXN5aMlS/b2BV86HFFPCPMgE4=
+github.com/onsi/ginkgo v1.16.4 h1:29JGrr5oVBm5ulCWet69zQkzWipVXIol6ygQUe/EzNc=
+github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0=
+github.com/onsi/ginkgo/v2 v2.1.3/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c=
+github.com/onsi/ginkgo/v2 v2.1.4/go.mod h1:um6tUpWM/cxCK3/FK8BXqEiUMUwRgSM4JXG47RKZmLU=
+github.com/onsi/ginkgo/v2 v2.1.6/go.mod h1:MEH45j8TBi6u9BMogfbp0stKC5cdGjumZj5Y7AG4VIk=
+github.com/onsi/ginkgo/v2 v2.3.0/go.mod h1:Eew0uilEqZmIEZr8JrvYlvOM7Rr6xzTmMV8AyFNU9d0=
+github.com/onsi/ginkgo/v2 v2.4.0/go.mod h1:iHkDK1fKGcBoEHT5W7YBq4RFWaQulw+caOMkAt4OrFo=
+github.com/onsi/ginkgo/v2 v2.5.0/go.mod h1:Luc4sArBICYCS8THh8v3i3i5CuSZO+RaQRaJoeNwomw=
+github.com/onsi/ginkgo/v2 v2.7.0/go.mod h1:yjiuMwPokqY1XauOgju45q3sJt6VzQ/Fict1LFVcsAo=
+github.com/onsi/ginkgo/v2 v2.8.1/go.mod h1:N1/NbDngAFcSLdyZ+/aYTYGSlq9qMCS/cNKGJjy+csc=
+github.com/onsi/ginkgo/v2 v2.9.0/go.mod h1:4xkjoL/tZv4SMWeww56BU5kAt19mVB47gTWxmrTcxyk=
+github.com/onsi/ginkgo/v2 v2.9.1/go.mod h1:FEcmzVcCHl+4o9bQZVab+4dC9+j+91t2FHSzmGAPfuo=
+github.com/onsi/ginkgo/v2 v2.9.2/go.mod h1:WHcJJG2dIlcCqVfBAwUCrJxSPFb6v4azBwgxeMeDuts=
+github.com/onsi/ginkgo/v2 v2.9.5/go.mod h1:tvAoo1QUJwNEU2ITftXTpR7R1RbCzoZUOs3RonqW57k=
+github.com/onsi/ginkgo/v2 v2.9.7/go.mod h1:cxrmXWykAwTwhQsJOPfdIDiJ+l2RYq7U8hFU+M/1uw0=
+github.com/onsi/ginkgo/v2 v2.11.0/go.mod h1:ZhrRA5XmEE3x3rhlzamx/JJvujdZoJ2uvgI7kR0iZvM=
 github.com/onsi/ginkgo/v2 v2.13.0/go.mod h1:TE309ZR8s5FsKKpuB1YAQYBzCaAfUgatB/xlT/ETL/o=
-github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA=
+github.com/onsi/ginkgo/v2 v2.13.2/go.mod h1:XStQ8QcGwLyF4HdfcZB8SFOS/MWCgDuXMSBe6zrvLgM=
+github.com/onsi/ginkgo/v2 v2.15.0/go.mod h1:HlxMHtYF57y6Dpf+mc5529KKmSq9h2FpCF+/ZkwUxKM=
+github.com/onsi/ginkgo/v2 v2.19.0 h1:9Cnnf7UHo57Hy3k6/m5k3dRfGTMXGvxhHFvkDTCTpvA=
+github.com/onsi/ginkgo/v2 v2.19.0/go.mod h1:rlwLi9PilAFJ8jCg9UE1QP6VBpd6/xj3SRC0d6TU0To=
 github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
-github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
 github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY=
 github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo=
 github.com/onsi/gomega v1.10.2/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo=
-github.com/onsi/gomega v1.29.0 h1:KIA/t2t5UBzoirT4H9tsML45GEbo3ouUnBHsCfD2tVg=
+github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY=
+github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro=
+github.com/onsi/gomega v1.20.1/go.mod h1:DtrZpjmvpn2mPm4YWQa0/ALMDj9v4YxLgojwPeREyVo=
+github.com/onsi/gomega v1.21.1/go.mod h1:iYAIXgPSaDHak0LCMA+AWBpIKBr8WZicMxnE8luStNc=
+github.com/onsi/gomega v1.22.1/go.mod h1:x6n7VNe4hw0vkyYUM4mjIXx3JbLiPaBPNgB7PRQ1tuM=
+github.com/onsi/gomega v1.24.0/go.mod h1:Z/NWtiqwBrwUt4/2loMmHL63EDLnYHmVbuBpDr2vQAg=
+github.com/onsi/gomega v1.24.1/go.mod h1:3AOiACssS3/MajrniINInwbfOOtfZvplPzuRSmvt1jM=
+github.com/onsi/gomega v1.26.0/go.mod h1:r+zV744Re+DiYCIPRlYOTxn0YkOLcAnW8k1xXdMPGhM=
+github.com/onsi/gomega v1.27.1/go.mod h1:aHX5xOykVYzWOV4WqQy0sy8BQptgukenXpCXfadcIAw=
+github.com/onsi/gomega v1.27.3/go.mod h1:5vG284IBtfDAmDyrK+eGyZmUgUlmi+Wngqo557cZ6Gw=
+github.com/onsi/gomega v1.27.4/go.mod h1:riYq/GJKh8hhoM01HN6Vmuy93AarCXCBGpvFDK3q3fQ=
+github.com/onsi/gomega v1.27.6/go.mod h1:PIQNjfQwkP3aQAH7lf7j87O/5FiNr+ZR8+ipb+qQlhg=
+github.com/onsi/gomega v1.27.7/go.mod h1:1p8OOlwo2iUUDsHnOrjE5UKYJ+e3W8eQ3qSlRahPmr4=
+github.com/onsi/gomega v1.27.8/go.mod h1:2J8vzI/s+2shY9XHRApDkdgPo1TKT7P2u6fXeJKFnNQ=
+github.com/onsi/gomega v1.27.10/go.mod h1:RsS8tutOdbdgzbPtzzATp12yT7kM5I5aElG3evPbQ0M=
 github.com/onsi/gomega v1.29.0/go.mod h1:9sxs+SwGrKI0+PWe4Fxa9tFQQBG5xSsSbMXOI8PPpoQ=
+github.com/onsi/gomega v1.30.0/go.mod h1:9sxs+SwGrKI0+PWe4Fxa9tFQQBG5xSsSbMXOI8PPpoQ=
+github.com/onsi/gomega v1.31.0/go.mod h1:DW9aCi7U6Yi40wNVAvT6kzFnEVEI5n3DloYBiKiT6zk=
+github.com/onsi/gomega v1.33.1 h1:dsYjIxxSR755MDmKVsaFQTE22ChNBcuuTWgkUDSubOk=
+github.com/onsi/gomega v1.33.1/go.mod h1:U4R44UsT+9eLIaYRB2a5qajjtQYn0hauxvRm16AVYg0=
 github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U=
 github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM=
 github.com/opsgenie/opsgenie-go-sdk-v2 v1.2.13 h1:nV98dkBpqaYbDnhefmOQ+Rn4hE+jD6AtjYHXaU5WyJI=
 github.com/opsgenie/opsgenie-go-sdk-v2 v1.2.13/go.mod h1:4OjcxgwdXzezqytxN534MooNmrxRD50geWZxTD7845s=
 github.com/peterbourgon/diskv v2.0.1+incompatible h1:UBdAOUP5p4RWqPBg048CAvpKN+vxiaj6gdUUzhl4XmI=
 github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU=
+github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY=
+github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI=
+github.com/phpdave11/gofpdi v1.0.13/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI=
+github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4=
+github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA=
 github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
 github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
 github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
 github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
+github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI=
+github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg=
 github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
 github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
 github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
@@ -607,6 +1289,7 @@ github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:
 github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
 github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
 github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
+github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w=
 github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E=
 github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY=
 github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4=
@@ -623,14 +1306,20 @@ github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4O
 github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA=
 github.com/prometheus/procfs v0.12.0 h1:jluTpSng7V9hY0O2R9DzzJHYb2xULk9VTR1V1R/k6Bo=
 github.com/prometheus/procfs v0.12.0/go.mod h1:pcuDEFsWDnvcgNzo4EEweacyhjeA9Zk3cnaOZAZEfOo=
+github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo=
 github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ=
 github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
 github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
+github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc=
+github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs=
+github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog=
 github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII=
 github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o=
 github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ=
 github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk=
 github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
+github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w=
+github.com/ruudk/golang-pdf417 v0.0.0-20201230142125-a7e3863a1245/go.mod h1:pQAZKsJ8yyVxGRWYNEm9oFB8ieLgKFnamEyDmSA0BRk=
 github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0=
 github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
 github.com/servicemeshinterface/smi-sdk-go v0.5.0 h1:9cZdhvGbGDlmnp9qqmcQL+RL6KZ3IzHfDLoA5Axg8n0=
@@ -654,7 +1343,10 @@ github.com/sony/sonyflake v1.0.0 h1:MpU6Ro7tfXwgn2l5eluf9xQvQJDROTBImNCfRXn/YeM=
 github.com/sony/sonyflake v1.0.0/go.mod h1:Jv3cfhf/UFtolOTTRd3q4Nl6ENqM+KfyZ5PseKfZGF4=
 github.com/spaceapegames/go-wavefront v1.8.1 h1:Xuby0uBfw1WVxD9d+l8Gh+zINqnBfd0RJT8e/3i3vBM=
 github.com/spaceapegames/go-wavefront v1.8.1/go.mod h1:GtdIjtJ0URkfPmaKx0+7vMSDvT/MON9v+4pbdagA8As=
-github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk=
+github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA=
+github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4=
+github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I=
+github.com/spf13/afero v1.9.2/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y=
 github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE=
 github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0=
 github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo=
@@ -662,7 +1354,6 @@ github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3
 github.com/spf13/cobra v1.5.0/go.mod h1:dWXEIy2H428czQCjInthrTRUg7yKbok+2Qi/yBIJoUM=
 github.com/spf13/cobra v1.9.1 h1:CXSaggrXdbHK9CF+8ywj8Amf7PBRmPCOJugH954Nnlo=
 github.com/spf13/cobra v1.9.1/go.mod h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wxYW0=
-github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
 github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
 github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
 github.com/spf13/pflag v1.0.6 h1:jFzHGLGAlb3ruxLB8MhbI6A8+AQX/2eW4qeyNZXNp2o=
@@ -673,7 +1364,6 @@ github.com/stoewer/go-strcase v1.2.0 h1:Z2iHWqGXH00XYgqDmNgQbIBxf3wrNq0F3feEy0ai
 github.com/stoewer/go-strcase v1.2.0/go.mod h1:IBiWB2sKIp3wVVQ3Y035++gc+knqhUQag1KpM8ahLw8=
 github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
 github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
-github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE=
 github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
 github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
 github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY=
@@ -688,6 +1378,7 @@ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/
 github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals=
 github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
 github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
+github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
 github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
 github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
 github.com/tj/assert v0.0.3 h1:Df/BlaZ20mq6kuai7f5z2TvPFiwC3xaWJSDQNiIS3Rk=
@@ -702,6 +1393,7 @@ github.com/valyala/fastjson v1.6.4 h1:uAUNq9Z6ymTgGhcm0UynUAB6tlbakBrz6CQFax3BXV
 github.com/valyala/fastjson v1.6.4/go.mod h1:CLCAqky6SMuOcxStkYQvblddUtoRxhYMGLrsQns1aXY=
 github.com/valyala/fasttemplate v1.2.2 h1:lxLXG0uE3Qnshl9QyaK6XJxMXlQZELvChBOCmQD0Loo=
 github.com/valyala/fasttemplate v1.2.2/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ=
+github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg=
 github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8=
 github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=
 github.com/xlab/treeprint v1.2.0 h1:HzHnuAF1plUN2zGlAFHbSQP2qJ0ZAD3XF5XD7OesXRQ=
@@ -711,7 +1403,10 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de
 github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
+github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
 github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
+github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0=
+github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA=
 go.etcd.io/bbolt v1.3.8 h1:xs88BrvEv273UsB79e0hcVrlUWmS0a8upikMFhSyAtA=
 go.etcd.io/bbolt v1.3.8/go.mod h1:N9Mkw9X8x5fupy0IKsmuqVtoGDyxsaDlbk4Rd05IAQw=
 go.etcd.io/etcd/api/v3 v3.5.10 h1:szRajuUUbLyppkhs9K6BRtjY37l66XQQmw7oZRANE4k=
@@ -733,6 +1428,8 @@ go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8=
 go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
 go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
 go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
+go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk=
+go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E=
 go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0=
 go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo=
 go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA=
@@ -755,54 +1452,77 @@ go.opentelemetry.io/otel/sdk/metric v1.34.0 h1:5CeK9ujjbFVL5c1PhLuStg1wxA7vQv7ce
 go.opentelemetry.io/otel/sdk/metric v1.34.0/go.mod h1:jQ/r8Ze28zRKoNRdkjCZxfs6YvBTG1+YIqyFVFYec5w=
 go.opentelemetry.io/otel/trace v1.34.0 h1:+ouXS2V8Rd4hp4580a8q23bg0azF2nI8cqLYnC8mh/k=
 go.opentelemetry.io/otel/trace v1.34.0/go.mod h1:Svm7lSjQD7kG7KJ/MUHPVXSDGz2OX4h0M2jHBhmSfRE=
+go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI=
+go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U=
+go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U=
 go.opentelemetry.io/proto/otlp v1.0.0 h1:T0TX0tmXU8a3CbNXzEKGeU5mIVOdf0oykP+u2lIVU/I=
 go.opentelemetry.io/proto/otlp v1.0.0/go.mod h1:Sy6pihPLfYHkr3NkUbEhGHFhINUSI/v80hjKIs5JXpM=
 go.starlark.net v0.0.0-20230525235612-a134d8f9ddca h1:VdD38733bfYv5tUZwEIskMM93VanwNIi5bIKnDrJdEY=
 go.starlark.net v0.0.0-20230525235612-a134d8f9ddca/go.mod h1:jxU+3+j+71eXOW14274+SmmuW82qJzl6iZSeqEtTGds=
-go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
-go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ=
-go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0=
-go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A=
-go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A=
-go.uber.org/goleak v1.2.1/go.mod h1:qlT2yGI9QafXHhZZLxlSuNsMw3FFLxBr+tBRlmO1xH4=
-go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
+go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
+go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
 go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
 go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
-go.uber.org/zap v1.19.0 h1:mZQZefskPPCMIBCSEH0v2/iUqqLrYtaeqwD6FUGUnFE=
-go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI=
+go.uber.org/zap v1.26.0 h1:sI7k6L95XOKS281NhVKOFCUNIvv9e0w4BF8N3u+tCRo=
+go.uber.org/zap v1.26.0/go.mod h1:dtElttAiwGvoJ/vj4IwHBS/gXsEu/pZ50mUIRWuG0so=
 golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 golang.org/x/crypto v0.0.0-20181030102418-4d3f4d9ffa16/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
-golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
 golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
 golang.org/x/crypto v0.0.0-20190422183909-d864b10871cd/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
 golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
 golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
-golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
+golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
 golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
-golang.org/x/crypto v0.0.0-20200220183623-bac4c82f6975/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
 golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
 golang.org/x/crypto v0.0.0-20201216223049-8b5274cf687f/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I=
+golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4=
 golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
 golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
+golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
+golang.org/x/crypto v0.0.0-20220314234659-1baeb1ce4c0b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
+golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw=
 golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4=
 golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4=
 golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU=
+golang.org/x/crypto v0.9.0/go.mod h1:yrmDGqONDYtNj3tH8X9dzUun2m2lzPa9ngI6/RUPGR0=
+golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio=
+golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw=
+golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc=
+golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4=
+golang.org/x/crypto v0.16.0/go.mod h1:gCAAfMLgwOJRpTjQ2zCCt2OcSfYMTeZVSRtQlPC7Nq4=
+golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU=
+golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs=
 golang.org/x/crypto v0.32.0 h1:euUpcYgM8WcP71gNpTqQCn6rC2t6ULUPiOzfWaXVVfc=
 golang.org/x/crypto v0.32.0/go.mod h1:ZnnJkOaASj8g0AjIduWNlq2NRxL0PlBrbKVyZ6V/Ugc=
+golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
+golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
+golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
 golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek=
+golang.org/x/exp v0.0.0-20191002040644-a1355ae1e2c3/go.mod h1:NOZ3BPKG0ec/BKJQgnvsSFpcKLM5xXVWnvZS97DWHgE=
 golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY=
 golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4=
 golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4=
 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4=
 golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM=
 golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU=
-golang.org/x/exp v0.0.0-20220722155223-a9213eeb770e h1:+WEEuIdZHnUeJJmEUjyYC2gfUMj69yZXw17EnHg/otA=
-golang.org/x/exp v0.0.0-20220722155223-a9213eeb770e/go.mod h1:Kr81I6Kryrl9sr8s2FK3vxD90NdsKWRuOIl2O4CvYbA=
+golang.org/x/exp v0.0.0-20220827204233-334a2380cb91 h1:tnebWN09GYg9OLPss1KXj8txwZc6X6uMr6VFdcGNbHw=
+golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE=
+golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs=
 golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
 golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
+golang.org/x/image v0.0.0-20190910094157-69e4b8554b2a/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
+golang.org/x/image v0.0.0-20200119044424-58c23975cae1/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
+golang.org/x/image v0.0.0-20200430140353-33d19683fad8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
+golang.org/x/image v0.0.0-20200618115811-c13761719519/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
+golang.org/x/image v0.0.0-20201208152932-35266b937fa6/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
+golang.org/x/image v0.0.0-20210216034530-4410531fe030/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
+golang.org/x/image v0.0.0-20210607152325-775e3b0c77b9/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM=
+golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM=
+golang.org/x/image v0.0.0-20211028202545-6944b10bf410/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM=
+golang.org/x/image v0.0.0-20220302094943-723b81ca9867/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM=
 golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
 golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
 golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
@@ -813,6 +1533,8 @@ golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHl
 golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs=
 golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY=
 golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY=
+golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY=
+golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY=
 golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE=
 golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o=
 golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc=
@@ -821,12 +1543,24 @@ golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzB
 golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=
 golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
 golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
+golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
+golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
 golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
+golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro=
+golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro=
+golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY=
 golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
+golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI=
+golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
 golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
-golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA=
-golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
-golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
+golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
+golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
+golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
+golang.org/x/mod v0.13.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
+golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
+golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
+golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0=
+golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
 golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -842,8 +1576,6 @@ golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLL
 golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
 golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
 golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
-golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
-golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
 golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
 golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
 golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
@@ -861,18 +1593,51 @@ golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81R
 golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
 golang.org/x/net v0.0.0-20200904194848-62affa334b73/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
 golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
+golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
 golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
 golang.org/x/net v0.0.0-20201202161906-c7110b5ffcbb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
+golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
 golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
+golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
 golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
+golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc=
 golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM=
+golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk=
+golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
 golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
+golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
+golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
+golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
 golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
+golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
+golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
+golang.org/x/net v0.0.0-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
+golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
+golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
+golang.org/x/net v0.0.0-20220617184016-355a448f1bc9/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
+golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
 golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
+golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk=
+golang.org/x/net v0.0.0-20221012135044-0b7e1fb9d458/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk=
+golang.org/x/net v0.0.0-20221014081412-f15817d10f9b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk=
+golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco=
 golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY=
+golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE=
+golang.org/x/net v0.4.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE=
+golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws=
 golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
+golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
 golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc=
+golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns=
 golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
+golang.org/x/net v0.12.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA=
+golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI=
+golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk=
+golang.org/x/net v0.16.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE=
+golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE=
+golang.org/x/net v0.19.0/go.mod h1:CfAk/cbD4CthTvqiEl8NpboMuiuOYsAr/7NOjZJtv1U=
+golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44=
+golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg=
 golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0=
 golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k=
 golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
@@ -880,8 +1645,32 @@ golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4Iltr
 golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
 golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
 golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
+golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
+golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
+golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
+golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
+golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
+golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
 golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
+golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
+golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
+golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
+golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
+golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc=
+golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc=
+golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc=
+golang.org/x/oauth2 v0.0.0-20220608161450-d0670ef3b1eb/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE=
+golang.org/x/oauth2 v0.0.0-20220622183110-fd043fe589d2/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE=
+golang.org/x/oauth2 v0.0.0-20220822191816-0ebed06d0094/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg=
+golang.org/x/oauth2 v0.0.0-20220909003341-f21342109be1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg=
+golang.org/x/oauth2 v0.0.0-20221006150949-b44042a4b9c1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg=
+golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg=
+golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec=
+golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I=
+golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw=
+golang.org/x/oauth2 v0.7.0/go.mod h1:hPLQkd9LyjfXTiRohC/41GhcFqxisoUQ99sCUOHO9x4=
 golang.org/x/oauth2 v0.8.0/go.mod h1:yr7u4HXZRm1R1kBWqr/xKNqewf0plRYoB7sla+BCIXE=
+golang.org/x/oauth2 v0.10.0/go.mod h1:kTpgurOux7LqtuxjuyZa4Gj2gdezIt/jQtGnNFfypQI=
 golang.org/x/oauth2 v0.29.0 h1:WdYw2tdTK1S8olAzWHdgeqfy+Mtm9XNhv/xJsY65d98=
 golang.org/x/oauth2 v0.29.0/go.mod h1:onh5ek6nERTohokkhCD/y2cV4Do3fxFHFuAejCkRWT8=
 golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
@@ -895,16 +1684,22 @@ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJ
 golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20220819030929-7fc1605a5dde/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y=
+golang.org/x/sync v0.4.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y=
+golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
+golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
 golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw=
 golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
-golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
-golang.org/x/sys v0.0.0-20190209173611-3b5209105503/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -913,14 +1708,11 @@ golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7w
 golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20191022100944-742c48ecaeb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -943,64 +1735,133 @@ golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7w
 golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210304124612-50617c2ba197/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220319134239-a9b59b0215f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220422013727-9388b58f7150/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220502124256-b6088ccd6cba/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220610221304-9f5ed59c137d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220624220833-87e55d714810/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
 golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU=
 golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/telemetry v0.0.0-20240208230135-b75ee8823808/go.mod h1:KG1lNk5ZFNssSZLrpVb4sMXKMpGwGXOxSG3rnu2gZQQ=
 golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
 golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
 golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
 golang.org/x/term v0.0.0-20220526004731-065cf7ba2467/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
+golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
 golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc=
+golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA=
+golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ=
 golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
 golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U=
+golang.org/x/term v0.7.0/go.mod h1:P32HKFT3hSsZrRxla30E9HqToFYAQPCMs/zFMBUFqPY=
 golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo=
+golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o=
+golang.org/x/term v0.11.0/go.mod h1:zC9APTIj3jG3FdV/Ons+XE1riIZXG4aZ4GTHiPZJPIU=
+golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU=
+golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U=
+golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0=
+golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk=
+golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58=
 golang.org/x/term v0.28.0 h1:/Ts8HFuMR2E6IP/jlo7QVLZHggjKQbhu/7H0LJFr3Gg=
 golang.org/x/term v0.28.0/go.mod h1:Sw/lC2IAUZ92udQNf3WodGtn4k/XoLyZoh8v/8uiwek=
-golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
 golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
+golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
+golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
 golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
 golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
+golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ=
 golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
+golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
+golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
 golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
 golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
 golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
+golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
+golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
+golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
+golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
 golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
 golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
 golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
 golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
 golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
+golang.org/x/time v0.0.0-20220922220347-f3bd1da661af/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
+golang.org/x/time v0.1.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
+golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
 golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk=
 golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=
+golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
 golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
-golang.org/x/tools v0.0.0-20181011042414-1f849cf54d09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
-golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
 golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
 golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=
 golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
 golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
@@ -1010,14 +1871,12 @@ golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBn
 golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
 golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
 golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
-golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
 golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
 golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
 golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
 golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
-golang.org/x/tools v0.0.0-20190920225731-5eefd052ad72/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
+golang.org/x/tools v0.0.0-20190927191325-030b2cf1153e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
 golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
-golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
 golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
 golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
 golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
@@ -1037,7 +1896,6 @@ golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjs
 golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw=
 golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8=
 golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
-golang.org/x/tools v0.0.0-20200505023115-26f46d2f7ef8/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
 golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
 golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
 golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
@@ -1045,21 +1903,59 @@ golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roY
 golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA=
 golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA=
 golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA=
+golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE=
+golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
+golang.org/x/tools v0.0.0-20201124115921-2c860bdd6e78/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
+golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
+golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
+golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
+golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
 golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
+golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
+golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0=
 golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
+golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
+golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
+golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
+golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
+golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU=
+golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E=
 golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
+golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA=
+golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k=
+golang.org/x/tools v0.4.0/go.mod h1:UE5sM2OK9E/d67R0ANs2xJizIymRP5gJU295PvKXxjQ=
 golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
-golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d h1:vU5i/LfpvrRCpgM/VPfJLg5KjxD3E+hfT1SH+d9zLwg=
-golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk=
+golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s=
+golang.org/x/tools v0.9.1/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc=
+golang.org/x/tools v0.9.3/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc=
+golang.org/x/tools v0.12.0/go.mod h1:Sc0INKfu04TlqNoRA1hgpFZbhYXHPr4V5DzpSBTPqQM=
+golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58=
+golang.org/x/tools v0.14.0/go.mod h1:uYBEerGOWcJyEORxN+Ek8+TT266gXkNlHdJBwexUsBg=
+golang.org/x/tools v0.16.1/go.mod h1:kYVVN6I1mBNoB1OX+noeBjbRk4IUEPa7JJ+TJMEooJ0=
+golang.org/x/tools v0.18.0/go.mod h1:GL7B4CwcLLeo59yx/9UWWuNOW1n3VZ4f5axWfML7Lcg=
+golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24=
+golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ=
 golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8=
+golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8=
+golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8=
 gomodules.xyz/envconfig v1.3.1-0.20190308184047-426f31af0d45 h1:juzzlx91nWAOsHuOVfXZPMXHtJEKouZvY9bBbwlOeYs=
 gomodules.xyz/envconfig v1.3.1-0.20190308184047-426f31af0d45/go.mod h1:41y72mzHT7+jFNgyBpJRrZWuZJcLmLrTpq6iGgOFJMQ=
 gomodules.xyz/notify v0.1.1 h1:1tTuoyswmPvzqPCTEDQK8SZ3ukCxLsonAAwst2+y1a0=
 gomodules.xyz/notify v0.1.1/go.mod h1:QgQyU4xEA/plJcDeT66J2Go2V7U4c0pD9wjo7HfFil4=
 gomodules.xyz/version v0.1.0/go.mod h1:Y8xuV02mL/45psyPKG3NCVOwvAOy6T5Kx0l3rCjKSjU=
+gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo=
+gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0=
+gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0=
+gonum.org/v1/gonum v0.11.0/go.mod h1:fSG4YDCxxUZQJ7rKsQrj0gMOg00Il0Z96/qMA4bVQhA=
+gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw=
+gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc=
+gonum.org/v1/plot v0.9.0/go.mod h1:3Pcqqmp6RHvJI72kgb8fThyUnav364FOsdDo2aGW5lY=
+gonum.org/v1/plot v0.10.1/go.mod h1:VZW5OlhkL1mysU9vaqNHnsy86inf6Ot+jB3r+BczCEo=
 google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE=
 google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M=
 google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg=
@@ -1076,6 +1972,51 @@ google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0M
 google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE=
 google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM=
 google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc=
+google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg=
+google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE=
+google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8=
+google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU=
+google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94=
+google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo=
+google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4=
+google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw=
+google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU=
+google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k=
+google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE=
+google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE=
+google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI=
+google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I=
+google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo=
+google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g=
+google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA=
+google.golang.org/api v0.71.0/go.mod h1:4PyU6e6JogV1f9eA4voyrTY2batOLdgZ5qZ5HOCc4j8=
+google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs=
+google.golang.org/api v0.75.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA=
+google.golang.org/api v0.77.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA=
+google.golang.org/api v0.78.0/go.mod h1:1Sg78yoMLOhlQTeF+ARBoytAcH1NNyyl390YMy6rKmw=
+google.golang.org/api v0.80.0/go.mod h1:xY3nI94gbvBrE0J6NHXhxOmW97HG7Khjkku6AFB3Hyg=
+google.golang.org/api v0.84.0/go.mod h1:NTsGnUFJMYROtiquksZHBWtHfeMC7iYthki7Eq3pa8o=
+google.golang.org/api v0.85.0/go.mod h1:AqZf8Ep9uZ2pyTvgL+x0D3Zt0eoT9b5E8fmzfu6FO2g=
+google.golang.org/api v0.90.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw=
+google.golang.org/api v0.93.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw=
+google.golang.org/api v0.95.0/go.mod h1:eADj+UBuxkh5zlrSntJghuNeg8HwQ1w5lTKkuqaETEI=
+google.golang.org/api v0.96.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s=
+google.golang.org/api v0.97.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s=
+google.golang.org/api v0.98.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s=
+google.golang.org/api v0.99.0/go.mod h1:1YOf74vkVndF7pG6hIHuINsM7eWwpVTAfNMNiL91A08=
+google.golang.org/api v0.100.0/go.mod h1:ZE3Z2+ZOr87Rx7dqFsdRQkRBk36kDtp/h+QpHbB7a70=
+google.golang.org/api v0.102.0/go.mod h1:3VFl6/fzoA+qNuS1N1/VfXY4LjoXN/wzeIp7TweWwGo=
+google.golang.org/api v0.103.0/go.mod h1:hGtW6nK1AC+d9si/UBhw8Xli+QMOf6xyNAyJw4qU9w0=
+google.golang.org/api v0.106.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY=
+google.golang.org/api v0.107.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY=
+google.golang.org/api v0.108.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY=
+google.golang.org/api v0.110.0/go.mod h1:7FC4Vvx1Mooxh8C5HWjzZHcavuS2f6pmJpZx60ca7iI=
+google.golang.org/api v0.111.0/go.mod h1:qtFHvU9mhgTJegR31csQ+rwxyUTHOKFqCKWp1J0fdw0=
+google.golang.org/api v0.114.0/go.mod h1:ifYI2ZsFK6/uGddGfAD5BMxlnkBqCmqHSDUVi45N5Yg=
+google.golang.org/api v0.118.0/go.mod h1:76TtD3vkgmZ66zZzp72bUUklpmQmKlhh6sYtIjYK+5E=
+google.golang.org/api v0.122.0/go.mod h1:gcitW0lvnyWjSp9nKxAbdHKIZ6vF4aajGueeslZOyms=
+google.golang.org/api v0.124.0/go.mod h1:xu2HQurE5gi/3t1aFCvhPD781p0a3p11sdunTJ2BlP4=
+google.golang.org/api v0.126.0/go.mod h1:mBwVAtz+87bEN6CbA1GtZPDOqY2R5ONPqJeIlvyo4Aw=
 google.golang.org/api v0.162.0 h1:Vhs54HkaEpkMBdgGdOT2P6F0csGG/vxDS0hWHJzmmps=
 google.golang.org/api v0.162.0/go.mod h1:6SulDkfoBIg4NFmCuZ39XeeAgSHCPecfSUuDyYlAHs0=
 google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
@@ -1115,10 +2056,124 @@ google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7Fc
 google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
 google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
 google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
+google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
+google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
+google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
+google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
+google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
+google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
+google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
+google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
+google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
+google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
+google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
+google.golang.org/genproto v0.0.0-20210329143202-679c6ae281ee/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A=
+google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A=
+google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A=
+google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0=
+google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0=
+google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0=
+google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24=
+google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k=
+google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k=
+google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48=
+google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48=
+google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w=
+google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY=
+google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY=
+google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY=
+google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY=
+google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY=
+google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc=
+google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc=
+google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc=
+google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc=
+google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc=
+google.golang.org/genproto v0.0.0-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc=
+google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc=
+google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI=
+google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI=
+google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI=
+google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI=
+google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E=
+google.golang.org/genproto v0.0.0-20220329172620-7be39ac1afc7/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo=
+google.golang.org/genproto v0.0.0-20220407144326-9054f6ed7bac/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo=
+google.golang.org/genproto v0.0.0-20220413183235-5e96e2839df9/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo=
+google.golang.org/genproto v0.0.0-20220414192740-2d67ff6cf2b4/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo=
+google.golang.org/genproto v0.0.0-20220421151946-72621c1f0bd3/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo=
+google.golang.org/genproto v0.0.0-20220429170224-98d788798c3e/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo=
+google.golang.org/genproto v0.0.0-20220502173005-c8bf987b8c21/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4=
+google.golang.org/genproto v0.0.0-20220505152158-f39f71e6c8f3/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4=
+google.golang.org/genproto v0.0.0-20220518221133-4f43b3371335/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4=
+google.golang.org/genproto v0.0.0-20220523171625-347a074981d8/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4=
+google.golang.org/genproto v0.0.0-20220608133413-ed9918b62aac/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA=
+google.golang.org/genproto v0.0.0-20220616135557-88e70c0c3a90/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA=
+google.golang.org/genproto v0.0.0-20220617124728-180714bec0ad/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA=
+google.golang.org/genproto v0.0.0-20220624142145-8cd45d7dbd1f/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA=
+google.golang.org/genproto v0.0.0-20220628213854-d9e0b6570c03/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA=
+google.golang.org/genproto v0.0.0-20220722212130-b98a9ff5e252/go.mod h1:GkXuJDJ6aQ7lnJcRF+SJVgFdQhypqgl3LB1C9vabdRE=
+google.golang.org/genproto v0.0.0-20220801145646-83ce21fca29f/go.mod h1:iHe1svFLAZg9VWz891+QbRMwUv9O/1Ww+/mngYeThbc=
+google.golang.org/genproto v0.0.0-20220815135757-37a418bb8959/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk=
+google.golang.org/genproto v0.0.0-20220817144833-d7fd3f11b9b1/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk=
+google.golang.org/genproto v0.0.0-20220822174746-9e6da59bd2fc/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk=
+google.golang.org/genproto v0.0.0-20220829144015-23454907ede3/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk=
+google.golang.org/genproto v0.0.0-20220829175752-36a9c930ecbf/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk=
+google.golang.org/genproto v0.0.0-20220913154956-18f8339a66a5/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo=
+google.golang.org/genproto v0.0.0-20220914142337-ca0e39ece12f/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo=
+google.golang.org/genproto v0.0.0-20220915135415-7fd63a7952de/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo=
+google.golang.org/genproto v0.0.0-20220916172020-2692e8806bfa/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo=
+google.golang.org/genproto v0.0.0-20220919141832-68c03719ef51/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo=
+google.golang.org/genproto v0.0.0-20220920201722-2b89144ce006/go.mod h1:ht8XFiar2npT/g4vkk7O0WYS1sHOHbdujxbEp7CJWbw=
+google.golang.org/genproto v0.0.0-20220926165614-551eb538f295/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI=
+google.golang.org/genproto v0.0.0-20220926220553-6981cbe3cfce/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI=
+google.golang.org/genproto v0.0.0-20221010155953-15ba04fc1c0e/go.mod h1:3526vdqwhZAwq4wsRUaVG555sVgsNmIjRtO7t/JH29U=
+google.golang.org/genproto v0.0.0-20221014173430-6e2ab493f96b/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM=
+google.golang.org/genproto v0.0.0-20221014213838-99cd37c6964a/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM=
+google.golang.org/genproto v0.0.0-20221024153911-1573dae28c9c/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s=
+google.golang.org/genproto v0.0.0-20221024183307-1bc688fe9f3e/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s=
+google.golang.org/genproto v0.0.0-20221027153422-115e99e71e1c/go.mod h1:CGI5F/G+E5bKwmfYo09AXuVN4dD894kIKUFmVbP2/Fo=
+google.golang.org/genproto v0.0.0-20221109142239-94d6d90a7d66/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg=
+google.golang.org/genproto v0.0.0-20221114212237-e4508ebdbee1/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg=
+google.golang.org/genproto v0.0.0-20221117204609-8f9c96812029/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg=
+google.golang.org/genproto v0.0.0-20221118155620-16455021b5e6/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg=
+google.golang.org/genproto v0.0.0-20221201164419-0e50fba7f41c/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg=
+google.golang.org/genproto v0.0.0-20221201204527-e3fa12d562f3/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg=
+google.golang.org/genproto v0.0.0-20221202195650-67e5cbc046fd/go.mod h1:cTsE614GARnxrLsqKREzmNYJACSWWpAWdNMwnD7c2BE=
+google.golang.org/genproto v0.0.0-20221227171554-f9683d7f8bef/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM=
+google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM=
+google.golang.org/genproto v0.0.0-20230112194545-e10362b5ecf9/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM=
+google.golang.org/genproto v0.0.0-20230113154510-dbe35b8444a5/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM=
+google.golang.org/genproto v0.0.0-20230123190316-2c411cf9d197/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM=
+google.golang.org/genproto v0.0.0-20230124163310-31e0e69b6fc2/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM=
+google.golang.org/genproto v0.0.0-20230125152338-dcaf20b6aeaa/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM=
+google.golang.org/genproto v0.0.0-20230127162408-596548ed4efa/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM=
+google.golang.org/genproto v0.0.0-20230209215440-0dfe4f8abfcc/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM=
+google.golang.org/genproto v0.0.0-20230216225411-c8e22ba71e44/go.mod h1:8B0gmkoRebU8ukX6HP+4wrVQUY1+6PkQ44BSyIlflHA=
+google.golang.org/genproto v0.0.0-20230222225845-10f96fb3dbec/go.mod h1:3Dl5ZL0q0isWJt+FVcfpQyirqemEuLAK/iFvg1UP1Hw=
+google.golang.org/genproto v0.0.0-20230223222841-637eb2293923/go.mod h1:3Dl5ZL0q0isWJt+FVcfpQyirqemEuLAK/iFvg1UP1Hw=
+google.golang.org/genproto v0.0.0-20230303212802-e74f57abe488/go.mod h1:TvhZT5f700eVlTNwND1xoEZQeWTB2RY/65kplwl/bFA=
+google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4/go.mod h1:NWraEVixdDnqcqQ30jipen1STv2r/n24Wb7twVTGR4s=
+google.golang.org/genproto v0.0.0-20230320184635-7606e756e683/go.mod h1:NWraEVixdDnqcqQ30jipen1STv2r/n24Wb7twVTGR4s=
+google.golang.org/genproto v0.0.0-20230323212658-478b75c54725/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak=
+google.golang.org/genproto v0.0.0-20230330154414-c0448cd141ea/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak=
+google.golang.org/genproto v0.0.0-20230331144136-dcfb400f0633/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak=
+google.golang.org/genproto v0.0.0-20230403163135-c38d8f061ccd/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak=
+google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1/go.mod h1:nKE/iIaLqn2bQwXBg8f1g2Ylh6r5MN5CmZvuzZCgsCU=
+google.golang.org/genproto v0.0.0-20230525234025-438c736192d0/go.mod h1:9ExIQyXL5hZrHzQceCwuSYwZZ5QZBazOcprJ5rgs3lY=
+google.golang.org/genproto v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:xZnkP7mREFX5MORlOPEzLMr+90PPZQ2QWzrVTWfAq64=
 google.golang.org/genproto v0.0.0-20240227224415-6ceb2ff114de h1:F6qOa9AZTYJXOUEr4jDysRDLrm4PHePlge4v4TGAlxY=
 google.golang.org/genproto v0.0.0-20240227224415-6ceb2ff114de/go.mod h1:VUhTRKeHn9wwcdrk73nvdC9gF178Tzhmt/qyaFcPLSo=
+google.golang.org/genproto/googleapis/api v0.0.0-20230525234020-1aefcd67740a/go.mod h1:ts19tUU+Z0ZShN1y3aPyq2+O3d5FUNNgT6FtOzmrNn8=
+google.golang.org/genproto/googleapis/api v0.0.0-20230525234035-dd9d682886f9/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig=
+google.golang.org/genproto/googleapis/api v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig=
+google.golang.org/genproto/googleapis/api v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig=
 google.golang.org/genproto/googleapis/api v0.0.0-20250106144421-5f5ef82da422 h1:GVIKPyP/kLIyVOgOnTwFOrvQaQUzOzGMCxgFUOEmm24=
 google.golang.org/genproto/googleapis/api v0.0.0-20250106144421-5f5ef82da422/go.mod h1:b6h1vNKhxaSoEI+5jc3PJUCustfli/mRab7295pY7rw=
+google.golang.org/genproto/googleapis/bytestream v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:ylj+BE99M198VPbBh6A8d9n3w8fChvyLK3wwBOjXBFA=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234015-3fc162c6f38a/go.mod h1:xURIpW9ES5+/GZhnV6beoEtxQrnkRGIfP5VQG2tCBLc=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234030-28d5490b6b19/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA=
 google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI=
 google.golang.org/genproto/googleapis/rpc v0.0.0-20250115164207-1a7da9e5054f/go.mod h1:+2Yz8+CLJbIfL9z73EW45avw8Lmge3xVElCP9zEKi50=
 google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
@@ -1133,10 +2188,38 @@ google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKa
 google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk=
 google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak=
 google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak=
+google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak=
 google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0=
 google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc=
+google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8=
+google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU=
+google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU=
+google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU=
+google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM=
+google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM=
+google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM=
+google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE=
+google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE=
+google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34=
+google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34=
+google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU=
+google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU=
+google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ=
+google.golang.org/grpc v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk=
+google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk=
+google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk=
+google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk=
+google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI=
+google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI=
+google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI=
+google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww=
+google.golang.org/grpc v1.52.0/go.mod h1:pu6fVzoFb+NBYNAvQL08ic+lvB2IojljRYuun5vorUY=
+google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw=
+google.golang.org/grpc v1.54.0/go.mod h1:PUSEXI6iWghWaB6lXM4knEgpJNu2qUcKfDtNci3EC2g=
+google.golang.org/grpc v1.55.0/go.mod h1:iYEXKGkEBhg1PjZQvoYEVPTDkHo1/bjTnfwTeGONTY8=
 google.golang.org/grpc v1.71.1 h1:ffsFWr7ygTUscGPI0KKK6TLrGz0476KUvvsbqWK0rPI=
 google.golang.org/grpc v1.71.1/go.mod h1:H0GRtasmQOh9LkFoCPDu3ZrwUtD1YGE+b2vYBYd/8Ec=
+google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw=
 google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
 google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
 google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
@@ -1149,7 +2232,13 @@ google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGj
 google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c=
 google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
 google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
+google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
 google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
+google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
+google.golang.org/protobuf v1.29.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
+google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
+google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
+google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
 google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM=
 google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
 gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
@@ -1191,81 +2280,109 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh
 honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=
 honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
 honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
-k8s.io/api v0.17.8/go.mod h1:N++Llhs8kCixMUoCaXXAyMMPbo8dDVnh+IQ36xZV2/0=
-k8s.io/api v0.18.8/go.mod h1:d/CXqwWv+Z2XEG1LgceeDmHQwpUJhROPx16SlxJgERY=
-k8s.io/api v0.29.3 h1:2ORfZ7+bGC3YJqGpV0KSDDEVf8hdGQ6A03/50vj8pmw=
-k8s.io/api v0.29.3/go.mod h1:y2yg2NTyHUUkIoTC+phinTnEa3KFM6RZ3szxt014a80=
-k8s.io/apiextensions-apiserver v0.29.3 h1:9HF+EtZaVpFjStakF4yVufnXGPRppWFEQ87qnO91YeI=
-k8s.io/apiextensions-apiserver v0.29.3/go.mod h1:po0XiY5scnpJfFizNGo6puNU6Fq6D70UJY2Cb2KwAVc=
-k8s.io/apimachinery v0.17.8/go.mod h1:Lg8zZ5iC/O8UjCqW6DNhcQG2m4TdjF9kwG3891OWbbA=
-k8s.io/apimachinery v0.18.8/go.mod h1:6sQd+iHEqmOtALqOFjSWp2KZ9F0wlU/nWm0ZgsYWMig=
-k8s.io/apimachinery v0.29.3 h1:2tbx+5L7RNvqJjn7RIuIKu9XTsIZ9Z5wX2G22XAa5EU=
-k8s.io/apimachinery v0.29.3/go.mod h1:hx/S4V2PNW4OMg3WizRrHutyB5la0iCUbZym+W0EQIU=
-k8s.io/apiserver v0.29.3 h1:xR7ELlJ/BZSr2n4CnD3lfA4gzFivh0wwfNfz9L0WZcE=
-k8s.io/apiserver v0.29.3/go.mod h1:hrvXlwfRulbMbBgmWRQlFru2b/JySDpmzvQwwk4GUOs=
-k8s.io/cli-runtime v0.29.3 h1:r68rephmmytoywkw2MyJ+CxjpasJDQY7AGc3XY2iv1k=
-k8s.io/cli-runtime v0.29.3/go.mod h1:aqVUsk86/RhaGJwDhHXH0jcdqBrgdF3bZWk4Z9D4mkM=
-k8s.io/client-go v0.17.8/go.mod h1:SJsDS64AAtt9VZyeaQMb4Ck5etCitZ/FwajWdzua5eY=
-k8s.io/client-go v0.18.8/go.mod h1:HqFqMllQ5NnQJNwjro9k5zMyfhZlOwpuTLVrxjkYSxU=
-k8s.io/client-go v0.29.3 h1:R/zaZbEAxqComZ9FHeQwOh3Y1ZUs7FaHKZdQtIc2WZg=
-k8s.io/client-go v0.29.3/go.mod h1:tkDisCvgPfiRpxGnOORfkljmS+UrW+WtXAy2fTvXJB0=
-k8s.io/cloud-provider v0.29.3 h1:y39hNq0lrPD1qmqQ2ykwMJGeWF9LsepVkR2a4wskwLc=
-k8s.io/cloud-provider v0.29.3/go.mod h1:daDV1WkAO6pTrdsn7v8TpN/q9n75ExUC4RJDl7vlPKk=
-k8s.io/cluster-bootstrap v0.25.8 h1:2JoXlDAnki1rmYMdrExP5tYXJgJhCERYHtAbucjZgs8=
-k8s.io/cluster-bootstrap v0.25.8/go.mod h1:O7q/A8Os259t1Tm2S9Zn9XipZ9eej0AfApj1htCT0Lc=
-k8s.io/code-generator v0.18.8/go.mod h1:TgNEVx9hCyPGpdtCWA34olQYLkh3ok9ar7XfSsr8b6c=
-k8s.io/code-generator v0.29.3 h1:m7E25/t9R9NvejspO2zBdyu+/Gl0Z5m7dCRc680KS14=
-k8s.io/code-generator v0.29.3/go.mod h1:x47ofBhN4gxYFcxeKA1PYXeaPreAGaDN85Y/lNUsPoM=
-k8s.io/component-base v0.29.3 h1:Oq9/nddUxlnrCuuR2K/jp6aflVvc0uDvxMzAWxnGzAo=
-k8s.io/component-base v0.29.3/go.mod h1:Yuj33XXjuOk2BAaHsIGHhCKZQAgYKhqIxIjIr2UXYio=
-k8s.io/component-helpers v0.29.3 h1:1dqZswuZgT2ZMixYeORyCUOAApXxgsvjVSgfoUT+P4o=
-k8s.io/component-helpers v0.29.3/go.mod h1:yiDqbRQrnQY+sPju/bL7EkwDJb6LVOots53uZNMZBos=
-k8s.io/controller-manager v0.29.3 h1:pvm3mirypgW7kM6dHRk6O5ANZj4bZTWirfk5gO6RlCo=
-k8s.io/controller-manager v0.29.3/go.mod h1:RNxpf0d1WAo59sOLd32isWJP0oZ7Zxr+q4VEEaSq4gk=
-k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0=
-k8s.io/gengo v0.0.0-20200114144118-36b2048a9120/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0=
-k8s.io/gengo v0.0.0-20230829151522-9cce18d56c01 h1:pWEwq4Asjm4vjW7vcsmijwBhOr1/shsbSYiWXmNGlks=
-k8s.io/gengo v0.0.0-20230829151522-9cce18d56c01/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E=
-k8s.io/klog v0.0.0-20181102134211-b9b56d5dfc92/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk=
-k8s.io/klog v0.3.0/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk=
-k8s.io/klog v1.0.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I=
+honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las=
+k8s.io/api v0.30.14 h1:iPq9YNOz1vHcSuN9YTmRUt8iPpB1cYPxxjgbY25xfS4=
+k8s.io/api v0.30.14/go.mod h1:IdrH4AiKc2bqDDb1FAfwcP1pPRmDdyRIqNk4K8KkEoc=
+k8s.io/apiextensions-apiserver v0.30.14 h1:7hi4CMq9EVT4vjdFpDZ/E1yOqhfU5IDHl2M8bexjA4s=
+k8s.io/apiextensions-apiserver v0.30.14/go.mod h1:NHLlcx7YmhxktP+eBfjxYPmsfnmsBU2Ue3/ytHzAHJE=
+k8s.io/apimachinery v0.30.14 h1:2OvEYwWoWeb25+xzFGP/8gChu+MfRNv24BlCQdnfGzQ=
+k8s.io/apimachinery v0.30.14/go.mod h1:iexa2somDaxdnj7bha06bhb43Zpa6eWH8N8dbqVjTUc=
+k8s.io/apiserver v0.30.14 h1:3iafln8nzOOShuTogncNiIM83FXxfqy3EaZMENjNn2o=
+k8s.io/apiserver v0.30.14/go.mod h1:X1LOQEPPmPQ4pGg3wWRz4euhDK96gE2mzX3enFE+8PE=
+k8s.io/cli-runtime v0.30.14 h1:9cmdAWF2Jht3mU1xFpCPEug2xNe3yQK7Mv98YIaCAVM=
+k8s.io/cli-runtime v0.30.14/go.mod h1:TC+QaMN9Qcx7E7ogu5IVRVqn6QF7iWUu01HgdBUmiGA=
+k8s.io/client-go v0.30.14 h1:D81QZvBtv897JU4HRsx4YoaCDnzeZSvB8eApgmbtXVA=
+k8s.io/client-go v0.30.14/go.mod h1:9ytP3kKzrz3ZWavlWih4NB0mTdYA0DB1ElBHimq+JqQ=
+k8s.io/cloud-provider v0.30.14 h1:tiaEMmzQ9I6JJlXYRikxuyHUzg2l/rCa39U5Zsgt/xw=
+k8s.io/cloud-provider v0.30.14/go.mod h1:wZe+pnX7N2k+hUqr11H5P/Ip1V39YM609vZRN6N74Kc=
+k8s.io/cluster-bootstrap v0.30.14 h1:BjMF5meW5fqr+HZyKNizkgD/G3U40fc5hyODlrtybmQ=
+k8s.io/cluster-bootstrap v0.30.14/go.mod h1:87g2gx9MEGl/lxM4As7awtCMEj1rk+6cYlcXiKMKokY=
+k8s.io/code-generator v0.30.14 h1:/y9zHj7j/JWSYWGu6cnOfyTs91ikH/HmGT+9HNqnHDg=
+k8s.io/code-generator v0.30.14/go.mod h1:Wc44RY8LMr7oaSxEc/bjWBaxO1HRppIHA4t+Dw7CT6k=
+k8s.io/component-base v0.30.14 h1:kDevqj2uEZLJTh8wCsEkpELPUwSRHV64h0zA7N0fe38=
+k8s.io/component-base v0.30.14/go.mod h1:1MHb4dOuyJe0u61RO6xQYvZTtFaDg231WdC1agri2TE=
+k8s.io/component-helpers v0.30.14 h1:QhQ9AxX/gJMIGzDD12aCJCR6H/qH4Mw/rpEcHENh6vQ=
+k8s.io/component-helpers v0.30.14/go.mod h1:so956rRgqN19/1dB7Fd75vGPqVuIhZ6W0B1ZTkJmqPA=
+k8s.io/controller-manager v0.30.14 h1:U4p2+pPefGi4XzhLjugQbYIhjIqKTM7LsUh5g5A1IOw=
+k8s.io/controller-manager v0.30.14/go.mod h1:bdKhs3btDDzsfLRrScvr2p/6V66GQzq9U65lAyTqzVU=
+k8s.io/gengo/v2 v2.0.0-20240228010128-51d4e06bde70/go.mod h1:VH3AT8AaQOqiGjMF9p0/IM1Dj+82ZwjfxUP1IxaHE+8=
+k8s.io/gengo/v2 v2.0.0-20240826214909-a7b603a56eb7 h1:cErOOTkQ3JW19o4lo91fFurouhP8NcoBvb7CkvhZZpk=
+k8s.io/gengo/v2 v2.0.0-20240826214909-a7b603a56eb7/go.mod h1:EJykeLsmFC60UQbYJezXkEsG2FLrt0GPNkU5iK5GWxU=
 k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y=
 k8s.io/klog/v2 v2.5.0/go.mod h1:hy9LJ/NvuK+iVyP4Ehqva4HxZG/oXyIS3n3Jmire4Ec=
-k8s.io/klog/v2 v2.110.1 h1:U/Af64HJf7FcwMcXyKm2RPM22WZzyR7OSpYj5tg3cL0=
-k8s.io/klog/v2 v2.110.1/go.mod h1:YGtd1984u+GgbuZ7e08/yBuAfKLSO0+uR1Fhi6ExXjo=
-k8s.io/kms v0.29.3 h1:ReljsAUhYlm2spdT4yXmY+9a8x8dc/OT4mXvwQPPteQ=
-k8s.io/kms v0.29.3/go.mod h1:TBGbJKpRUMk59neTMDMddjIDL+D4HuFUbpuiuzmOPg0=
-k8s.io/kube-openapi v0.0.0-20200410145947-61e04a5be9a6/go.mod h1:GRQhZsXIAJ1xR0C9bd8UpWHZ5plfAS9fzPjJuQ6JL3E=
-k8s.io/kube-openapi v0.0.0-20200410145947-bcb3869e6f29/go.mod h1:F+5wygcW0wmRTnM3cOgIqGivxkwSWIWT5YdsDbeAOaU=
-k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00 h1:aVUu9fTY98ivBPKR9Y5w/AuzbMm96cd3YHRTU83I780=
-k8s.io/kube-openapi v0.0.0-20231010175941-2dd684a91f00/go.mod h1:AsvuZPBlUDVuCdzJ87iajxtXuR9oktsTctW/R9wwouA=
-k8s.io/kubectl v0.29.3 h1:RuwyyIU42MAISRIePaa8Q7A3U74Q9P4MoJbDFz9o3us=
-k8s.io/kubectl v0.29.3/go.mod h1:yCxfY1dbwgVdEt2zkJ6d5NNLOhhWgTyrqACIoFhpdd4=
-k8s.io/kubelet v0.29.3 h1:X9h0ZHzc+eUeNTaksbN0ItHyvGhQ7Z0HPjnQD2oHdwU=
-k8s.io/kubelet v0.29.3/go.mod h1:jDiGuTkFOUynyBKzOoC1xRSWlgAZ9UPcTYeFyjr6vas=
-k8s.io/kubernetes v1.29.3 h1:EuOAKN4zpiP+kBx/0e9yS5iBkPSyLml19juOqZxBtDw=
-k8s.io/kubernetes v1.29.3/go.mod h1:CP+Z+S9haxyB7J+nV6ywYry4dqlphArPXjcc0CsBVXc=
-k8s.io/utils v0.0.0-20191114184206-e782cd3c129f/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew=
-k8s.io/utils v0.0.0-20200324210504-a9aa75ae1b89/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew=
-k8s.io/utils v0.0.0-20230726121419-3b25d923346b h1:sgn3ZU783SCgtaSJjpcVVlRqd6GSnlTLKgpAAttJvpI=
+k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0=
+k8s.io/klog/v2 v2.120.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
+k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
+k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
+k8s.io/kms v0.30.14 h1:+LFOJKFJ8FoN2NG9A5Mnt7RONUQQN9ktRAzWRllWg8k=
+k8s.io/kms v0.30.14/go.mod h1:GrMurD0qk3G4yNgGcsCEmepqf9KyyIrTXYR2lyUOJC4=
+k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340/go.mod h1:yD4MZYeKMBwQKVht279WycxKyM84kkAx2DPrTXaeb98=
+k8s.io/kube-openapi v0.0.0-20250318190949-c8a335a9a2ff h1:/usPimJzUKKu+m+TE36gUyGcf03XZEP0ZIKgKj35LS4=
+k8s.io/kube-openapi v0.0.0-20250318190949-c8a335a9a2ff/go.mod h1:5jIi+8yX4RIb8wk3XwBo5Pq2ccx4FP10ohkbSKCZoK8=
+k8s.io/kubectl v0.30.14 h1:aP/pg1tG67vHIWVdngUREzJGfq96uQs4cilCBuGhhxo=
+k8s.io/kubectl v0.30.14/go.mod h1:QOq/rQBXvCzppBIuc1ikKPDuz2wY+PyZTvASfHFmHTg=
+k8s.io/kubelet v0.30.14 h1:RuDEhb+Gr0LsZBZkUTchSMg81CliE8+yoXRnaT6FGP0=
+k8s.io/kubelet v0.30.14/go.mod h1:VJdl7458YBOK+pz6bdTLPcdPRosNAuf0h2wINpWt9pE=
+k8s.io/kubernetes v1.30.14 h1:MrlKXh9uhLIJpyxOeXhcndzRVSvwiV9iJ8NgH8nqPsg=
+k8s.io/kubernetes v1.30.14/go.mod h1:DGWYRXHx5NhImLiR9FvIVBsOKxwKZOX6bPF/YP7TqHY=
 k8s.io/utils v0.0.0-20230726121419-3b25d923346b/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
+k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 h1:pUdcCO1Lk/tbT5ztQWOBi5HBgbBP1J8+AsQnQCKsi8A=
+k8s.io/utils v0.0.0-20240711033017-18e509b52bc8/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
+lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk=
+lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk=
+modernc.org/cc/v3 v3.36.0/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI=
+modernc.org/cc/v3 v3.36.2/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI=
+modernc.org/cc/v3 v3.36.3/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI=
+modernc.org/ccgo/v3 v3.0.0-20220428102840-41399a37e894/go.mod h1:eI31LL8EwEBKPpNpA4bU1/i+sKOwOrQy8D87zWUcRZc=
+modernc.org/ccgo/v3 v3.0.0-20220430103911-bc99d88307be/go.mod h1:bwdAnOoaIt8Ax9YdWGjxWsdkPcZyRPHqrOvJxaKAKGw=
+modernc.org/ccgo/v3 v3.16.4/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ=
+modernc.org/ccgo/v3 v3.16.6/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ=
+modernc.org/ccgo/v3 v3.16.8/go.mod h1:zNjwkizS+fIFDrDjIAgBSCLkWbJuHF+ar3QRn+Z9aws=
+modernc.org/ccgo/v3 v3.16.9/go.mod h1:zNMzC9A9xeNUepy6KuZBbugn3c0Mc9TeiJO4lgvkJDo=
+modernc.org/ccorpus v1.11.6/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ=
+modernc.org/httpfs v1.0.6/go.mod h1:7dosgurJGp0sPaRanU53W4xZYKh14wfzX420oZADeHM=
+modernc.org/libc v0.0.0-20220428101251-2d5f3daf273b/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA=
+modernc.org/libc v1.16.0/go.mod h1:N4LD6DBE9cf+Dzf9buBlzVJndKr/iJHG97vGLHYnb5A=
+modernc.org/libc v1.16.1/go.mod h1:JjJE0eu4yeK7tab2n4S1w8tlWd9MxXLRzheaRnAKymU=
+modernc.org/libc v1.16.17/go.mod h1:hYIV5VZczAmGZAnG15Vdngn5HSF5cSkbvfz2B7GRuVU=
+modernc.org/libc v1.16.19/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA=
+modernc.org/libc v1.17.0/go.mod h1:XsgLldpP4aWlPlsjqKRdHPqCxCjISdHfM/yeWC5GyW0=
+modernc.org/libc v1.17.1/go.mod h1:FZ23b+8LjxZs7XtFMbSzL/EhPxNbfZbErxEHc7cbD9s=
+modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E=
+modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E=
+modernc.org/mathutil v1.5.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E=
+modernc.org/memory v1.1.1/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw=
+modernc.org/memory v1.2.0/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw=
+modernc.org/memory v1.2.1/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU=
+modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0=
+modernc.org/opt v0.1.3/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0=
+modernc.org/sqlite v1.18.1/go.mod h1:6ho+Gow7oX5V+OiOQ6Tr4xeqbx13UZ6t+Fw9IRUG4d4=
+modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw=
+modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw=
+modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw=
+modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM=
+modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8=
 rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8=
+rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4=
 rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0=
 rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA=
-sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.28.0 h1:TgtAeesdhpm2SGwkQasmbeqDo8th5wOBA5h/AjTKA4I=
-sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.28.0/go.mod h1:VHVDI/KrK4fjnV61bE2g3sA7tiETLn8sooImelsCx3Y=
+sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.29.0 h1:/U5vjBbQn3RChhv7P11uhYvCSm5G2GaIi5AIGBS6r4c=
+sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.29.0/go.mod h1:z7+wmGM2dfIiLRfrC6jb5kV2Mq/sK1ZP303cxzkV5Y4=
 sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo=
 sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0=
 sigs.k8s.io/kustomize/api v0.13.5-0.20230601165947-6ce0bf390ce3 h1:XX3Ajgzov2RKUdc5jW3t5jwY7Bo7dcRm+tFxT+NfgY0=
 sigs.k8s.io/kustomize/api v0.13.5-0.20230601165947-6ce0bf390ce3/go.mod h1:9n16EZKMhXBNSiUC5kSdFQJkdH3zbxS/JoO619G1VAY=
 sigs.k8s.io/kustomize/kyaml v0.14.3-0.20230601165947-6ce0bf390ce3 h1:W6cLQc5pnqM7vh3b7HvGNfXrJ/xL6BDMS0v1V/HHg5U=
 sigs.k8s.io/kustomize/kyaml v0.14.3-0.20230601165947-6ce0bf390ce3/go.mod h1:JWP1Fj0VWGHyw3YUPjXSQnRnrwezrZSrApfX5S0nIag=
-sigs.k8s.io/structured-merge-diff/v2 v2.0.1/go.mod h1:Wb7vfKAodbKgf6tn1Kl0VvGj7mRH6DGaRcixXEJXTsE=
-sigs.k8s.io/structured-merge-diff/v3 v3.0.0-20200116222232-67a7b8c61874/go.mod h1:PlARxl6Hbt/+BC80dRLi1qAmnMqwqDg62YvvVkZjemw=
-sigs.k8s.io/structured-merge-diff/v3 v3.0.0/go.mod h1:PlARxl6Hbt/+BC80dRLi1qAmnMqwqDg62YvvVkZjemw=
-sigs.k8s.io/structured-merge-diff/v4 v4.4.1 h1:150L+0vs/8DA78h1u02ooW1/fFq/Lwr+sGiqlzvrtq4=
+sigs.k8s.io/randfill v0.0.0-20250304075658-069ef1bbf016/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY=
+sigs.k8s.io/randfill v1.0.0 h1:JfjMILfT8A6RbawdsK2JXGBR5AQVfd+9TbzrlneTyrU=
+sigs.k8s.io/randfill v1.0.0/go.mod h1:XeLlZ/jmk4i1HRopwe7/aU3H5n1zNUcX6TM94b3QxOY=
+sigs.k8s.io/structured-merge-diff/v4 v4.2.3/go.mod h1:qjx8mGObPmV2aSZepjQjbmb2ihdVs8cGKBraizNC69E=
 sigs.k8s.io/structured-merge-diff/v4 v4.4.1/go.mod h1:N8hJocpFajUSSeSJ9bOZ77VzejKZaXsTtZo4/u7Io08=
+sigs.k8s.io/structured-merge-diff/v4 v4.6.0 h1:IUA9nvMmnKWcj5jl84xn+T5MnlZKThmUW1TdblaLVAc=
+sigs.k8s.io/structured-merge-diff/v4 v4.6.0/go.mod h1:dDy58f92j70zLsuZVuUX5Wp9vtxXpaZnkPGWeqDfCps=
 sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o=
 sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc=
+sigs.k8s.io/yaml v1.3.0/go.mod h1:GeOyir5tyXNByN85N/dRIT9es5UQNerPYEKK56eTBm8=
 sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E=
 sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY=
diff --git a/hack/gen-crd-spec/main.go b/hack/gen-crd-spec/main.go
index faaadcc8..8afa4dd3 100644
--- a/hack/gen-crd-spec/main.go
+++ b/hack/gen-crd-spec/main.go
@@ -233,7 +233,7 @@ func removeK8S118Fields(un *unstructured.Unstructured) {
 		setValidationOverride(un, preserveUnknownFields, "spec.template.spec.ephemeralContainers[].resources.requests")
 		// Replace this with "spec.template.spec.volumes[].ephemeral.volumeClaimTemplate.spec.resources.{limits/requests}"
 		// when it's ok to only support k8s 1.17+
-		setValidationOverride(un, preserveUnknownFields, "spec.template.spec.volumes[]")
+		setValidationOverride(un, preserveUnknownFields, "spec.template.spec.volumes")
 	case "Experiment":
 		setValidationOverride(un, preserveUnknownFields, "spec.templates[].template.spec.containers[].resources.limits")
 		setValidationOverride(un, preserveUnknownFields, "spec.templates[].template.spec.containers[].resources.requests")
diff --git a/hack/gen-docs/main.go b/hack/gen-docs/main.go
index 8ad71587..97a1652e 100644
--- a/hack/gen-docs/main.go
+++ b/hack/gen-docs/main.go
@@ -42,6 +42,12 @@ func generateNotificationsDocs() {
 		if e := strReplaceDocFiles("argocd-notifications-secret", "argo-rollouts-notification-secret", files); e != nil {
 			log.Fatal(e)
 		}
+		if e := strReplaceDocFiles("../templates.md", "../../features/notifications.md#templates", files); e != nil {
+			log.Fatal(e)
+		}
+		if e := strReplaceDocFiles("../catalog.md#triggers", "../../features/notifications.md#custom-triggers", files); e != nil {
+			log.Fatal(e)
+		}
 	}
 }
 
diff --git a/hack/installers/install-codegen-go-tools.sh b/hack/installers/install-codegen-go-tools.sh
index 501cb535..9d9711cc 100755
--- a/hack/installers/install-codegen-go-tools.sh
+++ b/hack/installers/install-codegen-go-tools.sh
@@ -54,4 +54,4 @@ go install github.com/go-swagger/go-swagger/cmd/swagger@v0.30.5
 go install golang.org/x/tools/cmd/goimports@v0.20.0
 
 # mockery is used for generating mock
-go install github.com/vektra/mockery/v2@v2.42.2
+go install github.com/vektra/mockery/v2@v2.53.4
diff --git a/hack/installers/install-protoc.sh b/hack/installers/install-protoc.sh
index 1c557be0..5662c1be 100755
--- a/hack/installers/install-protoc.sh
+++ b/hack/installers/install-protoc.sh
@@ -37,7 +37,7 @@ url=https://github.com/protocolbuffers/protobuf/releases/download/v${protoc_vers
 mkdir -p /tmp/protoc-${protoc_version}
 unzip -o ${temp_path} -d /tmp/protoc-${protoc_version}
 mkdir -p ${DIST_PATH}/protoc-include
-cp /tmp/protoc-${protoc_version}/bin/protoc ${DIST_PATH}/protoc
+cp -f /tmp/protoc-${protoc_version}/bin/protoc ${DIST_PATH}/protoc
 chmod +x ${DIST_PATH}/protoc
 cp -a /tmp/protoc-${protoc_version}/include/* ${DIST_PATH}/protoc-include
 chmod -R +rx ${DIST_PATH}/protoc-include
diff --git a/hack/update-codegen.sh b/hack/update-codegen.sh
index 088e9987..7619a70e 100755
--- a/hack/update-codegen.sh
+++ b/hack/update-codegen.sh
@@ -19,15 +19,19 @@ cleanup() {
 }
 trap "cleanup" EXIT SIGINT
 
+TARGET_SCRIPT=kube_codegen.sh
 
-chmod +x ${CODEGEN_PKG}/*.sh
+chmod +x ${CODEGEN_PKG}/${TARGET_SCRIPT}
 
-${CODEGEN_PKG}/generate-groups.sh "deepcopy,client,informer,lister" \
-  github.com/argoproj/argo-rollouts/pkg/client github.com/argoproj/argo-rollouts/pkg/apis \
-  "rollouts:v1alpha1" \
-  --output-base "${TEMP_DIR}" \
-  --go-header-file ${SCRIPT_ROOT}/hack/boilerplate.go.txt
+source ${CODEGEN_PKG}/${TARGET_SCRIPT}
 
-cp -r "${TEMP_DIR}/github.com/argoproj/argo-rollouts/." "${SCRIPT_ROOT}/"
-# To use your own boilerplate text use:
-#   --go-header-file ${SCRIPT_ROOT}/hack/custom-boilerplate.go.txt
+kube::codegen::gen_helpers pkg/apis/rollouts/v1alpha1 \
+  --boilerplate "${SCRIPT_ROOT}/hack/boilerplate.go.txt"
+
+kube::codegen::gen_client pkg/apis \
+  --with-watch \
+  --output-pkg github.com/argoproj/argo-rollouts/pkg/client \
+  --output-dir "${TEMP_DIR}" \
+  --boilerplate "${SCRIPT_ROOT}/hack/boilerplate.go.txt"
+
+cp -rf "${TEMP_DIR}/." "${SCRIPT_ROOT}/pkg/client/"
diff --git a/hack/update-k8s-dependencies.sh b/hack/update-k8s-dependencies.sh
index fab66785..871058b2 100755
--- a/hack/update-k8s-dependencies.sh
+++ b/hack/update-k8s-dependencies.sh
@@ -1,5 +1,6 @@
 #!/bin/sh
 set -euo pipefail
+set -x
 
 # Grabbed from https://github.com/kubernetes/kubernetes/issues/79384
 VERSION=${1#"v"}
diff --git a/manifests/crds/analysis-run-crd.yaml b/manifests/crds/analysis-run-crd.yaml
index c52a4421..bbd35177 100644
--- a/manifests/crds/analysis-run-crd.yaml
+++ b/manifests/crds/analysis-run-crd.yaml
@@ -262,6 +262,8 @@ spec:
                                 completions:
                                   format: int32
                                   type: integer
+                                managedBy:
+                                  type: string
                                 manualSelector:
                                   type: boolean
                                 maxFailedIndexes:
@@ -329,17 +331,35 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         required:
                                         - key
                                         - operator
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     matchLabels:
                                       additionalProperties:
                                         type: string
                                       type: object
                                   type: object
                                   x-kubernetes-map-type: atomic
+                                successPolicy:
+                                  properties:
+                                    rules:
+                                      items:
+                                        properties:
+                                          succeededCount:
+                                            format: int32
+                                            type: integer
+                                          succeededIndexes:
+                                            type: string
+                                        type: object
+                                      type: array
+                                      x-kubernetes-list-type: atomic
+                                  required:
+                                  - rules
+                                  type: object
                                 suspend:
                                   type: boolean
                                 template:
@@ -380,11 +400,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchFields:
                                                             items:
                                                               properties:
@@ -396,11 +418,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                         x-kubernetes-map-type: atomic
                                                       weight:
@@ -411,6 +435,7 @@ spec:
                                                     - weight
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                                 requiredDuringSchedulingIgnoredDuringExecution:
                                                   properties:
                                                     nodeSelectorTerms:
@@ -427,11 +452,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchFields:
                                                             items:
                                                               properties:
@@ -443,14 +470,17 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                         x-kubernetes-map-type: atomic
                                                       type: array
+                                                      x-kubernetes-list-type: atomic
                                                   required:
                                                   - nodeSelectorTerms
                                                   type: object
@@ -476,11 +506,13 @@ spec:
                                                                       items:
                                                                         type: string
                                                                       type: array
+                                                                      x-kubernetes-list-type: atomic
                                                                   required:
                                                                   - key
                                                                   - operator
                                                                   type: object
                                                                 type: array
+                                                                x-kubernetes-list-type: atomic
                                                               matchLabels:
                                                                 additionalProperties:
                                                                   type: string
@@ -510,11 +542,13 @@ spec:
                                                                       items:
                                                                         type: string
                                                                       type: array
+                                                                      x-kubernetes-list-type: atomic
                                                                   required:
                                                                   - key
                                                                   - operator
                                                                   type: object
                                                                 type: array
+                                                                x-kubernetes-list-type: atomic
                                                               matchLabels:
                                                                 additionalProperties:
                                                                   type: string
@@ -525,6 +559,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           topologyKey:
                                                             type: string
                                                         required:
@@ -538,6 +573,7 @@ spec:
                                                     - weight
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                                 requiredDuringSchedulingIgnoredDuringExecution:
                                                   items:
                                                     properties:
@@ -554,11 +590,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchLabels:
                                                             additionalProperties:
                                                               type: string
@@ -588,11 +626,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchLabels:
                                                             additionalProperties:
                                                               type: string
@@ -603,12 +643,14 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       topologyKey:
                                                         type: string
                                                     required:
                                                     - topologyKey
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                               type: object
                                             podAntiAffinity:
                                               properties:
@@ -630,11 +672,13 @@ spec:
                                                                       items:
                                                                         type: string
                                                                       type: array
+                                                                      x-kubernetes-list-type: atomic
                                                                   required:
                                                                   - key
                                                                   - operator
                                                                   type: object
                                                                 type: array
+                                                                x-kubernetes-list-type: atomic
                                                               matchLabels:
                                                                 additionalProperties:
                                                                   type: string
@@ -664,11 +708,13 @@ spec:
                                                                       items:
                                                                         type: string
                                                                       type: array
+                                                                      x-kubernetes-list-type: atomic
                                                                   required:
                                                                   - key
                                                                   - operator
                                                                   type: object
                                                                 type: array
+                                                                x-kubernetes-list-type: atomic
                                                               matchLabels:
                                                                 additionalProperties:
                                                                   type: string
@@ -679,6 +725,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           topologyKey:
                                                             type: string
                                                         required:
@@ -692,6 +739,7 @@ spec:
                                                     - weight
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                                 requiredDuringSchedulingIgnoredDuringExecution:
                                                   items:
                                                     properties:
@@ -708,11 +756,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchLabels:
                                                             additionalProperties:
                                                               type: string
@@ -742,11 +792,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchLabels:
                                                             additionalProperties:
                                                               type: string
@@ -757,12 +809,14 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       topologyKey:
                                                         type: string
                                                     required:
                                                     - topologyKey
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                               type: object
                                           type: object
                                         automountServiceAccountToken:
@@ -774,10 +828,12 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               command:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               env:
                                                 items:
                                                   properties:
@@ -792,6 +848,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -830,6 +887,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -842,12 +900,16 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - name
+                                                x-kubernetes-list-type: map
                                               envFrom:
                                                 items:
                                                   properties:
                                                     configMapRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -858,6 +920,7 @@ spec:
                                                     secretRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -865,6 +928,7 @@ spec:
                                                       x-kubernetes-map-type: atomic
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               image:
                                                 type: string
                                               imagePullPolicy:
@@ -879,6 +943,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -896,6 +961,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -937,6 +1003,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -954,6 +1021,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -996,6 +1064,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -1026,6 +1095,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -1100,6 +1170,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -1130,6 +1201,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -1208,16 +1280,27 @@ spec:
                                                 properties:
                                                   allowPrivilegeEscalation:
                                                     type: boolean
+                                                  appArmorProfile:
+                                                    properties:
+                                                      localhostProfile:
+                                                        type: string
+                                                      type:
+                                                        type: string
+                                                    required:
+                                                    - type
+                                                    type: object
                                                   capabilities:
                                                     properties:
                                                       add:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       drop:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   privileged:
                                                     type: boolean
@@ -1273,6 +1356,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -1303,6 +1387,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -1365,6 +1450,9 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - devicePath
+                                                x-kubernetes-list-type: map
                                               volumeMounts:
                                                 items:
                                                   properties:
@@ -1376,6 +1464,8 @@ spec:
                                                       type: string
                                                     readOnly:
                                                       type: boolean
+                                                    recursiveReadOnly:
+                                                      type: string
                                                     subPath:
                                                       type: string
                                                     subPathExpr:
@@ -1385,18 +1475,25 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - mountPath
+                                                x-kubernetes-list-type: map
                                               workingDir:
                                                 type: string
                                             required:
                                             - name
                                             type: object
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - name
+                                          x-kubernetes-list-type: map
                                         dnsConfig:
                                           properties:
                                             nameservers:
                                               items:
                                                 type: string
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             options:
                                               items:
                                                 properties:
@@ -1406,10 +1503,12 @@ spec:
                                                     type: string
                                                 type: object
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             searches:
                                               items:
                                                 type: string
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                           type: object
                                         dnsPolicy:
                                           type: string
@@ -1422,10 +1521,12 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               command:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               env:
                                                 items:
                                                   properties:
@@ -1440,6 +1541,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -1478,6 +1580,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -1490,12 +1593,16 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - name
+                                                x-kubernetes-list-type: map
                                               envFrom:
                                                 items:
                                                   properties:
                                                     configMapRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -1506,6 +1613,7 @@ spec:
                                                     secretRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -1513,6 +1621,7 @@ spec:
                                                       x-kubernetes-map-type: atomic
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               image:
                                                 type: string
                                               imagePullPolicy:
@@ -1527,6 +1636,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -1544,6 +1654,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -1585,6 +1696,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -1602,6 +1714,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -1644,6 +1757,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -1674,6 +1788,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -1748,6 +1863,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -1778,6 +1894,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -1856,16 +1973,27 @@ spec:
                                                 properties:
                                                   allowPrivilegeEscalation:
                                                     type: boolean
+                                                  appArmorProfile:
+                                                    properties:
+                                                      localhostProfile:
+                                                        type: string
+                                                      type:
+                                                        type: string
+                                                    required:
+                                                    - type
+                                                    type: object
                                                   capabilities:
                                                     properties:
                                                       add:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       drop:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   privileged:
                                                     type: boolean
@@ -1921,6 +2049,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -1951,6 +2080,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -2015,6 +2145,9 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - devicePath
+                                                x-kubernetes-list-type: map
                                               volumeMounts:
                                                 items:
                                                   properties:
@@ -2026,6 +2159,8 @@ spec:
                                                       type: string
                                                     readOnly:
                                                       type: boolean
+                                                    recursiveReadOnly:
+                                                      type: string
                                                     subPath:
                                                       type: string
                                                     subPathExpr:
@@ -2035,12 +2170,18 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - mountPath
+                                                x-kubernetes-list-type: map
                                               workingDir:
                                                 type: string
                                             required:
                                             - name
                                             type: object
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - name
+                                          x-kubernetes-list-type: map
                                         hostAliases:
                                           items:
                                             properties:
@@ -2048,10 +2189,16 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               ip:
                                                 type: string
+                                            required:
+                                            - ip
                                             type: object
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - ip
+                                          x-kubernetes-list-type: map
                                         hostIPC:
                                           type: boolean
                                         hostNetwork:
@@ -2066,10 +2213,14 @@ spec:
                                           items:
                                             properties:
                                               name:
+                                                default: ""
                                                 type: string
                                             type: object
                                             x-kubernetes-map-type: atomic
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - name
+                                          x-kubernetes-list-type: map
                                         initContainers:
                                           items:
                                             properties:
@@ -2077,10 +2228,12 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               command:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               env:
                                                 items:
                                                   properties:
@@ -2095,6 +2248,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -2133,6 +2287,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -2145,12 +2300,16 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - name
+                                                x-kubernetes-list-type: map
                                               envFrom:
                                                 items:
                                                   properties:
                                                     configMapRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -2161,6 +2320,7 @@ spec:
                                                     secretRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -2168,6 +2328,7 @@ spec:
                                                       x-kubernetes-map-type: atomic
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               image:
                                                 type: string
                                               imagePullPolicy:
@@ -2182,6 +2343,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -2199,6 +2361,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -2240,6 +2403,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -2257,6 +2421,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -2299,6 +2464,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -2329,6 +2495,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -2403,6 +2570,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -2433,6 +2601,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -2511,16 +2680,27 @@ spec:
                                                 properties:
                                                   allowPrivilegeEscalation:
                                                     type: boolean
+                                                  appArmorProfile:
+                                                    properties:
+                                                      localhostProfile:
+                                                        type: string
+                                                      type:
+                                                        type: string
+                                                    required:
+                                                    - type
+                                                    type: object
                                                   capabilities:
                                                     properties:
                                                       add:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       drop:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   privileged:
                                                     type: boolean
@@ -2576,6 +2756,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -2606,6 +2787,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -2668,6 +2850,9 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - devicePath
+                                                x-kubernetes-list-type: map
                                               volumeMounts:
                                                 items:
                                                   properties:
@@ -2679,6 +2864,8 @@ spec:
                                                       type: string
                                                     readOnly:
                                                       type: boolean
+                                                    recursiveReadOnly:
+                                                      type: string
                                                     subPath:
                                                       type: string
                                                     subPathExpr:
@@ -2688,12 +2875,18 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - mountPath
+                                                x-kubernetes-list-type: map
                                               workingDir:
                                                 type: string
                                             required:
                                             - name
                                             type: object
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - name
+                                          x-kubernetes-list-type: map
                                         nodeName:
                                           type: string
                                         nodeSelector:
@@ -2732,6 +2925,7 @@ spec:
                                             - conditionType
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         resourceClaims:
                                           items:
                                             properties:
@@ -2771,6 +2965,15 @@ spec:
                                           x-kubernetes-list-type: map
                                         securityContext:
                                           properties:
+                                            appArmorProfile:
+                                              properties:
+                                                localhostProfile:
+                                                  type: string
+                                                type:
+                                                  type: string
+                                              required:
+                                              - type
+                                              type: object
                                             fsGroup:
                                               format: int64
                                               type: integer
@@ -2809,6 +3012,7 @@ spec:
                                                 format: int64
                                                 type: integer
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             sysctls:
                                               items:
                                                 properties:
@@ -2821,6 +3025,7 @@ spec:
                                                 - value
                                                 type: object
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             windowsOptions:
                                               properties:
                                                 gmsaCredentialSpec:
@@ -2862,6 +3067,7 @@ spec:
                                                 type: string
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         topologySpreadConstraints:
                                           items:
                                             properties:
@@ -2878,11 +3084,13 @@ spec:
                                                           items:
                                                             type: string
                                                           type: array
+                                                          x-kubernetes-list-type: atomic
                                                       required:
                                                       - key
                                                       - operator
                                                       type: object
                                                     type: array
+                                                    x-kubernetes-list-type: atomic
                                                   matchLabels:
                                                     additionalProperties:
                                                       type: string
@@ -2943,6 +3151,8 @@ spec:
                               type: string
                             configurationAccountName:
                               type: string
+                            lookback:
+                              type: boolean
                             metricsAccountName:
                               type: string
                             scopes:
@@ -2962,10 +3172,8 @@ spec:
                                         format: int64
                                         type: integer
                                     required:
-                                    - end
                                     - region
                                     - scope
-                                    - start
                                     - step
                                     type: object
                                   experimentScope:
@@ -2982,10 +3190,8 @@ spec:
                                         format: int64
                                         type: integer
                                     required:
-                                    - end
                                     - region
                                     - scope
-                                    - start
                                     - step
                                     type: object
                                   name:
diff --git a/manifests/crds/analysis-template-crd.yaml b/manifests/crds/analysis-template-crd.yaml
index cc911b1b..9fb38b11 100644
--- a/manifests/crds/analysis-template-crd.yaml
+++ b/manifests/crds/analysis-template-crd.yaml
@@ -258,6 +258,8 @@ spec:
                                 completions:
                                   format: int32
                                   type: integer
+                                managedBy:
+                                  type: string
                                 manualSelector:
                                   type: boolean
                                 maxFailedIndexes:
@@ -325,17 +327,35 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         required:
                                         - key
                                         - operator
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     matchLabels:
                                       additionalProperties:
                                         type: string
                                       type: object
                                   type: object
                                   x-kubernetes-map-type: atomic
+                                successPolicy:
+                                  properties:
+                                    rules:
+                                      items:
+                                        properties:
+                                          succeededCount:
+                                            format: int32
+                                            type: integer
+                                          succeededIndexes:
+                                            type: string
+                                        type: object
+                                      type: array
+                                      x-kubernetes-list-type: atomic
+                                  required:
+                                  - rules
+                                  type: object
                                 suspend:
                                   type: boolean
                                 template:
@@ -376,11 +396,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchFields:
                                                             items:
                                                               properties:
@@ -392,11 +414,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                         x-kubernetes-map-type: atomic
                                                       weight:
@@ -407,6 +431,7 @@ spec:
                                                     - weight
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                                 requiredDuringSchedulingIgnoredDuringExecution:
                                                   properties:
                                                     nodeSelectorTerms:
@@ -423,11 +448,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchFields:
                                                             items:
                                                               properties:
@@ -439,14 +466,17 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                         x-kubernetes-map-type: atomic
                                                       type: array
+                                                      x-kubernetes-list-type: atomic
                                                   required:
                                                   - nodeSelectorTerms
                                                   type: object
@@ -472,11 +502,13 @@ spec:
                                                                       items:
                                                                         type: string
                                                                       type: array
+                                                                      x-kubernetes-list-type: atomic
                                                                   required:
                                                                   - key
                                                                   - operator
                                                                   type: object
                                                                 type: array
+                                                                x-kubernetes-list-type: atomic
                                                               matchLabels:
                                                                 additionalProperties:
                                                                   type: string
@@ -506,11 +538,13 @@ spec:
                                                                       items:
                                                                         type: string
                                                                       type: array
+                                                                      x-kubernetes-list-type: atomic
                                                                   required:
                                                                   - key
                                                                   - operator
                                                                   type: object
                                                                 type: array
+                                                                x-kubernetes-list-type: atomic
                                                               matchLabels:
                                                                 additionalProperties:
                                                                   type: string
@@ -521,6 +555,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           topologyKey:
                                                             type: string
                                                         required:
@@ -534,6 +569,7 @@ spec:
                                                     - weight
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                                 requiredDuringSchedulingIgnoredDuringExecution:
                                                   items:
                                                     properties:
@@ -550,11 +586,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchLabels:
                                                             additionalProperties:
                                                               type: string
@@ -584,11 +622,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchLabels:
                                                             additionalProperties:
                                                               type: string
@@ -599,12 +639,14 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       topologyKey:
                                                         type: string
                                                     required:
                                                     - topologyKey
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                               type: object
                                             podAntiAffinity:
                                               properties:
@@ -626,11 +668,13 @@ spec:
                                                                       items:
                                                                         type: string
                                                                       type: array
+                                                                      x-kubernetes-list-type: atomic
                                                                   required:
                                                                   - key
                                                                   - operator
                                                                   type: object
                                                                 type: array
+                                                                x-kubernetes-list-type: atomic
                                                               matchLabels:
                                                                 additionalProperties:
                                                                   type: string
@@ -660,11 +704,13 @@ spec:
                                                                       items:
                                                                         type: string
                                                                       type: array
+                                                                      x-kubernetes-list-type: atomic
                                                                   required:
                                                                   - key
                                                                   - operator
                                                                   type: object
                                                                 type: array
+                                                                x-kubernetes-list-type: atomic
                                                               matchLabels:
                                                                 additionalProperties:
                                                                   type: string
@@ -675,6 +721,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           topologyKey:
                                                             type: string
                                                         required:
@@ -688,6 +735,7 @@ spec:
                                                     - weight
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                                 requiredDuringSchedulingIgnoredDuringExecution:
                                                   items:
                                                     properties:
@@ -704,11 +752,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchLabels:
                                                             additionalProperties:
                                                               type: string
@@ -738,11 +788,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchLabels:
                                                             additionalProperties:
                                                               type: string
@@ -753,12 +805,14 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       topologyKey:
                                                         type: string
                                                     required:
                                                     - topologyKey
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                               type: object
                                           type: object
                                         automountServiceAccountToken:
@@ -770,10 +824,12 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               command:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               env:
                                                 items:
                                                   properties:
@@ -788,6 +844,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -826,6 +883,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -838,12 +896,16 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - name
+                                                x-kubernetes-list-type: map
                                               envFrom:
                                                 items:
                                                   properties:
                                                     configMapRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -854,6 +916,7 @@ spec:
                                                     secretRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -861,6 +924,7 @@ spec:
                                                       x-kubernetes-map-type: atomic
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               image:
                                                 type: string
                                               imagePullPolicy:
@@ -875,6 +939,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -892,6 +957,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -933,6 +999,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -950,6 +1017,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -992,6 +1060,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -1022,6 +1091,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -1096,6 +1166,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -1126,6 +1197,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -1204,16 +1276,27 @@ spec:
                                                 properties:
                                                   allowPrivilegeEscalation:
                                                     type: boolean
+                                                  appArmorProfile:
+                                                    properties:
+                                                      localhostProfile:
+                                                        type: string
+                                                      type:
+                                                        type: string
+                                                    required:
+                                                    - type
+                                                    type: object
                                                   capabilities:
                                                     properties:
                                                       add:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       drop:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   privileged:
                                                     type: boolean
@@ -1269,6 +1352,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -1299,6 +1383,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -1361,6 +1446,9 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - devicePath
+                                                x-kubernetes-list-type: map
                                               volumeMounts:
                                                 items:
                                                   properties:
@@ -1372,6 +1460,8 @@ spec:
                                                       type: string
                                                     readOnly:
                                                       type: boolean
+                                                    recursiveReadOnly:
+                                                      type: string
                                                     subPath:
                                                       type: string
                                                     subPathExpr:
@@ -1381,18 +1471,25 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - mountPath
+                                                x-kubernetes-list-type: map
                                               workingDir:
                                                 type: string
                                             required:
                                             - name
                                             type: object
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - name
+                                          x-kubernetes-list-type: map
                                         dnsConfig:
                                           properties:
                                             nameservers:
                                               items:
                                                 type: string
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             options:
                                               items:
                                                 properties:
@@ -1402,10 +1499,12 @@ spec:
                                                     type: string
                                                 type: object
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             searches:
                                               items:
                                                 type: string
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                           type: object
                                         dnsPolicy:
                                           type: string
@@ -1418,10 +1517,12 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               command:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               env:
                                                 items:
                                                   properties:
@@ -1436,6 +1537,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -1474,6 +1576,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -1486,12 +1589,16 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - name
+                                                x-kubernetes-list-type: map
                                               envFrom:
                                                 items:
                                                   properties:
                                                     configMapRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -1502,6 +1609,7 @@ spec:
                                                     secretRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -1509,6 +1617,7 @@ spec:
                                                       x-kubernetes-map-type: atomic
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               image:
                                                 type: string
                                               imagePullPolicy:
@@ -1523,6 +1632,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -1540,6 +1650,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -1581,6 +1692,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -1598,6 +1710,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -1640,6 +1753,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -1670,6 +1784,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -1744,6 +1859,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -1774,6 +1890,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -1852,16 +1969,27 @@ spec:
                                                 properties:
                                                   allowPrivilegeEscalation:
                                                     type: boolean
+                                                  appArmorProfile:
+                                                    properties:
+                                                      localhostProfile:
+                                                        type: string
+                                                      type:
+                                                        type: string
+                                                    required:
+                                                    - type
+                                                    type: object
                                                   capabilities:
                                                     properties:
                                                       add:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       drop:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   privileged:
                                                     type: boolean
@@ -1917,6 +2045,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -1947,6 +2076,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -2011,6 +2141,9 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - devicePath
+                                                x-kubernetes-list-type: map
                                               volumeMounts:
                                                 items:
                                                   properties:
@@ -2022,6 +2155,8 @@ spec:
                                                       type: string
                                                     readOnly:
                                                       type: boolean
+                                                    recursiveReadOnly:
+                                                      type: string
                                                     subPath:
                                                       type: string
                                                     subPathExpr:
@@ -2031,12 +2166,18 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - mountPath
+                                                x-kubernetes-list-type: map
                                               workingDir:
                                                 type: string
                                             required:
                                             - name
                                             type: object
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - name
+                                          x-kubernetes-list-type: map
                                         hostAliases:
                                           items:
                                             properties:
@@ -2044,10 +2185,16 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               ip:
                                                 type: string
+                                            required:
+                                            - ip
                                             type: object
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - ip
+                                          x-kubernetes-list-type: map
                                         hostIPC:
                                           type: boolean
                                         hostNetwork:
@@ -2062,10 +2209,14 @@ spec:
                                           items:
                                             properties:
                                               name:
+                                                default: ""
                                                 type: string
                                             type: object
                                             x-kubernetes-map-type: atomic
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - name
+                                          x-kubernetes-list-type: map
                                         initContainers:
                                           items:
                                             properties:
@@ -2073,10 +2224,12 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               command:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               env:
                                                 items:
                                                   properties:
@@ -2091,6 +2244,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -2129,6 +2283,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -2141,12 +2296,16 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - name
+                                                x-kubernetes-list-type: map
                                               envFrom:
                                                 items:
                                                   properties:
                                                     configMapRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -2157,6 +2316,7 @@ spec:
                                                     secretRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -2164,6 +2324,7 @@ spec:
                                                       x-kubernetes-map-type: atomic
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               image:
                                                 type: string
                                               imagePullPolicy:
@@ -2178,6 +2339,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -2195,6 +2357,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -2236,6 +2399,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -2253,6 +2417,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -2295,6 +2460,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -2325,6 +2491,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -2399,6 +2566,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -2429,6 +2597,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -2507,16 +2676,27 @@ spec:
                                                 properties:
                                                   allowPrivilegeEscalation:
                                                     type: boolean
+                                                  appArmorProfile:
+                                                    properties:
+                                                      localhostProfile:
+                                                        type: string
+                                                      type:
+                                                        type: string
+                                                    required:
+                                                    - type
+                                                    type: object
                                                   capabilities:
                                                     properties:
                                                       add:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       drop:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   privileged:
                                                     type: boolean
@@ -2572,6 +2752,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -2602,6 +2783,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -2664,6 +2846,9 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - devicePath
+                                                x-kubernetes-list-type: map
                                               volumeMounts:
                                                 items:
                                                   properties:
@@ -2675,6 +2860,8 @@ spec:
                                                       type: string
                                                     readOnly:
                                                       type: boolean
+                                                    recursiveReadOnly:
+                                                      type: string
                                                     subPath:
                                                       type: string
                                                     subPathExpr:
@@ -2684,12 +2871,18 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - mountPath
+                                                x-kubernetes-list-type: map
                                               workingDir:
                                                 type: string
                                             required:
                                             - name
                                             type: object
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - name
+                                          x-kubernetes-list-type: map
                                         nodeName:
                                           type: string
                                         nodeSelector:
@@ -2728,6 +2921,7 @@ spec:
                                             - conditionType
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         resourceClaims:
                                           items:
                                             properties:
@@ -2767,6 +2961,15 @@ spec:
                                           x-kubernetes-list-type: map
                                         securityContext:
                                           properties:
+                                            appArmorProfile:
+                                              properties:
+                                                localhostProfile:
+                                                  type: string
+                                                type:
+                                                  type: string
+                                              required:
+                                              - type
+                                              type: object
                                             fsGroup:
                                               format: int64
                                               type: integer
@@ -2805,6 +3008,7 @@ spec:
                                                 format: int64
                                                 type: integer
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             sysctls:
                                               items:
                                                 properties:
@@ -2817,6 +3021,7 @@ spec:
                                                 - value
                                                 type: object
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             windowsOptions:
                                               properties:
                                                 gmsaCredentialSpec:
@@ -2858,6 +3063,7 @@ spec:
                                                 type: string
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         topologySpreadConstraints:
                                           items:
                                             properties:
@@ -2874,11 +3080,13 @@ spec:
                                                           items:
                                                             type: string
                                                           type: array
+                                                          x-kubernetes-list-type: atomic
                                                       required:
                                                       - key
                                                       - operator
                                                       type: object
                                                     type: array
+                                                    x-kubernetes-list-type: atomic
                                                   matchLabels:
                                                     additionalProperties:
                                                       type: string
@@ -2939,6 +3147,8 @@ spec:
                               type: string
                             configurationAccountName:
                               type: string
+                            lookback:
+                              type: boolean
                             metricsAccountName:
                               type: string
                             scopes:
@@ -2958,10 +3168,8 @@ spec:
                                         format: int64
                                         type: integer
                                     required:
-                                    - end
                                     - region
                                     - scope
-                                    - start
                                     - step
                                     type: object
                                   experimentScope:
@@ -2978,10 +3186,8 @@ spec:
                                         format: int64
                                         type: integer
                                     required:
-                                    - end
                                     - region
                                     - scope
-                                    - start
                                     - step
                                     type: object
                                   name:
diff --git a/manifests/crds/cluster-analysis-template-crd.yaml b/manifests/crds/cluster-analysis-template-crd.yaml
index d2235351..c7d07c8f 100644
--- a/manifests/crds/cluster-analysis-template-crd.yaml
+++ b/manifests/crds/cluster-analysis-template-crd.yaml
@@ -258,6 +258,8 @@ spec:
                                 completions:
                                   format: int32
                                   type: integer
+                                managedBy:
+                                  type: string
                                 manualSelector:
                                   type: boolean
                                 maxFailedIndexes:
@@ -325,17 +327,35 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         required:
                                         - key
                                         - operator
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     matchLabels:
                                       additionalProperties:
                                         type: string
                                       type: object
                                   type: object
                                   x-kubernetes-map-type: atomic
+                                successPolicy:
+                                  properties:
+                                    rules:
+                                      items:
+                                        properties:
+                                          succeededCount:
+                                            format: int32
+                                            type: integer
+                                          succeededIndexes:
+                                            type: string
+                                        type: object
+                                      type: array
+                                      x-kubernetes-list-type: atomic
+                                  required:
+                                  - rules
+                                  type: object
                                 suspend:
                                   type: boolean
                                 template:
@@ -376,11 +396,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchFields:
                                                             items:
                                                               properties:
@@ -392,11 +414,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                         x-kubernetes-map-type: atomic
                                                       weight:
@@ -407,6 +431,7 @@ spec:
                                                     - weight
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                                 requiredDuringSchedulingIgnoredDuringExecution:
                                                   properties:
                                                     nodeSelectorTerms:
@@ -423,11 +448,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchFields:
                                                             items:
                                                               properties:
@@ -439,14 +466,17 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                         x-kubernetes-map-type: atomic
                                                       type: array
+                                                      x-kubernetes-list-type: atomic
                                                   required:
                                                   - nodeSelectorTerms
                                                   type: object
@@ -472,11 +502,13 @@ spec:
                                                                       items:
                                                                         type: string
                                                                       type: array
+                                                                      x-kubernetes-list-type: atomic
                                                                   required:
                                                                   - key
                                                                   - operator
                                                                   type: object
                                                                 type: array
+                                                                x-kubernetes-list-type: atomic
                                                               matchLabels:
                                                                 additionalProperties:
                                                                   type: string
@@ -506,11 +538,13 @@ spec:
                                                                       items:
                                                                         type: string
                                                                       type: array
+                                                                      x-kubernetes-list-type: atomic
                                                                   required:
                                                                   - key
                                                                   - operator
                                                                   type: object
                                                                 type: array
+                                                                x-kubernetes-list-type: atomic
                                                               matchLabels:
                                                                 additionalProperties:
                                                                   type: string
@@ -521,6 +555,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           topologyKey:
                                                             type: string
                                                         required:
@@ -534,6 +569,7 @@ spec:
                                                     - weight
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                                 requiredDuringSchedulingIgnoredDuringExecution:
                                                   items:
                                                     properties:
@@ -550,11 +586,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchLabels:
                                                             additionalProperties:
                                                               type: string
@@ -584,11 +622,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchLabels:
                                                             additionalProperties:
                                                               type: string
@@ -599,12 +639,14 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       topologyKey:
                                                         type: string
                                                     required:
                                                     - topologyKey
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                               type: object
                                             podAntiAffinity:
                                               properties:
@@ -626,11 +668,13 @@ spec:
                                                                       items:
                                                                         type: string
                                                                       type: array
+                                                                      x-kubernetes-list-type: atomic
                                                                   required:
                                                                   - key
                                                                   - operator
                                                                   type: object
                                                                 type: array
+                                                                x-kubernetes-list-type: atomic
                                                               matchLabels:
                                                                 additionalProperties:
                                                                   type: string
@@ -660,11 +704,13 @@ spec:
                                                                       items:
                                                                         type: string
                                                                       type: array
+                                                                      x-kubernetes-list-type: atomic
                                                                   required:
                                                                   - key
                                                                   - operator
                                                                   type: object
                                                                 type: array
+                                                                x-kubernetes-list-type: atomic
                                                               matchLabels:
                                                                 additionalProperties:
                                                                   type: string
@@ -675,6 +721,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           topologyKey:
                                                             type: string
                                                         required:
@@ -688,6 +735,7 @@ spec:
                                                     - weight
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                                 requiredDuringSchedulingIgnoredDuringExecution:
                                                   items:
                                                     properties:
@@ -704,11 +752,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchLabels:
                                                             additionalProperties:
                                                               type: string
@@ -738,11 +788,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchLabels:
                                                             additionalProperties:
                                                               type: string
@@ -753,12 +805,14 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       topologyKey:
                                                         type: string
                                                     required:
                                                     - topologyKey
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                               type: object
                                           type: object
                                         automountServiceAccountToken:
@@ -770,10 +824,12 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               command:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               env:
                                                 items:
                                                   properties:
@@ -788,6 +844,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -826,6 +883,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -838,12 +896,16 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - name
+                                                x-kubernetes-list-type: map
                                               envFrom:
                                                 items:
                                                   properties:
                                                     configMapRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -854,6 +916,7 @@ spec:
                                                     secretRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -861,6 +924,7 @@ spec:
                                                       x-kubernetes-map-type: atomic
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               image:
                                                 type: string
                                               imagePullPolicy:
@@ -875,6 +939,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -892,6 +957,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -933,6 +999,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -950,6 +1017,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -992,6 +1060,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -1022,6 +1091,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -1096,6 +1166,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -1126,6 +1197,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -1204,16 +1276,27 @@ spec:
                                                 properties:
                                                   allowPrivilegeEscalation:
                                                     type: boolean
+                                                  appArmorProfile:
+                                                    properties:
+                                                      localhostProfile:
+                                                        type: string
+                                                      type:
+                                                        type: string
+                                                    required:
+                                                    - type
+                                                    type: object
                                                   capabilities:
                                                     properties:
                                                       add:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       drop:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   privileged:
                                                     type: boolean
@@ -1269,6 +1352,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -1299,6 +1383,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -1361,6 +1446,9 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - devicePath
+                                                x-kubernetes-list-type: map
                                               volumeMounts:
                                                 items:
                                                   properties:
@@ -1372,6 +1460,8 @@ spec:
                                                       type: string
                                                     readOnly:
                                                       type: boolean
+                                                    recursiveReadOnly:
+                                                      type: string
                                                     subPath:
                                                       type: string
                                                     subPathExpr:
@@ -1381,18 +1471,25 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - mountPath
+                                                x-kubernetes-list-type: map
                                               workingDir:
                                                 type: string
                                             required:
                                             - name
                                             type: object
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - name
+                                          x-kubernetes-list-type: map
                                         dnsConfig:
                                           properties:
                                             nameservers:
                                               items:
                                                 type: string
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             options:
                                               items:
                                                 properties:
@@ -1402,10 +1499,12 @@ spec:
                                                     type: string
                                                 type: object
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             searches:
                                               items:
                                                 type: string
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                           type: object
                                         dnsPolicy:
                                           type: string
@@ -1418,10 +1517,12 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               command:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               env:
                                                 items:
                                                   properties:
@@ -1436,6 +1537,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -1474,6 +1576,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -1486,12 +1589,16 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - name
+                                                x-kubernetes-list-type: map
                                               envFrom:
                                                 items:
                                                   properties:
                                                     configMapRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -1502,6 +1609,7 @@ spec:
                                                     secretRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -1509,6 +1617,7 @@ spec:
                                                       x-kubernetes-map-type: atomic
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               image:
                                                 type: string
                                               imagePullPolicy:
@@ -1523,6 +1632,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -1540,6 +1650,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -1581,6 +1692,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -1598,6 +1710,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -1640,6 +1753,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -1670,6 +1784,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -1744,6 +1859,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -1774,6 +1890,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -1852,16 +1969,27 @@ spec:
                                                 properties:
                                                   allowPrivilegeEscalation:
                                                     type: boolean
+                                                  appArmorProfile:
+                                                    properties:
+                                                      localhostProfile:
+                                                        type: string
+                                                      type:
+                                                        type: string
+                                                    required:
+                                                    - type
+                                                    type: object
                                                   capabilities:
                                                     properties:
                                                       add:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       drop:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   privileged:
                                                     type: boolean
@@ -1917,6 +2045,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -1947,6 +2076,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -2011,6 +2141,9 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - devicePath
+                                                x-kubernetes-list-type: map
                                               volumeMounts:
                                                 items:
                                                   properties:
@@ -2022,6 +2155,8 @@ spec:
                                                       type: string
                                                     readOnly:
                                                       type: boolean
+                                                    recursiveReadOnly:
+                                                      type: string
                                                     subPath:
                                                       type: string
                                                     subPathExpr:
@@ -2031,12 +2166,18 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - mountPath
+                                                x-kubernetes-list-type: map
                                               workingDir:
                                                 type: string
                                             required:
                                             - name
                                             type: object
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - name
+                                          x-kubernetes-list-type: map
                                         hostAliases:
                                           items:
                                             properties:
@@ -2044,10 +2185,16 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               ip:
                                                 type: string
+                                            required:
+                                            - ip
                                             type: object
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - ip
+                                          x-kubernetes-list-type: map
                                         hostIPC:
                                           type: boolean
                                         hostNetwork:
@@ -2062,10 +2209,14 @@ spec:
                                           items:
                                             properties:
                                               name:
+                                                default: ""
                                                 type: string
                                             type: object
                                             x-kubernetes-map-type: atomic
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - name
+                                          x-kubernetes-list-type: map
                                         initContainers:
                                           items:
                                             properties:
@@ -2073,10 +2224,12 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               command:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               env:
                                                 items:
                                                   properties:
@@ -2091,6 +2244,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -2129,6 +2283,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -2141,12 +2296,16 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - name
+                                                x-kubernetes-list-type: map
                                               envFrom:
                                                 items:
                                                   properties:
                                                     configMapRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -2157,6 +2316,7 @@ spec:
                                                     secretRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -2164,6 +2324,7 @@ spec:
                                                       x-kubernetes-map-type: atomic
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               image:
                                                 type: string
                                               imagePullPolicy:
@@ -2178,6 +2339,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -2195,6 +2357,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -2236,6 +2399,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -2253,6 +2417,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -2295,6 +2460,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -2325,6 +2491,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -2399,6 +2566,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -2429,6 +2597,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -2507,16 +2676,27 @@ spec:
                                                 properties:
                                                   allowPrivilegeEscalation:
                                                     type: boolean
+                                                  appArmorProfile:
+                                                    properties:
+                                                      localhostProfile:
+                                                        type: string
+                                                      type:
+                                                        type: string
+                                                    required:
+                                                    - type
+                                                    type: object
                                                   capabilities:
                                                     properties:
                                                       add:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       drop:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   privileged:
                                                     type: boolean
@@ -2572,6 +2752,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -2602,6 +2783,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -2664,6 +2846,9 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - devicePath
+                                                x-kubernetes-list-type: map
                                               volumeMounts:
                                                 items:
                                                   properties:
@@ -2675,6 +2860,8 @@ spec:
                                                       type: string
                                                     readOnly:
                                                       type: boolean
+                                                    recursiveReadOnly:
+                                                      type: string
                                                     subPath:
                                                       type: string
                                                     subPathExpr:
@@ -2684,12 +2871,18 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - mountPath
+                                                x-kubernetes-list-type: map
                                               workingDir:
                                                 type: string
                                             required:
                                             - name
                                             type: object
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - name
+                                          x-kubernetes-list-type: map
                                         nodeName:
                                           type: string
                                         nodeSelector:
@@ -2728,6 +2921,7 @@ spec:
                                             - conditionType
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         resourceClaims:
                                           items:
                                             properties:
@@ -2767,6 +2961,15 @@ spec:
                                           x-kubernetes-list-type: map
                                         securityContext:
                                           properties:
+                                            appArmorProfile:
+                                              properties:
+                                                localhostProfile:
+                                                  type: string
+                                                type:
+                                                  type: string
+                                              required:
+                                              - type
+                                              type: object
                                             fsGroup:
                                               format: int64
                                               type: integer
@@ -2805,6 +3008,7 @@ spec:
                                                 format: int64
                                                 type: integer
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             sysctls:
                                               items:
                                                 properties:
@@ -2817,6 +3021,7 @@ spec:
                                                 - value
                                                 type: object
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             windowsOptions:
                                               properties:
                                                 gmsaCredentialSpec:
@@ -2858,6 +3063,7 @@ spec:
                                                 type: string
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         topologySpreadConstraints:
                                           items:
                                             properties:
@@ -2874,11 +3080,13 @@ spec:
                                                           items:
                                                             type: string
                                                           type: array
+                                                          x-kubernetes-list-type: atomic
                                                       required:
                                                       - key
                                                       - operator
                                                       type: object
                                                     type: array
+                                                    x-kubernetes-list-type: atomic
                                                   matchLabels:
                                                     additionalProperties:
                                                       type: string
@@ -2939,6 +3147,8 @@ spec:
                               type: string
                             configurationAccountName:
                               type: string
+                            lookback:
+                              type: boolean
                             metricsAccountName:
                               type: string
                             scopes:
@@ -2958,10 +3168,8 @@ spec:
                                         format: int64
                                         type: integer
                                     required:
-                                    - end
                                     - region
                                     - scope
-                                    - start
                                     - step
                                     type: object
                                   experimentScope:
@@ -2978,10 +3186,8 @@ spec:
                                         format: int64
                                         type: integer
                                     required:
-                                    - end
                                     - region
                                     - scope
-                                    - start
                                     - step
                                     type: object
                                   name:
diff --git a/manifests/crds/experiment-crd.yaml b/manifests/crds/experiment-crd.yaml
index e08bbf00..c61bac4b 100644
--- a/manifests/crds/experiment-crd.yaml
+++ b/manifests/crds/experiment-crd.yaml
@@ -148,11 +148,13 @@ spec:
                                 items:
                                   type: string
                                 type: array
+                                x-kubernetes-list-type: atomic
                             required:
                             - key
                             - operator
                             type: object
                           type: array
+                          x-kubernetes-list-type: atomic
                         matchLabels:
                           additionalProperties:
                             type: string
@@ -202,11 +204,13 @@ spec:
                                                       items:
                                                         type: string
                                                       type: array
+                                                      x-kubernetes-list-type: atomic
                                                   required:
                                                   - key
                                                   - operator
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               matchFields:
                                                 items:
                                                   properties:
@@ -218,11 +222,13 @@ spec:
                                                       items:
                                                         type: string
                                                       type: array
+                                                      x-kubernetes-list-type: atomic
                                                   required:
                                                   - key
                                                   - operator
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             type: object
                                             x-kubernetes-map-type: atomic
                                           weight:
@@ -233,6 +239,7 @@ spec:
                                         - weight
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     requiredDuringSchedulingIgnoredDuringExecution:
                                       properties:
                                         nodeSelectorTerms:
@@ -249,11 +256,13 @@ spec:
                                                       items:
                                                         type: string
                                                       type: array
+                                                      x-kubernetes-list-type: atomic
                                                   required:
                                                   - key
                                                   - operator
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               matchFields:
                                                 items:
                                                   properties:
@@ -265,14 +274,17 @@ spec:
                                                       items:
                                                         type: string
                                                       type: array
+                                                      x-kubernetes-list-type: atomic
                                                   required:
                                                   - key
                                                   - operator
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             type: object
                                             x-kubernetes-map-type: atomic
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                       required:
                                       - nodeSelectorTerms
                                       type: object
@@ -298,11 +310,13 @@ spec:
                                                           items:
                                                             type: string
                                                           type: array
+                                                          x-kubernetes-list-type: atomic
                                                       required:
                                                       - key
                                                       - operator
                                                       type: object
                                                     type: array
+                                                    x-kubernetes-list-type: atomic
                                                   matchLabels:
                                                     additionalProperties:
                                                       type: string
@@ -332,11 +346,13 @@ spec:
                                                           items:
                                                             type: string
                                                           type: array
+                                                          x-kubernetes-list-type: atomic
                                                       required:
                                                       - key
                                                       - operator
                                                       type: object
                                                     type: array
+                                                    x-kubernetes-list-type: atomic
                                                   matchLabels:
                                                     additionalProperties:
                                                       type: string
@@ -347,6 +363,7 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               topologyKey:
                                                 type: string
                                             required:
@@ -360,6 +377,7 @@ spec:
                                         - weight
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     requiredDuringSchedulingIgnoredDuringExecution:
                                       items:
                                         properties:
@@ -376,11 +394,13 @@ spec:
                                                       items:
                                                         type: string
                                                       type: array
+                                                      x-kubernetes-list-type: atomic
                                                   required:
                                                   - key
                                                   - operator
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               matchLabels:
                                                 additionalProperties:
                                                   type: string
@@ -410,11 +430,13 @@ spec:
                                                       items:
                                                         type: string
                                                       type: array
+                                                      x-kubernetes-list-type: atomic
                                                   required:
                                                   - key
                                                   - operator
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               matchLabels:
                                                 additionalProperties:
                                                   type: string
@@ -425,12 +447,14 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           topologyKey:
                                             type: string
                                         required:
                                         - topologyKey
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                                 podAntiAffinity:
                                   properties:
@@ -452,11 +476,13 @@ spec:
                                                           items:
                                                             type: string
                                                           type: array
+                                                          x-kubernetes-list-type: atomic
                                                       required:
                                                       - key
                                                       - operator
                                                       type: object
                                                     type: array
+                                                    x-kubernetes-list-type: atomic
                                                   matchLabels:
                                                     additionalProperties:
                                                       type: string
@@ -486,11 +512,13 @@ spec:
                                                           items:
                                                             type: string
                                                           type: array
+                                                          x-kubernetes-list-type: atomic
                                                       required:
                                                       - key
                                                       - operator
                                                       type: object
                                                     type: array
+                                                    x-kubernetes-list-type: atomic
                                                   matchLabels:
                                                     additionalProperties:
                                                       type: string
@@ -501,6 +529,7 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               topologyKey:
                                                 type: string
                                             required:
@@ -514,6 +543,7 @@ spec:
                                         - weight
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     requiredDuringSchedulingIgnoredDuringExecution:
                                       items:
                                         properties:
@@ -530,11 +560,13 @@ spec:
                                                       items:
                                                         type: string
                                                       type: array
+                                                      x-kubernetes-list-type: atomic
                                                   required:
                                                   - key
                                                   - operator
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               matchLabels:
                                                 additionalProperties:
                                                   type: string
@@ -564,11 +596,13 @@ spec:
                                                       items:
                                                         type: string
                                                       type: array
+                                                      x-kubernetes-list-type: atomic
                                                   required:
                                                   - key
                                                   - operator
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               matchLabels:
                                                 additionalProperties:
                                                   type: string
@@ -579,12 +613,14 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           topologyKey:
                                             type: string
                                         required:
                                         - topologyKey
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                               type: object
                             automountServiceAccountToken:
@@ -596,10 +632,12 @@ spec:
                                     items:
                                       type: string
                                     type: array
+                                    x-kubernetes-list-type: atomic
                                   command:
                                     items:
                                       type: string
                                     type: array
+                                    x-kubernetes-list-type: atomic
                                   env:
                                     items:
                                       properties:
@@ -614,6 +652,7 @@ spec:
                                                 key:
                                                   type: string
                                                 name:
+                                                  default: ""
                                                   type: string
                                                 optional:
                                                   type: boolean
@@ -652,6 +691,7 @@ spec:
                                                 key:
                                                   type: string
                                                 name:
+                                                  default: ""
                                                   type: string
                                                 optional:
                                                   type: boolean
@@ -664,12 +704,16 @@ spec:
                                       - name
                                       type: object
                                     type: array
+                                    x-kubernetes-list-map-keys:
+                                    - name
+                                    x-kubernetes-list-type: map
                                   envFrom:
                                     items:
                                       properties:
                                         configMapRef:
                                           properties:
                                             name:
+                                              default: ""
                                               type: string
                                             optional:
                                               type: boolean
@@ -680,6 +724,7 @@ spec:
                                         secretRef:
                                           properties:
                                             name:
+                                              default: ""
                                               type: string
                                             optional:
                                               type: boolean
@@ -687,6 +732,7 @@ spec:
                                           x-kubernetes-map-type: atomic
                                       type: object
                                     type: array
+                                    x-kubernetes-list-type: atomic
                                   image:
                                     type: string
                                   imagePullPolicy:
@@ -701,6 +747,7 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             type: object
                                           httpGet:
                                             properties:
@@ -718,6 +765,7 @@ spec:
                                                   - value
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               path:
                                                 type: string
                                               port:
@@ -759,6 +807,7 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             type: object
                                           httpGet:
                                             properties:
@@ -776,6 +825,7 @@ spec:
                                                   - value
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               path:
                                                 type: string
                                               port:
@@ -818,6 +868,7 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         type: object
                                       failureThreshold:
                                         format: int32
@@ -848,6 +899,7 @@ spec:
                                               - value
                                               type: object
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           path:
                                             type: string
                                           port:
@@ -922,6 +974,7 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         type: object
                                       failureThreshold:
                                         format: int32
@@ -952,6 +1005,7 @@ spec:
                                               - value
                                               type: object
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           path:
                                             type: string
                                           port:
@@ -1030,16 +1084,27 @@ spec:
                                     properties:
                                       allowPrivilegeEscalation:
                                         type: boolean
+                                      appArmorProfile:
+                                        properties:
+                                          localhostProfile:
+                                            type: string
+                                          type:
+                                            type: string
+                                        required:
+                                        - type
+                                        type: object
                                       capabilities:
                                         properties:
                                           add:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           drop:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         type: object
                                       privileged:
                                         type: boolean
@@ -1095,6 +1160,7 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         type: object
                                       failureThreshold:
                                         format: int32
@@ -1125,6 +1191,7 @@ spec:
                                               - value
                                               type: object
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           path:
                                             type: string
                                           port:
@@ -1187,6 +1254,9 @@ spec:
                                       - name
                                       type: object
                                     type: array
+                                    x-kubernetes-list-map-keys:
+                                    - devicePath
+                                    x-kubernetes-list-type: map
                                   volumeMounts:
                                     items:
                                       properties:
@@ -1198,6 +1268,8 @@ spec:
                                           type: string
                                         readOnly:
                                           type: boolean
+                                        recursiveReadOnly:
+                                          type: string
                                         subPath:
                                           type: string
                                         subPathExpr:
@@ -1207,18 +1279,25 @@ spec:
                                       - name
                                       type: object
                                     type: array
+                                    x-kubernetes-list-map-keys:
+                                    - mountPath
+                                    x-kubernetes-list-type: map
                                   workingDir:
                                     type: string
                                 required:
                                 - name
                                 type: object
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - name
+                              x-kubernetes-list-type: map
                             dnsConfig:
                               properties:
                                 nameservers:
                                   items:
                                     type: string
                                   type: array
+                                  x-kubernetes-list-type: atomic
                                 options:
                                   items:
                                     properties:
@@ -1228,10 +1307,12 @@ spec:
                                         type: string
                                     type: object
                                   type: array
+                                  x-kubernetes-list-type: atomic
                                 searches:
                                   items:
                                     type: string
                                   type: array
+                                  x-kubernetes-list-type: atomic
                               type: object
                             dnsPolicy:
                               type: string
@@ -1244,10 +1325,12 @@ spec:
                                     items:
                                       type: string
                                     type: array
+                                    x-kubernetes-list-type: atomic
                                   command:
                                     items:
                                       type: string
                                     type: array
+                                    x-kubernetes-list-type: atomic
                                   env:
                                     items:
                                       properties:
@@ -1262,6 +1345,7 @@ spec:
                                                 key:
                                                   type: string
                                                 name:
+                                                  default: ""
                                                   type: string
                                                 optional:
                                                   type: boolean
@@ -1300,6 +1384,7 @@ spec:
                                                 key:
                                                   type: string
                                                 name:
+                                                  default: ""
                                                   type: string
                                                 optional:
                                                   type: boolean
@@ -1312,12 +1397,16 @@ spec:
                                       - name
                                       type: object
                                     type: array
+                                    x-kubernetes-list-map-keys:
+                                    - name
+                                    x-kubernetes-list-type: map
                                   envFrom:
                                     items:
                                       properties:
                                         configMapRef:
                                           properties:
                                             name:
+                                              default: ""
                                               type: string
                                             optional:
                                               type: boolean
@@ -1328,6 +1417,7 @@ spec:
                                         secretRef:
                                           properties:
                                             name:
+                                              default: ""
                                               type: string
                                             optional:
                                               type: boolean
@@ -1335,6 +1425,7 @@ spec:
                                           x-kubernetes-map-type: atomic
                                       type: object
                                     type: array
+                                    x-kubernetes-list-type: atomic
                                   image:
                                     type: string
                                   imagePullPolicy:
@@ -1349,6 +1440,7 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             type: object
                                           httpGet:
                                             properties:
@@ -1366,6 +1458,7 @@ spec:
                                                   - value
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               path:
                                                 type: string
                                               port:
@@ -1407,6 +1500,7 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             type: object
                                           httpGet:
                                             properties:
@@ -1424,6 +1518,7 @@ spec:
                                                   - value
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               path:
                                                 type: string
                                               port:
@@ -1466,6 +1561,7 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         type: object
                                       failureThreshold:
                                         format: int32
@@ -1496,6 +1592,7 @@ spec:
                                               - value
                                               type: object
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           path:
                                             type: string
                                           port:
@@ -1570,6 +1667,7 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         type: object
                                       failureThreshold:
                                         format: int32
@@ -1600,6 +1698,7 @@ spec:
                                               - value
                                               type: object
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           path:
                                             type: string
                                           port:
@@ -1678,16 +1777,27 @@ spec:
                                     properties:
                                       allowPrivilegeEscalation:
                                         type: boolean
+                                      appArmorProfile:
+                                        properties:
+                                          localhostProfile:
+                                            type: string
+                                          type:
+                                            type: string
+                                        required:
+                                        - type
+                                        type: object
                                       capabilities:
                                         properties:
                                           add:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           drop:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         type: object
                                       privileged:
                                         type: boolean
@@ -1743,6 +1853,7 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         type: object
                                       failureThreshold:
                                         format: int32
@@ -1773,6 +1884,7 @@ spec:
                                               - value
                                               type: object
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           path:
                                             type: string
                                           port:
@@ -1837,6 +1949,9 @@ spec:
                                       - name
                                       type: object
                                     type: array
+                                    x-kubernetes-list-map-keys:
+                                    - devicePath
+                                    x-kubernetes-list-type: map
                                   volumeMounts:
                                     items:
                                       properties:
@@ -1848,6 +1963,8 @@ spec:
                                           type: string
                                         readOnly:
                                           type: boolean
+                                        recursiveReadOnly:
+                                          type: string
                                         subPath:
                                           type: string
                                         subPathExpr:
@@ -1857,12 +1974,18 @@ spec:
                                       - name
                                       type: object
                                     type: array
+                                    x-kubernetes-list-map-keys:
+                                    - mountPath
+                                    x-kubernetes-list-type: map
                                   workingDir:
                                     type: string
                                 required:
                                 - name
                                 type: object
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - name
+                              x-kubernetes-list-type: map
                             hostAliases:
                               items:
                                 properties:
@@ -1870,10 +1993,16 @@ spec:
                                     items:
                                       type: string
                                     type: array
+                                    x-kubernetes-list-type: atomic
                                   ip:
                                     type: string
+                                required:
+                                - ip
                                 type: object
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - ip
+                              x-kubernetes-list-type: map
                             hostIPC:
                               type: boolean
                             hostNetwork:
@@ -1888,10 +2017,14 @@ spec:
                               items:
                                 properties:
                                   name:
+                                    default: ""
                                     type: string
                                 type: object
                                 x-kubernetes-map-type: atomic
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - name
+                              x-kubernetes-list-type: map
                             initContainers:
                               items:
                                 properties:
@@ -1899,10 +2032,12 @@ spec:
                                     items:
                                       type: string
                                     type: array
+                                    x-kubernetes-list-type: atomic
                                   command:
                                     items:
                                       type: string
                                     type: array
+                                    x-kubernetes-list-type: atomic
                                   env:
                                     items:
                                       properties:
@@ -1917,6 +2052,7 @@ spec:
                                                 key:
                                                   type: string
                                                 name:
+                                                  default: ""
                                                   type: string
                                                 optional:
                                                   type: boolean
@@ -1955,6 +2091,7 @@ spec:
                                                 key:
                                                   type: string
                                                 name:
+                                                  default: ""
                                                   type: string
                                                 optional:
                                                   type: boolean
@@ -1967,12 +2104,16 @@ spec:
                                       - name
                                       type: object
                                     type: array
+                                    x-kubernetes-list-map-keys:
+                                    - name
+                                    x-kubernetes-list-type: map
                                   envFrom:
                                     items:
                                       properties:
                                         configMapRef:
                                           properties:
                                             name:
+                                              default: ""
                                               type: string
                                             optional:
                                               type: boolean
@@ -1983,6 +2124,7 @@ spec:
                                         secretRef:
                                           properties:
                                             name:
+                                              default: ""
                                               type: string
                                             optional:
                                               type: boolean
@@ -1990,6 +2132,7 @@ spec:
                                           x-kubernetes-map-type: atomic
                                       type: object
                                     type: array
+                                    x-kubernetes-list-type: atomic
                                   image:
                                     type: string
                                   imagePullPolicy:
@@ -2004,6 +2147,7 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             type: object
                                           httpGet:
                                             properties:
@@ -2021,6 +2165,7 @@ spec:
                                                   - value
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               path:
                                                 type: string
                                               port:
@@ -2062,6 +2207,7 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             type: object
                                           httpGet:
                                             properties:
@@ -2079,6 +2225,7 @@ spec:
                                                   - value
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               path:
                                                 type: string
                                               port:
@@ -2121,6 +2268,7 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         type: object
                                       failureThreshold:
                                         format: int32
@@ -2151,6 +2299,7 @@ spec:
                                               - value
                                               type: object
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           path:
                                             type: string
                                           port:
@@ -2225,6 +2374,7 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         type: object
                                       failureThreshold:
                                         format: int32
@@ -2255,6 +2405,7 @@ spec:
                                               - value
                                               type: object
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           path:
                                             type: string
                                           port:
@@ -2333,16 +2484,27 @@ spec:
                                     properties:
                                       allowPrivilegeEscalation:
                                         type: boolean
+                                      appArmorProfile:
+                                        properties:
+                                          localhostProfile:
+                                            type: string
+                                          type:
+                                            type: string
+                                        required:
+                                        - type
+                                        type: object
                                       capabilities:
                                         properties:
                                           add:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           drop:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         type: object
                                       privileged:
                                         type: boolean
@@ -2398,6 +2560,7 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         type: object
                                       failureThreshold:
                                         format: int32
@@ -2428,6 +2591,7 @@ spec:
                                               - value
                                               type: object
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           path:
                                             type: string
                                           port:
@@ -2490,6 +2654,9 @@ spec:
                                       - name
                                       type: object
                                     type: array
+                                    x-kubernetes-list-map-keys:
+                                    - devicePath
+                                    x-kubernetes-list-type: map
                                   volumeMounts:
                                     items:
                                       properties:
@@ -2501,6 +2668,8 @@ spec:
                                           type: string
                                         readOnly:
                                           type: boolean
+                                        recursiveReadOnly:
+                                          type: string
                                         subPath:
                                           type: string
                                         subPathExpr:
@@ -2510,12 +2679,18 @@ spec:
                                       - name
                                       type: object
                                     type: array
+                                    x-kubernetes-list-map-keys:
+                                    - mountPath
+                                    x-kubernetes-list-type: map
                                   workingDir:
                                     type: string
                                 required:
                                 - name
                                 type: object
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - name
+                              x-kubernetes-list-type: map
                             nodeName:
                               type: string
                             nodeSelector:
@@ -2554,6 +2729,7 @@ spec:
                                 - conditionType
                                 type: object
                               type: array
+                              x-kubernetes-list-type: atomic
                             resourceClaims:
                               items:
                                 properties:
@@ -2593,6 +2769,15 @@ spec:
                               x-kubernetes-list-type: map
                             securityContext:
                               properties:
+                                appArmorProfile:
+                                  properties:
+                                    localhostProfile:
+                                      type: string
+                                    type:
+                                      type: string
+                                  required:
+                                  - type
+                                  type: object
                                 fsGroup:
                                   format: int64
                                   type: integer
@@ -2631,6 +2816,7 @@ spec:
                                     format: int64
                                     type: integer
                                   type: array
+                                  x-kubernetes-list-type: atomic
                                 sysctls:
                                   items:
                                     properties:
@@ -2643,6 +2829,7 @@ spec:
                                     - value
                                     type: object
                                   type: array
+                                  x-kubernetes-list-type: atomic
                                 windowsOptions:
                                   properties:
                                     gmsaCredentialSpec:
@@ -2684,6 +2871,7 @@ spec:
                                     type: string
                                 type: object
                               type: array
+                              x-kubernetes-list-type: atomic
                             topologySpreadConstraints:
                               items:
                                 properties:
@@ -2700,11 +2888,13 @@ spec:
                                               items:
                                                 type: string
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                           required:
                                           - key
                                           - operator
                                           type: object
                                         type: array
+                                        x-kubernetes-list-type: atomic
                                       matchLabels:
                                         additionalProperties:
                                           type: string
diff --git a/manifests/crds/rollout-crd.yaml b/manifests/crds/rollout-crd.yaml
index 16da3d64..daba495c 100755
--- a/manifests/crds/rollout-crd.yaml
+++ b/manifests/crds/rollout-crd.yaml
@@ -97,11 +97,13 @@ spec:
                           items:
                             type: string
                           type: array
+                          x-kubernetes-list-type: atomic
                       required:
                       - key
                       - operator
                       type: object
                     type: array
+                    x-kubernetes-list-type: atomic
                   matchLabels:
                     additionalProperties:
                       type: string
@@ -606,6 +608,9 @@ spec:
                                   type: array
                                 duration:
                                   type: string
+                                scaleDownDelaySeconds:
+                                  format: int32
+                                  type: integer
                                 templates:
                                   items:
                                     properties:
@@ -638,11 +643,13 @@ spec:
                                                   items:
                                                     type: string
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                               required:
                                               - key
                                               - operator
                                               type: object
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           matchLabels:
                                             additionalProperties:
                                               type: string
@@ -861,6 +868,10 @@ spec:
                             properties:
                               destinationRule:
                                 properties:
+                                  additionalSubsetNames:
+                                    items:
+                                      type: string
+                                    type: array
                                   canarySubsetName:
                                     type: string
                                   name:
@@ -1026,11 +1037,13 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             required:
                                             - key
                                             - operator
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         matchFields:
                                           items:
                                             properties:
@@ -1042,11 +1055,13 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             required:
                                             - key
                                             - operator
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                       type: object
                                       x-kubernetes-map-type: atomic
                                     weight:
@@ -1057,6 +1072,7 @@ spec:
                                   - weight
                                   type: object
                                 type: array
+                                x-kubernetes-list-type: atomic
                               requiredDuringSchedulingIgnoredDuringExecution:
                                 properties:
                                   nodeSelectorTerms:
@@ -1073,11 +1089,13 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             required:
                                             - key
                                             - operator
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         matchFields:
                                           items:
                                             properties:
@@ -1089,14 +1107,17 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             required:
                                             - key
                                             - operator
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                       type: object
                                       x-kubernetes-map-type: atomic
                                     type: array
+                                    x-kubernetes-list-type: atomic
                                 required:
                                 - nodeSelectorTerms
                                 type: object
@@ -1122,11 +1143,13 @@ spec:
                                                     items:
                                                       type: string
                                                     type: array
+                                                    x-kubernetes-list-type: atomic
                                                 required:
                                                 - key
                                                 - operator
                                                 type: object
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             matchLabels:
                                               additionalProperties:
                                                 type: string
@@ -1156,11 +1179,13 @@ spec:
                                                     items:
                                                       type: string
                                                     type: array
+                                                    x-kubernetes-list-type: atomic
                                                 required:
                                                 - key
                                                 - operator
                                                 type: object
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             matchLabels:
                                               additionalProperties:
                                                 type: string
@@ -1171,6 +1196,7 @@ spec:
                                           items:
                                             type: string
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         topologyKey:
                                           type: string
                                       required:
@@ -1184,6 +1210,7 @@ spec:
                                   - weight
                                   type: object
                                 type: array
+                                x-kubernetes-list-type: atomic
                               requiredDuringSchedulingIgnoredDuringExecution:
                                 items:
                                   properties:
@@ -1200,11 +1227,13 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             required:
                                             - key
                                             - operator
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         matchLabels:
                                           additionalProperties:
                                             type: string
@@ -1234,11 +1263,13 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             required:
                                             - key
                                             - operator
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         matchLabels:
                                           additionalProperties:
                                             type: string
@@ -1249,12 +1280,14 @@ spec:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     topologyKey:
                                       type: string
                                   required:
                                   - topologyKey
                                   type: object
                                 type: array
+                                x-kubernetes-list-type: atomic
                             type: object
                           podAntiAffinity:
                             properties:
@@ -1276,11 +1309,13 @@ spec:
                                                     items:
                                                       type: string
                                                     type: array
+                                                    x-kubernetes-list-type: atomic
                                                 required:
                                                 - key
                                                 - operator
                                                 type: object
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             matchLabels:
                                               additionalProperties:
                                                 type: string
@@ -1310,11 +1345,13 @@ spec:
                                                     items:
                                                       type: string
                                                     type: array
+                                                    x-kubernetes-list-type: atomic
                                                 required:
                                                 - key
                                                 - operator
                                                 type: object
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             matchLabels:
                                               additionalProperties:
                                                 type: string
@@ -1325,6 +1362,7 @@ spec:
                                           items:
                                             type: string
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         topologyKey:
                                           type: string
                                       required:
@@ -1338,6 +1376,7 @@ spec:
                                   - weight
                                   type: object
                                 type: array
+                                x-kubernetes-list-type: atomic
                               requiredDuringSchedulingIgnoredDuringExecution:
                                 items:
                                   properties:
@@ -1354,11 +1393,13 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             required:
                                             - key
                                             - operator
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         matchLabels:
                                           additionalProperties:
                                             type: string
@@ -1388,11 +1429,13 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             required:
                                             - key
                                             - operator
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         matchLabels:
                                           additionalProperties:
                                             type: string
@@ -1403,12 +1446,14 @@ spec:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     topologyKey:
                                       type: string
                                   required:
                                   - topologyKey
                                   type: object
                                 type: array
+                                x-kubernetes-list-type: atomic
                             type: object
                         type: object
                       automountServiceAccountToken:
@@ -1420,10 +1465,12 @@ spec:
                               items:
                                 type: string
                               type: array
+                              x-kubernetes-list-type: atomic
                             command:
                               items:
                                 type: string
                               type: array
+                              x-kubernetes-list-type: atomic
                             env:
                               items:
                                 properties:
@@ -1438,6 +1485,7 @@ spec:
                                           key:
                                             type: string
                                           name:
+                                            default: ""
                                             type: string
                                           optional:
                                             type: boolean
@@ -1476,6 +1524,7 @@ spec:
                                           key:
                                             type: string
                                           name:
+                                            default: ""
                                             type: string
                                           optional:
                                             type: boolean
@@ -1488,12 +1537,16 @@ spec:
                                 - name
                                 type: object
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - name
+                              x-kubernetes-list-type: map
                             envFrom:
                               items:
                                 properties:
                                   configMapRef:
                                     properties:
                                       name:
+                                        default: ""
                                         type: string
                                       optional:
                                         type: boolean
@@ -1504,6 +1557,7 @@ spec:
                                   secretRef:
                                     properties:
                                       name:
+                                        default: ""
                                         type: string
                                       optional:
                                         type: boolean
@@ -1511,6 +1565,7 @@ spec:
                                     x-kubernetes-map-type: atomic
                                 type: object
                               type: array
+                              x-kubernetes-list-type: atomic
                             image:
                               type: string
                             imagePullPolicy:
@@ -1525,6 +1580,7 @@ spec:
                                           items:
                                             type: string
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                       type: object
                                     httpGet:
                                       properties:
@@ -1542,6 +1598,7 @@ spec:
                                             - value
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         path:
                                           type: string
                                         port:
@@ -1583,6 +1640,7 @@ spec:
                                           items:
                                             type: string
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                       type: object
                                     httpGet:
                                       properties:
@@ -1600,6 +1658,7 @@ spec:
                                             - value
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         path:
                                           type: string
                                         port:
@@ -1642,6 +1701,7 @@ spec:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                                 failureThreshold:
                                   format: int32
@@ -1672,6 +1732,7 @@ spec:
                                         - value
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     path:
                                       type: string
                                     port:
@@ -1746,6 +1807,7 @@ spec:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                                 failureThreshold:
                                   format: int32
@@ -1776,6 +1838,7 @@ spec:
                                         - value
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     path:
                                       type: string
                                     port:
@@ -1854,16 +1917,27 @@ spec:
                               properties:
                                 allowPrivilegeEscalation:
                                   type: boolean
+                                appArmorProfile:
+                                  properties:
+                                    localhostProfile:
+                                      type: string
+                                    type:
+                                      type: string
+                                  required:
+                                  - type
+                                  type: object
                                 capabilities:
                                   properties:
                                     add:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     drop:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                                 privileged:
                                   type: boolean
@@ -1919,6 +1993,7 @@ spec:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                                 failureThreshold:
                                   format: int32
@@ -1949,6 +2024,7 @@ spec:
                                         - value
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     path:
                                       type: string
                                     port:
@@ -2011,6 +2087,9 @@ spec:
                                 - name
                                 type: object
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - devicePath
+                              x-kubernetes-list-type: map
                             volumeMounts:
                               items:
                                 properties:
@@ -2022,6 +2101,8 @@ spec:
                                     type: string
                                   readOnly:
                                     type: boolean
+                                  recursiveReadOnly:
+                                    type: string
                                   subPath:
                                     type: string
                                   subPathExpr:
@@ -2031,18 +2112,25 @@ spec:
                                 - name
                                 type: object
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - mountPath
+                              x-kubernetes-list-type: map
                             workingDir:
                               type: string
                           required:
                           - name
                           type: object
                         type: array
+                        x-kubernetes-list-map-keys:
+                        - name
+                        x-kubernetes-list-type: map
                       dnsConfig:
                         properties:
                           nameservers:
                             items:
                               type: string
                             type: array
+                            x-kubernetes-list-type: atomic
                           options:
                             items:
                               properties:
@@ -2052,10 +2140,12 @@ spec:
                                   type: string
                               type: object
                             type: array
+                            x-kubernetes-list-type: atomic
                           searches:
                             items:
                               type: string
                             type: array
+                            x-kubernetes-list-type: atomic
                         type: object
                       dnsPolicy:
                         type: string
@@ -2068,10 +2158,12 @@ spec:
                               items:
                                 type: string
                               type: array
+                              x-kubernetes-list-type: atomic
                             command:
                               items:
                                 type: string
                               type: array
+                              x-kubernetes-list-type: atomic
                             env:
                               items:
                                 properties:
@@ -2086,6 +2178,7 @@ spec:
                                           key:
                                             type: string
                                           name:
+                                            default: ""
                                             type: string
                                           optional:
                                             type: boolean
@@ -2124,6 +2217,7 @@ spec:
                                           key:
                                             type: string
                                           name:
+                                            default: ""
                                             type: string
                                           optional:
                                             type: boolean
@@ -2136,12 +2230,16 @@ spec:
                                 - name
                                 type: object
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - name
+                              x-kubernetes-list-type: map
                             envFrom:
                               items:
                                 properties:
                                   configMapRef:
                                     properties:
                                       name:
+                                        default: ""
                                         type: string
                                       optional:
                                         type: boolean
@@ -2152,6 +2250,7 @@ spec:
                                   secretRef:
                                     properties:
                                       name:
+                                        default: ""
                                         type: string
                                       optional:
                                         type: boolean
@@ -2159,6 +2258,7 @@ spec:
                                     x-kubernetes-map-type: atomic
                                 type: object
                               type: array
+                              x-kubernetes-list-type: atomic
                             image:
                               type: string
                             imagePullPolicy:
@@ -2173,6 +2273,7 @@ spec:
                                           items:
                                             type: string
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                       type: object
                                     httpGet:
                                       properties:
@@ -2190,6 +2291,7 @@ spec:
                                             - value
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         path:
                                           type: string
                                         port:
@@ -2231,6 +2333,7 @@ spec:
                                           items:
                                             type: string
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                       type: object
                                     httpGet:
                                       properties:
@@ -2248,6 +2351,7 @@ spec:
                                             - value
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         path:
                                           type: string
                                         port:
@@ -2290,6 +2394,7 @@ spec:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                                 failureThreshold:
                                   format: int32
@@ -2320,6 +2425,7 @@ spec:
                                         - value
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     path:
                                       type: string
                                     port:
@@ -2394,6 +2500,7 @@ spec:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                                 failureThreshold:
                                   format: int32
@@ -2424,6 +2531,7 @@ spec:
                                         - value
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     path:
                                       type: string
                                     port:
@@ -2502,16 +2610,27 @@ spec:
                               properties:
                                 allowPrivilegeEscalation:
                                   type: boolean
+                                appArmorProfile:
+                                  properties:
+                                    localhostProfile:
+                                      type: string
+                                    type:
+                                      type: string
+                                  required:
+                                  - type
+                                  type: object
                                 capabilities:
                                   properties:
                                     add:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     drop:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                                 privileged:
                                   type: boolean
@@ -2567,6 +2686,7 @@ spec:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                                 failureThreshold:
                                   format: int32
@@ -2597,6 +2717,7 @@ spec:
                                         - value
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     path:
                                       type: string
                                     port:
@@ -2661,6 +2782,9 @@ spec:
                                 - name
                                 type: object
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - devicePath
+                              x-kubernetes-list-type: map
                             volumeMounts:
                               items:
                                 properties:
@@ -2672,6 +2796,8 @@ spec:
                                     type: string
                                   readOnly:
                                     type: boolean
+                                  recursiveReadOnly:
+                                    type: string
                                   subPath:
                                     type: string
                                   subPathExpr:
@@ -2681,12 +2807,18 @@ spec:
                                 - name
                                 type: object
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - mountPath
+                              x-kubernetes-list-type: map
                             workingDir:
                               type: string
                           required:
                           - name
                           type: object
                         type: array
+                        x-kubernetes-list-map-keys:
+                        - name
+                        x-kubernetes-list-type: map
                       hostAliases:
                         items:
                           properties:
@@ -2694,10 +2826,16 @@ spec:
                               items:
                                 type: string
                               type: array
+                              x-kubernetes-list-type: atomic
                             ip:
                               type: string
+                          required:
+                          - ip
                           type: object
                         type: array
+                        x-kubernetes-list-map-keys:
+                        - ip
+                        x-kubernetes-list-type: map
                       hostIPC:
                         type: boolean
                       hostNetwork:
@@ -2712,10 +2850,14 @@ spec:
                         items:
                           properties:
                             name:
+                              default: ""
                               type: string
                           type: object
                           x-kubernetes-map-type: atomic
                         type: array
+                        x-kubernetes-list-map-keys:
+                        - name
+                        x-kubernetes-list-type: map
                       initContainers:
                         items:
                           properties:
@@ -2723,10 +2865,12 @@ spec:
                               items:
                                 type: string
                               type: array
+                              x-kubernetes-list-type: atomic
                             command:
                               items:
                                 type: string
                               type: array
+                              x-kubernetes-list-type: atomic
                             env:
                               items:
                                 properties:
@@ -2741,6 +2885,7 @@ spec:
                                           key:
                                             type: string
                                           name:
+                                            default: ""
                                             type: string
                                           optional:
                                             type: boolean
@@ -2779,6 +2924,7 @@ spec:
                                           key:
                                             type: string
                                           name:
+                                            default: ""
                                             type: string
                                           optional:
                                             type: boolean
@@ -2791,12 +2937,16 @@ spec:
                                 - name
                                 type: object
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - name
+                              x-kubernetes-list-type: map
                             envFrom:
                               items:
                                 properties:
                                   configMapRef:
                                     properties:
                                       name:
+                                        default: ""
                                         type: string
                                       optional:
                                         type: boolean
@@ -2807,6 +2957,7 @@ spec:
                                   secretRef:
                                     properties:
                                       name:
+                                        default: ""
                                         type: string
                                       optional:
                                         type: boolean
@@ -2814,6 +2965,7 @@ spec:
                                     x-kubernetes-map-type: atomic
                                 type: object
                               type: array
+                              x-kubernetes-list-type: atomic
                             image:
                               type: string
                             imagePullPolicy:
@@ -2828,6 +2980,7 @@ spec:
                                           items:
                                             type: string
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                       type: object
                                     httpGet:
                                       properties:
@@ -2845,6 +2998,7 @@ spec:
                                             - value
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         path:
                                           type: string
                                         port:
@@ -2886,6 +3040,7 @@ spec:
                                           items:
                                             type: string
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                       type: object
                                     httpGet:
                                       properties:
@@ -2903,6 +3058,7 @@ spec:
                                             - value
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         path:
                                           type: string
                                         port:
@@ -2945,6 +3101,7 @@ spec:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                                 failureThreshold:
                                   format: int32
@@ -2975,6 +3132,7 @@ spec:
                                         - value
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     path:
                                       type: string
                                     port:
@@ -3049,6 +3207,7 @@ spec:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                                 failureThreshold:
                                   format: int32
@@ -3079,6 +3238,7 @@ spec:
                                         - value
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     path:
                                       type: string
                                     port:
@@ -3157,16 +3317,27 @@ spec:
                               properties:
                                 allowPrivilegeEscalation:
                                   type: boolean
+                                appArmorProfile:
+                                  properties:
+                                    localhostProfile:
+                                      type: string
+                                    type:
+                                      type: string
+                                  required:
+                                  - type
+                                  type: object
                                 capabilities:
                                   properties:
                                     add:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     drop:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                                 privileged:
                                   type: boolean
@@ -3222,6 +3393,7 @@ spec:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                                 failureThreshold:
                                   format: int32
@@ -3252,6 +3424,7 @@ spec:
                                         - value
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     path:
                                       type: string
                                     port:
@@ -3314,6 +3487,9 @@ spec:
                                 - name
                                 type: object
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - devicePath
+                              x-kubernetes-list-type: map
                             volumeMounts:
                               items:
                                 properties:
@@ -3325,6 +3501,8 @@ spec:
                                     type: string
                                   readOnly:
                                     type: boolean
+                                  recursiveReadOnly:
+                                    type: string
                                   subPath:
                                     type: string
                                   subPathExpr:
@@ -3334,12 +3512,18 @@ spec:
                                 - name
                                 type: object
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - mountPath
+                              x-kubernetes-list-type: map
                             workingDir:
                               type: string
                           required:
                           - name
                           type: object
                         type: array
+                        x-kubernetes-list-map-keys:
+                        - name
+                        x-kubernetes-list-type: map
                       nodeName:
                         type: string
                       nodeSelector:
@@ -3378,6 +3562,7 @@ spec:
                           - conditionType
                           type: object
                         type: array
+                        x-kubernetes-list-type: atomic
                       resourceClaims:
                         items:
                           properties:
@@ -3417,6 +3602,15 @@ spec:
                         x-kubernetes-list-type: map
                       securityContext:
                         properties:
+                          appArmorProfile:
+                            properties:
+                              localhostProfile:
+                                type: string
+                              type:
+                                type: string
+                            required:
+                            - type
+                            type: object
                           fsGroup:
                             format: int64
                             type: integer
@@ -3455,6 +3649,7 @@ spec:
                               format: int64
                               type: integer
                             type: array
+                            x-kubernetes-list-type: atomic
                           sysctls:
                             items:
                               properties:
@@ -3467,6 +3662,7 @@ spec:
                               - value
                               type: object
                             type: array
+                            x-kubernetes-list-type: atomic
                           windowsOptions:
                             properties:
                               gmsaCredentialSpec:
@@ -3508,6 +3704,7 @@ spec:
                               type: string
                           type: object
                         type: array
+                        x-kubernetes-list-type: atomic
                       topologySpreadConstraints:
                         items:
                           properties:
@@ -3524,11 +3721,13 @@ spec:
                                         items:
                                           type: string
                                         type: array
+                                        x-kubernetes-list-type: atomic
                                     required:
                                     - key
                                     - operator
                                     type: object
                                   type: array
+                                  x-kubernetes-list-type: atomic
                                 matchLabels:
                                   additionalProperties:
                                     type: string
@@ -3565,9 +3764,7 @@ spec:
                         - whenUnsatisfiable
                         x-kubernetes-list-type: map
                       volumes:
-                        items:
-                          x-kubernetes-preserve-unknown-fields: true
-                        type: array
+                        x-kubernetes-preserve-unknown-fields: true
                     required:
                     - containers
                     type: object
diff --git a/manifests/install.yaml b/manifests/install.yaml
index b576d5ce..492b9fc7 100755
--- a/manifests/install.yaml
+++ b/manifests/install.yaml
@@ -263,6 +263,8 @@ spec:
                                 completions:
                                   format: int32
                                   type: integer
+                                managedBy:
+                                  type: string
                                 manualSelector:
                                   type: boolean
                                 maxFailedIndexes:
@@ -330,17 +332,35 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         required:
                                         - key
                                         - operator
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     matchLabels:
                                       additionalProperties:
                                         type: string
                                       type: object
                                   type: object
                                   x-kubernetes-map-type: atomic
+                                successPolicy:
+                                  properties:
+                                    rules:
+                                      items:
+                                        properties:
+                                          succeededCount:
+                                            format: int32
+                                            type: integer
+                                          succeededIndexes:
+                                            type: string
+                                        type: object
+                                      type: array
+                                      x-kubernetes-list-type: atomic
+                                  required:
+                                  - rules
+                                  type: object
                                 suspend:
                                   type: boolean
                                 template:
@@ -381,11 +401,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchFields:
                                                             items:
                                                               properties:
@@ -397,11 +419,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                         x-kubernetes-map-type: atomic
                                                       weight:
@@ -412,6 +436,7 @@ spec:
                                                     - weight
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                                 requiredDuringSchedulingIgnoredDuringExecution:
                                                   properties:
                                                     nodeSelectorTerms:
@@ -428,11 +453,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchFields:
                                                             items:
                                                               properties:
@@ -444,14 +471,17 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                         x-kubernetes-map-type: atomic
                                                       type: array
+                                                      x-kubernetes-list-type: atomic
                                                   required:
                                                   - nodeSelectorTerms
                                                   type: object
@@ -477,11 +507,13 @@ spec:
                                                                       items:
                                                                         type: string
                                                                       type: array
+                                                                      x-kubernetes-list-type: atomic
                                                                   required:
                                                                   - key
                                                                   - operator
                                                                   type: object
                                                                 type: array
+                                                                x-kubernetes-list-type: atomic
                                                               matchLabels:
                                                                 additionalProperties:
                                                                   type: string
@@ -511,11 +543,13 @@ spec:
                                                                       items:
                                                                         type: string
                                                                       type: array
+                                                                      x-kubernetes-list-type: atomic
                                                                   required:
                                                                   - key
                                                                   - operator
                                                                   type: object
                                                                 type: array
+                                                                x-kubernetes-list-type: atomic
                                                               matchLabels:
                                                                 additionalProperties:
                                                                   type: string
@@ -526,6 +560,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           topologyKey:
                                                             type: string
                                                         required:
@@ -539,6 +574,7 @@ spec:
                                                     - weight
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                                 requiredDuringSchedulingIgnoredDuringExecution:
                                                   items:
                                                     properties:
@@ -555,11 +591,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchLabels:
                                                             additionalProperties:
                                                               type: string
@@ -589,11 +627,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchLabels:
                                                             additionalProperties:
                                                               type: string
@@ -604,12 +644,14 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       topologyKey:
                                                         type: string
                                                     required:
                                                     - topologyKey
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                               type: object
                                             podAntiAffinity:
                                               properties:
@@ -631,11 +673,13 @@ spec:
                                                                       items:
                                                                         type: string
                                                                       type: array
+                                                                      x-kubernetes-list-type: atomic
                                                                   required:
                                                                   - key
                                                                   - operator
                                                                   type: object
                                                                 type: array
+                                                                x-kubernetes-list-type: atomic
                                                               matchLabels:
                                                                 additionalProperties:
                                                                   type: string
@@ -665,11 +709,13 @@ spec:
                                                                       items:
                                                                         type: string
                                                                       type: array
+                                                                      x-kubernetes-list-type: atomic
                                                                   required:
                                                                   - key
                                                                   - operator
                                                                   type: object
                                                                 type: array
+                                                                x-kubernetes-list-type: atomic
                                                               matchLabels:
                                                                 additionalProperties:
                                                                   type: string
@@ -680,6 +726,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           topologyKey:
                                                             type: string
                                                         required:
@@ -693,6 +740,7 @@ spec:
                                                     - weight
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                                 requiredDuringSchedulingIgnoredDuringExecution:
                                                   items:
                                                     properties:
@@ -709,11 +757,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchLabels:
                                                             additionalProperties:
                                                               type: string
@@ -743,11 +793,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchLabels:
                                                             additionalProperties:
                                                               type: string
@@ -758,12 +810,14 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       topologyKey:
                                                         type: string
                                                     required:
                                                     - topologyKey
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                               type: object
                                           type: object
                                         automountServiceAccountToken:
@@ -775,10 +829,12 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               command:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               env:
                                                 items:
                                                   properties:
@@ -793,6 +849,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -831,6 +888,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -843,12 +901,16 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - name
+                                                x-kubernetes-list-type: map
                                               envFrom:
                                                 items:
                                                   properties:
                                                     configMapRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -859,6 +921,7 @@ spec:
                                                     secretRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -866,6 +929,7 @@ spec:
                                                       x-kubernetes-map-type: atomic
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               image:
                                                 type: string
                                               imagePullPolicy:
@@ -880,6 +944,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -897,6 +962,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -938,6 +1004,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -955,6 +1022,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -997,6 +1065,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -1027,6 +1096,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -1101,6 +1171,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -1131,6 +1202,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -1209,16 +1281,27 @@ spec:
                                                 properties:
                                                   allowPrivilegeEscalation:
                                                     type: boolean
+                                                  appArmorProfile:
+                                                    properties:
+                                                      localhostProfile:
+                                                        type: string
+                                                      type:
+                                                        type: string
+                                                    required:
+                                                    - type
+                                                    type: object
                                                   capabilities:
                                                     properties:
                                                       add:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       drop:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   privileged:
                                                     type: boolean
@@ -1274,6 +1357,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -1304,6 +1388,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -1366,6 +1451,9 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - devicePath
+                                                x-kubernetes-list-type: map
                                               volumeMounts:
                                                 items:
                                                   properties:
@@ -1377,6 +1465,8 @@ spec:
                                                       type: string
                                                     readOnly:
                                                       type: boolean
+                                                    recursiveReadOnly:
+                                                      type: string
                                                     subPath:
                                                       type: string
                                                     subPathExpr:
@@ -1386,18 +1476,25 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - mountPath
+                                                x-kubernetes-list-type: map
                                               workingDir:
                                                 type: string
                                             required:
                                             - name
                                             type: object
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - name
+                                          x-kubernetes-list-type: map
                                         dnsConfig:
                                           properties:
                                             nameservers:
                                               items:
                                                 type: string
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             options:
                                               items:
                                                 properties:
@@ -1407,10 +1504,12 @@ spec:
                                                     type: string
                                                 type: object
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             searches:
                                               items:
                                                 type: string
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                           type: object
                                         dnsPolicy:
                                           type: string
@@ -1423,10 +1522,12 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               command:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               env:
                                                 items:
                                                   properties:
@@ -1441,6 +1542,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -1479,6 +1581,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -1491,12 +1594,16 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - name
+                                                x-kubernetes-list-type: map
                                               envFrom:
                                                 items:
                                                   properties:
                                                     configMapRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -1507,6 +1614,7 @@ spec:
                                                     secretRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -1514,6 +1622,7 @@ spec:
                                                       x-kubernetes-map-type: atomic
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               image:
                                                 type: string
                                               imagePullPolicy:
@@ -1528,6 +1637,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -1545,6 +1655,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -1586,6 +1697,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -1603,6 +1715,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -1645,6 +1758,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -1675,6 +1789,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -1749,6 +1864,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -1779,6 +1895,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -1857,16 +1974,27 @@ spec:
                                                 properties:
                                                   allowPrivilegeEscalation:
                                                     type: boolean
+                                                  appArmorProfile:
+                                                    properties:
+                                                      localhostProfile:
+                                                        type: string
+                                                      type:
+                                                        type: string
+                                                    required:
+                                                    - type
+                                                    type: object
                                                   capabilities:
                                                     properties:
                                                       add:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       drop:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   privileged:
                                                     type: boolean
@@ -1922,6 +2050,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -1952,6 +2081,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -2016,6 +2146,9 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - devicePath
+                                                x-kubernetes-list-type: map
                                               volumeMounts:
                                                 items:
                                                   properties:
@@ -2027,6 +2160,8 @@ spec:
                                                       type: string
                                                     readOnly:
                                                       type: boolean
+                                                    recursiveReadOnly:
+                                                      type: string
                                                     subPath:
                                                       type: string
                                                     subPathExpr:
@@ -2036,12 +2171,18 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - mountPath
+                                                x-kubernetes-list-type: map
                                               workingDir:
                                                 type: string
                                             required:
                                             - name
                                             type: object
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - name
+                                          x-kubernetes-list-type: map
                                         hostAliases:
                                           items:
                                             properties:
@@ -2049,10 +2190,16 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               ip:
                                                 type: string
+                                            required:
+                                            - ip
                                             type: object
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - ip
+                                          x-kubernetes-list-type: map
                                         hostIPC:
                                           type: boolean
                                         hostNetwork:
@@ -2067,10 +2214,14 @@ spec:
                                           items:
                                             properties:
                                               name:
+                                                default: ""
                                                 type: string
                                             type: object
                                             x-kubernetes-map-type: atomic
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - name
+                                          x-kubernetes-list-type: map
                                         initContainers:
                                           items:
                                             properties:
@@ -2078,10 +2229,12 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               command:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               env:
                                                 items:
                                                   properties:
@@ -2096,6 +2249,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -2134,6 +2288,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -2146,12 +2301,16 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - name
+                                                x-kubernetes-list-type: map
                                               envFrom:
                                                 items:
                                                   properties:
                                                     configMapRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -2162,6 +2321,7 @@ spec:
                                                     secretRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -2169,6 +2329,7 @@ spec:
                                                       x-kubernetes-map-type: atomic
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               image:
                                                 type: string
                                               imagePullPolicy:
@@ -2183,6 +2344,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -2200,6 +2362,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -2241,6 +2404,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -2258,6 +2422,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -2300,6 +2465,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -2330,6 +2496,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -2404,6 +2571,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -2434,6 +2602,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -2512,16 +2681,27 @@ spec:
                                                 properties:
                                                   allowPrivilegeEscalation:
                                                     type: boolean
+                                                  appArmorProfile:
+                                                    properties:
+                                                      localhostProfile:
+                                                        type: string
+                                                      type:
+                                                        type: string
+                                                    required:
+                                                    - type
+                                                    type: object
                                                   capabilities:
                                                     properties:
                                                       add:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       drop:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   privileged:
                                                     type: boolean
@@ -2577,6 +2757,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -2607,6 +2788,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -2669,6 +2851,9 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - devicePath
+                                                x-kubernetes-list-type: map
                                               volumeMounts:
                                                 items:
                                                   properties:
@@ -2680,6 +2865,8 @@ spec:
                                                       type: string
                                                     readOnly:
                                                       type: boolean
+                                                    recursiveReadOnly:
+                                                      type: string
                                                     subPath:
                                                       type: string
                                                     subPathExpr:
@@ -2689,12 +2876,18 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - mountPath
+                                                x-kubernetes-list-type: map
                                               workingDir:
                                                 type: string
                                             required:
                                             - name
                                             type: object
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - name
+                                          x-kubernetes-list-type: map
                                         nodeName:
                                           type: string
                                         nodeSelector:
@@ -2733,6 +2926,7 @@ spec:
                                             - conditionType
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         resourceClaims:
                                           items:
                                             properties:
@@ -2772,6 +2966,15 @@ spec:
                                           x-kubernetes-list-type: map
                                         securityContext:
                                           properties:
+                                            appArmorProfile:
+                                              properties:
+                                                localhostProfile:
+                                                  type: string
+                                                type:
+                                                  type: string
+                                              required:
+                                              - type
+                                              type: object
                                             fsGroup:
                                               format: int64
                                               type: integer
@@ -2810,6 +3013,7 @@ spec:
                                                 format: int64
                                                 type: integer
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             sysctls:
                                               items:
                                                 properties:
@@ -2822,6 +3026,7 @@ spec:
                                                 - value
                                                 type: object
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             windowsOptions:
                                               properties:
                                                 gmsaCredentialSpec:
@@ -2863,6 +3068,7 @@ spec:
                                                 type: string
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         topologySpreadConstraints:
                                           items:
                                             properties:
@@ -2879,11 +3085,13 @@ spec:
                                                           items:
                                                             type: string
                                                           type: array
+                                                          x-kubernetes-list-type: atomic
                                                       required:
                                                       - key
                                                       - operator
                                                       type: object
                                                     type: array
+                                                    x-kubernetes-list-type: atomic
                                                   matchLabels:
                                                     additionalProperties:
                                                       type: string
@@ -2944,6 +3152,8 @@ spec:
                               type: string
                             configurationAccountName:
                               type: string
+                            lookback:
+                              type: boolean
                             metricsAccountName:
                               type: string
                             scopes:
@@ -2963,10 +3173,8 @@ spec:
                                         format: int64
                                         type: integer
                                     required:
-                                    - end
                                     - region
                                     - scope
-                                    - start
                                     - step
                                     type: object
                                   experimentScope:
@@ -2983,10 +3191,8 @@ spec:
                                         format: int64
                                         type: integer
                                     required:
-                                    - end
                                     - region
                                     - scope
-                                    - start
                                     - step
                                     type: object
                                   name:
@@ -3578,6 +3784,8 @@ spec:
                                 completions:
                                   format: int32
                                   type: integer
+                                managedBy:
+                                  type: string
                                 manualSelector:
                                   type: boolean
                                 maxFailedIndexes:
@@ -3645,17 +3853,35 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         required:
                                         - key
                                         - operator
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     matchLabels:
                                       additionalProperties:
                                         type: string
                                       type: object
                                   type: object
                                   x-kubernetes-map-type: atomic
+                                successPolicy:
+                                  properties:
+                                    rules:
+                                      items:
+                                        properties:
+                                          succeededCount:
+                                            format: int32
+                                            type: integer
+                                          succeededIndexes:
+                                            type: string
+                                        type: object
+                                      type: array
+                                      x-kubernetes-list-type: atomic
+                                  required:
+                                  - rules
+                                  type: object
                                 suspend:
                                   type: boolean
                                 template:
@@ -3696,11 +3922,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchFields:
                                                             items:
                                                               properties:
@@ -3712,11 +3940,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                         x-kubernetes-map-type: atomic
                                                       weight:
@@ -3727,6 +3957,7 @@ spec:
                                                     - weight
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                                 requiredDuringSchedulingIgnoredDuringExecution:
                                                   properties:
                                                     nodeSelectorTerms:
@@ -3743,11 +3974,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchFields:
                                                             items:
                                                               properties:
@@ -3759,14 +3992,17 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                         x-kubernetes-map-type: atomic
                                                       type: array
+                                                      x-kubernetes-list-type: atomic
                                                   required:
                                                   - nodeSelectorTerms
                                                   type: object
@@ -3792,11 +4028,13 @@ spec:
                                                                       items:
                                                                         type: string
                                                                       type: array
+                                                                      x-kubernetes-list-type: atomic
                                                                   required:
                                                                   - key
                                                                   - operator
                                                                   type: object
                                                                 type: array
+                                                                x-kubernetes-list-type: atomic
                                                               matchLabels:
                                                                 additionalProperties:
                                                                   type: string
@@ -3826,11 +4064,13 @@ spec:
                                                                       items:
                                                                         type: string
                                                                       type: array
+                                                                      x-kubernetes-list-type: atomic
                                                                   required:
                                                                   - key
                                                                   - operator
                                                                   type: object
                                                                 type: array
+                                                                x-kubernetes-list-type: atomic
                                                               matchLabels:
                                                                 additionalProperties:
                                                                   type: string
@@ -3841,6 +4081,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           topologyKey:
                                                             type: string
                                                         required:
@@ -3854,6 +4095,7 @@ spec:
                                                     - weight
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                                 requiredDuringSchedulingIgnoredDuringExecution:
                                                   items:
                                                     properties:
@@ -3870,11 +4112,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchLabels:
                                                             additionalProperties:
                                                               type: string
@@ -3904,11 +4148,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchLabels:
                                                             additionalProperties:
                                                               type: string
@@ -3919,12 +4165,14 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       topologyKey:
                                                         type: string
                                                     required:
                                                     - topologyKey
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                               type: object
                                             podAntiAffinity:
                                               properties:
@@ -3946,11 +4194,13 @@ spec:
                                                                       items:
                                                                         type: string
                                                                       type: array
+                                                                      x-kubernetes-list-type: atomic
                                                                   required:
                                                                   - key
                                                                   - operator
                                                                   type: object
                                                                 type: array
+                                                                x-kubernetes-list-type: atomic
                                                               matchLabels:
                                                                 additionalProperties:
                                                                   type: string
@@ -3980,11 +4230,13 @@ spec:
                                                                       items:
                                                                         type: string
                                                                       type: array
+                                                                      x-kubernetes-list-type: atomic
                                                                   required:
                                                                   - key
                                                                   - operator
                                                                   type: object
                                                                 type: array
+                                                                x-kubernetes-list-type: atomic
                                                               matchLabels:
                                                                 additionalProperties:
                                                                   type: string
@@ -3995,6 +4247,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           topologyKey:
                                                             type: string
                                                         required:
@@ -4008,6 +4261,7 @@ spec:
                                                     - weight
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                                 requiredDuringSchedulingIgnoredDuringExecution:
                                                   items:
                                                     properties:
@@ -4024,11 +4278,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchLabels:
                                                             additionalProperties:
                                                               type: string
@@ -4058,11 +4314,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchLabels:
                                                             additionalProperties:
                                                               type: string
@@ -4073,12 +4331,14 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       topologyKey:
                                                         type: string
                                                     required:
                                                     - topologyKey
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                               type: object
                                           type: object
                                         automountServiceAccountToken:
@@ -4090,10 +4350,12 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               command:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               env:
                                                 items:
                                                   properties:
@@ -4108,6 +4370,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -4146,6 +4409,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -4158,12 +4422,16 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - name
+                                                x-kubernetes-list-type: map
                                               envFrom:
                                                 items:
                                                   properties:
                                                     configMapRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -4174,6 +4442,7 @@ spec:
                                                     secretRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -4181,6 +4450,7 @@ spec:
                                                       x-kubernetes-map-type: atomic
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               image:
                                                 type: string
                                               imagePullPolicy:
@@ -4195,6 +4465,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -4212,6 +4483,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -4253,6 +4525,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -4270,6 +4543,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -4312,6 +4586,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -4342,6 +4617,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -4416,6 +4692,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -4446,6 +4723,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -4524,16 +4802,27 @@ spec:
                                                 properties:
                                                   allowPrivilegeEscalation:
                                                     type: boolean
+                                                  appArmorProfile:
+                                                    properties:
+                                                      localhostProfile:
+                                                        type: string
+                                                      type:
+                                                        type: string
+                                                    required:
+                                                    - type
+                                                    type: object
                                                   capabilities:
                                                     properties:
                                                       add:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       drop:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   privileged:
                                                     type: boolean
@@ -4589,6 +4878,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -4619,6 +4909,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -4681,6 +4972,9 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - devicePath
+                                                x-kubernetes-list-type: map
                                               volumeMounts:
                                                 items:
                                                   properties:
@@ -4692,6 +4986,8 @@ spec:
                                                       type: string
                                                     readOnly:
                                                       type: boolean
+                                                    recursiveReadOnly:
+                                                      type: string
                                                     subPath:
                                                       type: string
                                                     subPathExpr:
@@ -4701,18 +4997,25 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - mountPath
+                                                x-kubernetes-list-type: map
                                               workingDir:
                                                 type: string
                                             required:
                                             - name
                                             type: object
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - name
+                                          x-kubernetes-list-type: map
                                         dnsConfig:
                                           properties:
                                             nameservers:
                                               items:
                                                 type: string
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             options:
                                               items:
                                                 properties:
@@ -4722,10 +5025,12 @@ spec:
                                                     type: string
                                                 type: object
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             searches:
                                               items:
                                                 type: string
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                           type: object
                                         dnsPolicy:
                                           type: string
@@ -4738,10 +5043,12 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               command:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               env:
                                                 items:
                                                   properties:
@@ -4756,6 +5063,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -4794,6 +5102,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -4806,12 +5115,16 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - name
+                                                x-kubernetes-list-type: map
                                               envFrom:
                                                 items:
                                                   properties:
                                                     configMapRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -4822,6 +5135,7 @@ spec:
                                                     secretRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -4829,6 +5143,7 @@ spec:
                                                       x-kubernetes-map-type: atomic
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               image:
                                                 type: string
                                               imagePullPolicy:
@@ -4843,6 +5158,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -4860,6 +5176,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -4901,6 +5218,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -4918,6 +5236,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -4960,6 +5279,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -4990,6 +5310,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -5064,6 +5385,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -5094,6 +5416,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -5172,16 +5495,27 @@ spec:
                                                 properties:
                                                   allowPrivilegeEscalation:
                                                     type: boolean
+                                                  appArmorProfile:
+                                                    properties:
+                                                      localhostProfile:
+                                                        type: string
+                                                      type:
+                                                        type: string
+                                                    required:
+                                                    - type
+                                                    type: object
                                                   capabilities:
                                                     properties:
                                                       add:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       drop:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   privileged:
                                                     type: boolean
@@ -5237,6 +5571,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -5267,6 +5602,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -5331,6 +5667,9 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - devicePath
+                                                x-kubernetes-list-type: map
                                               volumeMounts:
                                                 items:
                                                   properties:
@@ -5342,6 +5681,8 @@ spec:
                                                       type: string
                                                     readOnly:
                                                       type: boolean
+                                                    recursiveReadOnly:
+                                                      type: string
                                                     subPath:
                                                       type: string
                                                     subPathExpr:
@@ -5351,12 +5692,18 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - mountPath
+                                                x-kubernetes-list-type: map
                                               workingDir:
                                                 type: string
                                             required:
                                             - name
                                             type: object
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - name
+                                          x-kubernetes-list-type: map
                                         hostAliases:
                                           items:
                                             properties:
@@ -5364,10 +5711,16 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               ip:
                                                 type: string
+                                            required:
+                                            - ip
                                             type: object
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - ip
+                                          x-kubernetes-list-type: map
                                         hostIPC:
                                           type: boolean
                                         hostNetwork:
@@ -5382,10 +5735,14 @@ spec:
                                           items:
                                             properties:
                                               name:
+                                                default: ""
                                                 type: string
                                             type: object
                                             x-kubernetes-map-type: atomic
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - name
+                                          x-kubernetes-list-type: map
                                         initContainers:
                                           items:
                                             properties:
@@ -5393,10 +5750,12 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               command:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               env:
                                                 items:
                                                   properties:
@@ -5411,6 +5770,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -5449,6 +5809,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -5461,12 +5822,16 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - name
+                                                x-kubernetes-list-type: map
                                               envFrom:
                                                 items:
                                                   properties:
                                                     configMapRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -5477,6 +5842,7 @@ spec:
                                                     secretRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -5484,6 +5850,7 @@ spec:
                                                       x-kubernetes-map-type: atomic
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               image:
                                                 type: string
                                               imagePullPolicy:
@@ -5498,6 +5865,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -5515,6 +5883,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -5556,6 +5925,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -5573,6 +5943,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -5615,6 +5986,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -5645,6 +6017,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -5719,6 +6092,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -5749,6 +6123,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -5827,16 +6202,27 @@ spec:
                                                 properties:
                                                   allowPrivilegeEscalation:
                                                     type: boolean
+                                                  appArmorProfile:
+                                                    properties:
+                                                      localhostProfile:
+                                                        type: string
+                                                      type:
+                                                        type: string
+                                                    required:
+                                                    - type
+                                                    type: object
                                                   capabilities:
                                                     properties:
                                                       add:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       drop:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   privileged:
                                                     type: boolean
@@ -5892,6 +6278,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -5922,6 +6309,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -5984,6 +6372,9 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - devicePath
+                                                x-kubernetes-list-type: map
                                               volumeMounts:
                                                 items:
                                                   properties:
@@ -5995,6 +6386,8 @@ spec:
                                                       type: string
                                                     readOnly:
                                                       type: boolean
+                                                    recursiveReadOnly:
+                                                      type: string
                                                     subPath:
                                                       type: string
                                                     subPathExpr:
@@ -6004,12 +6397,18 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - mountPath
+                                                x-kubernetes-list-type: map
                                               workingDir:
                                                 type: string
                                             required:
                                             - name
                                             type: object
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - name
+                                          x-kubernetes-list-type: map
                                         nodeName:
                                           type: string
                                         nodeSelector:
@@ -6048,6 +6447,7 @@ spec:
                                             - conditionType
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         resourceClaims:
                                           items:
                                             properties:
@@ -6087,6 +6487,15 @@ spec:
                                           x-kubernetes-list-type: map
                                         securityContext:
                                           properties:
+                                            appArmorProfile:
+                                              properties:
+                                                localhostProfile:
+                                                  type: string
+                                                type:
+                                                  type: string
+                                              required:
+                                              - type
+                                              type: object
                                             fsGroup:
                                               format: int64
                                               type: integer
@@ -6125,6 +6534,7 @@ spec:
                                                 format: int64
                                                 type: integer
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             sysctls:
                                               items:
                                                 properties:
@@ -6137,6 +6547,7 @@ spec:
                                                 - value
                                                 type: object
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             windowsOptions:
                                               properties:
                                                 gmsaCredentialSpec:
@@ -6178,6 +6589,7 @@ spec:
                                                 type: string
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         topologySpreadConstraints:
                                           items:
                                             properties:
@@ -6194,11 +6606,13 @@ spec:
                                                           items:
                                                             type: string
                                                           type: array
+                                                          x-kubernetes-list-type: atomic
                                                       required:
                                                       - key
                                                       - operator
                                                       type: object
                                                     type: array
+                                                    x-kubernetes-list-type: atomic
                                                   matchLabels:
                                                     additionalProperties:
                                                       type: string
@@ -6259,6 +6673,8 @@ spec:
                               type: string
                             configurationAccountName:
                               type: string
+                            lookback:
+                              type: boolean
                             metricsAccountName:
                               type: string
                             scopes:
@@ -6278,10 +6694,8 @@ spec:
                                         format: int64
                                         type: integer
                                     required:
-                                    - end
                                     - region
                                     - scope
-                                    - start
                                     - step
                                     type: object
                                   experimentScope:
@@ -6298,10 +6712,8 @@ spec:
                                         format: int64
                                         type: integer
                                     required:
-                                    - end
                                     - region
                                     - scope
-                                    - start
                                     - step
                                     type: object
                                   name:
@@ -6768,6 +7180,8 @@ spec:
                                 completions:
                                   format: int32
                                   type: integer
+                                managedBy:
+                                  type: string
                                 manualSelector:
                                   type: boolean
                                 maxFailedIndexes:
@@ -6835,17 +7249,35 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         required:
                                         - key
                                         - operator
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     matchLabels:
                                       additionalProperties:
                                         type: string
                                       type: object
                                   type: object
                                   x-kubernetes-map-type: atomic
+                                successPolicy:
+                                  properties:
+                                    rules:
+                                      items:
+                                        properties:
+                                          succeededCount:
+                                            format: int32
+                                            type: integer
+                                          succeededIndexes:
+                                            type: string
+                                        type: object
+                                      type: array
+                                      x-kubernetes-list-type: atomic
+                                  required:
+                                  - rules
+                                  type: object
                                 suspend:
                                   type: boolean
                                 template:
@@ -6886,11 +7318,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchFields:
                                                             items:
                                                               properties:
@@ -6902,11 +7336,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                         x-kubernetes-map-type: atomic
                                                       weight:
@@ -6917,6 +7353,7 @@ spec:
                                                     - weight
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                                 requiredDuringSchedulingIgnoredDuringExecution:
                                                   properties:
                                                     nodeSelectorTerms:
@@ -6933,11 +7370,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchFields:
                                                             items:
                                                               properties:
@@ -6949,14 +7388,17 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                         x-kubernetes-map-type: atomic
                                                       type: array
+                                                      x-kubernetes-list-type: atomic
                                                   required:
                                                   - nodeSelectorTerms
                                                   type: object
@@ -6982,11 +7424,13 @@ spec:
                                                                       items:
                                                                         type: string
                                                                       type: array
+                                                                      x-kubernetes-list-type: atomic
                                                                   required:
                                                                   - key
                                                                   - operator
                                                                   type: object
                                                                 type: array
+                                                                x-kubernetes-list-type: atomic
                                                               matchLabels:
                                                                 additionalProperties:
                                                                   type: string
@@ -7016,11 +7460,13 @@ spec:
                                                                       items:
                                                                         type: string
                                                                       type: array
+                                                                      x-kubernetes-list-type: atomic
                                                                   required:
                                                                   - key
                                                                   - operator
                                                                   type: object
                                                                 type: array
+                                                                x-kubernetes-list-type: atomic
                                                               matchLabels:
                                                                 additionalProperties:
                                                                   type: string
@@ -7031,6 +7477,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           topologyKey:
                                                             type: string
                                                         required:
@@ -7044,6 +7491,7 @@ spec:
                                                     - weight
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                                 requiredDuringSchedulingIgnoredDuringExecution:
                                                   items:
                                                     properties:
@@ -7060,11 +7508,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchLabels:
                                                             additionalProperties:
                                                               type: string
@@ -7094,11 +7544,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchLabels:
                                                             additionalProperties:
                                                               type: string
@@ -7109,12 +7561,14 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       topologyKey:
                                                         type: string
                                                     required:
                                                     - topologyKey
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                               type: object
                                             podAntiAffinity:
                                               properties:
@@ -7136,11 +7590,13 @@ spec:
                                                                       items:
                                                                         type: string
                                                                       type: array
+                                                                      x-kubernetes-list-type: atomic
                                                                   required:
                                                                   - key
                                                                   - operator
                                                                   type: object
                                                                 type: array
+                                                                x-kubernetes-list-type: atomic
                                                               matchLabels:
                                                                 additionalProperties:
                                                                   type: string
@@ -7170,11 +7626,13 @@ spec:
                                                                       items:
                                                                         type: string
                                                                       type: array
+                                                                      x-kubernetes-list-type: atomic
                                                                   required:
                                                                   - key
                                                                   - operator
                                                                   type: object
                                                                 type: array
+                                                                x-kubernetes-list-type: atomic
                                                               matchLabels:
                                                                 additionalProperties:
                                                                   type: string
@@ -7185,6 +7643,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           topologyKey:
                                                             type: string
                                                         required:
@@ -7198,6 +7657,7 @@ spec:
                                                     - weight
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                                 requiredDuringSchedulingIgnoredDuringExecution:
                                                   items:
                                                     properties:
@@ -7214,11 +7674,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchLabels:
                                                             additionalProperties:
                                                               type: string
@@ -7248,11 +7710,13 @@ spec:
                                                                   items:
                                                                     type: string
                                                                   type: array
+                                                                  x-kubernetes-list-type: atomic
                                                               required:
                                                               - key
                                                               - operator
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           matchLabels:
                                                             additionalProperties:
                                                               type: string
@@ -7263,12 +7727,14 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       topologyKey:
                                                         type: string
                                                     required:
                                                     - topologyKey
                                                     type: object
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                               type: object
                                           type: object
                                         automountServiceAccountToken:
@@ -7280,10 +7746,12 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               command:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               env:
                                                 items:
                                                   properties:
@@ -7298,6 +7766,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -7336,6 +7805,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -7348,12 +7818,16 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - name
+                                                x-kubernetes-list-type: map
                                               envFrom:
                                                 items:
                                                   properties:
                                                     configMapRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -7364,6 +7838,7 @@ spec:
                                                     secretRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -7371,6 +7846,7 @@ spec:
                                                       x-kubernetes-map-type: atomic
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               image:
                                                 type: string
                                               imagePullPolicy:
@@ -7385,6 +7861,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -7402,6 +7879,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -7443,6 +7921,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -7460,6 +7939,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -7502,6 +7982,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -7532,6 +8013,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -7606,6 +8088,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -7636,6 +8119,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -7714,16 +8198,27 @@ spec:
                                                 properties:
                                                   allowPrivilegeEscalation:
                                                     type: boolean
+                                                  appArmorProfile:
+                                                    properties:
+                                                      localhostProfile:
+                                                        type: string
+                                                      type:
+                                                        type: string
+                                                    required:
+                                                    - type
+                                                    type: object
                                                   capabilities:
                                                     properties:
                                                       add:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       drop:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   privileged:
                                                     type: boolean
@@ -7779,6 +8274,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -7809,6 +8305,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -7871,6 +8368,9 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - devicePath
+                                                x-kubernetes-list-type: map
                                               volumeMounts:
                                                 items:
                                                   properties:
@@ -7882,6 +8382,8 @@ spec:
                                                       type: string
                                                     readOnly:
                                                       type: boolean
+                                                    recursiveReadOnly:
+                                                      type: string
                                                     subPath:
                                                       type: string
                                                     subPathExpr:
@@ -7891,18 +8393,25 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - mountPath
+                                                x-kubernetes-list-type: map
                                               workingDir:
                                                 type: string
                                             required:
                                             - name
                                             type: object
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - name
+                                          x-kubernetes-list-type: map
                                         dnsConfig:
                                           properties:
                                             nameservers:
                                               items:
                                                 type: string
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             options:
                                               items:
                                                 properties:
@@ -7912,10 +8421,12 @@ spec:
                                                     type: string
                                                 type: object
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             searches:
                                               items:
                                                 type: string
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                           type: object
                                         dnsPolicy:
                                           type: string
@@ -7928,10 +8439,12 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               command:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               env:
                                                 items:
                                                   properties:
@@ -7946,6 +8459,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -7984,6 +8498,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -7996,12 +8511,16 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - name
+                                                x-kubernetes-list-type: map
                                               envFrom:
                                                 items:
                                                   properties:
                                                     configMapRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -8012,6 +8531,7 @@ spec:
                                                     secretRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -8019,6 +8539,7 @@ spec:
                                                       x-kubernetes-map-type: atomic
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               image:
                                                 type: string
                                               imagePullPolicy:
@@ -8033,6 +8554,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -8050,6 +8572,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -8091,6 +8614,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -8108,6 +8632,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -8150,6 +8675,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -8180,6 +8706,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -8254,6 +8781,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -8284,6 +8812,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -8362,16 +8891,27 @@ spec:
                                                 properties:
                                                   allowPrivilegeEscalation:
                                                     type: boolean
+                                                  appArmorProfile:
+                                                    properties:
+                                                      localhostProfile:
+                                                        type: string
+                                                      type:
+                                                        type: string
+                                                    required:
+                                                    - type
+                                                    type: object
                                                   capabilities:
                                                     properties:
                                                       add:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       drop:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   privileged:
                                                     type: boolean
@@ -8427,6 +8967,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -8457,6 +8998,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -8521,6 +9063,9 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - devicePath
+                                                x-kubernetes-list-type: map
                                               volumeMounts:
                                                 items:
                                                   properties:
@@ -8532,6 +9077,8 @@ spec:
                                                       type: string
                                                     readOnly:
                                                       type: boolean
+                                                    recursiveReadOnly:
+                                                      type: string
                                                     subPath:
                                                       type: string
                                                     subPathExpr:
@@ -8541,12 +9088,18 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - mountPath
+                                                x-kubernetes-list-type: map
                                               workingDir:
                                                 type: string
                                             required:
                                             - name
                                             type: object
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - name
+                                          x-kubernetes-list-type: map
                                         hostAliases:
                                           items:
                                             properties:
@@ -8554,10 +9107,16 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               ip:
                                                 type: string
+                                            required:
+                                            - ip
                                             type: object
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - ip
+                                          x-kubernetes-list-type: map
                                         hostIPC:
                                           type: boolean
                                         hostNetwork:
@@ -8572,10 +9131,14 @@ spec:
                                           items:
                                             properties:
                                               name:
+                                                default: ""
                                                 type: string
                                             type: object
                                             x-kubernetes-map-type: atomic
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - name
+                                          x-kubernetes-list-type: map
                                         initContainers:
                                           items:
                                             properties:
@@ -8583,10 +9146,12 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               command:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               env:
                                                 items:
                                                   properties:
@@ -8601,6 +9166,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -8639,6 +9205,7 @@ spec:
                                                             key:
                                                               type: string
                                                             name:
+                                                              default: ""
                                                               type: string
                                                             optional:
                                                               type: boolean
@@ -8651,12 +9218,16 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - name
+                                                x-kubernetes-list-type: map
                                               envFrom:
                                                 items:
                                                   properties:
                                                     configMapRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -8667,6 +9238,7 @@ spec:
                                                     secretRef:
                                                       properties:
                                                         name:
+                                                          default: ""
                                                           type: string
                                                         optional:
                                                           type: boolean
@@ -8674,6 +9246,7 @@ spec:
                                                       x-kubernetes-map-type: atomic
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               image:
                                                 type: string
                                               imagePullPolicy:
@@ -8688,6 +9261,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -8705,6 +9279,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -8746,6 +9321,7 @@ spec:
                                                             items:
                                                               type: string
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                         type: object
                                                       httpGet:
                                                         properties:
@@ -8763,6 +9339,7 @@ spec:
                                                               - value
                                                               type: object
                                                             type: array
+                                                            x-kubernetes-list-type: atomic
                                                           path:
                                                             type: string
                                                           port:
@@ -8805,6 +9382,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -8835,6 +9413,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -8909,6 +9488,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -8939,6 +9519,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -9017,16 +9598,27 @@ spec:
                                                 properties:
                                                   allowPrivilegeEscalation:
                                                     type: boolean
+                                                  appArmorProfile:
+                                                    properties:
+                                                      localhostProfile:
+                                                        type: string
+                                                      type:
+                                                        type: string
+                                                    required:
+                                                    - type
+                                                    type: object
                                                   capabilities:
                                                     properties:
                                                       add:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       drop:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   privileged:
                                                     type: boolean
@@ -9082,6 +9674,7 @@ spec:
                                                         items:
                                                           type: string
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                     type: object
                                                   failureThreshold:
                                                     format: int32
@@ -9112,6 +9705,7 @@ spec:
                                                           - value
                                                           type: object
                                                         type: array
+                                                        x-kubernetes-list-type: atomic
                                                       path:
                                                         type: string
                                                       port:
@@ -9174,6 +9768,9 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - devicePath
+                                                x-kubernetes-list-type: map
                                               volumeMounts:
                                                 items:
                                                   properties:
@@ -9185,6 +9782,8 @@ spec:
                                                       type: string
                                                     readOnly:
                                                       type: boolean
+                                                    recursiveReadOnly:
+                                                      type: string
                                                     subPath:
                                                       type: string
                                                     subPathExpr:
@@ -9194,12 +9793,18 @@ spec:
                                                   - name
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-map-keys:
+                                                - mountPath
+                                                x-kubernetes-list-type: map
                                               workingDir:
                                                 type: string
                                             required:
                                             - name
                                             type: object
                                           type: array
+                                          x-kubernetes-list-map-keys:
+                                          - name
+                                          x-kubernetes-list-type: map
                                         nodeName:
                                           type: string
                                         nodeSelector:
@@ -9238,6 +9843,7 @@ spec:
                                             - conditionType
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         resourceClaims:
                                           items:
                                             properties:
@@ -9277,6 +9883,15 @@ spec:
                                           x-kubernetes-list-type: map
                                         securityContext:
                                           properties:
+                                            appArmorProfile:
+                                              properties:
+                                                localhostProfile:
+                                                  type: string
+                                                type:
+                                                  type: string
+                                              required:
+                                              - type
+                                              type: object
                                             fsGroup:
                                               format: int64
                                               type: integer
@@ -9315,6 +9930,7 @@ spec:
                                                 format: int64
                                                 type: integer
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             sysctls:
                                               items:
                                                 properties:
@@ -9327,6 +9943,7 @@ spec:
                                                 - value
                                                 type: object
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             windowsOptions:
                                               properties:
                                                 gmsaCredentialSpec:
@@ -9368,6 +9985,7 @@ spec:
                                                 type: string
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         topologySpreadConstraints:
                                           items:
                                             properties:
@@ -9384,11 +10002,13 @@ spec:
                                                           items:
                                                             type: string
                                                           type: array
+                                                          x-kubernetes-list-type: atomic
                                                       required:
                                                       - key
                                                       - operator
                                                       type: object
                                                     type: array
+                                                    x-kubernetes-list-type: atomic
                                                   matchLabels:
                                                     additionalProperties:
                                                       type: string
@@ -9449,6 +10069,8 @@ spec:
                               type: string
                             configurationAccountName:
                               type: string
+                            lookback:
+                              type: boolean
                             metricsAccountName:
                               type: string
                             scopes:
@@ -9468,10 +10090,8 @@ spec:
                                         format: int64
                                         type: integer
                                     required:
-                                    - end
                                     - region
                                     - scope
-                                    - start
                                     - step
                                     type: object
                                   experimentScope:
@@ -9488,10 +10108,8 @@ spec:
                                         format: int64
                                         type: integer
                                     required:
-                                    - end
                                     - region
                                     - scope
-                                    - start
                                     - step
                                     type: object
                                   name:
@@ -9848,11 +10466,13 @@ spec:
                                 items:
                                   type: string
                                 type: array
+                                x-kubernetes-list-type: atomic
                             required:
                             - key
                             - operator
                             type: object
                           type: array
+                          x-kubernetes-list-type: atomic
                         matchLabels:
                           additionalProperties:
                             type: string
@@ -9902,11 +10522,13 @@ spec:
                                                       items:
                                                         type: string
                                                       type: array
+                                                      x-kubernetes-list-type: atomic
                                                   required:
                                                   - key
                                                   - operator
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               matchFields:
                                                 items:
                                                   properties:
@@ -9918,11 +10540,13 @@ spec:
                                                       items:
                                                         type: string
                                                       type: array
+                                                      x-kubernetes-list-type: atomic
                                                   required:
                                                   - key
                                                   - operator
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             type: object
                                             x-kubernetes-map-type: atomic
                                           weight:
@@ -9933,6 +10557,7 @@ spec:
                                         - weight
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     requiredDuringSchedulingIgnoredDuringExecution:
                                       properties:
                                         nodeSelectorTerms:
@@ -9949,11 +10574,13 @@ spec:
                                                       items:
                                                         type: string
                                                       type: array
+                                                      x-kubernetes-list-type: atomic
                                                   required:
                                                   - key
                                                   - operator
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               matchFields:
                                                 items:
                                                   properties:
@@ -9965,14 +10592,17 @@ spec:
                                                       items:
                                                         type: string
                                                       type: array
+                                                      x-kubernetes-list-type: atomic
                                                   required:
                                                   - key
                                                   - operator
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             type: object
                                             x-kubernetes-map-type: atomic
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                       required:
                                       - nodeSelectorTerms
                                       type: object
@@ -9998,11 +10628,13 @@ spec:
                                                           items:
                                                             type: string
                                                           type: array
+                                                          x-kubernetes-list-type: atomic
                                                       required:
                                                       - key
                                                       - operator
                                                       type: object
                                                     type: array
+                                                    x-kubernetes-list-type: atomic
                                                   matchLabels:
                                                     additionalProperties:
                                                       type: string
@@ -10032,11 +10664,13 @@ spec:
                                                           items:
                                                             type: string
                                                           type: array
+                                                          x-kubernetes-list-type: atomic
                                                       required:
                                                       - key
                                                       - operator
                                                       type: object
                                                     type: array
+                                                    x-kubernetes-list-type: atomic
                                                   matchLabels:
                                                     additionalProperties:
                                                       type: string
@@ -10047,6 +10681,7 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               topologyKey:
                                                 type: string
                                             required:
@@ -10060,6 +10695,7 @@ spec:
                                         - weight
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     requiredDuringSchedulingIgnoredDuringExecution:
                                       items:
                                         properties:
@@ -10076,11 +10712,13 @@ spec:
                                                       items:
                                                         type: string
                                                       type: array
+                                                      x-kubernetes-list-type: atomic
                                                   required:
                                                   - key
                                                   - operator
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               matchLabels:
                                                 additionalProperties:
                                                   type: string
@@ -10110,11 +10748,13 @@ spec:
                                                       items:
                                                         type: string
                                                       type: array
+                                                      x-kubernetes-list-type: atomic
                                                   required:
                                                   - key
                                                   - operator
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               matchLabels:
                                                 additionalProperties:
                                                   type: string
@@ -10125,12 +10765,14 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           topologyKey:
                                             type: string
                                         required:
                                         - topologyKey
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                                 podAntiAffinity:
                                   properties:
@@ -10152,11 +10794,13 @@ spec:
                                                           items:
                                                             type: string
                                                           type: array
+                                                          x-kubernetes-list-type: atomic
                                                       required:
                                                       - key
                                                       - operator
                                                       type: object
                                                     type: array
+                                                    x-kubernetes-list-type: atomic
                                                   matchLabels:
                                                     additionalProperties:
                                                       type: string
@@ -10186,11 +10830,13 @@ spec:
                                                           items:
                                                             type: string
                                                           type: array
+                                                          x-kubernetes-list-type: atomic
                                                       required:
                                                       - key
                                                       - operator
                                                       type: object
                                                     type: array
+                                                    x-kubernetes-list-type: atomic
                                                   matchLabels:
                                                     additionalProperties:
                                                       type: string
@@ -10201,6 +10847,7 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               topologyKey:
                                                 type: string
                                             required:
@@ -10214,6 +10861,7 @@ spec:
                                         - weight
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     requiredDuringSchedulingIgnoredDuringExecution:
                                       items:
                                         properties:
@@ -10230,11 +10878,13 @@ spec:
                                                       items:
                                                         type: string
                                                       type: array
+                                                      x-kubernetes-list-type: atomic
                                                   required:
                                                   - key
                                                   - operator
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               matchLabels:
                                                 additionalProperties:
                                                   type: string
@@ -10264,11 +10914,13 @@ spec:
                                                       items:
                                                         type: string
                                                       type: array
+                                                      x-kubernetes-list-type: atomic
                                                   required:
                                                   - key
                                                   - operator
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               matchLabels:
                                                 additionalProperties:
                                                   type: string
@@ -10279,12 +10931,14 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           topologyKey:
                                             type: string
                                         required:
                                         - topologyKey
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                               type: object
                             automountServiceAccountToken:
@@ -10296,10 +10950,12 @@ spec:
                                     items:
                                       type: string
                                     type: array
+                                    x-kubernetes-list-type: atomic
                                   command:
                                     items:
                                       type: string
                                     type: array
+                                    x-kubernetes-list-type: atomic
                                   env:
                                     items:
                                       properties:
@@ -10314,6 +10970,7 @@ spec:
                                                 key:
                                                   type: string
                                                 name:
+                                                  default: ""
                                                   type: string
                                                 optional:
                                                   type: boolean
@@ -10352,6 +11009,7 @@ spec:
                                                 key:
                                                   type: string
                                                 name:
+                                                  default: ""
                                                   type: string
                                                 optional:
                                                   type: boolean
@@ -10364,12 +11022,16 @@ spec:
                                       - name
                                       type: object
                                     type: array
+                                    x-kubernetes-list-map-keys:
+                                    - name
+                                    x-kubernetes-list-type: map
                                   envFrom:
                                     items:
                                       properties:
                                         configMapRef:
                                           properties:
                                             name:
+                                              default: ""
                                               type: string
                                             optional:
                                               type: boolean
@@ -10380,6 +11042,7 @@ spec:
                                         secretRef:
                                           properties:
                                             name:
+                                              default: ""
                                               type: string
                                             optional:
                                               type: boolean
@@ -10387,6 +11050,7 @@ spec:
                                           x-kubernetes-map-type: atomic
                                       type: object
                                     type: array
+                                    x-kubernetes-list-type: atomic
                                   image:
                                     type: string
                                   imagePullPolicy:
@@ -10401,6 +11065,7 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             type: object
                                           httpGet:
                                             properties:
@@ -10418,6 +11083,7 @@ spec:
                                                   - value
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               path:
                                                 type: string
                                               port:
@@ -10459,6 +11125,7 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             type: object
                                           httpGet:
                                             properties:
@@ -10476,6 +11143,7 @@ spec:
                                                   - value
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               path:
                                                 type: string
                                               port:
@@ -10518,6 +11186,7 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         type: object
                                       failureThreshold:
                                         format: int32
@@ -10548,6 +11217,7 @@ spec:
                                               - value
                                               type: object
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           path:
                                             type: string
                                           port:
@@ -10622,6 +11292,7 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         type: object
                                       failureThreshold:
                                         format: int32
@@ -10652,6 +11323,7 @@ spec:
                                               - value
                                               type: object
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           path:
                                             type: string
                                           port:
@@ -10730,16 +11402,27 @@ spec:
                                     properties:
                                       allowPrivilegeEscalation:
                                         type: boolean
+                                      appArmorProfile:
+                                        properties:
+                                          localhostProfile:
+                                            type: string
+                                          type:
+                                            type: string
+                                        required:
+                                        - type
+                                        type: object
                                       capabilities:
                                         properties:
                                           add:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           drop:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         type: object
                                       privileged:
                                         type: boolean
@@ -10795,6 +11478,7 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         type: object
                                       failureThreshold:
                                         format: int32
@@ -10825,6 +11509,7 @@ spec:
                                               - value
                                               type: object
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           path:
                                             type: string
                                           port:
@@ -10887,6 +11572,9 @@ spec:
                                       - name
                                       type: object
                                     type: array
+                                    x-kubernetes-list-map-keys:
+                                    - devicePath
+                                    x-kubernetes-list-type: map
                                   volumeMounts:
                                     items:
                                       properties:
@@ -10898,6 +11586,8 @@ spec:
                                           type: string
                                         readOnly:
                                           type: boolean
+                                        recursiveReadOnly:
+                                          type: string
                                         subPath:
                                           type: string
                                         subPathExpr:
@@ -10907,18 +11597,25 @@ spec:
                                       - name
                                       type: object
                                     type: array
+                                    x-kubernetes-list-map-keys:
+                                    - mountPath
+                                    x-kubernetes-list-type: map
                                   workingDir:
                                     type: string
                                 required:
                                 - name
                                 type: object
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - name
+                              x-kubernetes-list-type: map
                             dnsConfig:
                               properties:
                                 nameservers:
                                   items:
                                     type: string
                                   type: array
+                                  x-kubernetes-list-type: atomic
                                 options:
                                   items:
                                     properties:
@@ -10928,10 +11625,12 @@ spec:
                                         type: string
                                     type: object
                                   type: array
+                                  x-kubernetes-list-type: atomic
                                 searches:
                                   items:
                                     type: string
                                   type: array
+                                  x-kubernetes-list-type: atomic
                               type: object
                             dnsPolicy:
                               type: string
@@ -10944,10 +11643,12 @@ spec:
                                     items:
                                       type: string
                                     type: array
+                                    x-kubernetes-list-type: atomic
                                   command:
                                     items:
                                       type: string
                                     type: array
+                                    x-kubernetes-list-type: atomic
                                   env:
                                     items:
                                       properties:
@@ -10962,6 +11663,7 @@ spec:
                                                 key:
                                                   type: string
                                                 name:
+                                                  default: ""
                                                   type: string
                                                 optional:
                                                   type: boolean
@@ -11000,6 +11702,7 @@ spec:
                                                 key:
                                                   type: string
                                                 name:
+                                                  default: ""
                                                   type: string
                                                 optional:
                                                   type: boolean
@@ -11012,12 +11715,16 @@ spec:
                                       - name
                                       type: object
                                     type: array
+                                    x-kubernetes-list-map-keys:
+                                    - name
+                                    x-kubernetes-list-type: map
                                   envFrom:
                                     items:
                                       properties:
                                         configMapRef:
                                           properties:
                                             name:
+                                              default: ""
                                               type: string
                                             optional:
                                               type: boolean
@@ -11028,6 +11735,7 @@ spec:
                                         secretRef:
                                           properties:
                                             name:
+                                              default: ""
                                               type: string
                                             optional:
                                               type: boolean
@@ -11035,6 +11743,7 @@ spec:
                                           x-kubernetes-map-type: atomic
                                       type: object
                                     type: array
+                                    x-kubernetes-list-type: atomic
                                   image:
                                     type: string
                                   imagePullPolicy:
@@ -11049,6 +11758,7 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             type: object
                                           httpGet:
                                             properties:
@@ -11066,6 +11776,7 @@ spec:
                                                   - value
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               path:
                                                 type: string
                                               port:
@@ -11107,6 +11818,7 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             type: object
                                           httpGet:
                                             properties:
@@ -11124,6 +11836,7 @@ spec:
                                                   - value
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               path:
                                                 type: string
                                               port:
@@ -11166,6 +11879,7 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         type: object
                                       failureThreshold:
                                         format: int32
@@ -11196,6 +11910,7 @@ spec:
                                               - value
                                               type: object
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           path:
                                             type: string
                                           port:
@@ -11270,6 +11985,7 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         type: object
                                       failureThreshold:
                                         format: int32
@@ -11300,6 +12016,7 @@ spec:
                                               - value
                                               type: object
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           path:
                                             type: string
                                           port:
@@ -11378,16 +12095,27 @@ spec:
                                     properties:
                                       allowPrivilegeEscalation:
                                         type: boolean
+                                      appArmorProfile:
+                                        properties:
+                                          localhostProfile:
+                                            type: string
+                                          type:
+                                            type: string
+                                        required:
+                                        - type
+                                        type: object
                                       capabilities:
                                         properties:
                                           add:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           drop:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         type: object
                                       privileged:
                                         type: boolean
@@ -11443,6 +12171,7 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         type: object
                                       failureThreshold:
                                         format: int32
@@ -11473,6 +12202,7 @@ spec:
                                               - value
                                               type: object
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           path:
                                             type: string
                                           port:
@@ -11537,6 +12267,9 @@ spec:
                                       - name
                                       type: object
                                     type: array
+                                    x-kubernetes-list-map-keys:
+                                    - devicePath
+                                    x-kubernetes-list-type: map
                                   volumeMounts:
                                     items:
                                       properties:
@@ -11548,6 +12281,8 @@ spec:
                                           type: string
                                         readOnly:
                                           type: boolean
+                                        recursiveReadOnly:
+                                          type: string
                                         subPath:
                                           type: string
                                         subPathExpr:
@@ -11557,12 +12292,18 @@ spec:
                                       - name
                                       type: object
                                     type: array
+                                    x-kubernetes-list-map-keys:
+                                    - mountPath
+                                    x-kubernetes-list-type: map
                                   workingDir:
                                     type: string
                                 required:
                                 - name
                                 type: object
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - name
+                              x-kubernetes-list-type: map
                             hostAliases:
                               items:
                                 properties:
@@ -11570,10 +12311,16 @@ spec:
                                     items:
                                       type: string
                                     type: array
+                                    x-kubernetes-list-type: atomic
                                   ip:
                                     type: string
+                                required:
+                                - ip
                                 type: object
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - ip
+                              x-kubernetes-list-type: map
                             hostIPC:
                               type: boolean
                             hostNetwork:
@@ -11588,10 +12335,14 @@ spec:
                               items:
                                 properties:
                                   name:
+                                    default: ""
                                     type: string
                                 type: object
                                 x-kubernetes-map-type: atomic
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - name
+                              x-kubernetes-list-type: map
                             initContainers:
                               items:
                                 properties:
@@ -11599,10 +12350,12 @@ spec:
                                     items:
                                       type: string
                                     type: array
+                                    x-kubernetes-list-type: atomic
                                   command:
                                     items:
                                       type: string
                                     type: array
+                                    x-kubernetes-list-type: atomic
                                   env:
                                     items:
                                       properties:
@@ -11617,6 +12370,7 @@ spec:
                                                 key:
                                                   type: string
                                                 name:
+                                                  default: ""
                                                   type: string
                                                 optional:
                                                   type: boolean
@@ -11655,6 +12409,7 @@ spec:
                                                 key:
                                                   type: string
                                                 name:
+                                                  default: ""
                                                   type: string
                                                 optional:
                                                   type: boolean
@@ -11667,12 +12422,16 @@ spec:
                                       - name
                                       type: object
                                     type: array
+                                    x-kubernetes-list-map-keys:
+                                    - name
+                                    x-kubernetes-list-type: map
                                   envFrom:
                                     items:
                                       properties:
                                         configMapRef:
                                           properties:
                                             name:
+                                              default: ""
                                               type: string
                                             optional:
                                               type: boolean
@@ -11683,6 +12442,7 @@ spec:
                                         secretRef:
                                           properties:
                                             name:
+                                              default: ""
                                               type: string
                                             optional:
                                               type: boolean
@@ -11690,6 +12450,7 @@ spec:
                                           x-kubernetes-map-type: atomic
                                       type: object
                                     type: array
+                                    x-kubernetes-list-type: atomic
                                   image:
                                     type: string
                                   imagePullPolicy:
@@ -11704,6 +12465,7 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             type: object
                                           httpGet:
                                             properties:
@@ -11721,6 +12483,7 @@ spec:
                                                   - value
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               path:
                                                 type: string
                                               port:
@@ -11762,6 +12525,7 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             type: object
                                           httpGet:
                                             properties:
@@ -11779,6 +12543,7 @@ spec:
                                                   - value
                                                   type: object
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                               path:
                                                 type: string
                                               port:
@@ -11821,6 +12586,7 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         type: object
                                       failureThreshold:
                                         format: int32
@@ -11851,6 +12617,7 @@ spec:
                                               - value
                                               type: object
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           path:
                                             type: string
                                           port:
@@ -11925,6 +12692,7 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         type: object
                                       failureThreshold:
                                         format: int32
@@ -11955,6 +12723,7 @@ spec:
                                               - value
                                               type: object
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           path:
                                             type: string
                                           port:
@@ -12033,16 +12802,27 @@ spec:
                                     properties:
                                       allowPrivilegeEscalation:
                                         type: boolean
+                                      appArmorProfile:
+                                        properties:
+                                          localhostProfile:
+                                            type: string
+                                          type:
+                                            type: string
+                                        required:
+                                        - type
+                                        type: object
                                       capabilities:
                                         properties:
                                           add:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           drop:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         type: object
                                       privileged:
                                         type: boolean
@@ -12098,6 +12878,7 @@ spec:
                                             items:
                                               type: string
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                         type: object
                                       failureThreshold:
                                         format: int32
@@ -12128,6 +12909,7 @@ spec:
                                               - value
                                               type: object
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           path:
                                             type: string
                                           port:
@@ -12190,6 +12972,9 @@ spec:
                                       - name
                                       type: object
                                     type: array
+                                    x-kubernetes-list-map-keys:
+                                    - devicePath
+                                    x-kubernetes-list-type: map
                                   volumeMounts:
                                     items:
                                       properties:
@@ -12201,6 +12986,8 @@ spec:
                                           type: string
                                         readOnly:
                                           type: boolean
+                                        recursiveReadOnly:
+                                          type: string
                                         subPath:
                                           type: string
                                         subPathExpr:
@@ -12210,12 +12997,18 @@ spec:
                                       - name
                                       type: object
                                     type: array
+                                    x-kubernetes-list-map-keys:
+                                    - mountPath
+                                    x-kubernetes-list-type: map
                                   workingDir:
                                     type: string
                                 required:
                                 - name
                                 type: object
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - name
+                              x-kubernetes-list-type: map
                             nodeName:
                               type: string
                             nodeSelector:
@@ -12254,6 +13047,7 @@ spec:
                                 - conditionType
                                 type: object
                               type: array
+                              x-kubernetes-list-type: atomic
                             resourceClaims:
                               items:
                                 properties:
@@ -12293,6 +13087,15 @@ spec:
                               x-kubernetes-list-type: map
                             securityContext:
                               properties:
+                                appArmorProfile:
+                                  properties:
+                                    localhostProfile:
+                                      type: string
+                                    type:
+                                      type: string
+                                  required:
+                                  - type
+                                  type: object
                                 fsGroup:
                                   format: int64
                                   type: integer
@@ -12331,6 +13134,7 @@ spec:
                                     format: int64
                                     type: integer
                                   type: array
+                                  x-kubernetes-list-type: atomic
                                 sysctls:
                                   items:
                                     properties:
@@ -12343,6 +13147,7 @@ spec:
                                     - value
                                     type: object
                                   type: array
+                                  x-kubernetes-list-type: atomic
                                 windowsOptions:
                                   properties:
                                     gmsaCredentialSpec:
@@ -12384,6 +13189,7 @@ spec:
                                     type: string
                                 type: object
                               type: array
+                              x-kubernetes-list-type: atomic
                             topologySpreadConstraints:
                               items:
                                 properties:
@@ -12400,11 +13206,13 @@ spec:
                                               items:
                                                 type: string
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                           required:
                                           - key
                                           - operator
                                           type: object
                                         type: array
+                                        x-kubernetes-list-type: atomic
                                       matchLabels:
                                         additionalProperties:
                                           type: string
@@ -12655,11 +13463,13 @@ spec:
                           items:
                             type: string
                           type: array
+                          x-kubernetes-list-type: atomic
                       required:
                       - key
                       - operator
                       type: object
                     type: array
+                    x-kubernetes-list-type: atomic
                   matchLabels:
                     additionalProperties:
                       type: string
@@ -13164,6 +13974,9 @@ spec:
                                   type: array
                                 duration:
                                   type: string
+                                scaleDownDelaySeconds:
+                                  format: int32
+                                  type: integer
                                 templates:
                                   items:
                                     properties:
@@ -13196,11 +14009,13 @@ spec:
                                                   items:
                                                     type: string
                                                   type: array
+                                                  x-kubernetes-list-type: atomic
                                               required:
                                               - key
                                               - operator
                                               type: object
                                             type: array
+                                            x-kubernetes-list-type: atomic
                                           matchLabels:
                                             additionalProperties:
                                               type: string
@@ -13419,6 +14234,10 @@ spec:
                             properties:
                               destinationRule:
                                 properties:
+                                  additionalSubsetNames:
+                                    items:
+                                      type: string
+                                    type: array
                                   canarySubsetName:
                                     type: string
                                   name:
@@ -13584,11 +14403,13 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             required:
                                             - key
                                             - operator
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         matchFields:
                                           items:
                                             properties:
@@ -13600,11 +14421,13 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             required:
                                             - key
                                             - operator
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                       type: object
                                       x-kubernetes-map-type: atomic
                                     weight:
@@ -13615,6 +14438,7 @@ spec:
                                   - weight
                                   type: object
                                 type: array
+                                x-kubernetes-list-type: atomic
                               requiredDuringSchedulingIgnoredDuringExecution:
                                 properties:
                                   nodeSelectorTerms:
@@ -13631,11 +14455,13 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             required:
                                             - key
                                             - operator
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         matchFields:
                                           items:
                                             properties:
@@ -13647,14 +14473,17 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             required:
                                             - key
                                             - operator
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                       type: object
                                       x-kubernetes-map-type: atomic
                                     type: array
+                                    x-kubernetes-list-type: atomic
                                 required:
                                 - nodeSelectorTerms
                                 type: object
@@ -13680,11 +14509,13 @@ spec:
                                                     items:
                                                       type: string
                                                     type: array
+                                                    x-kubernetes-list-type: atomic
                                                 required:
                                                 - key
                                                 - operator
                                                 type: object
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             matchLabels:
                                               additionalProperties:
                                                 type: string
@@ -13714,11 +14545,13 @@ spec:
                                                     items:
                                                       type: string
                                                     type: array
+                                                    x-kubernetes-list-type: atomic
                                                 required:
                                                 - key
                                                 - operator
                                                 type: object
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             matchLabels:
                                               additionalProperties:
                                                 type: string
@@ -13729,6 +14562,7 @@ spec:
                                           items:
                                             type: string
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         topologyKey:
                                           type: string
                                       required:
@@ -13742,6 +14576,7 @@ spec:
                                   - weight
                                   type: object
                                 type: array
+                                x-kubernetes-list-type: atomic
                               requiredDuringSchedulingIgnoredDuringExecution:
                                 items:
                                   properties:
@@ -13758,11 +14593,13 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             required:
                                             - key
                                             - operator
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         matchLabels:
                                           additionalProperties:
                                             type: string
@@ -13792,11 +14629,13 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             required:
                                             - key
                                             - operator
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         matchLabels:
                                           additionalProperties:
                                             type: string
@@ -13807,12 +14646,14 @@ spec:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     topologyKey:
                                       type: string
                                   required:
                                   - topologyKey
                                   type: object
                                 type: array
+                                x-kubernetes-list-type: atomic
                             type: object
                           podAntiAffinity:
                             properties:
@@ -13834,11 +14675,13 @@ spec:
                                                     items:
                                                       type: string
                                                     type: array
+                                                    x-kubernetes-list-type: atomic
                                                 required:
                                                 - key
                                                 - operator
                                                 type: object
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             matchLabels:
                                               additionalProperties:
                                                 type: string
@@ -13868,11 +14711,13 @@ spec:
                                                     items:
                                                       type: string
                                                     type: array
+                                                    x-kubernetes-list-type: atomic
                                                 required:
                                                 - key
                                                 - operator
                                                 type: object
                                               type: array
+                                              x-kubernetes-list-type: atomic
                                             matchLabels:
                                               additionalProperties:
                                                 type: string
@@ -13883,6 +14728,7 @@ spec:
                                           items:
                                             type: string
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         topologyKey:
                                           type: string
                                       required:
@@ -13896,6 +14742,7 @@ spec:
                                   - weight
                                   type: object
                                 type: array
+                                x-kubernetes-list-type: atomic
                               requiredDuringSchedulingIgnoredDuringExecution:
                                 items:
                                   properties:
@@ -13912,11 +14759,13 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             required:
                                             - key
                                             - operator
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         matchLabels:
                                           additionalProperties:
                                             type: string
@@ -13946,11 +14795,13 @@ spec:
                                                 items:
                                                   type: string
                                                 type: array
+                                                x-kubernetes-list-type: atomic
                                             required:
                                             - key
                                             - operator
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         matchLabels:
                                           additionalProperties:
                                             type: string
@@ -13961,12 +14812,14 @@ spec:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     topologyKey:
                                       type: string
                                   required:
                                   - topologyKey
                                   type: object
                                 type: array
+                                x-kubernetes-list-type: atomic
                             type: object
                         type: object
                       automountServiceAccountToken:
@@ -13978,10 +14831,12 @@ spec:
                               items:
                                 type: string
                               type: array
+                              x-kubernetes-list-type: atomic
                             command:
                               items:
                                 type: string
                               type: array
+                              x-kubernetes-list-type: atomic
                             env:
                               items:
                                 properties:
@@ -13996,6 +14851,7 @@ spec:
                                           key:
                                             type: string
                                           name:
+                                            default: ""
                                             type: string
                                           optional:
                                             type: boolean
@@ -14034,6 +14890,7 @@ spec:
                                           key:
                                             type: string
                                           name:
+                                            default: ""
                                             type: string
                                           optional:
                                             type: boolean
@@ -14046,12 +14903,16 @@ spec:
                                 - name
                                 type: object
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - name
+                              x-kubernetes-list-type: map
                             envFrom:
                               items:
                                 properties:
                                   configMapRef:
                                     properties:
                                       name:
+                                        default: ""
                                         type: string
                                       optional:
                                         type: boolean
@@ -14062,6 +14923,7 @@ spec:
                                   secretRef:
                                     properties:
                                       name:
+                                        default: ""
                                         type: string
                                       optional:
                                         type: boolean
@@ -14069,6 +14931,7 @@ spec:
                                     x-kubernetes-map-type: atomic
                                 type: object
                               type: array
+                              x-kubernetes-list-type: atomic
                             image:
                               type: string
                             imagePullPolicy:
@@ -14083,6 +14946,7 @@ spec:
                                           items:
                                             type: string
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                       type: object
                                     httpGet:
                                       properties:
@@ -14100,6 +14964,7 @@ spec:
                                             - value
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         path:
                                           type: string
                                         port:
@@ -14141,6 +15006,7 @@ spec:
                                           items:
                                             type: string
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                       type: object
                                     httpGet:
                                       properties:
@@ -14158,6 +15024,7 @@ spec:
                                             - value
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         path:
                                           type: string
                                         port:
@@ -14200,6 +15067,7 @@ spec:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                                 failureThreshold:
                                   format: int32
@@ -14230,6 +15098,7 @@ spec:
                                         - value
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     path:
                                       type: string
                                     port:
@@ -14304,6 +15173,7 @@ spec:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                                 failureThreshold:
                                   format: int32
@@ -14334,6 +15204,7 @@ spec:
                                         - value
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     path:
                                       type: string
                                     port:
@@ -14412,16 +15283,27 @@ spec:
                               properties:
                                 allowPrivilegeEscalation:
                                   type: boolean
+                                appArmorProfile:
+                                  properties:
+                                    localhostProfile:
+                                      type: string
+                                    type:
+                                      type: string
+                                  required:
+                                  - type
+                                  type: object
                                 capabilities:
                                   properties:
                                     add:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     drop:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                                 privileged:
                                   type: boolean
@@ -14477,6 +15359,7 @@ spec:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                                 failureThreshold:
                                   format: int32
@@ -14507,6 +15390,7 @@ spec:
                                         - value
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     path:
                                       type: string
                                     port:
@@ -14569,6 +15453,9 @@ spec:
                                 - name
                                 type: object
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - devicePath
+                              x-kubernetes-list-type: map
                             volumeMounts:
                               items:
                                 properties:
@@ -14580,6 +15467,8 @@ spec:
                                     type: string
                                   readOnly:
                                     type: boolean
+                                  recursiveReadOnly:
+                                    type: string
                                   subPath:
                                     type: string
                                   subPathExpr:
@@ -14589,18 +15478,25 @@ spec:
                                 - name
                                 type: object
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - mountPath
+                              x-kubernetes-list-type: map
                             workingDir:
                               type: string
                           required:
                           - name
                           type: object
                         type: array
+                        x-kubernetes-list-map-keys:
+                        - name
+                        x-kubernetes-list-type: map
                       dnsConfig:
                         properties:
                           nameservers:
                             items:
                               type: string
                             type: array
+                            x-kubernetes-list-type: atomic
                           options:
                             items:
                               properties:
@@ -14610,10 +15506,12 @@ spec:
                                   type: string
                               type: object
                             type: array
+                            x-kubernetes-list-type: atomic
                           searches:
                             items:
                               type: string
                             type: array
+                            x-kubernetes-list-type: atomic
                         type: object
                       dnsPolicy:
                         type: string
@@ -14626,10 +15524,12 @@ spec:
                               items:
                                 type: string
                               type: array
+                              x-kubernetes-list-type: atomic
                             command:
                               items:
                                 type: string
                               type: array
+                              x-kubernetes-list-type: atomic
                             env:
                               items:
                                 properties:
@@ -14644,6 +15544,7 @@ spec:
                                           key:
                                             type: string
                                           name:
+                                            default: ""
                                             type: string
                                           optional:
                                             type: boolean
@@ -14682,6 +15583,7 @@ spec:
                                           key:
                                             type: string
                                           name:
+                                            default: ""
                                             type: string
                                           optional:
                                             type: boolean
@@ -14694,12 +15596,16 @@ spec:
                                 - name
                                 type: object
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - name
+                              x-kubernetes-list-type: map
                             envFrom:
                               items:
                                 properties:
                                   configMapRef:
                                     properties:
                                       name:
+                                        default: ""
                                         type: string
                                       optional:
                                         type: boolean
@@ -14710,6 +15616,7 @@ spec:
                                   secretRef:
                                     properties:
                                       name:
+                                        default: ""
                                         type: string
                                       optional:
                                         type: boolean
@@ -14717,6 +15624,7 @@ spec:
                                     x-kubernetes-map-type: atomic
                                 type: object
                               type: array
+                              x-kubernetes-list-type: atomic
                             image:
                               type: string
                             imagePullPolicy:
@@ -14731,6 +15639,7 @@ spec:
                                           items:
                                             type: string
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                       type: object
                                     httpGet:
                                       properties:
@@ -14748,6 +15657,7 @@ spec:
                                             - value
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         path:
                                           type: string
                                         port:
@@ -14789,6 +15699,7 @@ spec:
                                           items:
                                             type: string
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                       type: object
                                     httpGet:
                                       properties:
@@ -14806,6 +15717,7 @@ spec:
                                             - value
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         path:
                                           type: string
                                         port:
@@ -14848,6 +15760,7 @@ spec:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                                 failureThreshold:
                                   format: int32
@@ -14878,6 +15791,7 @@ spec:
                                         - value
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     path:
                                       type: string
                                     port:
@@ -14952,6 +15866,7 @@ spec:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                                 failureThreshold:
                                   format: int32
@@ -14982,6 +15897,7 @@ spec:
                                         - value
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     path:
                                       type: string
                                     port:
@@ -15060,16 +15976,27 @@ spec:
                               properties:
                                 allowPrivilegeEscalation:
                                   type: boolean
+                                appArmorProfile:
+                                  properties:
+                                    localhostProfile:
+                                      type: string
+                                    type:
+                                      type: string
+                                  required:
+                                  - type
+                                  type: object
                                 capabilities:
                                   properties:
                                     add:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     drop:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                                 privileged:
                                   type: boolean
@@ -15125,6 +16052,7 @@ spec:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                                 failureThreshold:
                                   format: int32
@@ -15155,6 +16083,7 @@ spec:
                                         - value
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     path:
                                       type: string
                                     port:
@@ -15219,6 +16148,9 @@ spec:
                                 - name
                                 type: object
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - devicePath
+                              x-kubernetes-list-type: map
                             volumeMounts:
                               items:
                                 properties:
@@ -15230,6 +16162,8 @@ spec:
                                     type: string
                                   readOnly:
                                     type: boolean
+                                  recursiveReadOnly:
+                                    type: string
                                   subPath:
                                     type: string
                                   subPathExpr:
@@ -15239,12 +16173,18 @@ spec:
                                 - name
                                 type: object
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - mountPath
+                              x-kubernetes-list-type: map
                             workingDir:
                               type: string
                           required:
                           - name
                           type: object
                         type: array
+                        x-kubernetes-list-map-keys:
+                        - name
+                        x-kubernetes-list-type: map
                       hostAliases:
                         items:
                           properties:
@@ -15252,10 +16192,16 @@ spec:
                               items:
                                 type: string
                               type: array
+                              x-kubernetes-list-type: atomic
                             ip:
                               type: string
+                          required:
+                          - ip
                           type: object
                         type: array
+                        x-kubernetes-list-map-keys:
+                        - ip
+                        x-kubernetes-list-type: map
                       hostIPC:
                         type: boolean
                       hostNetwork:
@@ -15270,10 +16216,14 @@ spec:
                         items:
                           properties:
                             name:
+                              default: ""
                               type: string
                           type: object
                           x-kubernetes-map-type: atomic
                         type: array
+                        x-kubernetes-list-map-keys:
+                        - name
+                        x-kubernetes-list-type: map
                       initContainers:
                         items:
                           properties:
@@ -15281,10 +16231,12 @@ spec:
                               items:
                                 type: string
                               type: array
+                              x-kubernetes-list-type: atomic
                             command:
                               items:
                                 type: string
                               type: array
+                              x-kubernetes-list-type: atomic
                             env:
                               items:
                                 properties:
@@ -15299,6 +16251,7 @@ spec:
                                           key:
                                             type: string
                                           name:
+                                            default: ""
                                             type: string
                                           optional:
                                             type: boolean
@@ -15337,6 +16290,7 @@ spec:
                                           key:
                                             type: string
                                           name:
+                                            default: ""
                                             type: string
                                           optional:
                                             type: boolean
@@ -15349,12 +16303,16 @@ spec:
                                 - name
                                 type: object
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - name
+                              x-kubernetes-list-type: map
                             envFrom:
                               items:
                                 properties:
                                   configMapRef:
                                     properties:
                                       name:
+                                        default: ""
                                         type: string
                                       optional:
                                         type: boolean
@@ -15365,6 +16323,7 @@ spec:
                                   secretRef:
                                     properties:
                                       name:
+                                        default: ""
                                         type: string
                                       optional:
                                         type: boolean
@@ -15372,6 +16331,7 @@ spec:
                                     x-kubernetes-map-type: atomic
                                 type: object
                               type: array
+                              x-kubernetes-list-type: atomic
                             image:
                               type: string
                             imagePullPolicy:
@@ -15386,6 +16346,7 @@ spec:
                                           items:
                                             type: string
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                       type: object
                                     httpGet:
                                       properties:
@@ -15403,6 +16364,7 @@ spec:
                                             - value
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         path:
                                           type: string
                                         port:
@@ -15444,6 +16406,7 @@ spec:
                                           items:
                                             type: string
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                       type: object
                                     httpGet:
                                       properties:
@@ -15461,6 +16424,7 @@ spec:
                                             - value
                                             type: object
                                           type: array
+                                          x-kubernetes-list-type: atomic
                                         path:
                                           type: string
                                         port:
@@ -15503,6 +16467,7 @@ spec:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                                 failureThreshold:
                                   format: int32
@@ -15533,6 +16498,7 @@ spec:
                                         - value
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     path:
                                       type: string
                                     port:
@@ -15607,6 +16573,7 @@ spec:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                                 failureThreshold:
                                   format: int32
@@ -15637,6 +16604,7 @@ spec:
                                         - value
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     path:
                                       type: string
                                     port:
@@ -15715,16 +16683,27 @@ spec:
                               properties:
                                 allowPrivilegeEscalation:
                                   type: boolean
+                                appArmorProfile:
+                                  properties:
+                                    localhostProfile:
+                                      type: string
+                                    type:
+                                      type: string
+                                  required:
+                                  - type
+                                  type: object
                                 capabilities:
                                   properties:
                                     add:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     drop:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                                 privileged:
                                   type: boolean
@@ -15780,6 +16759,7 @@ spec:
                                       items:
                                         type: string
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                   type: object
                                 failureThreshold:
                                   format: int32
@@ -15810,6 +16790,7 @@ spec:
                                         - value
                                         type: object
                                       type: array
+                                      x-kubernetes-list-type: atomic
                                     path:
                                       type: string
                                     port:
@@ -15872,6 +16853,9 @@ spec:
                                 - name
                                 type: object
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - devicePath
+                              x-kubernetes-list-type: map
                             volumeMounts:
                               items:
                                 properties:
@@ -15883,6 +16867,8 @@ spec:
                                     type: string
                                   readOnly:
                                     type: boolean
+                                  recursiveReadOnly:
+                                    type: string
                                   subPath:
                                     type: string
                                   subPathExpr:
@@ -15892,12 +16878,18 @@ spec:
                                 - name
                                 type: object
                               type: array
+                              x-kubernetes-list-map-keys:
+                              - mountPath
+                              x-kubernetes-list-type: map
                             workingDir:
                               type: string
                           required:
                           - name
                           type: object
                         type: array
+                        x-kubernetes-list-map-keys:
+                        - name
+                        x-kubernetes-list-type: map
                       nodeName:
                         type: string
                       nodeSelector:
@@ -15936,6 +16928,7 @@ spec:
                           - conditionType
                           type: object
                         type: array
+                        x-kubernetes-list-type: atomic
                       resourceClaims:
                         items:
                           properties:
@@ -15975,6 +16968,15 @@ spec:
                         x-kubernetes-list-type: map
                       securityContext:
                         properties:
+                          appArmorProfile:
+                            properties:
+                              localhostProfile:
+                                type: string
+                              type:
+                                type: string
+                            required:
+                            - type
+                            type: object
                           fsGroup:
                             format: int64
                             type: integer
@@ -16013,6 +17015,7 @@ spec:
                               format: int64
                               type: integer
                             type: array
+                            x-kubernetes-list-type: atomic
                           sysctls:
                             items:
                               properties:
@@ -16025,6 +17028,7 @@ spec:
                               - value
                               type: object
                             type: array
+                            x-kubernetes-list-type: atomic
                           windowsOptions:
                             properties:
                               gmsaCredentialSpec:
@@ -16066,6 +17070,7 @@ spec:
                               type: string
                           type: object
                         type: array
+                        x-kubernetes-list-type: atomic
                       topologySpreadConstraints:
                         items:
                           properties:
@@ -16082,11 +17087,13 @@ spec:
                                         items:
                                           type: string
                                         type: array
+                                        x-kubernetes-list-type: atomic
                                     required:
                                     - key
                                     - operator
                                     type: object
                                   type: array
+                                  x-kubernetes-list-type: atomic
                                 matchLabels:
                                   additionalProperties:
                                     type: string
@@ -16123,9 +17130,7 @@ spec:
                         - whenUnsatisfiable
                         x-kubernetes-list-type: map
                       volumes:
-                        items:
-                          x-kubernetes-preserve-unknown-fields: true
-                        type: array
+                        x-kubernetes-preserve-unknown-fields: true
                     required:
                     - containers
                     type: object
diff --git a/metricproviders/kayenta/kayenta.go b/metricproviders/kayenta/kayenta.go
index b623aa77..7d45489c 100644
--- a/metricproviders/kayenta/kayenta.go
+++ b/metricproviders/kayenta/kayenta.go
@@ -27,20 +27,8 @@ const (
 
 	jobURLFormat = `%s/canary/%s?application=%s&metricsAccountName=%s&configurationAccountName=%s&storageAccountName=%s`
 
-	jobPayloadFormat = `
-							{
-								"scopes": {
-										%s
-								},
-                                "thresholds" : {
-                                    "pass": %d,
-                                    "marginal": %d
-                                }
-                            }`
-
 	resumeDelay           time.Duration = 15 * time.Second
 	httpConnectionTimeout time.Duration = 15 * time.Second
-	scopeFormat                         = `"%s":{"controlScope": %s, "experimentScope": %s}`
 )
 
 type Provider struct {
@@ -56,6 +44,29 @@ type canaryConfig struct {
 	Applications        []string
 }
 
+type AnalysisRequest struct {
+	Scopes     map[string]ScopeRequest `json:"scopes"`
+	Thresholds ThresholdsRequest       `json:"thresholds"`
+}
+
+type ScopeRequest struct {
+	ControlScope    ScopeDetailRequest `json:"controlScope"`
+	ExperimentScope ScopeDetailRequest `json:"experimentScope"`
+}
+
+type ThresholdsRequest struct {
+	Pass     int64 `json:"pass"`
+	Marginal int64 `json:"marginal"`
+}
+
+type ScopeDetailRequest struct {
+	Scope    string `json:"scope"`
+	Location string `json:"location"`
+	Step     int64  `json:"step"`
+	Start    string `json:"start,omitempty"`
+	End      string `json:"end,omitempty"`
+}
+
 // Type indicates provider is a kayenta provider
 func (p *Provider) Type() string {
 	return ProviderType
@@ -107,28 +118,29 @@ func (p *Provider) Run(run *v1alpha1.AnalysisRun, metric v1alpha1.Metric) v1alph
 
 	jobURL := fmt.Sprintf(jobURLFormat, metric.Provider.Kayenta.Address, canaryConfigId, metric.Provider.Kayenta.Application, metric.Provider.Kayenta.MetricsAccountName, metric.Provider.Kayenta.ConfigurationAccountName, metric.Provider.Kayenta.StorageAccountName)
 
-	var scopes string
-	for i, s := range metric.Provider.Kayenta.Scopes {
-		name := s.Name
-		controlScope, err := json.Marshal(s.ControlScope)
+	scopes := make(map[string]ScopeRequest)
+	for _, ks := range metric.Provider.Kayenta.Scopes {
+		s, err := getScopeRequest(ks, run.Status.StartedAt, startTime, metric.Interval, metric.Provider.Kayenta.Lookback)
 		if err != nil {
 			return metricutil.MarkMeasurementError(newMeasurement, err)
 		}
+		scopes[ks.Name] = s
+	}
 
-		experimentScope, err := json.Marshal(s.ExperimentScope)
-		if err != nil {
-			return metricutil.MarkMeasurementError(newMeasurement, err)
-		}
-		scopes = scopes + fmt.Sprintf(scopeFormat, name, string(controlScope), string(experimentScope))
-		if i < (len(metric.Provider.Kayenta.Scopes) - 1) {
-			scopes = scopes + ","
-		}
-
+	req := AnalysisRequest{
+		Scopes: scopes,
+		Thresholds: ThresholdsRequest{
+			Pass:     metric.Provider.Kayenta.Threshold.Pass,
+			Marginal: metric.Provider.Kayenta.Threshold.Marginal,
+		},
 	}
 
-	jobPayLoad := fmt.Sprintf(jobPayloadFormat, scopes, metric.Provider.Kayenta.Threshold.Pass, metric.Provider.Kayenta.Threshold.Marginal)
+	jobPayLoad, err := json.Marshal(req)
+	if err != nil {
+		return metricutil.MarkMeasurementError(newMeasurement, err)
+	}
 
-	response, err := p.client.Post(jobURL, "application/json", bytes.NewBuffer([]byte(jobPayLoad)))
+	response, err := p.client.Post(jobURL, "application/json", bytes.NewBuffer(jobPayLoad))
 	if err != nil || response.Body == nil || response.StatusCode != 200 {
 		if err == nil {
 			err = errors.New("Invalid Response")
@@ -231,6 +243,70 @@ func evaluateResult(score int, pass int, marginal int) v1alpha1.AnalysisPhase {
 	}
 }
 
+func getScopeRequest(scope v1alpha1.KayentaScope, experimentStartedAt *metav1.Time, startTime metav1.Time, interval v1alpha1.DurationString, lookback bool) (ScopeRequest, error) {
+	if (scope.ControlScope.Start == "") != (scope.ExperimentScope.Start == "") {
+		return ScopeRequest{}, errors.New("controlScope.start and experimentScope.start must both be set or be empty")
+	}
+
+	if (scope.ControlScope.End == "") != (scope.ExperimentScope.End == "") {
+		return ScopeRequest{}, errors.New("controlScope.end and experimentScope.end must both be set or be empty")
+	}
+
+	if scope.ControlScope.Start == "" && scope.ExperimentScope.Start == "" {
+		start, err := getStartTime(experimentStartedAt, startTime, interval, lookback)
+		if err != nil {
+			return ScopeRequest{}, err
+		}
+		scope.ControlScope.Start = start
+		scope.ExperimentScope.Start = start
+	}
+
+	if scope.ControlScope.End == "" && scope.ExperimentScope.End == "" {
+		end := getEndTime(startTime)
+		scope.ControlScope.End = end
+		scope.ExperimentScope.End = end
+	}
+
+	return scopeToScopeRequest(scope)
+}
+
+func getStartTime(experimentStartedAt *metav1.Time, currentTime metav1.Time, interval v1alpha1.DurationString, lookback bool) (string, error) {
+	var start string
+	if lookback {
+		start = experimentStartedAt.Format(time.RFC3339)
+	} else {
+		duration, err := interval.Duration()
+		if err != nil {
+			return "", fmt.Errorf("Invalid duration %q: %w", interval, err)
+		}
+		start = (currentTime.Add(-duration)).Format(time.RFC3339)
+	}
+	return start, nil
+}
+
+func getEndTime(currentTime metav1.Time) string {
+	return currentTime.Format(time.RFC3339)
+}
+
+func scopeToScopeRequest(scope v1alpha1.KayentaScope) (ScopeRequest, error) {
+	return ScopeRequest{
+		ControlScope: ScopeDetailRequest{
+			Scope:    scope.ControlScope.Scope,
+			Location: scope.ControlScope.Region,
+			Step:     scope.ControlScope.Step,
+			Start:    scope.ControlScope.Start,
+			End:      scope.ControlScope.End,
+		},
+		ExperimentScope: ScopeDetailRequest{
+			Scope:    scope.ExperimentScope.Scope,
+			Location: scope.ExperimentScope.Region,
+			Step:     scope.ExperimentScope.Step,
+			Start:    scope.ExperimentScope.Start,
+			End:      scope.ExperimentScope.End,
+		},
+	}, nil
+}
+
 // Terminate should not be used the kayenta provider since all the work should occur in the Run method
 func (p *Provider) Terminate(run *v1alpha1.AnalysisRun, metric v1alpha1.Metric, measurement v1alpha1.Measurement) v1alpha1.Measurement {
 	p.logCtx.Warn("kayenta provider should not execute the Terminate method")
@@ -250,7 +326,6 @@ func NewKayentaProvider(logCtx log.Entry, client http.Client) *Provider {
 }
 
 func NewHttpClient() http.Client {
-
 	c := http.Client{
 		Timeout: httpConnectionTimeout,
 	}
diff --git a/metricproviders/mocks/Provider.go b/metricproviders/mocks/Provider.go
index b0fd342e..c1790e45 100644
--- a/metricproviders/mocks/Provider.go
+++ b/metricproviders/mocks/Provider.go
@@ -1,4 +1,4 @@
-// Code generated by mockery v2.42.2. DO NOT EDIT.
+// Code generated by mockery v2.53.4. DO NOT EDIT.
 
 package mocks
 
@@ -104,7 +104,7 @@ func (_m *Provider) Terminate(_a0 *v1alpha1.AnalysisRun, _a1 v1alpha1.Metric, _a
 	return r0
 }
 
-// Type provides a mock function with given fields:
+// Type provides a mock function with no fields
 func (_m *Provider) Type() string {
 	ret := _m.Called()
 
diff --git a/pkg/apiclient/rollout/rollout.swagger.json b/pkg/apiclient/rollout/rollout.swagger.json
index c1844243..09bd7f66 100755
--- a/pkg/apiclient/rollout/rollout.swagger.json
+++ b/pkg/apiclient/rollout/rollout.swagger.json
@@ -1302,6 +1302,13 @@
         "stableSubsetName": {
           "type": "string",
           "title": "StableSubsetName is the subset name to modify labels with stable ReplicaSet pod template hash value"
+        },
+        "additionalSubsetNames": {
+          "type": "array",
+          "items": {
+            "type": "string"
+          },
+          "title": "AdditionalSubsetNames contains a list of additional names for subset DestinationRules that are not controlled by Argo Rollouts\n+optional"
         }
       },
       "title": "IstioDestinationRule is a reference to an Istio DestinationRule to modify and shape traffic"
@@ -1399,6 +1406,9 @@
           "items": {
             "$ref": "#/definitions/github.com.argoproj.argo_rollouts.pkg.apis.rollouts.v1alpha1.KayentaScope"
           }
+        },
+        "lookback": {
+          "type": "boolean"
         }
       }
     },
@@ -2064,6 +2074,11 @@
         "analysisRunMetadata": {
           "$ref": "#/definitions/github.com.argoproj.argo_rollouts.pkg.apis.rollouts.v1alpha1.AnalysisRunMetadata",
           "title": "AnalysisRunMetadata labels and annotations that will be added to the AnalysisRuns\n+optional"
+        },
+        "scaleDownDelaySeconds": {
+          "type": "integer",
+          "format": "int32",
+          "title": "ScaleDownDelaySeconds is the number of seconds to wait before scaling down the old ReplicaSet\n+optional"
         }
       },
       "title": "RolloutExperimentStep defines a template that is used to create a experiment for a step"
@@ -2964,6 +2979,10 @@
           "$ref": "#/definitions/k8s.io.api.batch.v1.PodFailurePolicy",
           "description": "Specifies the policy of handling failed pods. In particular, it allows to\nspecify the set of actions and conditions which need to be\nsatisfied to take the associated action.\nIf empty, the default behaviour applies - the counter of failed pods,\nrepresented by the jobs's .status.failed field, is incremented and it is\nchecked against the backoffLimit. This field cannot be used in combination\nwith restartPolicy=OnFailure.\n\nThis field is beta-level. It can be used when the `JobPodFailurePolicy`\nfeature gate is enabled (enabled by default).\n+optional"
         },
+        "successPolicy": {
+          "$ref": "#/definitions/k8s.io.api.batch.v1.SuccessPolicy",
+          "description": "successPolicy specifies the policy when the Job can be declared as succeeded.\nIf empty, the default behavior applies - the Job is declared as succeeded\nonly when the number of succeeded pods equals to the completions.\nWhen the field is specified, it must be immutable and works only for the Indexed Jobs.\nOnce the Job meets the SuccessPolicy, the lingering pods are terminated.\n\nThis field  is alpha-level. To use this field, you must enable the\n`JobSuccessPolicy` feature gate (disabled by default).\n+optional"
+        },
         "backoffLimit": {
           "type": "integer",
           "format": "int32",
@@ -3007,6 +3026,10 @@
         "podReplacementPolicy": {
           "type": "string",
           "description": "podReplacementPolicy specifies when to create replacement Pods.\nPossible values are:\n- TerminatingOrFailed means that we recreate pods\n  when they are terminating (has a metadata.deletionTimestamp) or failed.\n- Failed means to wait until a previously created Pod is fully terminated (has phase\n  Failed or Succeeded) before creating a replacement Pod.\n\nWhen using podFailurePolicy, Failed is the the only allowed value.\nTerminatingOrFailed and Failed are allowed values when podFailurePolicy is not in use.\nThis is an beta field. To use this, enable the JobPodReplacementPolicy feature toggle.\nThis is on by default.\n+optional"
+        },
+        "managedBy": {
+          "type": "string",
+          "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job\ncontroller reconciles jobs which don't have this field at all or the field\nvalue is the reserved string `kubernetes.io/job-controller`, but skips\nreconciling Jobs with a custom value for this field.\nThe value must be a valid domain-prefixed path (e.g. acme.io/foo) -\nall characters before the first \"/\" must be a valid subdomain as defined\nby RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path\ncharacters as defined by RFC 3986. The value cannot exceed 64 characters.\n\nThis field is alpha-level. The job controller accepts setting the field\nwhen the feature gate JobManagedBy is enabled (disabled by default).\n+optional"
         }
       },
       "description": "JobSpec describes how the job execution will look like."
@@ -3083,6 +3106,34 @@
       },
       "description": "PodFailurePolicyRule describes how a pod failure is handled when the requirements are met.\nOne of onExitCodes and onPodConditions, but not both, can be used in each rule."
     },
+    "k8s.io.api.batch.v1.SuccessPolicy": {
+      "type": "object",
+      "properties": {
+        "rules": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/k8s.io.api.batch.v1.SuccessPolicyRule"
+          },
+          "title": "rules represents the list of alternative rules for the declaring the Jobs\nas successful before `.status.succeeded \u003e= .spec.completions`. Once any of the rules are met,\nthe \"SucceededCriteriaMet\" condition is added, and the lingering pods are removed.\nThe terminal state for such a Job has the \"Complete\" condition.\nAdditionally, these rules are evaluated in order; Once the Job meets one of the rules,\nother rules are ignored. At most 20 elements are allowed.\n+listType=atomic"
+        }
+      },
+      "description": "SuccessPolicy describes when a Job can be declared as succeeded based on the success of some indexes."
+    },
+    "k8s.io.api.batch.v1.SuccessPolicyRule": {
+      "type": "object",
+      "properties": {
+        "succeededIndexes": {
+          "type": "string",
+          "description": "succeededIndexes specifies the set of indexes\nwhich need to be contained in the actual set of the succeeded indexes for the Job.\nThe list of indexes must be within 0 to \".spec.completions-1\" and\nmust not contain duplicates. At least one element is required.\nThe indexes are represented as intervals separated by commas.\nThe intervals can be a decimal integer or a pair of decimal integers separated by a hyphen.\nThe number are listed in represented by the first and last element of the series,\nseparated by a hyphen.\nFor example, if the completed indexes are 1, 3, 4, 5 and 7, they are\nrepresented as \"1,3-5,7\".\nWhen this field is null, this field doesn't default to any value\nand is never evaluated at any time.\n\n+optional"
+        },
+        "succeededCount": {
+          "type": "integer",
+          "format": "int32",
+          "description": "succeededCount specifies the minimal required size of the actual set of the succeeded indexes\nfor the Job. When succeededCount is used along with succeededIndexes, the check is\nconstrained only to the set of indexes specified by succeededIndexes.\nFor example, given that succeededIndexes is \"1-4\", succeededCount is \"3\",\nand completed indexes are \"1\", \"3\", and \"5\", the Job isn't declared as succeeded\nbecause only \"1\" and \"3\" indexes are considered in that rules.\nWhen this field is null, this doesn't default to any value and\nis never evaluated at any time.\nWhen specified it needs to be a positive integer.\n\n+optional"
+        }
+      },
+      "description": "SuccessPolicyRule describes rule for declaring a Job as succeeded.\nEach rule must have at least one of the \"succeededIndexes\" or \"succeededCount\" specified."
+    },
     "k8s.io.api.core.v1.AWSElasticBlockStoreVolumeSource": {
       "type": "object",
       "properties": {
@@ -3124,6 +3175,20 @@
       },
       "description": "Affinity is a group of affinity scheduling rules."
     },
+    "k8s.io.api.core.v1.AppArmorProfile": {
+      "type": "object",
+      "properties": {
+        "type": {
+          "type": "string",
+          "title": "type indicates which kind of AppArmor profile will be applied.\nValid options are:\n  Localhost - a profile pre-loaded on the node.\n  RuntimeDefault - the container runtime's default profile.\n  Unconfined - no AppArmor enforcement.\n+unionDiscriminator"
+        },
+        "localhostProfile": {
+          "type": "string",
+          "title": "localhostProfile indicates a profile loaded on the node that should be used.\nThe profile must be preconfigured on the node to work.\nMust match the loaded name of the profile.\nMust be set if and only if type is \"Localhost\".\n+optional"
+        }
+      },
+      "title": "AppArmorProfile defines a pod or container's AppArmor settings.\n+union"
+    },
     "k8s.io.api.core.v1.AzureDiskVolumeSource": {
       "type": "object",
       "properties": {
@@ -3209,14 +3274,14 @@
           "items": {
             "type": "string"
           },
-          "title": "Added capabilities\n+optional"
+          "title": "Added capabilities\n+optional\n+listType=atomic"
         },
         "drop": {
           "type": "array",
           "items": {
             "type": "string"
           },
-          "title": "Removed capabilities\n+optional"
+          "title": "Removed capabilities\n+optional\n+listType=atomic"
         }
       },
       "description": "Adds and removes POSIX capabilities from running containers."
@@ -3229,7 +3294,7 @@
           "items": {
             "type": "string"
           },
-          "title": "monitors is Required: Monitors is a collection of Ceph monitors\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it"
+          "title": "monitors is Required: Monitors is a collection of Ceph monitors\nMore info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it\n+listType=atomic"
         },
         "path": {
           "type": "string",
@@ -3359,7 +3424,7 @@
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.KeyToPath"
           },
-          "title": "items if unspecified, each key-value pair in the Data field of the referenced\nConfigMap will be projected into the volume as a file whose name is the\nkey and content is the value. If specified, the listed keys will be\nprojected into the specified paths, and unlisted keys will not be\npresent. If a key is specified which is not present in the ConfigMap,\nthe volume setup will error unless it is marked optional. Paths must be\nrelative and may not contain the '..' path or start with '..'.\n+optional"
+          "title": "items if unspecified, each key-value pair in the Data field of the referenced\nConfigMap will be projected into the volume as a file whose name is the\nkey and content is the value. If specified, the listed keys will be\nprojected into the specified paths, and unlisted keys will not be\npresent. If a key is specified which is not present in the ConfigMap,\nthe volume setup will error unless it is marked optional. Paths must be\nrelative and may not contain the '..' path or start with '..'.\n+optional\n+listType=atomic"
         },
         "optional": {
           "type": "boolean",
@@ -3379,7 +3444,7 @@
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.KeyToPath"
           },
-          "title": "items if unspecified, each key-value pair in the Data field of the referenced\nConfigMap will be projected into the volume as a file whose name is the\nkey and content is the value. If specified, the listed keys will be\nprojected into the specified paths, and unlisted keys will not be\npresent. If a key is specified which is not present in the ConfigMap,\nthe volume setup will error unless it is marked optional. Paths must be\nrelative and may not contain the '..' path or start with '..'.\n+optional"
+          "title": "items if unspecified, each key-value pair in the Data field of the referenced\nConfigMap will be projected into the volume as a file whose name is the\nkey and content is the value. If specified, the listed keys will be\nprojected into the specified paths, and unlisted keys will not be\npresent. If a key is specified which is not present in the ConfigMap,\nthe volume setup will error unless it is marked optional. Paths must be\nrelative and may not contain the '..' path or start with '..'.\n+optional\n+listType=atomic"
         },
         "defaultMode": {
           "type": "integer",
@@ -3409,14 +3474,14 @@
           "items": {
             "type": "string"
           },
-          "title": "Entrypoint array. Not executed within a shell.\nThe container image's ENTRYPOINT is used if this is not provided.\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will\nproduce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless\nof whether the variable exists or not. Cannot be updated.\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\n+optional"
+          "title": "Entrypoint array. Not executed within a shell.\nThe container image's ENTRYPOINT is used if this is not provided.\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will\nproduce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless\nof whether the variable exists or not. Cannot be updated.\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\n+optional\n+listType=atomic"
         },
         "args": {
           "type": "array",
           "items": {
             "type": "string"
           },
-          "title": "Arguments to the entrypoint.\nThe container image's CMD is used if this is not provided.\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will\nproduce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless\nof whether the variable exists or not. Cannot be updated.\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\n+optional"
+          "title": "Arguments to the entrypoint.\nThe container image's CMD is used if this is not provided.\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will\nproduce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless\nof whether the variable exists or not. Cannot be updated.\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\n+optional\n+listType=atomic"
         },
         "workingDir": {
           "type": "string",
@@ -3434,14 +3499,14 @@
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.EnvFromSource"
           },
-          "title": "List of sources to populate environment variables in the container.\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\nwill be reported as an event when the container is starting. When a key exists in multiple\nsources, the value associated with the last source will take precedence.\nValues defined by an Env with a duplicate key will take precedence.\nCannot be updated.\n+optional"
+          "title": "List of sources to populate environment variables in the container.\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\nwill be reported as an event when the container is starting. When a key exists in multiple\nsources, the value associated with the last source will take precedence.\nValues defined by an Env with a duplicate key will take precedence.\nCannot be updated.\n+optional\n+listType=atomic"
         },
         "env": {
           "type": "array",
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.EnvVar"
           },
-          "title": "List of environment variables to set in the container.\nCannot be updated.\n+optional\n+patchMergeKey=name\n+patchStrategy=merge"
+          "title": "List of environment variables to set in the container.\nCannot be updated.\n+optional\n+patchMergeKey=name\n+patchStrategy=merge\n+listType=map\n+listMapKey=name"
         },
         "resources": {
           "$ref": "#/definitions/k8s.io.api.core.v1.ResourceRequirements",
@@ -3463,14 +3528,14 @@
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.VolumeMount"
           },
-          "title": "Pod volumes to mount into the container's filesystem.\nCannot be updated.\n+optional\n+patchMergeKey=mountPath\n+patchStrategy=merge"
+          "title": "Pod volumes to mount into the container's filesystem.\nCannot be updated.\n+optional\n+patchMergeKey=mountPath\n+patchStrategy=merge\n+listType=map\n+listMapKey=mountPath"
         },
         "volumeDevices": {
           "type": "array",
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.VolumeDevice"
           },
-          "title": "volumeDevices is the list of block devices to be used by the container.\n+patchMergeKey=devicePath\n+patchStrategy=merge\n+optional"
+          "title": "volumeDevices is the list of block devices to be used by the container.\n+patchMergeKey=devicePath\n+patchStrategy=merge\n+listType=map\n+listMapKey=devicePath\n+optional"
         },
         "livenessProbe": {
           "$ref": "#/definitions/k8s.io.api.core.v1.Probe",
@@ -3569,7 +3634,7 @@
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.DownwardAPIVolumeFile"
           },
-          "title": "Items is a list of DownwardAPIVolume file\n+optional"
+          "title": "Items is a list of DownwardAPIVolume file\n+optional\n+listType=atomic"
         }
       },
       "description": "Represents downward API info for projecting into a projected volume.\nNote that this is identical to a downwardAPI volume source without the default\nmode."
@@ -3583,7 +3648,7 @@
         },
         "fieldRef": {
           "$ref": "#/definitions/k8s.io.api.core.v1.ObjectFieldSelector",
-          "title": "Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.\n+optional"
+          "title": "Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.\n+optional"
         },
         "resourceFieldRef": {
           "$ref": "#/definitions/k8s.io.api.core.v1.ResourceFieldSelector",
@@ -3605,7 +3670,7 @@
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.DownwardAPIVolumeFile"
           },
-          "title": "Items is a list of downward API volume file\n+optional"
+          "title": "Items is a list of downward API volume file\n+optional\n+listType=atomic"
         },
         "defaultMode": {
           "type": "integer",
@@ -3717,14 +3782,14 @@
           "items": {
             "type": "string"
           },
-          "title": "Entrypoint array. Not executed within a shell.\nThe image's ENTRYPOINT is used if this is not provided.\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will\nproduce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless\nof whether the variable exists or not. Cannot be updated.\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\n+optional"
+          "title": "Entrypoint array. Not executed within a shell.\nThe image's ENTRYPOINT is used if this is not provided.\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will\nproduce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless\nof whether the variable exists or not. Cannot be updated.\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\n+optional\n+listType=atomic"
         },
         "args": {
           "type": "array",
           "items": {
             "type": "string"
           },
-          "title": "Arguments to the entrypoint.\nThe image's CMD is used if this is not provided.\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will\nproduce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless\nof whether the variable exists or not. Cannot be updated.\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\n+optional"
+          "title": "Arguments to the entrypoint.\nThe image's CMD is used if this is not provided.\nVariable references $(VAR_NAME) are expanded using the container's environment. If a variable\ncannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced\nto a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will\nproduce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless\nof whether the variable exists or not. Cannot be updated.\nMore info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell\n+optional\n+listType=atomic"
         },
         "workingDir": {
           "type": "string",
@@ -3742,14 +3807,14 @@
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.EnvFromSource"
           },
-          "title": "List of sources to populate environment variables in the container.\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\nwill be reported as an event when the container is starting. When a key exists in multiple\nsources, the value associated with the last source will take precedence.\nValues defined by an Env with a duplicate key will take precedence.\nCannot be updated.\n+optional"
+          "title": "List of sources to populate environment variables in the container.\nThe keys defined within a source must be a C_IDENTIFIER. All invalid keys\nwill be reported as an event when the container is starting. When a key exists in multiple\nsources, the value associated with the last source will take precedence.\nValues defined by an Env with a duplicate key will take precedence.\nCannot be updated.\n+optional\n+listType=atomic"
         },
         "env": {
           "type": "array",
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.EnvVar"
           },
-          "title": "List of environment variables to set in the container.\nCannot be updated.\n+optional\n+patchMergeKey=name\n+patchStrategy=merge"
+          "title": "List of environment variables to set in the container.\nCannot be updated.\n+optional\n+patchMergeKey=name\n+patchStrategy=merge\n+listType=map\n+listMapKey=name"
         },
         "resources": {
           "$ref": "#/definitions/k8s.io.api.core.v1.ResourceRequirements",
@@ -3771,14 +3836,14 @@
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.VolumeMount"
           },
-          "title": "Pod volumes to mount into the container's filesystem. Subpath mounts are not allowed for ephemeral containers.\nCannot be updated.\n+optional\n+patchMergeKey=mountPath\n+patchStrategy=merge"
+          "title": "Pod volumes to mount into the container's filesystem. Subpath mounts are not allowed for ephemeral containers.\nCannot be updated.\n+optional\n+patchMergeKey=mountPath\n+patchStrategy=merge\n+listType=map\n+listMapKey=mountPath"
         },
         "volumeDevices": {
           "type": "array",
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.VolumeDevice"
           },
-          "title": "volumeDevices is the list of block devices to be used by the container.\n+patchMergeKey=devicePath\n+patchStrategy=merge\n+optional"
+          "title": "volumeDevices is the list of block devices to be used by the container.\n+patchMergeKey=devicePath\n+patchStrategy=merge\n+listType=map\n+listMapKey=devicePath\n+optional"
         },
         "livenessProbe": {
           "$ref": "#/definitions/k8s.io.api.core.v1.Probe",
@@ -3845,7 +3910,7 @@
           "items": {
             "type": "string"
           },
-          "title": "Command is the command line to execute inside the container, the working directory for the\ncommand  is root ('/') in the container's filesystem. The command is simply exec'd, it is\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\na shell, you need to explicitly call out to that shell.\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\n+optional"
+          "title": "Command is the command line to execute inside the container, the working directory for the\ncommand  is root ('/') in the container's filesystem. The command is simply exec'd, it is\nnot run inside a shell, so traditional shell instructions ('|', etc) won't work. To use\na shell, you need to explicitly call out to that shell.\nExit status of 0 is treated as live/healthy and non-zero is unhealthy.\n+optional\n+listType=atomic"
         }
       },
       "description": "ExecAction describes a \"run in container\" action."
@@ -3858,7 +3923,7 @@
           "items": {
             "type": "string"
           },
-          "title": "targetWWNs is Optional: FC target worldwide names (WWNs)\n+optional"
+          "title": "targetWWNs is Optional: FC target worldwide names (WWNs)\n+optional\n+listType=atomic"
         },
         "lun": {
           "type": "integer",
@@ -3878,7 +3943,7 @@
           "items": {
             "type": "string"
           },
-          "title": "wwids Optional: FC volume world wide identifiers (wwids)\nEither wwids or combination of targetWWNs and lun must be set, but not both simultaneously.\n+optional"
+          "title": "wwids Optional: FC volume world wide identifiers (wwids)\nEither wwids or combination of targetWWNs and lun must be set, but not both simultaneously.\n+optional\n+listType=atomic"
         }
       },
       "description": "Represents a Fibre Channel volume.\nFibre Channel volumes can only be mounted as read/write once.\nFibre Channel volumes support ownership management and SELinux relabeling."
@@ -4023,7 +4088,7 @@
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.HTTPHeader"
           },
-          "title": "Custom headers to set in the request. HTTP allows repeated headers.\n+optional"
+          "title": "Custom headers to set in the request. HTTP allows repeated headers.\n+optional\n+listType=atomic"
         }
       },
       "description": "HTTPGetAction describes an action based on HTTP Get requests."
@@ -4047,14 +4112,14 @@
       "properties": {
         "ip": {
           "type": "string",
-          "description": "IP address of the host file entry."
+          "title": "IP address of the host file entry.\n+required"
         },
         "hostnames": {
           "type": "array",
           "items": {
             "type": "string"
           },
-          "description": "Hostnames for the above IP address."
+          "title": "Hostnames for the above IP address.\n+listType=atomic"
         }
       },
       "description": "HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the\npod's hosts file."
@@ -4106,7 +4171,7 @@
           "items": {
             "type": "string"
           },
-          "title": "portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port\nis other than default (typically TCP ports 860 and 3260).\n+optional"
+          "title": "portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port\nis other than default (typically TCP ports 860 and 3260).\n+optional\n+listType=atomic"
         },
         "chapAuthDiscovery": {
           "type": "boolean",
@@ -4187,7 +4252,7 @@
       "properties": {
         "name": {
           "type": "string",
-          "title": "Name of the referent.\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\nTODO: Add other useful fields. apiVersion, kind, uid?\n+optional"
+          "description": "Name of the referent.\nThis field is effectively required, but due to backwards compatibility is\nallowed to be empty. Instances of this type with an empty value here are\nalmost certainly wrong.\nTODO: Add other useful fields. apiVersion, kind, uid?\nMore info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names\n+optional\n+default=\"\"\n+kubebuilder:default=\"\"\nTODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896."
         }
       },
       "title": "LocalObjectReference contains enough information to let you locate the\nreferenced object inside the same namespace.\n+structType=atomic"
@@ -4222,7 +4287,7 @@
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.PreferredSchedulingTerm"
           },
-          "title": "The scheduler will prefer to schedule pods to nodes that satisfy\nthe affinity expressions specified by this field, but it may choose\na node that violates one or more of the expressions. The node that is\nmost preferred is the one with the greatest sum of weights, i.e.\nfor each node that meets all of the scheduling requirements (resource\nrequest, requiredDuringScheduling affinity expressions, etc.),\ncompute a sum by iterating through the elements of this field and adding\n\"weight\" to the sum if the node matches the corresponding matchExpressions; the\nnode(s) with the highest sum are the most preferred.\n+optional"
+          "title": "The scheduler will prefer to schedule pods to nodes that satisfy\nthe affinity expressions specified by this field, but it may choose\na node that violates one or more of the expressions. The node that is\nmost preferred is the one with the greatest sum of weights, i.e.\nfor each node that meets all of the scheduling requirements (resource\nrequest, requiredDuringScheduling affinity expressions, etc.),\ncompute a sum by iterating through the elements of this field and adding\n\"weight\" to the sum if the node matches the corresponding matchExpressions; the\nnode(s) with the highest sum are the most preferred.\n+optional\n+listType=atomic"
         }
       },
       "description": "Node affinity is a group of node affinity scheduling rules."
@@ -4235,7 +4300,7 @@
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.NodeSelectorTerm"
           },
-          "description": "Required. A list of node selector terms. The terms are ORed."
+          "title": "Required. A list of node selector terms. The terms are ORed.\n+listType=atomic"
         }
       },
       "title": "A node selector represents the union of the results of one or more label queries\nover a set of nodes; that is, it represents the OR of the selectors represented\nby the node selector terms.\n+structType=atomic"
@@ -4256,7 +4321,7 @@
           "items": {
             "type": "string"
           },
-          "title": "An array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. If the operator is Gt or Lt, the values\narray must have a single element, which will be interpreted as an integer.\nThis array is replaced during a strategic merge patch.\n+optional"
+          "title": "An array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. If the operator is Gt or Lt, the values\narray must have a single element, which will be interpreted as an integer.\nThis array is replaced during a strategic merge patch.\n+optional\n+listType=atomic"
         }
       },
       "description": "A node selector requirement is a selector that contains values, a key, and an operator\nthat relates the key and values."
@@ -4269,14 +4334,14 @@
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.NodeSelectorRequirement"
           },
-          "title": "A list of node selector requirements by node's labels.\n+optional"
+          "title": "A list of node selector requirements by node's labels.\n+optional\n+listType=atomic"
         },
         "matchFields": {
           "type": "array",
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.NodeSelectorRequirement"
           },
-          "title": "A list of node selector requirements by node's fields.\n+optional"
+          "title": "A list of node selector requirements by node's fields.\n+optional\n+listType=atomic"
         }
       },
       "title": "A null or empty node selector term matches no objects. The requirements of\nthem are ANDed.\nThe TopologySelectorTerm type implements a subset of the NodeSelectorTerm.\n+structType=atomic"
@@ -4303,7 +4368,7 @@
           "items": {
             "type": "string"
           },
-          "title": "accessModes contains the desired access modes the volume should have.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\n+optional"
+          "title": "accessModes contains the desired access modes the volume should have.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1\n+optional\n+listType=atomic"
         },
         "selector": {
           "$ref": "#/definitions/k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector",
@@ -4335,7 +4400,7 @@
         },
         "volumeAttributesClassName": {
           "type": "string",
-          "title": "volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass\n(Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled.\n+featureGate=VolumeAttributesClass\n+optional"
+          "title": "volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.\nIf specified, the CSI driver will create or update the volume with the attributes defined\nin the corresponding VolumeAttributesClass. This has a different purpose than storageClassName,\nit can be changed after the claim is created. An empty string value means that no VolumeAttributesClass\nwill be applied to the claim but it's not allowed to reset this field to empty string once it is set.\nIf unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass\nwill be set by the persistentvolume controller if it exists.\nIf the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be\nset to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource\nexists.\nMore info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/\n(Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled.\n+featureGate=VolumeAttributesClass\n+optional"
         }
       },
       "title": "PersistentVolumeClaimSpec describes the common attributes of storage devices\nand allows a Source for provider-specific attributes"
@@ -4390,14 +4455,14 @@
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.PodAffinityTerm"
           },
-          "title": "If the affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\n+optional"
+          "title": "If the affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\n+optional\n+listType=atomic"
         },
         "preferredDuringSchedulingIgnoredDuringExecution": {
           "type": "array",
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.WeightedPodAffinityTerm"
           },
-          "title": "The scheduler will prefer to schedule pods to nodes that satisfy\nthe affinity expressions specified by this field, but it may choose\na node that violates one or more of the expressions. The node that is\nmost preferred is the one with the greatest sum of weights, i.e.\nfor each node that meets all of the scheduling requirements (resource\nrequest, requiredDuringScheduling affinity expressions, etc.),\ncompute a sum by iterating through the elements of this field and adding\n\"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\nnode(s) with the highest sum are the most preferred.\n+optional"
+          "title": "The scheduler will prefer to schedule pods to nodes that satisfy\nthe affinity expressions specified by this field, but it may choose\na node that violates one or more of the expressions. The node that is\nmost preferred is the one with the greatest sum of weights, i.e.\nfor each node that meets all of the scheduling requirements (resource\nrequest, requiredDuringScheduling affinity expressions, etc.),\ncompute a sum by iterating through the elements of this field and adding\n\"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\nnode(s) with the highest sum are the most preferred.\n+optional\n+listType=atomic"
         }
       },
       "description": "Pod affinity is a group of inter pod affinity scheduling rules."
@@ -4414,7 +4479,7 @@
           "items": {
             "type": "string"
           },
-          "title": "namespaces specifies a static list of namespace names that the term applies to.\nThe term is applied to the union of the namespaces listed in this field\nand the ones selected by namespaceSelector.\nnull or empty namespaces list and null namespaceSelector means \"this pod's namespace\".\n+optional"
+          "title": "namespaces specifies a static list of namespace names that the term applies to.\nThe term is applied to the union of the namespaces listed in this field\nand the ones selected by namespaceSelector.\nnull or empty namespaces list and null namespaceSelector means \"this pod's namespace\".\n+optional\n+listType=atomic"
         },
         "topologyKey": {
           "type": "string",
@@ -4429,14 +4494,14 @@
           "items": {
             "type": "string"
           },
-          "title": "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MatchLabelKeys and LabelSelector.\nAlso, MatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.\n+listType=atomic\n+optional"
+          "title": "MatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both matchLabelKeys and labelSelector.\nAlso, matchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.\n+listType=atomic\n+optional"
         },
         "mismatchLabelKeys": {
           "type": "array",
           "items": {
             "type": "string"
           },
-          "title": "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `LabelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both MismatchLabelKeys and LabelSelector.\nAlso, MismatchLabelKeys cannot be set when LabelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.\n+listType=atomic\n+optional"
+          "title": "MismatchLabelKeys is a set of pod label keys to select which pods will\nbe taken into consideration. The keys are used to lookup values from the\nincoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)`\nto select the group of existing pods which pods will be taken into consideration\nfor the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming\npod labels will be ignored. The default value is empty.\nThe same key is forbidden to exist in both mismatchLabelKeys and labelSelector.\nAlso, mismatchLabelKeys cannot be set when labelSelector isn't set.\nThis is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.\n+listType=atomic\n+optional"
         }
       },
       "title": "Defines a set of pods (namely those matching the labelSelector\nrelative to the given namespace(s)) that this pod should be\nco-located (affinity) or not co-located (anti-affinity) with,\nwhere co-located is defined as running on a node whose value of\nthe label with key \u003ctopologyKey\u003e matches that of any node on which\na pod of the set of pods is running"
@@ -4449,14 +4514,14 @@
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.PodAffinityTerm"
           },
-          "title": "If the anti-affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the anti-affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\n+optional"
+          "title": "If the anti-affinity requirements specified by this field are not met at\nscheduling time, the pod will not be scheduled onto the node.\nIf the anti-affinity requirements specified by this field cease to be met\nat some point during pod execution (e.g. due to a pod label update), the\nsystem may or may not try to eventually evict the pod from its node.\nWhen there are multiple elements, the lists of nodes corresponding to each\npodAffinityTerm are intersected, i.e. all terms must be satisfied.\n+optional\n+listType=atomic"
         },
         "preferredDuringSchedulingIgnoredDuringExecution": {
           "type": "array",
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.WeightedPodAffinityTerm"
           },
-          "title": "The scheduler will prefer to schedule pods to nodes that satisfy\nthe anti-affinity expressions specified by this field, but it may choose\na node that violates one or more of the expressions. The node that is\nmost preferred is the one with the greatest sum of weights, i.e.\nfor each node that meets all of the scheduling requirements (resource\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\ncompute a sum by iterating through the elements of this field and adding\n\"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\nnode(s) with the highest sum are the most preferred.\n+optional"
+          "title": "The scheduler will prefer to schedule pods to nodes that satisfy\nthe anti-affinity expressions specified by this field, but it may choose\na node that violates one or more of the expressions. The node that is\nmost preferred is the one with the greatest sum of weights, i.e.\nfor each node that meets all of the scheduling requirements (resource\nrequest, requiredDuringScheduling anti-affinity expressions, etc.),\ncompute a sum by iterating through the elements of this field and adding\n\"weight\" to the sum if the node has pods which matches the corresponding podAffinityTerm; the\nnode(s) with the highest sum are the most preferred.\n+optional\n+listType=atomic"
         }
       },
       "description": "Pod anti affinity is a group of inter pod anti affinity scheduling rules."
@@ -4469,21 +4534,21 @@
           "items": {
             "type": "string"
           },
-          "title": "A list of DNS name server IP addresses.\nThis will be appended to the base nameservers generated from DNSPolicy.\nDuplicated nameservers will be removed.\n+optional"
+          "title": "A list of DNS name server IP addresses.\nThis will be appended to the base nameservers generated from DNSPolicy.\nDuplicated nameservers will be removed.\n+optional\n+listType=atomic"
         },
         "searches": {
           "type": "array",
           "items": {
             "type": "string"
           },
-          "title": "A list of DNS search domains for host-name lookup.\nThis will be appended to the base search paths generated from DNSPolicy.\nDuplicated search paths will be removed.\n+optional"
+          "title": "A list of DNS search domains for host-name lookup.\nThis will be appended to the base search paths generated from DNSPolicy.\nDuplicated search paths will be removed.\n+optional\n+listType=atomic"
         },
         "options": {
           "type": "array",
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.PodDNSConfigOption"
           },
-          "title": "A list of DNS resolver options.\nThis will be merged with the base options generated from DNSPolicy.\nDuplicated entries will be removed. Resolution options given in Options\nwill override those that appear in the base DNSPolicy.\n+optional"
+          "title": "A list of DNS resolver options.\nThis will be merged with the base options generated from DNSPolicy.\nDuplicated entries will be removed. Resolution options given in Options\nwill override those that appear in the base DNSPolicy.\n+optional\n+listType=atomic"
         }
       },
       "description": "PodDNSConfig defines the DNS parameters of a pod in addition to\nthose generated from DNSPolicy."
@@ -4577,7 +4642,7 @@
             "type": "string",
             "format": "int64"
           },
-          "title": "A list of groups applied to the first process run in each container, in addition\nto the container's primary GID, the fsGroup (if specified), and group memberships\ndefined in the container image for the uid of the container process. If unspecified,\nno additional groups are added to any container. Note that group memberships\ndefined in the container image for the uid of the container process are still effective,\neven if they are not included in this list.\nNote that this field cannot be set when spec.os.name is windows.\n+optional"
+          "title": "A list of groups applied to the first process run in each container, in addition\nto the container's primary GID, the fsGroup (if specified), and group memberships\ndefined in the container image for the uid of the container process. If unspecified,\nno additional groups are added to any container. Note that group memberships\ndefined in the container image for the uid of the container process are still effective,\neven if they are not included in this list.\nNote that this field cannot be set when spec.os.name is windows.\n+optional\n+listType=atomic"
         },
         "fsGroup": {
           "type": "string",
@@ -4590,7 +4655,7 @@
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.Sysctl"
           },
-          "title": "Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\nsysctls (by the container runtime) might fail to launch.\nNote that this field cannot be set when spec.os.name is windows.\n+optional"
+          "title": "Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported\nsysctls (by the container runtime) might fail to launch.\nNote that this field cannot be set when spec.os.name is windows.\n+optional\n+listType=atomic"
         },
         "fsGroupChangePolicy": {
           "type": "string",
@@ -4599,6 +4664,10 @@
         "seccompProfile": {
           "$ref": "#/definitions/k8s.io.api.core.v1.SeccompProfile",
           "title": "The seccomp options to use by the containers in this pod.\nNote that this field cannot be set when spec.os.name is windows.\n+optional"
+        },
+        "appArmorProfile": {
+          "$ref": "#/definitions/k8s.io.api.core.v1.AppArmorProfile",
+          "title": "appArmorProfile is the AppArmor options to use by the containers in this pod.\nNote that this field cannot be set when spec.os.name is windows.\n+optional"
         }
       },
       "description": "PodSecurityContext holds pod-level security attributes and common container settings.\nSome fields are also present in container.securityContext.  Field values of\ncontainer.securityContext take precedence over field values of PodSecurityContext."
@@ -4611,28 +4680,28 @@
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.Volume"
           },
-          "title": "List of volumes that can be mounted by containers belonging to the pod.\nMore info: https://kubernetes.io/docs/concepts/storage/volumes\n+optional\n+patchMergeKey=name\n+patchStrategy=merge,retainKeys"
+          "title": "List of volumes that can be mounted by containers belonging to the pod.\nMore info: https://kubernetes.io/docs/concepts/storage/volumes\n+optional\n+patchMergeKey=name\n+patchStrategy=merge,retainKeys\n+listType=map\n+listMapKey=name"
         },
         "initContainers": {
           "type": "array",
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.Container"
           },
-          "title": "List of initialization containers belonging to the pod.\nInit containers are executed in order prior to containers being started. If any\ninit container fails, the pod is considered to have failed and is handled according\nto its restartPolicy. The name for an init container or normal container must be\nunique among all containers.\nInit containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes.\nThe resourceRequirements of an init container are taken into account during scheduling\nby finding the highest request/limit for each resource type, and then using the max of\nof that value or the sum of the normal containers. Limits are applied to init containers\nin a similar fashion.\nInit containers cannot currently be added or removed.\nCannot be updated.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/\n+patchMergeKey=name\n+patchStrategy=merge"
+          "title": "List of initialization containers belonging to the pod.\nInit containers are executed in order prior to containers being started. If any\ninit container fails, the pod is considered to have failed and is handled according\nto its restartPolicy. The name for an init container or normal container must be\nunique among all containers.\nInit containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes.\nThe resourceRequirements of an init container are taken into account during scheduling\nby finding the highest request/limit for each resource type, and then using the max of\nof that value or the sum of the normal containers. Limits are applied to init containers\nin a similar fashion.\nInit containers cannot currently be added or removed.\nCannot be updated.\nMore info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/\n+patchMergeKey=name\n+patchStrategy=merge\n+listType=map\n+listMapKey=name"
         },
         "containers": {
           "type": "array",
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.Container"
           },
-          "title": "List of containers belonging to the pod.\nContainers cannot currently be added or removed.\nThere must be at least one container in a Pod.\nCannot be updated.\n+patchMergeKey=name\n+patchStrategy=merge"
+          "title": "List of containers belonging to the pod.\nContainers cannot currently be added or removed.\nThere must be at least one container in a Pod.\nCannot be updated.\n+patchMergeKey=name\n+patchStrategy=merge\n+listType=map\n+listMapKey=name"
         },
         "ephemeralContainers": {
           "type": "array",
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.EphemeralContainer"
           },
-          "title": "List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing\npod to perform user-initiated actions such as debugging. This list cannot be specified when\ncreating a pod, and it cannot be modified by updating the pod spec. In order to add an\nephemeral container to an existing pod, use the pod's ephemeralcontainers subresource.\n+optional\n+patchMergeKey=name\n+patchStrategy=merge"
+          "title": "List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing\npod to perform user-initiated actions such as debugging. This list cannot be specified when\ncreating a pod, and it cannot be modified by updating the pod spec. In order to add an\nephemeral container to an existing pod, use the pod's ephemeralcontainers subresource.\n+optional\n+patchMergeKey=name\n+patchStrategy=merge\n+listType=map\n+listMapKey=name"
         },
         "restartPolicy": {
           "type": "string",
@@ -4665,7 +4734,7 @@
         },
         "serviceAccount": {
           "type": "string",
-          "title": "DeprecatedServiceAccount is a depreciated alias for ServiceAccountName.\nDeprecated: Use serviceAccountName instead.\n+k8s:conversion-gen=false\n+optional"
+          "title": "DeprecatedServiceAccount is a deprecated alias for ServiceAccountName.\nDeprecated: Use serviceAccountName instead.\n+k8s:conversion-gen=false\n+optional"
         },
         "automountServiceAccountToken": {
           "type": "boolean",
@@ -4700,7 +4769,7 @@
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.LocalObjectReference"
           },
-          "title": "ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec.\nIf specified, these secrets will be passed to individual puller implementations for them to use.\nMore info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod\n+optional\n+patchMergeKey=name\n+patchStrategy=merge"
+          "title": "ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec.\nIf specified, these secrets will be passed to individual puller implementations for them to use.\nMore info: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod\n+optional\n+patchMergeKey=name\n+patchStrategy=merge\n+listType=map\n+listMapKey=name"
         },
         "hostname": {
           "type": "string",
@@ -4723,14 +4792,14 @@
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.Toleration"
           },
-          "title": "If specified, the pod's tolerations.\n+optional"
+          "title": "If specified, the pod's tolerations.\n+optional\n+listType=atomic"
         },
         "hostAliases": {
           "type": "array",
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.HostAlias"
           },
-          "title": "HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts\nfile if specified. This is only valid for non-hostNetwork pods.\n+optional\n+patchMergeKey=ip\n+patchStrategy=merge"
+          "title": "HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts\nfile if specified.\n+optional\n+patchMergeKey=ip\n+patchStrategy=merge\n+listType=map\n+listMapKey=ip"
         },
         "priorityClassName": {
           "type": "string",
@@ -4750,7 +4819,7 @@
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.PodReadinessGate"
           },
-          "title": "If specified, all readiness gates will be evaluated for pod readiness.\nA pod is ready when all its containers are ready AND\nall conditions specified in the readiness gates have status equal to \"True\"\nMore info: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates\n+optional"
+          "title": "If specified, all readiness gates will be evaluated for pod readiness.\nA pod is ready when all its containers are ready AND\nall conditions specified in the readiness gates have status equal to \"True\"\nMore info: https://git.k8s.io/enhancements/keps/sig-network/580-pod-readiness-gates\n+optional\n+listType=atomic"
         },
         "runtimeClassName": {
           "type": "string",
@@ -4784,7 +4853,7 @@
         },
         "os": {
           "$ref": "#/definitions/k8s.io.api.core.v1.PodOS",
-          "description": "Specifies the OS of the containers in the pod.\nSome pod and container fields are restricted if this is set.\n\nIf the OS field is set to linux, the following fields must be unset:\n-securityContext.windowsOptions\n\nIf the OS field is set to windows, following fields must be unset:\n- spec.hostPID\n- spec.hostIPC\n- spec.hostUsers\n- spec.securityContext.seLinuxOptions\n- spec.securityContext.seccompProfile\n- spec.securityContext.fsGroup\n- spec.securityContext.fsGroupChangePolicy\n- spec.securityContext.sysctls\n- spec.shareProcessNamespace\n- spec.securityContext.runAsUser\n- spec.securityContext.runAsGroup\n- spec.securityContext.supplementalGroups\n- spec.containers[*].securityContext.seLinuxOptions\n- spec.containers[*].securityContext.seccompProfile\n- spec.containers[*].securityContext.capabilities\n- spec.containers[*].securityContext.readOnlyRootFilesystem\n- spec.containers[*].securityContext.privileged\n- spec.containers[*].securityContext.allowPrivilegeEscalation\n- spec.containers[*].securityContext.procMount\n- spec.containers[*].securityContext.runAsUser\n- spec.containers[*].securityContext.runAsGroup\n+optional"
+          "description": "Specifies the OS of the containers in the pod.\nSome pod and container fields are restricted if this is set.\n\nIf the OS field is set to linux, the following fields must be unset:\n-securityContext.windowsOptions\n\nIf the OS field is set to windows, following fields must be unset:\n- spec.hostPID\n- spec.hostIPC\n- spec.hostUsers\n- spec.securityContext.appArmorProfile\n- spec.securityContext.seLinuxOptions\n- spec.securityContext.seccompProfile\n- spec.securityContext.fsGroup\n- spec.securityContext.fsGroupChangePolicy\n- spec.securityContext.sysctls\n- spec.shareProcessNamespace\n- spec.securityContext.runAsUser\n- spec.securityContext.runAsGroup\n- spec.securityContext.supplementalGroups\n- spec.containers[*].securityContext.appArmorProfile\n- spec.containers[*].securityContext.seLinuxOptions\n- spec.containers[*].securityContext.seccompProfile\n- spec.containers[*].securityContext.capabilities\n- spec.containers[*].securityContext.readOnlyRootFilesystem\n- spec.containers[*].securityContext.privileged\n- spec.containers[*].securityContext.allowPrivilegeEscalation\n- spec.containers[*].securityContext.procMount\n- spec.containers[*].securityContext.runAsUser\n- spec.containers[*].securityContext.runAsGroup\n+optional"
         },
         "hostUsers": {
           "type": "boolean",
@@ -4795,7 +4864,7 @@
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.PodSchedulingGate"
           },
-          "description": "SchedulingGates is an opaque list of values that if specified will block scheduling the pod.\nIf schedulingGates is not empty, the pod will stay in the SchedulingGated state and the\nscheduler will not attempt to schedule the pod.\n\nSchedulingGates can only be set at pod creation time, and be removed only afterwards.\n\nThis is a beta feature enabled by the PodSchedulingReadiness feature gate.\n\n+patchMergeKey=name\n+patchStrategy=merge\n+listType=map\n+listMapKey=name\n+featureGate=PodSchedulingReadiness\n+optional"
+          "description": "SchedulingGates is an opaque list of values that if specified will block scheduling the pod.\nIf schedulingGates is not empty, the pod will stay in the SchedulingGated state and the\nscheduler will not attempt to schedule the pod.\n\nSchedulingGates can only be set at pod creation time, and be removed only afterwards.\n\n+patchMergeKey=name\n+patchStrategy=merge\n+listType=map\n+listMapKey=name\n+optional"
         },
         "resourceClaims": {
           "type": "array",
@@ -4924,7 +4993,7 @@
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.VolumeProjection"
           },
-          "title": "sources is the list of volume projections\n+optional"
+          "title": "sources is the list of volume projections\n+optional\n+listType=atomic"
         },
         "defaultMode": {
           "type": "integer",
@@ -4972,7 +5041,7 @@
           "items": {
             "type": "string"
           },
-          "title": "monitors is a collection of Ceph monitors.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it"
+          "title": "monitors is a collection of Ceph monitors.\nMore info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it\n+listType=atomic"
         },
         "image": {
           "type": "string",
@@ -5186,7 +5255,7 @@
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.KeyToPath"
           },
-          "title": "items if unspecified, each key-value pair in the Data field of the referenced\nSecret will be projected into the volume as a file whose name is the\nkey and content is the value. If specified, the listed keys will be\nprojected into the specified paths, and unlisted keys will not be\npresent. If a key is specified which is not present in the Secret,\nthe volume setup will error unless it is marked optional. Paths must be\nrelative and may not contain the '..' path or start with '..'.\n+optional"
+          "title": "items if unspecified, each key-value pair in the Data field of the referenced\nSecret will be projected into the volume as a file whose name is the\nkey and content is the value. If specified, the listed keys will be\nprojected into the specified paths, and unlisted keys will not be\npresent. If a key is specified which is not present in the Secret,\nthe volume setup will error unless it is marked optional. Paths must be\nrelative and may not contain the '..' path or start with '..'.\n+optional\n+listType=atomic"
         },
         "optional": {
           "type": "boolean",
@@ -5207,7 +5276,7 @@
           "items": {
             "$ref": "#/definitions/k8s.io.api.core.v1.KeyToPath"
           },
-          "title": "items If unspecified, each key-value pair in the Data field of the referenced\nSecret will be projected into the volume as a file whose name is the\nkey and content is the value. If specified, the listed keys will be\nprojected into the specified paths, and unlisted keys will not be\npresent. If a key is specified which is not present in the Secret,\nthe volume setup will error unless it is marked optional. Paths must be\nrelative and may not contain the '..' path or start with '..'.\n+optional"
+          "title": "items If unspecified, each key-value pair in the Data field of the referenced\nSecret will be projected into the volume as a file whose name is the\nkey and content is the value. If specified, the listed keys will be\nprojected into the specified paths, and unlisted keys will not be\npresent. If a key is specified which is not present in the Secret,\nthe volume setup will error unless it is marked optional. Paths must be\nrelative and may not contain the '..' path or start with '..'.\n+optional\n+listType=atomic"
         },
         "defaultMode": {
           "type": "integer",
@@ -5269,6 +5338,10 @@
         "seccompProfile": {
           "$ref": "#/definitions/k8s.io.api.core.v1.SeccompProfile",
           "title": "The seccomp options to use by this container. If seccomp options are\nprovided at both the pod \u0026 container level, the container options\noverride the pod options.\nNote that this field cannot be set when spec.os.name is windows.\n+optional"
+        },
+        "appArmorProfile": {
+          "$ref": "#/definitions/k8s.io.api.core.v1.AppArmorProfile",
+          "title": "appArmorProfile is the AppArmor options to use by this container. If set, this profile\noverrides the pod's appArmorProfile.\nNote that this field cannot be set when spec.os.name is windows.\n+optional"
         }
       },
       "description": "SecurityContext holds security configuration that will be applied to a container.\nSome fields are present in both SecurityContext and PodSecurityContext.  When both\nare set, the values in SecurityContext take precedence."
@@ -5407,7 +5480,7 @@
         "minDomains": {
           "type": "integer",
           "format": "int32",
-          "description": "MinDomains indicates a minimum number of eligible domains.\nWhen the number of eligible domains with matching topology keys is less than minDomains,\nPod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed.\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\nthis value has no effect on scheduling.\nAs a result, when the number of eligible domains is less than minDomains,\nscheduler won't schedule more than maxSkew Pods to those domains.\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\nValid values are integers greater than 0.\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\n\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\nlabelSelector spread as 2/2/2:\n+-------+-------+-------+\n| zone1 | zone2 | zone3 |\n+-------+-------+-------+\n|  P P  |  P P  |  P P  |\n+-------+-------+-------+\nThe number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0.\nIn this situation, new pod with the same labelSelector cannot be scheduled,\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\nit will violate MaxSkew.\n\nThis is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default).\n+optional"
+          "description": "MinDomains indicates a minimum number of eligible domains.\nWhen the number of eligible domains with matching topology keys is less than minDomains,\nPod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed.\nAnd when the number of eligible domains with matching topology keys equals or greater than minDomains,\nthis value has no effect on scheduling.\nAs a result, when the number of eligible domains is less than minDomains,\nscheduler won't schedule more than maxSkew Pods to those domains.\nIf value is nil, the constraint behaves as if MinDomains is equal to 1.\nValid values are integers greater than 0.\nWhen value is not nil, WhenUnsatisfiable must be DoNotSchedule.\n\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same\nlabelSelector spread as 2/2/2:\n+-------+-------+-------+\n| zone1 | zone2 | zone3 |\n+-------+-------+-------+\n|  P P  |  P P  |  P P  |\n+-------+-------+-------+\nThe number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0.\nIn this situation, new pod with the same labelSelector cannot be scheduled,\nbecause computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones,\nit will violate MaxSkew.\n+optional"
         },
         "nodeAffinityPolicy": {
           "type": "string",
@@ -5505,6 +5578,10 @@
           "type": "boolean",
           "title": "Mounted read-only if true, read-write otherwise (false or unspecified).\nDefaults to false.\n+optional"
         },
+        "recursiveReadOnly": {
+          "type": "string",
+          "description": "RecursiveReadOnly specifies whether read-only mounts should be handled\nrecursively.\n\nIf ReadOnly is false, this field has no meaning and must be unspecified.\n\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made\nrecursively read-only.  If this field is set to IfPossible, the mount is made\nrecursively read-only, if it is supported by the container runtime.  If this\nfield is set to Enabled, the mount is made recursively read-only if it is\nsupported by the container runtime, otherwise the pod will not be started and\nan error will be generated to indicate the reason.\n\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to\nNone (or be unspecified, which defaults to None).\n\nIf this field is not specified, it is treated as an equivalent of Disabled.\n\n+featureGate=RecursiveReadOnlyMounts\n+optional"
+        },
         "mountPath": {
           "type": "string",
           "description": "Path within the container at which the volume should be mounted.  Must\nnot contain ':'."
@@ -5515,7 +5592,7 @@
         },
         "mountPropagation": {
           "type": "string",
-          "title": "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10.\n+optional"
+          "title": "mountPropagation determines how mounts are propagated from the host\nto container and the other way around.\nWhen not set, MountPropagationNone is used.\nThis field is beta in 1.10.\nWhen RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified\n(which defaults to None).\n+optional"
         },
         "subPathExpr": {
           "type": "string",
@@ -5786,7 +5863,7 @@
           "items": {
             "$ref": "#/definitions/k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelectorRequirement"
           },
-          "title": "matchExpressions is a list of label selector requirements. The requirements are ANDed.\n+optional"
+          "title": "matchExpressions is a list of label selector requirements. The requirements are ANDed.\n+optional\n+listType=atomic"
         }
       },
       "title": "A label selector is a label query over a set of resources. The result of matchLabels and\nmatchExpressions are ANDed. An empty label selector matches all objects. A null\nlabel selector matches no objects.\n+structType=atomic"
@@ -5807,7 +5884,7 @@
           "items": {
             "type": "string"
           },
-          "title": "values is an array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch.\n+optional"
+          "title": "values is an array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch.\n+optional\n+listType=atomic"
         }
       },
       "description": "A label selector requirement is a selector that contains values, a key, and an operator that\nrelates the key and values."
@@ -5910,21 +5987,21 @@
           "items": {
             "$ref": "#/definitions/k8s.io.apimachinery.pkg.apis.meta.v1.OwnerReference"
           },
-          "title": "List of objects depended by this object. If ALL objects in the list have\nbeen deleted, this object will be garbage collected. If this object is managed by a controller,\nthen an entry in this list will point to this controller, with the controller field set to true.\nThere cannot be more than one managing controller.\n+optional\n+patchMergeKey=uid\n+patchStrategy=merge"
+          "title": "List of objects depended by this object. If ALL objects in the list have\nbeen deleted, this object will be garbage collected. If this object is managed by a controller,\nthen an entry in this list will point to this controller, with the controller field set to true.\nThere cannot be more than one managing controller.\n+optional\n+patchMergeKey=uid\n+patchStrategy=merge\n+listType=map\n+listMapKey=uid"
         },
         "finalizers": {
           "type": "array",
           "items": {
             "type": "string"
           },
-          "title": "Must be empty before the object is deleted from the registry. Each entry\nis an identifier for the responsible component that will remove the entry\nfrom the list. If the deletionTimestamp of the object is non-nil, entries\nin this list can only be removed.\nFinalizers may be processed and removed in any order.  Order is NOT enforced\nbecause it introduces significant risk of stuck finalizers.\nfinalizers is a shared field, any actor with permission can reorder it.\nIf the finalizer list is processed in order, then this can lead to a situation\nin which the component responsible for the first finalizer in the list is\nwaiting for a signal (field value, external system, or other) produced by a\ncomponent responsible for a finalizer later in the list, resulting in a deadlock.\nWithout enforced ordering finalizers are free to order amongst themselves and\nare not vulnerable to ordering changes in the list.\n+optional\n+patchStrategy=merge"
+          "title": "Must be empty before the object is deleted from the registry. Each entry\nis an identifier for the responsible component that will remove the entry\nfrom the list. If the deletionTimestamp of the object is non-nil, entries\nin this list can only be removed.\nFinalizers may be processed and removed in any order.  Order is NOT enforced\nbecause it introduces significant risk of stuck finalizers.\nfinalizers is a shared field, any actor with permission can reorder it.\nIf the finalizer list is processed in order, then this can lead to a situation\nin which the component responsible for the first finalizer in the list is\nwaiting for a signal (field value, external system, or other) produced by a\ncomponent responsible for a finalizer later in the list, resulting in a deadlock.\nWithout enforced ordering finalizers are free to order amongst themselves and\nare not vulnerable to ordering changes in the list.\n+optional\n+patchStrategy=merge\n+listType=set"
         },
         "managedFields": {
           "type": "array",
           "items": {
             "$ref": "#/definitions/k8s.io.apimachinery.pkg.apis.meta.v1.ManagedFieldsEntry"
           },
-          "description": "ManagedFields maps workflow-id and version to the set of fields\nthat are managed by that workflow. This is mostly for internal\nhousekeeping, and users typically shouldn't need to set or\nunderstand this field. A workflow can be the user's name, a\ncontroller's name, or the name of a specific apply path like\n\"ci-cd\". The set of fields is always in the version that the\nworkflow used when modifying the object.\n\n+optional"
+          "description": "ManagedFields maps workflow-id and version to the set of fields\nthat are managed by that workflow. This is mostly for internal\nhousekeeping, and users typically shouldn't need to set or\nunderstand this field. A workflow can be the user's name, a\ncontroller's name, or the name of a specific apply path like\n\"ci-cd\". The set of fields is always in the version that the\nworkflow used when modifying the object.\n\n+optional\n+listType=atomic"
         }
       },
       "description": "ObjectMeta is metadata that all persisted resources must have, which includes all objects\nusers must create."
diff --git a/pkg/apis/api-rules/violation_exceptions.list b/pkg/apis/api-rules/violation_exceptions.list
index c4c0952a..8a5372a8 100644
--- a/pkg/apis/api-rules/violation_exceptions.list
+++ b/pkg/apis/api-rules/violation_exceptions.list
@@ -24,6 +24,7 @@ API rule violation: list_type_missing,github.com/argoproj/argo-rollouts/pkg/apis
 API rule violation: list_type_missing,github.com/argoproj/argo-rollouts/pkg/apis/rollouts/v1alpha1,ExperimentStatus,AnalysisRuns
 API rule violation: list_type_missing,github.com/argoproj/argo-rollouts/pkg/apis/rollouts/v1alpha1,ExperimentStatus,Conditions
 API rule violation: list_type_missing,github.com/argoproj/argo-rollouts/pkg/apis/rollouts/v1alpha1,ExperimentStatus,TemplateStatuses
+API rule violation: list_type_missing,github.com/argoproj/argo-rollouts/pkg/apis/rollouts/v1alpha1,IstioDestinationRule,AdditionalSubsetNames
 API rule violation: list_type_missing,github.com/argoproj/argo-rollouts/pkg/apis/rollouts/v1alpha1,IstioTrafficRouting,VirtualServices
 API rule violation: list_type_missing,github.com/argoproj/argo-rollouts/pkg/apis/rollouts/v1alpha1,IstioVirtualService,Routes
 API rule violation: list_type_missing,github.com/argoproj/argo-rollouts/pkg/apis/rollouts/v1alpha1,IstioVirtualService,TCPRoutes
@@ -57,3 +58,8 @@ API rule violation: names_match,github.com/argoproj/argo-rollouts/pkg/apis/rollo
 API rule violation: names_match,github.com/argoproj/argo-rollouts/pkg/apis/rollouts/v1alpha1,RolloutStatus,ALBs
 API rule violation: names_match,github.com/argoproj/argo-rollouts/pkg/apis/rollouts/v1alpha1,RolloutStatus,HPAReplicas
 API rule violation: names_match,github.com/argoproj/argo-rollouts/pkg/apis/rollouts/v1alpha1,Sigv4Config,RoleARN
+API rule violation: streaming_list_type_json_tags,github.com/argoproj/argo-rollouts/pkg/apis/rollouts/v1alpha1,AnalysisRunList,ListMeta
+API rule violation: streaming_list_type_json_tags,github.com/argoproj/argo-rollouts/pkg/apis/rollouts/v1alpha1,AnalysisTemplateList,ListMeta
+API rule violation: streaming_list_type_json_tags,github.com/argoproj/argo-rollouts/pkg/apis/rollouts/v1alpha1,ClusterAnalysisTemplateList,ListMeta
+API rule violation: streaming_list_type_json_tags,github.com/argoproj/argo-rollouts/pkg/apis/rollouts/v1alpha1,ExperimentList,ListMeta
+API rule violation: streaming_list_type_json_tags,github.com/argoproj/argo-rollouts/pkg/apis/rollouts/v1alpha1,RolloutList,ListMeta
diff --git a/pkg/apis/rollouts/v1alpha1/analysis_types.go b/pkg/apis/rollouts/v1alpha1/analysis_types.go
index 20c50f88..6997aa71 100644
--- a/pkg/apis/rollouts/v1alpha1/analysis_types.go
+++ b/pkg/apis/rollouts/v1alpha1/analysis_types.go
@@ -547,6 +547,8 @@ type KayentaMetric struct {
 	Threshold KayentaThreshold `json:"threshold" protobuf:"bytes,7,opt,name=threshold"`
 
 	Scopes []KayentaScope `json:"scopes" protobuf:"bytes,8,rep,name=scopes"`
+
+	Lookback bool `json:"lookback,omitempty" protobuf:"varint,9,opt,name=lookback"`
 }
 
 type KayentaThreshold struct {
@@ -564,8 +566,8 @@ type ScopeDetail struct {
 	Scope  string `json:"scope" protobuf:"bytes,1,opt,name=scope"`
 	Region string `json:"region" protobuf:"bytes,2,opt,name=region"`
 	Step   int64  `json:"step" protobuf:"varint,3,opt,name=step"`
-	Start  string `json:"start" protobuf:"bytes,4,opt,name=start"`
-	End    string `json:"end" protobuf:"bytes,5,opt,name=end"`
+	Start  string `json:"start,omitempty" protobuf:"bytes,4,opt,name=start"`
+	End    string `json:"end,omitempty" protobuf:"bytes,5,opt,name=end"`
 }
 
 type WebMetric struct {
diff --git a/pkg/apis/rollouts/v1alpha1/generated.pb.go b/pkg/apis/rollouts/v1alpha1/generated.pb.go
index 61c093c1..497dcc7c 100644
--- a/pkg/apis/rollouts/v1alpha1/generated.pb.go
+++ b/pkg/apis/rollouts/v1alpha1/generated.pb.go
@@ -3495,146 +3495,146 @@ func init() {
 }
 
 var fileDescriptor_e0e705f843545fab = []byte{
-	// 9066 bytes of a gzipped FileDescriptorProto
+	// 9111 bytes of a gzipped FileDescriptorProto
 	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x6d, 0x6c, 0x24, 0xd9,
-	0x71, 0x98, 0x9a, 0xc3, 0x21, 0x67, 0x6a, 0xb8, 0x24, 0xf7, 0xed, 0xae, 0x96, 0xc7, 0xbb, 0x5d,
-	0xae, 0xfa, 0x9c, 0xcb, 0x9e, 0x75, 0x22, 0xa5, 0xbd, 0x3b, 0xe7, 0xa4, 0x53, 0x2e, 0x99, 0x21,
-	0x77, 0x6f, 0xb9, 0x47, 0xee, 0xf2, 0x6a, 0xb8, 0xb7, 0xd6, 0xc7, 0xd9, 0x6a, 0xce, 0x3c, 0x0e,
-	0x7b, 0x39, 0xd3, 0x3d, 0xea, 0xee, 0xe1, 0x2e, 0x4f, 0x07, 0xeb, 0x24, 0xe1, 0x2c, 0x59, 0x91,
-	0x60, 0xc5, 0xb6, 0x10, 0xe4, 0x03, 0x81, 0x62, 0x38, 0x70, 0xbe, 0x7e, 0x18, 0x86, 0x82, 0xe4,
-	0x87, 0x81, 0x04, 0x51, 0x1c, 0xc8, 0x40, 0x14, 0xc8, 0x08, 0x12, 0x39, 0x01, 0x4c, 0x47, 0x74,
-	0xfe, 0xc4, 0x48, 0x20, 0x38, 0x70, 0x20, 0xe4, 0x7e, 0x18, 0xc1, 0xfb, 0xec, 0xd7, 0x3d, 0x3d,
-	0xfc, 0x9a, 0xe6, 0xde, 0x39, 0xf6, 0xbf, 0x99, 0x57, 0xf5, 0xaa, 0xaa, 0xdf, 0x67, 0xbd, 0x7a,
-	0x55, 0xf5, 0x60, 0xa5, 0xe5, 0x46, 0x5b, 0xbd, 0x8d, 0xf9, 0x86, 0xdf, 0x59, 0x70, 0x82, 0x96,
-	0xdf, 0x0d, 0xfc, 0xfb, 0xfc, 0xc7, 0x87, 0x02, 0xbf, 0xdd, 0xf6, 0x7b, 0x51, 0xb8, 0xd0, 0xdd,
-	0x6e, 0x2d, 0x38, 0x5d, 0x37, 0x5c, 0xd0, 0x25, 0x3b, 0x1f, 0x71, 0xda, 0xdd, 0x2d, 0xe7, 0x23,
-	0x0b, 0x2d, 0xea, 0xd1, 0xc0, 0x89, 0x68, 0x73, 0xbe, 0x1b, 0xf8, 0x91, 0x4f, 0x3e, 0x1e, 0x53,
-	0x9b, 0x57, 0xd4, 0xf8, 0x8f, 0x9f, 0x55, 0x75, 0xe7, 0xbb, 0xdb, 0xad, 0x79, 0x46, 0x6d, 0x5e,
-	0x97, 0x28, 0x6a, 0xb3, 0x1f, 0x32, 0x64, 0x69, 0xf9, 0x2d, 0x7f, 0x81, 0x13, 0xdd, 0xe8, 0x6d,
-	0xf2, 0x7f, 0xfc, 0x0f, 0xff, 0x25, 0x98, 0xcd, 0x3e, 0xb9, 0xfd, 0x42, 0x38, 0xef, 0xfa, 0x4c,
-	0xb6, 0x85, 0x0d, 0x27, 0x6a, 0x6c, 0x2d, 0xec, 0xf4, 0x49, 0x34, 0x6b, 0x1b, 0x48, 0x0d, 0x3f,
-	0xa0, 0x59, 0x38, 0xcf, 0xc5, 0x38, 0x1d, 0xa7, 0xb1, 0xe5, 0x7a, 0x34, 0xd8, 0x8d, 0xbf, 0xba,
-	0x43, 0x23, 0x27, 0xab, 0xd6, 0xc2, 0xa0, 0x5a, 0x41, 0xcf, 0x8b, 0xdc, 0x0e, 0xed, 0xab, 0xf0,
-	0x53, 0x87, 0x55, 0x08, 0x1b, 0x5b, 0xb4, 0xe3, 0xf4, 0xd5, 0x7b, 0x76, 0x50, 0xbd, 0x5e, 0xe4,
-	0xb6, 0x17, 0x5c, 0x2f, 0x0a, 0xa3, 0x20, 0x5d, 0xc9, 0xfe, 0x51, 0x01, 0xca, 0xd5, 0x95, 0x5a,
-	0x3d, 0x72, 0xa2, 0x5e, 0x48, 0x7e, 0xde, 0x82, 0x89, 0xb6, 0xef, 0x34, 0x6b, 0x4e, 0xdb, 0xf1,
-	0x1a, 0x34, 0x98, 0xb1, 0xae, 0x58, 0x57, 0x2b, 0xd7, 0x56, 0xe6, 0x87, 0xe9, 0xaf, 0xf9, 0xea,
-	0x83, 0x10, 0x69, 0xe8, 0xf7, 0x82, 0x06, 0x45, 0xba, 0x59, 0x3b, 0xff, 0xdd, 0xbd, 0xb9, 0xf7,
-	0xed, 0xef, 0xcd, 0x4d, 0xac, 0x18, 0x9c, 0x30, 0xc1, 0x97, 0x7c, 0xd3, 0x82, 0xb3, 0x0d, 0xc7,
-	0x73, 0x82, 0xdd, 0x75, 0x27, 0x68, 0xd1, 0xe8, 0xe5, 0xc0, 0xef, 0x75, 0x67, 0x46, 0x4e, 0x41,
-	0x9a, 0xc7, 0xa4, 0x34, 0x67, 0x17, 0xd3, 0xec, 0xb0, 0x5f, 0x02, 0x2e, 0x57, 0x18, 0x39, 0x1b,
-	0x6d, 0x6a, 0xca, 0x55, 0x38, 0x4d, 0xb9, 0xea, 0x69, 0x76, 0xd8, 0x2f, 0x01, 0x79, 0x1a, 0xc6,
-	0x5d, 0xaf, 0x15, 0xd0, 0x30, 0x9c, 0x19, 0xbd, 0x62, 0x5d, 0x2d, 0xd7, 0xa6, 0x64, 0xf5, 0xf1,
-	0x65, 0x51, 0x8c, 0x0a, 0x6e, 0xff, 0x66, 0x01, 0xce, 0x56, 0x57, 0x6a, 0xeb, 0x81, 0xb3, 0xb9,
-	0xe9, 0x36, 0xd0, 0xef, 0x45, 0xae, 0xd7, 0x32, 0x09, 0x58, 0x07, 0x13, 0x20, 0xcf, 0x43, 0x25,
-	0xa4, 0xc1, 0x8e, 0xdb, 0xa0, 0x6b, 0x7e, 0x10, 0xf1, 0x4e, 0x29, 0xd6, 0xce, 0x49, 0xf4, 0x4a,
-	0x3d, 0x06, 0xa1, 0x89, 0xc7, 0xaa, 0x05, 0xbe, 0x1f, 0x49, 0x38, 0x6f, 0xb3, 0x72, 0x5c, 0x0d,
-	0x63, 0x10, 0x9a, 0x78, 0x64, 0x09, 0xa6, 0x1d, 0xcf, 0xf3, 0x23, 0x27, 0x72, 0x7d, 0x6f, 0x2d,
-	0xa0, 0x9b, 0xee, 0x43, 0xf9, 0x89, 0x33, 0xb2, 0xee, 0x74, 0x35, 0x05, 0xc7, 0xbe, 0x1a, 0xe4,
-	0x1b, 0x16, 0x4c, 0x87, 0x91, 0xdb, 0xd8, 0x76, 0x3d, 0x1a, 0x86, 0x8b, 0xbe, 0xb7, 0xe9, 0xb6,
-	0x66, 0x8a, 0xbc, 0xdb, 0x6e, 0x0f, 0xd7, 0x6d, 0xf5, 0x14, 0xd5, 0xda, 0x79, 0x26, 0x52, 0xba,
-	0x14, 0xfb, 0xb8, 0x93, 0x0f, 0x42, 0x59, 0xb6, 0x28, 0x0d, 0x67, 0xc6, 0xae, 0x14, 0xae, 0x96,
-	0x6b, 0x67, 0xf6, 0xf7, 0xe6, 0xca, 0xcb, 0xaa, 0x10, 0x63, 0xb8, 0xbd, 0x04, 0x33, 0xd5, 0xce,
-	0x86, 0x13, 0x86, 0x4e, 0xd3, 0x0f, 0x52, 0x5d, 0x77, 0x15, 0x4a, 0x1d, 0xa7, 0xdb, 0x75, 0xbd,
-	0x16, 0xeb, 0x3b, 0x46, 0x67, 0x62, 0x7f, 0x6f, 0xae, 0xb4, 0x2a, 0xcb, 0x50, 0x43, 0xed, 0xff,
-	0x32, 0x02, 0x95, 0xaa, 0xe7, 0xb4, 0x77, 0x43, 0x37, 0xc4, 0x9e, 0x47, 0x3e, 0x03, 0x25, 0xb6,
-	0x6a, 0x35, 0x9d, 0xc8, 0x91, 0x33, 0xfd, 0xc3, 0xf3, 0x62, 0x11, 0x99, 0x37, 0x17, 0x91, 0xf8,
-	0xf3, 0x19, 0xf6, 0xfc, 0xce, 0x47, 0xe6, 0xef, 0x6c, 0xdc, 0xa7, 0x8d, 0x68, 0x95, 0x46, 0x4e,
-	0x8d, 0xc8, 0x5e, 0x80, 0xb8, 0x0c, 0x35, 0x55, 0xe2, 0xc3, 0x68, 0xd8, 0xa5, 0x0d, 0x39, 0x73,
-	0x57, 0x87, 0x9c, 0x21, 0xb1, 0xe8, 0xf5, 0x2e, 0x6d, 0xd4, 0x26, 0x24, 0xeb, 0x51, 0xf6, 0x0f,
-	0x39, 0x23, 0xf2, 0x00, 0xc6, 0x42, 0xbe, 0x96, 0xc9, 0x49, 0x79, 0x27, 0x3f, 0x96, 0x9c, 0x6c,
-	0x6d, 0x52, 0x32, 0x1d, 0x13, 0xff, 0x51, 0xb2, 0xb3, 0xff, 0xab, 0x05, 0xe7, 0x0c, 0xec, 0x6a,
-	0xd0, 0xea, 0x75, 0xa8, 0x17, 0x91, 0x2b, 0x30, 0xea, 0x39, 0x1d, 0x2a, 0x67, 0x95, 0x16, 0xf9,
-	0xb6, 0xd3, 0xa1, 0xc8, 0x21, 0xe4, 0x49, 0x28, 0xee, 0x38, 0xed, 0x1e, 0xe5, 0x8d, 0x54, 0xae,
-	0x9d, 0x91, 0x28, 0xc5, 0xd7, 0x58, 0x21, 0x0a, 0x18, 0x79, 0x13, 0xca, 0xfc, 0xc7, 0x8d, 0xc0,
-	0xef, 0xe4, 0xf4, 0x69, 0x52, 0xc2, 0xd7, 0x14, 0x59, 0x31, 0xfc, 0xf4, 0x5f, 0x8c, 0x19, 0xda,
-	0x7f, 0x60, 0xc1, 0x94, 0xf1, 0x71, 0x2b, 0x6e, 0x18, 0x91, 0x4f, 0xf7, 0x0d, 0x9e, 0xf9, 0xa3,
-	0x0d, 0x1e, 0x56, 0x9b, 0x0f, 0x9d, 0x69, 0xf9, 0xa5, 0x25, 0x55, 0x62, 0x0c, 0x1c, 0x0f, 0x8a,
-	0x6e, 0x44, 0x3b, 0xe1, 0xcc, 0xc8, 0x95, 0xc2, 0xd5, 0xca, 0xb5, 0xe5, 0xdc, 0xba, 0x31, 0x6e,
-	0xdf, 0x65, 0x46, 0x1f, 0x05, 0x1b, 0xfb, 0xdb, 0x85, 0x44, 0xf7, 0xad, 0x2a, 0x39, 0xde, 0xb6,
-	0x60, 0xac, 0xed, 0x6c, 0xd0, 0xb6, 0x98, 0x5b, 0x95, 0x6b, 0xaf, 0xe7, 0x26, 0x89, 0xe2, 0x31,
-	0xbf, 0xc2, 0xe9, 0x5f, 0xf7, 0xa2, 0x60, 0x37, 0x1e, 0x5e, 0xa2, 0x10, 0x25, 0x73, 0xf2, 0xb7,
-	0x2d, 0xa8, 0xc4, 0xab, 0x9a, 0x6a, 0x96, 0x8d, 0xfc, 0x85, 0x89, 0x17, 0x53, 0x29, 0x91, 0x5e,
-	0xa2, 0x0d, 0x08, 0x9a, 0xb2, 0xcc, 0x7e, 0x14, 0x2a, 0xc6, 0x27, 0x90, 0x69, 0x28, 0x6c, 0xd3,
-	0x5d, 0x31, 0xe0, 0x91, 0xfd, 0x24, 0xe7, 0x13, 0x23, 0x5c, 0x0e, 0xe9, 0x8f, 0x8d, 0xbc, 0x60,
-	0xcd, 0xbe, 0x04, 0xd3, 0x69, 0x86, 0xc7, 0xa9, 0x6f, 0xff, 0x46, 0x31, 0x31, 0x30, 0xd9, 0x42,
-	0x40, 0x7c, 0x18, 0xef, 0xd0, 0x28, 0x70, 0x1b, 0xaa, 0xcb, 0x96, 0x86, 0x6b, 0xa5, 0x55, 0x4e,
-	0x2c, 0xde, 0x10, 0xc5, 0xff, 0x10, 0x15, 0x17, 0xb2, 0x05, 0xa3, 0x4e, 0xd0, 0x52, 0x7d, 0x72,
-	0x23, 0x9f, 0x69, 0x19, 0x2f, 0x15, 0xd5, 0xa0, 0x15, 0x22, 0xe7, 0x40, 0x16, 0xa0, 0x1c, 0xd1,
-	0xa0, 0xe3, 0x7a, 0x4e, 0x24, 0x76, 0xd0, 0x52, 0xed, 0xac, 0x44, 0x2b, 0xaf, 0x2b, 0x00, 0xc6,
-	0x38, 0xa4, 0x0d, 0x63, 0xcd, 0x60, 0x17, 0x7b, 0xde, 0xcc, 0x68, 0x1e, 0x4d, 0xb1, 0xc4, 0x69,
-	0xc5, 0x83, 0x54, 0xfc, 0x47, 0xc9, 0x83, 0xfc, 0x9a, 0x05, 0xe7, 0x3b, 0xd4, 0x09, 0x7b, 0x01,
-	0x65, 0x9f, 0x80, 0x34, 0xa2, 0x1e, 0xeb, 0xd8, 0x99, 0x22, 0x67, 0x8e, 0xc3, 0xf6, 0x43, 0x3f,
-	0xe5, 0xda, 0x13, 0x52, 0x94, 0xf3, 0x59, 0x50, 0xcc, 0x94, 0x86, 0xbc, 0x09, 0x95, 0x28, 0x6a,
-	0xd7, 0x23, 0xa6, 0x07, 0xb7, 0x76, 0x67, 0xc6, 0xf8, 0xe2, 0x35, 0xe4, 0x0a, 0xb3, 0xbe, 0xbe,
-	0xa2, 0x08, 0xd6, 0xa6, 0xd8, 0x6c, 0x31, 0x0a, 0xd0, 0x64, 0x67, 0xff, 0xcb, 0x22, 0x9c, 0xed,
-	0xdb, 0x56, 0xc8, 0x73, 0x50, 0xec, 0x6e, 0x39, 0xa1, 0xda, 0x27, 0x2e, 0xab, 0x45, 0x6a, 0x8d,
-	0x15, 0xbe, 0xb3, 0x37, 0x77, 0x46, 0x55, 0xe1, 0x05, 0x28, 0x90, 0x99, 0xd6, 0xd6, 0xa1, 0x61,
-	0xe8, 0xb4, 0xd4, 0xe6, 0x61, 0x0c, 0x52, 0x5e, 0x8c, 0x0a, 0x4e, 0xbe, 0x6c, 0xc1, 0x19, 0x31,
-	0x60, 0x91, 0x86, 0xbd, 0x76, 0xc4, 0x36, 0x48, 0xd6, 0x29, 0xb7, 0xf2, 0x98, 0x1c, 0x82, 0x64,
-	0xed, 0x82, 0xe4, 0x7e, 0xc6, 0x2c, 0x0d, 0x31, 0xc9, 0x97, 0xdc, 0x83, 0x72, 0x18, 0x39, 0x41,
-	0x44, 0x9b, 0xd5, 0x88, 0xab, 0x72, 0x95, 0x6b, 0x3f, 0x79, 0xb4, 0x9d, 0x63, 0xdd, 0xed, 0x50,
-	0xb1, 0x4b, 0xd5, 0x15, 0x01, 0x8c, 0x69, 0x91, 0x37, 0x01, 0x82, 0x9e, 0x57, 0xef, 0x75, 0x3a,
-	0x4e, 0xb0, 0x2b, 0xb5, 0xbb, 0x9b, 0xc3, 0x7d, 0x1e, 0x6a, 0x7a, 0xb1, 0xa2, 0x13, 0x97, 0xa1,
-	0xc1, 0x8f, 0x7c, 0xc1, 0x82, 0x33, 0x62, 0x1e, 0x28, 0x09, 0xc6, 0x72, 0x96, 0xe0, 0x2c, 0x6b,
-	0xda, 0x25, 0x93, 0x05, 0x26, 0x39, 0x92, 0xd7, 0xa1, 0xd2, 0xf0, 0x3b, 0xdd, 0x36, 0x15, 0x8d,
-	0x3b, 0x7e, 0xec, 0xc6, 0xe5, 0x43, 0x77, 0x31, 0x26, 0x81, 0x26, 0x3d, 0xfb, 0x3f, 0x25, 0x75,
-	0x1c, 0x35, 0xa4, 0xc9, 0xa7, 0xe0, 0xb1, 0xb0, 0xd7, 0x68, 0xd0, 0x30, 0xdc, 0xec, 0xb5, 0xb1,
-	0xe7, 0xdd, 0x74, 0xc3, 0xc8, 0x0f, 0x76, 0x57, 0xdc, 0x8e, 0x1b, 0xf1, 0x01, 0x5d, 0xac, 0x5d,
-	0xda, 0xdf, 0x9b, 0x7b, 0xac, 0x3e, 0x08, 0x09, 0x07, 0xd7, 0x27, 0x0e, 0x3c, 0xde, 0xf3, 0x06,
-	0x93, 0x17, 0xc7, 0x8f, 0xb9, 0xfd, 0xbd, 0xb9, 0xc7, 0xef, 0x0e, 0x46, 0xc3, 0x83, 0x68, 0xd8,
-	0x7f, 0x64, 0xb1, 0x6d, 0x48, 0x7c, 0xd7, 0x3a, 0xed, 0x74, 0xdb, 0x6c, 0xe9, 0x3c, 0x7d, 0xe5,
-	0x38, 0x4a, 0x28, 0xc7, 0x98, 0xcf, 0x5e, 0xae, 0xe4, 0x1f, 0xa4, 0x21, 0xdb, 0xff, 0xc3, 0x82,
-	0xf3, 0x69, 0xe4, 0x47, 0xa0, 0xd0, 0x85, 0x49, 0x85, 0xee, 0x76, 0xbe, 0x5f, 0x3b, 0x40, 0xab,
-	0xfb, 0x05, 0x63, 0xc0, 0x2a, 0x54, 0xa4, 0x9b, 0xe4, 0x05, 0x98, 0x88, 0xe4, 0xdf, 0xdb, 0xb1,
-	0x72, 0xae, 0x0d, 0x13, 0xeb, 0x06, 0x0c, 0x13, 0x98, 0xac, 0x66, 0xa3, 0xdd, 0x0b, 0x23, 0x1a,
-	0xd4, 0x1b, 0x7e, 0x57, 0x2c, 0xbb, 0xa5, 0xb8, 0xe6, 0xa2, 0x01, 0xc3, 0x04, 0xa6, 0xfd, 0x37,
-	0x8a, 0xfd, 0xed, 0xfe, 0xff, 0xbb, 0xbe, 0x12, 0xab, 0x1f, 0x85, 0x77, 0x53, 0xfd, 0x18, 0x7d,
-	0x4f, 0xa9, 0x1f, 0x5f, 0xb4, 0x98, 0x16, 0x27, 0x06, 0x40, 0x28, 0x55, 0xa3, 0x57, 0xf3, 0x9d,
-	0x0e, 0x48, 0x37, 0x4d, 0xc5, 0x50, 0xf2, 0xc2, 0x98, 0xad, 0xfd, 0x8f, 0x46, 0x61, 0xa2, 0xea,
-	0x45, 0x6e, 0x75, 0x73, 0xd3, 0xf5, 0xdc, 0x68, 0x97, 0x7c, 0x6d, 0x04, 0x16, 0xba, 0x01, 0xdd,
-	0xa4, 0x41, 0x40, 0x9b, 0x4b, 0xbd, 0xc0, 0xf5, 0x5a, 0xf5, 0xc6, 0x16, 0x6d, 0xf6, 0xda, 0xae,
-	0xd7, 0x5a, 0x6e, 0x79, 0xbe, 0x2e, 0xbe, 0xfe, 0x90, 0x36, 0x7a, 0xbc, 0x5d, 0xc5, 0x2a, 0xd1,
-	0x19, 0x4e, 0xf6, 0xb5, 0xe3, 0x31, 0xad, 0x3d, 0xbb, 0xbf, 0x37, 0xb7, 0x70, 0xcc, 0x4a, 0x78,
-	0xdc, 0x4f, 0x23, 0x5f, 0x19, 0x81, 0xf9, 0x80, 0x7e, 0xb6, 0xe7, 0x1e, 0xbd, 0x35, 0xc4, 0x32,
-	0xde, 0x1e, 0x72, 0xbb, 0x3f, 0x16, 0xcf, 0xda, 0xb5, 0xfd, 0xbd, 0xb9, 0x63, 0xd6, 0xc1, 0x63,
-	0x7e, 0x97, 0xbd, 0x06, 0x95, 0x6a, 0xd7, 0x0d, 0xdd, 0x87, 0xe8, 0xf7, 0x22, 0x7a, 0x04, 0x83,
-	0xc6, 0x1c, 0x14, 0x83, 0x5e, 0x9b, 0x8a, 0x05, 0xa6, 0x5c, 0x2b, 0xb3, 0x65, 0x19, 0x59, 0x01,
-	0x8a, 0x72, 0xfb, 0x8b, 0x6c, 0x0b, 0xe2, 0x24, 0x53, 0xa6, 0xac, 0xfb, 0x50, 0x0c, 0x18, 0x13,
-	0x39, 0xb2, 0x86, 0x3d, 0xf5, 0xc7, 0x52, 0x4b, 0x21, 0xd8, 0x4f, 0x14, 0x2c, 0xec, 0xef, 0x8c,
-	0xc0, 0x85, 0x6a, 0xb7, 0xbb, 0x4a, 0xc3, 0xad, 0x94, 0x14, 0xbf, 0x68, 0xc1, 0xe4, 0x8e, 0x1b,
-	0x44, 0x3d, 0xa7, 0xad, 0xac, 0x95, 0x42, 0x9e, 0xfa, 0xb0, 0xf2, 0x70, 0x6e, 0xaf, 0x25, 0x48,
-	0xd7, 0xc8, 0xfe, 0xde, 0xdc, 0x64, 0xb2, 0x0c, 0x53, 0xec, 0xc9, 0xdf, 0xb2, 0x60, 0x5a, 0x16,
-	0xdd, 0xf6, 0x9b, 0xd4, 0xb4, 0x86, 0xdf, 0xcd, 0x53, 0x26, 0x4d, 0x5c, 0x58, 0x31, 0xd3, 0xa5,
-	0xd8, 0x27, 0x84, 0xfd, 0xbf, 0x46, 0xe0, 0xe2, 0x00, 0x1a, 0xe4, 0xd7, 0x2d, 0x38, 0x2f, 0x4c,
-	0xe8, 0x06, 0x08, 0xe9, 0xa6, 0x6c, 0xcd, 0x4f, 0xe4, 0x2d, 0x39, 0xb2, 0x29, 0x4e, 0xbd, 0x06,
-	0xad, 0xcd, 0xb0, 0x25, 0x79, 0x31, 0x83, 0x35, 0x66, 0x0a, 0xc4, 0x25, 0x15, 0x46, 0xf5, 0x94,
-	0xa4, 0x23, 0x8f, 0x44, 0xd2, 0x7a, 0x06, 0x6b, 0xcc, 0x14, 0xc8, 0xfe, 0x6b, 0xf0, 0xf8, 0x01,
-	0xe4, 0x0e, 0x9f, 0x9c, 0xf6, 0xeb, 0x7a, 0xd4, 0x27, 0xc7, 0xdc, 0x11, 0xe6, 0xb5, 0x0d, 0x63,
-	0x7c, 0xea, 0xa8, 0x89, 0x0d, 0x6c, 0x0f, 0xe6, 0x73, 0x2a, 0x44, 0x09, 0xb1, 0xbf, 0x63, 0x41,
-	0xe9, 0x18, 0xb6, 0xcf, 0xb9, 0xa4, 0xed, 0xb3, 0xdc, 0x67, 0xf7, 0x8c, 0xfa, 0xed, 0x9e, 0x2f,
-	0x0f, 0xd7, 0x1b, 0x47, 0xb1, 0x77, 0xfe, 0xc8, 0x82, 0xb3, 0x7d, 0xf6, 0x51, 0xb2, 0x05, 0xe7,
-	0xbb, 0x7e, 0x53, 0x6d, 0xa7, 0x37, 0x9d, 0x70, 0x8b, 0xc3, 0xe4, 0xe7, 0x3d, 0xc7, 0x7a, 0x72,
-	0x2d, 0x03, 0xfe, 0xce, 0xde, 0xdc, 0x8c, 0x26, 0x92, 0x42, 0xc0, 0x4c, 0x8a, 0xa4, 0x0b, 0xa5,
-	0x4d, 0x97, 0xb6, 0x9b, 0xf1, 0x10, 0x1c, 0x52, 0x4b, 0xbb, 0x21, 0xa9, 0x89, 0xab, 0x01, 0xf5,
-	0x0f, 0x35, 0x17, 0xfb, 0x4f, 0x2c, 0x98, 0xac, 0xf6, 0xa2, 0x2d, 0xa6, 0xa3, 0x34, 0xb8, 0x35,
-	0x8e, 0x78, 0x50, 0x0c, 0xdd, 0xd6, 0xce, 0x73, 0xf9, 0x2c, 0xc6, 0x75, 0x46, 0x4a, 0x5e, 0x91,
-	0x68, 0x65, 0x9d, 0x17, 0xa2, 0x60, 0x43, 0x02, 0x18, 0xf3, 0x9d, 0x5e, 0xb4, 0x75, 0x4d, 0x7e,
-	0xf2, 0x90, 0x96, 0x89, 0x3b, 0xec, 0x73, 0xae, 0x49, 0x8e, 0x5a, 0x65, 0x14, 0xa5, 0x28, 0x39,
-	0xd9, 0x9f, 0x87, 0xc9, 0xe4, 0xbd, 0xdb, 0x11, 0xc6, 0xec, 0x25, 0x28, 0x38, 0x81, 0x27, 0x47,
-	0x6c, 0x45, 0x22, 0x14, 0xaa, 0x78, 0x1b, 0x59, 0x39, 0x79, 0x06, 0x4a, 0x9b, 0xbd, 0x76, 0x9b,
-	0x9f, 0x2b, 0xc4, 0x25, 0x97, 0x3e, 0x16, 0xdd, 0x90, 0xe5, 0xa8, 0x31, 0xec, 0xff, 0x3b, 0x0a,
-	0x53, 0xb5, 0x76, 0x8f, 0xbe, 0x1c, 0x50, 0xaa, 0x6c, 0x41, 0x55, 0x98, 0xea, 0x06, 0x74, 0xc7,
-	0xa5, 0x0f, 0xea, 0xb4, 0x4d, 0x1b, 0x91, 0x1f, 0x48, 0x69, 0x2e, 0x4a, 0x42, 0x53, 0x6b, 0x49,
-	0x30, 0xa6, 0xf1, 0xc9, 0x4b, 0x30, 0xe9, 0x34, 0x22, 0x77, 0x87, 0x6a, 0x0a, 0x42, 0xdc, 0xf7,
-	0x4b, 0x0a, 0x93, 0xd5, 0x04, 0x14, 0x53, 0xd8, 0xe4, 0xd3, 0x30, 0x13, 0x36, 0x9c, 0x36, 0xbd,
+	0x71, 0x98, 0x9a, 0xc3, 0x21, 0x67, 0x6a, 0xb8, 0x24, 0xf7, 0xed, 0xee, 0x2d, 0x8f, 0x77, 0xbb,
+	0x5c, 0xf5, 0x39, 0x97, 0x3d, 0xeb, 0x44, 0x4a, 0x7b, 0x77, 0xce, 0x49, 0xa7, 0x5c, 0x32, 0x43,
+	0xee, 0xde, 0x72, 0x8f, 0xdc, 0xe5, 0xd5, 0x70, 0x6f, 0xad, 0x8f, 0xb3, 0xd5, 0x9c, 0x79, 0x1c,
+	0xf6, 0x72, 0xa6, 0x7b, 0xd4, 0xdd, 0xc3, 0x5d, 0x9e, 0x0e, 0xd6, 0x49, 0xc2, 0x59, 0xb2, 0x23,
+	0xc1, 0x8a, 0x6d, 0x21, 0xc8, 0x07, 0x02, 0x25, 0x70, 0xe0, 0x7c, 0xfd, 0x30, 0x0c, 0x05, 0xc9,
+	0x0f, 0x03, 0x09, 0x22, 0x38, 0x90, 0x81, 0x28, 0x90, 0x11, 0x24, 0x72, 0x12, 0x98, 0x8e, 0xe8,
+	0xfc, 0x89, 0x91, 0x40, 0x70, 0xe0, 0x40, 0xc8, 0xfd, 0x30, 0x82, 0xf7, 0xd9, 0xaf, 0x7b, 0x7a,
+	0xf8, 0x35, 0xcd, 0xbd, 0x4b, 0xec, 0x7f, 0x33, 0xaf, 0xea, 0x55, 0x55, 0xbf, 0xcf, 0x7a, 0xf5,
+	0xaa, 0xea, 0xc1, 0x4a, 0xcb, 0x8d, 0xb6, 0x7a, 0x1b, 0xf3, 0x0d, 0xbf, 0xb3, 0xe0, 0x04, 0x2d,
+	0xbf, 0x1b, 0xf8, 0xf7, 0xf9, 0x8f, 0x0f, 0x07, 0x7e, 0xbb, 0xed, 0xf7, 0xa2, 0x70, 0xa1, 0xbb,
+	0xdd, 0x5a, 0x70, 0xba, 0x6e, 0xb8, 0xa0, 0x4b, 0x76, 0x3e, 0xea, 0xb4, 0xbb, 0x5b, 0xce, 0x47,
+	0x17, 0x5a, 0xd4, 0xa3, 0x81, 0x13, 0xd1, 0xe6, 0x7c, 0x37, 0xf0, 0x23, 0x9f, 0x7c, 0x22, 0xa6,
+	0x36, 0xaf, 0xa8, 0xf1, 0x1f, 0x3f, 0xab, 0xea, 0xce, 0x77, 0xb7, 0x5b, 0xf3, 0x8c, 0xda, 0xbc,
+	0x2e, 0x51, 0xd4, 0x66, 0x3f, 0x6c, 0xc8, 0xd2, 0xf2, 0x5b, 0xfe, 0x02, 0x27, 0xba, 0xd1, 0xdb,
+	0xe4, 0xff, 0xf8, 0x1f, 0xfe, 0x4b, 0x30, 0x9b, 0x7d, 0x6a, 0xfb, 0xc5, 0x70, 0xde, 0xf5, 0x99,
+	0x6c, 0x0b, 0x1b, 0x4e, 0xd4, 0xd8, 0x5a, 0xd8, 0xe9, 0x93, 0x68, 0xd6, 0x36, 0x90, 0x1a, 0x7e,
+	0x40, 0xb3, 0x70, 0x9e, 0x8f, 0x71, 0x3a, 0x4e, 0x63, 0xcb, 0xf5, 0x68, 0xb0, 0x1b, 0x7f, 0x75,
+	0x87, 0x46, 0x4e, 0x56, 0xad, 0x85, 0x41, 0xb5, 0x82, 0x9e, 0x17, 0xb9, 0x1d, 0xda, 0x57, 0xe1,
+	0xa7, 0x0e, 0xab, 0x10, 0x36, 0xb6, 0x68, 0xc7, 0xe9, 0xab, 0xf7, 0xdc, 0xa0, 0x7a, 0xbd, 0xc8,
+	0x6d, 0x2f, 0xb8, 0x5e, 0x14, 0x46, 0x41, 0xba, 0x92, 0xfd, 0xa3, 0x02, 0x94, 0xab, 0x2b, 0xb5,
+	0x7a, 0xe4, 0x44, 0xbd, 0x90, 0xfc, 0xbc, 0x05, 0x13, 0x6d, 0xdf, 0x69, 0xd6, 0x9c, 0xb6, 0xe3,
+	0x35, 0x68, 0x30, 0x63, 0x5d, 0xb1, 0xae, 0x56, 0xae, 0xad, 0xcc, 0x0f, 0xd3, 0x5f, 0xf3, 0xd5,
+	0x07, 0x21, 0xd2, 0xd0, 0xef, 0x05, 0x0d, 0x8a, 0x74, 0xb3, 0x76, 0xfe, 0xbb, 0x7b, 0x73, 0x1f,
+	0xd8, 0xdf, 0x9b, 0x9b, 0x58, 0x31, 0x38, 0x61, 0x82, 0x2f, 0xf9, 0xa6, 0x05, 0x67, 0x1b, 0x8e,
+	0xe7, 0x04, 0xbb, 0xeb, 0x4e, 0xd0, 0xa2, 0xd1, 0x2b, 0x81, 0xdf, 0xeb, 0xce, 0x8c, 0x9c, 0x82,
+	0x34, 0x8f, 0x4b, 0x69, 0xce, 0x2e, 0xa6, 0xd9, 0x61, 0xbf, 0x04, 0x5c, 0xae, 0x30, 0x72, 0x36,
+	0xda, 0xd4, 0x94, 0xab, 0x70, 0x9a, 0x72, 0xd5, 0xd3, 0xec, 0xb0, 0x5f, 0x02, 0xf2, 0x0c, 0x8c,
+	0xbb, 0x5e, 0x2b, 0xa0, 0x61, 0x38, 0x33, 0x7a, 0xc5, 0xba, 0x5a, 0xae, 0x4d, 0xc9, 0xea, 0xe3,
+	0xcb, 0xa2, 0x18, 0x15, 0xdc, 0xfe, 0xcd, 0x02, 0x9c, 0xad, 0xae, 0xd4, 0xd6, 0x03, 0x67, 0x73,
+	0xd3, 0x6d, 0xa0, 0xdf, 0x8b, 0x5c, 0xaf, 0x65, 0x12, 0xb0, 0x0e, 0x26, 0x40, 0x5e, 0x80, 0x4a,
+	0x48, 0x83, 0x1d, 0xb7, 0x41, 0xd7, 0xfc, 0x20, 0xe2, 0x9d, 0x52, 0xac, 0x9d, 0x93, 0xe8, 0x95,
+	0x7a, 0x0c, 0x42, 0x13, 0x8f, 0x55, 0x0b, 0x7c, 0x3f, 0x92, 0x70, 0xde, 0x66, 0xe5, 0xb8, 0x1a,
+	0xc6, 0x20, 0x34, 0xf1, 0xc8, 0x12, 0x4c, 0x3b, 0x9e, 0xe7, 0x47, 0x4e, 0xe4, 0xfa, 0xde, 0x5a,
+	0x40, 0x37, 0xdd, 0x87, 0xf2, 0x13, 0x67, 0x64, 0xdd, 0xe9, 0x6a, 0x0a, 0x8e, 0x7d, 0x35, 0xc8,
+	0x37, 0x2c, 0x98, 0x0e, 0x23, 0xb7, 0xb1, 0xed, 0x7a, 0x34, 0x0c, 0x17, 0x7d, 0x6f, 0xd3, 0x6d,
+	0xcd, 0x14, 0x79, 0xb7, 0xdd, 0x1e, 0xae, 0xdb, 0xea, 0x29, 0xaa, 0xb5, 0xf3, 0x4c, 0xa4, 0x74,
+	0x29, 0xf6, 0x71, 0x27, 0x1f, 0x82, 0xb2, 0x6c, 0x51, 0x1a, 0xce, 0x8c, 0x5d, 0x29, 0x5c, 0x2d,
+	0xd7, 0xce, 0xec, 0xef, 0xcd, 0x95, 0x97, 0x55, 0x21, 0xc6, 0x70, 0x7b, 0x09, 0x66, 0xaa, 0x9d,
+	0x0d, 0x27, 0x0c, 0x9d, 0xa6, 0x1f, 0xa4, 0xba, 0xee, 0x2a, 0x94, 0x3a, 0x4e, 0xb7, 0xeb, 0x7a,
+	0x2d, 0xd6, 0x77, 0x8c, 0xce, 0xc4, 0xfe, 0xde, 0x5c, 0x69, 0x55, 0x96, 0xa1, 0x86, 0xda, 0xff,
+	0x69, 0x04, 0x2a, 0x55, 0xcf, 0x69, 0xef, 0x86, 0x6e, 0x88, 0x3d, 0x8f, 0x7c, 0x16, 0x4a, 0x6c,
+	0xd5, 0x6a, 0x3a, 0x91, 0x23, 0x67, 0xfa, 0x47, 0xe6, 0xc5, 0x22, 0x32, 0x6f, 0x2e, 0x22, 0xf1,
+	0xe7, 0x33, 0xec, 0xf9, 0x9d, 0x8f, 0xce, 0xdf, 0xd9, 0xb8, 0x4f, 0x1b, 0xd1, 0x2a, 0x8d, 0x9c,
+	0x1a, 0x91, 0xbd, 0x00, 0x71, 0x19, 0x6a, 0xaa, 0xc4, 0x87, 0xd1, 0xb0, 0x4b, 0x1b, 0x72, 0xe6,
+	0xae, 0x0e, 0x39, 0x43, 0x62, 0xd1, 0xeb, 0x5d, 0xda, 0xa8, 0x4d, 0x48, 0xd6, 0xa3, 0xec, 0x1f,
+	0x72, 0x46, 0xe4, 0x01, 0x8c, 0x85, 0x7c, 0x2d, 0x93, 0x93, 0xf2, 0x4e, 0x7e, 0x2c, 0x39, 0xd9,
+	0xda, 0xa4, 0x64, 0x3a, 0x26, 0xfe, 0xa3, 0x64, 0x67, 0xff, 0x67, 0x0b, 0xce, 0x19, 0xd8, 0xd5,
+	0xa0, 0xd5, 0xeb, 0x50, 0x2f, 0x22, 0x57, 0x60, 0xd4, 0x73, 0x3a, 0x54, 0xce, 0x2a, 0x2d, 0xf2,
+	0x6d, 0xa7, 0x43, 0x91, 0x43, 0xc8, 0x53, 0x50, 0xdc, 0x71, 0xda, 0x3d, 0xca, 0x1b, 0xa9, 0x5c,
+	0x3b, 0x23, 0x51, 0x8a, 0xaf, 0xb3, 0x42, 0x14, 0x30, 0xf2, 0x16, 0x94, 0xf9, 0x8f, 0x1b, 0x81,
+	0xdf, 0xc9, 0xe9, 0xd3, 0xa4, 0x84, 0xaf, 0x2b, 0xb2, 0x62, 0xf8, 0xe9, 0xbf, 0x18, 0x33, 0xb4,
+	0xff, 0xc0, 0x82, 0x29, 0xe3, 0xe3, 0x56, 0xdc, 0x30, 0x22, 0x9f, 0xe9, 0x1b, 0x3c, 0xf3, 0x47,
+	0x1b, 0x3c, 0xac, 0x36, 0x1f, 0x3a, 0xd3, 0xf2, 0x4b, 0x4b, 0xaa, 0xc4, 0x18, 0x38, 0x1e, 0x14,
+	0xdd, 0x88, 0x76, 0xc2, 0x99, 0x91, 0x2b, 0x85, 0xab, 0x95, 0x6b, 0xcb, 0xb9, 0x75, 0x63, 0xdc,
+	0xbe, 0xcb, 0x8c, 0x3e, 0x0a, 0x36, 0xf6, 0xb7, 0x0b, 0x89, 0xee, 0x5b, 0x55, 0x72, 0xbc, 0x63,
+	0xc1, 0x58, 0xdb, 0xd9, 0xa0, 0x6d, 0x31, 0xb7, 0x2a, 0xd7, 0xde, 0xc8, 0x4d, 0x12, 0xc5, 0x63,
+	0x7e, 0x85, 0xd3, 0xbf, 0xee, 0x45, 0xc1, 0x6e, 0x3c, 0xbc, 0x44, 0x21, 0x4a, 0xe6, 0xe4, 0x6f,
+	0x5a, 0x50, 0x89, 0x57, 0x35, 0xd5, 0x2c, 0x1b, 0xf9, 0x0b, 0x13, 0x2f, 0xa6, 0x52, 0x22, 0xbd,
+	0x44, 0x1b, 0x10, 0x34, 0x65, 0x99, 0xfd, 0x18, 0x54, 0x8c, 0x4f, 0x20, 0xd3, 0x50, 0xd8, 0xa6,
+	0xbb, 0x62, 0xc0, 0x23, 0xfb, 0x49, 0xce, 0x27, 0x46, 0xb8, 0x1c, 0xd2, 0x1f, 0x1f, 0x79, 0xd1,
+	0x9a, 0x7d, 0x19, 0xa6, 0xd3, 0x0c, 0x8f, 0x53, 0xdf, 0xfe, 0x8d, 0x62, 0x62, 0x60, 0xb2, 0x85,
+	0x80, 0xf8, 0x30, 0xde, 0xa1, 0x51, 0xe0, 0x36, 0x54, 0x97, 0x2d, 0x0d, 0xd7, 0x4a, 0xab, 0x9c,
+	0x58, 0xbc, 0x21, 0x8a, 0xff, 0x21, 0x2a, 0x2e, 0x64, 0x0b, 0x46, 0x9d, 0xa0, 0xa5, 0xfa, 0xe4,
+	0x46, 0x3e, 0xd3, 0x32, 0x5e, 0x2a, 0xaa, 0x41, 0x2b, 0x44, 0xce, 0x81, 0x2c, 0x40, 0x39, 0xa2,
+	0x41, 0xc7, 0xf5, 0x9c, 0x48, 0xec, 0xa0, 0xa5, 0xda, 0x59, 0x89, 0x56, 0x5e, 0x57, 0x00, 0x8c,
+	0x71, 0x48, 0x1b, 0xc6, 0x9a, 0xc1, 0x2e, 0xf6, 0xbc, 0x99, 0xd1, 0x3c, 0x9a, 0x62, 0x89, 0xd3,
+	0x8a, 0x07, 0xa9, 0xf8, 0x8f, 0x92, 0x07, 0xf9, 0x35, 0x0b, 0xce, 0x77, 0xa8, 0x13, 0xf6, 0x02,
+	0xca, 0x3e, 0x01, 0x69, 0x44, 0x3d, 0xd6, 0xb1, 0x33, 0x45, 0xce, 0x1c, 0x87, 0xed, 0x87, 0x7e,
+	0xca, 0xb5, 0x27, 0xa5, 0x28, 0xe7, 0xb3, 0xa0, 0x98, 0x29, 0x0d, 0x79, 0x0b, 0x2a, 0x51, 0xd4,
+	0xae, 0x47, 0x4c, 0x0f, 0x6e, 0xed, 0xce, 0x8c, 0xf1, 0xc5, 0x6b, 0xc8, 0x15, 0x66, 0x7d, 0x7d,
+	0x45, 0x11, 0xac, 0x4d, 0xb1, 0xd9, 0x62, 0x14, 0xa0, 0xc9, 0xce, 0xfe, 0x17, 0x45, 0x38, 0xdb,
+	0xb7, 0xad, 0x90, 0xe7, 0xa1, 0xd8, 0xdd, 0x72, 0x42, 0xb5, 0x4f, 0x5c, 0x56, 0x8b, 0xd4, 0x1a,
+	0x2b, 0x7c, 0x77, 0x6f, 0xee, 0x8c, 0xaa, 0xc2, 0x0b, 0x50, 0x20, 0x33, 0xad, 0xad, 0x43, 0xc3,
+	0xd0, 0x69, 0xa9, 0xcd, 0xc3, 0x18, 0xa4, 0xbc, 0x18, 0x15, 0x9c, 0x7c, 0xc5, 0x82, 0x33, 0x62,
+	0xc0, 0x22, 0x0d, 0x7b, 0xed, 0x88, 0x6d, 0x90, 0xac, 0x53, 0x6e, 0xe5, 0x31, 0x39, 0x04, 0xc9,
+	0xda, 0x05, 0xc9, 0xfd, 0x8c, 0x59, 0x1a, 0x62, 0x92, 0x2f, 0xb9, 0x07, 0xe5, 0x30, 0x72, 0x82,
+	0x88, 0x36, 0xab, 0x11, 0x57, 0xe5, 0x2a, 0xd7, 0x7e, 0xf2, 0x68, 0x3b, 0xc7, 0xba, 0xdb, 0xa1,
+	0x62, 0x97, 0xaa, 0x2b, 0x02, 0x18, 0xd3, 0x22, 0x6f, 0x01, 0x04, 0x3d, 0xaf, 0xde, 0xeb, 0x74,
+	0x9c, 0x60, 0x57, 0x6a, 0x77, 0x37, 0x87, 0xfb, 0x3c, 0xd4, 0xf4, 0x62, 0x45, 0x27, 0x2e, 0x43,
+	0x83, 0x1f, 0xf9, 0xa2, 0x05, 0x67, 0xc4, 0x3c, 0x50, 0x12, 0x8c, 0xe5, 0x2c, 0xc1, 0x59, 0xd6,
+	0xb4, 0x4b, 0x26, 0x0b, 0x4c, 0x72, 0x24, 0x6f, 0x40, 0xa5, 0xe1, 0x77, 0xba, 0x6d, 0x2a, 0x1a,
+	0x77, 0xfc, 0xd8, 0x8d, 0xcb, 0x87, 0xee, 0x62, 0x4c, 0x02, 0x4d, 0x7a, 0xf6, 0x7f, 0x48, 0xea,
+	0x38, 0x6a, 0x48, 0x93, 0x4f, 0xc3, 0xe3, 0x61, 0xaf, 0xd1, 0xa0, 0x61, 0xb8, 0xd9, 0x6b, 0x63,
+	0xcf, 0xbb, 0xe9, 0x86, 0x91, 0x1f, 0xec, 0xae, 0xb8, 0x1d, 0x37, 0xe2, 0x03, 0xba, 0x58, 0xbb,
+	0xb4, 0xbf, 0x37, 0xf7, 0x78, 0x7d, 0x10, 0x12, 0x0e, 0xae, 0x4f, 0x1c, 0x78, 0xa2, 0xe7, 0x0d,
+	0x26, 0x2f, 0x8e, 0x1f, 0x73, 0xfb, 0x7b, 0x73, 0x4f, 0xdc, 0x1d, 0x8c, 0x86, 0x07, 0xd1, 0xb0,
+	0xff, 0xc8, 0x62, 0xdb, 0x90, 0xf8, 0xae, 0x75, 0xda, 0xe9, 0xb6, 0xd9, 0xd2, 0x79, 0xfa, 0xca,
+	0x71, 0x94, 0x50, 0x8e, 0x31, 0x9f, 0xbd, 0x5c, 0xc9, 0x3f, 0x48, 0x43, 0xb6, 0xff, 0xbb, 0x05,
+	0xe7, 0xd3, 0xc8, 0x8f, 0x40, 0xa1, 0x0b, 0x93, 0x0a, 0xdd, 0xed, 0x7c, 0xbf, 0x76, 0x80, 0x56,
+	0xf7, 0x0b, 0xc6, 0x80, 0x55, 0xa8, 0x48, 0x37, 0xc9, 0x8b, 0x30, 0x11, 0xc9, 0xbf, 0xb7, 0x63,
+	0xe5, 0x5c, 0x1b, 0x26, 0xd6, 0x0d, 0x18, 0x26, 0x30, 0x59, 0xcd, 0x46, 0xbb, 0x17, 0x46, 0x34,
+	0xa8, 0x37, 0xfc, 0xae, 0x58, 0x76, 0x4b, 0x71, 0xcd, 0x45, 0x03, 0x86, 0x09, 0x4c, 0xfb, 0xaf,
+	0x15, 0xfb, 0xdb, 0xfd, 0xff, 0x77, 0x7d, 0x25, 0x56, 0x3f, 0x0a, 0xef, 0xa5, 0xfa, 0x31, 0xfa,
+	0xbe, 0x52, 0x3f, 0xbe, 0x64, 0x31, 0x2d, 0x4e, 0x0c, 0x80, 0x50, 0xaa, 0x46, 0xaf, 0xe5, 0x3b,
+	0x1d, 0x90, 0x6e, 0x9a, 0x8a, 0xa1, 0xe4, 0x85, 0x31, 0x5b, 0xfb, 0x1f, 0x8e, 0xc2, 0x44, 0xd5,
+	0x8b, 0xdc, 0xea, 0xe6, 0xa6, 0xeb, 0xb9, 0xd1, 0x2e, 0xf9, 0xda, 0x08, 0x2c, 0x74, 0x03, 0xba,
+	0x49, 0x83, 0x80, 0x36, 0x97, 0x7a, 0x81, 0xeb, 0xb5, 0xea, 0x8d, 0x2d, 0xda, 0xec, 0xb5, 0x5d,
+	0xaf, 0xb5, 0xdc, 0xf2, 0x7c, 0x5d, 0x7c, 0xfd, 0x21, 0x6d, 0xf4, 0x78, 0xbb, 0x8a, 0x55, 0xa2,
+	0x33, 0x9c, 0xec, 0x6b, 0xc7, 0x63, 0x5a, 0x7b, 0x6e, 0x7f, 0x6f, 0x6e, 0xe1, 0x98, 0x95, 0xf0,
+	0xb8, 0x9f, 0x46, 0xbe, 0x3a, 0x02, 0xf3, 0x01, 0xfd, 0x5c, 0xcf, 0x3d, 0x7a, 0x6b, 0x88, 0x65,
+	0xbc, 0x3d, 0xe4, 0x76, 0x7f, 0x2c, 0x9e, 0xb5, 0x6b, 0xfb, 0x7b, 0x73, 0xc7, 0xac, 0x83, 0xc7,
+	0xfc, 0x2e, 0x7b, 0x0d, 0x2a, 0xd5, 0xae, 0x1b, 0xba, 0x0f, 0xd1, 0xef, 0x45, 0xf4, 0x08, 0x06,
+	0x8d, 0x39, 0x28, 0x06, 0xbd, 0x36, 0x15, 0x0b, 0x4c, 0xb9, 0x56, 0x66, 0xcb, 0x32, 0xb2, 0x02,
+	0x14, 0xe5, 0xf6, 0x97, 0xd8, 0x16, 0xc4, 0x49, 0xa6, 0x4c, 0x59, 0xf7, 0xa1, 0x18, 0x30, 0x26,
+	0x72, 0x64, 0x0d, 0x7b, 0xea, 0x8f, 0xa5, 0x96, 0x42, 0xb0, 0x9f, 0x28, 0x58, 0xd8, 0xdf, 0x19,
+	0x81, 0x0b, 0xd5, 0x6e, 0x77, 0x95, 0x86, 0x5b, 0x29, 0x29, 0x7e, 0xc9, 0x82, 0xc9, 0x1d, 0x37,
+	0x88, 0x7a, 0x4e, 0x5b, 0x59, 0x2b, 0x85, 0x3c, 0xf5, 0x61, 0xe5, 0xe1, 0xdc, 0x5e, 0x4f, 0x90,
+	0xae, 0x91, 0xfd, 0xbd, 0xb9, 0xc9, 0x64, 0x19, 0xa6, 0xd8, 0x93, 0xbf, 0x61, 0xc1, 0xb4, 0x2c,
+	0xba, 0xed, 0x37, 0xa9, 0x69, 0x0d, 0xbf, 0x9b, 0xa7, 0x4c, 0x9a, 0xb8, 0xb0, 0x62, 0xa6, 0x4b,
+	0xb1, 0x4f, 0x08, 0xfb, 0x7f, 0x8e, 0xc0, 0xc5, 0x01, 0x34, 0xc8, 0xaf, 0x5b, 0x70, 0x5e, 0x98,
+	0xd0, 0x0d, 0x10, 0xd2, 0x4d, 0xd9, 0x9a, 0x9f, 0xcc, 0x5b, 0x72, 0x64, 0x53, 0x9c, 0x7a, 0x0d,
+	0x5a, 0x9b, 0x61, 0x4b, 0xf2, 0x62, 0x06, 0x6b, 0xcc, 0x14, 0x88, 0x4b, 0x2a, 0x8c, 0xea, 0x29,
+	0x49, 0x47, 0x1e, 0x89, 0xa4, 0xf5, 0x0c, 0xd6, 0x98, 0x29, 0x90, 0xfd, 0x57, 0xe0, 0x89, 0x03,
+	0xc8, 0x1d, 0x3e, 0x39, 0xed, 0x37, 0xf4, 0xa8, 0x4f, 0x8e, 0xb9, 0x23, 0xcc, 0x6b, 0x1b, 0xc6,
+	0xf8, 0xd4, 0x51, 0x13, 0x1b, 0xd8, 0x1e, 0xcc, 0xe7, 0x54, 0x88, 0x12, 0x62, 0x7f, 0xc7, 0x82,
+	0xd2, 0x31, 0x6c, 0x9f, 0x73, 0x49, 0xdb, 0x67, 0xb9, 0xcf, 0xee, 0x19, 0xf5, 0xdb, 0x3d, 0x5f,
+	0x19, 0xae, 0x37, 0x8e, 0x62, 0xef, 0xfc, 0x91, 0x05, 0x67, 0xfb, 0xec, 0xa3, 0x64, 0x0b, 0xce,
+	0x77, 0xfd, 0xa6, 0xda, 0x4e, 0x6f, 0x3a, 0xe1, 0x16, 0x87, 0xc9, 0xcf, 0x7b, 0x9e, 0xf5, 0xe4,
+	0x5a, 0x06, 0xfc, 0xdd, 0xbd, 0xb9, 0x19, 0x4d, 0x24, 0x85, 0x80, 0x99, 0x14, 0x49, 0x17, 0x4a,
+	0x9b, 0x2e, 0x6d, 0x37, 0xe3, 0x21, 0x38, 0xa4, 0x96, 0x76, 0x43, 0x52, 0x13, 0x57, 0x03, 0xea,
+	0x1f, 0x6a, 0x2e, 0xf6, 0x9f, 0x58, 0x30, 0x59, 0xed, 0x45, 0x5b, 0x4c, 0x47, 0x69, 0x70, 0x6b,
+	0x1c, 0xf1, 0xa0, 0x18, 0xba, 0xad, 0x9d, 0xe7, 0xf3, 0x59, 0x8c, 0xeb, 0x8c, 0x94, 0xbc, 0x22,
+	0xd1, 0xca, 0x3a, 0x2f, 0x44, 0xc1, 0x86, 0x04, 0x30, 0xe6, 0x3b, 0xbd, 0x68, 0xeb, 0x9a, 0xfc,
+	0xe4, 0x21, 0x2d, 0x13, 0x77, 0xd8, 0xe7, 0x5c, 0x93, 0x1c, 0xb5, 0xca, 0x28, 0x4a, 0x51, 0x72,
+	0xb2, 0xbf, 0x00, 0x93, 0xc9, 0x7b, 0xb7, 0x23, 0x8c, 0xd9, 0x4b, 0x50, 0x70, 0x02, 0x4f, 0x8e,
+	0xd8, 0x8a, 0x44, 0x28, 0x54, 0xf1, 0x36, 0xb2, 0x72, 0xf2, 0x2c, 0x94, 0x36, 0x7b, 0xed, 0x36,
+	0x3f, 0x57, 0x88, 0x4b, 0x2e, 0x7d, 0x2c, 0xba, 0x21, 0xcb, 0x51, 0x63, 0xd8, 0xff, 0x67, 0x14,
+	0xa6, 0x6a, 0xed, 0x1e, 0x7d, 0x25, 0xa0, 0x54, 0xd9, 0x82, 0xaa, 0x30, 0xd5, 0x0d, 0xe8, 0x8e,
+	0x4b, 0x1f, 0xd4, 0x69, 0x9b, 0x36, 0x22, 0x3f, 0x90, 0xd2, 0x5c, 0x94, 0x84, 0xa6, 0xd6, 0x92,
+	0x60, 0x4c, 0xe3, 0x93, 0x97, 0x61, 0xd2, 0x69, 0x44, 0xee, 0x0e, 0xd5, 0x14, 0x84, 0xb8, 0x8f,
+	0x49, 0x0a, 0x93, 0xd5, 0x04, 0x14, 0x53, 0xd8, 0xe4, 0x33, 0x30, 0x13, 0x36, 0x9c, 0x36, 0xbd,
 	0xdb, 0x95, 0xac, 0x16, 0xb7, 0x68, 0x63, 0x7b, 0xcd, 0x77, 0xbd, 0x48, 0xda, 0x1d, 0xaf, 0x48,
-	0x4a, 0x33, 0xf5, 0x01, 0x78, 0x38, 0x90, 0x02, 0xf9, 0x57, 0x16, 0x5c, 0xea, 0x06, 0x74, 0x2d,
-	0xf0, 0x3b, 0x3e, 0x1b, 0x6a, 0x7d, 0xe6, 0x30, 0x69, 0x16, 0x7a, 0x6d, 0x48, 0x5d, 0x4a, 0x94,
-	0xf4, 0xdf, 0xe1, 0x7c, 0x60, 0x7f, 0x6f, 0xee, 0xd2, 0xda, 0x41, 0x02, 0xe0, 0xc1, 0xf2, 0x91,
-	0x7f, 0x63, 0xc1, 0xe5, 0xae, 0x1f, 0x46, 0x07, 0x7c, 0x42, 0xf1, 0x54, 0x3f, 0xc1, 0xde, 0xdf,
+	0x4a, 0x33, 0xf5, 0x01, 0x78, 0x38, 0x90, 0x02, 0xf9, 0x97, 0x16, 0x5c, 0xea, 0x06, 0x74, 0x2d,
+	0xf0, 0x3b, 0x3e, 0x1b, 0x6a, 0x7d, 0xe6, 0x30, 0x69, 0x16, 0x7a, 0x7d, 0x48, 0x5d, 0x4a, 0x94,
+	0xf4, 0xdf, 0xe1, 0x7c, 0x70, 0x7f, 0x6f, 0xee, 0xd2, 0xda, 0x41, 0x02, 0xe0, 0xc1, 0xf2, 0x91,
+	0x7f, 0x6d, 0xc1, 0xe5, 0xae, 0x1f, 0x46, 0x07, 0x7c, 0x42, 0xf1, 0x54, 0x3f, 0xc1, 0xde, 0xdf,
 	0x9b, 0xbb, 0xbc, 0x76, 0xa0, 0x04, 0x78, 0x88, 0x84, 0xf6, 0x7e, 0x05, 0xce, 0x1a, 0x63, 0x4f,
-	0x1a, 0x73, 0x5e, 0x84, 0x33, 0x6a, 0x30, 0xc4, 0xba, 0x4f, 0x39, 0xb6, 0xed, 0x55, 0x4d, 0x20,
+	0x1a, 0x73, 0x5e, 0x82, 0x33, 0x6a, 0x30, 0xc4, 0xba, 0x4f, 0x39, 0xb6, 0xed, 0x55, 0x4d, 0x20,
 	0x26, 0x71, 0xd9, 0xb8, 0xd3, 0x43, 0x51, 0xd4, 0x4e, 0x8d, 0xbb, 0xb5, 0x04, 0x14, 0x53, 0xd8,
 	0x64, 0x19, 0xce, 0xc9, 0x12, 0xa4, 0xdd, 0xb6, 0xdb, 0x70, 0x16, 0xfd, 0x9e, 0x1c, 0x72, 0xc5,
 	0xda, 0xc5, 0xfd, 0xbd, 0xb9, 0x73, 0x6b, 0xfd, 0x60, 0xcc, 0xaa, 0x43, 0x56, 0xe0, 0xbc, 0xd3,
@@ -3644,47 +3644,47 @@ var fileDescriptor_e0e705f843545fab = []byte{
 	0x1d, 0xc7, 0x6d, 0x33, 0x26, 0xd2, 0x5e, 0x38, 0xd8, 0xca, 0xd4, 0x8b, 0xdc, 0xf6, 0xbc, 0xf0,
 	0xe3, 0x98, 0x5f, 0xf6, 0xa2, 0x3b, 0x41, 0x3d, 0x62, 0x9a, 0xba, 0xd0, 0x20, 0x57, 0x13, 0xb4,
 	0x30, 0x45, 0x9b, 0xdc, 0x81, 0x0b, 0x7c, 0x3a, 0x2e, 0xf9, 0x0f, 0xbc, 0x25, 0xda, 0x76, 0x76,
-	0xd5, 0x07, 0x8c, 0xf3, 0x0f, 0x78, 0x6c, 0x7f, 0x6f, 0xee, 0x42, 0x3d, 0x0b, 0x01, 0xb3, 0xeb,
-	0x11, 0x07, 0x1e, 0x4f, 0x02, 0x90, 0xee, 0xb8, 0xa1, 0xeb, 0x7b, 0xc2, 0x2c, 0x57, 0x8a, 0xcd,
-	0x72, 0xf5, 0xc1, 0x68, 0x78, 0x10, 0x0d, 0xf2, 0x77, 0x2d, 0x38, 0x9f, 0x35, 0x0d, 0x67, 0xca,
-	0x79, 0xdc, 0x26, 0xa7, 0xa6, 0x96, 0x18, 0x11, 0x99, 0x8b, 0x42, 0xa6, 0x10, 0xe4, 0x2d, 0x0b,
+	0xd5, 0x07, 0x8c, 0xf3, 0x0f, 0x78, 0x7c, 0x7f, 0x6f, 0xee, 0x42, 0x3d, 0x0b, 0x01, 0xb3, 0xeb,
+	0x11, 0x07, 0x9e, 0x48, 0x02, 0x90, 0xee, 0xb8, 0xa1, 0xeb, 0x7b, 0xc2, 0x2c, 0x57, 0x8a, 0xcd,
+	0x72, 0xf5, 0xc1, 0x68, 0x78, 0x10, 0x0d, 0xf2, 0xb7, 0x2d, 0x38, 0x9f, 0x35, 0x0d, 0x67, 0xca,
+	0x79, 0xdc, 0x26, 0xa7, 0xa6, 0x96, 0x18, 0x11, 0x99, 0x8b, 0x42, 0xa6, 0x10, 0xe4, 0x6d, 0x0b,
 	0x26, 0x1c, 0xe3, 0x04, 0x3d, 0x03, 0x79, 0xec, 0x5a, 0xe6, 0x99, 0xbc, 0x36, 0xbd, 0xbf, 0x37,
-	0x97, 0x38, 0xa5, 0x63, 0x82, 0x23, 0xf9, 0xfb, 0x16, 0x5c, 0xc8, 0x9c, 0xe3, 0x33, 0x95, 0xd3,
+	0x97, 0x38, 0xa5, 0x63, 0x82, 0x23, 0xf9, 0xbb, 0x16, 0x5c, 0xc8, 0x9c, 0xe3, 0x33, 0x95, 0xd3,
 	0x68, 0x21, 0x3e, 0x48, 0xb2, 0xd7, 0x9c, 0x6c, 0x31, 0xc8, 0x37, 0x2c, 0xbd, 0x95, 0xa9, 0x0b,
 	0xc6, 0x99, 0x09, 0x2e, 0xda, 0x90, 0x06, 0x0f, 0x43, 0x8d, 0x52, 0x84, 0x6b, 0xe7, 0x8c, 0x9d,
 	0x51, 0x15, 0x62, 0x9a, 0x3d, 0xf9, 0xba, 0xa5, 0xb6, 0x46, 0x2d, 0xd1, 0x99, 0xd3, 0x92, 0x88,
 	0xc4, 0x3b, 0xad, 0x16, 0x28, 0xc5, 0x9c, 0xfc, 0x0c, 0xcc, 0x3a, 0x1b, 0x7e, 0x10, 0x65, 0x4e,
 	0xbe, 0x99, 0x49, 0x3e, 0x8d, 0x2e, 0xef, 0xef, 0xcd, 0xcd, 0x56, 0x07, 0x62, 0xe1, 0x01, 0x14,
-	0xec, 0xdf, 0x19, 0x83, 0x09, 0x71, 0x12, 0x92, 0x5b, 0xd7, 0x6f, 0x59, 0xf0, 0x44, 0xa3, 0x17,
+	0xec, 0xdf, 0x19, 0x83, 0x09, 0x71, 0x12, 0x92, 0x5b, 0xd7, 0x6f, 0x59, 0xf0, 0x64, 0xa3, 0x17,
 	0x04, 0xd4, 0x8b, 0xea, 0x11, 0xed, 0xf6, 0x6f, 0x5c, 0xd6, 0xa9, 0x6e, 0x5c, 0x57, 0xf6, 0xf7,
-	0xe6, 0x9e, 0x58, 0x3c, 0x80, 0x3f, 0x1e, 0x28, 0x1d, 0xf9, 0x0f, 0x16, 0xd8, 0x12, 0xa1, 0xe6,
-	0x34, 0xb6, 0x5b, 0x81, 0xdf, 0xf3, 0x9a, 0xfd, 0x1f, 0x31, 0x72, 0xaa, 0x1f, 0xf1, 0xd4, 0xfe,
-	0xde, 0x9c, 0xbd, 0x78, 0xa8, 0x14, 0x78, 0x04, 0x49, 0xc9, 0xcb, 0x70, 0x56, 0x62, 0x5d, 0x7f,
+	0xe6, 0x9e, 0x5c, 0x3c, 0x80, 0x3f, 0x1e, 0x28, 0x1d, 0xf9, 0x77, 0x16, 0xd8, 0x12, 0xa1, 0xe6,
+	0x34, 0xb6, 0x5b, 0x81, 0xdf, 0xf3, 0x9a, 0xfd, 0x1f, 0x31, 0x72, 0xaa, 0x1f, 0xf1, 0xf4, 0xfe,
+	0xde, 0x9c, 0xbd, 0x78, 0xa8, 0x14, 0x78, 0x04, 0x49, 0xc9, 0x2b, 0x70, 0x56, 0x62, 0x5d, 0x7f,
 	0xd8, 0xa5, 0x81, 0xcb, 0xce, 0x1c, 0x52, 0x71, 0x8c, 0x7d, 0xd3, 0xd2, 0x08, 0xd8, 0x5f, 0x87,
 	0x84, 0x30, 0xfe, 0x80, 0xba, 0xad, 0xad, 0x48, 0xa9, 0x4f, 0x43, 0x3a, 0xa4, 0x49, 0xab, 0xc8,
 	0x3d, 0x41, 0xb3, 0x56, 0xd9, 0xdf, 0x9b, 0x1b, 0x97, 0x7f, 0x50, 0x71, 0x22, 0xb7, 0x61, 0x52,
-	0x9c, 0x53, 0xd7, 0x5c, 0xaf, 0xb5, 0xe6, 0x7b, 0xc2, 0xab, 0xaa, 0x5c, 0x7b, 0x4a, 0x6d, 0xf8,
-	0xf5, 0x04, 0xf4, 0x9d, 0xbd, 0xb9, 0x09, 0xf5, 0x7b, 0x7d, 0xb7, 0x4b, 0x31, 0x55, 0x9b, 0xfc,
-	0x1d, 0x0b, 0x48, 0x18, 0xd1, 0xee, 0x5a, 0xbb, 0xd7, 0x72, 0x65, 0x13, 0x49, 0xff, 0xa8, 0x1c,
+	0x9c, 0x53, 0xd7, 0x5c, 0xaf, 0xb5, 0xe6, 0x7b, 0xc2, 0xab, 0xaa, 0x5c, 0x7b, 0x5a, 0x6d, 0xf8,
+	0xf5, 0x04, 0xf4, 0xdd, 0xbd, 0xb9, 0x09, 0xf5, 0x7b, 0x7d, 0xb7, 0x4b, 0x31, 0x55, 0x9b, 0xfc,
+	0x2d, 0x0b, 0x48, 0x18, 0xd1, 0xee, 0x5a, 0xbb, 0xd7, 0x72, 0x65, 0x13, 0x49, 0xff, 0xa8, 0x1c,
 	0x5c, 0xb5, 0x92, 0x74, 0x6b, 0xb3, 0x52, 0x48, 0x52, 0xef, 0xe3, 0x88, 0x19, 0x52, 0xd8, 0xdf,
-	0x1e, 0x07, 0x50, 0x73, 0x89, 0x76, 0xc9, 0x07, 0xa1, 0x1c, 0xd2, 0x48, 0x34, 0x89, 0xbc, 0xe6,
+	0x1e, 0x07, 0x50, 0x73, 0x89, 0x76, 0xc9, 0x87, 0xa0, 0x1c, 0xd2, 0x48, 0x34, 0x89, 0xbc, 0xe6,
 	0x12, 0x97, 0x93, 0xaa, 0x10, 0x63, 0x38, 0xd9, 0x86, 0x62, 0xd7, 0xe9, 0x85, 0x34, 0x9f, 0xc3,
-	0x8d, 0x1c, 0x99, 0x6b, 0x8c, 0xa2, 0x38, 0x35, 0xf3, 0x9f, 0x28, 0x78, 0x90, 0x2f, 0x59, 0x00,
+	0x8d, 0x1c, 0x99, 0x6b, 0x8c, 0xa2, 0x38, 0x35, 0xf3, 0x9f, 0x28, 0x78, 0x90, 0x2f, 0x5b, 0x00,
 	0x34, 0x39, 0x9a, 0x86, 0xb6, 0x5e, 0x49, 0x96, 0xf1, 0x80, 0x63, 0x6d, 0x50, 0x9b, 0xdc, 0xdf,
 	0x9b, 0x03, 0x63, 0x5c, 0x1a, 0x6c, 0xc9, 0x03, 0x28, 0x39, 0x6a, 0x43, 0x1a, 0x3d, 0x8d, 0x0d,
-	0x89, 0x1f, 0x66, 0xf5, 0x8c, 0xd2, 0xcc, 0xc8, 0x57, 0x2c, 0x98, 0x0c, 0x69, 0x24, 0xbb, 0x8a,
+	0x89, 0x1f, 0x66, 0xf5, 0x8c, 0xd2, 0xcc, 0xc8, 0x57, 0x2d, 0x98, 0x0c, 0x69, 0x24, 0xbb, 0x8a,
 	0x2d, 0x8b, 0x52, 0x1b, 0x1f, 0x72, 0x46, 0xd4, 0x13, 0x34, 0xc5, 0xf2, 0x9e, 0x2c, 0xc3, 0x14,
 	0x5f, 0x25, 0xca, 0x4d, 0xea, 0x34, 0x69, 0xc0, 0x6d, 0x25, 0x52, 0xcd, 0x1b, 0x5e, 0x14, 0x83,
 	0xa6, 0x16, 0xc5, 0x28, 0xc3, 0x14, 0x5f, 0x25, 0xca, 0xaa, 0x1b, 0x04, 0xbe, 0x14, 0xa5, 0x94,
 	0x93, 0x28, 0x06, 0x4d, 0x2d, 0x8a, 0x51, 0x86, 0x29, 0xbe, 0xa4, 0x0d, 0x63, 0x5d, 0x3e, 0xb5,
 	0xa4, 0x2a, 0x37, 0xe4, 0x1d, 0xb9, 0x9a, 0xa6, 0xb4, 0x2b, 0x6c, 0x52, 0xe2, 0x3f, 0x4a, 0x1e,
-	0xf6, 0x7f, 0x9c, 0x84, 0x49, 0x35, 0x6d, 0xe3, 0x43, 0x8e, 0x30, 0x04, 0x0e, 0x38, 0xe4, 0x2c,
+	0xf6, 0xbf, 0x9f, 0x84, 0x49, 0x35, 0x6d, 0xe3, 0x43, 0x8e, 0x30, 0x04, 0x0e, 0x38, 0xe4, 0x2c,
 	0x9a, 0x40, 0x4c, 0xe2, 0xb2, 0xca, 0x62, 0xd5, 0x4a, 0x9e, 0x71, 0x74, 0xe5, 0xba, 0x09, 0xc4,
 	0x24, 0x2e, 0xe9, 0x40, 0x91, 0xad, 0x2c, 0xca, 0xfd, 0x62, 0xc8, 0x2f, 0x8f, 0x57, 0x23, 0xc3,
 	0xa8, 0xc2, 0xc8, 0xa3, 0xe0, 0xc2, 0x6d, 0xd9, 0x51, 0xc2, 0xbc, 0x2d, 0xa7, 0x62, 0x3e, 0xab,
 	0x41, 0xd2, 0x72, 0x2e, 0xfa, 0x3e, 0x59, 0x86, 0x29, 0xf6, 0x19, 0xe7, 0x9e, 0xe2, 0x29, 0x9e,
-	0x7b, 0x3e, 0x09, 0xa5, 0x8e, 0xf3, 0xb0, 0xde, 0x0b, 0x5a, 0x27, 0x3f, 0x5f, 0x49, 0x77, 0x5a,
-	0x41, 0x05, 0x35, 0x3d, 0xf2, 0x05, 0xcb, 0x58, 0xe0, 0x84, 0xaf, 0xc5, 0xbd, 0x7c, 0x17, 0x38,
+	0x7b, 0x3e, 0x05, 0xa5, 0x8e, 0xf3, 0xb0, 0xde, 0x0b, 0x5a, 0x27, 0x3f, 0x5f, 0x49, 0x77, 0x5a,
+	0x41, 0x05, 0x35, 0x3d, 0xf2, 0x45, 0xcb, 0x58, 0xe0, 0x84, 0xaf, 0xc5, 0xbd, 0x7c, 0x17, 0x38,
 	0xad, 0x36, 0x0c, 0x5c, 0xea, 0xfa, 0x4e, 0x21, 0xa5, 0x47, 0x7e, 0x0a, 0x61, 0x1a, 0xb5, 0x98,
 	0x20, 0x5a, 0xa3, 0x2e, 0x9f, 0xaa, 0x46, 0xbd, 0x98, 0x60, 0x86, 0x29, 0xe6, 0x5c, 0x1e, 0x31,
 	0xe7, 0xb4, 0x3c, 0x70, 0xaa, 0xf2, 0xd4, 0x13, 0xcc, 0x30, 0xc5, 0x7c, 0xf0, 0xd1, 0xbb, 0x72,
@@ -3695,20 +3695,20 @@ var fileDescriptor_e0e705f843545fab = []byte{
 	0xe3, 0x7a, 0x6b, 0x7e, 0x33, 0x5c, 0xa3, 0x81, 0x34, 0x3c, 0xd5, 0x69, 0x34, 0x33, 0xcd, 0xdb,
 	0x86, 0x1b, 0x13, 0x56, 0x33, 0xe0, 0x98, 0x59, 0x8b, 0xfc, 0x86, 0x05, 0x33, 0x81, 0xf8, 0xbb,
 	0x16, 0xf8, 0xdc, 0xeb, 0x7f, 0x7d, 0x2b, 0xa0, 0xe1, 0x96, 0xdf, 0x6e, 0xce, 0x9c, 0xcd, 0xe5,
-	0x2c, 0x33, 0x80, 0x7a, 0xed, 0x89, 0xfd, 0xbd, 0xb9, 0x99, 0x41, 0x50, 0x1c, 0x28, 0x95, 0xfd,
-	0x7f, 0x2c, 0x98, 0x5e, 0x6c, 0xfb, 0xbd, 0xe6, 0x3d, 0x27, 0x6a, 0x6c, 0x09, 0x27, 0x13, 0xf2,
-	0x12, 0x94, 0x5c, 0x2f, 0xa2, 0xc1, 0x8e, 0xd3, 0x96, 0x5b, 0xaa, 0xad, 0x8c, 0xdf, 0xcb, 0xb2,
-	0xfc, 0x9d, 0xbd, 0xb9, 0xc9, 0xa5, 0x5e, 0xc0, 0xef, 0x18, 0xc4, 0x02, 0x8b, 0xba, 0x0e, 0xf9,
-	0x96, 0x05, 0x67, 0x85, 0x9b, 0xca, 0x92, 0x13, 0x39, 0xaf, 0xf6, 0x68, 0xe0, 0x52, 0xe5, 0xa8,
+	0x2c, 0x33, 0x80, 0x7a, 0xed, 0xc9, 0xfd, 0xbd, 0xb9, 0x99, 0x41, 0x50, 0x1c, 0x28, 0x95, 0xfd,
+	0xbf, 0x2d, 0x98, 0x5e, 0x6c, 0xfb, 0xbd, 0xe6, 0x3d, 0x27, 0x6a, 0x6c, 0x09, 0x27, 0x13, 0xf2,
+	0x32, 0x94, 0x5c, 0x2f, 0xa2, 0xc1, 0x8e, 0xd3, 0x96, 0x5b, 0xaa, 0xad, 0x8c, 0xdf, 0xcb, 0xb2,
+	0xfc, 0xdd, 0xbd, 0xb9, 0xc9, 0xa5, 0x5e, 0xc0, 0xef, 0x18, 0xc4, 0x02, 0x8b, 0xba, 0x0e, 0xf9,
+	0x96, 0x05, 0x67, 0x85, 0x9b, 0xca, 0x92, 0x13, 0x39, 0xaf, 0xf5, 0x68, 0xe0, 0x52, 0xe5, 0xa8,
 	0x32, 0xe4, 0xda, 0x9a, 0x96, 0x55, 0x31, 0xd8, 0x8d, 0x8f, 0x59, 0xab, 0x69, 0xce, 0xd8, 0x2f,
-	0x8c, 0xfd, 0xcb, 0x05, 0x78, 0x6c, 0x20, 0x2d, 0x32, 0x0b, 0x23, 0x6e, 0x53, 0x7e, 0x3a, 0x48,
+	0x8c, 0xfd, 0x2b, 0x05, 0x78, 0x7c, 0x20, 0x2d, 0x32, 0x0b, 0x23, 0x6e, 0x53, 0x7e, 0x3a, 0x48,
 	0xba, 0x23, 0xcb, 0x4d, 0x1c, 0x71, 0x9b, 0x64, 0x9e, 0x2b, 0xe5, 0xac, 0x15, 0x95, 0xbb, 0x40,
 	0x59, 0xeb, 0xcf, 0xb2, 0x14, 0x0d, 0x0c, 0x32, 0x07, 0x45, 0xee, 0xfd, 0x2d, 0x4f, 0x83, 0x5c,
-	0xcd, 0xe7, 0x8e, 0xd6, 0x28, 0xca, 0xc9, 0x17, 0x2d, 0x00, 0x21, 0x20, 0x3b, 0xa2, 0xc8, 0x8d,
+	0xcd, 0xe7, 0x8e, 0xd6, 0x28, 0xca, 0xc9, 0x97, 0x2c, 0x00, 0x21, 0x20, 0x3b, 0xa2, 0xc8, 0x8d,
 	0x1d, 0xf3, 0x6d, 0x26, 0x46, 0x59, 0x48, 0x19, 0xff, 0x47, 0x83, 0x2b, 0x59, 0x87, 0x31, 0xa6,
 	0xf1, 0xfb, 0xcd, 0x13, 0xef, 0xe3, 0x42, 0x67, 0xe3, 0x34, 0x50, 0xd2, 0x62, 0x6d, 0x15, 0xd0,
 	0xa8, 0x17, 0x78, 0xac, 0x69, 0xf9, 0xce, 0x5d, 0x12, 0x52, 0xa0, 0x2e, 0x45, 0x03, 0xc3, 0xfe,
-	0x17, 0x23, 0x70, 0x3e, 0x4b, 0x74, 0xb6, 0x41, 0x8e, 0x09, 0x69, 0xa5, 0x61, 0xe3, 0xa7, 0xf3,
+	0xe7, 0x23, 0x70, 0x3e, 0x4b, 0x74, 0xb6, 0x41, 0x8e, 0x09, 0x69, 0xa5, 0x61, 0xe3, 0xa7, 0xf3,
 	0x6f, 0x1f, 0xe9, 0x71, 0xa5, 0x2f, 0x99, 0xa4, 0xfb, 0xab, 0xe4, 0x4b, 0x7e, 0x5a, 0xb7, 0xd0,
 	0xc8, 0x09, 0x5b, 0x48, 0x53, 0x4e, 0xb5, 0xd2, 0x15, 0x18, 0x0d, 0x59, 0xcf, 0x17, 0x92, 0x97,
 	0x55, 0xbc, 0x8f, 0x38, 0x84, 0x61, 0xf4, 0x3c, 0x37, 0x92, 0x21, 0x53, 0x1a, 0xe3, 0xae, 0xe7,
@@ -3716,353 +3716,356 @@ var fileDescriptor_e0e705f843545fab = []byte{
 	0x9e, 0x0b, 0x79, 0xdc, 0x81, 0xf0, 0x50, 0x73, 0x4e, 0xab, 0x0d, 0x97, 0x14, 0xa7, 0xd8, 0x75,
 	0x52, 0x17, 0x85, 0x68, 0x08, 0x42, 0xae, 0xa9, 0xa1, 0xcf, 0x2f, 0xda, 0xc4, 0x64, 0xd2, 0x75,
 	0x56, 0x35, 0x04, 0x0d, 0x2c, 0x76, 0x60, 0xf7, 0x9c, 0x0e, 0x0d, 0xbb, 0x8e, 0x0e, 0x40, 0xe3,
-	0x07, 0xf6, 0xdb, 0xaa, 0x10, 0x63, 0xb8, 0xdd, 0x86, 0x27, 0x8f, 0x20, 0x67, 0x4e, 0xf1, 0x3d,
-	0xf6, 0x1f, 0x5b, 0x70, 0x51, 0x3a, 0x0f, 0xfe, 0xb9, 0xf1, 0x44, 0xfd, 0xb1, 0x05, 0x8f, 0x0f,
-	0xf8, 0xe6, 0x47, 0xe0, 0x90, 0xfa, 0x46, 0xd2, 0x21, 0xf5, 0xee, 0xb0, 0x43, 0x3a, 0xf3, 0x3b,
+	0x07, 0xf6, 0xdb, 0xaa, 0x10, 0x63, 0xb8, 0xdd, 0x86, 0xa7, 0x8e, 0x20, 0x67, 0x4e, 0xf1, 0x3d,
+	0xf6, 0x1f, 0x5b, 0x70, 0x51, 0x3a, 0x0f, 0xfe, 0x99, 0xf1, 0x44, 0xfd, 0xb1, 0x05, 0x4f, 0x0c,
+	0xf8, 0xe6, 0x47, 0xe0, 0x90, 0xfa, 0x66, 0xd2, 0x21, 0xf5, 0xee, 0xb0, 0x43, 0x3a, 0xf3, 0x3b,
 	0x06, 0xf8, 0xa5, 0x7e, 0x67, 0x14, 0xce, 0xb0, 0x65, 0xab, 0xe9, 0xb7, 0x72, 0xda, 0x38, 0x9f,
-	0x84, 0xe2, 0x67, 0xd9, 0x06, 0x94, 0x1e, 0x64, 0x7c, 0x57, 0x42, 0x01, 0x23, 0x5f, 0xb2, 0x60,
-	0xfc, 0xb3, 0x72, 0x4f, 0x15, 0xc7, 0xcf, 0x21, 0x17, 0xc3, 0xc4, 0x37, 0xcc, 0xcb, 0x1d, 0x52,
-	0x84, 0x0d, 0x69, 0xf7, 0x53, 0xb5, 0x95, 0x2a, 0xce, 0xe4, 0x69, 0x18, 0xdf, 0xf4, 0x83, 0x4e,
-	0xaf, 0xed, 0xa4, 0x63, 0x55, 0x6f, 0x88, 0x62, 0x54, 0x70, 0x36, 0xc9, 0x9d, 0xae, 0xfb, 0x1a,
+	0x82, 0xe2, 0xe7, 0xd8, 0x06, 0x94, 0x1e, 0x64, 0x7c, 0x57, 0x42, 0x01, 0x23, 0x5f, 0xb6, 0x60,
+	0xfc, 0x73, 0x72, 0x4f, 0x15, 0xc7, 0xcf, 0x21, 0x17, 0xc3, 0xc4, 0x37, 0xcc, 0xcb, 0x1d, 0x52,
+	0x84, 0x0d, 0x69, 0xf7, 0x53, 0xb5, 0x95, 0x2a, 0xce, 0xe4, 0x19, 0x18, 0xdf, 0xf4, 0x83, 0x4e,
+	0xaf, 0xed, 0xa4, 0x63, 0x55, 0x6f, 0x88, 0x62, 0x54, 0x70, 0x36, 0xc9, 0x9d, 0xae, 0xfb, 0x3a,
 	0x0d, 0x42, 0x11, 0x45, 0x92, 0x98, 0xe4, 0x55, 0x0d, 0x41, 0x03, 0x8b, 0xd7, 0x69, 0xb5, 0x02,
 	0xda, 0x72, 0x22, 0x3f, 0xe0, 0x3b, 0x87, 0x59, 0x47, 0x43, 0xd0, 0xc0, 0x22, 0x0f, 0xa1, 0x1c,
-	0xd2, 0x46, 0x40, 0x23, 0xa4, 0x9b, 0xf2, 0x24, 0xf7, 0xf2, 0xb0, 0x46, 0x11, 0x49, 0x2e, 0xf6,
-	0xc3, 0xd4, 0x45, 0x18, 0x33, 0x9b, 0xfd, 0x18, 0x4c, 0x98, 0xcd, 0x76, 0xac, 0xe0, 0xa7, 0x8f,
-	0x83, 0xf4, 0x80, 0x4d, 0x2d, 0x86, 0xd6, 0x51, 0x16, 0x43, 0xfb, 0x3f, 0x8f, 0x80, 0x61, 0xb8,
+	0xd2, 0x46, 0x40, 0x23, 0xa4, 0x9b, 0xf2, 0x24, 0xf7, 0xca, 0xb0, 0x46, 0x11, 0x49, 0x2e, 0xf6,
+	0xc3, 0xd4, 0x45, 0x18, 0x33, 0x9b, 0xfd, 0x38, 0x4c, 0x98, 0xcd, 0x76, 0xac, 0xe0, 0xa7, 0x4f,
+	0x80, 0xf4, 0x80, 0x4d, 0x2d, 0x86, 0xd6, 0x51, 0x16, 0x43, 0xfb, 0x3f, 0x8e, 0x80, 0x61, 0xb8,
 	0x7b, 0x04, 0x8b, 0x8c, 0x97, 0x58, 0x64, 0x86, 0x34, 0x3a, 0x19, 0x66, 0xc8, 0x41, 0xa1, 0xa0,
-	0x3b, 0xa9, 0x50, 0xd0, 0xdb, 0xb9, 0x71, 0x3c, 0x38, 0x12, 0xf4, 0x07, 0x16, 0x3c, 0x1e, 0x23,
-	0xf7, 0x1b, 0xfc, 0x0f, 0xdf, 0x31, 0x9e, 0x87, 0x8a, 0x13, 0x57, 0x93, 0x53, 0xda, 0x88, 0xc3,
+	0x3b, 0xa9, 0x50, 0xd0, 0xdb, 0xb9, 0x71, 0x3c, 0x38, 0x12, 0xf4, 0x07, 0x16, 0x3c, 0x11, 0x23,
+	0xf7, 0x1b, 0xfc, 0x0f, 0xdf, 0x31, 0x5e, 0x80, 0x8a, 0x13, 0x57, 0x93, 0x53, 0xda, 0x88, 0xc3,
 	0xd3, 0x20, 0x34, 0xf1, 0xe2, 0x18, 0xa2, 0xc2, 0x09, 0x63, 0x88, 0x46, 0x0f, 0x8e, 0x21, 0xb2,
 	0xff, 0x64, 0x04, 0x2e, 0xf5, 0x7f, 0x99, 0xe9, 0x58, 0x7f, 0xf8, 0xb7, 0xa5, 0x5d, 0xef, 0x47,
 	0x4e, 0xec, 0x7a, 0x5f, 0x38, 0xaa, 0xeb, 0xbd, 0x76, 0x78, 0x1f, 0x3d, 0x75, 0x87, 0xf7, 0x3a,
 	0x5c, 0x50, 0xde, 0xb5, 0x37, 0xfc, 0x40, 0x06, 0xd2, 0xa8, 0xb5, 0xab, 0x54, 0xbb, 0x24, 0xab,
 	0x5c, 0xc0, 0x2c, 0x24, 0xcc, 0xae, 0x6b, 0xff, 0xa0, 0x00, 0xe7, 0xe2, 0x66, 0x5f, 0xf4, 0xbd,
-	0xa6, 0xcb, 0x1d, 0xb4, 0x5e, 0x84, 0xd1, 0x68, 0xb7, 0xab, 0x1a, 0xfb, 0x2f, 0x2b, 0x71, 0xd6,
+	0xa6, 0xcb, 0x1d, 0xb4, 0x5e, 0x82, 0xd1, 0x68, 0xb7, 0xab, 0x1a, 0xfb, 0x2f, 0x2a, 0x71, 0xd6,
 	0x77, 0xbb, 0xac, 0xb7, 0x2f, 0x66, 0x54, 0xe1, 0x57, 0x2e, 0xbc, 0x12, 0x59, 0xd1, 0xb3, 0x43,
-	0xf4, 0xc0, 0x73, 0xc9, 0xd1, 0xfc, 0xce, 0xde, 0x5c, 0x46, 0x4a, 0x8c, 0x79, 0x4d, 0x29, 0x39,
+	0xf4, 0xc0, 0xf3, 0xc9, 0xd1, 0xfc, 0xee, 0xde, 0x5c, 0x46, 0x4a, 0x8c, 0x79, 0x4d, 0x29, 0x39,
 	0xe6, 0xc9, 0x7d, 0x98, 0x6c, 0x3b, 0x61, 0x74, 0xb7, 0xdb, 0x74, 0x22, 0xba, 0xee, 0x4a, 0xd7,
 	0xa7, 0xe3, 0xc5, 0x1e, 0x69, 0x1f, 0x91, 0x95, 0x04, 0x25, 0x4c, 0x51, 0x26, 0x3b, 0x40, 0x58,
 	0xc9, 0x7a, 0xe0, 0x78, 0xa1, 0xf8, 0x2a, 0xc6, 0xef, 0xf8, 0x81, 0x64, 0xda, 0xce, 0xb0, 0xd2,
-	0x47, 0x0d, 0x33, 0x38, 0x90, 0xa7, 0x60, 0x2c, 0xa0, 0x4e, 0xa8, 0x37, 0x22, 0x3d, 0xff, 0x91,
+	0x47, 0x0d, 0x33, 0x38, 0x90, 0xa7, 0x61, 0x2c, 0xa0, 0x4e, 0xa8, 0x37, 0x22, 0x3d, 0xff, 0x91,
 	0x97, 0xa2, 0x84, 0x9a, 0x13, 0x6a, 0xec, 0x90, 0x09, 0xf5, 0xfb, 0x16, 0x4c, 0xc6, 0xdd, 0xf4,
 	0x08, 0x94, 0x9e, 0x4e, 0x52, 0xe9, 0xb9, 0x99, 0xd7, 0x92, 0x38, 0x40, 0xcf, 0xf9, 0xa3, 0x71,
-	0xf3, 0xfb, 0x78, 0xb4, 0xcb, 0xe7, 0xcc, 0xe0, 0x07, 0x2b, 0x8f, 0x10, 0xc4, 0x84, 0x9e, 0x79,
+	0xf3, 0xfb, 0x78, 0xb4, 0xcb, 0xe7, 0xcd, 0xe0, 0x07, 0x2b, 0x8f, 0x10, 0xc4, 0x84, 0x9e, 0x79,
 	0x60, 0xd4, 0x03, 0xd3, 0xb2, 0x9a, 0x52, 0x83, 0x92, 0xc3, 0x5e, 0x6b, 0x59, 0x4a, 0xb3, 0xca,
 	0xd2, 0xb2, 0x54, 0x1d, 0x72, 0x17, 0x2e, 0x76, 0xa5, 0x21, 0x64, 0x89, 0x3a, 0xcd, 0xb6, 0xeb,
-	0x51, 0x65, 0x13, 0x13, 0x2e, 0x4a, 0x8f, 0xef, 0xef, 0xcd, 0x5d, 0x5c, 0xcb, 0x46, 0xc1, 0x41,
+	0x51, 0x65, 0x13, 0x13, 0x2e, 0x4a, 0x4f, 0xec, 0xef, 0xcd, 0x5d, 0x5c, 0xcb, 0x46, 0xc1, 0x41,
 	0x75, 0x93, 0x61, 0xbd, 0xa3, 0x47, 0x08, 0xeb, 0xfd, 0x05, 0x6d, 0x79, 0xd6, 0x11, 0x24, 0x9f,
-	0xca, 0xab, 0x2b, 0xb3, 0x62, 0x49, 0xf4, 0x90, 0xaa, 0x4a, 0xa6, 0xa8, 0xd9, 0x0f, 0x36, 0x6f,
-	0x8e, 0x9d, 0xd0, 0xbc, 0x19, 0x07, 0x0d, 0x8d, 0xbf, 0x9b, 0x41, 0x43, 0xa5, 0xf7, 0x54, 0xd0,
+	0xce, 0xab, 0x2b, 0xb3, 0x62, 0x49, 0xf4, 0x90, 0xaa, 0x4a, 0xa6, 0xa8, 0xd9, 0x0f, 0x36, 0x6f,
+	0x8e, 0x9d, 0xd0, 0xbc, 0x19, 0x07, 0x0d, 0x8d, 0xbf, 0x97, 0x41, 0x43, 0xa5, 0xf7, 0x55, 0xd0,
 	0xd0, 0xb7, 0x2c, 0x38, 0xe7, 0xf4, 0x87, 0xeb, 0xe7, 0x63, 0x69, 0xcf, 0xc8, 0x03, 0x50, 0x7b,
-	0x5c, 0x0a, 0x99, 0x95, 0x15, 0x01, 0xb3, 0x44, 0xb1, 0xdf, 0x2e, 0xc2, 0x74, 0x5a, 0x49, 0x3a,
-	0xfd, 0xb8, 0xe6, 0x5f, 0xb2, 0x60, 0x5a, 0x4d, 0x70, 0xed, 0x2e, 0x20, 0x0e, 0x37, 0x2b, 0x39,
-	0xad, 0x2b, 0x42, 0xdd, 0xd3, 0xe9, 0x66, 0xd6, 0x53, 0xdc, 0xb0, 0x8f, 0x3f, 0x79, 0x1d, 0x2a,
-	0xfa, 0x0a, 0xea, 0x44, 0x41, 0xce, 0x3c, 0x0e, 0xb7, 0x1a, 0x93, 0x40, 0x93, 0x1e, 0x79, 0xdb,
+	0x42, 0x0a, 0x99, 0x95, 0x15, 0x01, 0xb3, 0x44, 0xb1, 0xdf, 0x29, 0xc2, 0x74, 0x5a, 0x49, 0x3a,
+	0xfd, 0xb8, 0xe6, 0x5f, 0xb6, 0x60, 0x5a, 0x4d, 0x70, 0xed, 0x2e, 0x20, 0x0e, 0x37, 0x2b, 0x39,
+	0xad, 0x2b, 0x42, 0xdd, 0xd3, 0xe9, 0x66, 0xd6, 0x53, 0xdc, 0xb0, 0x8f, 0x3f, 0x79, 0x03, 0x2a,
+	0xfa, 0x0a, 0xea, 0x44, 0x41, 0xce, 0x3c, 0x0e, 0xb7, 0x1a, 0x93, 0x40, 0x93, 0x1e, 0x79, 0xc7,
 	0x02, 0x68, 0xa8, 0x9d, 0x38, 0xa7, 0x10, 0xb2, 0x0c, 0x6d, 0x21, 0xd6, 0xe7, 0x75, 0x51, 0x88,
-	0x06, 0x63, 0xf2, 0xcb, 0xfc, 0xf2, 0x49, 0x8f, 0x04, 0xe5, 0xa6, 0xf1, 0x89, 0xbc, 0x97, 0xa2,
-	0xd8, 0xf1, 0x46, 0x6b, 0x7b, 0x06, 0x28, 0xc4, 0x84, 0x10, 0xf6, 0x8b, 0xa0, 0x1d, 0xdc, 0xd9,
+	0x06, 0x63, 0xf2, 0x2b, 0xfc, 0xf2, 0x49, 0x8f, 0x04, 0xe5, 0xa6, 0xf1, 0xc9, 0xbc, 0x97, 0xa2,
+	0xd8, 0xf1, 0x46, 0x6b, 0x7b, 0x06, 0x28, 0xc4, 0x84, 0x10, 0xf6, 0x4b, 0xa0, 0x1d, 0xdc, 0xd9,
 	0xca, 0xca, 0x5d, 0xdc, 0xd7, 0x9c, 0x68, 0x4b, 0x0e, 0x41, 0xbd, 0xb2, 0xde, 0x50, 0x00, 0x8c,
-	0x71, 0xec, 0xcf, 0xc0, 0xe4, 0xcb, 0x81, 0xd3, 0xdd, 0x72, 0xf9, 0x25, 0x0f, 0x3b, 0x99, 0x3f,
-	0x0d, 0xe3, 0x4e, 0xb3, 0x99, 0x95, 0x19, 0xa9, 0x2a, 0x8a, 0x51, 0xc1, 0x8f, 0x74, 0x08, 0xb7,
-	0xff, 0x9d, 0x05, 0x24, 0xbe, 0x96, 0x77, 0xbd, 0xd6, 0xaa, 0x13, 0x35, 0xb6, 0xd8, 0x11, 0x6e,
-	0x8b, 0x97, 0x66, 0x1d, 0xe1, 0x6e, 0x6a, 0x08, 0x1a, 0x58, 0xe4, 0x4d, 0xa8, 0x88, 0x7f, 0xaf,
-	0xe9, 0x03, 0xe2, 0xf0, 0x7e, 0xfa, 0x7c, 0xcf, 0xe3, 0x32, 0x89, 0x51, 0x78, 0x33, 0xe6, 0x80,
+	0x71, 0xec, 0xcf, 0xc2, 0xe4, 0x2b, 0x81, 0xd3, 0xdd, 0x72, 0xf9, 0x25, 0x0f, 0x3b, 0x99, 0x3f,
+	0x03, 0xe3, 0x4e, 0xb3, 0x99, 0x95, 0x19, 0xa9, 0x2a, 0x8a, 0x51, 0xc1, 0x8f, 0x74, 0x08, 0xb7,
+	0xff, 0x8d, 0x05, 0x24, 0xbe, 0x96, 0x77, 0xbd, 0xd6, 0xaa, 0x13, 0x35, 0xb6, 0xd8, 0x11, 0x6e,
+	0x8b, 0x97, 0x66, 0x1d, 0xe1, 0x6e, 0x6a, 0x08, 0x1a, 0x58, 0xe4, 0x2d, 0xa8, 0x88, 0x7f, 0xaf,
+	0xeb, 0x03, 0xe2, 0xf0, 0x7e, 0xfa, 0x7c, 0xcf, 0xe3, 0x32, 0x89, 0x51, 0x78, 0x33, 0xe6, 0x80,
 	0x26, 0x3b, 0xd6, 0x54, 0xcb, 0xde, 0x66, 0xbb, 0xf7, 0xb0, 0xb9, 0x11, 0x37, 0x55, 0x37, 0xf0,
-	0x37, 0xdd, 0x36, 0x4d, 0x37, 0xd5, 0x9a, 0x28, 0x46, 0x05, 0x3f, 0x5a, 0x53, 0xfd, 0x5b, 0x0b,
+	0x37, 0xdd, 0x36, 0x4d, 0x37, 0xd5, 0x9a, 0x28, 0x46, 0x05, 0x3f, 0x5a, 0x53, 0x7d, 0x73, 0x04,
 	0xce, 0x2f, 0x87, 0x91, 0xeb, 0x2f, 0xd1, 0x30, 0x62, 0x3b, 0x1f, 0x5b, 0x1f, 0x7b, 0xed, 0xa3,
 	0xc4, 0xaa, 0x2c, 0xc1, 0xb4, 0xbc, 0xb4, 0xef, 0x6d, 0x84, 0x34, 0x32, 0x8e, 0x1a, 0x7a, 0x1e,
 	0x2f, 0xa6, 0xe0, 0xd8, 0x57, 0x83, 0x51, 0x91, 0xb7, 0xf7, 0x31, 0x95, 0x42, 0x92, 0x4a, 0x3d,
-	0x05, 0xc7, 0xbe, 0x1a, 0xf6, 0xf7, 0x0b, 0x70, 0x8e, 0x7f, 0x46, 0x2a, 0xce, 0xec, 0xeb, 0x83,
-	0xe2, 0xcc, 0x86, 0x9c, 0xca, 0x9c, 0xd7, 0x09, 0xa2, 0xcc, 0xfe, 0xa6, 0x05, 0x53, 0xcd, 0x64,
-	0x4b, 0xe7, 0x63, 0x11, 0xcc, 0xea, 0x43, 0xe1, 0xae, 0x99, 0x2a, 0xc4, 0x34, 0x7f, 0xf2, 0x2b,
-	0x16, 0x4c, 0x25, 0xc5, 0x54, 0xab, 0xfb, 0x29, 0x34, 0x92, 0x8e, 0xaf, 0x48, 0x96, 0x87, 0x98,
-	0x16, 0xc1, 0xfe, 0xde, 0x88, 0xec, 0xd2, 0xd3, 0x08, 0xa2, 0x22, 0x0f, 0xa0, 0x1c, 0xb5, 0x43,
-	0x51, 0x28, 0xbf, 0x76, 0xc8, 0x43, 0xeb, 0xfa, 0x4a, 0x5d, 0x78, 0xe7, 0xc4, 0x7a, 0xa5, 0x2c,
-	0x61, 0xfa, 0xb1, 0xe2, 0xc5, 0x19, 0x37, 0xba, 0x92, 0x71, 0x2e, 0xa7, 0xe5, 0xf5, 0xc5, 0xb5,
-	0x34, 0x63, 0x59, 0xc2, 0x18, 0x2b, 0x5e, 0xf6, 0x3f, 0xb5, 0xa0, 0x7c, 0xcb, 0x57, 0xeb, 0xc8,
-	0xcf, 0xe4, 0x60, 0x8b, 0xd2, 0x2a, 0xab, 0x56, 0x5a, 0xe2, 0x53, 0xd0, 0x4b, 0x09, 0x4b, 0xd4,
-	0x13, 0x06, 0xed, 0x79, 0x9e, 0x20, 0x92, 0x91, 0xba, 0xe5, 0x6f, 0x0c, 0x34, 0x5c, 0xff, 0x6a,
-	0x11, 0xce, 0xbc, 0xe2, 0xec, 0x52, 0x2f, 0x72, 0x8e, 0xbf, 0x49, 0x3c, 0x0f, 0x15, 0xa7, 0xcb,
-	0xef, 0x54, 0x8d, 0x63, 0x48, 0x6c, 0xdc, 0x89, 0x41, 0x68, 0xe2, 0xc5, 0x0b, 0x9a, 0x88, 0x68,
-	0xca, 0x5a, 0x8a, 0x16, 0x53, 0x70, 0xec, 0xab, 0x41, 0x6e, 0x01, 0x91, 0x59, 0x00, 0xaa, 0x8d,
-	0x86, 0xdf, 0xf3, 0xc4, 0x92, 0x26, 0xec, 0x3e, 0xfa, 0x3c, 0xbc, 0xda, 0x87, 0x81, 0x19, 0xb5,
-	0xc8, 0xa7, 0x61, 0xa6, 0xc1, 0x29, 0xcb, 0xd3, 0x91, 0x49, 0x51, 0x9c, 0x90, 0x75, 0x8c, 0xd0,
-	0xe2, 0x00, 0x3c, 0x1c, 0x48, 0x81, 0x49, 0x1a, 0x46, 0x7e, 0xe0, 0xb4, 0xa8, 0x49, 0x77, 0x2c,
-	0x29, 0x69, 0xbd, 0x0f, 0x03, 0x33, 0x6a, 0x91, 0xcf, 0x43, 0x39, 0xd2, 0xb7, 0xe9, 0xe3, 0x79,
-	0x18, 0x03, 0x65, 0xef, 0xc7, 0xb7, 0xe8, 0xf1, 0xf0, 0xd6, 0x57, 0xe7, 0x31, 0x4f, 0x12, 0xc0,
-	0x58, 0xd8, 0xf0, 0xbb, 0x34, 0x94, 0xa7, 0x8a, 0x5b, 0xb9, 0x70, 0xe7, 0xc6, 0x2d, 0xc3, 0x0c,
-	0xc9, 0x39, 0xa0, 0xe4, 0x64, 0xff, 0xf6, 0x08, 0x4c, 0x98, 0x88, 0x47, 0x58, 0x9b, 0xbe, 0x64,
-	0xc1, 0x44, 0xc3, 0xf7, 0xa2, 0xc0, 0x6f, 0xc7, 0xd9, 0x2d, 0x86, 0xd7, 0x28, 0x18, 0xa9, 0x25,
-	0x1a, 0x39, 0x6e, 0xdb, 0xb0, 0xd6, 0x19, 0x6c, 0x30, 0xc1, 0x94, 0x7c, 0xcd, 0x82, 0xa9, 0xd8,
-	0x8b, 0x34, 0xb6, 0xf5, 0xe5, 0x2a, 0x88, 0x5e, 0xea, 0xaf, 0x27, 0x39, 0x61, 0x9a, 0xb5, 0xbd,
-	0x01, 0xd3, 0xe9, 0xde, 0x66, 0x4d, 0xd9, 0x75, 0xe4, 0x5c, 0x2f, 0xc4, 0x4d, 0xb9, 0xe6, 0x84,
-	0x21, 0x72, 0x08, 0x79, 0x06, 0x4a, 0x1d, 0x27, 0x68, 0xb9, 0x9e, 0xd3, 0xe6, 0xad, 0x58, 0x30,
-	0x16, 0x24, 0x59, 0x8e, 0x1a, 0xc3, 0xfe, 0x30, 0x4c, 0xac, 0x3a, 0x5e, 0x8b, 0x36, 0xe5, 0x3a,
-	0x7c, 0x78, 0x18, 0xef, 0x1f, 0x8e, 0x42, 0xc5, 0x38, 0x3e, 0x9e, 0xfe, 0x39, 0x2b, 0x91, 0xb5,
-	0xa9, 0x90, 0x63, 0xd6, 0xa6, 0x4f, 0x02, 0x6c, 0xba, 0x9e, 0x1b, 0x6e, 0x9d, 0x30, 0x1f, 0x14,
-	0xf7, 0x0a, 0xb8, 0xa1, 0x29, 0xa0, 0x41, 0x2d, 0xbe, 0x7a, 0x2d, 0x1e, 0x90, 0x5a, 0xf1, 0x6d,
-	0xcb, 0xd8, 0x6e, 0xc6, 0xf2, 0x70, 0x35, 0x31, 0x3a, 0x66, 0x5e, 0x6d, 0x3f, 0xe2, 0x56, 0xec,
-	0xa0, 0x5d, 0x69, 0x1d, 0x4a, 0x01, 0x0d, 0x7b, 0x1d, 0x7a, 0xa2, 0xcc, 0x4d, 0xdc, 0x4f, 0x09,
-	0x65, 0x7d, 0xd4, 0x94, 0x66, 0x5f, 0x84, 0x33, 0x09, 0x11, 0x8e, 0x75, 0xc3, 0xe4, 0x43, 0xa6,
-	0x8d, 0xe2, 0x24, 0xf7, 0x4d, 0xac, 0x2f, 0xda, 0x46, 0xc6, 0x26, 0xdd, 0x17, 0xc2, 0x1b, 0x4d,
-	0xc0, 0xec, 0x3f, 0x1d, 0x07, 0xe9, 0x3d, 0x71, 0x84, 0xe5, 0xca, 0xbc, 0x33, 0x1d, 0x39, 0xc1,
-	0x9d, 0xe9, 0x2d, 0x98, 0x70, 0x3d, 0x37, 0x72, 0x9d, 0x36, 0xb7, 0x3f, 0xc9, 0xed, 0x54, 0x45,
-	0x2e, 0x4c, 0x2c, 0x1b, 0xb0, 0x0c, 0x3a, 0x89, 0xba, 0xe4, 0x55, 0x28, 0xf2, 0xfd, 0x46, 0x0e,
-	0xe0, 0xe3, 0xbb, 0x78, 0x70, 0xef, 0x1e, 0x11, 0xce, 0x28, 0x28, 0xf1, 0xc3, 0x87, 0x48, 0x59,
-	0xa5, 0x8f, 0xdf, 0x72, 0x1c, 0xc7, 0x87, 0x8f, 0x14, 0x1c, 0xfb, 0x6a, 0x30, 0x2a, 0x9b, 0x8e,
-	0xdb, 0xee, 0x05, 0x34, 0xa6, 0x32, 0x96, 0xa4, 0x72, 0x23, 0x05, 0xc7, 0xbe, 0x1a, 0x64, 0x13,
-	0x26, 0x64, 0x99, 0xf0, 0x31, 0x1c, 0x3f, 0xe1, 0x57, 0x72, 0x5f, 0xd2, 0x1b, 0x06, 0x25, 0x4c,
-	0xd0, 0x25, 0x3d, 0x38, 0xeb, 0x7a, 0x0d, 0xdf, 0x6b, 0xb4, 0x7b, 0xa1, 0xbb, 0x43, 0xe3, 0x58,
-	0xc2, 0x93, 0x30, 0xbb, 0xb0, 0xbf, 0x37, 0x77, 0x76, 0x39, 0x4d, 0x0e, 0xfb, 0x39, 0x90, 0x2f,
-	0x58, 0x70, 0xa1, 0xe1, 0x7b, 0x21, 0x4f, 0x79, 0xb2, 0x43, 0xaf, 0x07, 0x81, 0x1f, 0x08, 0xde,
-	0xe5, 0x13, 0xf2, 0xe6, 0x66, 0xcf, 0xc5, 0x2c, 0x92, 0x98, 0xcd, 0x89, 0xbc, 0x01, 0xa5, 0x6e,
-	0xe0, 0xef, 0xb8, 0x4d, 0x1a, 0x48, 0x7f, 0xd5, 0x95, 0x3c, 0xf2, 0x40, 0xad, 0x49, 0x9a, 0xf1,
-	0xd2, 0xa3, 0x4a, 0x50, 0xf3, 0x23, 0x5f, 0xb6, 0xe0, 0xa2, 0x21, 0x95, 0x1c, 0x56, 0xa2, 0x05,
-	0x2a, 0x27, 0x6c, 0x01, 0x6e, 0x0a, 0x5f, 0xcc, 0x26, 0x8a, 0x83, 0xb8, 0xd9, 0x7f, 0x5a, 0x81,
-	0xc9, 0xa4, 0xe0, 0xe4, 0xe7, 0x00, 0xba, 0x81, 0xdf, 0xa1, 0xd1, 0x16, 0xd5, 0xd1, 0x69, 0xb7,
-	0x87, 0xcd, 0x39, 0xa4, 0xe8, 0x29, 0xd7, 0x2d, 0xb6, 0x70, 0xc5, 0xa5, 0x68, 0x70, 0x24, 0x01,
-	0x8c, 0x6f, 0x0b, 0x05, 0x40, 0xea, 0x43, 0xaf, 0xe4, 0xa2, 0xbd, 0x49, 0xce, 0x3c, 0xac, 0x4a,
-	0x16, 0xa1, 0x62, 0x44, 0x36, 0xa0, 0xf0, 0x80, 0x6e, 0xe4, 0x93, 0xf0, 0xe2, 0x1e, 0x95, 0xe7,
-	0xaa, 0xda, 0xf8, 0xfe, 0xde, 0x5c, 0xe1, 0x1e, 0xdd, 0x40, 0x46, 0x9c, 0x7d, 0x57, 0x53, 0xf8,
-	0x6f, 0xc8, 0x45, 0xeb, 0x95, 0x1c, 0x9d, 0x41, 0xc4, 0x77, 0xc9, 0x22, 0x54, 0x8c, 0xc8, 0x1b,
-	0x50, 0x7e, 0xe0, 0xec, 0xd0, 0xcd, 0xc0, 0xf7, 0x22, 0xe9, 0x2f, 0x38, 0x64, 0x4c, 0xd0, 0x3d,
-	0x45, 0x4e, 0xf2, 0xe5, 0x8a, 0x86, 0x2e, 0xc4, 0x98, 0x1d, 0xd9, 0x81, 0x92, 0x47, 0x1f, 0x20,
-	0x6d, 0xbb, 0x8d, 0x7c, 0x62, 0x70, 0x6e, 0x4b, 0x6a, 0x92, 0x33, 0xdf, 0x81, 0x55, 0x19, 0x6a,
-	0x5e, 0xac, 0x2f, 0xef, 0xfb, 0x1b, 0xf9, 0xb8, 0x95, 0xe8, 0x33, 0xb2, 0xe8, 0xcb, 0x5b, 0xfe,
-	0x06, 0x32, 0xe2, 0x6c, 0x8e, 0x34, 0xb4, 0xb3, 0x9a, 0x5c, 0x30, 0x6f, 0xe7, 0xeb, 0xa4, 0x27,
-	0xe6, 0x48, 0x5c, 0x8a, 0x06, 0x47, 0xd6, 0xb6, 0x2d, 0x69, 0x36, 0x95, 0x4b, 0xe6, 0x90, 0x6d,
-	0x9b, 0x34, 0xc2, 0x8a, 0xb6, 0x55, 0x65, 0xa8, 0x79, 0x31, 0xbe, 0xae, 0xb4, 0x41, 0xe6, 0xb3,
-	0x68, 0x26, 0x2d, 0x9a, 0x82, 0xaf, 0x2a, 0x43, 0xcd, 0x8b, 0xb5, 0x77, 0xb8, 0xbd, 0xfb, 0xc0,
-	0x69, 0x6f, 0xbb, 0x5e, 0x4b, 0x2e, 0x91, 0xc3, 0x46, 0x27, 0x6e, 0xef, 0xde, 0x13, 0xf4, 0xcc,
-	0xf6, 0x8e, 0x4b, 0xd1, 0xe0, 0x48, 0xfe, 0x9e, 0xa5, 0x23, 0xa8, 0x26, 0xf2, 0x70, 0xe4, 0x4a,
-	0x2e, 0xb9, 0x32, 0xa0, 0x4a, 0xa8, 0xac, 0x3f, 0xa9, 0x7d, 0x4f, 0x79, 0xe1, 0x57, 0xff, 0x60,
-	0x6e, 0x86, 0x7a, 0x0d, 0xbf, 0xe9, 0x7a, 0xad, 0x85, 0xfb, 0xa1, 0xef, 0xcd, 0xa3, 0xf3, 0x40,
-	0x9d, 0x16, 0xa4, 0x4c, 0xb3, 0x1f, 0x85, 0x8a, 0x41, 0xe2, 0x30, 0x95, 0x73, 0xc2, 0x54, 0x39,
-	0x7f, 0x3c, 0x06, 0x13, 0x66, 0xfa, 0xd8, 0x23, 0xe8, 0x81, 0xfa, 0xec, 0x33, 0x72, 0x9c, 0xb3,
-	0x0f, 0x3b, 0xec, 0x1a, 0x57, 0x6d, 0xca, 0xd0, 0xb6, 0x9c, 0x9b, 0xea, 0x1f, 0x1f, 0x76, 0x8d,
-	0xc2, 0x10, 0x13, 0x4c, 0x8f, 0xe1, 0x7d, 0xc3, 0x14, 0x68, 0xa1, 0x62, 0x16, 0x93, 0x0a, 0x74,
-	0x42, 0x69, 0xbc, 0x06, 0x10, 0xe7, 0x39, 0x95, 0x57, 0xb0, 0x5a, 0x33, 0x37, 0xf2, 0xaf, 0x1a,
-	0x58, 0xe4, 0x29, 0x18, 0x63, 0x4a, 0x18, 0x6d, 0xca, 0x64, 0x10, 0xda, 0xa2, 0x70, 0x83, 0x97,
-	0xa2, 0x84, 0x92, 0x17, 0x98, 0xbe, 0x1c, 0xab, 0x4e, 0x32, 0xc7, 0xc3, 0xf9, 0x58, 0x5f, 0x8e,
-	0x61, 0x98, 0xc0, 0x64, 0xa2, 0x53, 0xa6, 0xe9, 0xf0, 0xb5, 0xc1, 0x10, 0x9d, 0xab, 0x3f, 0x28,
-	0x60, 0xdc, 0xc2, 0x95, 0xd2, 0x8c, 0xf8, 0x9c, 0x2e, 0x1a, 0x16, 0xae, 0x14, 0x1c, 0xfb, 0x6a,
-	0xb0, 0x8f, 0x91, 0xb7, 0xc7, 0x15, 0xe1, 0x34, 0x3e, 0xe0, 0xde, 0xf7, 0xe7, 0xcd, 0x53, 0x5f,
-	0x8e, 0x73, 0x48, 0x8c, 0xda, 0x63, 0x1c, 0xfb, 0x6e, 0x01, 0xe9, 0x57, 0x86, 0x64, 0x88, 0x8d,
-	0x36, 0x74, 0xf5, 0xeb, 0x51, 0x98, 0x51, 0x6b, 0xb8, 0xc3, 0xde, 0x97, 0x2d, 0x98, 0x4c, 0x6e,
-	0x69, 0x79, 0x5f, 0xe8, 0x90, 0xbf, 0x04, 0xe3, 0x91, 0xdb, 0xa1, 0x7e, 0x4f, 0x98, 0x10, 0x0a,
-	0x42, 0x4b, 0x58, 0x17, 0x45, 0xa8, 0x60, 0xf6, 0x3f, 0x1c, 0x83, 0x73, 0xb7, 0x5b, 0xae, 0x97,
-	0x4e, 0x0f, 0x98, 0xf5, 0x16, 0x88, 0x75, 0xec, 0xb7, 0x40, 0x74, 0xf8, 0xa6, 0x7c, 0x69, 0x23,
-	0x3b, 0x7c, 0x53, 0x3d, 0x7b, 0x92, 0xc4, 0x25, 0xbf, 0x6f, 0xc1, 0x13, 0x4e, 0x53, 0x9c, 0x8a,
-	0x9c, 0xb6, 0x2c, 0x35, 0x52, 0xd8, 0xcb, 0x55, 0x24, 0x1c, 0x52, 0xb3, 0xe8, 0xff, 0xf8, 0xf9,
-	0xea, 0x01, 0x5c, 0xc5, 0x28, 0xfb, 0x09, 0xf9, 0x05, 0x4f, 0x1c, 0x84, 0x8a, 0x07, 0x8a, 0x4f,
-	0xfe, 0x2a, 0x4c, 0x25, 0x3e, 0x58, 0xde, 0x03, 0x94, 0xc5, 0x75, 0x4d, 0x3d, 0x09, 0xc2, 0x34,
-	0x2e, 0xf9, 0x9e, 0x05, 0x33, 0xc2, 0xe8, 0x9c, 0xd1, 0x34, 0xe2, 0x9e, 0xda, 0xcf, 0xbf, 0x69,
-	0x16, 0x07, 0x70, 0x14, 0xcd, 0x12, 0x5b, 0xa1, 0x07, 0xa0, 0xe1, 0x40, 0x91, 0x67, 0xef, 0xc0,
-	0x07, 0x0e, 0x6d, 0xf7, 0x63, 0x3d, 0x78, 0xf0, 0x0a, 0x5c, 0x3a, 0x50, 0xda, 0x63, 0xcd, 0xd8,
-	0xef, 0x5a, 0x30, 0x61, 0xa6, 0x39, 0x23, 0xcf, 0x40, 0x29, 0xf2, 0xb7, 0xa9, 0x77, 0x37, 0x50,
-	0x5e, 0xe4, 0x7a, 0xe5, 0x59, 0xe7, 0xe5, 0xb8, 0x82, 0x1a, 0x83, 0x61, 0x37, 0xda, 0x2e, 0xf5,
-	0xa2, 0xe5, 0xa6, 0x9c, 0x03, 0x1a, 0x7b, 0x51, 0x94, 0x2f, 0xa1, 0xc6, 0x10, 0xee, 0x97, 0xec,
-	0xb7, 0xf0, 0x63, 0x96, 0xd6, 0x12, 0xc3, 0xfd, 0x32, 0x86, 0x61, 0x02, 0x93, 0xd8, 0xda, 0xfa,
-	0x3d, 0x1a, 0x5f, 0x79, 0xa5, 0xac, 0xd5, 0xdf, 0xb6, 0xa0, 0x2c, 0x6e, 0x6f, 0x90, 0x6e, 0xa6,
-	0xfc, 0xbe, 0x53, 0xf6, 0xa5, 0xea, 0xda, 0x72, 0x96, 0xdf, 0xf7, 0x15, 0x18, 0xdd, 0x76, 0x3d,
-	0xf5, 0x25, 0x5a, 0x4f, 0x78, 0xc5, 0xf5, 0x9a, 0xc8, 0x21, 0x5a, 0x93, 0x28, 0x0c, 0xd4, 0x24,
-	0x16, 0xa0, 0xac, 0x7d, 0x92, 0xe4, 0x7e, 0x1c, 0xbb, 0x6f, 0x2b, 0x00, 0xc6, 0x38, 0xf6, 0xaf,
-	0x59, 0x30, 0xc9, 0x33, 0x2f, 0xc4, 0xa6, 0x92, 0xe7, 0xb5, 0x9b, 0xa0, 0x90, 0xfb, 0x52, 0xd2,
-	0x4d, 0xf0, 0x9d, 0xbd, 0xb9, 0x8a, 0xc8, 0xd5, 0x90, 0xf4, 0x1a, 0xfc, 0x94, 0xb4, 0xaf, 0x72,
-	0x67, 0xc6, 0x91, 0x63, 0x9b, 0xff, 0x62, 0x31, 0x15, 0x11, 0x8c, 0xe9, 0xd9, 0x6f, 0xc2, 0x84,
-	0x19, 0xd4, 0x48, 0x9e, 0x87, 0x4a, 0xd7, 0xf5, 0x5a, 0xc9, 0xe0, 0x77, 0x7d, 0x07, 0xb5, 0x16,
-	0x83, 0xd0, 0xc4, 0xe3, 0xd5, 0xfc, 0xb8, 0x5a, 0xea, 0xea, 0x6a, 0xcd, 0x37, 0xab, 0xc5, 0x7f,
-	0x6c, 0x0f, 0x20, 0x8e, 0xd0, 0x3f, 0x92, 0x5d, 0x6f, 0x4c, 0x5c, 0x0b, 0x09, 0xed, 0x90, 0x67,
-	0x5b, 0x19, 0x13, 0x23, 0xfc, 0x9d, 0xbd, 0x83, 0xb4, 0x4f, 0x51, 0x8b, 0xbf, 0xe5, 0x92, 0x11,
-	0xac, 0x9b, 0xfb, 0x5b, 0x2e, 0x19, 0x3c, 0xde, 0xbd, 0xb7, 0x5c, 0xb2, 0x84, 0xf9, 0xb3, 0xf5,
-	0x96, 0xcb, 0x27, 0xe0, 0xb8, 0x69, 0x9d, 0x99, 0xb2, 0xf7, 0xc0, 0x4c, 0xbf, 0xa2, 0x5b, 0x5c,
-	0xe6, 0x5f, 0x91, 0x50, 0xfb, 0x77, 0x46, 0x61, 0x3a, 0x6d, 0xf3, 0xc9, 0xdb, 0xb1, 0x87, 0x7c,
-	0xcd, 0x82, 0x49, 0x27, 0x91, 0x42, 0x33, 0xa7, 0x87, 0xe1, 0x12, 0x34, 0x8d, 0x14, 0x8e, 0x89,
-	0x72, 0x4c, 0xf1, 0x36, 0x75, 0xad, 0xd1, 0xc1, 0xba, 0x16, 0xdb, 0x04, 0x5c, 0xae, 0x47, 0x06,
-	0x54, 0x3a, 0xa9, 0x4f, 0xc7, 0x46, 0x74, 0x51, 0x8e, 0x1a, 0x83, 0x3c, 0x84, 0x71, 0xe1, 0x02,
-	0xa4, 0x7c, 0xbd, 0x56, 0x73, 0xb2, 0x4d, 0x09, 0x2f, 0xa3, 0xb8, 0x0b, 0xc4, 0xff, 0x10, 0x15,
-	0x3b, 0xa6, 0xaf, 0x43, 0xe0, 0x78, 0x2d, 0xca, 0xdb, 0x5c, 0x5a, 0x53, 0x5e, 0xcb, 0xcb, 0x0c,
-	0x88, 0x9a, 0x72, 0x35, 0x68, 0x85, 0x32, 0xd2, 0x54, 0x97, 0xa1, 0xc1, 0xd9, 0xfe, 0x25, 0x0b,
-	0x66, 0x06, 0x55, 0x64, 0x03, 0x85, 0xaf, 0xba, 0x72, 0x44, 0x19, 0x39, 0x39, 0x9c, 0x20, 0x42,
-	0x01, 0x23, 0x97, 0xa0, 0x40, 0xf5, 0x46, 0xa5, 0x13, 0x88, 0x5e, 0xf7, 0x9a, 0xc8, 0xca, 0xc9,
-	0x35, 0x18, 0x0d, 0x23, 0xda, 0x4d, 0x45, 0x71, 0x8c, 0xb2, 0xc5, 0x33, 0xe3, 0x1a, 0x82, 0xe3,
-	0xda, 0x9f, 0x85, 0x81, 0x21, 0xdc, 0xe4, 0xc3, 0x89, 0x30, 0x81, 0x27, 0x52, 0x61, 0x02, 0x13,
-	0xba, 0x42, 0x1c, 0x1b, 0x90, 0x88, 0x58, 0x2c, 0x0e, 0x88, 0x58, 0xfc, 0x30, 0x1c, 0x33, 0xf1,
-	0xb8, 0x7d, 0x1d, 0x08, 0xfa, 0xed, 0xf6, 0x86, 0xd3, 0xd8, 0xbe, 0xe7, 0x7a, 0x4d, 0xff, 0x01,
-	0xdf, 0x8b, 0x16, 0xa0, 0x1c, 0xc8, 0xdc, 0x03, 0xa1, 0x9c, 0xc6, 0x7a, 0x33, 0x53, 0x49, 0x09,
-	0x42, 0x8c, 0x71, 0xec, 0xef, 0x8d, 0xc0, 0xb8, 0x4c, 0x94, 0xf1, 0x08, 0xa2, 0x96, 0xb6, 0x13,
-	0xbe, 0x22, 0xcb, 0xb9, 0xe4, 0xf7, 0x18, 0x18, 0xb2, 0x14, 0xa6, 0x42, 0x96, 0x5e, 0xc9, 0x87,
-	0xdd, 0xc1, 0xf1, 0x4a, 0xdf, 0x29, 0xc2, 0x54, 0x2a, 0xf1, 0x48, 0xea, 0x8d, 0x02, 0xeb, 0x5d,
-	0x79, 0xa3, 0x80, 0x84, 0x89, 0x77, 0x2a, 0xf2, 0xf3, 0x71, 0xfe, 0x8b, 0x27, 0x2b, 0xf2, 0xf2,
-	0x3e, 0x2f, 0xbe, 0x77, 0xbc, 0xcf, 0xff, 0xbb, 0x05, 0x8f, 0x0d, 0x4c, 0x9f, 0xc3, 0x13, 0x51,
-	0x06, 0x49, 0xa8, 0x5c, 0x2f, 0x72, 0x4e, 0x49, 0xa6, 0xfd, 0x4a, 0xd2, 0xb9, 0x03, 0xd3, 0xec,
-	0xc9, 0x73, 0x30, 0xc1, 0xb7, 0x03, 0xb6, 0x72, 0xb2, 0xe5, 0x5e, 0xac, 0xb5, 0xfc, 0x82, 0xb4,
-	0x6e, 0x94, 0x63, 0x02, 0xcb, 0xfe, 0x96, 0x05, 0x33, 0x83, 0xd2, 0x12, 0x1e, 0x41, 0xb5, 0xfe,
-	0x2b, 0xa9, 0xa8, 0xaf, 0xb9, 0xbe, 0xa8, 0xaf, 0x94, 0xb1, 0x54, 0x05, 0x78, 0x19, 0x76, 0xca,
-	0xc2, 0x21, 0x41, 0x4d, 0xbf, 0x5b, 0x80, 0x69, 0x29, 0x62, 0x7c, 0x2a, 0x7a, 0x21, 0xb1, 0x09,
-	0xfd, 0x44, 0x6a, 0x13, 0x3a, 0x9f, 0xc6, 0xff, 0x8b, 0x40, 0xb5, 0xf7, 0x56, 0xa0, 0xda, 0x57,
-	0x8b, 0x70, 0x21, 0x33, 0x01, 0x20, 0xf9, 0x4a, 0xc6, 0x4e, 0x71, 0x2f, 0xe7, 0x4c, 0x83, 0x3a,
-	0x9a, 0xfe, 0x74, 0xa3, 0xbb, 0x7e, 0xc5, 0x8c, 0xaa, 0x12, 0xab, 0xff, 0xe6, 0x29, 0xe4, 0x4c,
-	0x3c, 0x6e, 0x80, 0xd5, 0xa3, 0x7d, 0xc3, 0xf1, 0xcf, 0xc0, 0x52, 0xff, 0xd5, 0x02, 0x5c, 0x3d,
-	0x6a, 0xcb, 0xbe, 0x47, 0x23, 0x92, 0xc3, 0x44, 0x44, 0xf2, 0x23, 0x52, 0x6d, 0x4e, 0x25, 0x38,
-	0xf9, 0x1f, 0x8c, 0xea, 0x7d, 0xb7, 0x7f, 0xc2, 0x1e, 0xc9, 0xd8, 0x33, 0xce, 0x54, 0x5f, 0xf5,
-	0xd2, 0x45, 0xbc, 0x37, 0x8c, 0xd7, 0x45, 0xf1, 0x3b, 0x7b, 0x73, 0x67, 0xe3, 0x4c, 0x59, 0xb2,
-	0x10, 0x55, 0x25, 0x72, 0x15, 0x4a, 0x32, 0x45, 0x95, 0x8a, 0xc1, 0x94, 0x9e, 0x70, 0xa2, 0x0c,
-	0x35, 0x94, 0x7c, 0xde, 0x38, 0x2b, 0x8c, 0x9e, 0x56, 0x42, 0xb8, 0x83, 0x6e, 0x7a, 0x5e, 0x87,
-	0x52, 0xa8, 0x9e, 0x63, 0x10, 0xd3, 0xe9, 0xd9, 0x23, 0x86, 0xf6, 0x3a, 0x1b, 0xb4, 0xad, 0xde,
-	0x66, 0x10, 0xdf, 0xa7, 0x5f, 0x6e, 0xd0, 0x24, 0x89, 0xad, 0x8d, 0x21, 0xe2, 0xda, 0x0f, 0xfa,
-	0x0d, 0x21, 0x24, 0x82, 0x71, 0xf9, 0x26, 0xbb, 0x3c, 0x41, 0xaf, 0xe6, 0x14, 0x23, 0x27, 0x23,
-	0x28, 0xb8, 0x8d, 0x41, 0x19, 0x01, 0x15, 0x2b, 0xfb, 0x07, 0x16, 0x54, 0xe4, 0x18, 0x79, 0x04,
-	0x31, 0xce, 0xf7, 0x93, 0x31, 0xce, 0xd7, 0x73, 0x59, 0xc2, 0x07, 0x04, 0x38, 0xdf, 0x87, 0x09,
-	0x33, 0x15, 0x2f, 0xf9, 0xa4, 0xb1, 0x05, 0x59, 0xc3, 0xa4, 0x9b, 0x54, 0x9b, 0x54, 0xbc, 0x3d,
-	0xd9, 0xff, 0xac, 0xac, 0x5b, 0x91, 0x1f, 0x9c, 0xcd, 0x91, 0x6f, 0x1d, 0x38, 0xf2, 0xcd, 0x81,
-	0x37, 0x92, 0xff, 0xc0, 0x7b, 0x15, 0x4a, 0x6a, 0x59, 0x94, 0xda, 0xd4, 0x93, 0x66, 0x48, 0x05,
-	0x53, 0xc9, 0x18, 0x31, 0x63, 0xba, 0xf0, 0x03, 0x70, 0x7c, 0x35, 0xa1, 0x96, 0x6b, 0x4d, 0x86,
-	0xbc, 0x01, 0x95, 0x07, 0x7e, 0xb0, 0xdd, 0xf6, 0x1d, 0xfe, 0x06, 0x0e, 0xe4, 0xe1, 0x3b, 0xa3,
-	0xaf, 0x17, 0x44, 0x5c, 0xdb, 0xbd, 0x98, 0x3e, 0x9a, 0xcc, 0x48, 0x15, 0xa6, 0x3a, 0xae, 0x87,
-	0xd4, 0x69, 0xea, 0x50, 0xe6, 0x51, 0xf1, 0xfe, 0x84, 0xd2, 0xed, 0x57, 0x93, 0x60, 0x4c, 0xe3,
-	0x73, 0x53, 0x60, 0x90, 0x30, 0x75, 0xc8, 0x24, 0xf3, 0x6b, 0xc3, 0x0f, 0xc6, 0xa4, 0xf9, 0x44,
-	0x04, 0x76, 0x25, 0xcb, 0x31, 0xc5, 0x9b, 0x7c, 0x0e, 0x4a, 0xa1, 0x7a, 0xed, 0xb8, 0x98, 0xe3,
-	0xa9, 0x47, 0xbf, 0x78, 0xac, 0xbb, 0x52, 0x3f, 0x79, 0xac, 0x19, 0x92, 0x15, 0x38, 0xaf, 0x6c,
-	0x37, 0x89, 0x87, 0x5b, 0xc7, 0xe2, 0x44, 0x89, 0x98, 0x01, 0xc7, 0xcc, 0x5a, 0x4c, 0xb7, 0xe5,
-	0x29, 0xae, 0x85, 0xaf, 0x82, 0x71, 0xbd, 0xcf, 0xe7, 0x5f, 0x13, 0x25, 0xf4, 0xa0, 0x48, 0xfd,
-	0xd2, 0x10, 0x91, 0xfa, 0x75, 0xb8, 0x90, 0x06, 0xf1, 0x0c, 0x98, 0x3c, 0xe9, 0xa6, 0xb1, 0x85,
-	0xae, 0x65, 0x21, 0x61, 0x76, 0x5d, 0x72, 0x0f, 0xca, 0x01, 0xe5, 0xa7, 0xbc, 0xaa, 0x72, 0x38,
-	0x3d, 0xb6, 0x6b, 0x3d, 0x2a, 0x02, 0x18, 0xd3, 0x62, 0xfd, 0xee, 0x24, 0x5f, 0x84, 0xc8, 0x4f,
-	0xd3, 0xd0, 0x7d, 0x3f, 0x20, 0x33, 0xad, 0xfd, 0xef, 0xa7, 0xe0, 0x4c, 0xc2, 0x00, 0x45, 0x9e,
-	0x84, 0x22, 0x4f, 0x09, 0xca, 0x57, 0xab, 0x52, 0xbc, 0xa2, 0x8a, 0xc6, 0x11, 0x30, 0xf2, 0x8b,
-	0x16, 0x4c, 0x75, 0x13, 0x37, 0x6a, 0x6a, 0x21, 0x1f, 0xd2, 0x8c, 0x9e, 0xbc, 0xa6, 0x33, 0xde,
-	0x52, 0x4a, 0x32, 0xc3, 0x34, 0x77, 0xb6, 0x1e, 0xc8, 0xf8, 0x94, 0x36, 0x0d, 0x38, 0xb6, 0x54,
-	0xf4, 0x34, 0x89, 0xc5, 0x24, 0x18, 0xd3, 0xf8, 0xac, 0x87, 0xf9, 0xd7, 0x0d, 0xf3, 0xe4, 0x75,
-	0x55, 0x11, 0xc0, 0x98, 0x16, 0x79, 0x09, 0x26, 0xe5, 0x43, 0x00, 0x6b, 0x7e, 0xf3, 0xa6, 0x13,
-	0x6e, 0xc9, 0x23, 0x9f, 0x3e, 0xa2, 0x2e, 0x26, 0xa0, 0x98, 0xc2, 0xe6, 0xdf, 0x16, 0xbf, 0xb6,
-	0xc0, 0x09, 0x8c, 0x25, 0x9f, 0x9a, 0x5a, 0x4c, 0x82, 0x31, 0x8d, 0x4f, 0x9e, 0x31, 0xb6, 0x21,
-	0xe1, 0x3f, 0xa4, 0x57, 0x83, 0x8c, 0xad, 0xa8, 0x0a, 0x53, 0x3d, 0x7e, 0x42, 0x6e, 0x2a, 0xa0,
-	0x9c, 0x8f, 0x9a, 0xe1, 0xdd, 0x24, 0x18, 0xd3, 0xf8, 0xe4, 0x45, 0x38, 0x13, 0xb0, 0xc5, 0x56,
-	0x13, 0x10, 0x4e, 0x45, 0xda, 0x7f, 0x03, 0x4d, 0x20, 0x26, 0x71, 0xc9, 0xcb, 0x70, 0x36, 0x4e,
-	0x16, 0xad, 0x08, 0x08, 0x2f, 0x23, 0x9d, 0x06, 0xb4, 0x9a, 0x46, 0xc0, 0xfe, 0x3a, 0xe4, 0xaf,
-	0xc3, 0xb4, 0xd1, 0x12, 0xcb, 0x5e, 0x93, 0x3e, 0x94, 0x09, 0x7d, 0xf9, 0xd3, 0x89, 0x8b, 0x29,
-	0x18, 0xf6, 0x61, 0x93, 0x8f, 0xc1, 0x64, 0xc3, 0x6f, 0xb7, 0xf9, 0x1a, 0x27, 0x9e, 0x39, 0x12,
-	0x99, 0x7b, 0x45, 0x8e, 0xe3, 0x04, 0x04, 0x53, 0x98, 0xe4, 0x16, 0x10, 0x7f, 0x83, 0xa9, 0x57,
-	0xb4, 0xf9, 0x32, 0xf5, 0xa8, 0xd4, 0x38, 0xce, 0x24, 0xa3, 0xe3, 0xee, 0xf4, 0x61, 0x60, 0x46,
-	0x2d, 0x9e, 0x45, 0xd4, 0xc8, 0x26, 0x30, 0x99, 0xc7, 0x53, 0x0b, 0x69, 0x7b, 0xce, 0xa1, 0xa9,
-	0x04, 0x02, 0x18, 0x13, 0x4e, 0x18, 0xf9, 0xa4, 0xf0, 0x35, 0x5f, 0x3c, 0x89, 0xf7, 0x08, 0x51,
-	0x8a, 0x92, 0x13, 0xf9, 0x39, 0x28, 0x6f, 0xa8, 0xe7, 0xaf, 0x78, 0xde, 0xde, 0xa1, 0xf7, 0xc5,
-	0xd4, 0x4b, 0x6e, 0xb1, 0xbd, 0x42, 0x03, 0x30, 0x66, 0x49, 0x9e, 0x82, 0xca, 0xcd, 0xb5, 0xaa,
-	0x1e, 0x85, 0x67, 0x79, 0xef, 0x8f, 0xb2, 0x2a, 0x68, 0x02, 0xd8, 0x0c, 0xd3, 0xea, 0x1b, 0x49,
-	0xfa, 0x69, 0x64, 0x68, 0x63, 0x0c, 0x9b, 0x7b, 0xe5, 0x60, 0x7d, 0xe6, 0x5c, 0x0a, 0x5b, 0x96,
-	0xa3, 0xc6, 0x20, 0xaf, 0x43, 0x45, 0xee, 0x17, 0x7c, 0x6d, 0x3a, 0x7f, 0xb2, 0x4c, 0x15, 0x18,
-	0x93, 0x40, 0x93, 0x1e, 0xf7, 0x18, 0xe0, 0xaf, 0x02, 0xd1, 0x1b, 0xbd, 0x76, 0x7b, 0xe6, 0x02,
-	0x5f, 0x37, 0x63, 0x8f, 0x81, 0x18, 0x84, 0x26, 0x1e, 0x79, 0x56, 0x79, 0x74, 0xbe, 0x3f, 0xe1,
-	0x42, 0xa1, 0x3d, 0x3a, 0xb5, 0xd2, 0x3d, 0x20, 0x98, 0xed, 0xe2, 0x21, 0xae, 0x94, 0x1b, 0x30,
-	0xab, 0x34, 0xbe, 0xfe, 0x49, 0x32, 0x33, 0x93, 0xb0, 0x1d, 0xcd, 0xde, 0x1b, 0x88, 0x89, 0x07,
-	0x50, 0x21, 0x1b, 0x50, 0x70, 0xda, 0x1b, 0x33, 0x8f, 0xe5, 0xa1, 0xba, 0x56, 0x57, 0x6a, 0x72,
-	0x44, 0x71, 0xb7, 0xef, 0xea, 0x4a, 0x0d, 0x19, 0x71, 0xe2, 0xc2, 0xa8, 0xd3, 0xde, 0x08, 0x67,
-	0x66, 0xf9, 0x9c, 0xcd, 0x8d, 0x49, 0x6c, 0x3c, 0x58, 0xa9, 0x85, 0xc8, 0x59, 0xd8, 0x5f, 0x18,
-	0xd1, 0xb7, 0x44, 0xfa, 0x15, 0x85, 0x37, 0xcd, 0x09, 0x24, 0x8e, 0x3b, 0x77, 0x72, 0x9b, 0x40,
-	0x52, 0xbd, 0x38, 0x33, 0x70, 0xfa, 0x74, 0xf5, 0x92, 0x91, 0x4b, 0x46, 0xc1, 0xe4, 0x0b, 0x11,
-	0xe2, 0xf4, 0x9c, 0x5c, 0x30, 0xec, 0x2f, 0x56, 0xb4, 0x15, 0x34, 0xe5, 0x99, 0x18, 0x40, 0xd1,
-	0x0d, 0x23, 0xd7, 0xcf, 0x31, 0x81, 0x43, 0xea, 0x69, 0x05, 0x1e, 0x1f, 0xc6, 0x01, 0x28, 0x58,
-	0x31, 0x9e, 0x5e, 0xcb, 0xf5, 0x1e, 0xca, 0xcf, 0x7f, 0x35, 0x77, 0xbf, 0x3a, 0xc1, 0x93, 0x03,
-	0x50, 0xb0, 0x22, 0xf7, 0xc5, 0xa0, 0x2e, 0xe4, 0xd1, 0xd7, 0xd5, 0x95, 0x5a, 0x8a, 0x5f, 0x72,
-	0x70, 0xdf, 0x87, 0x42, 0xd8, 0x71, 0xa5, 0xba, 0x34, 0x24, 0xaf, 0xfa, 0xea, 0x72, 0x16, 0xaf,
-	0xfa, 0xea, 0x32, 0x32, 0x26, 0xdc, 0xbb, 0xc0, 0xe9, 0x6c, 0x38, 0x61, 0xe8, 0x34, 0xb5, 0x75,
-	0x66, 0x48, 0xef, 0x82, 0xaa, 0xa6, 0x97, 0x62, 0xcd, 0xbd, 0x0b, 0x62, 0x28, 0x1a, 0x9c, 0xc9,
-	0x1b, 0x30, 0xee, 0x88, 0xe7, 0x79, 0x65, 0x8c, 0x4a, 0x3e, 0x6f, 0x4e, 0xa7, 0x24, 0xe0, 0x66,
-	0x1a, 0x09, 0x42, 0xc5, 0x90, 0xf1, 0x8e, 0x02, 0x87, 0x6e, 0xba, 0xdb, 0xd2, 0x38, 0x54, 0x1f,
-	0xfa, 0x01, 0x29, 0x46, 0x2c, 0x8b, 0xb7, 0x04, 0xa1, 0x62, 0x48, 0xbe, 0x6c, 0xc1, 0x99, 0x8e,
-	0xe3, 0x39, 0x3a, 0x06, 0x3a, 0x9f, 0x48, 0x79, 0x33, 0xaa, 0x3a, 0xd6, 0x10, 0x57, 0x4d, 0x46,
-	0x98, 0xe4, 0x4b, 0x76, 0x60, 0xcc, 0xe1, 0x0f, 0x87, 0xcb, 0xa3, 0x18, 0xe6, 0xf1, 0x08, 0x79,
-	0xaa, 0x0d, 0xf8, 0xe2, 0x22, 0x9f, 0x27, 0x97, 0xdc, 0xc8, 0xaf, 0x5b, 0x30, 0x2e, 0xc2, 0x27,
-	0x98, 0x42, 0xca, 0xbe, 0xfd, 0x33, 0xa7, 0xf0, 0x44, 0x8b, 0x0c, 0xed, 0x90, 0xfe, 0x60, 0x1f,
-	0xd4, 0xee, 0xdc, 0xa2, 0xf4, 0xc0, 0xe0, 0x0e, 0x25, 0x1d, 0x53, 0x7d, 0x3b, 0xce, 0xc3, 0xc4,
-	0xf3, 0x60, 0xa6, 0xea, 0xbb, 0x9a, 0x82, 0x61, 0x1f, 0xf6, 0xec, 0xc7, 0x60, 0xc2, 0x94, 0xe3,
-	0x58, 0x01, 0x22, 0x3f, 0x2a, 0x00, 0xf0, 0xae, 0x12, 0x79, 0x93, 0x3a, 0x3c, 0xbd, 0xfb, 0x96,
-	0xdf, 0xcc, 0xe9, 0x99, 0x62, 0x23, 0xfd, 0x11, 0xc8, 0x5c, 0xee, 0x5b, 0x7e, 0x13, 0x25, 0x13,
-	0xd2, 0x82, 0xd1, 0xae, 0x13, 0x6d, 0xe5, 0x9f, 0x6b, 0xa9, 0x24, 0x12, 0x08, 0x44, 0x5b, 0xc8,
-	0x19, 0x90, 0xb7, 0xac, 0xd8, 0xd5, 0xaa, 0x90, 0x47, 0x86, 0xea, 0xb8, 0xcd, 0xe6, 0xa5, 0x73,
-	0x55, 0x2a, 0x51, 0x73, 0xda, 0xe5, 0x6a, 0xf6, 0x6d, 0x0b, 0x26, 0x4c, 0xd4, 0x8c, 0x6e, 0xfa,
-	0x59, 0xb3, 0x9b, 0xf2, 0x6c, 0x0f, 0xb3, 0xc7, 0xff, 0xa7, 0x05, 0x80, 0x3d, 0xaf, 0xde, 0xeb,
-	0x74, 0x98, 0xda, 0xae, 0xe3, 0x60, 0xac, 0x23, 0xc7, 0xc1, 0x8c, 0x1c, 0x33, 0x0e, 0xa6, 0x70,
-	0xac, 0x38, 0x98, 0xd1, 0xe3, 0xc7, 0xc1, 0x14, 0x07, 0xc7, 0xc1, 0xd8, 0xdf, 0xb0, 0xe0, 0x6c,
-	0xdf, 0x7e, 0xc5, 0x34, 0xe9, 0xc0, 0xf7, 0xa3, 0x01, 0x2e, 0xbb, 0x18, 0x83, 0xd0, 0xc4, 0x23,
-	0x4b, 0x30, 0x2d, 0xdf, 0x5f, 0xaa, 0x77, 0xdb, 0x6e, 0x66, 0x1e, 0xac, 0xf5, 0x14, 0x1c, 0xfb,
-	0x6a, 0xd8, 0xff, 0xda, 0x82, 0x8a, 0x91, 0x3d, 0x83, 0xbb, 0xb9, 0xf1, 0x1b, 0xaf, 0xb4, 0x9b,
-	0x1b, 0xbf, 0xea, 0x12, 0x30, 0x71, 0x0d, 0xdd, 0x32, 0x9e, 0xba, 0x88, 0xaf, 0xa1, 0x59, 0x29,
-	0x4a, 0xa8, 0x78, 0xc4, 0x40, 0xfa, 0xbb, 0x15, 0xcc, 0x47, 0x0c, 0x68, 0x57, 0x78, 0xb7, 0xc5,
-	0x5e, 0x75, 0xa3, 0x87, 0x7b, 0xd5, 0x15, 0xb3, 0xbd, 0xea, 0xec, 0x3b, 0x30, 0x21, 0xdc, 0xd1,
-	0x5f, 0xa1, 0xbb, 0x47, 0x7e, 0xe7, 0x9b, 0x8d, 0xf6, 0x94, 0x9b, 0x1e, 0xab, 0xce, 0xca, 0x6d,
-	0x07, 0xe2, 0x8c, 0xde, 0x47, 0xa0, 0x76, 0x0d, 0x40, 0xbf, 0x2d, 0x20, 0x7c, 0xff, 0x4a, 0xf1,
-	0x80, 0xd4, 0x0f, 0x10, 0x34, 0xd1, 0xc0, 0xb2, 0xff, 0x89, 0x05, 0xa9, 0xf7, 0xe5, 0x8c, 0x4b,
-	0x1e, 0x6b, 0xe0, 0x25, 0x8f, 0x79, 0x31, 0x30, 0x72, 0xe0, 0xc5, 0xc0, 0x2d, 0x20, 0x1d, 0x36,
-	0xdb, 0x92, 0x6b, 0x79, 0x21, 0xf9, 0x0c, 0xcf, 0x6a, 0x1f, 0x06, 0x66, 0xd4, 0xb2, 0xff, 0xb1,
-	0x10, 0xd6, 0x7c, 0x71, 0xee, 0xf0, 0x56, 0xe9, 0x41, 0x91, 0x93, 0x92, 0x26, 0xbe, 0x21, 0xcd,
-	0xe3, 0xfd, 0x69, 0xf5, 0xe2, 0xb1, 0x22, 0x57, 0x15, 0xce, 0xcd, 0xfe, 0x5d, 0x21, 0xab, 0xf9,
-	0x24, 0xdd, 0xe1, 0xb2, 0x76, 0x92, 0xb2, 0xde, 0xcc, 0x6b, 0x39, 0xce, 0x96, 0x91, 0xcc, 0x03,
-	0x74, 0x69, 0xd0, 0xa0, 0x5e, 0xa4, 0x82, 0x03, 0x8b, 0x32, 0x4c, 0x5d, 0x97, 0xa2, 0x81, 0x61,
-	0x7f, 0x9d, 0xcd, 0xd1, 0xf8, 0x91, 0x7d, 0x72, 0x35, 0xed, 0xde, 0x9c, 0x9e, 0x7f, 0xda, 0xbb,
-	0xd9, 0x88, 0xf2, 0x1a, 0x39, 0x24, 0xca, 0xeb, 0x69, 0x18, 0x0f, 0xfc, 0x36, 0xad, 0x06, 0x5e,
-	0xda, 0x0d, 0x08, 0x59, 0x31, 0xde, 0x46, 0x05, 0xb7, 0x7f, 0xd5, 0x82, 0xe9, 0x74, 0x4c, 0x6b,
-	0xee, 0x3e, 0xd7, 0x66, 0x0a, 0x90, 0xc2, 0xf1, 0x53, 0x80, 0xd8, 0x7f, 0x5c, 0x84, 0xe9, 0xf4,
-	0xe3, 0x9f, 0x8c, 0xb3, 0xcb, 0xed, 0x79, 0xa9, 0x0d, 0x46, 0x18, 0xf2, 0x04, 0x4c, 0x8f, 0x97,
-	0x91, 0x81, 0xe3, 0xe5, 0x06, 0x94, 0xfd, 0xae, 0xb2, 0x29, 0x08, 0xe1, 0xae, 0x2a, 0x7b, 0xd0,
-	0x1d, 0x05, 0x78, 0x67, 0x6f, 0xee, 0x5c, 0x2c, 0x80, 0x2e, 0xc6, 0xb8, 0x2a, 0xf9, 0x29, 0x65,
-	0x0c, 0x19, 0x4d, 0x24, 0xd5, 0xd2, 0xc6, 0x90, 0xa9, 0xb8, 0xfe, 0x20, 0x7b, 0x48, 0xf1, 0x38,
-	0xc9, 0x7d, 0xc6, 0x72, 0x4c, 0xee, 0x73, 0x0f, 0xca, 0xd2, 0x7c, 0x7b, 0xa2, 0xa4, 0x36, 0x9c,
-	0xf0, 0x5d, 0x45, 0x00, 0x63, 0x5a, 0xa9, 0xac, 0x41, 0xa5, 0x5c, 0xb3, 0x06, 0xbd, 0x08, 0xe3,
-	0x1b, 0x4e, 0x63, 0xdb, 0xdf, 0xdc, 0xe4, 0x47, 0x80, 0x72, 0xed, 0x03, 0xaa, 0xe1, 0x6a, 0xa2,
-	0x38, 0x63, 0x48, 0xa9, 0x1a, 0x6c, 0x9d, 0xa7, 0xca, 0xe3, 0x59, 0x59, 0x96, 0xf5, 0x3a, 0xaf,
-	0x7d, 0xa1, 0x43, 0x34, 0xb0, 0xc8, 0x33, 0x50, 0x6a, 0xba, 0xa1, 0x78, 0x9e, 0xbe, 0x92, 0xf4,
-	0xc1, 0x5f, 0x92, 0xe5, 0xa8, 0x31, 0xc8, 0x4b, 0xda, 0x21, 0x6e, 0x22, 0x0e, 0x8f, 0xd1, 0xce,
-	0x70, 0x07, 0x84, 0xc7, 0x48, 0x7f, 0xdf, 0xb7, 0xd8, 0xc4, 0x8c, 0xdc, 0xc6, 0xb6, 0xeb, 0x89,
-	0x4c, 0x31, 0x6c, 0xb5, 0x78, 0x1a, 0xc6, 0xa9, 0x7c, 0x20, 0x5f, 0xdc, 0xce, 0xe8, 0xc1, 0xa2,
-	0xde, 0xc5, 0x57, 0x70, 0x52, 0x85, 0x29, 0x75, 0x27, 0xad, 0xae, 0xd4, 0x44, 0x86, 0x2b, 0x6d,
-	0xc2, 0x5f, 0x4a, 0x82, 0x31, 0x8d, 0x6f, 0x7f, 0x1e, 0x2a, 0x86, 0xae, 0xc7, 0xd5, 0xa2, 0x87,
-	0x4e, 0xa3, 0xcf, 0x6b, 0xfe, 0x3a, 0x2b, 0x44, 0x01, 0xe3, 0x37, 0x7f, 0x22, 0xe4, 0x33, 0xa5,
-	0x4e, 0xc8, 0x40, 0x4f, 0x09, 0x65, 0xc4, 0x02, 0xda, 0xa2, 0x0f, 0xd5, 0x03, 0x3f, 0x8a, 0x18,
-	0xb2, 0x42, 0x14, 0x30, 0xfb, 0x19, 0x28, 0xa9, 0x3c, 0x84, 0x3c, 0x99, 0x97, 0xba, 0x95, 0x32,
-	0x93, 0x79, 0xf9, 0x41, 0x84, 0x1c, 0x62, 0xbf, 0x06, 0x25, 0x95, 0x2e, 0xf1, 0x70, 0x6c, 0xb6,
-	0xfd, 0x86, 0x9e, 0x7b, 0xd3, 0x0f, 0x23, 0x95, 0xe3, 0x51, 0x5c, 0x9c, 0xdf, 0x5e, 0xe6, 0x65,
-	0xa8, 0xa1, 0xf6, 0x8f, 0x2d, 0xa8, 0xac, 0xaf, 0xaf, 0x68, 0x7b, 0x1a, 0xc2, 0xfb, 0x43, 0xd1,
-	0x42, 0xd5, 0xcd, 0x88, 0x9a, 0x1e, 0x3a, 0x62, 0x25, 0x9a, 0xdd, 0xdf, 0x9b, 0x7b, 0x7f, 0x3d,
-	0x13, 0x03, 0x07, 0xd4, 0x24, 0xcb, 0x70, 0xce, 0x84, 0xc8, 0xdc, 0x3b, 0x52, 0x2f, 0xb8, 0xb8,
-	0xcf, 0x96, 0x9f, 0x7e, 0x30, 0x66, 0xd5, 0x49, 0x93, 0x52, 0xa1, 0xca, 0x85, 0x6c, 0x52, 0x2a,
-	0x4e, 0x39, 0xab, 0x8e, 0xfd, 0x2c, 0x4c, 0xa5, 0x5c, 0x47, 0x8e, 0x90, 0xf3, 0xec, 0xb7, 0x0b,
-	0x30, 0x61, 0x7a, 0x10, 0x1c, 0x61, 0xcf, 0x3e, 0xba, 0x2a, 0x94, 0x71, 0xeb, 0x5f, 0x38, 0xe6,
-	0xad, 0xbf, 0xe9, 0x66, 0x31, 0x7a, 0xba, 0x6e, 0x16, 0xc5, 0x7c, 0xdc, 0x2c, 0x0c, 0x77, 0xa0,
-	0xb1, 0x47, 0xe7, 0x0e, 0xf4, 0x5b, 0x45, 0x98, 0x4c, 0x26, 0xd1, 0x3e, 0x42, 0x4f, 0x3e, 0xd3,
-	0xd7, 0x93, 0xc7, 0xbc, 0x66, 0x2c, 0x0c, 0x7b, 0xcd, 0x38, 0x3a, 0xec, 0x35, 0x63, 0xf1, 0x04,
-	0xd7, 0x8c, 0xfd, 0x97, 0x84, 0x63, 0x47, 0xbe, 0x24, 0xfc, 0xb8, 0xde, 0x28, 0xc6, 0x13, 0x9e,
-	0x75, 0xf1, 0x66, 0x41, 0x92, 0xdd, 0xb0, 0xe8, 0x37, 0x33, 0x3d, 0xbe, 0x4b, 0x87, 0xa8, 0x0f,
-	0x41, 0xa6, 0xa3, 0xf3, 0xf1, 0x3d, 0x19, 0xde, 0x7f, 0x0c, 0x27, 0xe7, 0xe7, 0xa1, 0x22, 0xc7,
-	0x13, 0x3f, 0xd3, 0x42, 0xf2, 0x3c, 0x5c, 0x8f, 0x41, 0x68, 0xe2, 0xb1, 0x81, 0xd1, 0x8d, 0x27,
-	0x08, 0xbf, 0xf0, 0xae, 0x24, 0x2f, 0xbc, 0xd7, 0x92, 0x60, 0x4c, 0xe3, 0xdb, 0x9f, 0x83, 0x0b,
-	0x99, 0x96, 0x4d, 0x7e, 0xab, 0xc4, 0xcf, 0x42, 0xb4, 0x29, 0x11, 0x0c, 0x31, 0x52, 0xaf, 0x7a,
-	0xcd, 0xde, 0x1b, 0x88, 0x89, 0x07, 0x50, 0xb1, 0x7f, 0xb3, 0x00, 0x93, 0xc9, 0x87, 0xf9, 0xc9,
-	0x03, 0x7d, 0x0f, 0x92, 0xcb, 0x15, 0x8c, 0x20, 0x6b, 0x24, 0x66, 0x1e, 0x78, 0x7f, 0xfa, 0x80,
-	0x8f, 0xaf, 0x0d, 0x9d, 0x25, 0xfa, 0xf4, 0x18, 0xcb, 0x8b, 0x4b, 0xc9, 0x8e, 0x3f, 0x6f, 0x1f,
-	0x67, 0x31, 0x90, 0xe6, 0xb1, 0xdc, 0xb9, 0xc7, 0x01, 0xe7, 0x9a, 0x15, 0x1a, 0x6c, 0xd9, 0xde,
-	0xb2, 0x43, 0x03, 0x77, 0xd3, 0xa5, 0x4d, 0xf9, 0x68, 0x07, 0x5f, 0xb9, 0x5f, 0x93, 0x65, 0xa8,
-	0xa1, 0xf6, 0x5b, 0x23, 0x50, 0xe6, 0xb1, 0x73, 0x37, 0x02, 0xbf, 0xc3, 0x9f, 0x6c, 0x0e, 0x0d,
-	0x53, 0x84, 0xec, 0xb6, 0x5b, 0x79, 0x3c, 0x38, 0x26, 0x28, 0xca, 0x28, 0x12, 0xa3, 0x04, 0x13,
-	0x1c, 0x49, 0x17, 0x4a, 0x9b, 0x32, 0x45, 0xbe, 0xec, 0xbb, 0x21, 0xd3, 0x3c, 0xab, 0x84, 0xfb,
-	0xa2, 0x09, 0xd4, 0x3f, 0xd4, 0x5c, 0x6c, 0x07, 0xa6, 0x52, 0x99, 0xba, 0x72, 0x4f, 0xac, 0xff,
-	0xbf, 0x47, 0xa1, 0xac, 0xe3, 0x49, 0xc9, 0x47, 0x13, 0x76, 0xe1, 0x58, 0x87, 0x97, 0x06, 0x5d,
-	0x76, 0x6e, 0xd2, 0xc8, 0x29, 0x1b, 0xef, 0x25, 0x28, 0xf4, 0x82, 0x76, 0xda, 0xf0, 0x73, 0x17,
-	0x57, 0x90, 0x95, 0x9b, 0x31, 0xb0, 0x85, 0x47, 0x1b, 0x03, 0x7b, 0x05, 0x46, 0x37, 0xfc, 0xe6,
-	0x6e, 0xfa, 0x31, 0xcf, 0x9a, 0xdf, 0xdc, 0x45, 0x0e, 0x21, 0x2f, 0xc1, 0xa4, 0x0c, 0xec, 0x55,
-	0x4a, 0x4c, 0x91, 0xeb, 0xa9, 0xda, 0x1f, 0x68, 0x3d, 0x01, 0xc5, 0x14, 0x36, 0xdb, 0x65, 0xd9,
-	0xb1, 0x81, 0x3f, 0x97, 0x30, 0x96, 0x74, 0x1e, 0xb8, 0x55, 0xbf, 0x73, 0x9b, 0xdb, 0xa7, 0x35,
-	0x46, 0x22, 0x76, 0x78, 0xfc, 0xd0, 0xd8, 0xe1, 0x25, 0x41, 0x9b, 0x49, 0xcb, 0x77, 0x94, 0x89,
-	0xda, 0x55, 0x45, 0x97, 0x95, 0x1d, 0x78, 0x76, 0xd1, 0x35, 0xb3, 0xa2, 0xac, 0xcb, 0xef, 0x5e,
-	0x94, 0xb5, 0x7d, 0x17, 0xa6, 0x52, 0xfd, 0xa7, 0xec, 0x86, 0x56, 0xb6, 0xdd, 0xf0, 0x68, 0xcf,
-	0x81, 0xfe, 0x73, 0x0b, 0xce, 0xf6, 0xad, 0x48, 0x47, 0x0d, 0x77, 0x4f, 0xef, 0x8d, 0x23, 0x27,
-	0xdf, 0x1b, 0x0b, 0xc7, 0xdb, 0x1b, 0x6b, 0x1b, 0xdf, 0xfd, 0xe1, 0xe5, 0xf7, 0x7d, 0xff, 0x87,
-	0x97, 0xdf, 0xf7, 0x7b, 0x3f, 0xbc, 0xfc, 0xbe, 0xb7, 0xf6, 0x2f, 0x5b, 0xdf, 0xdd, 0xbf, 0x6c,
-	0x7d, 0x7f, 0xff, 0xb2, 0xf5, 0x7b, 0xfb, 0x97, 0xad, 0xff, 0xb6, 0x7f, 0xd9, 0xfa, 0xc6, 0x1f,
-	0x5e, 0x7e, 0xdf, 0x27, 0x3f, 0x1e, 0xf7, 0xd4, 0x82, 0xea, 0x29, 0xfe, 0xe3, 0x43, 0xaa, 0x5f,
-	0x16, 0xba, 0xdb, 0xad, 0x05, 0xd6, 0x53, 0x0b, 0xba, 0x44, 0xf5, 0xd4, 0xff, 0x0b, 0x00, 0x00,
-	0xff, 0xff, 0x18, 0x97, 0xb7, 0xec, 0x8b, 0xb0, 0x00, 0x00,
+	0x05, 0xc7, 0xbe, 0x1a, 0x6c, 0x87, 0x74, 0x9a, 0x62, 0xce, 0x38, 0xed, 0xb8, 0x5c, 0x9c, 0x47,
+	0xca, 0x62, 0x87, 0xac, 0x66, 0x21, 0x60, 0x76, 0x3d, 0xfb, 0xfb, 0x05, 0x38, 0xc7, 0xdb, 0x25,
+	0x15, 0xb8, 0xf6, 0xf5, 0x41, 0x81, 0x6b, 0x43, 0xae, 0x0d, 0x9c, 0xd7, 0x09, 0xc2, 0xd6, 0xfe,
+	0xba, 0x05, 0x53, 0xcd, 0x64, 0xd7, 0xe5, 0x63, 0x62, 0xcc, 0x1a, 0x14, 0xc2, 0xff, 0x33, 0x55,
+	0x88, 0x69, 0xfe, 0xe4, 0x57, 0x2d, 0x98, 0x4a, 0x8a, 0xa9, 0xb6, 0x8b, 0x53, 0x68, 0x24, 0x1d,
+	0xb0, 0x91, 0x2c, 0x0f, 0x31, 0x2d, 0x82, 0xfd, 0xbd, 0x11, 0xd9, 0xa5, 0xa7, 0x11, 0x95, 0x45,
+	0x1e, 0x40, 0x39, 0x6a, 0x87, 0xa2, 0x50, 0x7e, 0xed, 0x90, 0xa7, 0xe0, 0xf5, 0x95, 0xba, 0x70,
+	0xf7, 0x89, 0x15, 0x55, 0x59, 0xc2, 0x14, 0x6e, 0xc5, 0x8b, 0x33, 0x6e, 0x74, 0x25, 0xe3, 0x5c,
+	0x8e, 0xdf, 0xeb, 0x8b, 0x6b, 0x69, 0xc6, 0xb2, 0x84, 0x31, 0x56, 0xbc, 0xec, 0x7f, 0x62, 0x41,
+	0xf9, 0x96, 0xaf, 0x16, 0xa6, 0x9f, 0xc9, 0xc1, 0xb8, 0xa5, 0x75, 0x60, 0xad, 0x05, 0xc5, 0xc7,
+	0xaa, 0x97, 0x13, 0xa6, 0xad, 0x27, 0x0d, 0xda, 0xf3, 0x3c, 0xe3, 0x24, 0x23, 0x75, 0xcb, 0xdf,
+	0x18, 0x68, 0x09, 0xff, 0x7e, 0x11, 0xce, 0xbc, 0xea, 0xec, 0x52, 0x2f, 0x72, 0x8e, 0xbf, 0xeb,
+	0xbc, 0x00, 0x15, 0xa7, 0xcb, 0x2f, 0x69, 0x8d, 0x73, 0x4d, 0x6c, 0x2d, 0x8a, 0x41, 0x68, 0xe2,
+	0xc5, 0x2b, 0xa4, 0x08, 0x91, 0xca, 0x5a, 0xdb, 0x16, 0x53, 0x70, 0xec, 0xab, 0x41, 0x6e, 0x01,
+	0x91, 0x69, 0x05, 0xaa, 0x8d, 0x86, 0xdf, 0xf3, 0xc4, 0x1a, 0x29, 0x0c, 0x49, 0xfa, 0x80, 0xbd,
+	0xda, 0x87, 0x81, 0x19, 0xb5, 0xc8, 0x67, 0x60, 0xa6, 0xc1, 0x29, 0xcb, 0xe3, 0x96, 0x49, 0x51,
+	0x1c, 0xb9, 0x75, 0xd0, 0xd1, 0xe2, 0x00, 0x3c, 0x1c, 0x48, 0x81, 0x49, 0x1a, 0x46, 0x7e, 0xe0,
+	0xb4, 0xa8, 0x49, 0x77, 0x2c, 0x29, 0x69, 0xbd, 0x0f, 0x03, 0x33, 0x6a, 0x91, 0x2f, 0x40, 0x39,
+	0xd2, 0xd7, 0xf3, 0xe3, 0x79, 0x58, 0x17, 0x65, 0xef, 0xc7, 0xd7, 0xf2, 0xf1, 0xf0, 0xd6, 0x77,
+	0xf1, 0x31, 0x4f, 0x12, 0xc0, 0x58, 0xd8, 0xf0, 0xbb, 0x34, 0x94, 0xc7, 0x94, 0x5b, 0xb9, 0x70,
+	0xe7, 0xd6, 0x32, 0xc3, 0xae, 0xc9, 0x39, 0xa0, 0xe4, 0x44, 0x9e, 0x85, 0x52, 0xdb, 0xf7, 0xb7,
+	0x37, 0x9c, 0xc6, 0x36, 0x3f, 0x76, 0x94, 0x0c, 0x4b, 0x83, 0x2c, 0x47, 0x8d, 0x61, 0xff, 0xf6,
+	0x08, 0x4c, 0x98, 0x64, 0x8f, 0xb0, 0x92, 0x7d, 0xd9, 0x82, 0x89, 0x86, 0xef, 0x45, 0x81, 0xdf,
+	0x8e, 0x93, 0x6b, 0x0c, 0xaf, 0xd0, 0x30, 0x52, 0x4b, 0x34, 0x72, 0xdc, 0xb6, 0x61, 0x2c, 0x34,
+	0xd8, 0x60, 0x82, 0x29, 0xf9, 0x9a, 0x05, 0x53, 0xb1, 0x13, 0x6b, 0x6c, 0x6a, 0xcc, 0x55, 0x10,
+	0xbd, 0x31, 0x5c, 0x4f, 0x72, 0xc2, 0x34, 0x6b, 0x7b, 0x03, 0xa6, 0xd3, 0x63, 0x83, 0x35, 0x65,
+	0xd7, 0x91, 0x2b, 0x43, 0x21, 0x6e, 0xca, 0x35, 0x27, 0x0c, 0x91, 0x43, 0x58, 0x5f, 0x75, 0x9c,
+	0xa0, 0xe5, 0x7a, 0x4e, 0x9b, 0xb7, 0x62, 0xc1, 0x58, 0xbe, 0x64, 0x39, 0x6a, 0x0c, 0xfb, 0x23,
+	0x30, 0xb1, 0xea, 0x78, 0x2d, 0xda, 0x94, 0xab, 0xf6, 0xe1, 0x51, 0xc4, 0x7f, 0x38, 0x0a, 0x15,
+	0xe3, 0xf4, 0x7a, 0xfa, 0xc7, 0xbc, 0x44, 0xd2, 0xa8, 0x42, 0x8e, 0x49, 0xa3, 0x3e, 0x05, 0xb0,
+	0xe9, 0x7a, 0x6e, 0xb8, 0x75, 0xc2, 0x74, 0x54, 0xdc, 0x29, 0xe1, 0x86, 0xa6, 0x80, 0x06, 0xb5,
+	0xf8, 0xe6, 0xb7, 0x78, 0x40, 0x66, 0xc7, 0x77, 0x2c, 0x63, 0x73, 0x1a, 0xcb, 0xc3, 0xd3, 0xc5,
+	0xe8, 0x98, 0x79, 0xb5, 0x59, 0x89, 0x4b, 0xb9, 0x83, 0xf6, 0xb0, 0x75, 0x28, 0x05, 0x34, 0xec,
+	0x75, 0xe8, 0x89, 0x12, 0x47, 0x71, 0x37, 0x29, 0x94, 0xf5, 0x51, 0x53, 0x9a, 0x7d, 0x09, 0xce,
+	0x24, 0x44, 0x38, 0xd6, 0x05, 0x97, 0x0f, 0x99, 0x26, 0x92, 0x93, 0x5c, 0x77, 0xb1, 0xbe, 0x68,
+	0x1b, 0x09, 0xa3, 0x74, 0x5f, 0x08, 0x67, 0x38, 0x01, 0xb3, 0xff, 0x74, 0x1c, 0xa4, 0xf3, 0xc6,
+	0x11, 0x96, 0x2b, 0xf3, 0xca, 0x76, 0xe4, 0x04, 0x57, 0xb6, 0xb7, 0x60, 0xc2, 0xf5, 0xdc, 0xc8,
+	0x75, 0xda, 0xdc, 0xfc, 0x25, 0x37, 0x5f, 0x15, 0x38, 0x31, 0xb1, 0x6c, 0xc0, 0x32, 0xe8, 0x24,
+	0xea, 0x92, 0xd7, 0xa0, 0xc8, 0x77, 0x27, 0x39, 0x80, 0x8f, 0xef, 0x61, 0xc2, 0x9d, 0x8b, 0x44,
+	0x34, 0xa5, 0xa0, 0xc4, 0xcf, 0x3e, 0x22, 0x63, 0x96, 0x3e, 0xfd, 0xcb, 0x71, 0x1c, 0x9f, 0x7d,
+	0x52, 0x70, 0xec, 0xab, 0xc1, 0xa8, 0x6c, 0x3a, 0x6e, 0xbb, 0x17, 0xd0, 0x98, 0xca, 0x58, 0x92,
+	0xca, 0x8d, 0x14, 0x1c, 0xfb, 0x6a, 0x90, 0x4d, 0x98, 0x90, 0x65, 0xc2, 0xc5, 0x71, 0xfc, 0x84,
+	0x5f, 0xc9, 0x5d, 0x59, 0x6f, 0x18, 0x94, 0x30, 0x41, 0x97, 0xf4, 0xe0, 0xac, 0xeb, 0x35, 0x7c,
+	0xaf, 0xd1, 0xee, 0x85, 0xee, 0x0e, 0x8d, 0x43, 0x19, 0x4f, 0xc2, 0xec, 0xc2, 0xfe, 0xde, 0xdc,
+	0xd9, 0xe5, 0x34, 0x39, 0xec, 0xe7, 0x40, 0xbe, 0x68, 0xc1, 0x85, 0x86, 0xef, 0x85, 0x3c, 0xe3,
+	0xca, 0x0e, 0xbd, 0x1e, 0x04, 0x7e, 0x20, 0x78, 0x97, 0x4f, 0xc8, 0x9b, 0x9f, 0x29, 0x17, 0xb3,
+	0x48, 0x62, 0x36, 0x27, 0xf2, 0x26, 0x94, 0xba, 0x81, 0xbf, 0xe3, 0x36, 0x69, 0x20, 0xdd, 0x65,
+	0x57, 0xf2, 0x48, 0x43, 0xb5, 0x26, 0x69, 0xc6, 0x4b, 0x8f, 0x2a, 0x41, 0xcd, 0x8f, 0x7c, 0xc5,
+	0x82, 0x8b, 0x86, 0x54, 0x72, 0x58, 0x89, 0x16, 0xa8, 0x9c, 0xb0, 0x05, 0xb8, 0x25, 0x7e, 0x31,
+	0x9b, 0x28, 0x0e, 0xe2, 0x66, 0xff, 0x69, 0x05, 0x26, 0x93, 0x82, 0x93, 0x9f, 0x03, 0xe8, 0x06,
+	0x7e, 0x87, 0x46, 0x5b, 0x54, 0x07, 0xc7, 0xdd, 0x1e, 0x36, 0xe5, 0x91, 0xa2, 0xa7, 0x3c, 0xc7,
+	0xd8, 0xc2, 0x15, 0x97, 0xa2, 0xc1, 0x91, 0x04, 0x30, 0xbe, 0x2d, 0x14, 0x00, 0xa9, 0x0f, 0xbd,
+	0x9a, 0x8b, 0xae, 0x27, 0x39, 0xf3, 0xa8, 0x2e, 0x59, 0x84, 0x8a, 0x11, 0xd9, 0x80, 0xc2, 0x03,
+	0xba, 0x91, 0x4f, 0xbe, 0x8d, 0x7b, 0x54, 0x9e, 0xc2, 0x6a, 0xe3, 0xfb, 0x7b, 0x73, 0x85, 0x7b,
+	0x74, 0x03, 0x19, 0x71, 0xf6, 0x5d, 0x4d, 0xe1, 0x3e, 0x22, 0x17, 0xad, 0x57, 0x73, 0xf4, 0x45,
+	0x11, 0xdf, 0x25, 0x8b, 0x50, 0x31, 0x22, 0x6f, 0x42, 0xf9, 0x81, 0xb3, 0x43, 0x37, 0x03, 0xdf,
+	0x8b, 0xa4, 0xbb, 0xe2, 0x90, 0x21, 0x49, 0xf7, 0x14, 0x39, 0xc9, 0x97, 0x2b, 0x1a, 0xba, 0x10,
+	0x63, 0x76, 0x64, 0x07, 0x4a, 0x1e, 0x7d, 0x80, 0xb4, 0xed, 0x36, 0xf2, 0x09, 0x01, 0xba, 0x2d,
+	0xa9, 0x49, 0xce, 0x7c, 0x07, 0x56, 0x65, 0xa8, 0x79, 0xb1, 0xbe, 0xbc, 0xef, 0x6f, 0xe4, 0xe3,
+	0xd5, 0xa2, 0x4f, 0xd4, 0xa2, 0x2f, 0x6f, 0xf9, 0x1b, 0xc8, 0x88, 0xb3, 0x39, 0xd2, 0xd0, 0xbe,
+	0x72, 0x72, 0xc1, 0xbc, 0x9d, 0xaf, 0x8f, 0xa0, 0x98, 0x23, 0x71, 0x29, 0x1a, 0x1c, 0x59, 0xdb,
+	0xb6, 0xa4, 0xd5, 0x56, 0x2e, 0x99, 0x43, 0xb6, 0x6d, 0xd2, 0x06, 0x2c, 0xda, 0x56, 0x95, 0xa1,
+	0xe6, 0xc5, 0xf8, 0xba, 0xd2, 0x04, 0x9a, 0xcf, 0xa2, 0x99, 0x34, 0xa8, 0x0a, 0xbe, 0xaa, 0x0c,
+	0x35, 0x2f, 0xd6, 0xde, 0xe1, 0xf6, 0xee, 0x03, 0xa7, 0xbd, 0xed, 0x7a, 0x2d, 0xb9, 0x44, 0x0e,
+	0x1b, 0x1c, 0xb9, 0xbd, 0x7b, 0x4f, 0xd0, 0x33, 0xdb, 0x3b, 0x2e, 0x45, 0x83, 0x23, 0xf9, 0x3b,
+	0x96, 0x0e, 0xe0, 0x9a, 0xc8, 0xc3, 0x8f, 0x2c, 0xb9, 0xe4, 0xca, 0x78, 0x2e, 0xa1, 0xb2, 0xfe,
+	0xa4, 0x76, 0x7d, 0xe5, 0x85, 0xbf, 0xf8, 0x07, 0x73, 0x33, 0xd4, 0x6b, 0xf8, 0x4d, 0xd7, 0x6b,
+	0x2d, 0xdc, 0x0f, 0x7d, 0x6f, 0x1e, 0x9d, 0x07, 0xea, 0xb4, 0x20, 0x65, 0x9a, 0xfd, 0x18, 0x54,
+	0x0c, 0x12, 0x87, 0xa9, 0x9c, 0x13, 0xa6, 0xca, 0xf9, 0xe3, 0x31, 0x98, 0x30, 0xb3, 0xd7, 0x1e,
+	0x41, 0x0f, 0xd4, 0x67, 0x9f, 0x91, 0xe3, 0x9c, 0x7d, 0xd8, 0x61, 0xd7, 0xb8, 0xe9, 0x53, 0x66,
+	0xb9, 0xe5, 0xdc, 0x54, 0xff, 0xf8, 0xb0, 0x6b, 0x14, 0x86, 0x98, 0x60, 0x7a, 0x0c, 0xe7, 0x1f,
+	0xa6, 0x40, 0x0b, 0x15, 0xb3, 0x98, 0x54, 0xa0, 0x13, 0x4a, 0xe3, 0x35, 0x80, 0x38, 0xcd, 0xaa,
+	0xbc, 0x01, 0xd6, 0x9a, 0xb9, 0x91, 0xfe, 0xd5, 0xc0, 0x22, 0x4f, 0xc3, 0x18, 0x53, 0xc2, 0x68,
+	0x53, 0xe6, 0xa2, 0xd0, 0xf6, 0x87, 0x1b, 0xbc, 0x14, 0x25, 0x94, 0xbc, 0xc8, 0xf4, 0xe5, 0x58,
+	0x75, 0x92, 0x29, 0x26, 0xce, 0xc7, 0xfa, 0x72, 0x0c, 0xc3, 0x04, 0x26, 0x13, 0x9d, 0x32, 0x4d,
+	0x87, 0xaf, 0x0d, 0x86, 0xe8, 0x5c, 0xfd, 0x41, 0x01, 0xe3, 0xf6, 0xb0, 0x94, 0x66, 0xc4, 0xe7,
+	0x74, 0xd1, 0xb0, 0x87, 0xa5, 0xe0, 0xd8, 0x57, 0x83, 0x7d, 0x8c, 0xbc, 0xbc, 0xae, 0x08, 0x9f,
+	0xf5, 0x01, 0xd7, 0xce, 0x3f, 0x6f, 0x9e, 0xfa, 0x72, 0x9c, 0x43, 0x62, 0xd4, 0x1e, 0xe3, 0xd8,
+	0x77, 0x0b, 0x48, 0xbf, 0x32, 0x24, 0x23, 0x7c, 0xb4, 0x59, 0xac, 0x5f, 0x8f, 0xc2, 0x8c, 0x5a,
+	0xc3, 0x1d, 0xf6, 0xbe, 0x62, 0xc1, 0x64, 0x72, 0x4b, 0xcb, 0xfb, 0x3e, 0x89, 0xfc, 0x05, 0x18,
+	0x8f, 0xdc, 0x0e, 0xf5, 0x7b, 0xc2, 0x84, 0x50, 0x10, 0x5a, 0xc2, 0xba, 0x28, 0x42, 0x05, 0xb3,
+	0xff, 0xc1, 0x18, 0x9c, 0xbb, 0xdd, 0x72, 0xbd, 0x74, 0x76, 0xc2, 0xac, 0xa7, 0x48, 0xac, 0x63,
+	0x3f, 0x45, 0xa2, 0xa3, 0x47, 0xe5, 0x43, 0x1f, 0xd9, 0xd1, 0xa3, 0xea, 0xd5, 0x95, 0x24, 0x2e,
+	0xf9, 0x7d, 0x0b, 0x9e, 0x8c, 0xef, 0x84, 0x64, 0xa9, 0x91, 0x41, 0x5f, 0xae, 0x22, 0xe1, 0x90,
+	0x9a, 0x45, 0xff, 0xc7, 0xcf, 0x57, 0x0f, 0xe0, 0x2a, 0x46, 0xd9, 0x4f, 0xc8, 0x2f, 0x78, 0xf2,
+	0x20, 0x54, 0x3c, 0x50, 0x7c, 0xf2, 0x97, 0x61, 0x2a, 0xf1, 0xc1, 0xfa, 0x92, 0x8c, 0x5f, 0xee,
+	0xd4, 0x93, 0x20, 0x4c, 0xe3, 0x92, 0xef, 0x59, 0x30, 0x23, 0x4c, 0xd4, 0x19, 0x4d, 0x23, 0xae,
+	0xc9, 0xfd, 0xfc, 0x9b, 0x66, 0x71, 0x00, 0x47, 0xd1, 0x2c, 0xb1, 0xcd, 0x7a, 0x00, 0x1a, 0x0e,
+	0x14, 0x79, 0xf6, 0x0e, 0x7c, 0xf0, 0xd0, 0x76, 0x3f, 0xd6, 0x7b, 0x0b, 0xaf, 0xc2, 0xa5, 0x03,
+	0xa5, 0x3d, 0xd6, 0x8c, 0xfd, 0xae, 0x05, 0x13, 0x66, 0x96, 0x35, 0xf2, 0x2c, 0x94, 0x22, 0x7f,
+	0x9b, 0x7a, 0x77, 0x03, 0xe5, 0xc4, 0xae, 0x57, 0x9e, 0x75, 0x5e, 0x8e, 0x2b, 0xa8, 0x31, 0x18,
+	0x76, 0xa3, 0xed, 0x52, 0x2f, 0x5a, 0x6e, 0xca, 0x39, 0xa0, 0xb1, 0x17, 0x45, 0xf9, 0x12, 0x6a,
+	0x0c, 0xe1, 0xfd, 0xc9, 0x7e, 0x0b, 0x37, 0x6a, 0x69, 0x2d, 0x31, 0xbc, 0x3f, 0x63, 0x18, 0x26,
+	0x30, 0x89, 0xad, 0x6d, 0xe5, 0xa3, 0xf1, 0x05, 0x59, 0xd2, 0xb6, 0x6d, 0x7f, 0xdb, 0x82, 0xb2,
+	0xb8, 0xeb, 0x41, 0xba, 0x99, 0x72, 0x3b, 0x4f, 0xd9, 0x97, 0xaa, 0x6b, 0xcb, 0x59, 0x6e, 0xe7,
+	0x57, 0x60, 0x74, 0xdb, 0xf5, 0xd4, 0x97, 0x68, 0x3d, 0xe1, 0x55, 0xd7, 0x6b, 0x22, 0x87, 0x68,
+	0x4d, 0xa2, 0x30, 0x50, 0x93, 0x58, 0x80, 0xb2, 0x76, 0x89, 0x92, 0xfb, 0x71, 0xec, 0x3d, 0xae,
+	0x00, 0x18, 0xe3, 0xd8, 0xbf, 0x66, 0xc1, 0x24, 0x4f, 0xfc, 0x10, 0x9b, 0x4a, 0x5e, 0xd0, 0x5e,
+	0x8a, 0x42, 0xee, 0x4b, 0x49, 0x2f, 0xc5, 0x77, 0xf7, 0xe6, 0x2a, 0x22, 0x55, 0x44, 0xd2, 0x69,
+	0xf1, 0xd3, 0xd2, 0xbe, 0xca, 0x7d, 0x29, 0x47, 0x8e, 0x6d, 0xfe, 0x8b, 0xc5, 0x54, 0x44, 0x30,
+	0xa6, 0x67, 0xbf, 0x05, 0x13, 0x66, 0x4c, 0x25, 0x79, 0x01, 0x2a, 0x5d, 0xd7, 0x6b, 0x25, 0x63,
+	0xef, 0xf5, 0x8d, 0xd5, 0x5a, 0x0c, 0x42, 0x13, 0x8f, 0x57, 0xf3, 0xe3, 0x6a, 0xa9, 0x8b, 0xae,
+	0x35, 0xdf, 0xac, 0x16, 0xff, 0xb1, 0x3d, 0x80, 0x38, 0x41, 0xc0, 0x91, 0xec, 0x7a, 0x63, 0xe2,
+	0x12, 0x49, 0x68, 0x87, 0x3c, 0xd9, 0xcb, 0x98, 0x18, 0xe1, 0xef, 0xee, 0x1d, 0xa4, 0x7d, 0x8a,
+	0x5a, 0xfc, 0x29, 0x99, 0x8c, 0x58, 0xe1, 0xdc, 0x9f, 0x92, 0xc9, 0xe0, 0xf1, 0xde, 0x3d, 0x25,
+	0x93, 0x25, 0xcc, 0xff, 0x5b, 0x4f, 0xc9, 0x7c, 0x12, 0x8e, 0x9b, 0x55, 0x9a, 0x29, 0x7b, 0x0f,
+	0xcc, 0xec, 0x2f, 0xba, 0xc5, 0x65, 0xfa, 0x17, 0x09, 0xb5, 0x7f, 0x67, 0x14, 0xa6, 0xd3, 0x36,
+	0x9f, 0xbc, 0xfd, 0x8a, 0xc8, 0xd7, 0x2c, 0x98, 0x74, 0x12, 0x19, 0x3c, 0x73, 0x7a, 0x97, 0x2e,
+	0x41, 0xd3, 0xc8, 0x20, 0x99, 0x28, 0xc7, 0x14, 0x6f, 0x53, 0xd7, 0x1a, 0x1d, 0xac, 0x6b, 0xb1,
+	0x4d, 0xc0, 0xe5, 0x7a, 0x64, 0x40, 0xa5, 0x8f, 0xfc, 0x74, 0x6c, 0x44, 0x17, 0xe5, 0xa8, 0x31,
+	0xc8, 0x43, 0x18, 0x17, 0x1e, 0x48, 0xca, 0xd5, 0x6c, 0x35, 0x27, 0xdb, 0x94, 0x70, 0x72, 0x8a,
+	0xbb, 0x40, 0xfc, 0x0f, 0x51, 0xb1, 0x63, 0xfa, 0x3a, 0x04, 0x8e, 0xd7, 0xa2, 0xbc, 0xcd, 0xa5,
+	0x35, 0xe5, 0xf5, 0xbc, 0xcc, 0x80, 0xa8, 0x29, 0x57, 0x83, 0x56, 0x28, 0x03, 0x5d, 0x75, 0x19,
+	0x1a, 0x9c, 0xed, 0x5f, 0xb6, 0x60, 0x66, 0x50, 0x45, 0x36, 0x50, 0xf8, 0xaa, 0x2b, 0x47, 0x94,
+	0x91, 0x12, 0xc4, 0x09, 0x22, 0x14, 0x30, 0x72, 0x09, 0x0a, 0x54, 0x6f, 0x54, 0x3a, 0x7f, 0xe9,
+	0x75, 0xaf, 0x89, 0xac, 0x9c, 0x5c, 0x83, 0xd1, 0x30, 0xa2, 0xdd, 0x54, 0x10, 0xc9, 0x28, 0x5b,
+	0x3c, 0x33, 0xae, 0x21, 0x38, 0xae, 0xfd, 0x39, 0x18, 0x18, 0x41, 0x4e, 0x3e, 0x92, 0x88, 0x52,
+	0x78, 0x32, 0x15, 0xa5, 0x30, 0xa1, 0x2b, 0xc4, 0xa1, 0x09, 0x89, 0x80, 0xc9, 0xe2, 0x80, 0x80,
+	0xc9, 0x8f, 0xc0, 0x31, 0xf3, 0x9e, 0xdb, 0xd7, 0x81, 0xa0, 0xdf, 0x6e, 0x6f, 0x38, 0x8d, 0xed,
+	0x7b, 0xae, 0xd7, 0xf4, 0x1f, 0xf0, 0xbd, 0x68, 0x01, 0xca, 0x81, 0x4c, 0x7d, 0x10, 0xca, 0x69,
+	0xac, 0x37, 0x33, 0x95, 0x13, 0x21, 0xc4, 0x18, 0xc7, 0xfe, 0xde, 0x08, 0x8c, 0xcb, 0x3c, 0x1d,
+	0x8f, 0x20, 0x68, 0x6a, 0x3b, 0xe1, 0x59, 0xb2, 0x9c, 0x4b, 0x7a, 0x91, 0x81, 0x11, 0x53, 0x61,
+	0x2a, 0x62, 0xea, 0xd5, 0x7c, 0xd8, 0x1d, 0x1c, 0x2e, 0xf5, 0x9d, 0x22, 0x4c, 0xa5, 0xf2, 0x9e,
+	0xa4, 0x9e, 0x48, 0xb0, 0xde, 0x93, 0x27, 0x12, 0x48, 0x98, 0x78, 0x26, 0x23, 0x3f, 0x17, 0xeb,
+	0x3f, 0x7f, 0x31, 0x23, 0x2f, 0xe7, 0xf7, 0xe2, 0xfb, 0xc7, 0xf9, 0xfd, 0xbf, 0x59, 0xf0, 0xf8,
+	0xc0, 0xec, 0x3d, 0x3c, 0x0f, 0x66, 0x90, 0x84, 0xca, 0xf5, 0x22, 0xe7, 0x8c, 0x68, 0xda, 0xaf,
+	0x24, 0x9d, 0xba, 0x30, 0xcd, 0x9e, 0x3c, 0x0f, 0x13, 0x7c, 0x3b, 0x60, 0x2b, 0x27, 0x5b, 0xee,
+	0xc5, 0x5a, 0xcb, 0x2f, 0x48, 0xeb, 0x46, 0x39, 0x26, 0xb0, 0xec, 0x6f, 0x59, 0x30, 0x33, 0x28,
+	0x2b, 0xe2, 0x11, 0x54, 0xeb, 0xbf, 0x94, 0x0a, 0x3a, 0x9b, 0xeb, 0x0b, 0x3a, 0x4b, 0x19, 0x4b,
+	0x55, 0x7c, 0x99, 0x61, 0xa7, 0x2c, 0x1c, 0x12, 0x53, 0xf5, 0xbb, 0x05, 0x98, 0x96, 0x22, 0xc6,
+	0xa7, 0xa2, 0x17, 0x13, 0x9b, 0xd0, 0x4f, 0xa4, 0x36, 0xa1, 0xf3, 0x69, 0xfc, 0x3f, 0x8f, 0x93,
+	0x7b, 0x7f, 0xc5, 0xc9, 0xfd, 0x97, 0x22, 0x5c, 0xc8, 0xcc, 0x3f, 0x48, 0xbe, 0x9a, 0xb1, 0x53,
+	0xdc, 0xcb, 0x39, 0xd1, 0xa1, 0x0e, 0xe6, 0x3f, 0xdd, 0xe0, 0xb2, 0x5f, 0x35, 0x83, 0xba, 0xc4,
+	0xea, 0xbf, 0x79, 0x0a, 0x29, 0x1b, 0x8f, 0x1b, 0xdf, 0xf5, 0x68, 0x9f, 0x90, 0x7c, 0xff, 0x2f,
+	0xf5, 0xb9, 0x07, 0xbc, 0xd9, 0xbf, 0x58, 0x80, 0xab, 0x47, 0xed, 0xaa, 0xf7, 0x69, 0x84, 0x75,
+	0x98, 0x88, 0xb0, 0x7e, 0x44, 0xba, 0xd2, 0xa9, 0x04, 0x5b, 0xff, 0xbd, 0x51, 0xbd, 0x91, 0xf7,
+	0xaf, 0x00, 0x47, 0xb2, 0x1e, 0x8d, 0x33, 0x5d, 0x5a, 0xbd, 0xdc, 0x11, 0x6f, 0x36, 0xe3, 0x75,
+	0x51, 0xfc, 0xee, 0xde, 0xdc, 0xd9, 0x38, 0xf3, 0x97, 0x2c, 0x44, 0x55, 0x89, 0x5c, 0x85, 0x92,
+	0x4c, 0xb9, 0xa5, 0x62, 0x4a, 0xa5, 0x6b, 0x9d, 0x28, 0x43, 0x0d, 0x25, 0x5f, 0x30, 0x0e, 0x1f,
+	0xa3, 0xa7, 0x95, 0xe0, 0xee, 0xa0, 0xab, 0xa3, 0x37, 0xa0, 0x14, 0xaa, 0xe7, 0x25, 0xc4, 0xfc,
+	0x7c, 0xee, 0x88, 0xa1, 0xca, 0xce, 0x06, 0x6d, 0xab, 0xb7, 0x26, 0xc4, 0xf7, 0xe9, 0x97, 0x28,
+	0x34, 0x49, 0x62, 0x6b, 0xeb, 0x8a, 0x98, 0x58, 0xd0, 0x6f, 0x59, 0x21, 0x11, 0x8c, 0xcb, 0x37,
+	0xe6, 0xe5, 0x91, 0x7c, 0x35, 0xa7, 0x98, 0x3f, 0x19, 0xc0, 0xc1, 0x8d, 0x16, 0xca, 0xaa, 0xa8,
+	0x58, 0xd9, 0x3f, 0xb0, 0xa0, 0x22, 0xc7, 0xc8, 0x23, 0x88, 0xd9, 0xbe, 0x9f, 0x8c, 0xd9, 0xbe,
+	0x9e, 0xcb, 0x9e, 0x30, 0x20, 0x60, 0xfb, 0x3e, 0x4c, 0x98, 0xa9, 0x85, 0xc9, 0xa7, 0x8c, 0x3d,
+	0xcd, 0x1a, 0x26, 0x7d, 0xa6, 0xda, 0xf5, 0xe2, 0xfd, 0xce, 0xfe, 0xa7, 0x65, 0xdd, 0x8a, 0xfc,
+	0x24, 0x6e, 0x8e, 0x7c, 0xeb, 0xc0, 0x91, 0x6f, 0x0e, 0xbc, 0x91, 0xfc, 0x07, 0xde, 0x6b, 0x50,
+	0x52, 0xcb, 0xa2, 0x54, 0xcf, 0x9e, 0x32, 0x23, 0x3a, 0x98, 0x8e, 0xc7, 0x88, 0x19, 0xd3, 0x85,
+	0x9f, 0xa8, 0xe3, 0xbb, 0x0e, 0xb5, 0x5c, 0x6b, 0x32, 0xe4, 0x4d, 0xa8, 0x3c, 0xf0, 0x83, 0xed,
+	0xb6, 0xef, 0xf0, 0x37, 0x7d, 0x20, 0x0f, 0x67, 0x1c, 0x7d, 0x5f, 0x21, 0xe2, 0xf4, 0xee, 0xc5,
+	0xf4, 0xd1, 0x64, 0x46, 0xaa, 0x30, 0xd5, 0x71, 0x3d, 0xa4, 0x4e, 0x53, 0xef, 0x54, 0xa3, 0xe2,
+	0x3d, 0x0d, 0x75, 0x58, 0x58, 0x4d, 0x82, 0x31, 0x8d, 0xcf, 0x6d, 0x8b, 0x41, 0xc2, 0x76, 0x22,
+	0x93, 0xe6, 0xaf, 0x0d, 0x3f, 0x18, 0x93, 0xf6, 0x18, 0x11, 0x57, 0x96, 0x2c, 0xc7, 0x14, 0x6f,
+	0xf2, 0x79, 0x28, 0x85, 0xea, 0xf5, 0xe6, 0x62, 0x8e, 0xc7, 0x28, 0xfd, 0x82, 0xb3, 0xee, 0x4a,
+	0xfd, 0x84, 0xb3, 0x66, 0x48, 0x56, 0xe0, 0xbc, 0x32, 0x06, 0x25, 0x1e, 0xa2, 0x1d, 0x8b, 0x13,
+	0x3f, 0x62, 0x06, 0x1c, 0x33, 0x6b, 0x31, 0x65, 0x99, 0xa7, 0xec, 0x16, 0xce, 0x0f, 0x86, 0xbf,
+	0x00, 0x9f, 0x7f, 0x4d, 0x94, 0xd0, 0x83, 0x32, 0x0f, 0x94, 0x86, 0xc8, 0x3c, 0x50, 0x87, 0x0b,
+	0x69, 0x10, 0xcf, 0xe8, 0xc9, 0x93, 0x88, 0x1a, 0x5b, 0xe8, 0x5a, 0x16, 0x12, 0x66, 0xd7, 0x25,
+	0xf7, 0xa0, 0x1c, 0x50, 0x7e, 0x6c, 0xac, 0x2a, 0x0f, 0xd6, 0x63, 0xfb, 0xea, 0xa3, 0x22, 0x80,
+	0x31, 0x2d, 0xd6, 0xef, 0x4e, 0xf2, 0x85, 0x8b, 0xfc, 0x34, 0x0d, 0xdd, 0xf7, 0x03, 0x32, 0xed,
+	0xda, 0xff, 0x76, 0x0a, 0xce, 0x24, 0x2c, 0x5a, 0xe4, 0x29, 0x28, 0xf2, 0x14, 0xa7, 0x7c, 0xb5,
+	0x2a, 0xc5, 0x2b, 0xaa, 0x68, 0x1c, 0x01, 0x23, 0xbf, 0x64, 0xc1, 0x54, 0x37, 0x71, 0x45, 0xa7,
+	0x16, 0xf2, 0x21, 0xed, 0xf2, 0xc9, 0x7b, 0x3f, 0xe3, 0x6d, 0xa8, 0x24, 0x33, 0x4c, 0x73, 0x67,
+	0xeb, 0x81, 0x0c, 0x78, 0x69, 0xd3, 0x80, 0x63, 0x4b, 0x45, 0x4f, 0x93, 0x58, 0x4c, 0x82, 0x31,
+	0x8d, 0xcf, 0x7a, 0x98, 0x7f, 0xdd, 0x30, 0x4f, 0x78, 0x57, 0x15, 0x01, 0x8c, 0x69, 0x91, 0x97,
+	0x61, 0x52, 0x3e, 0x6c, 0xb0, 0xe6, 0x37, 0x6f, 0x3a, 0xe1, 0x96, 0x3c, 0x43, 0xea, 0x33, 0xef,
+	0x62, 0x02, 0x8a, 0x29, 0x6c, 0xfe, 0x6d, 0xf1, 0xeb, 0x11, 0x9c, 0xc0, 0x58, 0xf2, 0xe9, 0xac,
+	0xc5, 0x24, 0x18, 0xd3, 0xf8, 0xe4, 0x59, 0x63, 0x1b, 0x12, 0x0e, 0x49, 0x7a, 0x35, 0xc8, 0xd8,
+	0x8a, 0xaa, 0x30, 0xd5, 0xe3, 0x47, 0xee, 0xa6, 0x02, 0xca, 0xf9, 0xa8, 0x19, 0xde, 0x4d, 0x82,
+	0x31, 0x8d, 0x4f, 0x5e, 0x82, 0x33, 0x01, 0x5b, 0x6c, 0x35, 0x01, 0xe1, 0xa5, 0xa4, 0x1d, 0x42,
+	0xd0, 0x04, 0x62, 0x12, 0x97, 0xbc, 0x02, 0x67, 0xe3, 0xe4, 0xd7, 0x8a, 0x80, 0x70, 0x5b, 0xd2,
+	0x69, 0x4d, 0xab, 0x69, 0x04, 0xec, 0xaf, 0x43, 0xfe, 0x2a, 0x4c, 0x1b, 0x2d, 0xb1, 0xec, 0x35,
+	0xe9, 0x43, 0x99, 0xa0, 0x98, 0x3f, 0x05, 0xb9, 0x98, 0x82, 0x61, 0x1f, 0x36, 0xf9, 0x38, 0x4c,
+	0x36, 0xfc, 0x76, 0x9b, 0xaf, 0x71, 0xe2, 0xd9, 0x26, 0x91, 0x89, 0x58, 0xe4, 0x6c, 0x4e, 0x40,
+	0x30, 0x85, 0x49, 0x6e, 0x01, 0xf1, 0x37, 0x98, 0x7a, 0x45, 0x9b, 0xaf, 0x50, 0x8f, 0x4a, 0x8d,
+	0xe3, 0x4c, 0x32, 0x38, 0xef, 0x4e, 0x1f, 0x06, 0x66, 0xd4, 0xe2, 0x59, 0x51, 0x8d, 0xec, 0x08,
+	0x93, 0x79, 0x3c, 0x1d, 0x91, 0x36, 0x10, 0x1d, 0x9a, 0x1a, 0x21, 0x80, 0x31, 0xe1, 0xd5, 0x91,
+	0x4f, 0x4a, 0x62, 0xf3, 0x05, 0x97, 0x78, 0x8f, 0x10, 0xa5, 0x28, 0x39, 0x91, 0x9f, 0x83, 0xf2,
+	0x86, 0x7a, 0xce, 0x8b, 0xe7, 0x21, 0x1e, 0x7a, 0x5f, 0x4c, 0xbd, 0x4c, 0x17, 0x1b, 0x40, 0x34,
+	0x00, 0x63, 0x96, 0xe4, 0x69, 0xa8, 0xdc, 0x5c, 0xab, 0xea, 0x51, 0x78, 0x96, 0xf7, 0xfe, 0x28,
+	0xab, 0x82, 0x26, 0x80, 0xcd, 0x30, 0xad, 0xbe, 0x91, 0xa4, 0xe3, 0x47, 0x86, 0x36, 0xc6, 0xb0,
+	0xb9, 0x9b, 0x0f, 0xd6, 0x67, 0xce, 0xa5, 0xb0, 0x65, 0x39, 0x6a, 0x0c, 0xf2, 0x06, 0x54, 0xe4,
+	0x7e, 0xc1, 0xd7, 0xa6, 0xf3, 0x27, 0xcb, 0xbc, 0x81, 0x31, 0x09, 0x34, 0xe9, 0x71, 0x17, 0x04,
+	0xfe, 0xca, 0x11, 0xbd, 0xd1, 0x6b, 0xb7, 0x67, 0x2e, 0xf0, 0x75, 0x33, 0x76, 0x41, 0x88, 0x41,
+	0x68, 0xe2, 0x91, 0xe7, 0x94, 0x8b, 0xe8, 0x63, 0x09, 0x9f, 0x0c, 0xed, 0x22, 0xaa, 0x95, 0xee,
+	0x01, 0xd1, 0x71, 0x17, 0x0f, 0xf1, 0xcd, 0xdc, 0x80, 0x59, 0xa5, 0xf1, 0xf5, 0x4f, 0x92, 0x99,
+	0x99, 0x84, 0x31, 0x6a, 0xf6, 0xde, 0x40, 0x4c, 0x3c, 0x80, 0x0a, 0xd9, 0x80, 0x82, 0xd3, 0xde,
+	0x98, 0x79, 0x3c, 0x0f, 0xd5, 0xb5, 0xba, 0x52, 0x93, 0x23, 0x8a, 0xfb, 0x91, 0x57, 0x57, 0x6a,
+	0xc8, 0x88, 0x13, 0x17, 0x46, 0x9d, 0xf6, 0x46, 0x38, 0x33, 0xcb, 0xe7, 0x6c, 0x6e, 0x4c, 0x62,
+	0xe3, 0xc1, 0x4a, 0x2d, 0x44, 0xce, 0xc2, 0xfe, 0xe2, 0x88, 0xbe, 0x76, 0xd2, 0xaf, 0x42, 0xbc,
+	0x65, 0x4e, 0x20, 0x71, 0xdc, 0xb9, 0x93, 0xdb, 0x04, 0x92, 0xea, 0xc5, 0x99, 0x81, 0xd3, 0xa7,
+	0xab, 0x97, 0x8c, 0x5c, 0x32, 0x24, 0x26, 0x5f, 0xbc, 0x10, 0xa7, 0xe7, 0xe4, 0x82, 0x61, 0x7f,
+	0xa9, 0xa2, 0xcd, 0xaa, 0x29, 0x57, 0xc7, 0x00, 0x8a, 0x6e, 0x18, 0xb9, 0x7e, 0x8e, 0xf9, 0x23,
+	0x52, 0x4f, 0x45, 0xf0, 0x80, 0x33, 0x0e, 0x40, 0xc1, 0x8a, 0xf1, 0xf4, 0x5a, 0xae, 0xf7, 0x50,
+	0x7e, 0xfe, 0x6b, 0xb9, 0x3b, 0xea, 0x09, 0x9e, 0x1c, 0x80, 0x82, 0x15, 0xb9, 0x2f, 0x06, 0x75,
+	0x21, 0x8f, 0xbe, 0xae, 0xae, 0xd4, 0x52, 0xfc, 0x92, 0x83, 0xfb, 0x3e, 0x14, 0xc2, 0x8e, 0x2b,
+	0xd5, 0xa5, 0x21, 0x79, 0xd5, 0x57, 0x97, 0xb3, 0x78, 0xd5, 0x57, 0x97, 0x91, 0x31, 0xe1, 0xee,
+	0x0a, 0x4e, 0x67, 0xc3, 0x09, 0x43, 0xa7, 0xa9, 0xad, 0x33, 0x43, 0xba, 0x2b, 0x54, 0x35, 0xbd,
+	0x14, 0x6b, 0xee, 0xae, 0x10, 0x43, 0xd1, 0xe0, 0x4c, 0xde, 0x84, 0x71, 0x47, 0x3c, 0x37, 0x2c,
+	0x83, 0x5e, 0xf2, 0x79, 0x43, 0x3b, 0x25, 0x01, 0x37, 0xd3, 0x48, 0x10, 0x2a, 0x86, 0x8c, 0x77,
+	0x14, 0x38, 0x74, 0xd3, 0xdd, 0x96, 0xc6, 0xa1, 0xfa, 0xd0, 0x0f, 0x62, 0x31, 0x62, 0x59, 0xbc,
+	0x25, 0x08, 0x15, 0x43, 0xf2, 0x15, 0x0b, 0xce, 0x74, 0x1c, 0xcf, 0xd1, 0x41, 0xd5, 0xf9, 0x04,
+	0xea, 0x9b, 0x61, 0xda, 0xb1, 0x86, 0xb8, 0x6a, 0x32, 0xc2, 0x24, 0x5f, 0xb2, 0x03, 0x63, 0x0e,
+	0x7f, 0x08, 0x5d, 0x1e, 0xc5, 0x30, 0x8f, 0x47, 0xd5, 0x53, 0x6d, 0xc0, 0x17, 0x17, 0xf9, 0xdc,
+	0xba, 0xe4, 0x46, 0x7e, 0xdd, 0x82, 0x71, 0x11, 0x8f, 0xc1, 0x14, 0x52, 0xf6, 0xed, 0x9f, 0x3d,
+	0x85, 0x27, 0x67, 0x64, 0xac, 0x88, 0x74, 0x30, 0xfb, 0x90, 0xf6, 0x0f, 0x17, 0xa5, 0x07, 0x46,
+	0x8b, 0x28, 0xe9, 0x98, 0xea, 0xdb, 0x71, 0x1e, 0x26, 0x9e, 0x3b, 0x33, 0x55, 0xdf, 0xd5, 0x14,
+	0x0c, 0xfb, 0xb0, 0x67, 0x3f, 0x0e, 0x13, 0xa6, 0x1c, 0xc7, 0x8a, 0x38, 0xf9, 0x51, 0x01, 0x80,
+	0x77, 0x95, 0xc8, 0x03, 0xd5, 0xe1, 0xe9, 0xea, 0xb7, 0xfc, 0x66, 0x4e, 0xcf, 0x2e, 0x1b, 0xe9,
+	0x9c, 0x40, 0xe6, 0xa6, 0xdf, 0xf2, 0x9b, 0x28, 0x99, 0x90, 0x16, 0x8c, 0x76, 0x9d, 0x68, 0x2b,
+	0xff, 0xdc, 0x51, 0x25, 0x91, 0x91, 0x20, 0xda, 0x42, 0xce, 0x80, 0xbc, 0x6d, 0xc5, 0xbe, 0x5b,
+	0x85, 0x3c, 0x32, 0x6e, 0xc7, 0x6d, 0x36, 0x2f, 0xbd, 0xb5, 0x52, 0x89, 0xa7, 0xd3, 0x3e, 0x5c,
+	0xb3, 0xef, 0x58, 0x30, 0x61, 0xa2, 0x66, 0x74, 0xd3, 0xcf, 0x9a, 0xdd, 0x94, 0x67, 0x7b, 0x98,
+	0x3d, 0xfe, 0x3f, 0x2c, 0x00, 0xec, 0x79, 0xf5, 0x5e, 0xa7, 0xc3, 0xd4, 0x76, 0x1d, 0x58, 0x63,
+	0x1d, 0x39, 0xb0, 0x66, 0xe4, 0x98, 0x81, 0x35, 0x85, 0x63, 0x05, 0xd6, 0x8c, 0x1e, 0x3f, 0xb0,
+	0xa6, 0x38, 0x38, 0xb0, 0xc6, 0xfe, 0x86, 0x05, 0x67, 0xfb, 0xf6, 0x2b, 0xa6, 0x49, 0x07, 0xbe,
+	0x1f, 0x0d, 0xf0, 0x01, 0xc6, 0x18, 0x84, 0x26, 0x1e, 0x59, 0x82, 0x69, 0xf9, 0x9e, 0x54, 0xbd,
+	0xdb, 0x76, 0x33, 0xf3, 0x7a, 0xad, 0xa7, 0xe0, 0xd8, 0x57, 0xc3, 0xfe, 0x57, 0x16, 0x54, 0x8c,
+	0x74, 0x1c, 0xdc, 0x6f, 0x8e, 0xdf, 0x78, 0xa5, 0xfd, 0xe6, 0xf8, 0x55, 0x97, 0x80, 0x89, 0x7b,
+	0xed, 0x96, 0xf1, 0x74, 0x47, 0x7c, 0xaf, 0xcd, 0x4a, 0x51, 0x42, 0xc5, 0xa3, 0x0c, 0xd2, 0x81,
+	0xae, 0x60, 0x3e, 0xca, 0x40, 0xbb, 0xc2, 0x5d, 0x2e, 0x76, 0xd3, 0x1b, 0x3d, 0xdc, 0x4d, 0xaf,
+	0x98, 0xed, 0xa6, 0x67, 0xdf, 0x81, 0x09, 0xe1, 0xdf, 0xfe, 0x2a, 0xdd, 0x3d, 0xf2, 0xbb, 0xe5,
+	0x6c, 0xb4, 0xa7, 0xfc, 0xfe, 0x58, 0x75, 0x56, 0x6e, 0x3b, 0x10, 0x67, 0x28, 0x3f, 0x02, 0xb5,
+	0x6b, 0x00, 0xfa, 0xad, 0x04, 0xe1, 0x4c, 0x58, 0x8a, 0x07, 0xa4, 0x7e, 0x50, 0xa1, 0x89, 0x06,
+	0x96, 0xfd, 0x8f, 0x2d, 0x48, 0xbd, 0x97, 0x67, 0x5c, 0xf2, 0x58, 0x03, 0x2f, 0x79, 0xcc, 0x8b,
+	0x81, 0x91, 0x03, 0x2f, 0x06, 0x6e, 0x01, 0xe9, 0xb0, 0xd9, 0x96, 0x5c, 0xcb, 0x0b, 0xc9, 0x67,
+	0x85, 0x56, 0xfb, 0x30, 0x30, 0xa3, 0x96, 0xfd, 0x8f, 0x84, 0xb0, 0xe6, 0x0b, 0x7a, 0x87, 0xb7,
+	0x4a, 0x0f, 0x8a, 0x9c, 0x94, 0x34, 0xf1, 0x0d, 0x69, 0x1e, 0xef, 0x4f, 0x13, 0x18, 0x8f, 0x15,
+	0xb9, 0xaa, 0x70, 0x6e, 0xf6, 0xef, 0x0a, 0x59, 0xcd, 0x27, 0xf6, 0x0e, 0x97, 0xb5, 0x93, 0x94,
+	0xf5, 0x66, 0x5e, 0xcb, 0x71, 0xb6, 0x8c, 0x64, 0x1e, 0xa0, 0x4b, 0x83, 0x06, 0xf5, 0x22, 0x15,
+	0x6d, 0x58, 0x94, 0x71, 0xef, 0xba, 0x14, 0x0d, 0x0c, 0xfb, 0xeb, 0x6c, 0x8e, 0xba, 0xad, 0x9d,
+	0xe7, 0x65, 0x70, 0xc9, 0xd5, 0xb4, 0xbf, 0x74, 0x7a, 0xfe, 0x69, 0x77, 0x69, 0x23, 0x6c, 0x6c,
+	0xe4, 0x90, 0xb0, 0xb1, 0x67, 0x60, 0x3c, 0xf0, 0xdb, 0xb4, 0x1a, 0x78, 0x69, 0xbf, 0x22, 0x64,
+	0xc5, 0x78, 0x1b, 0x15, 0xdc, 0xfe, 0xfb, 0x16, 0x4c, 0xa7, 0x83, 0x64, 0x73, 0x77, 0xe2, 0x36,
+	0x73, 0x8a, 0x14, 0x8e, 0x9f, 0x53, 0xc4, 0xfe, 0xe3, 0x22, 0x4c, 0xa7, 0x1f, 0x33, 0x65, 0x9c,
+	0x5d, 0x6e, 0xcf, 0x4b, 0x6d, 0x30, 0xc2, 0x90, 0x27, 0x60, 0x7a, 0xbc, 0x8c, 0x0c, 0x1c, 0x2f,
+	0x37, 0xa0, 0xec, 0x77, 0x95, 0x4d, 0x41, 0x08, 0x77, 0x55, 0xd9, 0x83, 0xee, 0x28, 0xc0, 0xbb,
+	0x7b, 0x73, 0xe7, 0x62, 0x01, 0x74, 0x31, 0xc6, 0x55, 0xc9, 0x4f, 0x29, 0x63, 0xc8, 0x68, 0x22,
+	0xa7, 0x97, 0x36, 0x86, 0x4c, 0xc5, 0xf5, 0x07, 0xd9, 0x43, 0x8a, 0xc7, 0xc9, 0x16, 0x34, 0x96,
+	0x63, 0xb6, 0xa0, 0x7b, 0x50, 0x96, 0xe6, 0xdb, 0x13, 0x65, 0xc9, 0xe1, 0x84, 0xef, 0x2a, 0x02,
+	0x18, 0xd3, 0x4a, 0xa5, 0x21, 0x2a, 0xe5, 0x9a, 0x86, 0xe8, 0x25, 0x18, 0xdf, 0x70, 0x1a, 0xdb,
+	0xfe, 0xe6, 0x26, 0x3f, 0x02, 0x94, 0x6b, 0x1f, 0x54, 0x0d, 0x57, 0x13, 0xc5, 0x19, 0x43, 0x4a,
+	0xd5, 0x60, 0xeb, 0x3c, 0x55, 0x2e, 0xd4, 0xca, 0xb2, 0xac, 0xd7, 0x79, 0xed, 0x5c, 0x1d, 0xa2,
+	0x81, 0x45, 0x9e, 0x85, 0x52, 0xd3, 0x0d, 0xc5, 0x73, 0xfb, 0x95, 0xa4, 0x53, 0xff, 0x92, 0x2c,
+	0x47, 0x8d, 0x41, 0x5e, 0xd6, 0x1e, 0x76, 0x13, 0x71, 0xbc, 0x8d, 0xf6, 0xae, 0x3b, 0x20, 0xde,
+	0x46, 0x3a, 0x10, 0xbf, 0xcd, 0x26, 0x66, 0xe4, 0x36, 0xb6, 0x5d, 0x4f, 0xa4, 0x9e, 0x61, 0xab,
+	0xc5, 0x33, 0x30, 0x4e, 0xe5, 0x83, 0xff, 0xe2, 0x76, 0x46, 0x0f, 0x16, 0xf5, 0xce, 0xbf, 0x82,
+	0x93, 0x2a, 0x4c, 0xa9, 0x3b, 0x69, 0x75, 0xa5, 0x26, 0x52, 0x66, 0x69, 0x13, 0xfe, 0x52, 0x12,
+	0x8c, 0x69, 0x7c, 0xfb, 0x0b, 0x50, 0x31, 0x74, 0x3d, 0xae, 0x16, 0x3d, 0x74, 0x1a, 0x7d, 0x6e,
+	0xf8, 0xd7, 0x59, 0x21, 0x0a, 0x18, 0xbf, 0xf9, 0x13, 0x31, 0xa4, 0x29, 0x75, 0x42, 0x46, 0x8e,
+	0x4a, 0x28, 0x23, 0x16, 0xd0, 0x16, 0x7d, 0xa8, 0x1e, 0x2c, 0x52, 0xc4, 0x90, 0x15, 0xa2, 0x80,
+	0xd9, 0xcf, 0x42, 0x49, 0xa5, 0x41, 0xe4, 0xd9, 0xc1, 0xd4, 0xad, 0x94, 0x99, 0x1d, 0xcc, 0x0f,
+	0x22, 0xe4, 0x10, 0xfb, 0x75, 0x28, 0xa9, 0x6c, 0x8d, 0x87, 0x63, 0xb3, 0xed, 0x37, 0xf4, 0xdc,
+	0x9b, 0x7e, 0x18, 0xa9, 0x14, 0x93, 0xe2, 0xe2, 0xfc, 0xf6, 0x32, 0x2f, 0x43, 0x0d, 0xb5, 0x7f,
+	0x6c, 0x41, 0x65, 0x7d, 0x7d, 0x45, 0xdb, 0xd3, 0x10, 0x1e, 0x0b, 0x45, 0x0b, 0x55, 0x37, 0x23,
+	0x6a, 0x7a, 0xe8, 0x88, 0x95, 0x68, 0x76, 0x7f, 0x6f, 0xee, 0xb1, 0x7a, 0x26, 0x06, 0x0e, 0xa8,
+	0x49, 0x96, 0xe1, 0x9c, 0x09, 0x91, 0xc9, 0x7c, 0xa4, 0x5e, 0x70, 0x71, 0x9f, 0x2d, 0x3f, 0xfd,
+	0x60, 0xcc, 0xaa, 0x93, 0x26, 0xa5, 0x62, 0x9f, 0x0b, 0xd9, 0xa4, 0x54, 0xe0, 0x73, 0x56, 0x1d,
+	0xfb, 0x39, 0x98, 0x4a, 0xb9, 0x8e, 0x1c, 0x21, 0x89, 0xda, 0x6f, 0x17, 0x60, 0xc2, 0xf4, 0x20,
+	0x38, 0xc2, 0x9e, 0x7d, 0x74, 0x55, 0x28, 0xe3, 0xd6, 0xbf, 0x70, 0xcc, 0x5b, 0x7f, 0xd3, 0xcd,
+	0x62, 0xf4, 0x74, 0xdd, 0x2c, 0x8a, 0xf9, 0xb8, 0x59, 0x18, 0xee, 0x40, 0x63, 0x8f, 0xce, 0x1d,
+	0xe8, 0xb7, 0x8a, 0x30, 0x99, 0x4c, 0x0a, 0x7e, 0x84, 0x9e, 0x7c, 0xb6, 0xaf, 0x27, 0x8f, 0x79,
+	0xcd, 0x58, 0x18, 0xf6, 0x9a, 0x71, 0x74, 0xd8, 0x6b, 0xc6, 0xe2, 0x09, 0xae, 0x19, 0xfb, 0x2f,
+	0x09, 0xc7, 0x8e, 0x7c, 0x49, 0xf8, 0x09, 0xbd, 0x51, 0x8c, 0x27, 0x3c, 0xeb, 0xe2, 0xcd, 0x82,
+	0x24, 0xbb, 0x61, 0xd1, 0x6f, 0x66, 0xba, 0x90, 0x97, 0x0e, 0x51, 0x1f, 0x82, 0x4c, 0xcf, 0xe9,
+	0xe3, 0x7b, 0x32, 0x3c, 0x76, 0x0c, 0xaf, 0xe9, 0x17, 0xa0, 0x22, 0xc7, 0x13, 0x3f, 0xd3, 0x42,
+	0xf2, 0x3c, 0x5c, 0x8f, 0x41, 0x68, 0xe2, 0xb1, 0x81, 0xd1, 0x8d, 0x27, 0x08, 0xbf, 0xf0, 0xae,
+	0x24, 0x2f, 0xbc, 0xd7, 0x92, 0x60, 0x4c, 0xe3, 0xdb, 0x9f, 0x87, 0x0b, 0x99, 0x96, 0x4d, 0x7e,
+	0xab, 0xc4, 0xcf, 0x42, 0xb4, 0x29, 0x11, 0x0c, 0x31, 0x52, 0xaf, 0x94, 0xcd, 0xde, 0x1b, 0x88,
+	0x89, 0x07, 0x50, 0xb1, 0x7f, 0xb3, 0x00, 0x93, 0x89, 0x73, 0x57, 0x48, 0x1e, 0xe8, 0x7b, 0x90,
+	0x5c, 0xae, 0x60, 0x04, 0x59, 0x23, 0x2f, 0xf4, 0xc0, 0xfb, 0xd3, 0x07, 0x7c, 0x7c, 0x6d, 0xe8,
+	0x24, 0xd5, 0xa7, 0xc7, 0x58, 0x5e, 0x5c, 0x4a, 0x76, 0xfc, 0xb9, 0xfe, 0x38, 0x2d, 0x82, 0x34,
+	0x8f, 0xe5, 0xce, 0x3d, 0x8e, 0x60, 0xd7, 0xac, 0xd0, 0x60, 0xcb, 0xf6, 0x96, 0x1d, 0x1a, 0xb8,
+	0x9b, 0x2e, 0x6d, 0xca, 0x47, 0x48, 0xf8, 0xca, 0xfd, 0xba, 0x2c, 0x43, 0x0d, 0xb5, 0xdf, 0x1e,
+	0x81, 0x32, 0x0f, 0xc6, 0xbb, 0x11, 0xf8, 0x1d, 0xfe, 0x04, 0x75, 0x68, 0x98, 0x22, 0x64, 0xb7,
+	0xdd, 0xca, 0xe3, 0x01, 0x35, 0x41, 0x51, 0x86, 0xa5, 0x18, 0x25, 0x98, 0xe0, 0x48, 0xba, 0x50,
+	0xda, 0x94, 0x29, 0xff, 0x65, 0xdf, 0x0d, 0x99, 0x65, 0x5a, 0x3d, 0x20, 0x20, 0x9a, 0x40, 0xfd,
+	0x43, 0xcd, 0xc5, 0x76, 0x60, 0x2a, 0x95, 0xfa, 0x2b, 0xf7, 0x87, 0x02, 0xfe, 0xd7, 0x28, 0x94,
+	0x75, 0x80, 0x2a, 0xf9, 0x58, 0xc2, 0x2e, 0x1c, 0xeb, 0xf0, 0xd2, 0xa0, 0xcb, 0xce, 0x4d, 0x1a,
+	0x39, 0x65, 0xe3, 0xbd, 0x04, 0x85, 0x5e, 0xd0, 0x4e, 0x1b, 0x7e, 0xee, 0xe2, 0x0a, 0xb2, 0x72,
+	0x33, 0xa8, 0xb6, 0xf0, 0x68, 0x83, 0x6a, 0xaf, 0xc0, 0xe8, 0x86, 0xdf, 0xdc, 0x4d, 0x3f, 0x4e,
+	0x5a, 0xf3, 0x9b, 0xbb, 0xc8, 0x21, 0xe4, 0x65, 0x98, 0x94, 0x91, 0xc2, 0x4a, 0x89, 0x29, 0x72,
+	0x3d, 0x55, 0xfb, 0x03, 0xad, 0x27, 0xa0, 0x98, 0xc2, 0x66, 0xbb, 0x2c, 0x3b, 0x36, 0xf0, 0xe7,
+	0x1f, 0xc6, 0x92, 0xce, 0x03, 0xb7, 0xea, 0x77, 0x6e, 0x73, 0xfb, 0xb4, 0xc6, 0x48, 0x04, 0x23,
+	0x8f, 0x1f, 0x1a, 0x8c, 0xbc, 0x24, 0x68, 0x33, 0x69, 0xf9, 0x8e, 0x32, 0x51, 0xbb, 0xaa, 0xe8,
+	0xb2, 0xb2, 0x03, 0xcf, 0x2e, 0xba, 0x66, 0x56, 0xd8, 0x76, 0xf9, 0xbd, 0x0b, 0xdb, 0xb6, 0xef,
+	0xc2, 0x54, 0xaa, 0xff, 0x94, 0xdd, 0xd0, 0xca, 0xb6, 0x1b, 0x1e, 0xed, 0x79, 0xd3, 0x7f, 0x66,
+	0xc1, 0xd9, 0xbe, 0x15, 0xe9, 0xa8, 0xf1, 0xf3, 0xe9, 0xbd, 0x71, 0xe4, 0xe4, 0x7b, 0x63, 0xe1,
+	0x78, 0x7b, 0x63, 0x6d, 0xe3, 0xbb, 0x3f, 0xbc, 0xfc, 0x81, 0xef, 0xff, 0xf0, 0xf2, 0x07, 0x7e,
+	0xef, 0x87, 0x97, 0x3f, 0xf0, 0xf6, 0xfe, 0x65, 0xeb, 0xbb, 0xfb, 0x97, 0xad, 0xef, 0xef, 0x5f,
+	0xb6, 0x7e, 0x6f, 0xff, 0xb2, 0xf5, 0x5f, 0xf7, 0x2f, 0x5b, 0xdf, 0xf8, 0xc3, 0xcb, 0x1f, 0xf8,
+	0xd4, 0x27, 0xe2, 0x9e, 0x5a, 0x50, 0x3d, 0xc5, 0x7f, 0x7c, 0x58, 0xf5, 0xcb, 0x42, 0x77, 0xbb,
+	0xb5, 0xc0, 0x7a, 0x6a, 0x41, 0x97, 0xa8, 0x9e, 0xfa, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x0e,
+	0xb6, 0xa9, 0xde, 0x5b, 0xb1, 0x00, 0x00,
 }
 
 func (m *ALBStatus) Marshal() (dAtA []byte, err error) {
@@ -6985,6 +6988,15 @@ func (m *IstioDestinationRule) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 	_ = i
 	var l int
 	_ = l
+	if len(m.AdditionalSubsetNames) > 0 {
+		for iNdEx := len(m.AdditionalSubsetNames) - 1; iNdEx >= 0; iNdEx-- {
+			i -= len(m.AdditionalSubsetNames[iNdEx])
+			copy(dAtA[i:], m.AdditionalSubsetNames[iNdEx])
+			i = encodeVarintGenerated(dAtA, i, uint64(len(m.AdditionalSubsetNames[iNdEx])))
+			i--
+			dAtA[i] = 0x22
+		}
+	}
 	i -= len(m.StableSubsetName)
 	copy(dAtA[i:], m.StableSubsetName)
 	i = encodeVarintGenerated(dAtA, i, uint64(len(m.StableSubsetName)))
@@ -7192,6 +7204,14 @@ func (m *KayentaMetric) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 	_ = i
 	var l int
 	_ = l
+	i--
+	if m.Lookback {
+		dAtA[i] = 1
+	} else {
+		dAtA[i] = 0
+	}
+	i--
+	dAtA[i] = 0x48
 	if len(m.Scopes) > 0 {
 		for iNdEx := len(m.Scopes) - 1; iNdEx >= 0; iNdEx-- {
 			{
@@ -8809,6 +8829,11 @@ func (m *RolloutExperimentStep) MarshalToSizedBuffer(dAtA []byte) (int, error) {
 	_ = i
 	var l int
 	_ = l
+	if m.ScaleDownDelaySeconds != nil {
+		i = encodeVarintGenerated(dAtA, i, uint64(*m.ScaleDownDelaySeconds))
+		i--
+		dAtA[i] = 0x30
+	}
 	{
 		size, err := m.AnalysisRunMetadata.MarshalToSizedBuffer(dAtA[:i])
 		if err != nil {
@@ -12018,6 +12043,12 @@ func (m *IstioDestinationRule) Size() (n int) {
 	n += 1 + l + sovGenerated(uint64(l))
 	l = len(m.StableSubsetName)
 	n += 1 + l + sovGenerated(uint64(l))
+	if len(m.AdditionalSubsetNames) > 0 {
+		for _, s := range m.AdditionalSubsetNames {
+			l = len(s)
+			n += 1 + l + sovGenerated(uint64(l))
+		}
+	}
 	return n
 }
 
@@ -12112,6 +12143,7 @@ func (m *KayentaMetric) Size() (n int) {
 			n += 1 + l + sovGenerated(uint64(l))
 		}
 	}
+	n += 2
 	return n
 }
 
@@ -12710,6 +12742,9 @@ func (m *RolloutExperimentStep) Size() (n int) {
 	}
 	l = m.AnalysisRunMetadata.Size()
 	n += 1 + l + sovGenerated(uint64(l))
+	if m.ScaleDownDelaySeconds != nil {
+		n += 1 + sovGenerated(uint64(*m.ScaleDownDelaySeconds))
+	}
 	return n
 }
 
@@ -14278,6 +14313,7 @@ func (this *IstioDestinationRule) String() string {
 		`Name:` + fmt.Sprintf("%v", this.Name) + `,`,
 		`CanarySubsetName:` + fmt.Sprintf("%v", this.CanarySubsetName) + `,`,
 		`StableSubsetName:` + fmt.Sprintf("%v", this.StableSubsetName) + `,`,
+		`AdditionalSubsetNames:` + fmt.Sprintf("%v", this.AdditionalSubsetNames) + `,`,
 		`}`,
 	}, "")
 	return s
@@ -14351,6 +14387,7 @@ func (this *KayentaMetric) String() string {
 		`StorageAccountName:` + fmt.Sprintf("%v", this.StorageAccountName) + `,`,
 		`Threshold:` + strings.Replace(strings.Replace(this.Threshold.String(), "KayentaThreshold", "KayentaThreshold", 1), `&`, ``, 1) + `,`,
 		`Scopes:` + repeatedStringForScopes + `,`,
+		`Lookback:` + fmt.Sprintf("%v", this.Lookback) + `,`,
 		`}`,
 	}, "")
 	return s
@@ -14831,6 +14868,7 @@ func (this *RolloutExperimentStep) String() string {
 		`Analyses:` + repeatedStringForAnalyses + `,`,
 		`DryRun:` + repeatedStringForDryRun + `,`,
 		`AnalysisRunMetadata:` + strings.Replace(strings.Replace(this.AnalysisRunMetadata.String(), "AnalysisRunMetadata", "AnalysisRunMetadata", 1), `&`, ``, 1) + `,`,
+		`ScaleDownDelaySeconds:` + valueToStringGenerated(this.ScaleDownDelaySeconds) + `,`,
 		`}`,
 	}, "")
 	return s
@@ -24361,6 +24399,38 @@ func (m *IstioDestinationRule) Unmarshal(dAtA []byte) error {
 			}
 			m.StableSubsetName = string(dAtA[iNdEx:postIndex])
 			iNdEx = postIndex
+		case 4:
+			if wireType != 2 {
+				return fmt.Errorf("proto: wrong wireType = %d for field AdditionalSubsetNames", wireType)
+			}
+			var stringLen uint64
+			for shift := uint(0); ; shift += 7 {
+				if shift >= 64 {
+					return ErrIntOverflowGenerated
+				}
+				if iNdEx >= l {
+					return io.ErrUnexpectedEOF
+				}
+				b := dAtA[iNdEx]
+				iNdEx++
+				stringLen |= uint64(b&0x7F) << shift
+				if b < 0x80 {
+					break
+				}
+			}
+			intStringLen := int(stringLen)
+			if intStringLen < 0 {
+				return ErrInvalidLengthGenerated
+			}
+			postIndex := iNdEx + intStringLen
+			if postIndex < 0 {
+				return ErrInvalidLengthGenerated
+			}
+			if postIndex > l {
+				return io.ErrUnexpectedEOF
+			}
+			m.AdditionalSubsetNames = append(m.AdditionalSubsetNames, string(dAtA[iNdEx:postIndex]))
+			iNdEx = postIndex
 		default:
 			iNdEx = preIndex
 			skippy, err := skipGenerated(dAtA[iNdEx:])
@@ -25124,6 +25194,26 @@ func (m *KayentaMetric) Unmarshal(dAtA []byte) error {
 				return err
 			}
 			iNdEx = postIndex
+		case 9:
+			if wireType != 0 {
+				return fmt.Errorf("proto: wrong wireType = %d for field Lookback", wireType)
+			}
+			var v int
+			for shift := uint(0); ; shift += 7 {
+				if shift >= 64 {
+					return ErrIntOverflowGenerated
+				}
+				if iNdEx >= l {
+					return io.ErrUnexpectedEOF
+				}
+				b := dAtA[iNdEx]
+				iNdEx++
+				v |= int(b&0x7F) << shift
+				if b < 0x80 {
+					break
+				}
+			}
+			m.Lookback = bool(v != 0)
 		default:
 			iNdEx = preIndex
 			skippy, err := skipGenerated(dAtA[iNdEx:])
@@ -30690,6 +30780,26 @@ func (m *RolloutExperimentStep) Unmarshal(dAtA []byte) error {
 				return err
 			}
 			iNdEx = postIndex
+		case 6:
+			if wireType != 0 {
+				return fmt.Errorf("proto: wrong wireType = %d for field ScaleDownDelaySeconds", wireType)
+			}
+			var v int32
+			for shift := uint(0); ; shift += 7 {
+				if shift >= 64 {
+					return ErrIntOverflowGenerated
+				}
+				if iNdEx >= l {
+					return io.ErrUnexpectedEOF
+				}
+				b := dAtA[iNdEx]
+				iNdEx++
+				v |= int32(b&0x7F) << shift
+				if b < 0x80 {
+					break
+				}
+			}
+			m.ScaleDownDelaySeconds = &v
 		default:
 			iNdEx = preIndex
 			skippy, err := skipGenerated(dAtA[iNdEx:])
diff --git a/pkg/apis/rollouts/v1alpha1/generated.proto b/pkg/apis/rollouts/v1alpha1/generated.proto
index 78162fc0..e5c96005 100644
--- a/pkg/apis/rollouts/v1alpha1/generated.proto
+++ b/pkg/apis/rollouts/v1alpha1/generated.proto
@@ -881,6 +881,10 @@ message IstioDestinationRule {
 
   // StableSubsetName is the subset name to modify labels with stable ReplicaSet pod template hash value
   optional string stableSubsetName = 3;
+
+  // AdditionalSubsetNames contains a list of additional names for subset DestinationRules that are not controlled by Argo Rollouts
+  // +optional
+  repeated string additionalSubsetNames = 4;
 }
 
 // IstioTrafficRouting configuration for Istio service mesh to enable fine grain configuration
@@ -933,6 +937,8 @@ message KayentaMetric {
   optional KayentaThreshold threshold = 7;
 
   repeated KayentaScope scopes = 8;
+
+  optional bool lookback = 9;
 }
 
 message KayentaScope {
@@ -1397,6 +1403,10 @@ message RolloutExperimentStep {
   // AnalysisRunMetadata labels and annotations that will be added to the AnalysisRuns
   // +optional
   optional AnalysisRunMetadata analysisRunMetadata = 5;
+
+  // ScaleDownDelaySeconds is the number of seconds to wait before scaling down the old ReplicaSet
+  // +optional
+  optional int32 scaleDownDelaySeconds = 6;
 }
 
 message RolloutExperimentStepAnalysisTemplateRef {
diff --git a/pkg/apis/rollouts/v1alpha1/openapi_generated.go b/pkg/apis/rollouts/v1alpha1/openapi_generated.go
index cb1eeb2c..58b9173a 100644
--- a/pkg/apis/rollouts/v1alpha1/openapi_generated.go
+++ b/pkg/apis/rollouts/v1alpha1/openapi_generated.go
@@ -17,8 +17,6 @@ limitations under the License.
 
 // Code generated by openapi-gen. DO NOT EDIT.
 
-// This file was autogenerated by openapi-gen. Do not edit it manually!
-
 package v1alpha1
 
 import (
@@ -2617,6 +2615,21 @@ func schema_pkg_apis_rollouts_v1alpha1_IstioDestinationRule(ref common.Reference
 							Format:      "",
 						},
 					},
+					"additionalSubsetNames": {
+						SchemaProps: spec.SchemaProps{
+							Description: "AdditionalSubsetNames contains a list of additional names for subset DestinationRules that are not controlled by Argo Rollouts",
+							Type:        []string{"array"},
+							Items: &spec.SchemaOrArray{
+								Schema: &spec.Schema{
+									SchemaProps: spec.SchemaProps{
+										Default: "",
+										Type:    []string{"string"},
+										Format:  "",
+									},
+								},
+							},
+						},
+					},
 				},
 				Required: []string{"name", "canarySubsetName", "stableSubsetName"},
 			},
@@ -2827,6 +2840,12 @@ func schema_pkg_apis_rollouts_v1alpha1_KayentaMetric(ref common.ReferenceCallbac
 							},
 						},
 					},
+					"lookback": {
+						SchemaProps: spec.SchemaProps{
+							Type:   []string{"boolean"},
+							Format: "",
+						},
+					},
 				},
 				Required: []string{"address", "application", "canaryConfigName", "metricsAccountName", "configurationAccountName", "storageAccountName", "threshold", "scopes"},
 			},
@@ -4280,6 +4299,13 @@ func schema_pkg_apis_rollouts_v1alpha1_RolloutExperimentStep(ref common.Referenc
 							Ref:         ref("github.com/argoproj/argo-rollouts/pkg/apis/rollouts/v1alpha1.AnalysisRunMetadata"),
 						},
 					},
+					"scaleDownDelaySeconds": {
+						SchemaProps: spec.SchemaProps{
+							Description: "ScaleDownDelaySeconds is the number of seconds to wait before scaling down the old ReplicaSet",
+							Type:        []string{"integer"},
+							Format:      "int32",
+						},
+					},
 				},
 				Required: []string{"templates"},
 			},
@@ -5074,20 +5100,18 @@ func schema_pkg_apis_rollouts_v1alpha1_ScopeDetail(ref common.ReferenceCallback)
 					},
 					"start": {
 						SchemaProps: spec.SchemaProps{
-							Default: "",
-							Type:    []string{"string"},
-							Format:  "",
+							Type:   []string{"string"},
+							Format: "",
 						},
 					},
 					"end": {
 						SchemaProps: spec.SchemaProps{
-							Default: "",
-							Type:    []string{"string"},
-							Format:  "",
+							Type:   []string{"string"},
+							Format: "",
 						},
 					},
 				},
-				Required: []string{"scope", "region", "step", "start", "end"},
+				Required: []string{"scope", "region", "step"},
 			},
 		},
 	}
diff --git a/pkg/apis/rollouts/v1alpha1/types.go b/pkg/apis/rollouts/v1alpha1/types.go
index 510dbb72..8a4c389f 100755
--- a/pkg/apis/rollouts/v1alpha1/types.go
+++ b/pkg/apis/rollouts/v1alpha1/types.go
@@ -518,6 +518,9 @@ type IstioDestinationRule struct {
 	CanarySubsetName string `json:"canarySubsetName" protobuf:"bytes,2,opt,name=canarySubsetName"`
 	// StableSubsetName is the subset name to modify labels with stable ReplicaSet pod template hash value
 	StableSubsetName string `json:"stableSubsetName" protobuf:"bytes,3,opt,name=stableSubsetName"`
+	// AdditionalSubsetNames contains a list of additional names for subset DestinationRules that are not controlled by Argo Rollouts
+	// +optional
+	AdditionalSubsetNames []string `json:"additionalSubsetNames,omitempty" protobuf:"bytes,4,rep,name=additionalSubsetNames"`
 }
 
 // AppMeshTrafficRouting configuration for AWS AppMesh service mesh to enable fine grain configuration
@@ -571,6 +574,10 @@ type RolloutExperimentStep struct {
 	// AnalysisRunMetadata labels and annotations that will be added to the AnalysisRuns
 	// +optional
 	AnalysisRunMetadata AnalysisRunMetadata `json:"analysisRunMetadata,omitempty" protobuf:"bytes,5,opt,name=analysisRunMetadata"`
+
+	// ScaleDownDelaySeconds is the number of seconds to wait before scaling down the old ReplicaSet
+	// +optional
+	ScaleDownDelaySeconds *int32 `json:"scaleDownDelaySeconds,omitempty" protobuf:"varint,6,opt,name=scaleDownDelaySeconds"`
 }
 
 type RolloutExperimentStepAnalysisTemplateRef struct {
diff --git a/pkg/apis/rollouts/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/rollouts/v1alpha1/zz_generated.deepcopy.go
index 3176e724..4c0d2d24 100644
--- a/pkg/apis/rollouts/v1alpha1/zz_generated.deepcopy.go
+++ b/pkg/apis/rollouts/v1alpha1/zz_generated.deepcopy.go
@@ -1462,6 +1462,11 @@ func (in *InfluxdbMetric) DeepCopy() *InfluxdbMetric {
 // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
 func (in *IstioDestinationRule) DeepCopyInto(out *IstioDestinationRule) {
 	*out = *in
+	if in.AdditionalSubsetNames != nil {
+		in, out := &in.AdditionalSubsetNames, &out.AdditionalSubsetNames
+		*out = make([]string, len(*in))
+		copy(*out, *in)
+	}
 	return
 }
 
@@ -1486,7 +1491,7 @@ func (in *IstioTrafficRouting) DeepCopyInto(out *IstioTrafficRouting) {
 	if in.DestinationRule != nil {
 		in, out := &in.DestinationRule, &out.DestinationRule
 		*out = new(IstioDestinationRule)
-		**out = **in
+		(*in).DeepCopyInto(*out)
 	}
 	if in.VirtualServices != nil {
 		in, out := &in.VirtualServices, &out.VirtualServices
@@ -2275,6 +2280,11 @@ func (in *RolloutExperimentStep) DeepCopyInto(out *RolloutExperimentStep) {
 		copy(*out, *in)
 	}
 	in.AnalysisRunMetadata.DeepCopyInto(&out.AnalysisRunMetadata)
+	if in.ScaleDownDelaySeconds != nil {
+		in, out := &in.ScaleDownDelaySeconds, &out.ScaleDownDelaySeconds
+		*out = new(int32)
+		**out = **in
+	}
 	return
 }
 
diff --git a/pkg/kubectl-argo-rollouts/cmd/promote/promote.go b/pkg/kubectl-argo-rollouts/cmd/promote/promote.go
index 166f24c9..5db93f3c 100644
--- a/pkg/kubectl-argo-rollouts/cmd/promote/promote.go
+++ b/pkg/kubectl-argo-rollouts/cmd/promote/promote.go
@@ -39,6 +39,7 @@ const (
 	promoteFullPatch                            = `{"status":{"promoteFull":true}}`
 	clearPauseConditionsPatchWithStep           = `{"status":{"pauseConditions":null, "currentStepIndex":%d}}`
 	unpauseAndClearPauseConditionsPatchWithStep = `{"spec":{"paused":false},"status":{"pauseConditions":null, "currentStepIndex":%d}}`
+	unpauseAndPromoteFullPatch                  = `{"spec":{"paused":false},"status":{"promoteFull":true}}`
 
 	useBothSkipFlagsError         = "Cannot use skip-current-step and skip-all-steps flags at the same time"
 	skipFlagsWithBlueGreenError   = "Cannot skip steps of a bluegreen rollout. Run without a flags"
@@ -157,9 +158,13 @@ func getPatches(rollout *v1alpha1.Rollout, skipCurrentStep, skipAllStep, full bo
 		statusPatch = []byte(fmt.Sprintf(setCurrentStepIndex, len(rollout.Spec.Strategy.Canary.Steps)))
 		unifiedPatch = statusPatch
 	case full:
+		if rollout.Spec.Paused {
+			specPatch = []byte(unpausePatch)
+		}
 		if rollout.Status.CurrentPodHash != rollout.Status.StableRS {
 			statusPatch = []byte(promoteFullPatch)
 		}
+		unifiedPatch = []byte(unpauseAndPromoteFullPatch)
 	default:
 		unifiedPatch = []byte(unpauseAndClearPauseConditionsPatch)
 		if rollout.Spec.Paused {
diff --git a/rollout/experiment.go b/rollout/experiment.go
index 8ee406d5..03820753 100644
--- a/rollout/experiment.go
+++ b/rollout/experiment.go
@@ -57,6 +57,7 @@ func GetExperimentFromTemplate(r *v1alpha1.Rollout, stableRS, newRS *appsv1.Repl
 			ProgressDeadlineSeconds: r.Spec.ProgressDeadlineSeconds,
 			DryRun:                  step.DryRun,
 			AnalysisRunMetadata:     step.AnalysisRunMetadata,
+			ScaleDownDelaySeconds:   step.ScaleDownDelaySeconds,
 		},
 	}
 
diff --git a/rollout/mocks/TrafficRoutingReconciler.go b/rollout/mocks/TrafficRoutingReconciler.go
index ceabc90a..a7a407c3 100644
--- a/rollout/mocks/TrafficRoutingReconciler.go
+++ b/rollout/mocks/TrafficRoutingReconciler.go
@@ -1,4 +1,4 @@
-// Code generated by mockery v2.42.2. DO NOT EDIT.
+// Code generated by mockery v2.53.4. DO NOT EDIT.
 
 package mocks
 
@@ -13,7 +13,7 @@ type TrafficRoutingReconciler struct {
 	mock.Mock
 }
 
-// RemoveManagedRoutes provides a mock function with given fields:
+// RemoveManagedRoutes provides a mock function with no fields
 func (_m *TrafficRoutingReconciler) RemoveManagedRoutes() error {
 	ret := _m.Called()
 
@@ -92,7 +92,7 @@ func (_m *TrafficRoutingReconciler) SetWeight(desiredWeight int32, additionalDes
 	return r0
 }
 
-// Type provides a mock function with given fields:
+// Type provides a mock function with no fields
 func (_m *TrafficRoutingReconciler) Type() string {
 	ret := _m.Called()
 
diff --git a/rollout/replicaset.go b/rollout/replicaset.go
index 5f039640..3a641ed4 100644
--- a/rollout/replicaset.go
+++ b/rollout/replicaset.go
@@ -176,11 +176,29 @@ func (c *rolloutContext) reconcileNewReplicaSet() (bool, error) {
 	revision, _ := replicasetutil.Revision(c.newRS)
 
 	if revision == 1 && c.rollout.Spec.WorkloadRef != nil && c.rollout.Spec.WorkloadRef.ScaleDown == v1alpha1.ScaleDownProgressively {
-		oldScale := defaults.GetReplicasOrDefault(c.newRS.Spec.Replicas)
-		// scale down the deployment when the rollout has ready replicas or scale up the deployment if rollout fails
-		if c.rollout.Spec.Replicas != nil && (c.rollout.Status.ReadyReplicas > 0 || oldScale > newReplicasCount) {
-			targetScale := *c.rollout.Spec.Replicas - c.rollout.Status.ReadyReplicas
+		// NOTE: Progressive deployment scaling is designed for one-time migration from Deployment to Rollout.
+		// It only triggers on revision == 1, which has a limitation: if the initial rollout (revision 1) fails
+		// and users fix the issue causing a new revision (revision 2+), the deployment will never be scaled down.
+		// This matches the behavior of scaleDown: onSuccess and may need to be addressed in a future enhancement.
+		//
+		// When healthy: Scale deployment to 0 to prevent external controllers (HPA/KEDA) from interfering
+		// When not healthy: Scale deployment based on rollout's ready replicas to maintain availability
+		if c.rollout.Status.Phase == v1alpha1.RolloutPhaseHealthy {
+			var targetScale int32 = 0
 			err = c.scaleDeployment(&targetScale)
+			if err != nil {
+				c.log.Errorf("Failed to scale deployment to 0 during progressive migration: %v", err)
+			}
+		} else {
+			// scale down the deployment when the rollout has ready replicas or scale up the deployment if rollout fails
+			oldScale := defaults.GetReplicasOrDefault(c.newRS.Spec.Replicas)
+			if c.rollout.Spec.Replicas != nil && (c.rollout.Status.ReadyReplicas > 0 || oldScale > newReplicasCount) {
+				targetScale := *c.rollout.Spec.Replicas - c.rollout.Status.ReadyReplicas
+				err = c.scaleDeployment(&targetScale)
+				if err != nil {
+					c.log.Errorf("Failed to scale deployment during progressive migration: %v", err)
+				}
+			}
 		}
 	}
 
diff --git a/rollout/steps/plugin/mocks/Resolver.go b/rollout/steps/plugin/mocks/Resolver.go
index 356b69e0..66ad0dae 100644
--- a/rollout/steps/plugin/mocks/Resolver.go
+++ b/rollout/steps/plugin/mocks/Resolver.go
@@ -1,4 +1,4 @@
-// Code generated by mockery v2.42.2. DO NOT EDIT.
+// Code generated by mockery v2.53.4. DO NOT EDIT.
 
 package mocks
 
diff --git a/rollout/steps/plugin/mocks/StepPlugin.go b/rollout/steps/plugin/mocks/StepPlugin.go
index 2a5b7cb6..72c51c60 100644
--- a/rollout/steps/plugin/mocks/StepPlugin.go
+++ b/rollout/steps/plugin/mocks/StepPlugin.go
@@ -1,4 +1,4 @@
-// Code generated by mockery v2.42.2. DO NOT EDIT.
+// Code generated by mockery v2.53.4. DO NOT EDIT.
 
 package mocks
 
diff --git a/rollout/steps/plugin/rpc/mocks/StepPlugin.go b/rollout/steps/plugin/rpc/mocks/StepPlugin.go
index c858f4fa..5edee18d 100644
--- a/rollout/steps/plugin/rpc/mocks/StepPlugin.go
+++ b/rollout/steps/plugin/rpc/mocks/StepPlugin.go
@@ -1,4 +1,4 @@
-// Code generated by mockery v2.42.2. DO NOT EDIT.
+// Code generated by mockery v2.53.4. DO NOT EDIT.
 
 package mocks
 
@@ -43,7 +43,7 @@ func (_m *StepPlugin) Abort(_a0 *v1alpha1.Rollout, _a1 *types.RpcStepContext) (t
 	return r0, r1
 }
 
-// InitPlugin provides a mock function with given fields:
+// InitPlugin provides a mock function with no fields
 func (_m *StepPlugin) InitPlugin() types.RpcError {
 	ret := _m.Called()
 
@@ -117,7 +117,7 @@ func (_m *StepPlugin) Terminate(_a0 *v1alpha1.Rollout, _a1 *types.RpcStepContext
 	return r0, r1
 }
 
-// Type provides a mock function with given fields:
+// Type provides a mock function with no fields
 func (_m *StepPlugin) Type() string {
 	ret := _m.Called()
 
diff --git a/rollout/trafficrouting/istio/istio.go b/rollout/trafficrouting/istio/istio.go
index 1d25e55c..44f1166f 100644
--- a/rollout/trafficrouting/istio/istio.go
+++ b/rollout/trafficrouting/istio/istio.go
@@ -4,6 +4,7 @@ import (
 	"context"
 	"encoding/json"
 	"fmt"
+	"slices"
 	"strings"
 
 	"github.com/mitchellh/mapstructure"
@@ -72,10 +73,11 @@ type virtualServicePatch struct {
 type virtualServicePatches []virtualServicePatch
 
 type svcSubsets struct {
-	canarySvc    string
-	stableSvc    string
-	canarySubset string
-	stableSubset string
+	canarySvc             string
+	stableSvc             string
+	canarySubset          string
+	stableSubset          string
+	additionalSubsetNames []string
 }
 
 const (
@@ -134,9 +136,11 @@ func (r *Reconciler) generateVirtualServicePatches(rolloutVsvcRouteNames []strin
 	stableSvc, canarySvc := trafficrouting.GetStableAndCanaryServices(r.rollout, false)
 	canarySubset := ""
 	stableSubset := ""
+	var additionalSubsetNames []string
 	if r.rollout.Spec.Strategy.Canary.TrafficRouting.Istio.DestinationRule != nil {
 		canarySubset = r.rollout.Spec.Strategy.Canary.TrafficRouting.Istio.DestinationRule.CanarySubsetName
 		stableSubset = r.rollout.Spec.Strategy.Canary.TrafficRouting.Istio.DestinationRule.StableSubsetName
+		additionalSubsetNames = r.rollout.Spec.Strategy.Canary.TrafficRouting.Istio.DestinationRule.AdditionalSubsetNames
 	}
 
 	// Go through all the routes on the Istio Virtual Service looking for routes that are Istio mirror routes as well as on the
@@ -161,10 +165,11 @@ func (r *Reconciler) generateVirtualServicePatches(rolloutVsvcRouteNames []strin
 
 	patches := virtualServicePatches{}
 	svcSubsets := svcSubsets{
-		canarySvc:    canarySvc,
-		stableSvc:    stableSvc,
-		canarySubset: canarySubset,
-		stableSubset: stableSubset,
+		canarySvc:             canarySvc,
+		stableSvc:             stableSvc,
+		canarySubset:          canarySubset,
+		stableSubset:          stableSubset,
+		additionalSubsetNames: additionalSubsetNames,
 	}
 	// Process HTTP Routes
 	for _, routeIdx := range httpRouteIndexesToPatch {
@@ -190,13 +195,36 @@ func (r *Reconciler) generateVirtualServicePatches(rolloutVsvcRouteNames []strin
 	return patches
 }
 
+func isAnAdditionalSubsetName(subset string, additionalSubsetNames []string) bool {
+	return subset != "" && additionalSubsetNames != nil && slices.Contains(additionalSubsetNames, subset)
+}
+
 func processRoutes(routeType string, routeIdx int, destinations []VirtualServiceRouteDestination, desiredWeight int64, svcSubsets svcSubsets, patches virtualServicePatches, additionalDestinations ...v1alpha1.WeightDestination) virtualServicePatches {
 	svcToDest := map[string]v1alpha1.WeightDestination{}
 	stableWeight := 100 - desiredWeight
+
+	// handle additional destinations weight distribution
 	for _, dest := range additionalDestinations {
 		svcToDest[dest.ServiceName] = dest
 		stableWeight -= int64(dest.Weight)
 	}
+
+	// update stable weights when taking into account additional subset DestinationRule weights
+	if svcSubsets.additionalSubsetNames != nil {
+		log.Debugf("Additional subset names encountered within rollout spec")
+		for _, destination := range destinations {
+			subset := destination.Destination.Subset
+			if isAnAdditionalSubsetName(subset, svcSubsets.additionalSubsetNames) {
+				stableWeight -= destination.Weight
+			}
+		}
+	}
+
+	// In case of a negative stableWeight, set to 0. Istio does not allow negative weights
+	if stableWeight < 0 {
+		stableWeight = 0
+	}
+
 	for idx, destination := range destinations {
 		host := getHost(destination)
 		subset := destination.Destination.Subset
@@ -209,6 +237,8 @@ func processRoutes(routeType string, routeIdx int, destinations []VirtualService
 			} else if dest, ok := svcToDest[host]; ok { // Patch weight for existing experiment services
 				patches = appendPatch(routeIdx, routeType, weight, int64(dest.Weight), idx, host, false, patches)
 				delete(svcToDest, host)
+			} else if isAnAdditionalSubsetName(subset, svcSubsets.additionalSubsetNames) { // Keep weight for additional subset DestinationRules unchanged
+				patches = appendPatch(routeIdx, routeType, weight, weight, idx, host, false, patches)
 			} else {
 				patches = appendPatch(routeIdx, routeType, weight, 0, idx, host, true, patches)
 			}
diff --git a/rollout/trafficrouting/service_helper.go b/rollout/trafficrouting/service_helper.go
index 8bae069f..a0007923 100644
--- a/rollout/trafficrouting/service_helper.go
+++ b/rollout/trafficrouting/service_helper.go
@@ -10,7 +10,7 @@ import (
 
 // isPingpongPreferred is needed when Rollout uses both pingpong service and stable/canary service
 // for ALB trafficRouting, isPingpongPreferred is true. It uses pingpong service as priority
-// for other trafficRouting, isPingpongPrefrered is false. It uses stable/canary service
+// for other trafficRouting, isPingpongPreferred is false. It uses stable/canary service
 // This is to ensure it is compatible with previous release.
 
 func GetStableAndCanaryServices(ro *v1alpha1.Rollout, isPingpongPreferred bool) (string, string) {
diff --git a/server/server.go b/server/server.go
index 0d01e277..62e0d512 100644
--- a/server/server.go
+++ b/server/server.go
@@ -5,6 +5,7 @@ import (
 	"fmt"
 	"net"
 	"net/http"
+	"path"
 	"strings"
 	"time"
 
@@ -104,7 +105,15 @@ func (s *ArgoRolloutsServer) newHTTPServer(ctx context.Context, port int) *http.
 	}
 
 	var apiHandler http.Handler = gwmux
-	mux.Handle("/api/", apiHandler)
+
+	// Mount API at rootPath/api/ when rootPath is configured
+	apiPath := "/api/"
+	if s.Options.RootPath != "" {
+		apiPath = path.Join("/", s.Options.RootPath, "api") + "/"
+		stripPrefix := path.Join("/", s.Options.RootPath)
+		apiHandler = http.StripPrefix(stripPrefix, gwmux)
+	}
+	mux.Handle(apiPath, apiHandler)
 	mux.HandleFunc("/", s.staticFileHttpHandler)
 
 	return &httpS
diff --git a/ui/src/app/App.tsx b/ui/src/app/App.tsx
index bcdb94b9..2fcbce4a 100644
--- a/ui/src/app/App.tsx
+++ b/ui/src/app/App.tsx
@@ -9,7 +9,7 @@ import {Modal} from './components/modal/modal';
 import {Rollout} from './components/rollout/rollout';
 import {RolloutsHome} from './components/rollouts-home/rollouts-home';
 import {Shortcut, Shortcuts} from './components/shortcuts/shortcuts';
-import {ConfigProvider} from 'antd';
+import {ConfigProvider, notification} from 'antd';
 import {theme} from '../config/theme';
 
 const bases = document.getElementsByTagName('base');
@@ -73,6 +73,13 @@ const App = () => {
                 });
         } catch (e) {
             setAvailableNamespaces([namespace]);
+            console.error('Error fetching namespaces:', e);
+            notification.error({
+                message: 'Error fetching namespaces',
+                description: e.message || 'An unexpected error occurred while fetching namespaces.',
+                duration: 8,
+                placement: 'bottomRight',
+            });
         }
     }, []);
     const changeNamespace = (val: string) => {
diff --git a/ui/src/app/components/header/header.tsx b/ui/src/app/components/header/header.tsx
index 8bdbfc3a..f1299f59 100644
--- a/ui/src/app/components/header/header.tsx
+++ b/ui/src/app/components/header/header.tsx
@@ -6,7 +6,7 @@ import {NamespaceContext, RolloutAPIContext} from '../../shared/context/api';
 
 import './header.scss';
 import {Link, useHistory} from 'react-router-dom';
-import {AutoComplete, Button, Input, Tooltip} from 'antd';
+import {AutoComplete, Button, Input, notification, Tooltip} from 'antd';
 import {FontAwesomeIcon} from '@fortawesome/react-fontawesome';
 import {faBook, faKeyboard} from '@fortawesome/free-solid-svg-icons';
 
@@ -36,10 +36,20 @@ export const Header = (props: {pageHasShortcuts: boolean; changeNamespace: (val:
 
     React.useEffect(() => {
         const getVersion = async () => {
+        try {
             const v = await api.rolloutServiceVersion();
             setVersion(v.rolloutsVersion);
-        };
-        getVersion();
+        } catch (error) {
+            console.error('Error fetching rollouts version:', error);
+            notification.error({
+                message: 'Error fetching rollouts version',
+                description: error.message || 'An unexpected error occurred while fetching the rollouts version.',
+                duration: 8,
+                placement: 'bottomRight',
+            });
+        }
+    };
+    getVersion();
     }, []);
 
     React.useEffect(() => {
diff --git a/ui/src/app/components/rollout-actions/rollout-actions.tsx b/ui/src/app/components/rollout-actions/rollout-actions.tsx
index 2782c29f..18d0b51e 100644
--- a/ui/src/app/components/rollout-actions/rollout-actions.tsx
+++ b/ui/src/app/components/rollout-actions/rollout-actions.tsx
@@ -39,7 +39,7 @@ export const RolloutActionButton = (props: {action: RolloutAction; rollout: Roll
             {
                 label: 'RESTART',
                 icon: faSync,
-                action: api.rolloutServiceRestartRollout,
+                action: api.rolloutServiceRestartRollout.bind(api),
                 tooltip: restartedAt === 'Never' ? 'Never restarted' : `Last restarted ${restartedAt}`,
                 shouldConfirm: true,
             },
@@ -49,7 +49,7 @@ export const RolloutActionButton = (props: {action: RolloutAction; rollout: Roll
             {
                 label: 'RETRY',
                 icon: faRedoAlt,
-                action: api.rolloutServiceRetryRollout,
+                action: api.rolloutServiceRetryRollout.bind(api),
                 disabled: props.rollout.status !== RolloutStatus.Degraded,
                 shouldConfirm: true,
             },
@@ -59,7 +59,7 @@ export const RolloutActionButton = (props: {action: RolloutAction; rollout: Roll
             {
                 label: 'ABORT',
                 icon: faExclamationCircle,
-                action: api.rolloutServiceAbortRollout,
+                action: api.rolloutServiceAbortRollout.bind(api),
                 disabled: !isDeploying,
                 shouldConfirm: true,
             },
@@ -69,7 +69,7 @@ export const RolloutActionButton = (props: {action: RolloutAction; rollout: Roll
             {
                 label: 'PROMOTE',
                 icon: faChevronCircleUp,
-                action: api.rolloutServicePromoteRollout,
+                action: api.rolloutServicePromoteRollout.bind(api),
                 body: {full: false},
                 disabled: !isDeploying,
                 shouldConfirm: true,
@@ -80,7 +80,7 @@ export const RolloutActionButton = (props: {action: RolloutAction; rollout: Roll
             {
                 label: 'PROMOTE-FULL',
                 icon: faArrowCircleUp,
-                action: api.rolloutServicePromoteRollout,
+                action: api.rolloutServicePromoteRollout.bind(api),
                 body: {full: true},
                 disabled: !isDeploying,
                 shouldConfirm: true,
@@ -113,7 +113,7 @@ export const RolloutActionButton = (props: {action: RolloutAction; rollout: Roll
             message: errorTitle,
             description: errorContent,
             duration: 8,
-            placement: 'top',
+            placement: 'bottomRight',
         });
     };
 
diff --git a/ui/src/app/components/rollout/rollout.tsx b/ui/src/app/components/rollout/rollout.tsx
index f0cf0037..1bf2f083 100644
--- a/ui/src/app/components/rollout/rollout.tsx
+++ b/ui/src/app/components/rollout/rollout.tsx
@@ -24,6 +24,7 @@ import {Fragment} from 'react';
 import {FontAwesomeIcon} from '@fortawesome/react-fontawesome';
 import {faChevronCircleDown, faChevronCircleUp, faCircleNotch} from '@fortawesome/free-solid-svg-icons';
 import {InfoItemKind, InfoItemRow} from '../info-item/info-item';
+import { notification } from 'antd';
 
 const RolloutActions = React.lazy(() => import('../rollout-actions/rollout-actions'));
 export interface ImageInfo {
@@ -163,7 +164,16 @@ export const RolloutWidget = (props: {rollout: RolloutRolloutInfo; interactive?:
                                     ? {
                                           editState: interactive.editState,
                                           setImage: (container, image, tag) => {
-                                              interactive.api.rolloutServiceSetRolloutImage({}, interactive.namespace, rollout.objectMeta?.name, container, image, tag);
+                                            void interactive.api.rolloutServiceSetRolloutImage({}, interactive.namespace, rollout.objectMeta?.name, container, image, tag)
+                                                .catch((e) => {
+                                                    console.error('Error setting image:', e);
+                                                    notification.error({
+                                                        message: 'Error setting image',
+                                                        description: e.message || 'An unexpected error occurred while setting the image.',
+                                                        duration: 8,
+                                                        placement: 'bottomRight',
+                                                    });
+                                                });
                                           },
                                       }
                                     : null
@@ -180,7 +190,16 @@ export const RolloutWidget = (props: {rollout: RolloutRolloutInfo; interactive?:
                                     ? {
                                           editState: initContainerEditState,
                                           setImage: (container, image, tag) => {
-                                              interactive.api.rolloutServiceSetRolloutImage({}, interactive.namespace, rollout.objectMeta?.name, container, image, tag);
+                                            void interactive.api.rolloutServiceSetRolloutImage({}, interactive.namespace, rollout.objectMeta?.name, container, image, tag)
+                                                .catch((e) => {
+                                                    console.error('Error setting image:', e);
+                                                    notification.error({
+                                                        message: 'Error setting image',
+                                                        description: e.message || 'An unexpected error occurred while setting the image.',
+                                                        duration: 8,
+                                                        placement: 'bottomRight',
+                                                    });
+                                                });
                                           },
                                       }
                                     : null
@@ -199,7 +218,19 @@ export const RolloutWidget = (props: {rollout: RolloutRolloutInfo; interactive?:
                                         key={i}
                                         revision={r}
                                         initCollapsed={false}
-                                        rollback={interactive ? (r) => interactive.api.rolloutServiceUndoRollout({}, interactive.namespace, rollout.objectMeta.name, `${r}`) : null}
+                                        rollback={interactive ? async (r) => {
+                                            try {
+                                                await interactive.api.rolloutServiceUndoRollout({}, interactive.namespace, rollout.objectMeta.name, `${r}`);
+                                            } catch (e) {
+                                                console.error('Error rolling back:', e);
+                                                notification.error({
+                                                    message: 'Error rolling back',
+                                                    description: e.message || 'An unexpected error occurred while rolling back the rollout.',
+                                                    duration: 8,
+                                                    placement: 'bottomRight',
+                                                });
+                                            }
+                                        } : null}
                                         current={i === 0}
                                     />
                                 ))}
diff --git a/ui/src/app/shared/context/api.tsx b/ui/src/app/shared/context/api.tsx
index b88e91ce..671cacbc 100644
--- a/ui/src/app/shared/context/api.tsx
+++ b/ui/src/app/shared/context/api.tsx
@@ -1,7 +1,24 @@
 import * as React from 'react';
-import {RolloutNamespaceInfo, RolloutServiceApi} from '../../../models/rollout/generated';
+import {RolloutNamespaceInfo, RolloutServiceApi, Configuration} from '../../../models/rollout/generated';
 
-export const RolloutAPI = new RolloutServiceApi();
+// Get the base path from document.baseURI
+// The generated API client already includes /api in its paths, so we just need the base
+let cachedBasePath: string | null = null;
+
+const getApiBasePath = (): string => {
+    if (cachedBasePath === null) {
+        const baseURI = new URL(document.baseURI);
+        cachedBasePath = baseURI.pathname.replace(/\/$/, '');
+    }
+    return cachedBasePath;
+};
+
+// Export the base path function for use in other modules
+export { getApiBasePath };
+
+
+const basePath = getApiBasePath();
+export const RolloutAPI = new RolloutServiceApi(new Configuration({ basePath }));
 export const RolloutAPIContext = React.createContext(RolloutAPI);
 
 export const APIProvider = (props: {children: React.ReactNode}) => {
diff --git a/ui/src/app/shared/services/rollout.ts b/ui/src/app/shared/services/rollout.ts
index 82ae0744..70d45ac5 100644
--- a/ui/src/app/shared/services/rollout.ts
+++ b/ui/src/app/shared/services/rollout.ts
@@ -2,7 +2,8 @@ import {RolloutRolloutWatchEvent, RolloutServiceApiFetchParamCreator} from '../.
 import {ListState, useLoading, useWatch, useWatchList} from '../utils/watch';
 import {RolloutInfo} from '../../../models/rollout/rollout';
 import * as React from 'react';
-import {NamespaceContext, RolloutAPIContext} from '../context/api';
+import {NamespaceContext, RolloutAPIContext, getApiBasePath} from '../context/api';
+import { notification } from 'antd';
 
 export const useRollouts = (): RolloutInfo[] => {
     const api = React.useContext(RolloutAPIContext);
@@ -11,8 +12,18 @@ export const useRollouts = (): RolloutInfo[] => {
 
     React.useEffect(() => {
         const fetchList = async () => {
-            const list = await api.rolloutServiceListRolloutInfos(namespaceCtx.namespace);
-            setRollouts(list.rollouts || []);
+            try {
+                const list = await api.rolloutServiceListRolloutInfos(namespaceCtx.namespace);
+                setRollouts(list.rollouts || []);
+            } catch (error) {
+                console.error('Error fetching rollouts:', error);
+                notification.error({
+                    message: 'Error fetching rollouts',
+                    description: error.message || 'An unexpected error occurred while fetching rollouts.',
+                    duration: 8,
+                    placement: 'bottomRight',
+                });
+            }
         };
         fetchList();
     }, [api, namespaceCtx]);
@@ -24,7 +35,7 @@ export const useWatchRollouts = (): ListState<RolloutInfo> => {
     const findRollout = React.useCallback((ri: RolloutInfo, change: RolloutRolloutWatchEvent) => ri.objectMeta.name === change.rolloutInfo?.objectMeta?.name, []);
     const getRollout = React.useCallback((c) => c.rolloutInfo as RolloutInfo, []);
     const namespaceCtx = React.useContext(NamespaceContext);
-    const streamUrl = RolloutServiceApiFetchParamCreator().rolloutServiceWatchRolloutInfos(namespaceCtx.namespace).url;
+    const streamUrl = getApiBasePath() + RolloutServiceApiFetchParamCreator().rolloutServiceWatchRolloutInfos(namespaceCtx.namespace).url;
 
     const init = useRollouts();
     const loading = useLoading(init);
@@ -52,7 +63,7 @@ export const useWatchRollout = (name: string, subscribe: boolean, timeoutAfter?:
 
         return JSON.parse(a.objectMeta.resourceVersion) === JSON.parse(b.objectMeta.resourceVersion);
     }, []);
-    const streamUrl = RolloutServiceApiFetchParamCreator().rolloutServiceWatchRolloutInfo(namespaceCtx.namespace, name).url;
+    const streamUrl = getApiBasePath() + RolloutServiceApiFetchParamCreator().rolloutServiceWatchRolloutInfo(namespaceCtx.namespace, name).url;
     const ri = useWatch<RolloutInfo>(streamUrl, subscribe, isEqual, timeoutAfter);
     if (callback && ri.objectMeta) {
         callback(ri);
diff --git a/ui/src/models/rollout/generated/api.ts b/ui/src/models/rollout/generated/api.ts
index e6c6a1db..000f33dd 100755
--- a/ui/src/models/rollout/generated/api.ts
+++ b/ui/src/models/rollout/generated/api.ts
@@ -1175,6 +1175,12 @@ export interface GithubComArgoprojArgoRolloutsPkgApisRolloutsV1alpha1IstioDestin
      * @memberof GithubComArgoprojArgoRolloutsPkgApisRolloutsV1alpha1IstioDestinationRule
      */
     stableSubsetName?: string;
+    /**
+     * 
+     * @type {Array<string>}
+     * @memberof GithubComArgoprojArgoRolloutsPkgApisRolloutsV1alpha1IstioDestinationRule
+     */
+    additionalSubsetNames?: Array<string>;
 }
 /**
  * 
@@ -1305,6 +1311,12 @@ export interface GithubComArgoprojArgoRolloutsPkgApisRolloutsV1alpha1KayentaMetr
      * @memberof GithubComArgoprojArgoRolloutsPkgApisRolloutsV1alpha1KayentaMetric
      */
     scopes?: Array<GithubComArgoprojArgoRolloutsPkgApisRolloutsV1alpha1KayentaScope>;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof GithubComArgoprojArgoRolloutsPkgApisRolloutsV1alpha1KayentaMetric
+     */
+    lookback?: boolean;
 }
 /**
  * 
@@ -2179,6 +2191,12 @@ export interface GithubComArgoprojArgoRolloutsPkgApisRolloutsV1alpha1RolloutExpe
      * @memberof GithubComArgoprojArgoRolloutsPkgApisRolloutsV1alpha1RolloutExperimentStep
      */
     analysisRunMetadata?: GithubComArgoprojArgoRolloutsPkgApisRolloutsV1alpha1AnalysisRunMetadata;
+    /**
+     * 
+     * @type {number}
+     * @memberof GithubComArgoprojArgoRolloutsPkgApisRolloutsV1alpha1RolloutExperimentStep
+     */
+    scaleDownDelaySeconds?: number;
 }
 /**
  * 
@@ -3391,6 +3409,12 @@ export interface K8sIoApiBatchV1JobSpec {
      * @memberof K8sIoApiBatchV1JobSpec
      */
     podFailurePolicy?: K8sIoApiBatchV1PodFailurePolicy;
+    /**
+     * 
+     * @type {K8sIoApiBatchV1SuccessPolicy}
+     * @memberof K8sIoApiBatchV1JobSpec
+     */
+    successPolicy?: K8sIoApiBatchV1SuccessPolicy;
     /**
      * 
      * @type {number}
@@ -3451,6 +3475,12 @@ export interface K8sIoApiBatchV1JobSpec {
      * @memberof K8sIoApiBatchV1JobSpec
      */
     podReplacementPolicy?: string;
+    /**
+     * ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 64 characters.  This field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default). +optional
+     * @type {string}
+     * @memberof K8sIoApiBatchV1JobSpec
+     */
+    managedBy?: string;
 }
 /**
  * PodFailurePolicy describes how failed pods influence the backoffLimit.
@@ -3534,6 +3564,38 @@ export interface K8sIoApiBatchV1PodFailurePolicyRule {
      */
     onPodConditions?: Array<K8sIoApiBatchV1PodFailurePolicyOnPodConditionsPattern>;
 }
+/**
+ * SuccessPolicy describes when a Job can be declared as succeeded based on the success of some indexes.
+ * @export
+ * @interface K8sIoApiBatchV1SuccessPolicy
+ */
+export interface K8sIoApiBatchV1SuccessPolicy {
+    /**
+     * 
+     * @type {Array<K8sIoApiBatchV1SuccessPolicyRule>}
+     * @memberof K8sIoApiBatchV1SuccessPolicy
+     */
+    rules?: Array<K8sIoApiBatchV1SuccessPolicyRule>;
+}
+/**
+ * SuccessPolicyRule describes rule for declaring a Job as succeeded. Each rule must have at least one of the \"succeededIndexes\" or \"succeededCount\" specified.
+ * @export
+ * @interface K8sIoApiBatchV1SuccessPolicyRule
+ */
+export interface K8sIoApiBatchV1SuccessPolicyRule {
+    /**
+     * succeededIndexes specifies the set of indexes which need to be contained in the actual set of the succeeded indexes for the Job. The list of indexes must be within 0 to \".spec.completions-1\" and must not contain duplicates. At least one element is required. The indexes are represented as intervals separated by commas. The intervals can be a decimal integer or a pair of decimal integers separated by a hyphen. The number are listed in represented by the first and last element of the series, separated by a hyphen. For example, if the completed indexes are 1, 3, 4, 5 and 7, they are represented as \"1,3-5,7\". When this field is null, this field doesn't default to any value and is never evaluated at any time.  +optional
+     * @type {string}
+     * @memberof K8sIoApiBatchV1SuccessPolicyRule
+     */
+    succeededIndexes?: string;
+    /**
+     * succeededCount specifies the minimal required size of the actual set of the succeeded indexes for the Job. When succeededCount is used along with succeededIndexes, the check is constrained only to the set of indexes specified by succeededIndexes. For example, given that succeededIndexes is \"1-4\", succeededCount is \"3\", and completed indexes are \"1\", \"3\", and \"5\", the Job isn't declared as succeeded because only \"1\" and \"3\" indexes are considered in that rules. When this field is null, this doesn't default to any value and is never evaluated at any time. When specified it needs to be a positive integer.  +optional
+     * @type {number}
+     * @memberof K8sIoApiBatchV1SuccessPolicyRule
+     */
+    succeededCount?: number;
+}
 /**
  * Represents a Persistent Disk resource in AWS.  An AWS EBS disk must exist before mounting to a container. The disk must also be in the same AWS zone as the kubelet. An AWS EBS disk can only be mounted as read/write once. AWS EBS volumes support ownership management and SELinux relabeling.
  * @export
@@ -3590,6 +3652,25 @@ export interface K8sIoApiCoreV1Affinity {
      */
     podAntiAffinity?: K8sIoApiCoreV1PodAntiAffinity;
 }
+/**
+ * 
+ * @export
+ * @interface K8sIoApiCoreV1AppArmorProfile
+ */
+export interface K8sIoApiCoreV1AppArmorProfile {
+    /**
+     * 
+     * @type {string}
+     * @memberof K8sIoApiCoreV1AppArmorProfile
+     */
+    type?: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof K8sIoApiCoreV1AppArmorProfile
+     */
+    localhostProfile?: string;
+}
 /**
  * AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.
  * @export
@@ -4766,13 +4847,13 @@ export interface K8sIoApiCoreV1HTTPHeader {
  */
 export interface K8sIoApiCoreV1HostAlias {
     /**
-     * IP address of the host file entry.
+     * 
      * @type {string}
      * @memberof K8sIoApiCoreV1HostAlias
      */
     ip?: string;
     /**
-     * Hostnames for the above IP address.
+     * 
      * @type {Array<string>}
      * @memberof K8sIoApiCoreV1HostAlias
      */
@@ -4952,7 +5033,7 @@ export interface K8sIoApiCoreV1LifecycleHandler {
  */
 export interface K8sIoApiCoreV1LocalObjectReference {
     /**
-     * 
+     * Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. TODO: Add other useful fields. apiVersion, kind, uid? More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names +optional +default=\"\" +kubebuilder:default=\"\" TODO: Drop `kubebuilder:default` when controller-gen doesn't need it https://github.com/kubernetes-sigs/kubebuilder/issues/3896.
      * @type {string}
      * @memberof K8sIoApiCoreV1LocalObjectReference
      */
@@ -5009,7 +5090,7 @@ export interface K8sIoApiCoreV1NodeAffinity {
  */
 export interface K8sIoApiCoreV1NodeSelector {
     /**
-     * Required. A list of node selector terms. The terms are ORed.
+     * 
      * @type {Array<K8sIoApiCoreV1NodeSelectorTerm>}
      * @memberof K8sIoApiCoreV1NodeSelector
      */
@@ -5445,6 +5526,12 @@ export interface K8sIoApiCoreV1PodSecurityContext {
      * @memberof K8sIoApiCoreV1PodSecurityContext
      */
     seccompProfile?: K8sIoApiCoreV1SeccompProfile;
+    /**
+     * 
+     * @type {K8sIoApiCoreV1AppArmorProfile}
+     * @memberof K8sIoApiCoreV1PodSecurityContext
+     */
+    appArmorProfile?: K8sIoApiCoreV1AppArmorProfile;
 }
 /**
  * PodSpec is a description of a pod.
@@ -5675,7 +5762,7 @@ export interface K8sIoApiCoreV1PodSpec {
      */
     hostUsers?: boolean;
     /**
-     * SchedulingGates is an opaque list of values that if specified will block scheduling the pod. If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the scheduler will not attempt to schedule the pod.  SchedulingGates can only be set at pod creation time, and be removed only afterwards.  This is a beta feature enabled by the PodSchedulingReadiness feature gate.  +patchMergeKey=name +patchStrategy=merge +listType=map +listMapKey=name +featureGate=PodSchedulingReadiness +optional
+     * SchedulingGates is an opaque list of values that if specified will block scheduling the pod. If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the scheduler will not attempt to schedule the pod.  SchedulingGates can only be set at pod creation time, and be removed only afterwards.  +patchMergeKey=name +patchStrategy=merge +listType=map +listMapKey=name +optional
      * @type {Array<K8sIoApiCoreV1PodSchedulingGate>}
      * @memberof K8sIoApiCoreV1PodSpec
      */
@@ -6299,6 +6386,12 @@ export interface K8sIoApiCoreV1SecurityContext {
      * @memberof K8sIoApiCoreV1SecurityContext
      */
     seccompProfile?: K8sIoApiCoreV1SeccompProfile;
+    /**
+     * 
+     * @type {K8sIoApiCoreV1AppArmorProfile}
+     * @memberof K8sIoApiCoreV1SecurityContext
+     */
+    appArmorProfile?: K8sIoApiCoreV1AppArmorProfile;
 }
 /**
  * ServiceAccountTokenProjection represents a projected service account token volume. This projection can be used to insert a service account token into the pods runtime filesystem for use against APIs (Kubernetes API Server or otherwise).
@@ -6481,7 +6574,7 @@ export interface K8sIoApiCoreV1TopologySpreadConstraint {
      */
     labelSelector?: K8sIoApimachineryPkgApisMetaV1LabelSelector;
     /**
-     * MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule.  For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: +-------+-------+-------+ | zone1 | zone2 | zone3 | +-------+-------+-------+ |  P P  |  P P  |  P P  | +-------+-------+-------+ The number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew.  This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default). +optional
+     * MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule.  For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: +-------+-------+-------+ | zone1 | zone2 | zone3 | +-------+-------+-------+ |  P P  |  P P  |  P P  | +-------+-------+-------+ The number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew. +optional
      * @type {number}
      * @memberof K8sIoApiCoreV1TopologySpreadConstraint
      */
@@ -6617,6 +6710,12 @@ export interface K8sIoApiCoreV1VolumeMount {
      * @memberof K8sIoApiCoreV1VolumeMount
      */
     readOnly?: boolean;
+    /**
+     * RecursiveReadOnly specifies whether read-only mounts should be handled recursively.  If ReadOnly is false, this field has no meaning and must be unspecified.  If ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only.  If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime.  If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.  If this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).  If this field is not specified, it is treated as an equivalent of Disabled.  +featureGate=RecursiveReadOnlyMounts +optional
+     * @type {string}
+     * @memberof K8sIoApiCoreV1VolumeMount
+     */
+    recursiveReadOnly?: string;
     /**
      * Path within the container at which the volume should be mounted.  Must not contain ':'.
      * @type {string}
@@ -7170,7 +7269,7 @@ export interface K8sIoApimachineryPkgApisMetaV1ObjectMeta {
      */
     finalizers?: Array<string>;
     /**
-     * ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like \"ci-cd\". The set of fields is always in the version that the workflow used when modifying the object.  +optional
+     * ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like \"ci-cd\". The set of fields is always in the version that the workflow used when modifying the object.  +optional +listType=atomic
      * @type {Array<K8sIoApimachineryPkgApisMetaV1ManagedFieldsEntry>}
      * @memberof K8sIoApimachineryPkgApisMetaV1ObjectMeta
      */
diff --git a/utils/aws/mocks/ELBv2APIClient.go b/utils/aws/mocks/ELBv2APIClient.go
index f004df47..6dbb5d44 100644
--- a/utils/aws/mocks/ELBv2APIClient.go
+++ b/utils/aws/mocks/ELBv2APIClient.go
@@ -1,4 +1,4 @@
-// Code generated by mockery v2.42.2. DO NOT EDIT.
+// Code generated by mockery v2.53.4. DO NOT EDIT.
 
 package mocks
 



Test patch:
diff --git a/metricproviders/kayenta/kayenta_test.go b/metricproviders/kayenta/kayenta_test.go
index 548f868b..2fddb114 100644
--- a/metricproviders/kayenta/kayenta_test.go
+++ b/metricproviders/kayenta/kayenta_test.go
@@ -6,6 +6,9 @@ import (
 	"io"
 	"net/http"
 	"testing"
+	"time"
+
+	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 
 	log "github.com/sirupsen/logrus"
 	"github.com/stretchr/testify/assert"
@@ -139,8 +142,8 @@ const expectedBody = `{
 		"default":{
 			"controlScope": {
 				"scope":"app=guestbook and rollouts-pod-template-hash=xxxx",
-				"region":"us-=west-2",
-				"step":60,"start":"2019-03-29T01:08:34Z","end":"2019-03-29T01:38:34Z"}, "experimentScope": {"scope":"app=guestbook and rollouts-pod-template-hash=yyyy","region":"us-=west-2","step":60,"start":"2019-03-29T01:08:34Z","end":"2019-03-29T01:38:34Z"}}	
+				"location":"us-=west-2",
+				"step":60,"start":"2019-03-29T01:08:34Z","end":"2019-03-29T01:38:34Z"}, "experimentScope": {"scope":"app=guestbook and rollouts-pod-template-hash=yyyy","location":"us-=west-2","step":60,"start":"2019-03-29T01:08:34Z","end":"2019-03-29T01:38:34Z"}}	
 	},	
 	"thresholds" : {	
 		"pass": 90,	
@@ -291,7 +294,7 @@ func TestRunBadLookupResponse(t *testing.T) {
 			assert.Equal(t, string(body), `
 							{
 								"scopes": {
-										"default":{"controlScope": {"scope":"app=guestbook and rollouts-pod-template-hash=xxxx","region":"us-=west-2","step":60,"start":"2019-03-29T01:08:34Z","end":"2019-03-29T01:38:34Z"}, "experimentScope": {"scope":"app=guestbook and rollouts-pod-template-hash=yyyy","region":"us-=west-2","step":60,"start":"2019-03-29T01:08:34Z","end":"2019-03-29T01:38:34Z"}}
+										"default":{"controlScope": {"scope":"app=guestbook and rollouts-pod-template-hash=xxxx","location":"us-=west-2","step":60,"start":"2019-03-29T01:08:34Z","end":"2019-03-29T01:38:34Z"}, "experimentScope": {"scope":"app=guestbook and rollouts-pod-template-hash=yyyy","location":"us-=west-2","step":60,"start":"2019-03-29T01:08:34Z","end":"2019-03-29T01:38:34Z"}}
 								},
                                 "thresholds" : {
                                     "pass": 90,
@@ -356,7 +359,7 @@ func TestRunInvalidLookupResponse(t *testing.T) {
 			assert.Equal(t, string(body), `
 							{
 								"scopes": {
-										"default":{"controlScope": {"scope":"app=guestbook and rollouts-pod-template-hash=xxxx","region":"us-=west-2","step":60,"start":"2019-03-29T01:08:34Z","end":"2019-03-29T01:38:34Z"}, "experimentScope": {"scope":"app=guestbook and rollouts-pod-template-hash=yyyy","region":"us-=west-2","step":60,"start":"2019-03-29T01:08:34Z","end":"2019-03-29T01:38:34Z"}}
+										"default":{"controlScope": {"scope":"app=guestbook and rollouts-pod-template-hash=xxxx","location":"us-=west-2","step":60,"start":"2019-03-29T01:08:34Z","end":"2019-03-29T01:38:34Z"}, "experimentScope": {"scope":"app=guestbook and rollouts-pod-template-hash=yyyy","location":"us-=west-2","step":60,"start":"2019-03-29T01:08:34Z","end":"2019-03-29T01:38:34Z"}}
 								},
                                 "thresholds" : {
                                     "pass": 90,
@@ -721,7 +724,145 @@ func TestResumeMissingCompleteStatus(t *testing.T) {
 
 	measurement = p.Resume(newAnalysisRun(), metric, measurement)
 	assert.Equal(t, v1alpha1.AnalysisPhaseError, measurement.Phase)
+}
+
+func TestRunStartAndEndOmitted(t *testing.T) {
+	e := log.Entry{}
+	c := NewTestClient(func(req *http.Request) *http.Response {
+		if req.URL.String() == jobURL {
+			body, _ := io.ReadAll(req.Body)
+
+			bodyStr := string(body)
+			assert.Regexp(t, `"start"`, bodyStr)
+			assert.Regexp(t, `"end"`, bodyStr)
+
+			return &http.Response{
+				StatusCode: 200,
+				Body:       io.NopCloser(bytes.NewBufferString(`{"canaryExecutionId": "01DS50WVHAWSTAQACJKB1VKDQB"}`)),
+				Header:     make(http.Header),
+			}
+		}
+
+		return &http.Response{
+			StatusCode: 200,
+			Body:       io.NopCloser(bytes.NewBufferString(configIdLookupResponse)),
+			Header:     make(http.Header),
+		}
+	})
+
+	p := NewKayentaProvider(e, c)
+	metric := buildMetric()
+
+	metric.Provider.Kayenta.Scopes[0].ControlScope.Start = ""
+	metric.Provider.Kayenta.Scopes[0].ExperimentScope.Start = ""
+	metric.Interval = "5m"
+
+	run := newAnalysisRun()
+	startedAt := metav1.NewTime(time.Date(2019, 3, 29, 1, 8, 34, 0, time.UTC))
+	run.Status.StartedAt = &startedAt
+
+	measurement := p.Run(run, metric)
+	assert.Equal(t, v1alpha1.AnalysisPhaseRunning, measurement.Phase)
+}
+
+func TestRunLookback(t *testing.T) {
+	e := log.Entry{}
+	c := NewTestClient(func(req *http.Request) *http.Response {
+		if req.URL.String() == jobURL {
+			body, _ := io.ReadAll(req.Body)
+
+			// With lookback=true, start time should be calculated from current time minus interval
+			bodyStr := string(body)
+			assert.Regexp(t, `"start":"2019-03-29T01:08:34Z"`, bodyStr)
+			assert.Regexp(t, `"end"`, bodyStr)
+
+			return &http.Response{
+				StatusCode: 200,
+				Body:       io.NopCloser(bytes.NewBufferString(`{"canaryExecutionId": "01DS50WVHAWSTAQACJKB1VKDQB"}`)),
+				Header:     make(http.Header),
+			}
+		}
+
+		return &http.Response{
+			StatusCode: 200,
+			Body:       io.NopCloser(bytes.NewBufferString(configIdLookupResponse)),
+			Header:     make(http.Header),
+		}
+	})
+
+	p := NewKayentaProvider(e, c)
+	metric := buildMetric()
+
+	metric.Provider.Kayenta.Lookback = true
+	metric.Provider.Kayenta.Scopes[0].ControlScope.Start = ""
+	metric.Provider.Kayenta.Scopes[0].ExperimentScope.Start = ""
+	metric.Interval = "5m"
+
+	run := newAnalysisRun()
+	startedAt := metav1.NewTime(time.Date(2019, 3, 29, 1, 8, 34, 0, time.UTC))
+	run.Status.StartedAt = &startedAt
+
+	measurement := p.Run(run, metric)
+	assert.Equal(t, v1alpha1.AnalysisPhaseRunning, measurement.Phase)
+}
+
+func TestRunStartAndEndMismatched(t *testing.T) {
+	e := log.Entry{}
+	c := NewTestClient(func(req *http.Request) *http.Response {
+		if req.URL.String() == jobURL {
+			t.Fatal("HTTP request should not be made when validation fails")
+			return nil
+		}
+
+		return &http.Response{
+			StatusCode: 200,
+			Body:       io.NopCloser(bytes.NewBufferString(configIdLookupResponse)),
+			Header:     make(http.Header),
+		}
+	})
+
+	p := NewKayentaProvider(e, c)
+
+	// ControlScope.Start empty, ExperimentScope.Start provided
+	metric1 := buildMetric()
+	metric1.Provider.Kayenta.Scopes[0].ControlScope.Start = ""
+	metric1.Provider.Kayenta.Scopes[0].ExperimentScope.Start = "2019-03-29T01:08:34Z"
+
+	run := newAnalysisRun()
+	measurement1 := p.Run(run, metric1)
+
+	assert.Equal(t, v1alpha1.AnalysisPhaseError, measurement1.Phase)
+	assert.Contains(t, measurement1.Message, "controlScope.start and experimentScope.start must both be set or be empty")
+
+	// ControlScope.Start provided, ExperimentScope.Start empty
+	metric2 := buildMetric()
+	metric2.Provider.Kayenta.Scopes[0].ControlScope.Start = "2019-03-29T01:08:34Z"
+	metric2.Provider.Kayenta.Scopes[0].ExperimentScope.Start = ""
+
+	measurement2 := p.Run(run, metric2)
+
+	assert.Equal(t, v1alpha1.AnalysisPhaseError, measurement2.Phase)
+	assert.Contains(t, measurement2.Message, "controlScope.start and experimentScope.start must both be set or be empty")
+
+	// ControlScope.End empty, ExperimentScope.End provided
+	metric3 := buildMetric()
+	metric3.Provider.Kayenta.Scopes[0].ControlScope.End = ""
+	metric3.Provider.Kayenta.Scopes[0].ExperimentScope.End = "2019-03-29T01:08:34Z"
+
+	measurement3 := p.Run(run, metric3)
+
+	assert.Equal(t, v1alpha1.AnalysisPhaseError, measurement3.Phase)
+	assert.Contains(t, measurement3.Message, "controlScope.end and experimentScope.end must both be set or be empty")
+
+	// ControlScope.End provided, ExperimentScope.End empty
+	metric4 := buildMetric()
+	metric4.Provider.Kayenta.Scopes[0].ControlScope.End = "2019-03-29T01:08:34Z"
+	metric4.Provider.Kayenta.Scopes[0].ExperimentScope.End = ""
+
+	measurement4 := p.Run(run, metric4)
 
+	assert.Equal(t, v1alpha1.AnalysisPhaseError, measurement4.Phase)
+	assert.Contains(t, measurement4.Message, "controlScope.end and experimentScope.end must both be set or be empty")
 }
 
 // RoundTripFunc .
diff --git a/pkg/kubectl-argo-rollouts/cmd/promote/promote_test.go b/pkg/kubectl-argo-rollouts/cmd/promote/promote_test.go
index b79f9ed6..c3ef6b4a 100644
--- a/pkg/kubectl-argo-rollouts/cmd/promote/promote_test.go
+++ b/pkg/kubectl-argo-rollouts/cmd/promote/promote_test.go
@@ -491,6 +491,74 @@ func TestPromoteCmdAlreadyFullyPromoted(t *testing.T) {
 	assert.Empty(t, stderr)
 }
 
+func TestPromoteCmdFullWithSpecPaused(t *testing.T) {
+	ro := v1alpha1.Rollout{
+		ObjectMeta: metav1.ObjectMeta{
+			Name:      "guestbook",
+			Namespace: metav1.NamespaceDefault,
+		},
+		Spec: v1alpha1.RolloutSpec{
+			Paused: true,
+			Strategy: v1alpha1.RolloutStrategy{
+				Canary: &v1alpha1.CanaryStrategy{
+					Steps: []v1alpha1.CanaryStep{
+						{
+							SetWeight: ptr.To[int32](50),
+						},
+						{
+							Pause: &v1alpha1.RolloutPause{},
+						},
+						{
+							SetWeight: ptr.To[int32](100),
+						},
+					},
+				},
+			},
+		},
+		Status: v1alpha1.RolloutStatus{
+			CurrentStepIndex: ptr.To[int32](1),
+			StableRS:         "abc123",
+			CurrentPodHash:   "def456",
+		},
+	}
+
+	tf, o := options.NewFakeArgoRolloutsOptions(&ro)
+	defer tf.Cleanup()
+
+	patches := make([]string, 0)
+	fakeClient := o.RolloutsClient.(*fakeroclient.Clientset)
+	fakeClient.PrependReactor("patch", "*", func(action kubetesting.Action) (handled bool, ret runtime.Object, err error) {
+		if patchAction, ok := action.(kubetesting.PatchAction); ok {
+			patch := string(patchAction.GetPatch())
+			patches = append(patches, patch)
+
+			if patch == promoteFullPatch {
+				ro.Status.PromoteFull = true
+				ro.Status.CurrentStepIndex = ptr.To[int32](3)
+				ro.Status.PauseConditions = nil
+			}
+		}
+		return true, &ro, nil
+	})
+
+	cmd := NewCmdPromote(o)
+	cmd.PersistentPreRunE = o.PersistentPreRunE
+	cmd.SetArgs([]string{"guestbook", "--full"})
+	err := cmd.Execute()
+	assert.Nil(t, err)
+
+	assert.Contains(t, patches, promoteFullPatch)
+
+	assert.True(t, ro.Status.PromoteFull)
+	assert.Equal(t, int32(3), *ro.Status.CurrentStepIndex)
+	assert.Empty(t, ro.Status.PauseConditions)
+
+	stdout := o.Out.(*bytes.Buffer).String()
+	stderr := o.ErrOut.(*bytes.Buffer).String()
+	assert.Equal(t, stdout, "rollout 'guestbook' fully promoted\n")
+	assert.Empty(t, stderr)
+}
+
 func TestPromoteInconclusiveStep(t *testing.T) {
 	ro := v1alpha1.Rollout{
 		ObjectMeta: metav1.ObjectMeta{
diff --git a/rollout/replicaset_test.go b/rollout/replicaset_test.go
index 56ca00b1..37f2e059 100644
--- a/rollout/replicaset_test.go
+++ b/rollout/replicaset_test.go
@@ -592,6 +592,7 @@ func TestScaleDownProgressively(t *testing.T) {
 		newRSRevision              string
 		rolloutReplicas            int32
 		rolloutReadyReplicas       int32
+		rolloutPhase               v1alpha1.RolloutPhase
 		abortScaleDownDelaySeconds int32
 		expectedDeploymentReplicas int32
 	}{
@@ -602,6 +603,7 @@ func TestScaleDownProgressively(t *testing.T) {
 			newRSRevision:              "1",
 			rolloutReplicas:            5,
 			rolloutReadyReplicas:       3,
+			rolloutPhase:               v1alpha1.RolloutPhaseProgressing,
 			abortScaleDownDelaySeconds: 0,
 			expectedDeploymentReplicas: 2,
 		},
@@ -612,6 +614,7 @@ func TestScaleDownProgressively(t *testing.T) {
 			newRSRevision:              "1",
 			rolloutReplicas:            5,
 			rolloutReadyReplicas:       1,
+			rolloutPhase:               v1alpha1.RolloutPhaseProgressing,
 			abortScaleDownDelaySeconds: 0,
 			expectedDeploymentReplicas: 4,
 		},
@@ -622,30 +625,44 @@ func TestScaleDownProgressively(t *testing.T) {
 			newRSRevision:              "2",
 			rolloutReplicas:            5,
 			rolloutReadyReplicas:       3,
+			rolloutPhase:               v1alpha1.RolloutPhaseHealthy,
 			abortScaleDownDelaySeconds: 0,
 			expectedDeploymentReplicas: 5,
 		},
+		{
+			name:                       "Rollout healthy - Deployment scaled to 0",
+			deploymentReplicas:         2,
+			newRSReplicas:              5,
+			newRSRevision:              "1",
+			rolloutReplicas:            5,
+			rolloutReadyReplicas:       5,
+			rolloutPhase:               v1alpha1.RolloutPhaseHealthy,
+			abortScaleDownDelaySeconds: 0,
+			expectedDeploymentReplicas: 0,
+		},
 	}
 
 	for _, test := range tests {
-		ctx := createScaleDownRolloutContext(v1alpha1.ScaleDownProgressively, test.deploymentReplicas, true, nil)
-		ctx.rollout.Spec.Strategy = v1alpha1.RolloutStrategy{
-			BlueGreen: &v1alpha1.BlueGreenStrategy{
-				AbortScaleDownDelaySeconds: &test.abortScaleDownDelaySeconds,
-			},
-		}
-		ctx.newRS = rs("foo-v2", test.newRSReplicas, nil, noTimestamp, nil)
-		ctx.newRS.ObjectMeta.Annotations[annotations.RevisionAnnotation] = test.newRSRevision
-		ctx.pauseContext.removeAbort = true
-		ctx.rollout.Spec.Replicas = &test.rolloutReplicas
-		ctx.rollout.Status.ReadyReplicas = test.rolloutReadyReplicas
-
-		_, err := ctx.reconcileNewReplicaSet()
-		assert.Nil(t, err)
-		k8sfakeClient := ctx.kubeclientset.(*k8sfake.Clientset)
-		updatedDeployment, err := k8sfakeClient.AppsV1().Deployments("default").Get(context.TODO(), "workload-test", metav1.GetOptions{})
-		assert.Nil(t, err)
-		assert.Equal(t, test.expectedDeploymentReplicas, *updatedDeployment.Spec.Replicas)
-
+		t.Run(test.name, func(t *testing.T) {
+			ctx := createScaleDownRolloutContext(v1alpha1.ScaleDownProgressively, test.deploymentReplicas, true, nil)
+			ctx.rollout.Spec.Strategy = v1alpha1.RolloutStrategy{
+				BlueGreen: &v1alpha1.BlueGreenStrategy{
+					AbortScaleDownDelaySeconds: &test.abortScaleDownDelaySeconds,
+				},
+			}
+			ctx.newRS = rs("foo-v2", test.newRSReplicas, nil, noTimestamp, nil)
+			ctx.newRS.ObjectMeta.Annotations[annotations.RevisionAnnotation] = test.newRSRevision
+			ctx.pauseContext.removeAbort = true
+			ctx.rollout.Spec.Replicas = &test.rolloutReplicas
+			ctx.rollout.Status.ReadyReplicas = test.rolloutReadyReplicas
+			ctx.rollout.Status.Phase = test.rolloutPhase // Set the appropriate phase
+
+			_, err := ctx.reconcileNewReplicaSet()
+			assert.Nil(t, err)
+			k8sfakeClient := ctx.kubeclientset.(*k8sfake.Clientset)
+			updatedDeployment, err := k8sfakeClient.AppsV1().Deployments("default").Get(context.TODO(), "workload-test", metav1.GetOptions{})
+			assert.Nil(t, err)
+			assert.Equal(t, test.expectedDeploymentReplicas, *updatedDeployment.Spec.Replicas)
+		})
 	}
 }
diff --git a/rollout/trafficrouting/istio/istio_test.go b/rollout/trafficrouting/istio/istio_test.go
index 731455d4..98654a99 100644
--- a/rollout/trafficrouting/istio/istio_test.go
+++ b/rollout/trafficrouting/istio/istio_test.go
@@ -569,6 +569,31 @@ spec:
         subset: 'canary-subset'
       weight: 0`
 
+const singleRouteSubsetMultipleDestRuleVsvc = `apiVersion: networking.istio.io/v1alpha3
+kind: VirtualService
+metadata:
+  name: vsvc
+  namespace: default
+spec:
+  gateways:
+  - istio-rollout-gateway
+  hosts:
+  - istio-rollout.dev.argoproj.io
+  http:
+  - route:
+    - destination:
+        host: rollout-service
+        subset: stable
+      weight: 100
+    - destination:
+        host: rollout-service
+        subset: canary
+      weight: 0
+    - destination:
+        host: additional-service
+        subset: stable-subset
+      weight: 20`
+
 const singleRouteTlsVsvc = `apiVersion: networking.istio.io/v1alpha3
 kind: VirtualService
 metadata:
@@ -661,7 +686,19 @@ spec:
   hosts:
   - istio-rollout.dev.argoproj.io
   http:
-  - invalid`
+  - route:
+    - destination:
+        host: rollout-service
+        subset: stable
+      weight: 100
+    - destination:
+        host: rollout-service
+        subset: canary
+      weight: 0
+    - destination:
+        host: example-service
+        subset: stable
+      weight: 25`
 
 const invalidTlsVsvc = `apiVersion: networking.istio.io/v1alpha3
 kind: VirtualService
@@ -815,6 +852,67 @@ func TestHttpReconcileWeightsBaseCase(t *testing.T) {
 	}
 }
 
+func TestHttpReconcileMultipleDestRule(t *testing.T) {
+	additionalSubsetNames := []string{"stable-subset"}
+	ro := rolloutWithDestinationRule(additionalSubsetNames)
+	ro.Spec.Strategy.Canary.TrafficRouting.Istio.VirtualService.Name = "vsvc"
+	ro.Spec.Strategy.Canary.TrafficRouting.Istio.VirtualService.Routes = nil
+
+	dRule1 := unstructuredutil.StrToUnstructuredUnsafe(`
+apiVersion: networking.istio.io/v1alpha3
+kind: DestinationRule
+metadata:
+  name: istio-destrule
+  namespace: default
+spec:
+  host: rollout-service
+  subsets:
+  - name: stable
+  - name: canary
+`)
+
+	dRule2 := unstructuredutil.StrToUnstructuredUnsafe(`
+apiVersion: networking.istio.io/v1alpha3
+kind: DestinationRule
+metadata:
+  name: additional-istio-destrule
+  namespace: default
+spec:
+  host: additional-service
+  subsets:
+  - name: stable-subset
+`)
+	obj := unstructuredutil.StrToUnstructuredUnsafe(singleRouteSubsetMultipleDestRuleVsvc)
+	client := testutil.NewFakeDynamicClient(obj, dRule1, dRule2)
+	vsvcLister, druleLister := getIstioListers(client)
+	r := NewReconciler(ro, client, record.NewFakeEventRecorder(), vsvcLister, druleLister, nil)
+	client.ClearActions()
+
+	vsvcRoutes := r.rollout.Spec.Strategy.Canary.TrafficRouting.Istio.VirtualService.Routes
+	vsvcTLSRoutes := r.rollout.Spec.Strategy.Canary.TrafficRouting.Istio.VirtualService.TLSRoutes
+	vsvcTCPRoutes := r.rollout.Spec.Strategy.Canary.TrafficRouting.Istio.VirtualService.TCPRoutes
+	modifiedObj, _, err := r.reconcileVirtualService(obj, vsvcRoutes, vsvcTLSRoutes, vsvcTCPRoutes, 10)
+	assert.Nil(t, err)
+	assert.NotNil(t, modifiedObj)
+
+	httpRoutes := extractHttpRoutes(t, modifiedObj)
+
+	// Assertions
+	assert.Equal(t, httpRoutes[0].Route[0].Destination.Host, "rollout-service")
+	assert.Equal(t, httpRoutes[0].Route[1].Destination.Host, "rollout-service")
+	if httpRoutes[0].Route[0].Destination.Subset == "stable" || httpRoutes[0].Route[1].Destination.Subset == "canary" {
+		assert.Equal(t, httpRoutes[0].Route[0].Weight, int64(70))
+		assert.Equal(t, httpRoutes[0].Route[1].Weight, int64(10))
+	} else {
+		assert.Equal(t, httpRoutes[0].Route[0].Weight, int64(10))
+		assert.Equal(t, httpRoutes[0].Route[1].Weight, int64(90))
+	}
+
+	assert.Equal(t, httpRoutes[0].Route[2].Destination.Host, "additional-service")
+	assert.Equal(t, httpRoutes[0].Route[2].Destination.Subset, "stable-subset")
+	assert.Equal(t, httpRoutes[0].Route[2].Weight, int64(20))
+}
+
 func TestHttpReconcileHeaderRouteHostBased(t *testing.T) {
 	ro := rolloutWithHttpRoutes("stable", "canary", "vsvc", []string{"primary"})
 	obj := unstructuredutil.StrToUnstructuredUnsafe(regularVsvc)
@@ -872,7 +970,7 @@ func TestHttpReconcileHeaderRouteHostBased(t *testing.T) {
 }
 
 func TestHttpReconcileHeaderRouteSubsetBased(t *testing.T) {
-	ro := rolloutWithDestinationRule()
+	ro := rolloutWithDestinationRule(nil)
 	const StableSubsetName = "stable-subset"
 	const CanarySubsetName = "canary-subset"
 	ro.Spec.Strategy.Canary.TrafficRouting.Istio.VirtualService.Name = "vsvc"
@@ -1974,7 +2072,7 @@ func TestValidateHTTPRoutesSubsets(t *testing.T) {
 	}
 }
 
-func rolloutWithDestinationRule() *v1alpha1.Rollout {
+func rolloutWithDestinationRule(additionalSubsetNames []string) *v1alpha1.Rollout {
 	return &v1alpha1.Rollout{
 		ObjectMeta: metav1.ObjectMeta{
 			Name:      "rollout",
@@ -1989,9 +2087,10 @@ func rolloutWithDestinationRule() *v1alpha1.Rollout {
 								Routes: []string{"primary"},
 							},
 							DestinationRule: &v1alpha1.IstioDestinationRule{
-								Name:             "istio-destrule",
-								CanarySubsetName: "canary",
-								StableSubsetName: "stable",
+								Name:                  "istio-destrule",
+								CanarySubsetName:      "canary",
+								StableSubsetName:      "stable",
+								AdditionalSubsetNames: additionalSubsetNames,
 							},
 						},
 					},
@@ -2003,7 +2102,7 @@ func rolloutWithDestinationRule() *v1alpha1.Rollout {
 
 // TestUpdateHashWithListers verifies behavior of UpdateHash when using informers/listers
 func TestUpdateHashAdditionalFieldsWithListers(t *testing.T) {
-	ro := rolloutWithDestinationRule()
+	ro := rolloutWithDestinationRule(nil)
 	obj := unstructuredutil.StrToUnstructuredUnsafe(`
 apiVersion: networking.istio.io/v1alpha3
 kind: DestinationRule
@@ -2059,7 +2158,7 @@ spec:
 
 // TestUpdateHashWithListers verifies behavior of UpdateHash when using informers/listers
 func TestUpdateHashWithListers(t *testing.T) {
-	ro := rolloutWithDestinationRule()
+	ro := rolloutWithDestinationRule(nil)
 	obj := unstructuredutil.StrToUnstructuredUnsafe(`
 apiVersion: networking.istio.io/v1alpha3
 kind: DestinationRule
@@ -2093,7 +2192,7 @@ spec:
 
 // TestUpdateHashNoChange verifies we don't make any API calls when there are no changes necessary to the destinationRule
 func TestUpdateHashNoChange(t *testing.T) {
-	ro := rolloutWithDestinationRule()
+	ro := rolloutWithDestinationRule(nil)
 	obj := unstructuredutil.StrToUnstructuredUnsafe(`
 apiVersion: networking.istio.io/v1alpha3
 kind: DestinationRule
@@ -2125,7 +2224,7 @@ spec:
 
 // TestUpdateHashWithListers verifies behavior of UpdateHash when we do not yet have a lister/informer
 func TestUpdateHashWithoutListers(t *testing.T) {
-	ro := rolloutWithDestinationRule()
+	ro := rolloutWithDestinationRule(nil)
 	obj := unstructuredutil.StrToUnstructuredUnsafe(`
 apiVersion: networking.istio.io/v1alpha3
 kind: DestinationRule
@@ -2158,7 +2257,7 @@ spec:
 }
 
 func TestUpdateHashDestinationRuleNotFound(t *testing.T) {
-	ro := rolloutWithDestinationRule()
+	ro := rolloutWithDestinationRule(nil)
 	client := testutil.NewFakeDynamicClient()
 	vsvcLister, druleLister := getIstioListers(client)
 	r := NewReconciler(ro, client, record.NewFakeEventRecorder(), vsvcLister, druleLister, nil)
@@ -2171,7 +2270,7 @@ func TestUpdateHashDestinationRuleNotFound(t *testing.T) {
 }
 
 func TestUpdateHashWithAdditionalDestinations(t *testing.T) {
-	ro := rolloutWithDestinationRule()
+	ro := rolloutWithDestinationRule(nil)
 	obj := unstructuredutil.StrToUnstructuredUnsafe(`
 apiVersion: networking.istio.io/v1alpha3
 kind: DestinationRule
@@ -2923,7 +3022,7 @@ func TestHttpReconcileMirrorRouteOrderSingleRouteNoName(t *testing.T) {
 
 func TestHttpReconcileMirrorRouteSubset(t *testing.T) {
 
-	ro := rolloutWithDestinationRule()
+	ro := rolloutWithDestinationRule(nil)
 	const RolloutService = "rollout-service"
 	const StableSubsetName = "stable-subset"
 	const CanarySubsetName = "canary-subset"
@@ -3074,7 +3173,7 @@ func TestReconcileHeaderRouteAvoidDuplicates(t *testing.T) {
 
 // TestUpdateHashNoReadyReplicaSets verifies we don't change rules when the destination ReplicaSets are not fully Ready yet
 func TestUpdateHashNoReadyReplicaSets(t *testing.T) {
-	ro := rolloutWithDestinationRule()
+	ro := rolloutWithDestinationRule(nil)
 
 	client := testutil.NewFakeDynamicClient()
 	vsvcLister, druleLister := getIstioListers(client)
@@ -3108,7 +3207,7 @@ func TestUpdateHashNoReadyReplicaSets(t *testing.T) {
 
 // TestUpdateHashReadyReplicaSets verifies we do change rules when the destination ReplicaSets are fully Ready
 func TestUpdateHashReadyReplicaSets(t *testing.T) {
-	ro := rolloutWithDestinationRule()
+	ro := rolloutWithDestinationRule(nil)
 
 	obj := unstructuredutil.StrToUnstructuredUnsafe(`
 apiVersion: networking.istio.io/v1alpha3
@@ -3204,7 +3303,7 @@ func TestGetHttpRouteIndexesToPatch(t *testing.T) {
 // TestUpdateHashAbortScenarios tests both abort and non-abort scenarios for ReplicaSet availability checks
 func TestUpdateHashAbortScenarios(t *testing.T) {
 	createRollout := func(abort bool) *v1alpha1.Rollout {
-		ro := rolloutWithDestinationRule()
+		ro := rolloutWithDestinationRule(nil)
 		ro.Spec.Strategy.Canary.CanaryService = ""
 		ro.Spec.Strategy.Canary.StableService = ""
 		ro.Status.Abort = abort
@@ -3340,3 +3439,27 @@ spec:
 		assert.Equal(t, "update", actions[0].GetVerb())
 	})
 }
+
+func TestUpdateHashInvalidDestinationRule(t *testing.T) {
+	ro := rolloutWithDestinationRule(nil)
+	// set to invalid destination rule
+	ro.Spec.Strategy.Canary.TrafficRouting.Istio.DestinationRule = &v1alpha1.IstioDestinationRule{
+		Name:             "invalid-destination-rule",
+		CanarySubsetName: "canary",
+		StableSubsetName: "stable",
+	}
+
+	ro.Spec.Strategy.Canary.TrafficRouting.Istio.VirtualService.Name = "vsvc"
+	ro.Spec.Strategy.Canary.TrafficRouting.Istio.VirtualService.Routes = nil
+
+	obj := unstructuredutil.StrToUnstructuredUnsafe(singleRouteSubsetMultipleDestRuleVsvc)
+	client := testutil.NewFakeDynamicClient(obj)
+	vsvcLister, druleLister := getIstioListers(client)
+	r := NewReconciler(ro, client, record.NewFakeEventRecorder(), vsvcLister, druleLister, nil)
+	client.ClearActions()
+
+	// Test UpdateHash since that's where DestinationRule validation occurs
+	err := r.UpdateHash("abc123", "def456")
+	assert.Error(t, err, "expected destination rule not found")
+	assert.Contains(t, err.Error(), "invalid-destination-rule")
+}
diff --git a/test/e2e/functional_test.go b/test/e2e/functional_test.go
index 8cc95f99..929ee70d 100644
--- a/test/e2e/functional_test.go
+++ b/test/e2e/functional_test.go
@@ -1559,6 +1559,199 @@ spec:
 		ExpectDeploymentReplicasCount("The deployment has been scaled to 0 replicas", "rollout-ref-deployment", 0)
 }
 
+// TestScaleDownProgressivelyCompleted verifies that deployment stays at 0 replicas
+// after Rollout is complete, even during scaling events (like KEDA scaling)
+func (s *FunctionalSuite) TestScaleDownProgressivelyCompleted() {
+	s.Given().
+		RolloutObjects(`
+kind: Service
+apiVersion: v1
+metadata:
+  name: rollout-bluegreen-active
+spec:
+  selector:
+    app: rollout-ref-deployment
+  ports:
+  - protocol: TCP
+    port: 80
+    targetPort: 8080
+---
+apiVersion: argoproj.io/v1alpha1
+kind: Rollout
+metadata:
+  name: rollout-ref-deployment
+spec:
+  replicas: 3
+  workloadRef:
+    apiVersion: apps/v1
+    kind: Deployment
+    name: rollout-ref-deployment
+    scaleDown: progressively
+  strategy:
+    blueGreen:
+      activeService: rollout-bluegreen-active
+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: rollout-ref-deployment
+spec:
+  replicas: 3
+  selector:
+    matchLabels:
+      app: rollout-ref-deployment
+  template:
+    metadata:
+      labels:
+        app: rollout-ref-deployment
+    spec:
+      containers:
+        - name: rollouts-demo
+          image: argoproj/rollouts-demo:green
+          resources:
+            requests:
+              memory: 16Mi
+              cpu: 1m
+`).
+		When().
+		ApplyManifests().
+		WaitForRolloutStatus("Healthy").
+		Sleep(3*time.Second). // Give time for Deployment to scale down
+		Then().
+		// Verify Rollout has completed - Deployment should be at 0
+		ExpectDeploymentReplicasCount("The Deployment has been scaled to 0 replicas after Rollout", "rollout-ref-deployment", 0).
+		ExpectRollout("Rollout phase is healthy", func(r *v1alpha1.Rollout) bool {
+			return r.Status.Phase == v1alpha1.RolloutPhaseHealthy
+}).
+    When().
+    // Simulate KEDA-like scaling event by increasing Rollout replicas
+    ScaleRolloutWithWorkloadRef(6).
+    WaitForRolloutAvailableReplicas(6).
+		Sleep(3*time.Second). // Give time for any potential Deployment scaling
+		Then().
+    // Verify Deployment STILL stays at 0 replicas (this is the key test for the fix)
+    ExpectDeploymentReplicasCount("Deployment should remain at 0 replicas during scaling events", "rollout-ref-deployment", 0).
+    ExpectReplicaCounts(6, 6, 6, 6, 6). // All replicas should come from Rollout
+    When().
+    // Test scaling down as well
+    ScaleRolloutWithWorkloadRef(2).
+    WaitForRolloutAvailableReplicas(2).
+		Sleep(3*time.Second).
+		Then().
+		// Deployment should still be at 0
+		ExpectDeploymentReplicasCount("Deployment should remain at 0 replicas during scale down", "rollout-ref-deployment", 0).
+		ExpectReplicaCounts(2, 2, 2, 2, 2).
+    When().
+    // Test a blue-green update to ensure Deployment doesn't scale during revision changes
+    UpdateWorkloadRef("rollout-ref-deployment").
+    WaitForRolloutStatus("Progressing").
+		WaitForRolloutStatus("Healthy").
+		Sleep(2*time.Second).
+		Then().
+		// Even after blue-green update, Deployment should remain at 0
+		ExpectDeploymentReplicasCount("Deployment should remain at 0 replicas after blue-green update", "rollout-ref-deployment", 0)
+}
+
+// TestScaleDownProgressivelyCompletedCanary verifies that deployment stays at 0 replicas
+// after Canary Rollout is complete, even during scaling events (like KEDA scaling)
+func (s *FunctionalSuite) TestScaleDownProgressivelyCompletedCanary() {
+	s.Given().
+		RolloutObjects(`
+kind: Service
+apiVersion: v1
+metadata:
+  name: rollout-canary-active
+spec:
+  selector:
+    app: rollout-ref-canary
+  ports:
+  - protocol: TCP
+    port: 80
+    targetPort: 8080
+---
+apiVersion: argoproj.io/v1alpha1
+kind: Rollout
+metadata:
+  name: rollout-ref-canary
+spec:
+  replicas: 4
+  workloadRef:
+    apiVersion: apps/v1
+    kind: Deployment
+    name: rollout-ref-canary
+    scaleDown: progressively
+  strategy:
+    canary:
+      maxSurge: 1
+      maxUnavailable: 0
+      steps:
+      - setWeight: 25
+      - pause: {duration: 2s}
+      - setWeight: 50
+      - pause: {duration: 2s}
+      - setWeight: 75
+      - pause: {duration: 2s}
+  selector:
+    matchLabels:
+      app: rollout-ref-canary
+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: rollout-ref-canary
+spec:
+  replicas: 4
+  selector:
+    matchLabels:
+      app: rollout-ref-canary
+  template:
+    metadata:
+      labels:
+        app: rollout-ref-canary
+    spec:
+      containers:
+        - name: rollouts-demo
+          image: argoproj/rollouts-demo:green
+          resources:
+            requests:
+              memory: 16Mi
+              cpu: 1m
+`).
+		When().
+		ApplyManifests().
+		WaitForRolloutStatus("Healthy").
+    Sleep(3*time.Second). // Give time for Deployment to scale down
+		Then().
+		// Verify progressive migration completed - Deployment should be at 0
+		ExpectDeploymentReplicasCount("The Deployment has been scaled to 0 replicas after canary migration", "rollout-ref-canary", 0).
+		ExpectRollout("Rollout phase is healthy", func(r *v1alpha1.Rollout) bool {
+			return r.Status.Phase == v1alpha1.RolloutPhaseHealthy
+		}).
+		When().
+		// Simulate scaling event by increasing Rollout replicas
+    ScaleRolloutWithWorkloadRef(8).        
+		WaitForRolloutAvailableReplicas(8).
+		Sleep(3*time.Second). // Give time for any potential Deployment scaling
+		Then().
+		// Verify Deployment STILL stays at 0 replicas after scaling up
+		ExpectDeploymentReplicasCount("Deployment should remain at 0 replicas during canary scaling events", "rollout-ref-canary", 0).
+		ExpectReplicaCounts(8, 8, 8, 8, 8). // All replicas should come from Rollout
+		When().
+		// Test a canary update to ensure Deployment doesn't scale during revision changes
+		UpdateWorkloadRef("rollout-ref-canary").
+		WaitForRolloutStatus("Paused"). // Should pause at first step (25%)
+		PromoteRollout().
+		WaitForRolloutStatus("Paused"). // Should pause at second step (50%)
+		PromoteRollout().
+		WaitForRolloutStatus("Paused"). // Should pause at third step (75%)
+		PromoteRollout().
+		WaitForRolloutStatus("Healthy"). // Should complete
+		Sleep(2*time.Second).
+		Then().
+		// Even after canary update, Deployment should remain at 0
+		ExpectDeploymentReplicasCount("Deployment should remain at 0 replicas after canary update", "rollout-ref-canary", 0)
+}
+
 func (s *FunctionalSuite) TestNeverScaleDown() {
 	s.Given().
 		RolloutObjects(`
diff --git a/test/fixtures/when.go b/test/fixtures/when.go
index b4b7ed24..0bc66da9 100644
--- a/test/fixtures/when.go
+++ b/test/fixtures/when.go
@@ -147,6 +147,42 @@ func (w *When) UpdateSpec(texts ...string) *When {
 	return w
 }
 
+// UpdateWorkloadRef updates the workload referenced by the rollout (e.g., deployment)
+func (w *When) UpdateWorkloadRef(deploymentName string, texts ...string) *When {
+	if w.rollout == nil {
+		w.t.Fatal("Rollout not set")
+	}
+
+	currentRo, err := w.rolloutClient.ArgoprojV1alpha1().Rollouts(w.namespace).Get(w.Context, w.rollout.GetName(), metav1.GetOptions{})
+	w.CheckError(err)
+	if currentRo.Spec.WorkloadRef == nil {
+		w.t.Fatal("Rollout does not have workloadRef")
+	}
+
+	var patchBytes []byte
+	if len(texts) == 0 {
+		nowStr := time.Now().Format(time.RFC3339Nano)
+		patchBytes = []byte(fmt.Sprintf(`{"spec":{"template":{"metadata":{"annotations":{"update":"%s"}}}}}`, nowStr))
+		w.log.Infof("Updating workload ref deployment with timestamp: %s", nowStr)
+	} else {
+		var err error
+		patchBytes, err = yaml.YAMLToJSON([]byte(texts[0]))
+		w.CheckError(err)
+		w.log.Infof("Updating workload ref deployment: %s", string(patchBytes))
+	}
+
+	_, err = w.kubeClient.AppsV1().Deployments(w.namespace).Patch(
+		w.Context,
+		deploymentName,
+		types.MergePatchType,
+		patchBytes,
+		metav1.PatchOptions{},
+	)
+	w.CheckError(err)
+	w.log.Infof("Updated workload ref deployment: %s", deploymentName)
+	return w
+}
+
 func (w *When) PromoteRollout() *When {
 	if w.rollout == nil {
 		w.t.Fatal("Rollout not set")
@@ -218,6 +254,46 @@ func (w *When) ScaleRollout(scale int) *When {
 	return w
 }
 
+// ScaleRolloutWithWorkloadRef scales a rollout with workload reference using JSON patch
+// to ensure only the replicas field is modified and template remains untouched
+func (w *When) ScaleRolloutWithWorkloadRef(scale int) *When {
+	if w.rollout == nil {
+		w.t.Fatal("Rollout not set")
+	}
+
+	currentRo, err := w.rolloutClient.ArgoprojV1alpha1().Rollouts(w.namespace).Get(w.Context, w.rollout.GetName(), metav1.GetOptions{})
+	w.CheckError(err)
+	w.log.Infof("Current rollout replicas: %d, workloadRef: %v", *currentRo.Spec.Replicas, currentRo.Spec.WorkloadRef != nil)
+
+	// Create JSON patch that only modifies replicas
+	patch := []map[string]interface{}{
+		{
+			"op":    "replace",
+			"path":  "/spec/replicas",
+			"value": scale,
+		},
+	}
+
+	patchBytes, err := json.Marshal(patch)
+	w.CheckError(err)
+
+	_, err = w.rolloutClient.ArgoprojV1alpha1().Rollouts(w.namespace).Patch(
+		w.Context,
+		w.rollout.GetName(),
+		types.JSONPatchType,
+		patchBytes,
+		metav1.PatchOptions{},
+	)
+	w.CheckError(err)
+
+	// Verify the patch was successful
+	updatedRo, err := w.rolloutClient.ArgoprojV1alpha1().Rollouts(w.namespace).Get(w.Context, w.rollout.GetName(), metav1.GetOptions{})
+	w.CheckError(err)
+	w.log.Infof("Scaled rollout with workload ref to %d (actual: %d)", scale, *updatedRo.Spec.Replicas)
+
+	return w
+}
+
 func (w *When) Sleep(d time.Duration) *When {
 	w.log.Infof("Sleeping %s", d)
 	time.Sleep(d)