From 08e48b51b68136fd990e9fbd1bd86094eb270f61 Mon Sep 17 00:00:00 2001 From: Amber Brown Date: Tue, 17 Aug 2021 14:41:51 +1000 Subject: [PATCH] Removed old portal JS enable reconciling azuresubnets/NSGs by default refector e2e for removing dependency. Update 2 removed old code. make test to fail on getting error. Expect(err).NotTo(HaveOccurred()) Formating done White-spaces removed. handle the use of the AddressPrefixes field alongside AddressPrefix improved ValidateCIDRRanges test add vnet names to help with debugging if needed in the future comment improvement Bump follow-redirects from 1.14.0 to 1.14.7 in /portal Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.14.0 to 1.14.7. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.14.0...v1.14.7) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] Store downloaded cert only when it differs When systemd downloader downloads fresh certificate check whether it differs from the stored one. Replace old one with fresh when there is a difference. Signed-off-by: Petr Kotas Restart mdm service on cert change Forces MDM container to pick up changed certificate. Signed-off-by: Petr Kotas doc: Document fp cert rotation Add doc file with information how the first party certificate is rotated in the RP and on the host VM. Signed-off-by: Petr Kotas Replace artifacts with direct code checkout Replaces configuration fetching via build pipeline with direct code checkout. Signed-off-by: Petr Kotas Update .pipelines/int-release.yml Co-authored-by: Ben Vesel <10840174+bennerv@users.noreply.github.com> provide the ability to specify an overridden fluentbit image in operator feature flags Download aro deployer from tagged image Pull aro deployer from tagged container instead of pipeline artifact. Signed-off-by: Petr Kotas Add deploy pipelines using tag Add new pipelines using tagged deployment Signed-off-by: Petr Kotas Set XDG_RUNTIME_DIR explicitly on CI VMs Add tagged aro image Add annotated tag build and push into makefile. Without annotation, the TAG is empty and action is not performed. Signed-off-by: Petr Kotas Build and push tagged aro image into ACR When annotated TAG is not set the new step fails. Otherwise it builds the tagged image and pushes it to the ACR. Signed-off-by: Petr Kotas Build release on tag When CI started from tag build image and push to registry. Extract annotation from the tag and use it as summary for changelog. Automated summary is extracted from commits titles. Signed-off-by: Petr Kotas mdm/mdsd++ make generate Revert "[PIPELINES 4] Create release based on annotated git tag" Fix: Broken pull path The original path is not working as it is blocked for writing, Using the pipeline default instead Signed-off-by: Petr Kotas Fix: Broken checkout code path The checkout behaves differently when checking out single repository. It checkout to /s Signed-off-by: Petr Kotas Update prod pipeline params to be consistent Enable SBOM on all OneBranch pipelines Fixing typo in paths Add Documentation and Scripts for ARO Monitor Metric testing Fix typo Co-authored-by: Caden Marchese <56140267+cadenmarchese@users.noreply.github.com> Handle cleanup of spawned processes. Clarify a few things in the procdure. Add example script to directly inject test data Revert "Revert "[PIPELINES 4] Create release based on annotated git tag"" Fix: Remove build to run after e2e Signed-off-by: Petr Kotas Bump nanoid from 3.1.22 to 3.2.0 in /portal Bumps [nanoid](https://github.com/ai/nanoid) from 3.1.22 to 3.2.0. - [Release notes](https://github.com/ai/nanoid/releases) - [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md) - [Commits](https://github.com/ai/nanoid/compare/3.1.22...3.2.0) --- updated-dependencies: - dependency-name: nanoid dependency-type: indirect ... Signed-off-by: dependabot[bot] Add uaenorth to non-zonal regions imageconfig controller Fixing bug where incorrect ACR domain name was being generated added doc for cert rotation Signed-off-by: Karan.Magdani Vendor installer release 4.9 This also forces the RP from Go 1.14 to Go 1.16. Aside from requiring OCP 4.9 / Kubernetes 1.22 modules, the other go.mod changes are all manual workarounds from failed "make vendor" runs. Automated updates from "make vendor" Alter client-gen command to stay within repo The way this is written seems to assume the ARO-RP repo is cloned under the user's $GOPATH tree. That's not where I typically clone git repos for development. Use relative paths in the client-gen command and arguments to stay within the ARO-RP git repo. Automated updates from "make generate" Set InstallStream to OCP 4.9.8 Automated updates from "make discoverycache" pipelines: Demand agents with go-1.16 capability for CI/E2E Update documentation for Go 1.16 and installer 4.9 Fix: Remove the wrong git pull path Removes the wrong git pull path for ADO RP-config Removes unused parameter Signed-off-by: Petr Kotas fix: Add go1.16 requirement to run pipelines With addition of 4.9 release, the go build have to run with go1.16 Signed-off-by: Petr Kotas Add geneva action to reconcile a failed NIC Suppress stderr within Makefile command Do not overwrite FIPs environment variable in CI VMs fix: fix service connection to the github existing service connection does not meet requirement for the github release Signed-off-by: Petr Kotas ADO Pipelines make no sense Ensure TAG environment var is consistent case Incorrect quoting on variables in pipeline Clean up debug print statement in pipelines Add INT/Prod variable group requirements Update correct directory path for pipeline template files Update release tag pipeline parameters Vendor updated autorest adal to fix nil pointer exception in MSI add fl to owners :-) Fix: use the correct variable syntax for updated variables in pipelines Bump 4.9.8 to 4.9.9 as it contains a bugfix that prevents cluster creation success Vendor openshift installer carry patch Bump golang version to 1.16 in CI VMs Fix wrongly updated parameters and variables in prod release Feedback follow up on image config controller Use INT E2E Creds in Prod pipeline as we pull from the INT image registry and spin up our resources in our INT sub clean temporary gomock folders (#1912) Signed-off-by: Karan.Magdani fix 2 cred scan findings by adding suppression settings (#1960) add tsaoptions json file, enable tsa in build rp official pipeline (#1959) chore: removed logging onebranch pipelines files from aro-rp repo (#1942) quick fixes in docs (#1956) Removes unneeded field (#1962) Updated linux container image for build (#1964) Updating go-toolset tag to 1.16.12 (#1965) Bump follow-redirects from 1.14.7 to 1.14.8 in /portal Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.14.7 to 1.14.8. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.14.7...v1.14.8) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] add fips validation scripts and ci step drop net_raw and make generate Adding norwaywest to deploy from tag ALL regions Pipeline. (#1968) Include variable groups for prod single region release (#1957) Add Central US EUAP to nonZonalRegions (#1927) remove network acceleration due to issues discovered reapply the primary tag make generate Add metric gauge for nohost present on request to gateway Fix net_raw caps, make generate (#1971) Refactors operator requeues * Adds the clarifying comment on requeues into the checker controller * Removes `Requeue: true` in places where we use `RequeueAfter` as it is has no effect. add a field to indicate spotInstances in node.conditions metric (#1928) Bump url-parse from 1.5.3 to 1.5.7 in /portal Bumps [url-parse](https://github.com/unshiftio/url-parse) from 1.5.3 to 1.5.7. - [Release notes](https://github.com/unshiftio/url-parse/releases) - [Commits](https://github.com/unshiftio/url-parse/compare/1.5.3...1.5.7) --- updated-dependencies: - dependency-name: url-parse dependency-type: indirect ... Signed-off-by: dependabot[bot] docs: add cleaner info to shared env docs add westus3 to pipeline manifests add additional logging to redeploy to help understand state when this job fails in e2e Re-enable Egress Lockdown Enable egress lockdown feature by default on new clusters while also allowing current clusters to be admin-upgraded with the new feature Co-authored-by: Ben Vesel <10840174+bennerv@users.noreply.github.com> fix: use the tag/commit as the aro version ARO uses both tags and commits as its version. The commits are used for the development scenario, tags are used when building and deploing to production. add: copy ARO iamge to integration Signed-off-by: Petr Kotas add: release pipeline documentation Signed-off-by: Petr Kotas fix: HTTP 500 from "List cluster Azure resource" Geneva Action for unknown resource types (#1978) * If don't have an apiVersion defined for a resource, then skip over it instead of returning an error. * Reword the comment. * Double quote the resource type in the log warning message. Co-authored-by: Mikalai Radchuk <509198+m1kola@users.noreply.github.com> add operator storage acc and endpoints reconcilers operator tests storageacc handling for install/update generate vendor review feedback Add dev env rules exception Comply with the Authorizer changes Fix tests Fix merge conflicts Add operator flags Fix tests Change operator flags Addressing feedback generate Operator flag tests Addressing feedback FIx update cluster spec Add an Operator controller for Managed Upgrade Operator add MUO deployment manifests run go generate add a mocks directory in the operator make dynamichelper produce less spurious changes for MUO fix: move int mirroring to separate pipelines integration requires it own set of credentials, this can only by provided in a separate pipeline Signed-off-by: Petr Kotas fix: provide the correct dependent pipeline (#1982) Signed-off-by: Petr Kotas Update mirror-aro-to-int.yml for Azure Pipelines Remove unused parameter fix: replace parameter with variable (#1984) Signed-off-by: Petr Kotas Update mirror-aro-to-int.yml for Azure Pipelines Fix typo Cleans up unused args in `muo.NewReconciler` Bump url-parse from 1.5.7 to 1.5.10 in /portal Bumps [url-parse](https://github.com/unshiftio/url-parse) from 1.5.7 to 1.5.10. - [Release notes](https://github.com/unshiftio/url-parse/releases) - [Commits](https://github.com/unshiftio/url-parse/compare/1.5.7...1.5.10) --- updated-dependencies: - dependency-name: url-parse dependency-type: indirect ... Signed-off-by: dependabot[bot] Removes a explicit `gomock.Eq()` matcher calls (#1983) `gomock.Eq()` is a default matcher in gomock so it doesn't have to be explicitly called in these cases Docs: Set GOPATH (#1987) - A few developers on various OS flavors have seen make generate fail after the upgrade to golang 1.16 due to client-gen updates. This appears to fix. Adds extra fields to the PreviewFeature CRD Adds the controller implementation It currently implements only one feature: NSG flow logs preview feature controller and NSG flow log feature implementation L series support - RP changes (#1751) * add L-series SKUs to internal, admin, validate api * make client Add SKU availability and restriction checks to dynamic validation (#1790) * add sku filtering and restriction checks * add install-time instance validation Minor ARO operator refactoring * Gets rid of exported constants like `ENABLED` where exported constants are not required * Gets rid of constant concatenations like `CONFIG_NAMESPACE + ".enabled"` to make search easier * Removes unnecessary `Copy` method of `OperatorFlags` stuct as well as package level `DefaultOperatorFlags` variable. Introduces `DefaultOperatorFlags()` instead. Removing call to listByResourceGroup due to flakyness in the Azure API add validate-fips step into onebranch build rp template exclude vuln protobuf exclude vulnerable containerd versions Changed CloudErrorCodes from vars to consts. (#1997) Co-authored-by: Jeremy Facchetti Add sourcebranchname to build_tag (#1996) adding a way to pass additional flags to E2E tests (#1998) Fix typo in deploy-development-rp doc (#2005) Better documentation support for multiple envs (#1932) - Now there are two env files: standard, and int-like files - Instructions modified for int envs to create the new file and source it - Fixed a small typo in the instructions that was being masked by indentation vendor: fake operator client Signed-off-by: Petr Kotas feature: add autosizednodes reconciler Introduce autosizednodes reconciler which watches aro cluster object feature flags for ReconcileAutoSizedNodes. When feature flag is present new KubeletConfig is created enabling the AutoSizingReserver feature which auto computes the system reserved for nodes. feature: add aro cluster to workaround Adds aro cluster instance to IsRequires check to allow for feature flags checking. Signed-off-by: Petr Kotas feature: disable systemreserved when autosizednodes enabled Signed-off-by: Petr Kotas Avoid AdminUpdate panic when Nodes are down (#1972) * Skip ensureAROOperator and aroDeploymentReady when the IngressProfiles data is missing, esp after cluster VM restarts as part of the update call * Refactor Cluster Manager code to make ensureAROOperator code testable * Add unit test for ensureAROOperator code Co-authored-by: Ulrich Schlueter update go-cosmosdb version to incorporate the latest change (#2006) Filter out unwanted data from azure list geneva action (#1969) * filter our Microsoft.Compute/snapshots from azure list geneva action * change filter input for test Doc to create & push ARO Operator image to ACR/Quay (#1888) * Doc to create/push AROOperator image ACR/Quay A document on How to create & publish ARO Operator image to ACR/Quay. Added alternative to go get command (#2015) Update Makefile (#2020) The ARO-RP returns special characters in color encoding special character, which is not decoded as of now. This change removes the color encoding characters by default in e2e tests Update node-selector on muo namespace Dockerfile for MUO image (#1993) Update OB Build Pipeline to Pass Build Tag as Var (#2011) * adding release_tag functionality to support releasing by tag or commit add managed upgrade operator configuration settings and connected MUO if allowed and a pullsecret exists add muo config yaml add openshift-azure-logging to the ignored namespaces run go generate Fix VM Redeploy Test Flake - Removing test to check k8s Events for Node readiness - Adding test for Azure VM readiness (power state) - Adding test for Linux Kernel uptime to guarantee reboot disable ipv6 router advertisements on rp/gateway vmss Install python3 on RP and gateway VMs make pullspec an optional flag add enabled and managed by default --- .github/CODEOWNERS | 2 +- .pipelines/build-and-push-images.yml | 2 +- .pipelines/ci.yml | 23 +- .pipelines/e2e.yml | 2 +- .pipelines/generate-release-notes-tagged.yml | 23 +- .pipelines/mirror-aro-to-int.yml | 10 +- .../onebranch/pipeline.buildrp.official.yml | 3 +- .../pipeline.buildrp.pullrequest.yml | 5 +- .pipelines/prod-release-tag.yml | 3 - .../template-job-deploy-azure-env-tag.yml | 4 +- .../template-job-deploy-azure-env.yml | 2 +- .../template-push-images-to-acr-tagged.yml | 2 +- Dockerfile.aro-multistage | 5 +- Dockerfile.muo | 5 +- Makefile | 79 +- cmd/aro/operator.go | 16 +- docs/img/AROMonitor.png | Bin 106660 -> 52016 bytes ...are-a-shared-rp-development-environment.md | 60 +- docs/prepare-your-dev-environment.md | 73 +- docs/unit-testing-for-monitoring-metrics.md | 56 +- docs/upstream-differences.md | 66 +- go.mod | 497 +- go.sum | 1666 +- hack/local-monitor-testing/deploy_MDM_VM.sh | 3 +- .../sample/dockerStartCommand.sh | 52 + hack/update-go-module-dependencies.sh | 6 +- pkg/api/defaults.go | 2 - pkg/api/validate/dynamic/quota.go | 170 +- pkg/api/validate/dynamic/sku_test.go | 60 +- pkg/api/validate/vm.go | 135 +- pkg/cluster/adminupdate_test.go | 3 + pkg/cluster/arooperator.go | 3 +- pkg/cluster/arooperator_test.go | 26 +- pkg/cluster/cluster.go | 4 +- pkg/cluster/deploystorage.go | 188 +- pkg/cluster/deploystorage_resources.go | 28 +- pkg/cluster/generateconfig.go | 240 + pkg/cluster/install.go | 215 +- pkg/cluster/storageaccounts.go | 63 +- pkg/deploy/assets/env-development.json | 19 +- pkg/deploy/assets/gateway-production.json | 11 +- pkg/deploy/assets/rp-production.json | 65 +- pkg/deploy/bindata.go | 681 + pkg/deploy/generator/resources_dev.go | 76 +- pkg/deploy/generator/resources_gateway.go | 98 +- pkg/deploy/generator/resources_rp.go | 12 +- pkg/frontend/frontend.go | 122 +- pkg/frontend/validate.go | 27 +- pkg/gateway/linkid.go | 8 + pkg/monitor/cluster/cluster.go | 53 +- pkg/monitor/cluster/nodeconditions.go | 1 + pkg/monitor/cluster/nodeconditions_test.go | 31 +- .../genevalogging/genevalogging_test.go | 2 + pkg/operator/controllers/muo/bindata.go | 589 + pkg/operator/controllers/muo/deploy.go | 174 + pkg/operator/controllers/muo/deploy_test.go | 352 + pkg/operator/controllers/muo/generate.go | 12 + .../controllers/muo/muo_controller.go | 44 +- .../controllers/muo/muo_controller_test.go | 129 +- .../muo/staticresources/config.yaml | 10 +- .../custom_resource_definition.yaml | 1 + .../muo/staticresources/deployment.yaml | 2 +- .../monitoring_reader_role.yaml | 2 +- .../previewfeature/nsgflowlogs/nsgflowlogs.go | 10 +- .../previewfeature_controller.go | 6 +- pkg/operator/controllers/rbac/bindata.go | 2 +- .../storageaccount_controller.go | 8 +- .../storageaccounts/storageaccounts_test.go | 3 + .../subnets/subnet_controller_test.go | 42 +- .../subnets/subnet_serviceendpoint.go | 1 + .../controllers/subnets/subnets_controller.go | 10 +- pkg/operator/deploy/bindata.go | 478 + pkg/operator/deploy/deploy.go | 230 +- .../aro.openshift.io_clusters.yaml | 2 +- ...view.aro.openshift.io_previewfeatures.yaml | 2 +- pkg/operator/mocks/muo/muo.go | 97 + pkg/util/computeskus/computeskus_test.go | 1 + pkg/util/dynamichelper/discovery/bindata.go | 124 +- .../discovery/cache/assets_version | 2 +- pkg/util/dynamichelper/dynamichelper_test.go | 357 - pkg/util/version/const.go | 28 +- portal/package-lock.json | 6250 +++ portal/v1/build/main.js.LICENSE.txt | 68 - portal/v1/src/index.js | 103 - portal/v1/webpack.common.js | 61 - portal/v1/webpack.dev.js | 8 - portal/v1/webpack.prod.js | 6 - test/e2e/adminapi_redeployvm.go | 1 + test/e2e/operator.go | 269 +- test/e2e/scalenodes.go | 145 + .../mgmt/2017-03-30/compute/_meta.json | 4 +- .../mgmt/2018-10-01/compute/_meta.json | 4 +- .../mgmt/2020-06-01/compute/_meta.json | 4 +- .../mgmt/2021-01-15/documentdb/_meta.json | 4 +- .../dns/mgmt/2016-04-01/dns/_meta.json | 4 +- .../dns/mgmt/2018-05-01/dns/_meta.json | 4 +- .../1.6/graphrbac/dataplane_meta.json | 4 +- .../mgmt/2019-09-01/keyvault/_meta.json | 4 +- .../v7.0/keyvault/dataplane_meta.json | 4 +- .../msi/mgmt/2018-11-30/msi/_meta.json | 4 +- .../mgmt/2017-10-01/network/_meta.json | 4 +- .../mgmt/2020-08-01/network/_meta.json | 4 +- .../authorization/_meta.json | 4 +- .../containerregistry/_meta.json | 4 +- .../mgmt/2018-03-01/insights/_meta.json | 4 +- .../mgmt/2018-09-01/privatedns/_meta.json | 4 +- .../mgmt/2016-06-01/subscriptions/_meta.json | 4 +- .../mgmt/2018-02-01/resources/_meta.json | 4 +- .../mgmt/2019-07-01/features/_meta.json | 4 +- .../mgmt/2019-06-01/storage/_meta.json | 4 +- .../Azure/azure-sdk-for-go/version/version.go | 2 +- .../Azure/go-autorest/autorest/adal/go.mod | 13 + .../Azure/go-autorest/autorest/adal/go.sum | 20 + .../go-autorest/autorest/azure/auth/go.mod | 12 + .../go-autorest/autorest/azure/auth/go.sum | 35 + .../go-autorest/autorest/azure/cli/go.mod | 13 + .../go-autorest/autorest/azure/cli/go.sum | 31 + .../autorest/azure/environments.go | 15 - .../Azure/go-autorest/autorest/go.mod | 13 + .../Azure/go-autorest/autorest/go.sum | 27 + .../IBM/go-sdk-core/v5/core/base_service.go | 223 +- .../IBM/go-sdk-core/v5/core/constants.go | 3 +- .../v5/core/container_authenticator.go | 29 +- .../go-sdk-core/v5/core/iam_authenticator.go | 56 +- .../IBM/go-sdk-core/v5/core/version.go | 2 +- .../v5/core/vpc_instance_authenticator.go | 5 + .../IBM/networking-go-sdk/common/version.go | 2 +- .../common/version.go | 2 +- .../iamidentityv1/iam_identity_v1.go | 697 +- .../github.com/asaskevich/govalidator/go.mod | 3 + .../aws/aws-sdk-go/aws/endpoints/defaults.go | 1015 +- .../github.com/aws/aws-sdk-go/aws/version.go | 2 +- .../aws/aws-sdk-go/service/ec2/api.go | 1555 +- .../aws/aws-sdk-go/service/iam/api.go | 55 +- .../aws/aws-sdk-go/service/s3/api.go | 3193 +- .../image/v5/docker/docker_image_src.go | 31 +- .../containers/image/v5/manifest/common.go | 4 +- .../image/v5/signature/mechanism.go | 12 +- .../image/v5/signature/mechanism_openpgp.go | 13 +- .../containers/image/v5/version/version.go | 2 +- .../containers/storage/pkg/idtools/idtools.go | 2 +- .../storage/pkg/unshare/unshare_linux.go | 29 +- vendor/github.com/docker/go-metrics/go.mod | 14 + vendor/github.com/docker/go-metrics/go.sum | 94 + vendor/github.com/fatih/color/README.md | 11 +- vendor/github.com/go-openapi/errors/go.mod | 12 + vendor/github.com/go-openapi/errors/go.sum | 26 + .../go-openapi/strfmt/.golangci.yml | 2 - vendor/github.com/go-openapi/strfmt/format.go | 1 - vendor/github.com/go-openapi/strfmt/go.mod | 13 + vendor/github.com/go-openapi/strfmt/go.sum | 63 + vendor/github.com/go-openapi/strfmt/time.go | 10 - .../go-playground/validator/v10/README.md | 2 +- vendor/github.com/go-stack/stack/go.mod | 3 + vendor/github.com/go-test/deep/go.mod | 3 + vendor/github.com/golang-jwt/jwt/v4/README.md | 13 +- vendor/github.com/golang-jwt/jwt/v4/claims.go | 12 +- vendor/github.com/golang-jwt/jwt/v4/errors.go | 48 - vendor/github.com/golang-jwt/jwt/v4/go.mod | 3 + vendor/github.com/golang-jwt/jwt/v4/go.sum | 0 .../golang-jwt/jwt/v4/map_claims.go | 3 - .../golang-jwt/jwt/v4/parser_option.go | 4 +- vendor/github.com/golang-jwt/jwt/v4/token.go | 25 +- vendor/github.com/golang-jwt/jwt/v4/types.go | 6 +- vendor/github.com/googleapis/gax-go/v2/gax.go | 2 +- vendor/github.com/googleapis/gax-go/v2/go.mod | 12 + vendor/github.com/googleapis/gax-go/v2/go.sum | 535 + .../github.com/gophercloud/gophercloud/go.mod | 8 + .../github.com/gophercloud/gophercloud/go.sum | 15 + .../github.com/hashicorp/go-cleanhttp/go.mod | 3 + .../hashicorp/go-retryablehttp/go.mod | 8 + .../hashicorp/go-retryablehttp/go.sum | 10 + vendor/github.com/json-iterator/go/go.mod | 11 + vendor/github.com/json-iterator/go/go.sum | 14 + .../github.com/klauspost/compress/README.md | 51 +- .../compress/flate/huffman_bit_writer.go | 166 +- .../klauspost/compress/flate/token.go | 30 +- .../klauspost/compress/huff0/decompress.go | 509 +- .../klauspost/compress/zstd/blockdec.go | 440 +- vendor/github.com/mattn/go-colorable/go.mod | 8 + vendor/github.com/mattn/go-colorable/go.sum | 5 + vendor/github.com/mattn/go-isatty/go.mod | 5 + .../baremetalmachineproviderspec_types.go | 18 +- .../baremetalmachineproviderstatus_types.go | 1 + .../pkg/apis/baremetal/v1alpha1/doc.go | 2 +- .../pkg/apis/baremetal/v1alpha1/register.go | 2 +- .../v1alpha1/zz_generated.deepcopy.go | 33 +- vendor/github.com/moby/sys/mountinfo/go.mod | 5 + vendor/github.com/moby/sys/mountinfo/go.sum | 2 + .../moby/sys/mountinfo/mounted_linux.go | 58 +- .../moby/sys/mountinfo/mountinfo.go | 6 +- vendor/github.com/modern-go/reflect2/go.mod | 3 + vendor/github.com/onsi/ginkgo/go.mod | 13 + vendor/github.com/onsi/gomega/CHANGELOG.md | 21 - vendor/github.com/onsi/gomega/go.mod | 11 + vendor/github.com/onsi/gomega/go.sum | 100 + vendor/github.com/onsi/gomega/gomega_dsl.go | 40 +- .../onsi/gomega/matchers/have_field.go | 7 - ...ersion-operator_01_clusterversion.crd.yaml | 136 +- .../0000_03_config-operator_01_proxy.crd.yaml | 2 +- ...0_10_config-operator_01_apiserver.crd.yaml | 2 +- .../0000_10_config-operator_01_build.crd.yaml | 4 +- ...config-operator_01_infrastructure.crd.yaml | 109 +- ...000_10_config-operator_01_network.crd.yaml | 32 - .../0000_10_config-operator_01_oauth.crd.yaml | 13 +- .../api/config/v1/types_apiserver.go | 7 +- .../api/config/v1/types_cluster_operator.go | 69 +- .../openshift/api/config/v1/types_feature.go | 33 +- .../api/config/v1/zz_generated.deepcopy.go | 398 +- .../v1/zz_generated.swagger_doc_generated.go | 179 +- .../v1alpha1/0000_10_consoleplugin.crd.yaml | 69 +- .../zz_generated.swagger_doc_generated.go | 33 +- .../api/imageregistry/v1/00-crd.yaml | 1051 + .../api/imageregistry/v1/01-crd.yaml | 618 + .../openshift/api/imageregistry/v1/types.go | 76 - .../imageregistry/v1/zz_generated.deepcopy.go | 64 - .../v1/zz_generated.swagger_doc_generated.go | 31 - ...ess-operator_00-ingresscontroller.crd.yaml | 59 +- ...00_70_cluster-network-operator_01_crd.yaml | 443 + ...perator_00-custom-resource-definition.yaml | 132 + ...0_90_cluster_csi_driver_01_config.crd.yaml | 5 +- ...luster_csi_driver_01_config.crd.yaml-patch | 5 +- .../operator/v1/types_csi_cluster_driver.go | 5 +- .../openshift/api/operator/v1/types_dns.go | 159 +- .../v1/zz_generated.swagger_doc_generated.go | 93 +- .../versioned/fake/clientset_generated.go | 5 +- .../imageregistry/v1/fake/fake_config.go | 2 +- .../imageregistry/v1/fake/fake_imagepruner.go | 2 +- .../cluster-api-provider-baremetal/LICENSE | 201 - .../apis/addtoscheme_baremetal_v1alpha1.go | 26 - .../pkg/apis/apis.go | 33 - .../cluster-api-provider-gcp}/LICENSE | 0 .../v1beta1/ibmcloudproviderconfig_types.go | 7 - .../apis/ovirtprovider/v1beta1/register.go | 2 +- .../v1beta1/zz_generated.deepcopy.go | 5 - .../pkg/apis/machine/common/consts.go | 6 + .../openshift/console-operator/pkg/api/api.go | 94 +- .../installer/data/assets_vfsdata.go | 1342 +- .../pkg/asset/cluster/azure/azure.go | 1 + .../pkg/asset/cluster/ibmcloud/ibmcloud.go | 2 + .../installer/pkg/asset/cluster/metadata.go | 4 - .../installer/pkg/asset/cluster/tfvars.go | 312 +- .../pkg/asset/installconfig/aws/regions.go | 15 +- .../pkg/asset/installconfig/aws/validation.go | 191 +- .../asset/installconfig/azure/validation.go | 47 +- .../pkg/asset/installconfig/basedomain.go | 8 - .../asset/installconfig/ibmcloud/client.go | 53 - .../asset/installconfig/ibmcloud/ibmcloud.go | 50 +- .../installconfig/ibmcloud/validation.go | 133 +- .../pkg/asset/installconfig/installconfig.go | 32 +- .../asset/installconfig/platformpermscheck.go | 25 +- .../installconfig/platformprovisioncheck.go | 11 - .../pkg/asset/machines/azure/machines.go | 38 +- .../pkg/asset/machines/baremetal/machines.go | 46 +- .../pkg/asset/machines/ibmcloud/machines.go | 44 +- .../asset/machines/ibmcloud/machinesets.go | 2 +- .../installer/pkg/asset/machines/master.go | 204 +- .../installer/pkg/asset/machines/worker.go | 132 +- .../asset/manifests/cloudproviderconfig.go | 45 +- .../manifests/ibmcloud/cloudproviderconfig.go | 36 +- .../pkg/asset/manifests/infrastructure.go | 14 - .../pkg/asset/manifests/operators.go | 2 + .../pkg/asset/releaseimage/default.go | 2 +- .../installer/pkg/rhcos/ami_regions.go | 33 - .../pkg/rhcos/ami_regions_aarch64.go | 23 + .../pkg/rhcos/ami_regions_generate.go | 101 + .../installer/pkg/rhcos/ami_regions_x86_64.go | 28 + .../openshift/installer/pkg/rhcos/stream.go | 3 +- .../installer/pkg/rhcos/stream_okd.go | 3 +- .../openshift/installer/pkg/tfvars/aws/aws.go | 1 - .../installer/pkg/tfvars/azure/azure.go | 109 +- .../installer/pkg/tfvars/ibmcloud/ibmcloud.go | 93 +- .../pkg/tfvars/openstack/openstack.go | 128 +- .../installer/pkg/tfvars/ovirt/ovirt.go | 8 +- .../pkg/types/aws/defaults/platform.go | 21 +- .../pkg/types/aws/validation/machinepool.go | 8 +- .../pkg/types/azure/defaults/machines.go | 8 +- .../installer/pkg/types/azure/metadata.go | 1 + .../installer/pkg/types/azure/platform.go | 3 - .../installer/pkg/types/azure/platform_aro.go | 1 - .../pkg/types/azure/validation/platform.go | 3 - .../installer/pkg/types/clustermetadata.go | 29 +- .../pkg/types/ibmcloud/machinepool.go | 21 - .../installer/pkg/types/ibmcloud/platform.go | 14 + .../types/ibmcloud/validation/machinepool.go | 44 +- .../pkg/types/ibmcloud/validation/platform.go | 20 +- .../installer/pkg/types/installconfig.go | 20 +- .../pkg/types/installconfig_ibmcloud.go | 14 + .../installer/pkg/types/installconfig_okd.go | 1 - .../pkg/types/openstack/servergrouppolicy.go | 5 - .../types/openstack/validation/machinepool.go | 33 +- .../types/openstack/validation/platform.go | 2 +- .../pkg/types/validation/installconfig.go | 37 +- .../pkg/types/validation/machinepools.go | 4 +- .../apis/machine/v1beta1/machine_webhook.go | 1197 + .../v1beta1/machinehealthcheck_types.go | 134 + .../versioned/fake/clientset_generated.go | 85 + .../pires/go-proxyproto/protocol.go | 21 +- .../prometheus/go_collector_go117.go | 94 +- .../prometheus/internal/go_runtime_metrics.go | 65 - vendor/github.com/spf13/cobra/README.md | 28 +- vendor/github.com/spf13/cobra/go.mod | 17 + vendor/github.com/spf13/cobra/go.sum | 4 + vendor/github.com/spf13/cobra/user_guide.md | 6 +- vendor/github.com/spf13/viper/go.mod | 34 + vendor/github.com/spf13/viper/go.sum | 67 + .../stretchr/testify/require/require.go | 30 - .../testify/require/require_forward.go | 24 - vendor/github.com/vbauerster/mpb/v7/bar.go | 313 +- .../vbauerster/mpb/v7/bar_filler_bar.go | 25 +- .../mpb/v7/decor/optimistic_string_writer.go | 10 +- .../vbauerster/mpb/v7/decor/percentage.go | 7 +- .../vbauerster/mpb/v7/decor/size_type.go | 14 +- .../vbauerster/mpb/v7/decor/speed.go | 2 +- vendor/github.com/vbauerster/mpb/v7/go.mod | 10 + vendor/github.com/vbauerster/mpb/v7/go.sum | 10 + .../github.com/vbauerster/mpb/v7/progress.go | 197 +- .../vbauerster/mpb/v7/proxyreader.go | 10 +- .../mongo-driver/bson/bsoncodec/bsoncodec.go | 2 +- .../bson/bsoncodec/default_value_decoders.go | 14 +- .../mongo-driver/bson/bsoncodec/registry.go | 4 +- .../bson/bsonrw/extjson_parser.go | 2 +- .../mongo-driver/bson/bsonrw/value_reader.go | 10 +- .../mongo-driver/bson/bsonrw/value_writer.go | 2 +- .../go.mongodb.org/mongo-driver/bson/doc.go | 2 +- .../mongo-driver/bson/marshal.go | 3 - .../mongo-driver/bson/registry.go | 2 +- .../mongo-driver/bson/unmarshal.go | 2 +- .../x/bsonx/bsoncore/bson_documentbuilder.go | 2 +- .../mongo-driver/x/bsonx/bsoncore/bsoncore.go | 6 +- vendor/golang.org/x/crypto/ssh/certs.go | 93 +- vendor/golang.org/x/crypto/ssh/client.go | 25 +- vendor/golang.org/x/crypto/ssh/common.go | 86 +- vendor/golang.org/x/crypto/ssh/handshake.go | 100 +- vendor/golang.org/x/crypto/ssh/keys.go | 9 + vendor/golang.org/x/crypto/ssh/server.go | 46 +- vendor/golang.org/x/net/http2/transport.go | 51 +- vendor/golang.org/x/sys/unix/mkerrors.sh | 5 - vendor/golang.org/x/sys/unix/syscall_linux.go | 87 +- vendor/golang.org/x/sys/unix/zerrors_linux.go | 45 +- .../golang.org/x/sys/unix/zsyscall_linux.go | 76 - .../x/sys/unix/zsyscall_linux_386.go | 17 +- .../x/sys/unix/zsyscall_linux_amd64.go | 39 +- .../x/sys/unix/zsyscall_linux_arm.go | 15 +- .../x/sys/unix/zsyscall_linux_mips.go | 28 +- .../x/sys/unix/zsyscall_linux_mips64.go | 28 +- .../x/sys/unix/zsyscall_linux_mipsle.go | 28 +- .../x/sys/unix/zsyscall_linux_s390x.go | 17 +- .../x/sys/unix/zsyscall_linux_sparc64.go | 28 +- .../x/sys/unix/zsysnum_linux_386.go | 1 - .../x/sys/unix/zsysnum_linux_amd64.go | 1 - .../x/sys/unix/zsysnum_linux_arm.go | 1 - .../x/sys/unix/zsysnum_linux_arm64.go | 1 - .../x/sys/unix/zsysnum_linux_mips.go | 1 - .../x/sys/unix/zsysnum_linux_mips64.go | 1 - .../x/sys/unix/zsysnum_linux_mips64le.go | 1 - .../x/sys/unix/zsysnum_linux_mipsle.go | 1 - .../x/sys/unix/zsysnum_linux_ppc.go | 1 - .../x/sys/unix/zsysnum_linux_ppc64.go | 1 - .../x/sys/unix/zsysnum_linux_ppc64le.go | 1 - .../x/sys/unix/zsysnum_linux_riscv64.go | 1 - .../x/sys/unix/zsysnum_linux_s390x.go | 1 - .../x/sys/unix/zsysnum_linux_sparc64.go | 1 - vendor/golang.org/x/sys/unix/ztypes_linux.go | 1479 +- .../go/analysis/passes/nilfunc/nilfunc.go | 3 +- .../analysis/passes/stdmethods/stdmethods.go | 6 +- .../testinggoroutine/testinggoroutine.go | 7 +- .../x/tools/go/analysis/passes/tests/tests.go | 230 - .../passes/unusedresult/unusedresult.go | 6 +- .../x/tools/go/internal/gcimporter/iexport.go | 84 +- .../x/tools/go/internal/gcimporter/iimport.go | 47 +- vendor/golang.org/x/tools/go/ssa/builder.go | 97 +- .../x/tools/go/types/typeutil/callee.go | 3 +- .../x/tools/go/types/typeutil/map.go | 10 +- .../x/tools/internal/lsp/fuzzy/symbol.go | 26 +- .../x/tools/internal/typeparams/common.go | 172 +- .../internal/typeparams/typeparams_go117.go | 37 +- .../internal/typeparams/typeparams_go118.go | 55 +- .../typesinternal/errorcode_string.go | 18 +- .../v1/cloudresourcemanager-api.json | 4 +- .../v1/cloudresourcemanager-gen.go | 82 +- .../api/compute/v1/compute-api.json | 7190 +--- .../api/compute/v1/compute-gen.go | 31266 ++++++---------- .../google.golang.org/api/dns/v1/dns-api.json | 15 +- .../google.golang.org/api/dns/v1/dns-gen.go | 99 +- .../api/internal/gensupport/resumable.go | 18 - .../api/internal/gensupport/retry.go | 21 +- .../api/serviceusage/v1/serviceusage-api.json | 16 +- .../api/serviceusage/v1/serviceusage-gen.go | 38 +- vendor/k8s.io/api/apps/v1/generated.pb.go | 526 +- vendor/k8s.io/api/apps/v1/generated.proto | 40 +- vendor/k8s.io/api/apps/v1/types.go | 63 +- .../apps/v1/types_swagger_doc_generated.go | 41 +- .../k8s.io/api/apps/v1beta1/generated.pb.go | 503 +- .../k8s.io/api/apps/v1beta1/generated.proto | 31 +- vendor/k8s.io/api/apps/v1beta1/types.go | 50 +- .../v1beta1/types_swagger_doc_generated.go | 37 +- .../k8s.io/api/apps/v1beta2/generated.pb.go | 543 +- .../k8s.io/api/apps/v1beta2/generated.proto | 37 +- vendor/k8s.io/api/apps/v1beta2/types.go | 56 +- .../v1beta2/types_swagger_doc_generated.go | 41 +- vendor/k8s.io/api/batch/v1/generated.pb.go | 206 +- vendor/k8s.io/api/batch/v1/generated.proto | 16 +- vendor/k8s.io/api/batch/v1/types.go | 19 +- .../batch/v1/types_swagger_doc_generated.go | 7 +- .../api/batch/v1/zz_generated.deepcopy.go | 6 - vendor/k8s.io/api/core/v1/generated.pb.go | 3804 +- .../core/v1/types_swagger_doc_generated.go | 137 +- vendor/k8s.io/api/rbac/v1/generated.proto | 2 +- vendor/k8s.io/api/rbac/v1/types.go | 2 +- .../rbac/v1/types_swagger_doc_generated.go | 2 +- .../k8s.io/api/rbac/v1alpha1/generated.proto | 2 +- vendor/k8s.io/api/rbac/v1alpha1/types.go | 2 +- .../v1alpha1/types_swagger_doc_generated.go | 2 +- .../k8s.io/api/rbac/v1beta1/generated.proto | 2 +- vendor/k8s.io/api/rbac/v1beta1/types.go | 2 +- .../v1beta1/types_swagger_doc_generated.go | 2 +- vendor/k8s.io/api/storage/v1/generated.proto | 4 +- vendor/k8s.io/api/storage/v1/types.go | 5 +- .../storage/v1/types_swagger_doc_generated.go | 4 +- .../api/storage/v1beta1/generated.proto | 4 +- vendor/k8s.io/api/storage/v1beta1/types.go | 4 +- .../v1beta1/types_swagger_doc_generated.go | 4 +- .../pkg/apis/meta/v1/generated.pb.go | 470 +- .../pkg/util/httpstream/spdy/roundtripper.go | 4 +- .../apiserver/pkg/features/kube_features.go | 69 +- .../apps/v1/statefulsetspec.go | 27 +- .../apps/v1beta1/statefulsetspec.go | 27 +- .../apps/v1beta2/statefulsetspec.go | 27 +- .../applyconfigurations/batch/v1/jobstatus.go | 9 - .../applyconfigurations/internal/internal.go | 2451 +- .../client-go/discovery/discovery_client.go | 22 +- .../v1/zz_generated.conversion.go | 1 - .../v1/zz_generated.deepcopy.go | 1 - .../v1/zz_generated.defaults.go | 1 - .../plugin/pkg/client/auth/exec/exec.go | 9 +- .../clientcmd/api/v1/zz_generated.defaults.go | 1 - .../client-go/util/jsonpath/jsonpath.go | 3 + vendor/k8s.io/kubectl/pkg/drain/drain.go | 3 +- .../k8s.io/kubernetes/pkg/apis/apps/types.go | 46 +- .../apis/apps/v1/zz_generated.conversion.go | 35 - .../k8s.io/kubernetes/pkg/apis/rbac/types.go | 2 +- .../kubernetes/pkg/features/kube_features.go | 318 +- vendor/modules.txt | 1060 +- .../pkg/apis/azureprovider/v1beta1/types.go | 20 + vendor/sigs.k8s.io/controller-runtime/go.mod | 35 + vendor/sigs.k8s.io/controller-runtime/go.sum | 719 + .../api/builtins/IAMPolicyGenerator.go | 33 + .../api/builtins/ImageTagTransformer.go | 41 + .../api/builtins/PrefixSuffixTransformer.go | 103 + .../api/builtins/ReplacementTransformer.go | 59 + .../api/filters/fieldspec/fieldspec.go | 5 +- .../api/filters/replacement/replacement.go | 2 +- .../builtinplugintype_string.go | 16 +- .../plugins/builtinhelpers/builtins.go | 37 +- .../api/internal/target/kusttarget.go | 124 +- .../target/kusttarget_configplugin.go | 91 +- .../api/internal/utils/annotations.go | 5 +- .../builtinpluginconsts/namereference.go | 3 - .../kustomize/api/krusty/kustomizer.go | 11 +- .../kustomize/api/resmap/resmap.go | 35 +- .../kustomize/api/resource/origin.go | 80 +- .../kustomize/api/resource/resource.go | 67 - vendor/sigs.k8s.io/kustomize/kyaml/kio/kio.go | 296 +- .../kustomize/kyaml/kio/kioutil/kioutil.go | 41 +- .../sigs.k8s.io/kustomize/kyaml/resid/gvk.go | 54 +- .../kustomize/kyaml/resid/resid.go | 48 +- vendor/sigs.k8s.io/yaml/go.mod | 8 + vendor/sigs.k8s.io/yaml/go.sum | 6 + 469 files changed, 37474 insertions(+), 51753 deletions(-) create mode 100644 hack/local-monitor-testing/sample/dockerStartCommand.sh create mode 100644 pkg/cluster/generateconfig.go create mode 100644 pkg/deploy/bindata.go create mode 100644 pkg/operator/controllers/muo/bindata.go create mode 100644 pkg/operator/controllers/muo/deploy.go create mode 100644 pkg/operator/controllers/muo/deploy_test.go create mode 100644 pkg/operator/controllers/muo/generate.go create mode 100644 pkg/operator/deploy/bindata.go create mode 100644 pkg/operator/mocks/muo/muo.go create mode 100644 portal/package-lock.json delete mode 100644 portal/v1/build/main.js.LICENSE.txt delete mode 100644 portal/v1/src/index.js delete mode 100644 portal/v1/webpack.common.js delete mode 100644 portal/v1/webpack.dev.js delete mode 100644 portal/v1/webpack.prod.js create mode 100644 test/e2e/scalenodes.go create mode 100644 vendor/github.com/Azure/go-autorest/autorest/adal/go.mod create mode 100644 vendor/github.com/Azure/go-autorest/autorest/adal/go.sum create mode 100644 vendor/github.com/Azure/go-autorest/autorest/azure/auth/go.mod create mode 100644 vendor/github.com/Azure/go-autorest/autorest/azure/auth/go.sum create mode 100644 vendor/github.com/Azure/go-autorest/autorest/azure/cli/go.mod create mode 100644 vendor/github.com/Azure/go-autorest/autorest/azure/cli/go.sum create mode 100644 vendor/github.com/Azure/go-autorest/autorest/go.mod create mode 100644 vendor/github.com/Azure/go-autorest/autorest/go.sum create mode 100644 vendor/github.com/asaskevich/govalidator/go.mod create mode 100644 vendor/github.com/docker/go-metrics/go.mod create mode 100644 vendor/github.com/docker/go-metrics/go.sum create mode 100644 vendor/github.com/go-openapi/errors/go.mod create mode 100644 vendor/github.com/go-openapi/errors/go.sum create mode 100644 vendor/github.com/go-openapi/strfmt/go.mod create mode 100644 vendor/github.com/go-openapi/strfmt/go.sum create mode 100644 vendor/github.com/go-stack/stack/go.mod create mode 100644 vendor/github.com/go-test/deep/go.mod create mode 100644 vendor/github.com/golang-jwt/jwt/v4/go.mod create mode 100644 vendor/github.com/golang-jwt/jwt/v4/go.sum create mode 100644 vendor/github.com/googleapis/gax-go/v2/go.mod create mode 100644 vendor/github.com/googleapis/gax-go/v2/go.sum create mode 100644 vendor/github.com/gophercloud/gophercloud/go.mod create mode 100644 vendor/github.com/gophercloud/gophercloud/go.sum create mode 100644 vendor/github.com/hashicorp/go-cleanhttp/go.mod create mode 100644 vendor/github.com/hashicorp/go-retryablehttp/go.mod create mode 100644 vendor/github.com/hashicorp/go-retryablehttp/go.sum create mode 100644 vendor/github.com/json-iterator/go/go.mod create mode 100644 vendor/github.com/json-iterator/go/go.sum create mode 100644 vendor/github.com/mattn/go-colorable/go.mod create mode 100644 vendor/github.com/mattn/go-colorable/go.sum create mode 100644 vendor/github.com/mattn/go-isatty/go.mod rename vendor/github.com/{openshift => metal3-io}/cluster-api-provider-baremetal/pkg/apis/baremetal/v1alpha1/baremetalmachineproviderspec_types.go (86%) rename vendor/github.com/{openshift => metal3-io}/cluster-api-provider-baremetal/pkg/apis/baremetal/v1alpha1/baremetalmachineproviderstatus_types.go (98%) rename vendor/github.com/{openshift => metal3-io}/cluster-api-provider-baremetal/pkg/apis/baremetal/v1alpha1/doc.go (92%) rename vendor/github.com/{openshift => metal3-io}/cluster-api-provider-baremetal/pkg/apis/baremetal/v1alpha1/register.go (96%) rename vendor/github.com/{openshift => metal3-io}/cluster-api-provider-baremetal/pkg/apis/baremetal/v1alpha1/zz_generated.deepcopy.go (90%) create mode 100644 vendor/github.com/moby/sys/mountinfo/go.mod create mode 100644 vendor/github.com/moby/sys/mountinfo/go.sum create mode 100644 vendor/github.com/modern-go/reflect2/go.mod create mode 100644 vendor/github.com/onsi/ginkgo/go.mod create mode 100644 vendor/github.com/onsi/gomega/go.mod create mode 100644 vendor/github.com/onsi/gomega/go.sum create mode 100644 vendor/github.com/openshift/api/imageregistry/v1/00-crd.yaml create mode 100644 vendor/github.com/openshift/api/imageregistry/v1/01-crd.yaml create mode 100644 vendor/github.com/openshift/api/operator/v1/0000_70_cluster-network-operator_01_crd.yaml create mode 100644 vendor/github.com/openshift/api/operator/v1/0000_70_dns-operator_00-custom-resource-definition.yaml delete mode 100644 vendor/github.com/openshift/cluster-api-provider-baremetal/LICENSE delete mode 100644 vendor/github.com/openshift/cluster-api-provider-baremetal/pkg/apis/addtoscheme_baremetal_v1alpha1.go delete mode 100644 vendor/github.com/openshift/cluster-api-provider-baremetal/pkg/apis/apis.go rename vendor/github.com/{julz/importas => openshift/cluster-api-provider-gcp}/LICENSE (100%) delete mode 100644 vendor/github.com/openshift/installer/pkg/rhcos/ami_regions.go create mode 100644 vendor/github.com/openshift/installer/pkg/rhcos/ami_regions_aarch64.go create mode 100644 vendor/github.com/openshift/installer/pkg/rhcos/ami_regions_generate.go create mode 100644 vendor/github.com/openshift/installer/pkg/rhcos/ami_regions_x86_64.go create mode 100644 vendor/github.com/openshift/installer/pkg/types/installconfig_ibmcloud.go create mode 100644 vendor/github.com/openshift/machine-api-operator/pkg/apis/machine/v1beta1/machine_webhook.go create mode 100644 vendor/github.com/openshift/machine-api-operator/pkg/apis/machine/v1beta1/machinehealthcheck_types.go create mode 100644 vendor/github.com/openshift/machine-api-operator/pkg/generated/clientset/versioned/fake/clientset_generated.go create mode 100644 vendor/github.com/spf13/cobra/go.mod create mode 100644 vendor/github.com/spf13/cobra/go.sum create mode 100644 vendor/github.com/spf13/viper/go.mod create mode 100644 vendor/github.com/spf13/viper/go.sum create mode 100644 vendor/github.com/vbauerster/mpb/v7/go.mod create mode 100644 vendor/github.com/vbauerster/mpb/v7/go.sum create mode 100644 vendor/sigs.k8s.io/controller-runtime/go.mod create mode 100644 vendor/sigs.k8s.io/controller-runtime/go.sum create mode 100644 vendor/sigs.k8s.io/kustomize/api/builtins/IAMPolicyGenerator.go create mode 100644 vendor/sigs.k8s.io/kustomize/api/builtins/ImageTagTransformer.go create mode 100644 vendor/sigs.k8s.io/kustomize/api/builtins/PrefixSuffixTransformer.go create mode 100644 vendor/sigs.k8s.io/kustomize/api/builtins/ReplacementTransformer.go create mode 100644 vendor/sigs.k8s.io/yaml/go.mod create mode 100644 vendor/sigs.k8s.io/yaml/go.sum diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index f8065f19a01..af182d80d88 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1 +1 @@ -* @jewzaam @m1kola @bennerv @hawkowl @rogbas @petrkotas @ross-bryan @darthhexx @jharrington22 @cblecker +* @jewzaam @m1kola @bennerv @hawkowl @mwoodson @rogbas @petrkotas @bryanro92 diff --git a/.pipelines/build-and-push-images.yml b/.pipelines/build-and-push-images.yml index bf6704fc873..67e3d5562c1 100644 --- a/.pipelines/build-and-push-images.yml +++ b/.pipelines/build-and-push-images.yml @@ -9,7 +9,7 @@ jobs: - job: Build_and_push_images pool: name: ARO-CI - demands: go-1.17 + demands: go-1.16 steps: - template: ./templates/template-checkout.yml diff --git a/.pipelines/ci.yml b/.pipelines/ci.yml index 39d209b21e5..81ee5f034ea 100644 --- a/.pipelines/ci.yml +++ b/.pipelines/ci.yml @@ -22,6 +22,7 @@ variables: - template: vars.yml jobs: + - job: Python_Unit_Tests pool: name: ARO-CI @@ -36,7 +37,7 @@ jobs: - job: Golang_Unit_Tests pool: name: ARO-CI - demands: go-1.17 + demands: go-1.16 steps: - template: ./templates/template-checkout.yml @@ -46,6 +47,18 @@ jobs: [[ -z "$(git status -s)" ]] displayName: ⚙️ Run Golang code generate + - script: | + set -xe + make validate-go + [[ -z "$(git status -s)" ]] + displayName: 🕵️ Validate Golang code + + - script: | + set -xe + make lint-go + [[ -z "$(git status -s)" ]] + displayName: 🕵️ Lint Golang code + - script: | set -xe make build-all @@ -82,11 +95,3 @@ jobs: failIfCoverageEmpty: false condition: succeededOrFailed() -- job: Lint_Admin_Portal - pool: - name: ARO-CI - steps: - - script: | - set -xe - make lint-admin-portal - displayName: 🧹 Lint Admin Portal diff --git a/.pipelines/e2e.yml b/.pipelines/e2e.yml index 1c86207e468..9acf5532ab3 100644 --- a/.pipelines/e2e.yml +++ b/.pipelines/e2e.yml @@ -15,7 +15,7 @@ jobs: timeoutInMinutes: 180 pool: name: ARO-CI - demands: go-1.17 + demands: go-1.16 steps: - template: ./templates/template-checkout.yml - template: ./templates/template-az-cli-login.yml diff --git a/.pipelines/generate-release-notes-tagged.yml b/.pipelines/generate-release-notes-tagged.yml index 2a51aa73664..8e854391c5c 100644 --- a/.pipelines/generate-release-notes-tagged.yml +++ b/.pipelines/generate-release-notes-tagged.yml @@ -1,19 +1,23 @@ -# Azure DevOps Pipeline for generating release notes +# Azure DevOps Pipeline building rp images and pushing to int acr trigger: none pr: none variables: +- template: vars.yml - name: TAG +- group: PROD CI Credentials jobs: -- job: Generate_release_notes +- job: Build_and_push_images condition: startsWith(variables['build.sourceBranch'], 'refs/tags/v2') - displayName: Generate release notes + displayName: Build release pool: name: ARO-CI + demands: go-1.16 steps: - template: ./templates/template-checkout.yml + - template: ./templates/template-az-cli-login.yml parameters: azureDevOpsJSONSPN: $(aro-v4-ci-devops-spn) @@ -27,6 +31,19 @@ jobs: ## set the variable echo "##vso[task.setvariable variable=TAG]${TAG}" + - template: ./templates/template-push-images-to-acr-tagged.yml + parameters: + rpImageACR: $(RP_IMAGE_ACR) + imageTag: $(TAG) + + - template: ./templates/template-az-cli-logout.yml + - script: | + cp -a --parents aro "$(Build.ArtifactStagingDirectory)" + displayName: Copy artifacts + - task: PublishBuildArtifacts@1 + displayName: Publish Artifacts + name: aro_deployer + - script: | set -xe MESSAGE="$(git for-each-ref refs/tags/${TAG} --format='%(contents)')" diff --git a/.pipelines/mirror-aro-to-int.yml b/.pipelines/mirror-aro-to-int.yml index de8c0187141..857db453e56 100644 --- a/.pipelines/mirror-aro-to-int.yml +++ b/.pipelines/mirror-aro-to-int.yml @@ -20,7 +20,7 @@ jobs: condition: startsWith(variables['build.sourceBranch'], 'refs/tags/v2') pool: name: ARO-CI - demands: go-1.17 + demands: go-1.16 steps: - template: ./templates/template-checkout.yml @@ -37,14 +37,8 @@ jobs: ## set the variable echo "##vso[task.setvariable variable=TAG]${TAG}" - script: | - USERNAME=`echo "$(aro-v4-ci-pd-pull)" | base64 -d | cut -d':' -f1` - PASSWORD=`echo "$(aro-v4-ci-pd-pull)" | base64 -d | cut -d':' -f2-` - az acr login --name "${{variables.rpIntImageAcr}}" az acr import \ - --force \ --name "${{variables.rpIntImageAcr}}" \ - --source "${{variables.rpProdImageAcr}}.azurecr.io/aro:${TAG}" \ - --username "$USERNAME" \ - --password "$PASSWORD" + --source "${{variables.rpProdImageAcr}}.azurecr.io/aro:${TAG}" - template: ./templates/template-az-cli-logout.yml diff --git a/.pipelines/onebranch/pipeline.buildrp.official.yml b/.pipelines/onebranch/pipeline.buildrp.official.yml index d42b70d8998..922dfa4c664 100644 --- a/.pipelines/onebranch/pipeline.buildrp.official.yml +++ b/.pipelines/onebranch/pipeline.buildrp.official.yml @@ -13,8 +13,7 @@ pr: none variables: Cdp_Definition_Build_Count: $[counter('', 0)] # needed for onebranch.pipeline.version task https://aka.ms/obpipelines/versioning - ONEBRANCH_AME_ACR_LOGIN: cdpxb8e9ef87cd634085ab141c637806568c00.azurecr.io - LinuxContainerImage: $(ONEBRANCH_AME_ACR_LOGIN)/b8e9ef87-cd63-4085-ab14-1c637806568c/official/ubi8/go-toolset:1.17.7-13 # Docker image which is used to build the project https://aka.ms/obpipelines/containers + LinuxContainerImage: cdpxlinux.azurecr.io/user/aro/ubi8-gotoolset-1.16.12-4:20220202 # Docker image which is used to build the project https://aka.ms/obpipelines/containers Debian_Frontend: noninteractive resources: diff --git a/.pipelines/onebranch/pipeline.buildrp.pullrequest.yml b/.pipelines/onebranch/pipeline.buildrp.pullrequest.yml index 6503245eaf7..19e13ad96f4 100644 --- a/.pipelines/onebranch/pipeline.buildrp.pullrequest.yml +++ b/.pipelines/onebranch/pipeline.buildrp.pullrequest.yml @@ -12,9 +12,8 @@ trigger: none pr: none variables: - Cdp_Definition_Build_Count: $[counter('', 0)] # needed for onebranch.pipeline.version task https://aka.ms/obpipelines/versioning - ONEBRANCH_AME_ACR_LOGIN: cdpxb8e9ef87cd634085ab141c637806568c00.azurecr.io - LinuxContainerImage: $(ONEBRANCH_AME_ACR_LOGIN)/b8e9ef87-cd63-4085-ab14-1c637806568c/official/ubi8/go-toolset:1.17.7-13 # Docker image which is used to build the project https://aka.ms/obpipelines/containers + Cdp_Definition_Build_Count: $[counter('', 0)] # needed for onebranch.pipeline.version task https://aka.ms/obpipelines/versioning + LinuxContainerImage: cdpxlinux.azurecr.io/user/aro/ubi8-gotoolset-1.16.12-4:20220202 # Docker image which is used to build the project https://aka.ms/obpipelines/containers Debian_Frontend: noninteractive resources: diff --git a/.pipelines/prod-release-tag.yml b/.pipelines/prod-release-tag.yml index fb13537bb02..0e36b9e6b3e 100644 --- a/.pipelines/prod-release-tag.yml +++ b/.pipelines/prod-release-tag.yml @@ -45,8 +45,6 @@ stages: rpMode: '' aroVersionStorageAccount: $(aro-version-storage-account) locations: - - australiacentral - - australiacentral2 - australiaeast - australiasoutheast - centralindia @@ -109,7 +107,6 @@ stages: - northeurope - norwayeast - norwaywest - - swedencentral - switzerlandnorth - switzerlandwest - westeurope diff --git a/.pipelines/templates/template-job-deploy-azure-env-tag.yml b/.pipelines/templates/template-job-deploy-azure-env-tag.yml index ac3b5876eb0..522a9ed6318 100644 --- a/.pipelines/templates/template-job-deploy-azure-env-tag.yml +++ b/.pipelines/templates/template-job-deploy-azure-env-tag.yml @@ -21,7 +21,7 @@ jobs: - template: ../vars.yml pool: name: ARO-CI - demands: go-1.17 + demands: go-1.16 environment: ${{ parameters.environment }} strategy: runOnce: @@ -36,7 +36,7 @@ jobs: azureDevOpsJSONSPN: $(aro-v4-ci-devops-spn) - script: | set -e - trap 'set +e; for c in $(docker ps -aq); do docker rm -f $c; done; docker image prune -af ; rm -rf ~/.docker/config.json; rm -rf /run/user/$(id -u $USERNAME)/containers/auth.json' EXIT + trap 'set +e; for c in $(docker ps -aq); do docker rm -f $c; done; docker image prune -af ; rm -rf ~/.docker/config.json' EXIT export TAG=${{ parameters.imageTag }} export RP_IMAGE_ACR=${{ parameters.rpImageAcr }} diff --git a/.pipelines/templates/template-job-deploy-azure-env.yml b/.pipelines/templates/template-job-deploy-azure-env.yml index d380c45b38f..3e1b2198db0 100644 --- a/.pipelines/templates/template-job-deploy-azure-env.yml +++ b/.pipelines/templates/template-job-deploy-azure-env.yml @@ -22,7 +22,7 @@ jobs: - template: ../vars.yml pool: name: ARO-CI - demands: go-1.17 + demands: go-1.16 environment: ${{ parameters.environment }} strategy: runOnce: diff --git a/.pipelines/templates/template-push-images-to-acr-tagged.yml b/.pipelines/templates/template-push-images-to-acr-tagged.yml index 047a08f24f9..5132c2654f2 100644 --- a/.pipelines/templates/template-push-images-to-acr-tagged.yml +++ b/.pipelines/templates/template-push-images-to-acr-tagged.yml @@ -4,7 +4,7 @@ parameters: steps: - script: | set -e - trap 'set +e; for c in $(docker ps -aq); do docker rm -f $c; done; docker image prune -af ; rm -rf ~/.docker/config.json; rm -rf /run/user/$(id -u $USERNAME)/containers/auth.json' EXIT + trap 'set +e; for c in $(docker ps -aq); do docker rm -f $c; done; docker image prune -af ; rm -rf ~/.docker/config.json' EXIT export RP_IMAGE_ACR=${{ parameters.rpImageACR }} export TAG=${{ parameters.imageTag }} az acr login --name "$RP_IMAGE_ACR" diff --git a/Dockerfile.aro-multistage b/Dockerfile.aro-multistage index 4f71330c966..42cb75352b4 100644 --- a/Dockerfile.aro-multistage +++ b/Dockerfile.aro-multistage @@ -4,8 +4,7 @@ # Currently the docker version on our RHEL7 VMSS uses a version which # does not support multi-stage builds. This is a temporary stop-gap # until we get podman working without issue -ARG REGISTRY -FROM ${REGISTRY}/ubi8/go-toolset:1.17.7 AS builder +FROM registry.access.redhat.com/ubi7/go-toolset:1.16.12 AS builder ENV GOOS=linux \ GOPATH=/go/ WORKDIR ${GOPATH}/src/github.com/Azure/ARO-RP @@ -14,7 +13,7 @@ RUN yum update -y COPY . ${GOPATH}/src/github.com/Azure/ARO-RP/ RUN make aro && make e2e.test -FROM ${REGISTRY}/ubi8/ubi-minimal +FROM registry.access.redhat.com/ubi7/ubi-minimal RUN microdnf update && microdnf clean all COPY --from=builder /go/src/github.com/Azure/ARO-RP/aro /go/src/github.com/Azure/ARO-RP/e2e.test /usr/local/bin/ ENTRYPOINT ["aro"] diff --git a/Dockerfile.muo b/Dockerfile.muo index 40584b896a3..d8e32dec8b3 100644 --- a/Dockerfile.muo +++ b/Dockerfile.muo @@ -1,5 +1,4 @@ -ARG REGISTRY -FROM ${REGISTRY}/ubi8/go-toolset:1.16.12 AS builder +FROM registry.access.redhat.com/ubi8/go-toolset:1.16.12 AS builder ARG MUOVERSION ENV DOWNLOAD_URL=https://github.com/openshift/managed-upgrade-operator/archive/${MUOVERSION}.tar.gz ENV GOOS=linux \ @@ -13,7 +12,7 @@ RUN curl -Lq $DOWNLOAD_URL | tar -xz --strip-components=1 RUN go build -gcflags="all=-trimpath=/go/" -asmflags="all=-trimpath=/go/" -tags mandate_fips -o build/_output/bin/managed-upgrade-operator ./cmd/manager #### Runtime container -FROM ${REGISTRY}/ubi8/ubi-minimal:latest +FROM registry.access.redhat.com/ubi8/ubi-minimal:latest ENV USER_UID=1001 \ USER_NAME=managed-upgrade-operator diff --git a/Makefile b/Makefile index 6956b51a300..7a76957d7be 100644 --- a/Makefile +++ b/Makefile @@ -5,10 +5,10 @@ ARO_IMAGE_BASE = ${RP_IMAGE_ACR}.azurecr.io/aro E2E_FLAGS ?= -test.v --ginkgo.v --ginkgo.timeout 180m --ginkgo.flake-attempts=2 # fluentbit version must also be updated in RP code, see pkg/util/version/const.go -FLUENTBIT_VERSION = 1.9.4-1 +FLUENTBIT_VERSION = 1.7.8-1 FLUENTBIT_IMAGE ?= ${RP_IMAGE_ACR}.azurecr.io/fluentbit:$(FLUENTBIT_VERSION) -AUTOREST_VERSION = 3.6.2 -AUTOREST_IMAGE = quay.io/openshift-on-azure/autorest:${AUTOREST_VERSION} +AUTOREST_VERSION = 3.3.2 +AUTOREST_IMAGE = "quay.io/openshift-on-azure/autorest:${AUTOREST_VERSION}" ifneq ($(shell uname -s),Darwin) export CGO_CFLAGS=-Dgpgme_off_t=off_t @@ -20,17 +20,6 @@ else VERSION = $(TAG) endif -# default to registry.access.redhat.com for build images on local builds and CI builds without $RP_IMAGE_ACR set. -ifeq ($(RP_IMAGE_ACR),arointsvc) - REGISTRY = arointsvc.azurecr.io -else ifeq ($(RP_IMAGE_ACR),arosvc) - REGISTRY = arosvc.azurecr.io -else ifeq ($(RP_IMAGE_ACR),) - REGISTRY = registry.access.redhat.com -else - REGISTRY = $(RP_IMAGE_ACR) -endif - ARO_IMAGE ?= $(ARO_IMAGE_BASE):$(VERSION) build-all: @@ -40,7 +29,7 @@ aro: generate go build -tags aro,containers_image_openpgp,codec.safe -ldflags "-X github.com/Azure/ARO-RP/pkg/util/version.GitCommit=$(VERSION)" ./cmd/aro runlocal-rp: - go run -tags aro,containers_image_openpgp -ldflags "-X github.com/Azure/ARO-RP/pkg/util/version.GitCommit=$(VERSION)" ./cmd/aro rp + go run -tags aro -ldflags "-X github.com/Azure/ARO-RP/pkg/util/version.GitCommit=$(VERSION)" ./cmd/aro rp az: pyenv . pyenv/bin/activate && \ @@ -56,12 +45,12 @@ clean: find -type d -name 'gomock_reflect_[0-9]*' -exec rm -rf {} \+ 2>/dev/null client: generate - hack/build-client.sh "${AUTOREST_IMAGE}" 2020-04-30 2021-09-01-preview 2022-04-01 2022-09-04 + hack/build-client.sh "${AUTOREST_IMAGE}" 2020-04-30 2021-09-01-preview # TODO: hard coding dev-config.yaml is clunky; it is also probably convenient to # override COMMIT. deploy: - go run -tags aro,containers_image_openpgp -ldflags "-X github.com/Azure/ARO-RP/pkg/util/version.GitCommit=$(VERSION)" ./cmd/aro deploy dev-config.yaml ${LOCATION} + go run -tags aro -ldflags "-X github.com/Azure/ARO-RP/pkg/util/version.GitCommit=$(VERSION)" ./cmd/aro deploy dev-config.yaml ${LOCATION} dev-config.yaml: go run ./hack/gendevconfig >dev-config.yaml @@ -75,21 +64,23 @@ generate: go generate ./... image-aro: aro e2e.test - docker pull $(REGISTRY)/ubi8/ubi-minimal - docker build --platform=linux/amd64 --network=host --no-cache -f Dockerfile.aro -t $(ARO_IMAGE) --build-arg REGISTRY=$(REGISTRY) . + docker pull registry.access.redhat.com/ubi8/ubi-minimal + docker build --network=host --no-cache -f Dockerfile.aro -t $(ARO_IMAGE) . image-aro-multistage: - docker build --platform=linux/amd64 --network=host --no-cache -f Dockerfile.aro-multistage -t $(ARO_IMAGE) --build-arg REGISTRY=$(REGISTRY) . + docker build --network=host --no-cache -f Dockerfile.aro-multistage -t $(ARO_IMAGE) . image-autorest: - docker build --platform=linux/amd64 --network=host --no-cache --build-arg AUTOREST_VERSION="${AUTOREST_VERSION}" --build-arg REGISTRY=$(REGISTRY) -f Dockerfile.autorest -t ${AUTOREST_IMAGE} . + docker build --network=host --no-cache --build-arg AUTOREST_VERSION="${AUTOREST_VERSION}" \ + -f Dockerfile.autorest -t ${AUTOREST_IMAGE} . image-fluentbit: - docker build --platform=linux/amd64 --network=host --no-cache --build-arg VERSION=$(FLUENTBIT_VERSION) --build-arg REGISTRY=$(REGISTRY) -f Dockerfile.fluentbit -t $(FLUENTBIT_IMAGE) . + docker build --network=host --no-cache --build-arg VERSION=$(FLUENTBIT_VERSION) \ + -f Dockerfile.fluentbit -t $(FLUENTBIT_IMAGE) . image-proxy: proxy - docker pull $(REGISTRY)/ubi8/ubi-minimal - docker build --platform=linux/amd64 --no-cache -f Dockerfile.proxy -t $(REGISTRY)/proxy:latest --build-arg REGISTRY=$(REGISTRY) . + docker pull registry.access.redhat.com/ubi8/ubi-minimal + docker build --no-cache -f Dockerfile.proxy -t ${RP_IMAGE_ACR}.azurecr.io/proxy:latest . publish-image-aro: image-aro docker push $(ARO_IMAGE) @@ -118,17 +109,16 @@ proxy: go build -ldflags "-X github.com/Azure/ARO-RP/pkg/util/version.GitCommit=$(VERSION)" ./hack/proxy run-portal: - go run -tags aro,containers_image_openpgp -ldflags "-X github.com/Azure/ARO-RP/pkg/util/version.GitCommit=$(VERSION)" ./cmd/aro portal + go run -tags aro -ldflags "-X github.com/Azure/ARO-RP/pkg/util/version.GitCommit=$(VERSION)" ./cmd/aro portal build-portal: - cd portal/v1 && npm install && npm run build && cd ../v2 && npm install && npm run build - make generate + cd portal && npm install && npm run build pyenv: python3 -m venv pyenv . pyenv/bin/activate && \ pip install -U pip && \ - pip install -r requirements.txt && \ + pip install autopep8 azdev azure-mgmt-loganalytics==0.2.0 colorama ruamel.yaml wheel && \ azdev setup -r . && \ sed -i -e "s|^dev_sources = $(PWD)$$|dev_sources = $(PWD)/python|" ~/.azure/config @@ -142,7 +132,7 @@ secrets: secrets-update: @[ "${SECRET_SA_ACCOUNT_NAME}" ] || ( echo ">> SECRET_SA_ACCOUNT_NAME is not set"; exit 1 ) tar -czf secrets.tar.gz secrets - az storage blob upload -n secrets.tar.gz -c secrets -f secrets.tar.gz --overwrite --account-name ${SECRET_SA_ACCOUNT_NAME} >/dev/null + az storage blob upload -n secrets.tar.gz -c secrets -f secrets.tar.gz --account-name ${SECRET_SA_ACCOUNT_NAME} >/dev/null rm secrets.tar.gz tunnel: @@ -164,50 +154,29 @@ validate-go: @[ -z "$$(ls pkg/util/*.go 2>/dev/null)" ] || (echo error: go files are not allowed in pkg/util, use a subpackage; exit 1) @[ -z "$$(find -name "*:*")" ] || (echo error: filenames with colons are not allowed on Windows, please rename; exit 1) @sha256sum --quiet -c .sha256sum || (echo error: client library is stale, please run make client; exit 1) - go vet -tags containers_image_openpgp ./... + go vet ./... go test -tags e2e -run ^$$ ./test/e2e/... -validate-go-action: - go run ./hack/licenses -validate -ignored-go vendor,pkg/client,.git -ignored-python python/client,vendor,.git - go run ./hack/validate-imports cmd hack pkg test - @[ -z "$$(ls pkg/util/*.go 2>/dev/null)" ] || (echo error: go files are not allowed in pkg/util, use a subpackage; exit 1) - @[ -z "$$(find -name "*:*")" ] || (echo error: filenames with colons are not allowed on Windows, please rename; exit 1) - @sha256sum --quiet -c .sha256sum || (echo error: client library is stale, please run make client; exit 1) - validate-fips: hack/fips/validate-fips.sh unit-test-go: - go run ./vendor/gotest.tools/gotestsum/main.go --format pkgname --junitfile report.xml -- -tags=aro,containers_image_openpgp -coverprofile=cover.out ./... + go run ./vendor/gotest.tools/gotestsum/main.go --format pkgname --junitfile report.xml -- -tags=aro -coverprofile=cover.out ./... lint-go: - hack/lint-go.sh - -lint-admin-portal: - docker build --platform=linux/amd64 --build-arg REGISTRY=$(REGISTRY) -f Dockerfile.portal_lint . -t linter:latest --no-cache - docker run --platform=linux/amd64 -t --rm linter:latest + go run ./vendor/github.com/golangci/golangci-lint/cmd/golangci-lint run test-python: pyenv az . pyenv/bin/activate && \ azdev linter && \ azdev style && \ - hack/unit-test-python.sh - - -shared-cluster-login: - @oc login ${SHARED_CLUSTER_API} -u kubeadmin -p ${SHARED_CLUSTER_KUBEADMIN_PASSWORD} - -unit-test-python: - hack/unit-test-python.sh + hack/format-yaml/format-yaml.py .pipelines admin.kubeconfig: hack/get-admin-kubeconfig.sh /subscriptions/${AZURE_SUBSCRIPTION_ID}/resourceGroups/${RESOURCEGROUP}/providers/Microsoft.RedHatOpenShift/openShiftClusters/${CLUSTER} >admin.kubeconfig -aks.kubeconfig: - hack/get-admin-aks-kubeconfig.sh - vendor: # See comments in the script for background on why we need it hack/update-go-module-dependencies.sh -.PHONY: admin.kubeconfig aks.kubeconfig aro az clean client deploy dev-config.yaml discoverycache generate image-aro image-aro-multistage image-fluentbit image-proxy lint-go runlocal-rp proxy publish-image-aro publish-image-aro-multistage publish-image-fluentbit publish-image-proxy secrets secrets-update e2e.test tunnel test-e2e test-go test-python vendor build-all validate-go unit-test-go coverage-go validate-fips +.PHONY: admin.kubeconfig aro az clean client deploy dev-config.yaml discoverycache generate image-aro image-aro-multistage image-fluentbit image-proxy lint-go runlocal-rp proxy publish-image-aro publish-image-aro-multistage publish-image-fluentbit publish-image-proxy secrets secrets-update e2e.test tunnel test-e2e test-go test-python vendor build-all validate-go unit-test-go coverage-go validate-fips diff --git a/cmd/aro/operator.go b/cmd/aro/operator.go index 0b02c219fd0..49701e8929c 100644 --- a/cmd/aro/operator.go +++ b/cmd/aro/operator.go @@ -11,9 +11,8 @@ import ( configclient "github.com/openshift/client-go/config/clientset/versioned" consoleclient "github.com/openshift/client-go/console/clientset/versioned" imageregistryclient "github.com/openshift/client-go/imageregistry/clientset/versioned" - machineclient "github.com/openshift/client-go/machine/clientset/versioned" - operatorclient "github.com/openshift/client-go/operator/clientset/versioned" securityclient "github.com/openshift/client-go/security/clientset/versioned" + maoclient "github.com/openshift/machine-api-operator/pkg/generated/clientset/versioned" mcoclient "github.com/openshift/machine-config-operator/pkg/generated/clientset/versioned" "github.com/sirupsen/logrus" "k8s.io/client-go/kubernetes" @@ -32,7 +31,6 @@ import ( "github.com/Azure/ARO-RP/pkg/operator/controllers/genevalogging" "github.com/Azure/ARO-RP/pkg/operator/controllers/imageconfig" "github.com/Azure/ARO-RP/pkg/operator/controllers/machine" - "github.com/Azure/ARO-RP/pkg/operator/controllers/machinehealthcheck" "github.com/Azure/ARO-RP/pkg/operator/controllers/machineset" "github.com/Azure/ARO-RP/pkg/operator/controllers/monitoring" "github.com/Azure/ARO-RP/pkg/operator/controllers/muo" @@ -93,7 +91,7 @@ func operator(ctx context.Context, log *logrus.Entry) error { if err != nil { return err } - maocli, err := machineclient.NewForConfig(restConfig) + maocli, err := maoclient.NewForConfig(restConfig) if err != nil { return err } @@ -109,10 +107,6 @@ func operator(ctx context.Context, log *logrus.Entry) error { if err != nil { return err } - operatorcli, err := operatorclient.NewForConfig(restConfig) - if err != nil { - return err - } // TODO (NE): dh is sometimes passed, sometimes created later. Can we standardize? dh, err := dynamichelper.New(log, restConfig) if err != nil { @@ -222,15 +216,11 @@ func operator(ctx context.Context, log *logrus.Entry) error { mgr)).SetupWithManager(mgr); err != nil { return fmt.Errorf("unable to create controller %s: %v", autosizednodes.ControllerName, err) } - if err = (machinehealthcheck.NewReconciler( - arocli, dh)).SetupWithManager(mgr); err != nil { - return fmt.Errorf("unable to create controller %s: %v", machinehealthcheck.ControllerName, err) - } } if err = (checker.NewReconciler( log.WithField("controller", checker.ControllerName), - arocli, kubernetescli, maocli, operatorcli, configcli, role)).SetupWithManager(mgr); err != nil { + arocli, kubernetescli, maocli, role)).SetupWithManager(mgr); err != nil { return fmt.Errorf("unable to create controller %s: %v", checker.ControllerName, err) } diff --git a/docs/img/AROMonitor.png b/docs/img/AROMonitor.png index 502d8c691d03f42ef0a5698cfaac73606484fbbd..a4c74a0d3ccb67e8801b998f12159763f72ed187 100644 GIT binary patch literal 52016 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 diff --git a/docs/prepare-a-shared-rp-development-environment.md b/docs/prepare-a-shared-rp-development-environment.md index 2b976ecb7c0..8d3dd244d5f 100644 --- a/docs/prepare-a-shared-rp-development-environment.md +++ b/docs/prepare-a-shared-rp-development-environment.md @@ -27,7 +27,7 @@ locations. Set SECRET_SA_ACCOUNT_NAME to the name of the storage account: ```bash - SECRET_SA_ACCOUNT_NAME=rharosecretsdev + SECRET_SA_ACCOUNT_NAME=rharosecrets ``` 1. You will need an AAD object (this could be your AAD user, or an AAD group of @@ -35,7 +35,7 @@ locations. development environment key vault(s). Set ADMIN_OBJECT_ID to the object ID. ```bash - ADMIN_OBJECT_ID="$(az ad group show -g 'aro-engineering' --query id -o tsv)" + ADMIN_OBJECT_ID="$(az ad group show -g 'ARO v4 RP Engineering' --query objectId -o tsv)" ``` 1. You will need the ARO RP-specific pull secret (ask one of the @@ -45,7 +45,7 @@ locations. PULL_SECRET=... ``` -1. Install [Go 1.17](https://golang.org/dl) or later, if you haven't already. +1. Install [Go 1.16](https://golang.org/dl) or later, if you haven't already. 1. Install the [Azure CLI](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli), if you @@ -88,9 +88,9 @@ locations. ``` ```bash - > __NOTE:__: for macos change the -w0 option for base64 to -b0 AZURE_ARM_CLIENT_ID="$(az ad app create \ --display-name aro-v4-arm-shared \ + --identifier-uris "https://$(uuidgen)/" \ --query appId \ -o tsv)" az ad app credential reset \ @@ -117,9 +117,9 @@ locations. Now create the application: ```bash - > __NOTE:__: for macos change the -w0 option for base64 to -b0 AZURE_FP_CLIENT_ID="$(az ad app create \ --display-name aro-v4-fp-shared \ + --identifier-uris "https://$(uuidgen)/" \ --query appId \ -o tsv)" az ad app credential reset \ @@ -141,6 +141,7 @@ locations. AZURE_RP_CLIENT_ID="$(az ad app create \ --display-name aro-v4-rp-shared \ --end-date '2299-12-31T11:59:59+00:00' \ + --identifier-uris "https://$(uuidgen)/" \ --key-type password \ --password "$AZURE_RP_CLIENT_SECRET" \ --query appId \ @@ -161,6 +162,7 @@ locations. AZURE_GATEWAY_CLIENT_ID="$(az ad app create \ --display-name aro-v4-gateway-shared \ --end-date '2299-12-31T11:59:59+00:00' \ + --identifier-uris "https://$(uuidgen)/" \ --key-type password \ --password "$AZURE_GATEWAY_CLIENT_SECRET" \ --query appId \ @@ -175,6 +177,7 @@ locations. AZURE_CLIENT_ID="$(az ad app create \ --display-name aro-v4-tooling-shared \ --end-date '2299-12-31T11:59:59+00:00' \ + --identifier-uris "https://$(uuidgen)/" \ --key-type password \ --password "$AZURE_CLIENT_SECRET" \ --query appId \ @@ -191,27 +194,27 @@ locations. * Go into the Azure Portal * Go to Azure Active Directory - * Navigate to the `aro-v4-tooling-shared` app registration page + * Navigate to the `aro-v4-tooling-shared` app page * Click 'API permissions' in the left side pane - * Click 'Add a permission'. * Click 'Microsoft Graph' + * Click 'Add a permission'. * Select 'Application permissions' * Search for 'Application' and select `Application.ReadWrite.OwnedBy` * Click 'Add permissions' * This request will need to be approved by a tenant administrator. If you are one, you can click the `Grant admin consent for ` button to the right of the `Add a permission` button on the app page -1. Set up the RP role definitions and subscription role assignments in your Azure subscription. The usage of "uuidgen" for fpRoleDefinitionId is simply there to keep from interfering with any linked resources and to create the role net new. This mimics the RBAC that ARM sets up. With at least `User Access Administrator` permissions on your subscription, do: +1. Set up the RP role definitions and subscription role assignments in your + Azure subscription. This mimics the RBAC that ARM sets up. With at least + `User Access Administrator` permissions on your subscription, do: ```bash - LOCATION= az deployment sub create \ -l $LOCATION \ - --template-file pkg/deploy/assets/rbac-development.json \ + --template-file deploy/rbac-development.json \ --parameters \ - "armServicePrincipalId=$(az ad sp list --filter "appId eq '$AZURE_ARM_CLIENT_ID'" --query '[].id' -o tsv)" \ - "fpServicePrincipalId=$(az ad sp list --filter "appId eq '$AZURE_FP_CLIENT_ID'" --query '[].id' -o tsv)" \ - "fpRoleDefinitionId"="$(uuidgen)" \ - "devServicePrincipalId=$(az ad sp list --filter "appId eq '$AZURE_CLIENT_ID'" --query '[].id' -o tsv)" \ + "armServicePrincipalId=$(az ad sp list --filter "appId eq '$AZURE_ARM_CLIENT_ID'" --query '[].objectId' -o tsv)" \ + "fpServicePrincipalId=$(az ad sp list --filter "appId eq '$AZURE_FP_CLIENT_ID'" --query '[].objectId' -o tsv)" \ + "devServicePrincipalId=$(az ad sp list --filter "appId eq '$AZURE_CLIENT_ID'" --query '[].objectId' -o tsv)" \ >/dev/null ``` @@ -227,9 +230,9 @@ locations. ``` ```bash - > __NOTE:__: for macos change the -w0 option for base64 to -b0 AZURE_PORTAL_CLIENT_ID="$(az ad app create \ --display-name aro-v4-portal-shared \ + --identifier-uris "https://$(uuidgen)/" \ --reply-urls "https://localhost:8444/callback" \ --query appId \ -o tsv)" @@ -238,6 +241,8 @@ locations. --cert "$(base64 -w0 /dev/null ``` + TODO: more steps are needed to configure aro-v4-portal-shared. + 1. Create an AAD application which will fake up the dbtoken client. 1. Create the application and set `requestedAccessTokenVersion` @@ -248,9 +253,8 @@ locations. --query appId \ -o tsv)" - OBJ_ID="$(az ad app show --id $AZURE_DBTOKEN_CLIENT_ID --query id)" + OBJ_ID="$(az ad app show --id $AZURE_DBTOKEN_CLIENT_ID --query objectId)" - > __NOTE:__: the graph API requires this to be done from a managed machine az rest --method PATCH \ --uri https://graph.microsoft.com/v1.0/applications/$OBJ_ID/ \ --body '{"api":{"requestedAccessTokenVersion": 2}}' @@ -352,7 +356,7 @@ Variable | Certificate Client | Subscription Type | AAD App Nam # Import firstparty.pem to keyvault v4-eastus-svc az keyvault certificate import --vault-name --name rp-firstparty --file firstparty.pem -# Rotate certificates for SPs ARM, FP, and PORTAL (wherever applicable) +# Rotate certificates for SPs ARM, FP, and PORTAL (wherever applicable) az ad app credential reset \ --id "$AZURE_ARM_CLIENT_ID" \ --cert "$(base64 -w0 /dev/null @@ -368,13 +372,13 @@ az ad app credential reset \ 5. The RP makes API calls to kubernetes cluster via a proxy VMSS agent. For the agent to get the updated certificates, this vm needs to be redeployed. Proxy VM is currently deployed by the `deploy_env_dev` function in `deploy-shared-env.sh`. It makes use of `env-development.json` -6. Run `[rharosecretsdev|aroe2esecrets] make secrets-update` to upload it to your +6. Run `[rharosecrets|aroe2esecrets] make secrets-update` to upload it to your storage account so other people on your team can access it via `make secrets` # Environment file 1. Choose the resource group prefix. The resource group location will be - The resource group location will be appended to the prefix to make the resource group name. If a v4-prefixed environment exists in the subscription already, use a unique prefix. + appended to the prefix to make the resource group name. ```bash RESOURCEGROUP_PREFIX=v4 @@ -395,18 +399,18 @@ storage account so other people on your team can access it via `make secrets` export AZURE_SUBSCRIPTION_ID='$AZURE_SUBSCRIPTION_ID' export AZURE_ARM_CLIENT_ID='$AZURE_ARM_CLIENT_ID' export AZURE_FP_CLIENT_ID='$AZURE_FP_CLIENT_ID' - export AZURE_FP_SERVICE_PRINCIPAL_ID='$(az ad sp list --filter "appId eq '$AZURE_FP_CLIENT_ID'" --query '[].id' -o tsv)' + export AZURE_FP_SERVICE_PRINCIPAL_ID='$(az ad sp list --filter "appId eq '$AZURE_FP_CLIENT_ID'" --query '[].objectId' -o tsv)' export AZURE_DBTOKEN_CLIENT_ID='$AZURE_DBTOKEN_CLIENT_ID' export AZURE_PORTAL_CLIENT_ID='$AZURE_PORTAL_CLIENT_ID' export AZURE_PORTAL_ACCESS_GROUP_IDS='$ADMIN_OBJECT_ID' export AZURE_PORTAL_ELEVATED_GROUP_IDS='$ADMIN_OBJECT_ID' export AZURE_CLIENT_ID='$AZURE_CLIENT_ID' - export AZURE_SERVICE_PRINCIPAL_ID='$(az ad sp list --filter "appId eq '$AZURE_CLIENT_ID'" --query '[].id' -o tsv)' + export AZURE_SERVICE_PRINCIPAL_ID='$(az ad sp list --filter "appId eq '$AZURE_CLIENT_ID'" --query '[].objectId' -o tsv)' export AZURE_CLIENT_SECRET='$AZURE_CLIENT_SECRET' export AZURE_RP_CLIENT_ID='$AZURE_RP_CLIENT_ID' export AZURE_RP_CLIENT_SECRET='$AZURE_RP_CLIENT_SECRET' export AZURE_GATEWAY_CLIENT_ID='$AZURE_GATEWAY_CLIENT_ID' - export AZURE_GATEWAY_SERVICE_PRINCIPAL_ID='$(az ad sp list --filter "appId eq '$AZURE_GATEWAY_CLIENT_ID'" --query '[].id' -o tsv)' + export AZURE_GATEWAY_SERVICE_PRINCIPAL_ID='$(az ad sp list --filter "appId eq '$AZURE_GATEWAY_CLIENT_ID'" --query '[].objectId' -o tsv)' export AZURE_GATEWAY_CLIENT_SECRET='$AZURE_GATEWAY_CLIENT_SECRET' export RESOURCEGROUP="$RESOURCEGROUP_PREFIX-\$LOCATION" export PROXY_HOSTNAME="vm0.$PROXY_DOMAIN_NAME_LABEL.\$LOCATION.cloudapp.azure.com" @@ -478,7 +482,7 @@ each of the bash functions below. import_certs_secrets ``` - > __NOTE:__: in production, three additional keys/certificates (rp-mdm, rp-mdsd, and + Note: in production, three additional keys/certificates (rp-mdm, rp-mdsd, and cluster-mdsd) are also required in the $KEYVAULT_PREFIX-svc key vault. These are client certificates for RP metric and log forwarding (respectively) to Geneva. @@ -510,12 +514,10 @@ each of the bash functions below. --file secrets/cluster-logging-int.pem ``` - > __NOTE:__: in development, if you don't have valid certs for these, you can just + Note: in development, if you don't have valid certs for these, you can just upload `localhost.pem` as a placeholder for each of these. This will avoid an error stemming from them not existing, but it will result in logging pods - crash looping in any clusters you make. Additionally, no gateway resources are - created in development so you should not need to execute the cert import statement - for the "-gwy" keyvault. + crash looping in any clusters you make. 1. In pre-production (int, e2e) certain certificates are provisioned via keyvault integration. These should be rotated and generated in the keyvault itself: @@ -546,4 +548,4 @@ Development value: secrets/cluster-logging-int.pem ## Append Resource Group to Subscription Cleaner DenyList * We have subscription pruning that takes place routinely and need to add our resource group for the shared rp environment to the `denylist` of the cleaner: - * [https://github.com/Azure/ARO-RP/blob/e918d1b87be53a3b3cdf18b674768a6480fb56b8/hack/clean/clean.go#L29](https://github.com/Azure/ARO-RP/blob/e918d1b87be53a3b3cdf18b674768a6480fb56b8/hack/clean/clean.go#L29) + * [https://github.com/Azure/ARO-RP/blob/e918d1b87be53a3b3cdf18b674768a6480fb56b8/hack/clean/clean.go#L29](https://github.com/Azure/ARO-RP/blob/e918d1b87be53a3b3cdf18b674768a6480fb56b8/hack/clean/clean.go#L29) diff --git a/docs/prepare-your-dev-environment.md b/docs/prepare-your-dev-environment.md index ca1ddaa770a..29f59eadeca 100644 --- a/docs/prepare-your-dev-environment.md +++ b/docs/prepare-your-dev-environment.md @@ -3,13 +3,16 @@ This document goes through the development dependencies one requires in order to build the RP code. ## Software Required -1. Install [Go 1.17](https://golang.org/dl) or later, if you haven't already. +1. Install [Go 1.16](https://golang.org/dl) or later, if you haven't already. 1. Configure `GOPATH` as an OS environment variable in your shell (a requirement of some dependencies for `make generate`). If you want to keep the default path, you can add something like `GOPATH=$(go env GOPATH)` to your shell's profile/RC file. 1. Install [Python 3.6+](https://www.python.org/downloads), if you haven't already. You will also need `python-setuptools` installed, if you don't have it installed already. -1. Install the [az client](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli), if you haven't already. +1. Install `virtualenv`, a tool for managing Python virtual environments. +> The package is called `python-virtualenv` on both Fedora and Debian-based systems. + +1. Install the [az client](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli), if you haven't already. You will need `az` version 2.0.72 or greater, as this version includes the `az network vnet subnet update --disable-private-link-service-network-policies` flag. 1. Install [OpenVPN](https://openvpn.net/community-downloads) if it is not already installed @@ -18,55 +21,54 @@ This document goes through the development dependencies one requires in order to 1. Install [Podman](https://podman.io/getting-started/installation) and [podman-docker](https://developers.redhat.com/blog/2019/02/21/podman-and-buildah-for-docker-users#) if you haven't already, used for building container images. 1. Run for `az acr login` compatability - ```bash - sudo touch /etc/containers/nodocker - ``` - -1. Install [golangci-lint](https://golangci-lint.run/) and [yamllint](https://yamllint.readthedocs.io/en/stable/quickstart.html#installing-yamllint) (optional but your code is required to comply to pass the CI) +```bash +sudo touch /etc/containers/nodocker +``` ### Fedora Packages 1. Install the `gpgme-devel`, `libassuan-devel`, and `openssl` packages. - > `sudo dnf install -y gpgme-devel libassuan-devel openssl` +> `sudo dnf install -y gpgme-devel libassuan-devel openssl` 1. Install [Docker 17.05+](https://docs.docker.com/engine/install/fedora/) or later, used as an alternative to podman. ### Debian Packages - -Install the `libgpgme-dev` package. +1. Install the `libgpgme-dev` package. ### MacOS Packages - 1. We are open to developers on MacOS working on this repository. We are asking MacOS users to setup GNU utils on their machines. - We are aiming to limit the amount of shell scripting, etc. in the repository, installing the GNU utils on MacOS will minimise the chances of unexpected differences in command line flags, usages, etc., and make it easier for everyone to ensure compatibility down the line. +We are aiming to limit the amount of shell scripting, etc. in the repository, installing the GNU utils on MacOS will minimise the chances of unexpected differences in command line flags, usages, etc., and make it easier for everyone to ensure compatibility down the line. - Install the following packages on MacOS: - ```bash - # GNU Utils - brew install coreutils findutils gnu-tar grep +Install the following packages on MacOS: +```bash +# GNU Utils +brew install coreutils +brew install findutils +brew install gnu-tar +brew install grep - # Install envsubst (provided with gettext) - brew install gettext - brew link gettext +# Install envsubst +brew install gettext +brew link --force gettext - # Install gpgme - brew install gpgme - ``` +# Install +brew install gpgme -1. Modify your `~/.zshrc` (or `~/.bashrc` for Bash): this prepends `PATH` with GNU Utils paths; +# GNU utils +# Ref: https://web.archive.org/web/20190704110904/https://www.topbug.net/blog/2013/04/14/install-and-use-gnu-command-line-tools-in-mac-os-x +# gawk, diffutils, gzip, screen, watch, git, rsync, wdiff +export PATH="/usr/local/bin:$PATH" +# coreutils +export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH" +# findutils +export PATH="/usr/local/opt/findutils/libexec/gnubin:$PATH" - ```bash - echo "export PATH=$(find $(brew --prefix)/opt -type d -follow -name gnubin -print | paste -s -d ':' -):\$PATH" >> ~/.zshrc - ``` +#grep +export PATH="/usr/local/opt/grep/libexec/gnubin:$PATH" -1. Add the following into your `~/.zshrc`/`~/.bashrc` file: - - ```bash - export LDFLAGS="-L$(brew --prefix)/lib" - export CFLAGS="-I$(brew --prefix)/include" - export CGO_LDFLAGS=$LDFLAGS - export CGO_CFLAGS=$CFLAGS - ``` +#python-virtualenv +sudo pip3 install virtualenv +``` ## Getting Started 1. Login to Azure: @@ -82,8 +84,9 @@ Install the `libgpgme-dev` package. ```bash git clone https://github.com/Azure/ARO-RP.git $GOPATH/src/github.com/Azure/ARO-RP ``` - + 1. Go to project: ```bash cd ${GOPATH:-$HOME/go}/src/github.com/Azure/ARO-RP ``` + diff --git a/docs/unit-testing-for-monitoring-metrics.md b/docs/unit-testing-for-monitoring-metrics.md index 821190549c4..bd287faf511 100644 --- a/docs/unit-testing-for-monitoring-metrics.md +++ b/docs/unit-testing-for-monitoring-metrics.md @@ -10,37 +10,43 @@ The ARO monitor component (the part of the aro binary you activate when you exec ![Aro Monitor Architecture](img/AROMonitor.png "Aro Monitor Architecture") -To send data to Geneva the monitor uses an instance of a Geneva MDM container as a proxy of the Geneva API. The MDM container accepts statsd formatted data (the Azure Geneva version of statsd, that is) over a UNIX (Domain) socket. The MDM container then forwards the metric data over a https link to the Geneva API. Please note that a Unix socket can only be accessed from the same machine. +To send data to Geneva the monitor uses an instance of a Geneva MDM container as a proxy of the Geneva API. The MDM container accepts statsd formatted data (the Azure Geneva version of statsd, that is) over a UNIX (Domain) socket. The MDM container then forwards the metric data over a https link to the Geneva API. Please note that using a Unix socket can only be accessed from the same machine. The monitor picks the required information about which clusters should actually monitor from its corresponding Cosmos DB. If multiple monitor instances run in parallel (i.e. connect to the same database instance) as is the case in production, they negotiate which instance monitors what cluster (see : [monitoring.md](./monitoring.md)). -# Unit Testing Setup + + +## Unit Testing Setup If you work on monitor metrics in local dev mode (RP_MODE=Development) you most likely want to see your data somewhere in Geneva INT (https://jarvis-west-int.cloudapp.net/) before you ship your code. -There are two ways to set to achieve this: -- Run the Geneva MDM container locally +There are two ways to set to acchieve this: +- Run the Geneva MDM container locally (won't work on macOS, see Remote Container section below) - Spawn a VM, start the Geneva container there and connect/tunnel to it. -and two protocols to chose from: -- Unix Domain Sockets, which is the way production is currently (April 2022) run -- or UDP, which is much easier to use and is the way it will be used on kubernetes clusters in the future - -## Local Container Setup +### Local Container Setup Before you start, make sure : - to run `source ./env` -- you ran `SECRET_SA_ACCOUNT_NAME=rharosecretsdev make secrets` before -- know which "account" and "namespace" value you want to use on Geneva INT for your metric data and update your env to set the following variables before you start the monitor: +- you ran `SECRET_SA_ACCOUNT_NAME=rharosecrets make secrets` before +- know which "account" and "namespace" value you want to use on Geneva INT for your metric data and + update your env to set the - CLUSTER_MDM_ACCOUNT - - CLUSTER_MDM_NAMESPACE + - CLUSTER_MDM_NAMESPACE + - The container needs to be provided with the Geneva key and certificate. For the INT instance that is the rp-metrics-int.pem you find in the secrets folder after running the `make secrets` command above. + variables before you start the monitor. +An example docker command to start the container locally is here (you may need to adapt some parameters): +[Example](../hack/local-monitor-testing/sample/dockerStartCommand.sh). The script will configure the mdm container to connect to Geneva INT +Two things to be aware of : +* The container needs to be provided with the Geneva key and certificate. For the INT instance that is the rp-metrics-int.pem you find in the secrets folder after running `make secrets`. The sample scripts tries to copy it to /etc/mdm.pem (to mimic production). +* When you start the montitor locally in local dev mode, the monitor looks for the Unix Socket file mdm_statsd.socket in the current directory. Adapt the path in the start command accordingly, if it's not `./cmd/aro folder`' + +### Remote Container Setup -## Remote Container Setup If you can't run the container locally (because you run on macOS and your container tooling does not support Unix Sockets, which is true both for Docker for Desktop or podman) and or don't want to, you can bring up the container on a Linux VM and connect via a socat/ssh chain: ![alt text](img/SOCATConnection.png "SOCAT chain") @@ -48,7 +54,7 @@ Before you start make sure: - you can ssh into the cloud-user on your VM without ssh prompting you for anything - run `source ./env` - you `az login` into your subscription -- you ran `SECRET_SA_ACCOUNT_NAME=rharosecretsdev make secrets` before +- you ran `SECRET_SA_ACCOUNT_NAME=rharosecrets make secrets` before - know which "account" and "namespace" value you want to use on Geneva INT for your metric data and update your env to set the - CLUSTER_MDM_ACCOUNT @@ -78,13 +84,12 @@ socat -v UNIX-LISTEN:$SOCKETFILE,fork TCP-CONNECT:127.0.0.1:12345 For debugging it might be useful to run these commands manually in three different terminals to see where the connection might break down. The docker log file should show if data flows through or not, too. -#### Stopping the Network script +### Stopping the Network script Stop the script with Ctrl-C. The script then will do its best to stop the ssh and socal processes it spawned. - -## Starting the monitor +### Starting the monitor When starting the monitor , make sure to have your @@ -110,22 +115,23 @@ A VS Code launch config that does the same would look like. "monitor", ], "env": {"CLUSTER_MDM_ACCOUNT": "", - "CLUSTER_MDM_NAMESPACE":"" - } + "CLUSTER_MDM_NAMESPACE":"" } }, ```` -## Finding your data + +### Finding your data If all goes well, you should see your metric data in the Jarvis metrics list (Geneva INT (https://jarvis-west-int.cloudapp.net/) -> Manage -> Metrics) under the account and namespace you specified in CLUSTER_MDM_ACCOUNT and CLUSTER_MDM_NAMESPACE and also be available is the dashboard settings. -## Injecting Test Data into Geneva INT +### Injecting Test Data into Geneva INT Once your monitor code is done you will want to create pre-aggregates, dashboards and alert on the Geneva side and test with a variety of data. Your end-2-end testing with real cluster will generate some data and cover many test scenarios, but if that's not feasible or too time-consuming you can inject data directly into the Genava mdm container via the socat/ssh network chain. -An example metric script is shown below. +An example metric script is shown below, you can connect it to + ```` myscript.sh | socat TCP-CONNECT:127.0.0.1:12345 - @@ -137,7 +143,8 @@ myscript.sh | socat UNIX-CONNECT:$SOCKETFILE - (see above of the $SOCKETFILE ) -### Sample metric script + +#### Sample metric script ```` #!/bin/bash @@ -159,7 +166,6 @@ DIM_RESOURCENAME=$CLUSTER data="10 11 12 13 13 13 13 15 16 19 20 21 25" SLEEPTIME=60 for MET in $data ;do -DATESTRING=$( date -u +'%Y-%m-%dT%H:%M:%S.%3N' ) OUT=$( cat << EOF {"Metric":"$METRIC", "Account":"$ACCOUNT", diff --git a/docs/upstream-differences.md b/docs/upstream-differences.md index 335c8ad5dac..f385855da3a 100644 --- a/docs/upstream-differences.md +++ b/docs/upstream-differences.md @@ -5,12 +5,10 @@ upstream OCP. ## Installer carry patches -See https://github.com/openshift/installer/compare/release-4.10...jewzaam:release-4.10-azure. +See https://github.com/openshift/installer/compare/release-4.9...jewzaam:release-4.9-azure. ## Installation differences -* ARO does not use Terraform to create clusters, and instead uses ARM templates directly - * ARO persists the install graph in the cluster storage account in a new "aro" container / "graph" blob. @@ -40,61 +38,19 @@ See https://github.com/openshift/installer/compare/release-4.10...jewzaam:releas # Introducing new OCP release into ARO RP -To support a new version of OpenShift on ARO, you will need to reconcile [upstream changes](https://github.com/openshift/installer) with our [forked installer](https://github.com/jewzaam/installer-aro). This will not be a merge, but a cherry-pick of patches we've implemented. - ## Update installer fork To bring new OCP release branch into ARO installer fork: -1. Assess and document differences in X.Y and X.Y-1 in upstream - ```sh - # clone our forked installer - git clone https://github.com/jewzaam/installer-aro.git - cd installer-aro - - # add the upstream as a remote source - git remote add upstream https://github.com/openshift/installer.git - git fetch upstream -a - - # diff the upstream X.Y with X.Y-1 and search for architecture changes - git diff upstream/release-X.Y-1 upstream/release-X.Y - - # pay particular attention to Terraform files, which may need to be moved into ARO's ARM templates - git diff upstream/release-X.Y-1 upstream/release-X.Y */azure/*.tf - ``` -2. Create a new X.Y release branch in our forked installer - ```sh - # create a new release branch in the fork based on the upstream - git checkout upstream/release-X.Y - git checkout -b release-X.Y-azure - ``` -3. If there is a golang version bump in this release, modify `./hack/build.sh` and `./hack/go-test.sh` with the new version, then verify these scripts still work and commit them -4. Determine the patches you need to cherry-pick, based on the last (Y-1) release - ```sh - # find commit shas to cherry-pick from last time - git checkout release-X.Y-1-azure - git log - ``` -5. For every commit you need to cherry-pick (in-order), do: - ```sh - # WARNING: when you reach the commit for `commit data/assets_vfsdata.go`, look ahead - git cherry-pick abc123 # may require manually fixing a merge - ./hack/build.sh # fix any failures - ./hack/go-test.sh # fix any failures - # if you had to manually merge, you can now `git cherry-pick --continue` - ``` - - When cherry-picking the specific patch `commit data/assets_vfsdata.go`, instead run: - ```sh - git cherry-pick abc123 # may require manually fixing a merge - ./hack/build.sh # fix any failures - ./hack/go-test.sh # fix any failures - # if you had to manually merge, you can now `git cherry-pick --continue` - pushd ./hack/assets && go run ./assets.go && popd - ./hack/build.sh # fix any failures - ./hack/go-test.sh # fix any failures - git add data/assets_vfsdata.go - git commit --amend - ``` +1. Check git diff between the target release branch release-X.Y and previous one release-X.Y-1 + to see if any resources changed and/or architecture changed. + These changes might require more modifications on ARO-RP side later on. +1. Create a new release-X.Y-azure branch in the ARO installer fork from upstream release-X.Y branch. +1. Cherry-pick all commits from the previous release-X.Y-1-azure branch into the new one & fix conflicts. + * While cherry-picking `commit data/assets_vfsdata.go` commit, run `cd ./hack/assets/ && go run ./assets.go` + to generate assets and then add them to this commit. +1. Run `./hack/build.sh` and `./hack/go-test.sh` as part of every commit (`git rebase` with `-x` can help with this). + * Fix build and test failures. **Note:** If any changes are required during the process, make sure to amend the relevant patch or create a new one. Each commit should be atomic/complete - you should be able to cherry-pick it into the upstream installer and bring @@ -171,5 +127,3 @@ Once installer fork is ready: 1. After this point, you should be able to create a dev cluster using the RP and it should use the new release. 1. `make discoverycache`. * This command requires a running cluster with the new version. -1. The list of the hard-coded namespaces in `pkg/util/namespace/namespace.go` needs to be updated regularly as every - minor version of upstream OCP introduces a new namespace or two. diff --git a/go.mod b/go.mod index 9b6b8eb8110..790d9298e05 100644 --- a/go.mod +++ b/go.mod @@ -1,357 +1,130 @@ module github.com/Azure/ARO-RP -go 1.17 +go 1.16 require ( + cloud.google.com/go/compute v1.1.0 // indirect + github.com/AlecAivazis/survey/v2 v2.3.2 // indirect github.com/AlekSi/gocov-xml v0.0.0-20190121064608-3a14fb1c4737 - github.com/Azure/azure-sdk-for-go v63.1.0+incompatible - github.com/Azure/go-autorest/autorest v0.11.25 + github.com/Azure/azure-sdk-for-go v61.3.0+incompatible + github.com/Azure/go-autorest/autorest v0.11.24 github.com/Azure/go-autorest/autorest/adal v0.9.18 github.com/Azure/go-autorest/autorest/azure/auth v0.5.11 github.com/Azure/go-autorest/autorest/date v0.3.0 github.com/Azure/go-autorest/autorest/to v0.4.0 github.com/Azure/go-autorest/autorest/validation v0.3.1 github.com/Azure/go-autorest/tracing v0.6.0 + github.com/IBM-Cloud/bluemix-go v0.0.0-20220119131246-2af2dee48688 // indirect + github.com/IBM/go-sdk-core/v5 v5.9.1 // indirect + github.com/IBM/networking-go-sdk v0.24.0 // indirect + github.com/IBM/platform-services-go-sdk v0.22.7 // indirect github.com/alvaroloes/enumer v1.1.2 github.com/apparentlymart/go-cidr v1.1.0 + github.com/aws/aws-sdk-go v1.42.40 // indirect github.com/axw/gocov v1.0.0 + github.com/clarketm/json v1.17.1 // indirect github.com/codahale/etm v0.0.0-20141003032925-c00c9e6fb4c9 - github.com/containers/image/v5 v5.21.0 + github.com/containers/image/v5 v5.18.0 + github.com/containers/libtrust v0.0.0-20200511145503-9c3a6c22cd9a // indirect + github.com/containers/storage v1.38.1 // indirect github.com/coreos/go-oidc v2.2.1+incompatible - github.com/coreos/go-semver v0.3.0 github.com/coreos/go-systemd/v22 v22.3.2 - github.com/coreos/ignition/v2 v2.14.0 - github.com/coreos/stream-metadata-go v0.2.0 + github.com/coreos/ignition/v2 v2.13.0 + github.com/coreos/stream-metadata-go v0.1.6 + github.com/davecgh/go-spew v1.1.1 + github.com/evanphx/json-patch v5.6.0+incompatible // indirect + github.com/exponent-io/jsonpath v0.0.0-20210407135951-1de76d718b3f // indirect github.com/form3tech-oss/jwt-go v3.2.5+incompatible + github.com/fsnotify/fsnotify v1.5.1 // indirect github.com/ghodss/yaml v1.0.1-0.20190212211648-25d852aebe32 github.com/go-bindata/go-bindata v3.1.2+incompatible - github.com/go-logr/logr v1.2.3 + github.com/go-errors/errors v1.4.2 // indirect + github.com/go-logr/logr v1.2.2 + github.com/go-openapi/errors v0.20.2 // indirect + github.com/go-openapi/jsonreference v0.19.6 // indirect + github.com/go-playground/validator/v10 v10.10.0 // indirect + github.com/go-stack/stack v1.8.1 // indirect github.com/go-test/deep v1.0.8 github.com/gofrs/uuid v4.2.0+incompatible github.com/golang/mock v1.6.0 - github.com/golangci/golangci-lint v1.42.1 + github.com/golangci/golangci-lint v1.32.2 github.com/google/go-cmp v0.5.7 - github.com/googleapis/gnostic v0.6.8 + github.com/googleapis/gnostic v0.6.6 + github.com/gophercloud/gophercloud v0.24.0 // indirect + github.com/gophercloud/utils v0.0.0-20210909165623-d7085207ff6d // indirect github.com/gorilla/csrf v1.7.1 github.com/gorilla/mux v1.8.0 github.com/gorilla/securecookie v1.1.1 github.com/gorilla/sessions v1.2.1 + github.com/h2non/filetype v1.1.3 // indirect github.com/jewzaam/go-cosmosdb v0.0.0-20220315232836-282b67c5b234 github.com/jstemmer/go-junit-report v0.9.1 - github.com/onsi/ginkgo/v2 v2.1.3 - github.com/onsi/gomega v1.19.0 - github.com/openshift/api v3.9.1-0.20191111211345-a27ff30ebf09+incompatible - github.com/openshift/client-go v0.0.0-20220525160904-9e1acff93e4a - github.com/openshift/console-operator v0.0.0-20220407014945-45d37e70e0c2 - github.com/openshift/hive v1.1.16 - github.com/openshift/hive/apis v0.0.0 - github.com/openshift/installer v0.16.1 - github.com/openshift/library-go v0.0.0-20220525173854-9b950a41acdc - github.com/openshift/machine-config-operator v3.11.0+incompatible - github.com/pires/go-proxyproto v0.6.2 - github.com/pkg/errors v0.9.1 - github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.50.0 - github.com/prometheus/client_golang v1.12.1 - github.com/prometheus/common v0.33.0 - github.com/sirupsen/logrus v1.8.1 - github.com/stretchr/testify v1.7.1 - github.com/ugorji/go/codec v1.2.7 - golang.org/x/crypto v0.0.0-20220331220935-ae2d96664a29 - golang.org/x/net v0.0.0-20220403103023-749bd193bc2b - golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5 - golang.org/x/sync v0.0.0-20210220032951-036812b2e83c - golang.org/x/text v0.3.7 - golang.org/x/tools v0.1.10 - gotest.tools/gotestsum v1.6.4 - k8s.io/api v0.24.1 - k8s.io/apiextensions-apiserver v0.24.1 - k8s.io/apimachinery v0.24.1 - k8s.io/cli-runtime v0.24.1 - k8s.io/client-go v12.0.0+incompatible - k8s.io/code-generator v0.24.1 - k8s.io/kubectl v0.24.1 - k8s.io/kubernetes v1.23.5 - sigs.k8s.io/cluster-api-provider-azure v1.2.1 - sigs.k8s.io/controller-runtime v0.12.1 - sigs.k8s.io/controller-tools v0.9.0 -) - -require ( - 4d63.com/gochecknoglobals v0.0.0-20201008074935-acfc0b28355a // indirect - cloud.google.com/go/compute v1.5.0 // indirect - github.com/AlecAivazis/survey/v2 v2.3.4 // indirect - github.com/Antonboom/errname v0.1.4 // indirect - github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect - github.com/Azure/go-autorest v14.2.0+incompatible // indirect - github.com/Azure/go-autorest/autorest/azure/cli v0.4.5 // indirect - github.com/Azure/go-autorest/logger v0.2.1 // indirect - github.com/BurntSushi/toml v1.1.0 // indirect - github.com/Djarvur/go-err113 v0.1.0 // indirect - github.com/IBM-Cloud/bluemix-go v0.0.0-20220407050707-b4cd0d4da813 // indirect - github.com/IBM/go-sdk-core/v5 v5.9.5 // indirect - github.com/IBM/networking-go-sdk v0.28.0 // indirect - github.com/IBM/platform-services-go-sdk v0.24.0 // indirect - github.com/IBM/vpc-go-sdk v1.0.1 // indirect - github.com/MakeNowJust/heredoc v1.0.0 // indirect - github.com/Masterminds/semver v1.5.0 // indirect - github.com/Microsoft/go-winio v0.5.2 // indirect - github.com/OpenPeeDeeP/depguard v1.0.1 // indirect - github.com/PuerkitoBio/purell v1.1.1 // indirect - github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 // indirect - github.com/VividCortex/ewma v1.2.0 // indirect - github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d // indirect - github.com/alexkohler/prealloc v1.0.0 // indirect - github.com/aliyun/alibaba-cloud-sdk-go v1.61.1550 // indirect - github.com/aliyun/aliyun-oss-go-sdk v2.2.2+incompatible // indirect - github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d // indirect - github.com/ashanbrown/forbidigo v1.2.0 // indirect - github.com/ashanbrown/makezero v0.0.0-20210520155254-b6261585ddde // indirect - github.com/aws/aws-sdk-go v1.43.34 // indirect - github.com/baiyubin/aliyun-sts-go-sdk v0.0.0-20180326062324-cfa1a18b161f // indirect - github.com/beorn7/perks v1.0.1 // indirect - github.com/bkielbasa/cyclop v1.2.0 // indirect - github.com/bombsimon/wsl/v3 v3.3.0 // indirect - github.com/cespare/xxhash/v2 v2.1.2 // indirect - github.com/chai2010/gettext-go v0.0.0-20160711120539-c6fed771bfd5 // indirect - github.com/charithe/durationcheck v0.0.8 // indirect - github.com/chavacava/garif v0.0.0-20210405164556-e8a0a408d6af // indirect - github.com/clarketm/json v1.17.1 // indirect - github.com/containers/image v3.0.2+incompatible // indirect - github.com/containers/libtrust v0.0.0-20200511145503-9c3a6c22cd9a // indirect - github.com/containers/ocicrypt v1.1.3 // indirect - github.com/containers/storage v1.39.0 // indirect - github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf // indirect - github.com/coreos/ignition v0.35.0 // indirect - github.com/coreos/vcontext v0.0.0-20220326205524-7fcaf69e7050 // indirect - github.com/daixiang0/gci v0.2.9 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/denis-tingajkin/go-header v0.4.2 // indirect - github.com/dimchansky/utfbom v1.1.1 // indirect - github.com/dnephin/pflag v1.0.7 // indirect - github.com/docker/distribution v2.8.1+incompatible // indirect - github.com/docker/docker v20.10.14+incompatible // indirect - github.com/docker/docker-credential-helpers v0.6.4 // indirect - github.com/docker/go-connections v0.4.0 // indirect - github.com/docker/go-metrics v0.0.1 // indirect - github.com/docker/go-units v0.4.0 // indirect - github.com/esimonov/ifshort v1.0.2 // indirect - github.com/ettle/strcase v0.1.1 // indirect - github.com/evanphx/json-patch v5.6.0+incompatible // indirect - github.com/exponent-io/jsonpath v0.0.0-20210407135951-1de76d718b3f // indirect - github.com/fatih/color v1.12.0 // indirect - github.com/fatih/structtag v1.2.0 // indirect - github.com/fsnotify/fsnotify v1.5.1 // indirect - github.com/fzipp/gocyclo v0.3.1 // indirect - github.com/go-critic/go-critic v0.5.6 // indirect - github.com/go-errors/errors v1.4.2 // indirect - github.com/go-openapi/errors v0.20.2 // indirect - github.com/go-openapi/jsonpointer v0.19.5 // indirect - github.com/go-openapi/jsonreference v0.19.6 // indirect - github.com/go-openapi/strfmt v0.21.2 // indirect - github.com/go-openapi/swag v0.21.1 // indirect - github.com/go-playground/locales v0.14.0 // indirect - github.com/go-playground/universal-translator v0.18.0 // indirect - github.com/go-playground/validator/v10 v10.10.1 // indirect - github.com/go-stack/stack v1.8.1 // indirect - github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0 // indirect - github.com/go-toolsmith/astcast v1.0.0 // indirect - github.com/go-toolsmith/astcopy v1.0.0 // indirect - github.com/go-toolsmith/astequal v1.0.0 // indirect - github.com/go-toolsmith/astfmt v1.0.0 // indirect - github.com/go-toolsmith/astp v1.0.0 // indirect - github.com/go-toolsmith/strparse v1.0.0 // indirect - github.com/go-toolsmith/typep v1.0.2 // indirect - github.com/go-xmlfmt/xmlfmt v0.0.0-20191208150333-d5b6f63a941b // indirect - github.com/gobuffalo/flect v0.2.5 // indirect - github.com/gobwas/glob v0.2.3 // indirect - github.com/gofrs/flock v0.8.1 // indirect - github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang-jwt/jwt/v4 v4.4.1 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/golang/protobuf v1.5.2 // indirect - github.com/golangci/check v0.0.0-20180506172741-cfe4005ccda2 // indirect - github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a // indirect - github.com/golangci/go-misc v0.0.0-20180628070357-927a3d87b613 // indirect - github.com/golangci/gofmt v0.0.0-20190930125516-244bba706f1a // indirect - github.com/golangci/lint-1 v0.0.0-20191013205115-297bf364a8e0 // indirect - github.com/golangci/maligned v0.0.0-20180506175553-b1d89398deca // indirect - github.com/golangci/misspell v0.3.5 // indirect - github.com/golangci/revgrep v0.0.0-20210208091834-cd28932614b5 // indirect - github.com/golangci/unconvert v0.0.0-20180507085042-28b1c447d1f4 // indirect - github.com/google/btree v1.0.1 // indirect - github.com/google/gofuzz v1.2.0 // indirect - github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1 // indirect - github.com/google/renameio v1.0.1 // indirect - github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect - github.com/google/uuid v1.3.0 // indirect - github.com/googleapis/gax-go/v2 v2.2.0 // indirect - github.com/gophercloud/gophercloud v0.24.0 // indirect - github.com/gophercloud/utils v0.0.0-20220307143606-8e7800759d16 // indirect - github.com/gordonklaus/ineffassign v0.0.0-20210225214923-2e10b2664254 // indirect - github.com/gostaticanalysis/analysisutil v0.4.1 // indirect - github.com/gostaticanalysis/comment v1.4.1 // indirect - github.com/gostaticanalysis/forcetypeassert v0.0.0-20200621232751-01d4955beaa5 // indirect - github.com/gostaticanalysis/nilerr v0.1.1 // indirect - github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 // indirect - github.com/h2non/filetype v1.1.3 // indirect - github.com/hashicorp/errwrap v1.1.0 // indirect - github.com/hashicorp/go-cleanhttp v0.5.2 // indirect - github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/go-retryablehttp v0.7.0 // indirect - github.com/hashicorp/hcl v1.0.0 // indirect - github.com/imdario/mergo v0.3.12 // indirect - github.com/inconshreveable/mousetrap v1.0.0 // indirect - github.com/jgautheron/goconst v1.5.1 // indirect - github.com/jingyugao/rowserrcheck v1.1.0 // indirect - github.com/jirfag/go-printf-func-name v0.0.0-20200119135958-7558a9eaa5af // indirect - github.com/jmespath/go-jmespath v0.4.0 // indirect - github.com/jonboulle/clockwork v0.2.2 // indirect - github.com/josharian/intern v1.0.0 // indirect - github.com/json-iterator/go v1.1.12 // indirect - github.com/julz/importas v0.0.0-20210419104244-841f0c0fe66d // indirect - github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect - github.com/kisielk/errcheck v1.6.0 // indirect - github.com/kisielk/gotool v1.0.0 // indirect - github.com/klauspost/compress v1.15.1 // indirect - github.com/klauspost/pgzip v1.2.5 // indirect - github.com/kulti/thelper v0.4.0 // indirect - github.com/kunwardeep/paralleltest v1.0.2 // indirect - github.com/kyoh86/exportloopref v0.1.8 // indirect - github.com/ldez/gomoddirectives v0.2.2 // indirect - github.com/ldez/tagliatelle v0.2.0 // indirect - github.com/leodido/go-urn v1.2.1 // indirect + github.com/klauspost/compress v1.14.2 // indirect github.com/libvirt/libvirt-go v7.4.0+incompatible // indirect - github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de // indirect - github.com/magiconair/properties v1.8.5 // indirect github.com/mailru/easyjson v0.7.7 // indirect - github.com/maratori/testpackage v1.0.1 // indirect - github.com/matoous/godox v0.0.0-20210227103229-6504466cf951 // indirect github.com/mattn/go-colorable v0.1.12 // indirect - github.com/mattn/go-isatty v0.0.14 // indirect - github.com/mattn/go-runewidth v0.0.13 // indirect - github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect - github.com/mbilski/exhaustivestruct v1.2.0 // indirect - github.com/metal3-io/baremetal-operator v0.0.0-20220405082045-575f5c90718a // indirect - github.com/metal3-io/baremetal-operator/apis v0.0.0 // indirect - github.com/metal3-io/baremetal-operator/pkg/hardwareutils v0.0.0 // indirect - github.com/mgechev/dots v0.0.0-20190921121421-c36f7dcfbb81 // indirect - github.com/mgechev/revive v1.1.1 // indirect + github.com/metal3-io/baremetal-operator v0.0.0-20220125095243-13add0bfb3be // indirect + github.com/metal3-io/cluster-api-provider-baremetal v0.2.2 // indirect github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d // indirect github.com/miekg/pkcs11 v1.1.1 // indirect - github.com/mitchellh/go-homedir v1.1.0 // indirect - github.com/mitchellh/go-wordwrap v1.0.1 // indirect github.com/mitchellh/mapstructure v1.4.3 // indirect - github.com/moby/spdystream v0.2.0 // indirect - github.com/moby/sys/mountinfo v0.6.0 // indirect github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6 // indirect - github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect - github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 // indirect - github.com/moricho/tparallel v0.2.1 // indirect - github.com/nakabonne/nestif v0.3.0 // indirect - github.com/nbutton23/zxcvbn-go v0.0.0-20210217022336-fa2cb2858354 // indirect - github.com/nishanths/exhaustive v0.2.3 // indirect - github.com/nishanths/predeclared v0.2.1 // indirect - github.com/oklog/ulid v1.3.1 // indirect - github.com/olekukonko/tablewriter v0.0.5 // indirect - github.com/opencontainers/go-digest v1.0.0 // indirect - github.com/opencontainers/image-spec v1.0.3-0.20211202193544-a5463b7f9c84 // indirect - github.com/opencontainers/runc v1.1.1 // indirect - github.com/opencontainers/runtime-spec v1.0.3-0.20210326190908-1c3f411f0417 // indirect - github.com/openshift/cloud-credential-operator v0.0.0-20220316185125-ed0612946f4b // indirect - github.com/openshift/cluster-api v0.0.0-20191129101638-b09907ac6668 // indirect - github.com/openshift/cluster-api-provider-baremetal v0.0.0-20220218121658-fc0acaaec338 // indirect - github.com/openshift/cluster-api-provider-ibmcloud v0.0.1-0.20220201105455-8014e5e894b0 // indirect - github.com/openshift/cluster-api-provider-libvirt v0.2.1-0.20191219173431-2336783d4603 // indirect - github.com/openshift/cluster-api-provider-ovirt v0.1.1-0.20220323121149-e3f2850dd519 // indirect - github.com/ovirt/go-ovirt v0.0.0-20210308100159-ac0bcbc88d7c // indirect - github.com/pascaldekloe/name v0.0.0-20180628100202-0fd16699aae1 // indirect + github.com/onsi/ginkgo v1.16.5 + github.com/onsi/gomega v1.18.0 + github.com/openshift/api v0.0.0-20210831091943-07e756545ac1 + github.com/openshift/client-go v0.0.0-20210831095141-e19a065e79f7 + github.com/openshift/cloud-credential-operator v0.0.0-20220121204927-85a406b6d4b1 // indirect + github.com/openshift/console-operator v0.0.0-20220120123728-4789dbf7c1d3 + github.com/openshift/installer v0.16.1 + github.com/openshift/library-go v0.0.0-20220125143545-df4228ff1215 + github.com/openshift/machine-api-operator v0.2.1-0.20210820103535-d50698c302f5 + github.com/openshift/machine-config-operator v0.0.1-0.20201009041932-4fe8559913b8 github.com/pborman/uuid v1.2.1 // indirect - github.com/pelletier/go-toml v1.9.3 // indirect - github.com/peterbourgon/diskv v2.0.1+incompatible // indirect - github.com/phayes/checkstyle v0.0.0-20170904204023-bfd46e6a821d // indirect - github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/polyfloyd/go-errorlint v0.0.0-20210722154253-910bb7978349 // indirect + github.com/pires/go-proxyproto v0.6.1 + github.com/pkg/errors v0.9.1 github.com/pquerna/cachecontrol v0.1.0 // indirect - github.com/proglottis/gpgme v0.1.1 // indirect - github.com/prometheus/client_model v0.2.0 // indirect - github.com/prometheus/procfs v0.7.3 // indirect - github.com/quasilyte/go-ruleguard v0.3.4 // indirect - github.com/quasilyte/regex/syntax v0.0.0-20200805063351-8f842688393c // indirect - github.com/rivo/uniseg v0.2.0 // indirect - github.com/russross/blackfriday v1.6.0 // indirect - github.com/ryancurrah/gomodguard v1.2.3 // indirect - github.com/ryanrolds/sqlclosecheck v0.3.0 // indirect - github.com/sanposhiho/wastedassign/v2 v2.0.6 // indirect - github.com/securego/gosec/v2 v2.8.1 // indirect - github.com/shazow/go-diff v0.0.0-20160112020656-b6b7b6733b8c // indirect - github.com/sonatard/noctx v0.0.1 // indirect - github.com/sourcegraph/go-diff v0.6.1 // indirect - github.com/spf13/afero v1.6.0 // indirect - github.com/spf13/cast v1.3.1 // indirect - github.com/spf13/cobra v1.4.0 // indirect - github.com/spf13/jwalterweatherman v1.1.0 // indirect - github.com/spf13/pflag v1.0.6-0.20210604193023-d5e0c0615ace // indirect - github.com/spf13/viper v1.10.0 // indirect - github.com/ssgreg/nlreturn/v2 v2.1.0 // indirect - github.com/stefanberger/go-pkcs11uri v0.0.0-20201008174630-78d3cae3a980 // indirect - github.com/stretchr/objx v0.3.0 // indirect - github.com/subosito/gotenv v1.2.0 // indirect - github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635 // indirect - github.com/tdakkota/asciicheck v0.0.0-20200416200610-e657995f937b // indirect - github.com/tetafro/godot v1.4.9 // indirect - github.com/timakin/bodyclose v0.0.0-20200424151742-cb6215831a94 // indirect - github.com/tomarrell/wrapcheck/v2 v2.3.0 // indirect - github.com/tommy-muehle/go-mnd/v2 v2.4.0 // indirect - github.com/ulikunitz/xz v0.5.10 // indirect - github.com/ultraware/funlen v0.0.3 // indirect - github.com/ultraware/whitespace v0.0.4 // indirect - github.com/uudashr/gocognit v1.0.5 // indirect - github.com/vbatts/tar-split v0.11.2 // indirect - github.com/vbauerster/mpb/v7 v7.4.1 // indirect - github.com/vincent-petithory/dataurl v1.0.0 // indirect - github.com/vmware/govmomi v0.27.4 // indirect - github.com/xlab/treeprint v1.1.0 // indirect - github.com/yeya24/promlinter v0.1.0 // indirect - go.etcd.io/bbolt v1.3.6 // indirect - go.mongodb.org/mongo-driver v1.9.0 // indirect + github.com/prometheus/client_golang v1.12.0 + github.com/prometheus/common v0.32.1 + github.com/sirupsen/logrus v1.8.1 + github.com/spf13/cobra v1.3.0 // indirect + github.com/stretchr/testify v1.7.0 + github.com/ugorji/go/codec v1.2.6 + github.com/vbauerster/mpb/v7 v7.3.2 // indirect + github.com/vmware/govmomi v0.27.2 // indirect + go.mongodb.org/mongo-driver v1.8.2 // indirect go.mozilla.org/pkcs7 v0.0.0-20210826202110-33d05740a352 // indirect - go.opencensus.io v0.23.0 // indirect - go.starlark.net v0.0.0-20220328144851-d1966c6b9fcd // indirect - golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3 // indirect - golang.org/x/sys v0.0.0-20220406163625-3f8b81556e12 // indirect - golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 // indirect - golang.org/x/time v0.0.0-20220224211638-0e9765cccd65 // indirect - golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect - gomodules.xyz/jsonpatch/v2 v2.2.0 // indirect - google.golang.org/api v0.74.0 // indirect - google.golang.org/appengine v1.6.7 // indirect - google.golang.org/genproto v0.0.0-20220405205423-9d709892a2bf // indirect - google.golang.org/grpc v1.45.0 // indirect - google.golang.org/protobuf v1.28.0 // indirect - gopkg.in/go-playground/validator.v9 v9.31.0 // indirect - gopkg.in/inf.v0 v0.9.1 // indirect - gopkg.in/ini.v1 v1.66.4 // indirect + go.starlark.net v0.0.0-20211203141949-70c0e40ae128 // indirect + golang.org/x/crypto v0.0.0-20220112180741-5e0467b6c7ce + golang.org/x/net v0.0.0-20220121210141-e204ce36a2ba + golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8 + golang.org/x/sync v0.0.0-20210220032951-036812b2e83c + golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11 // indirect + golang.org/x/tools v0.1.8 + google.golang.org/genproto v0.0.0-20220118154757-00ab72f36ad5 // indirect + google.golang.org/grpc v1.43.0 // indirect + gopkg.in/ini.v1 v1.66.3 // indirect gopkg.in/square/go-jose.v2 v2.6.0 // indirect - gopkg.in/yaml.v2 v2.4.0 // indirect - gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect - honnef.co/go/tools v0.2.1 // indirect - k8s.io/apiserver v0.24.1 // indirect - k8s.io/component-base v0.24.1 // indirect - k8s.io/gengo v0.0.0-20211129171323-c02415ce4185 // indirect - k8s.io/klog v1.0.0 // indirect - k8s.io/klog/v2 v2.60.1 // indirect - k8s.io/kube-openapi v0.0.0-20220401212409-b28bf2818661 // indirect - k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9 // indirect - mvdan.cc/gofumpt v0.1.1 // indirect - mvdan.cc/interfacer v0.0.0-20180901003855-c20040233aed // indirect - mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b // indirect - mvdan.cc/unparam v0.0.0-20210104141923-aac4ce9116a7 // indirect - sigs.k8s.io/cluster-api-provider-aws v1.4.0 // indirect - sigs.k8s.io/cluster-api-provider-openstack v0.5.3 // indirect - sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2 // indirect - sigs.k8s.io/kustomize/api v0.11.4 // indirect - sigs.k8s.io/kustomize/kyaml v0.13.6 // indirect + gotest.tools/gotestsum v1.6.4 + k8s.io/api v0.23.2 + k8s.io/apiextensions-apiserver v0.23.2 + k8s.io/apimachinery v0.23.2 + k8s.io/apiserver v0.23.2 // indirect + k8s.io/cli-runtime v0.23.2 // indirect + k8s.io/client-go v12.0.0+incompatible + k8s.io/code-generator v0.22.1 + k8s.io/component-base v0.23.2 // indirect + k8s.io/klog/v2 v2.40.1 // indirect + k8s.io/kube-openapi v0.0.0-20220124234850-424119656bbf // indirect + k8s.io/kubectl v0.23.2 + k8s.io/kubernetes v1.23.2 + k8s.io/utils v0.0.0-20211208161948-7d6a63dca704 // indirect + sigs.k8s.io/cluster-api-provider-aws v1.2.0 // indirect + sigs.k8s.io/cluster-api-provider-azure v1.1.0 + sigs.k8s.io/cluster-api-provider-openstack v0.5.0 // indirect + sigs.k8s.io/controller-runtime v0.11.0 + sigs.k8s.io/controller-tools v0.6.3-0.20210916130746-94401651a6c3 + sigs.k8s.io/kustomize/api v0.10.1 // indirect + sigs.k8s.io/kustomize/kyaml v0.13.1 // indirect sigs.k8s.io/structured-merge-diff/v4 v4.2.1 // indirect sigs.k8s.io/yaml v1.3.0 // indirect ) @@ -474,37 +247,36 @@ replace ( // https://www.whitesourcesoftware.com/vulnerability-database/WS-2018-0594 github.com/satori/go.uuid => github.com/satori/go.uuid v1.2.1-0.20181028125025-b2ce2384e17b github.com/satori/uuid => github.com/satori/uuid v1.2.1-0.20181028125025-b2ce2384e17b - github.com/spf13/pflag => github.com/spf13/pflag v1.0.6-0.20210604193023-d5e0c0615ace github.com/spf13/viper => github.com/spf13/viper v1.7.1 github.com/terraform-providers/terraform-provider-aws => github.com/openshift/terraform-provider-aws v1.60.1-0.20200630224953-76d1fb4e5699 github.com/terraform-providers/terraform-provider-azurerm => github.com/openshift/terraform-provider-azurerm v1.40.1-0.20200707062554-97ea089cc12a github.com/terraform-providers/terraform-provider-ignition/v2 => github.com/community-terraform-providers/terraform-provider-ignition/v2 v2.1.0 - k8s.io/api => k8s.io/api v0.23.0 - k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.23.0 - k8s.io/apimachinery => k8s.io/apimachinery v0.23.0 - k8s.io/apiserver => k8s.io/apiserver v0.23.0 - k8s.io/cli-runtime => k8s.io/cli-runtime v0.23.0 - k8s.io/client-go => k8s.io/client-go v0.23.0 - k8s.io/cloud-provider => k8s.io/cloud-provider v0.23.0 - k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.23.0 - k8s.io/code-generator => k8s.io/code-generator v0.23.0 - k8s.io/component-base => k8s.io/component-base v0.23.0 - k8s.io/component-helpers => k8s.io/component-helpers v0.23.0 - k8s.io/controller-manager => k8s.io/controller-manager v0.23.0 - k8s.io/cri-api => k8s.io/cri-api v0.23.0 - k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.23.0 - k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.23.0 - k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.23.0 - k8s.io/kube-proxy => k8s.io/kube-proxy v0.23.0 - k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.23.0 - k8s.io/kubectl => k8s.io/kubectl v0.23.0 - k8s.io/kubelet => k8s.io/kubelet v0.23.0 - k8s.io/kubernetes => k8s.io/kubernetes v1.23.0 - k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.23.0 - k8s.io/metrics => k8s.io/metrics v0.23.0 - k8s.io/mount-utils => k8s.io/mount-utils v0.23.0 - k8s.io/pod-security-admission => k8s.io/pod-security-admission v0.23.0 - k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.23.0 + k8s.io/api => k8s.io/api v0.22.0 + k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.22.0 + k8s.io/apimachinery => k8s.io/apimachinery v0.22.0 + k8s.io/apiserver => k8s.io/apiserver v0.22.0 + k8s.io/cli-runtime => k8s.io/cli-runtime v0.22.0 + k8s.io/client-go => k8s.io/client-go v0.22.0 + k8s.io/cloud-provider => k8s.io/cloud-provider v0.22.0 + k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.22.0 + k8s.io/code-generator => k8s.io/code-generator v0.22.0 + k8s.io/component-base => k8s.io/component-base v0.22.0 + k8s.io/component-helpers => k8s.io/component-helpers v0.22.0 + k8s.io/controller-manager => k8s.io/controller-manager v0.22.0 + k8s.io/cri-api => k8s.io/cri-api v0.22.0 + k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.22.0 + k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.22.0 + k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.22.0 + k8s.io/kube-proxy => k8s.io/kube-proxy v0.22.0 + k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.22.0 + k8s.io/kubectl => k8s.io/kubectl v0.22.0 + k8s.io/kubelet => k8s.io/kubelet v0.22.0 + k8s.io/kubernetes => k8s.io/kubernetes v1.22.0 + k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.22.0 + k8s.io/metrics => k8s.io/metrics v0.22.0 + k8s.io/mount-utils => k8s.io/mount-utils v0.22.0 + k8s.io/pod-security-admission => k8s.io/pod-security-admission v0.22.0 + k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.22.0 sigs.k8s.io/controller-runtime => sigs.k8s.io/controller-runtime v0.9.1 sigs.k8s.io/controller-tools => sigs.k8s.io/controller-tools v0.5.0 ) @@ -523,7 +295,7 @@ replace ( github.com/coreos/bbolt => go.etcd.io/bbolt v1.3.6 github.com/coreos/fcct => github.com/coreos/butane v0.13.1 github.com/coreos/prometheus-operator => github.com/prometheus-operator/prometheus-operator v0.48.1 - github.com/coreos/stream-metadata-go => github.com/coreos/stream-metadata-go v0.1.3 + github.com/coreos/stream-metadata-go => github.com/coreos/stream-metadata-go v0.0.0-20210225230131-70edb9eb47b3 github.com/cortexproject/cortex => github.com/cortexproject/cortex v1.10.0 github.com/deislabs/oras => github.com/oras-project/oras v0.12.0 github.com/etcd-io/bbolt => go.etcd.io/bbolt v1.3.6 @@ -537,24 +309,23 @@ replace ( github.com/influxdata/flux => github.com/influxdata/flux v0.132.0 github.com/knq/sysutil => github.com/chromedp/sysutil v1.0.0 github.com/kshvakov/clickhouse => github.com/ClickHouse/clickhouse-go v1.4.9 - github.com/metal3-io/baremetal-operator => github.com/openshift/baremetal-operator v0.0.0-20211201170610-92ffa60c683d // Use OpenShift fork - github.com/metal3-io/baremetal-operator/apis => github.com/openshift/baremetal-operator/apis v0.0.0-20211201170610-92ffa60c683d // Use OpenShift fork - github.com/metal3-io/baremetal-operator/pkg/hardwareutils => github.com/openshift/baremetal-operator/pkg/hardwareutils v0.0.0-20211201170610-92ffa60c683d // Use OpenShift fork + github.com/metal3-io/baremetal-operator => github.com/openshift/baremetal-operator v0.0.0-20210706141527-5240e42f012a // Use OpenShift fork + github.com/metal3-io/baremetal-operator/apis => github.com/openshift/baremetal-operator/apis v0.0.0-20210706141527-5240e42f012a // Use OpenShift fork github.com/metal3-io/cluster-api-provider-baremetal => github.com/openshift/cluster-api-provider-baremetal v0.0.0-20190821174549-a2a477909c1d // Pin OpenShift fork github.com/mholt/certmagic => github.com/caddyserver/certmagic v0.15.0 - github.com/openshift/api => github.com/openshift/api v0.0.0-20220124143425-d74727069f6f - github.com/openshift/client-go => github.com/openshift/client-go v0.0.0-20211209144617-7385dd6338e3 + github.com/openshift/api => github.com/openshift/api v0.0.0-20211028023115-7224b732cc14 + github.com/openshift/client-go => github.com/openshift/client-go v0.0.0-20210831095141-e19a065e79f7 github.com/openshift/cloud-credential-operator => github.com/openshift/cloud-credential-operator v0.0.0-20200316201045-d10080b52c9e - github.com/openshift/cluster-api-provider-gcp => github.com/openshift/cluster-api-provider-gcp v0.0.1-0.20211123160814-0d569513f9fa - github.com/openshift/cluster-api-provider-ibmcloud => github.com/openshift/cluster-api-provider-ibmcloud v0.0.0-20211008100740-4d7907adbd6b + github.com/openshift/cluster-api-provider-gcp => github.com/openshift/cluster-api-provider-gcp v0.0.1-0.20211001174514-d92b08844a2b + github.com/openshift/cluster-api-provider-ibmcloud => github.com/openshift/cluster-api-provider-ibmcloud v0.0.1-0.20210806145144-04491027caa8 github.com/openshift/cluster-api-provider-kubevirt => github.com/openshift/cluster-api-provider-kubevirt v0.0.0-20210719100556-9b8bc3666720 - github.com/openshift/cluster-api-provider-libvirt => github.com/openshift/cluster-api-provider-libvirt v0.2.1-0.20191219173431-2336783d4603 - github.com/openshift/cluster-api-provider-ovirt => github.com/openshift/cluster-api-provider-ovirt v0.1.1-0.20211215231458-35ce9aafee1f - github.com/openshift/console-operator => github.com/openshift/console-operator v0.0.0-20220318130441-e44516b9c315 - github.com/openshift/installer => github.com/jewzaam/installer-aro v0.9.0-master.0.20220524230743-7e2aa7a0cc1a - github.com/openshift/library-go => github.com/openshift/library-go v0.0.0-20220303081124-fb4e7a2872f0 - github.com/openshift/machine-api-operator => github.com/openshift/machine-api-operator v0.2.1-0.20220124104622-668c5b52b104 - github.com/openshift/machine-config-operator => github.com/openshift/machine-config-operator v0.0.1-0.20220319215057-e6ba00b88555 + github.com/openshift/cluster-api-provider-libvirt => github.com/openshift/cluster-api-provider-libvirt v0.2.1-0.20210623230745-59ae2edf8875 + github.com/openshift/cluster-api-provider-ovirt => github.com/openshift/cluster-api-provider-ovirt v0.1.1-0.20220120123528-15a6add2ff5b + github.com/openshift/console-operator => github.com/openshift/console-operator v0.0.0-20220124105820-fdcb82f487fb + github.com/openshift/installer => github.com/jewzaam/installer-aro v0.9.0-master.0.20220208140934-766bcf74e25c + github.com/openshift/library-go => github.com/openshift/library-go v0.0.0-20220125122342-ff51c8a74c7b + github.com/openshift/machine-api-operator => github.com/openshift/machine-api-operator v0.2.1-0.20211203013047-383c9b959b69 + github.com/openshift/machine-config-operator => github.com/openshift/machine-config-operator v0.0.1-0.20211215135312-23d93af42378 github.com/oras-project/oras-go => oras.land/oras-go v0.4.0 github.com/ovirt/go-ovirt => github.com/ovirt/go-ovirt v0.0.0-20210112072624-e4d3b104de71 github.com/prometheus/prometheus => github.com/prometheus/prometheus v1.8.2-0.20210421143221-52df5ef7a3be @@ -566,21 +337,13 @@ replace ( google.golang.org/cloud => cloud.google.com/go v0.97.0 google.golang.org/grpc => google.golang.org/grpc v1.40.0 k8s.io/klog/v2 => k8s.io/klog/v2 v2.8.0 - k8s.io/kube-openapi => k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65 k8s.io/kube-state-metrics => k8s.io/kube-state-metrics v1.9.7 mvdan.cc/unparam => mvdan.cc/unparam v0.0.0-20211002133954-f839ab2b2b11 - sigs.k8s.io/cluster-api-provider-aws => github.com/openshift/cluster-api-provider-aws v0.2.1-0.20210121023454-5ffc5f422a80 - sigs.k8s.io/cluster-api-provider-azure => github.com/openshift/cluster-api-provider-azure v0.1.0-alpha.3.0.20210626224711-5d94c794092f - sigs.k8s.io/cluster-api-provider-openstack => github.com/openshift/cluster-api-provider-openstack v0.0.0-20211111204942-611d320170af - //sigs.k8s.io/controller-tools => sigs.k8s.io/controller-tools v0.3.1-0.20200617211605-651903477185 - sigs.k8s.io/kustomize/api => sigs.k8s.io/kustomize/api v0.11.2 - sigs.k8s.io/kustomize/kyaml => sigs.k8s.io/kustomize/kyaml v0.13.3 + sigs.k8s.io/cluster-api-provider-aws => github.com/openshift/cluster-api-provider-aws v0.2.1-0.20211213011328-8226e86fa06e + sigs.k8s.io/cluster-api-provider-azure => github.com/openshift/cluster-api-provider-azure v0.1.0-alpha.3.0.20211202014309-184ccedc799e + sigs.k8s.io/cluster-api-provider-openstack => github.com/openshift/cluster-api-provider-openstack v0.0.0-20210820223719-a7442bb18bce + sigs.k8s.io/kustomize/kyaml => sigs.k8s.io/kustomize/kyaml v0.13.0 sigs.k8s.io/structured-merge-diff => sigs.k8s.io/structured-merge-diff v1.0.1-0.20191108220359-b1b620dd3f06 sourcegraph.com/sourcegraph/go-diff => github.com/sourcegraph/go-diff v0.5.1 vbom.ml/util => github.com/fvbommel/util v0.0.3 ) - -replace ( - github.com/openshift/hive => github.com/openshift/hive v1.1.17-0.20220719141355-c63c9b0281d8 - github.com/openshift/hive/apis => github.com/openshift/hive/apis v0.0.0-20220719141355-c63c9b0281d8 -) diff --git a/go.sum b/go.sum index 53d4b70ec6f..b431cf29e09 100644 --- a/go.sum +++ b/go.sum @@ -1,18 +1,15 @@ 4d63.com/gochecknoglobals v0.0.0-20201008074935-acfc0b28355a h1:wFEQiK85fRsEVF0CRrPAos5LoAryUsIX1kPW/WrIqFw= 4d63.com/gochecknoglobals v0.0.0-20201008074935-acfc0b28355a/go.mod h1:wfdC5ZjKSPr7CybKEcgJhUOgeAQW1+7WcyK8OvUilfo= bazil.org/fuse v0.0.0-20160811212531-371fbbdaa898/go.mod h1:Xbm+BRKSBEpa4q4hTSxohYNQpsxXPbPry4JJWOB3LB8= -bazil.org/fuse v0.0.0-20200407214033-5883e5a4b512/go.mod h1:FbcW6z/2VytnFDhZfumh8Ss8zxHE6qpMP5sHTRe0EaM= bitbucket.org/bertimus9/systemstat v0.0.0-20180207000608-0eeff89b0690/go.mod h1:Ulb78X89vxKYgdL24HMTiXYHlyHEvruOj1ZPlqeNEZM= -bitbucket.org/creachadair/shell v0.0.6/go.mod h1:8Qqi/cYk7vPnsOePHroKXDJYmb5x7ENhtiFtfZq8K+M= -cloud.google.com/go v0.31.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= -cloud.google.com/go v0.36.0/go.mod h1:RUoy9p/M4ge0HzT8L+SDZ8jg+Q6fth0CiBuhFJpSV40= cloud.google.com/go v0.37.4/go.mod h1:NHPJ89PdicEuT9hdPXMROBD91xc5uRDxsMtSB16k7hw= 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.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.49.0/go.mod h1:hGvAdzcWNbyuxS3nWhD7H2cIJxjRRTRLQVB0bdputVY= cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= cloud.google.com/go v0.51.0/go.mod h1:hWtGJ6gnXH+KgDv+V0zFGDvpi07n3z8ZNj3T1RW0Gcw= cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= @@ -22,7 +19,9 @@ 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.58.0/go.mod h1:W+9FnSUw6nhVwXlFcp1eL+krq5+HQUJeUogSeJZZiWg= cloud.google.com/go v0.60.0/go.mod h1:yw2G51M9IfRboUH61Us8GqCeF1PzPblB823Mn2q2eAU= +cloud.google.com/go v0.61.0/go.mod h1:XukKJg4Y7QsUu0Hxg3qQKUWR4VuWivmyMK2+rUyxAqw= cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.64.0/go.mod h1:xfORb36jGvE+6EexW71nMEtL025s3x6xvuYUKM4JLv4= 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= @@ -39,19 +38,22 @@ cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+Y 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.2 h1:t9Iw5QH5v4XtlEQaCtUY7x6sCABps8sW0acw7e2WQ6Y= cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= 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.6.0/go.mod h1:hyFDG0qSGdHNz8Q6nDN8rYIkld0q/+5uBZaelxiDLfE= 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/bigtable v1.1.0/go.mod h1:B6ByKcIdYmhoyDzmOnQxyOhN6r05qnewYIxxG6L0/b4= cloud.google.com/go/bigtable v1.2.0/go.mod h1:JcVAOl45lrTmQfLj7T6TxyMzIN/3FGGcFm+2xVAli2o= +cloud.google.com/go/bigtable v1.5.0/go.mod h1:713PsD2nkJwTioSe6vF/sFCAcjhINJ62cEtKCr8u+F8= cloud.google.com/go/bigtable v1.10.1/go.mod h1:cyHeKlx6dcZCO0oSQucYdauseD8kIENGuDOJPKMCVg8= 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 h1:b1zWmYuuHz7gO9kDcM/EpHGr06UgsYNRpNJzI2kFiLM= -cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= +cloud.google.com/go/compute v1.1.0 h1:pyPhehLfZ6pVzRgJmXGYvCY4K7WSWRhVw0AwhgVvS84= +cloud.google.com/go/compute v1.1.0/go.mod h1:2NIffxgWfORSI7EOYMFatGTfjMLnqrOKBEyYb6NoRgA= 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/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= @@ -59,82 +61,105 @@ cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2k 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.5.0/go.mod h1:ZEwJccE3z93Z2HWvstpri00jOg7oO4UZDtKhwDwqF0w= -cloud.google.com/go/spanner v1.7.0/go.mod h1:sd3K2gZ9Fd0vMPLXzeCrF6fq4i63Q7aTLW/lBIfBkIk= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.4.0/go.mod h1:ZusYJWlOshgSBGbt6K3GnB3MT3H1xs2id9+TCl4fDBA= 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.7.0/go.mod h1:jGMIBwF+L/tL6WN/W5InNgYYu4HP0DvGB6rQ1mufWfs= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.9.0/go.mod h1:m+/etGaqZbylxaNT876QGXqEHp4PR2Rq5GMqICWb9bU= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +cloud.google.com/go/storage v1.11.0/go.mod h1:/PAbprKS+5msVYogBmczjWalDXnQ9mr64yEq9YnyPeo= +cloud.google.com/go/storage v1.15.0/go.mod h1:mjjQMoxxyGH7Jr8K5qrx6N2O0AHsczI61sMNn03GIZI= cloud.google.com/go/trace v0.1.0/go.mod h1:wxEwsoeRVPbeSkt7ZC9nWCgmoKQRAoySN7XHW2AmI7g= collectd.org v0.3.0/go.mod h1:A/8DzQBkF6abtvrT2j/AU/4tiBgJWYyh0y/oB/4MlWE= -contrib.go.opencensus.io/exporter/stackdriver v0.13.4/go.mod h1:aXENhDJ1Y4lIg4EUaVTwzvYETVNZk10Pu26tevFKLUc= -dmitri.shuralyov.com/app/changes v0.0.0-20180602232624-0a106ad413e3/go.mod h1:Yl+fi1br7+Rr3LqpNJf1/uxUdtRUV+Tnj0o93V2B9MU= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= dmitri.shuralyov.com/gpu/mtl v0.0.0-20201218220906-28db891af037/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= -dmitri.shuralyov.com/html/belt v0.0.0-20180602232347-f7d459c86be0/go.mod h1:JLBrvjyP0v+ecvNYvCpyZgu5/xkfAUhi6wJj28eUfSU= -dmitri.shuralyov.com/service/change v0.0.0-20181023043359-a85b471d5412/go.mod h1:a1inKt/atXimZ4Mv927x+r7UpyzRUf4emIoiiSC2TN4= -dmitri.shuralyov.com/state v0.0.0-20180228185332-28bcc343414c/go.mod h1:0PRwlb0D6DFvNNtx+9ybjezNCa8XF0xaYcETyp6rHWU= github.com/14rcole/gopopulate v0.0.0-20180821133914-b175b219e774/go.mod h1:6/0dYRLLXyJjbkIPeeGyoJ/eKOSI0eU6eTlCBYibgd0= -github.com/AdaLogics/go-fuzz-headers v0.0.0-20210715213245-6c3934b029d8/go.mod h1:CzsSbkDixRphAF5hS6wbMKq0eI6ccJRb7/A0M6JBnwg= -github.com/AlecAivazis/survey/v2 v2.3.4 h1:pchTU9rsLUSvWEl2Aq9Pv3k0IE2fkqtGxazskAMd9Ng= -github.com/AlecAivazis/survey/v2 v2.3.4/go.mod h1:hrV6Y/kQCLhIZXGcriDCUBtB3wnN7156gMXJ3+b23xM= +github.com/AlecAivazis/survey/v2 v2.2.12/go.mod h1:6d4saEvBsfSHXeN1a5OA5m2+HJ2LuVokllnC77pAIKI= +github.com/AlecAivazis/survey/v2 v2.3.2 h1:TqTB+aDDCLYhf9/bD2TwSO8u8jDSmMUd2SUVO4gCnU8= +github.com/AlecAivazis/survey/v2 v2.3.2/go.mod h1:TH2kPCDU3Kqq7pLbnCWwZXDBjnhZtmsCle5EiYDJ2fg= github.com/AlekSi/gocov-xml v0.0.0-20190121064608-3a14fb1c4737 h1:JZHBkt0GhM+ARQykshqpI49yaWCHQbJonH3XpDTwMZQ= github.com/AlekSi/gocov-xml v0.0.0-20190121064608-3a14fb1c4737/go.mod h1:w1KSuh2JgIL3nyRiZijboSUwbbxOrTzWwyWVFUHtXBQ= github.com/AndreasBriese/bbloom v0.0.0-20190306092124-e2d15f34fcf9/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= -github.com/Antonboom/errname v0.1.4 h1:lGSlI42Gm4bI1e+IITtXJXvxFM8N7naWimVFKcb0McY= -github.com/Antonboom/errname v0.1.4/go.mod h1:jRXo3m0E0EuCnK3wbsSVH3X55Z4iTDLl6ZfCxwFj4TM= github.com/Azure/azure-pipeline-go v0.2.1/go.mod h1:UGSo8XybXnIGZ3epmeBw7Jdz+HiUVpqIlpz/HKHylF4= github.com/Azure/azure-pipeline-go v0.2.2/go.mod h1:4rQ/NZncSvGqNkkOsNpOU1tgoNuIlp9AfUH5G1tvCHc= github.com/Azure/azure-pipeline-go v0.2.3/go.mod h1:x841ezTBIMG6O3lAcl8ATHnsOPVl2bqk7S3ta6S6u4k= +github.com/Azure/azure-sdk-for-go v21.3.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v32.5.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v33.2.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v35.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v36.2.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v43.2.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v45.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v48.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v51.2.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v52.5.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v54.2.1+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v55.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-sdk-for-go v63.1.0+incompatible h1:yNC7qlSUWVF8p0TzxdmWW1FJ3DdIA+0Pge41IU/2+9U= -github.com/Azure/azure-sdk-for-go v63.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v61.3.0+incompatible h1:k7MKrYcGwX5qh+fC9xVhcEuaZajFfbDYMEgo8oemTLo= +github.com/Azure/azure-sdk-for-go v61.3.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-storage-blob-go v0.8.0/go.mod h1:lPI3aLPpuLTeUwh1sViKXFxwl2B6teiRqI0deQUvsw0= github.com/Azure/azure-storage-blob-go v0.13.0/go.mod h1:pA9kNqtjUeQF2zOSu4s//nUdBD+e64lEuc4sVnuOfNs= github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= github.com/Azure/go-ansiterm v0.0.0-20210608223527-2377c96fe795/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= 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 v10.15.4+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= github.com/Azure/go-autorest/autorest v0.9.0/go.mod h1:xyHB1BMZT0cuDHU7I0+g046+BFDTQ8rEZB0s4Yfa6bI= +github.com/Azure/go-autorest/autorest v0.9.2/go.mod h1:xyHB1BMZT0cuDHU7I0+g046+BFDTQ8rEZB0s4Yfa6bI= +github.com/Azure/go-autorest/autorest v0.10.0/go.mod h1:/FALq9T/kS7b5J5qsQ+RSTUdAmGFqi0vUdVNNx8q630= +github.com/Azure/go-autorest/autorest v0.11.3/go.mod h1:JFgpikqFJ/MleTTxwepExTKnFUKKszPS8UavbQYUMuw= +github.com/Azure/go-autorest/autorest v0.11.6/go.mod h1:V6p3pKZx1KKkJubbxnDWrzNhEIfOy/pTGasLqzHIPHs= github.com/Azure/go-autorest/autorest v0.11.9/go.mod h1:eipySxLmqSyC5s5k1CLupqet0PSENBEDP93LQ9a8QYw= -github.com/Azure/go-autorest/autorest v0.11.12/go.mod h1:eipySxLmqSyC5s5k1CLupqet0PSENBEDP93LQ9a8QYw= github.com/Azure/go-autorest/autorest v0.11.17/go.mod h1:eipySxLmqSyC5s5k1CLupqet0PSENBEDP93LQ9a8QYw= github.com/Azure/go-autorest/autorest v0.11.18/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= +github.com/Azure/go-autorest/autorest v0.11.24 h1:1fIGgHKqVm54KIPT+q8Zmd1QlVsmHqeUGso5qm2BqqE= github.com/Azure/go-autorest/autorest v0.11.24/go.mod h1:G6kyRlFnTuSbEYkQGawPfsCswgme4iYf6rfSKUDzbCc= -github.com/Azure/go-autorest/autorest v0.11.25 h1:yp+V8DGur2aIUE87ebP8twPLz6k68jtJTlg61mEoByA= -github.com/Azure/go-autorest/autorest v0.11.25/go.mod h1:7l8ybrIdUmGqZMTD0sRtAr8NvbHjfofbf8RSP2q7w7U= github.com/Azure/go-autorest/autorest/adal v0.5.0/go.mod h1:8Z9fGy2MpX0PvDjB1pEgQTmVqjGhiHBW7RJJEciWzS0= +github.com/Azure/go-autorest/autorest/adal v0.6.0/go.mod h1:Z6vX6WXXuyieHAXwMj0S6HY6e6wcHn37qQMBQlvY3lc= +github.com/Azure/go-autorest/autorest/adal v0.8.0/go.mod h1:Z6vX6WXXuyieHAXwMj0S6HY6e6wcHn37qQMBQlvY3lc= +github.com/Azure/go-autorest/autorest/adal v0.8.1-0.20191028180845-3492b2aff503/go.mod h1:Z6vX6WXXuyieHAXwMj0S6HY6e6wcHn37qQMBQlvY3lc= +github.com/Azure/go-autorest/autorest/adal v0.8.2/go.mod h1:ZjhuQClTqx435SRJ2iMlOxPYt3d2C/T/7TiQCVZSn3Q= +github.com/Azure/go-autorest/autorest/adal v0.9.0/go.mod h1:/c022QCutn2P7uY+/oQWWNcK9YU+MH96NgK+jErpbcg= github.com/Azure/go-autorest/autorest/adal v0.9.2/go.mod h1:/3SMAM86bP6wC9Ev35peQDUeqFZBMH07vvUOmg4z/fE= +github.com/Azure/go-autorest/autorest/adal v0.9.4/go.mod h1:/3SMAM86bP6wC9Ev35peQDUeqFZBMH07vvUOmg4z/fE= github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= github.com/Azure/go-autorest/autorest/adal v0.9.11/go.mod h1:nBKAnTomx8gDtl+3ZCJv2v0KACFHWTB2drffI1B68Pk= github.com/Azure/go-autorest/autorest/adal v0.9.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= github.com/Azure/go-autorest/autorest/adal v0.9.18 h1:kLnPsRjzZZUF3K5REu/Kc+qMQrvuza2bwSnNdhmzLfQ= github.com/Azure/go-autorest/autorest/adal v0.9.18/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= +github.com/Azure/go-autorest/autorest/azure/auth v0.4.1/go.mod h1:5TgH20II424SXIV9YDBsO4rBCKsh39Vbx9DvhJZZ8rU= github.com/Azure/go-autorest/autorest/azure/auth v0.5.3/go.mod h1:4bJZhUhcq8LB20TruwHbAQsmUs2Xh+QR7utuJpLXX3A= github.com/Azure/go-autorest/autorest/azure/auth v0.5.8/go.mod h1:kxyKZTSfKh8OVFWPAgOgQ/frrJgeYQJPyR5fLFmXko4= github.com/Azure/go-autorest/autorest/azure/auth v0.5.11 h1:P6bYXFoao05z5uhOQzbC3Qd8JqF3jUoocoTeIxkp2cA= github.com/Azure/go-autorest/autorest/azure/auth v0.5.11/go.mod h1:84w/uV8E37feW2NCJ08uT9VBfjfUHpgLVnG2InYD6cg= +github.com/Azure/go-autorest/autorest/azure/cli v0.2.0/go.mod h1:WWTbGPvkAg3I4ms2j2s+Zr5xCGwGqTQh+6M2ZqOczkE= +github.com/Azure/go-autorest/autorest/azure/cli v0.3.0/go.mod h1:rNYMNAefZMRowqCV0cVhr/YDW5dD7afFq9nXAXL4ykE= +github.com/Azure/go-autorest/autorest/azure/cli v0.3.1/go.mod h1:ZG5p860J94/0kI9mNJVoIoLgXcirM2gF5i2kWloofxw= +github.com/Azure/go-autorest/autorest/azure/cli v0.4.0/go.mod h1:JljT387FplPzBA31vUcvsetLKF3pec5bdAxjVU4kI2s= +github.com/Azure/go-autorest/autorest/azure/cli v0.4.1/go.mod h1:JfDgiIO1/RPu6z42AdQTyjOoCM2MFhLqSBDvMEkDgcg= github.com/Azure/go-autorest/autorest/azure/cli v0.4.2/go.mod h1:7qkJkT+j6b+hIpzMOwPChJhTqS8VbsqqgULzMNRugoM= github.com/Azure/go-autorest/autorest/azure/cli v0.4.5 h1:0W/yGmFdTIT77fvdlGZ0LMISoLHFJ7Tx4U0yeB+uFs4= github.com/Azure/go-autorest/autorest/azure/cli v0.4.5/go.mod h1:ADQAXrkgm7acgWVUNamOgh8YNrv4p27l3Wc55oVfpzg= github.com/Azure/go-autorest/autorest/date v0.1.0/go.mod h1:plvfp3oPSKwf2DNjlBjWF/7vwR+cUD/ELuzDCXwHUVA= +github.com/Azure/go-autorest/autorest/date v0.2.0/go.mod h1:vcORJHLJEh643/Ioh9+vPmf1Ij9AEBM5FuBIXLmIy0g= github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= 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/autorest/mocks v0.3.0/go.mod h1:a8FDP3DYzQ4RYfVAxAN3SVSiiO77gL2j2ronKKP0syM= +github.com/Azure/go-autorest/autorest/mocks v0.4.0/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= +github.com/Azure/go-autorest/autorest/mocks v0.4.1 h1:K0laFcLE6VLTOwNgSxaGbUcLPuGXlNkbVvq4cW4nIHk= github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= -github.com/Azure/go-autorest/autorest/mocks v0.4.2 h1:PGN4EDXnuQbojHbU0UWoNvmu9AGVwYHG9/fkDYhtAfw= -github.com/Azure/go-autorest/autorest/mocks v0.4.2/go.mod h1:Vy7OitM9Kei0i1Oj+LvyAWMXJHeKH1MVlzFugfVrmyU= github.com/Azure/go-autorest/autorest/to v0.3.0/go.mod h1:MgwOyqaIuKdG4TL/2ywSsIWKAfJfgHDo8ObuUk3t5sA= github.com/Azure/go-autorest/autorest/to v0.4.0 h1:oXVqrxakqqV1UZdSazDOPOLvOIz+XA683u8EctwboHk= github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= github.com/Azure/go-autorest/autorest/validation v0.1.0/go.mod h1:Ha3z/SqBeaalWQvokg3NZAlQTalVMtOIAs1aGK7G6u8= +github.com/Azure/go-autorest/autorest/validation v0.2.0/go.mod h1:3EEqHnBxQGHXRYq3HT1WyXAvT7LLY3tl70hw6tQIbjI= +github.com/Azure/go-autorest/autorest/validation v0.3.0/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= github.com/Azure/go-autorest/autorest/validation v0.3.1 h1:AgyqjAd94fwNAoTjl/WQXg4VvFeRFpO+UhNyRXqF1ac= github.com/Azure/go-autorest/autorest/validation v0.3.1/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6LSNgds39diKLz7Vrc= @@ -144,37 +169,74 @@ github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZ github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk= github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= +github.com/Azure/go-ntlmssp v0.0.0-20180810175552-4a21cbd618b4/go.mod h1:chxPXzSsl7ZWRAuOIE23GDNzjWuZquvFlgA8xmpunjU= +github.com/Azure/go-ntlmssp v0.0.0-20191115210519-2b2be6cc8ed4/go.mod h1:chxPXzSsl7ZWRAuOIE23GDNzjWuZquvFlgA8xmpunjU= +github.com/Azure/go-ntlmssp v0.0.0-20200615164410-66371956d46c/go.mod h1:chxPXzSsl7ZWRAuOIE23GDNzjWuZquvFlgA8xmpunjU= github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= 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/ChrisTrenkamp/goxpath v0.0.0-20170922090931-c385f95c6022/go.mod h1:nuWgzSkT5PnyOd+272uUmV0dnAnAn42Mk7PiQC5VzN4= +github.com/ChrisTrenkamp/goxpath v0.0.0-20190607011252-c5096ec8773d/go.mod h1:nuWgzSkT5PnyOd+272uUmV0dnAnAn42Mk7PiQC5VzN4= github.com/ClickHouse/clickhouse-go v1.4.9/go.mod h1:EaI/sW7Azgz9UATzd5ZdZHRUhHgv5+JMS9NSr2smCJI= github.com/CloudyKit/fastprinter v0.0.0-20200109182630-33d98a066a53/go.mod h1:+3IMCy2vIlbG1XG/0ggNQv0SvxCAIpPM5b1nCz56Xno= github.com/CloudyKit/jet/v3 v3.0.0/go.mod h1:HKQPgSJmdK8hdoAbKUUWajkHyHo4RaU5rMdUywE7VMo= github.com/DATA-DOG/go-sqlmock v1.4.1/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= -github.com/Djarvur/go-err113 v0.0.0-20210108212216-aea10b59be24/go.mod h1:4UJr5HIiMZrwgkSPdsjy2uOQExX/WEILpIrO9UPGuXs= +github.com/Djarvur/go-err113 v0.0.0-20200410182137-af658d038157/go.mod h1:4UJr5HIiMZrwgkSPdsjy2uOQExX/WEILpIrO9UPGuXs= +github.com/Djarvur/go-err113 v0.0.0-20200511133814-5174e21577d5/go.mod h1:4UJr5HIiMZrwgkSPdsjy2uOQExX/WEILpIrO9UPGuXs= github.com/Djarvur/go-err113 v0.1.0 h1:uCRZZOdMQ0TZPHYTdYpoC0bLYJKPEHPUJ8MeAa51lNU= github.com/Djarvur/go-err113 v0.1.0/go.mod h1:4UJr5HIiMZrwgkSPdsjy2uOQExX/WEILpIrO9UPGuXs= -github.com/GoogleCloudPlatform/k8s-cloud-provider v1.16.1-0.20210702024009-ea6160c1d0e3/go.mod h1:8XasY4ymP2V/tn2OOV9ZadmiTE1FIB/h3W+yNlPttKw= +github.com/GoogleCloudPlatform/k8s-cloud-provider v0.0.0-20200415212048-7901bc822317/go.mod h1:DF8FZRxMHMGv/vP2lQP6h+dYzzjpuRn24VeRiYn3qjQ= github.com/HdrHistogram/hdrhistogram-go v1.0.1/go.mod h1:BWJ+nMSHY3L41Zj7CA3uXnloDp7xxV0YvstAE7nKTaM= github.com/HdrHistogram/hdrhistogram-go v1.1.0/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo= github.com/HdrHistogram/hdrhistogram-go v1.1.2/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo= -github.com/IBM-Cloud/bluemix-go v0.0.0-20220407050707-b4cd0d4da813 h1:UgPApMMM6SglqB+U/EaFHyaoyaEM16RzxyiVah70g4o= -github.com/IBM-Cloud/bluemix-go v0.0.0-20220407050707-b4cd0d4da813/go.mod h1:UOhxo7T8CdX6sdTY9Dn7rJSgyoTlz1KM9641XcPraH0= +github.com/IBM-Cloud/bluemix-go v0.0.0-20210611051827-cdc80c935c05/go.mod h1:kqTYO0mts71aa8PVwviaKlCKYud/NbEkFIqU8aHH3/g= +github.com/IBM-Cloud/bluemix-go v0.0.0-20220119131246-2af2dee48688 h1:5ALK84zg9m4WTLusG+4RziEQsO2TDSs0Z1jeCRgQr34= +github.com/IBM-Cloud/bluemix-go v0.0.0-20220119131246-2af2dee48688/go.mod h1:q0fXFSbum/16D8Mgn1ROSfSyX4BmvBCm/hHdcXz0wCU= +github.com/IBM-Cloud/ibm-cloud-cli-sdk v0.5.3/go.mod h1:RiUvKuHKTBmBApDMUQzBL14pQUGKcx/IioKQPIcRQjs= +github.com/IBM-Cloud/power-go-client v1.0.55/go.mod h1:I4r5tCrA8mV5GFqGAJG4/Tn+/JpR+XLnDCLLNVKJxuI= +github.com/IBM/apigateway-go-sdk v0.0.0-20210714141226-a5d5d49caaca/go.mod h1:IjXrnOcTe92Q4pEBHmui3H/GM1hw5Pd0zXA5cw5/iZU= +github.com/IBM/appconfiguration-go-admin-sdk v0.1.0/go.mod h1:6x6KbqIwrEi07OvEM1+EnU4Lyk+JFm2O0vrSPPGTleU= +github.com/IBM/container-registry-go-sdk v0.0.13/go.mod h1:GYi1VN59VaJWWq2xP06o9Vpi6+K8V5vtmji6WjMJf0w= +github.com/IBM/go-sdk-core v1.1.0 h1:pV73lZqr9r1xKb3h08c1uNG3AphwoV5KzUzhS+pfEqY= +github.com/IBM/go-sdk-core v1.1.0/go.mod h1:2pcx9YWsIsZ3I7kH+1amiAkXvLTZtAq9kbxsfXilSoY= +github.com/IBM/go-sdk-core/v3 v3.0.0/go.mod h1:JI5NS2+iCoY/D8Oq3JNEZNA7qO42agu6fnaUmDsRcJA= +github.com/IBM/go-sdk-core/v3 v3.2.4/go.mod h1:lk9eOzNbNltPf3CBpcg1Ewkhw4qC3u2QCCKDRsUA2M0= +github.com/IBM/go-sdk-core/v3 v3.3.1/go.mod h1:lk9eOzNbNltPf3CBpcg1Ewkhw4qC3u2QCCKDRsUA2M0= github.com/IBM/go-sdk-core/v4 v4.5.1/go.mod h1:lTUXbqIX6/aAbSCkP6q59+dyFsTwZAc0ewRS2vJWVbg= +github.com/IBM/go-sdk-core/v4 v4.8.1/go.mod h1:GECJ/p0r9Hs0XcOnCiGjZrt6M/rQc+gW8YkCsGJ+j5U= +github.com/IBM/go-sdk-core/v4 v4.9.0/go.mod h1:DbQ+3pFoIjxGGTEiA9zQ2V0cemMNmFMkLBBnR729HKg= +github.com/IBM/go-sdk-core/v4 v4.10.0/go.mod h1:0uz2ca0MZ2DwsBRGl9Jp3EaCTqxmKZTdvV/CkCB7JnI= +github.com/IBM/go-sdk-core/v5 v5.0.0/go.mod h1:vyNdbFujJtdTj9HbihtvKwwS3k/GKSKpOx9ZIQ6MWDY= +github.com/IBM/go-sdk-core/v5 v5.0.3/go.mod h1:vyNdbFujJtdTj9HbihtvKwwS3k/GKSKpOx9ZIQ6MWDY= +github.com/IBM/go-sdk-core/v5 v5.1.0/go.mod h1:vyNdbFujJtdTj9HbihtvKwwS3k/GKSKpOx9ZIQ6MWDY= github.com/IBM/go-sdk-core/v5 v5.2.0/go.mod h1:vyNdbFujJtdTj9HbihtvKwwS3k/GKSKpOx9ZIQ6MWDY= +github.com/IBM/go-sdk-core/v5 v5.4.0/go.mod h1:+MNa5Jbqb9FO7KEevo982Pb/YXr4adkyEffJlPs2TGc= github.com/IBM/go-sdk-core/v5 v5.4.2/go.mod h1:Sn+z+qTDREQvCr+UFa22TqqfXNxx3o723y8GsfLV8e0= -github.com/IBM/go-sdk-core/v5 v5.8.0/go.mod h1:+YbdhrjCHC84ls4MeBp+Hj4NZCni+tDAc0XQUqRO9Jc= -github.com/IBM/go-sdk-core/v5 v5.9.5 h1:+uMyHpOyBlFFd/I0PB+7JqqXOPY2DzRR0tbBjTc4d/g= -github.com/IBM/go-sdk-core/v5 v5.9.5/go.mod h1:YlOwV9LeuclmT/qi/LAK2AsobbAP42veV0j68/rlZsE= -github.com/IBM/networking-go-sdk v0.28.0 h1:kdZnHb9SaVd/NgYFpOlXfXSA8Q/mASBGaiAECxVI2i4= -github.com/IBM/networking-go-sdk v0.28.0/go.mod h1:tVxXclpQs8nQJYPTr9ZPNC1voaPNQLy8iy/72oVfFtM= +github.com/IBM/go-sdk-core/v5 v5.4.3/go.mod h1:Sn+z+qTDREQvCr+UFa22TqqfXNxx3o723y8GsfLV8e0= +github.com/IBM/go-sdk-core/v5 v5.6.5/go.mod h1:tt/B9rxLkRtglE7pvqLuYikgCXaZFL3btdruJaoUeek= +github.com/IBM/go-sdk-core/v5 v5.8.2/go.mod h1:axE2JrRq79gIJTjKPBwV6gWHswvVptBjbcvvCPIxARM= +github.com/IBM/go-sdk-core/v5 v5.9.1 h1:06pXbD9Rgmqqe2HA5YAeQbB4eYRRFgIoOT+Kh3cp1zo= +github.com/IBM/go-sdk-core/v5 v5.9.1/go.mod h1:axE2JrRq79gIJTjKPBwV6gWHswvVptBjbcvvCPIxARM= +github.com/IBM/ibm-cos-sdk-go v1.3.1/go.mod h1:YLBAYobEA8bD27P7xpMwSQeNQu6W3DNBtBComXrRzRY= +github.com/IBM/ibm-cos-sdk-go v1.7.0/go.mod h1:Oi8AC5WNDhmUJgbo1GL2FtBdo0nRgbzE/1HmCL1SERU= +github.com/IBM/ibm-cos-sdk-go-config v1.2.0/go.mod h1:Wetfgv6m1xyuzpZLQTTLIBsWstxjYa15h+Utj7x53Dk= +github.com/IBM/keyprotect-go-client v0.7.0/go.mod h1:SVr2ylV/fhSQPDiUjWirN9fsyWFCNNbt8GIT8hPJVjE= +github.com/IBM/networking-go-sdk v0.14.0/go.mod h1:8f3hEoWVUSYKbaIj7WZhdeJaseYGDSY85Iz+PqxLEbQ= +github.com/IBM/networking-go-sdk v0.24.0 h1:3AE23TBbcsB/2c15kuHuAnXlUom5FHMqxGxBRA94WS8= +github.com/IBM/networking-go-sdk v0.24.0/go.mod h1:vX/4URo6J6e6QCDhsntk6OAA4G27jp+v3+ZMb9WyBQY= +github.com/IBM/platform-services-go-sdk v0.18.12/go.mod h1:awc7TZUeGMlToSeMSaWEz34Knf0lQnuGWumcI4pcuoM= github.com/IBM/platform-services-go-sdk v0.18.16/go.mod h1:awc7TZUeGMlToSeMSaWEz34Knf0lQnuGWumcI4pcuoM= -github.com/IBM/platform-services-go-sdk v0.24.0 h1:E6dYo+0SvJpXoDeP7T+1INWlwqE6k1/xZupC9la/kZk= -github.com/IBM/platform-services-go-sdk v0.24.0/go.mod h1:kzN2JboXZjsewjZSrfIcxPFDGLFIAhJYFoyb6NFmF20= +github.com/IBM/platform-services-go-sdk v0.22.7 h1:mSTuhMx/t5KLWP2Y87qKjnmW2/PJiYdbZHXPFOIPEn0= +github.com/IBM/platform-services-go-sdk v0.22.7/go.mod h1:0moTvGSCdWiSKPmXejOpblpfya/VgDSeG+x9Tjxy+qI= +github.com/IBM/push-notifications-go-sdk v0.0.0-20210310100607-5790b96c47f5/go.mod h1:b07XHUVh0XYnQE9s2mqgjYST1h9buaQNqN4EcKhOsX0= +github.com/IBM/schematics-go-sdk v0.0.2/go.mod h1:ymN1+3uEaWNT0RthwHzExxMiN0AnTh6W3piSY8canjs= +github.com/IBM/secrets-manager-go-sdk v0.1.19/go.mod h1:eO3dBhzPrHkkt+yPex/jB2xD6qHZxBko+Aw+0tfqHeA= github.com/IBM/vpc-go-sdk v0.6.0/go.mod h1:wxicPDnSTPXt1eNxSO/9KNGqOW9RMgxPoSh4gd8KJY4= +github.com/IBM/vpc-go-sdk v0.7.0/go.mod h1:wxicPDnSTPXt1eNxSO/9KNGqOW9RMgxPoSh4gd8KJY4= github.com/IBM/vpc-go-sdk v1.0.1 h1:D2cu4KRsM8Q8bLWz/uxp8m7nzUm33mcgDv1sD0w/E8M= github.com/IBM/vpc-go-sdk v1.0.1/go.mod h1:bhd7r482lV30UJz46r2oRgYGawGEo+TuS41ZLIY65y0= +github.com/InVisionApp/go-health v2.1.0+incompatible/go.mod h1:/+Gv1o8JUsrjC6pi6MN6/CgKJo4OqZ6x77XAnImrzhg= github.com/JeffAshton/win_pdh v0.0.0-20161109143554-76bb4ee9f0ab/go.mod h1:3VYc5hodBMJ5+l/7J4xAyMeuM2PNuepvHlGs8yilUCA= github.com/Joker/hpp v1.0.0/go.mod h1:8x5n+M1Hp5hC0g8okX3sR3vFQwynaX/UgSOM9MeBKzY= github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= @@ -186,7 +248,7 @@ github.com/Masterminds/semver v1.4.2/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF0 github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww= github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= github.com/Masterminds/semver/v3 v3.1.0/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= -github.com/Masterminds/sprig v2.15.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o= +github.com/Masterminds/sprig v2.20.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o= github.com/Masterminds/sprig v2.22.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o= github.com/Masterminds/sprig/v3 v3.1.0/go.mod h1:ONGMf7UfYGAbMXCZmQLy8x3lCDIPrEZE/rU8pmrbihA= github.com/Masterminds/squirrel v0.0.0-20161115235646-20f192218cf5/go.mod h1:xnKTFzjGUiZtiOagBsfnvomW+nJg2usB1ZpordQWqNM= @@ -198,88 +260,105 @@ github.com/Microsoft/go-winio v0.4.15-0.20190919025122-fc70bd9a86b5/go.mod h1:tT github.com/Microsoft/go-winio v0.4.15/go.mod h1:tTuCMEN+UleMWgg9dVx4Hu52b1bJo+59jBh3ajtinzw= github.com/Microsoft/go-winio v0.4.16/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= github.com/Microsoft/go-winio v0.4.17-0.20210211115548-6eac466e5fa3/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= -github.com/Microsoft/go-winio v0.4.17-0.20210324224401-5516f17a5958/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= github.com/Microsoft/go-winio v0.4.17/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= github.com/Microsoft/go-winio v0.5.0/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= +github.com/Microsoft/go-winio v0.5.1 h1:aPJp2QD7OOrhO5tQXqQoGSJc+DjDtWTGLOmNyAm6FgY= github.com/Microsoft/go-winio v0.5.1/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= -github.com/Microsoft/go-winio v0.5.2 h1:a9IhgEQBCUEk6QCdml9CiJGhAws+YwffDHEMp1VMrpA= -github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= github.com/Microsoft/hcsshim v0.8.9/go.mod h1:5692vkUqntj1idxauYlpoINNKeqCiG6Sg38RRsjT5y8= -github.com/Microsoft/hcsshim v0.8.16/go.mod h1:o5/SZqmR7x9JNKsW3pu+nqHm0MF8vbA+VxGOoXdC600= +github.com/Microsoft/hcsshim v0.8.10-0.20200715222032-5eafd1556990/go.mod h1:ay/0dTb7NsG8QMDfsRfLHgZo/6xAJShLe1+ePPflihk= +github.com/Microsoft/hcsshim v0.8.15/go.mod h1:x38A4YbHbdxJtc0sF6oIz+RG0npwSCAvn69iY6URG00= github.com/Microsoft/hcsshim v0.8.20/go.mod h1:+w2gRZ5ReXQhFOrvSQeNfhrYB/dg3oDwTOcER2fw4I4= github.com/Microsoft/hcsshim v0.8.22/go.mod h1:91uVCVzvX2QD16sMCenoxxXo6L1wJnLMX2PSufFMtF0= -github.com/Microsoft/hcsshim v0.8.23/go.mod h1:4zegtUJth7lAvFyc6cH2gGQ5B3OFQim01nnU2M8jKDg= github.com/Microsoft/hcsshim v0.9.2/go.mod h1:7pLA8lDk46WKDWlVsENo92gC0XFa8rbKfyFRBqxEbCc= github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c= -github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2 h1:+vx7roKuyA63nhn5WAunQHLTznkw5W8b1Xc0dNjp83s= -github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2/go.mod h1:HBCaDeC1lPdgDeDbhX8XFpy1jqjK0IBG8W5K+xYqA0w= +github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8/go.mod h1:oX5x61PbNXchhh0oikYAH+4Pcfw5LKv21+Jnpr6r6Pc= +github.com/Netflix/go-expect v0.0.0-20190729225929-0e00d9168667 h1:l2RCK7mjLhjfZRIcCXTVHI34l67IRtKASBjusViLzQ0= +github.com/Netflix/go-expect v0.0.0-20190729225929-0e00d9168667/go.mod h1:oX5x61PbNXchhh0oikYAH+4Pcfw5LKv21+Jnpr6r6Pc= github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5/go.mod h1:lmUJ/7eu/Q8D7ML55dXQrVaamCz2vxCfdQBasLZfHKk= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/OpenPeeDeeP/depguard v1.0.0/go.mod h1:7/4sitnI9YlQgTLLk734QlzXT8DuHVnAyztLplQjk+o= github.com/OpenPeeDeeP/depguard v1.0.1 h1:VlW4R6jmBIv3/u1JNlawEvJMM4J+dPORPaZasQee8Us= github.com/OpenPeeDeeP/depguard v1.0.1/go.mod h1:xsIw86fROiiwelg+jB2uM9PiKihMMmUx/1V+TNhjQvM= -github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo= -github.com/ProtonMail/go-crypto v0.0.0-20210920160938-87db9fbc61c7/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo= -github.com/ProtonMail/go-crypto v0.0.0-20220113124808-70ae35bab23f/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo= +github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/purell v1.1.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/purell v1.1.1 h1:WEQqlqaGbrPkxLJWfBwQmfEAE1Z7ONdDLqrN38tNFfI= 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 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M= github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= -github.com/RangelReale/osincli v0.0.0-20160924135400-fababb0555f2/go.mod h1:XyjUkMA8GN+tOOPXvnbi3XuRxWFvTJntqvTFnjmhzbk= +github.com/QcloudApi/qcloud_sign_golang v0.0.0-20141224014652-e4130a326409/go.mod h1:1pk82RBxDY/JZnPQrtqHlUFfCctgdorsd9M06fMynOM= github.com/SAP/go-hdb v0.14.1/go.mod h1:7fdQLVC2lER3urZLjZCm0AuMQfApof92n3aylBPEkMo= +github.com/ScaleFT/sshkeys v0.0.0-20200327173127-6142f742bca5/go.mod h1:gxOHeajFfvGQh/fxlC8oOKBe23xnnJTif00IFFbiT+o= github.com/Shopify/goreferrer v0.0.0-20181106222321-ec9c9a553398/go.mod h1:a1uqRtAwp2Xwc6WNPJEufxJ7fx3npB4UV/JOLmbu5I0= github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= +github.com/Shopify/sarama v1.27.2/go.mod h1:g5s5osgELxgM+Md9Qni9rzo7Rbt+vvFQI4bt/Mc93II= github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= -github.com/StackExchange/wmi v1.2.1/go.mod h1:rcmrprowKIVzvc+NUiLncP2uuArMWLCbu9SBzvHz7e8= +github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= +github.com/VividCortex/ewma v1.1.1/go.mod h1:2Tkkvm3sRDVXaiyucHiACn4cqf7DpdyLvmxzcbUokwA= github.com/VividCortex/ewma v1.2.0 h1:f58SaIzcDXrSy3kWaHNvuJgJ3Nmz59Zji6XoJR/q1ow= github.com/VividCortex/ewma v1.2.0/go.mod h1:nz4BbCtbLyFDeC9SUHbtcT5644juEuWfUAUnGx7j5l4= github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= github.com/a8m/tree v0.0.0-20210115125333-10a5fd5b637d/go.mod h1:FSdwKX97koS5efgm8WevNf7XS3PqtyFkKDDXrz778cg= +github.com/abdullin/seq v0.0.0-20160510034733-d5467c17e7af/go.mod h1:5Jv4cbFiHJMsVxt52+i0Ha45fjshj6wxYr1r19tB9bw= github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d h1:licZJFw2RwpHMqeKTCYkitsPqHNxTmd4SNR5r94FGM8= github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d/go.mod h1:asat636LX7Bqt5lYEZ27JNDcqxfjdBQuJ/MM4CN/Lzo= -github.com/acomagu/bufpipe v1.0.3/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= +github.com/agext/levenshtein v1.2.1/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= +github.com/agext/levenshtein v1.2.2/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= +github.com/agext/levenshtein v1.2.3/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= +github.com/agl/ed25519 v0.0.0-20150830182803-278e1ec8e8a6/go.mod h1:WPjqKcmVOxf0XSf3YxCJs6N6AOSrOx3obionmG7T0y0= +github.com/agl/ed25519 v0.0.0-20170116200512-5312a6153412/go.mod h1:WPjqKcmVOxf0XSf3YxCJs6N6AOSrOx3obionmG7T0y0= github.com/agnivade/levenshtein v1.0.1/go.mod h1:CURSv5d9Uaml+FovSIICkLbAUZ9S4RqaHDIsdSBg7lM= github.com/ajeddeloh/go-json v0.0.0-20170920214419-6a2fe990e083 h1:uwcvnXW76Y0rHM+qs7y8iHknWUWXYFNlD6FEVhc47TU= github.com/ajeddeloh/go-json v0.0.0-20170920214419-6a2fe990e083/go.mod h1:otnto4/Icqn88WCcM4bhIJNSgsh9VLBuspyyCfvof9c= github.com/ajeddeloh/yaml v0.0.0-20170912190910-6b94386aeefd/go.mod h1:idhzw68Q7v4j+rQ2AGyq3OlZW2Jij9mdmGA4/Sk6J0E= github.com/ajg/form v1.5.1/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= +github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs= 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/alecthomas/units v0.0.0-20210208195552-ff826a37aa15/go.mod h1:OMCwj8VM1Kc9e19TLln2VL61YJF0x1XFtfdL4JdbSyE= -github.com/alexflint/go-filemutex v1.1.0/go.mod h1:7P4iRhttt/nUvUOrYIhcpMzv2G6CY9UnI16Z+UJqRyk= -github.com/alexkohler/prealloc v1.0.0 h1:Hbq0/3fJPQhNkN0dR95AVrr6R7tou91y0uHG5pOcUuw= -github.com/alexkohler/prealloc v1.0.0/go.mod h1:VetnK3dIgFBBKmg0YnD9F9x6Icjd+9cvfHR56wJVlKE= github.com/alicebob/gopher-json v0.0.0-20200520072559-a9ecdc9d1d3a/go.mod h1:SGnFV6hVsYE877CKEZ6tDNTjaSXYUk6QqoIK6PrAtcc= github.com/alicebob/miniredis/v2 v2.14.3/go.mod h1:gquAfGbzn92jvtrSC69+6zZnwSODVXVpYDRaGhWaL6I= -github.com/aliyun/alibaba-cloud-sdk-go v1.61.1550 h1:4OAB2kIEtbJ01IqPcUgJCHun0kJYMY0e+zK8TmYjCl4= -github.com/aliyun/alibaba-cloud-sdk-go v1.61.1550/go.mod h1:RcDobYh8k5VP6TNybz9m++gL3ijVI5wueVr0EM10VsU= +github.com/aliyun/alibaba-cloud-sdk-go v0.0.0-20190329064014-6e358769c32a/go.mod h1:T9M45xf79ahXVelWoOBmH0y4aC1t5kXO5BxwyakgIGA= +github.com/aliyun/aliyun-oss-go-sdk v0.0.0-20190103054945-8205d1f41e70/go.mod h1:T/Aws4fEfogEE9v+HPhhw+CntffsBHJ8nXQCwKr0/g8= github.com/aliyun/aliyun-oss-go-sdk v2.0.4+incompatible/go.mod h1:T/Aws4fEfogEE9v+HPhhw+CntffsBHJ8nXQCwKr0/g8= -github.com/aliyun/aliyun-oss-go-sdk v2.2.2+incompatible h1:9gWa46nstkJ9miBReJcN8Gq34cBFbzSpQZVVT9N09TM= -github.com/aliyun/aliyun-oss-go-sdk v2.2.2+incompatible/go.mod h1:T/Aws4fEfogEE9v+HPhhw+CntffsBHJ8nXQCwKr0/g8= +github.com/aliyun/aliyun-tablestore-go-sdk v4.1.2+incompatible/go.mod h1:LDQHRZylxvcg8H7wBIDfvO5g/cy4/sz1iucBlc2l3Jw= github.com/alvaroloes/enumer v1.1.2 h1:5khqHB33TZy1GWCO/lZwcroBFh7u+0j40T83VUbfAMY= github.com/alvaroloes/enumer v1.1.2/go.mod h1:FxrjvuXoDAx9isTJrv4c+T410zFi0DtXIT0m65DJ+Wo= github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883/go.mod h1:rCTlJbsFo29Kk6CurOXKm700vrz8f0KW0JNfpkRJY/8= github.com/andybalholm/brotli v1.0.0/go.mod h1:loMXtMfwqflxFJPmdbJO0a3KNoPuLBgiu3qAvBg8x/Y= +github.com/andybalholm/crlf v0.0.0-20171020200849-670099aa064f/go.mod h1:k8feO4+kXDxro6ErPXBRTJ/ro2mf0SsFG8s7doP9kJE= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/antchfx/xpath v0.0.0-20190129040759-c8489ed3251e/go.mod h1:Yee4kTMuNiPYJ7nSNorELQMr1J33uOpXDMByNYhvtNk= +github.com/antchfx/xpath v1.1.2/go.mod h1:Yee4kTMuNiPYJ7nSNorELQMr1J33uOpXDMByNYhvtNk= +github.com/antchfx/xquery v0.0.0-20180515051857-ad5b8c7a47b0/go.mod h1:LzD22aAzDP8/dyiCKFp31He4m2GPjl0AFyzDtZzUu9M= github.com/antihax/optional v0.0.0-20180407024304-ca021399b1a6/go.mod h1:V8iCPQYkqmusNa815XgQio277wI47sdRh1dUOLdyC6Q= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= -github.com/antlr/antlr4/runtime/Go/antlr v0.0.0-20210826220005-b48c857c3a0e/go.mod h1:F7bn7fEU90QkQ3tnmaTx3LTKLEDqnwWODIYppRQ5hnY= -github.com/aokoli/goutils v1.0.1/go.mod h1:SijmP0QR8LtwsmDs8Yii5Z/S4trXFGFC2oO5g9DP+DQ= github.com/apache/arrow/go/arrow v0.0.0-20191024131854-af6fa24be0db/go.mod h1:VTxUBvSJ3s3eHAg65PNgrsn5BtqCRPdmyXh6rAfdxN0= github.com/apache/arrow/go/arrow v0.0.0-20200601151325-b2287a20f230/go.mod h1:QNYViu/X0HXDHw7m3KXzWSVXIbfUvJqBFe6Gj8/pYA0= github.com/apache/arrow/go/arrow v0.0.0-20210722123801-4591d76fce28/go.mod h1:2qMFB56yOP3KzkB3PbYZ4AlUFg3a88F67TIx5lB/WwY= +github.com/apache/openwhisk-client-go v0.0.0-20200201143223-a804fb82d105/go.mod h1:jLLKYP7+1+LFlIJW1n9U1gqeveLM1HIwa4ZHNOFxjPw= github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= -github.com/apache/thrift v0.15.0/go.mod h1:PHK3hniurgQaNMZYaCLEqXKsYK8upmhPbmdP2FXSqgU= +github.com/apparentlymart/go-cidr v1.0.0/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/YjEn/vI25Lg7Gwc= +github.com/apparentlymart/go-cidr v1.0.1/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/YjEn/vI25Lg7Gwc= github.com/apparentlymart/go-cidr v1.1.0 h1:2mAhrMoF+nhXqxTzSZMUzDHkLjmIHC+Zzn4tdgBZjnU= github.com/apparentlymart/go-cidr v1.1.0/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/YjEn/vI25Lg7Gwc= +github.com/apparentlymart/go-dump v0.0.0-20180507223929-23540a00eaa3/go.mod h1:oL81AME2rN47vu18xqj1S1jPIPuN7afo62yKTNn3XMM= +github.com/apparentlymart/go-dump v0.0.0-20190214190832-042adf3cf4a0/go.mod h1:oL81AME2rN47vu18xqj1S1jPIPuN7afo62yKTNn3XMM= +github.com/apparentlymart/go-textseg v1.0.0/go.mod h1:z96Txxhf3xSFMPmb5X/1W05FF/Nj9VFpLOpjS5yuumk= +github.com/apparentlymart/go-textseg/v12 v12.0.0/go.mod h1:S/4uRK2UtaQttw1GenVJEynmyUenKwP++x/+DdGV/Ec= +github.com/apparentlymart/go-textseg/v13 v13.0.0/go.mod h1:ZK2fH7c4NqDTLtiYLvIkEghdlcqw7yxLeM89kiTRPUo= +github.com/apparentlymart/go-userdirs v0.0.0-20200915174352-b0c018a67c13/go.mod h1:7kfpUbyCdGJ9fDRCp3fopPQi5+cKNHgTE4ZuNrO71Cw= +github.com/apparentlymart/go-versions v0.0.2-0.20180815153302-64b99f7cb171/go.mod h1:JXY95WvQrPJQtudvNARshgWajS7jNNlM90altXIPNyI= +github.com/apparentlymart/go-versions v1.0.0/go.mod h1:YF5j7IQtrOAOnsGkniupEA5bfCjzd7i14yu0shZavyM= github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= +github.com/armon/circbuf v0.0.0-20190214190532-5111143e8da2/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= github.com/armon/go-metrics v0.3.6/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= @@ -293,29 +372,36 @@ github.com/asaskevich/govalidator v0.0.0-20200428143746-21a406dcc535/go.mod h1:o github.com/asaskevich/govalidator v0.0.0-20200907205600-7a23bdc65eef/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d h1:Byv0BzEl3/e6D5CLfI0j/7hiIEtvGVFPCZ7Ei2oq8iQ= github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= -github.com/ashanbrown/forbidigo v1.2.0 h1:RMlEFupPCxQ1IogYOQUnIQwGEUGK8g5vAPMRyJoSxbc= -github.com/ashanbrown/forbidigo v1.2.0/go.mod h1:vVW7PEdqEFqapJe95xHkTfB1+XvZXBFg8t0sG2FIxmI= -github.com/ashanbrown/makezero v0.0.0-20210520155254-b6261585ddde h1:YOsoVXsZQPA9aOTy1g0lAJv5VzZUvwQuZqug8XPeqfM= -github.com/ashanbrown/makezero v0.0.0-20210520155254-b6261585ddde/go.mod h1:oG9Dnez7/ESBqc4EdrdNlryeo7d0KcW1ftXHm7nU/UU= +github.com/ashcrow/osrelease v0.0.0-20180626175927-9b292693c55c/go.mod h1:BRljTyotlu+6N+Qlu5MhjxpdmccCnp9lDvZjNNV8qr4= github.com/auth0/go-jwt-middleware v1.0.1/go.mod h1:YSeUX3z6+TF2H+7padiEqNJ73Zy9vXW72U//IgN0BIM= +github.com/awalterschulze/gographviz v0.0.0-20190522210029-fa59802746ab/go.mod h1:GEV5wmg4YquNw7v1kkyoX9etIk8yVmXj+AkDHuuETHs= github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= +github.com/aws/aws-sdk-go v1.15.78/go.mod h1:E3/ieXAlvM0XWO57iftYVDLLvQ824smPP3ATZkfNZeM= github.com/aws/aws-sdk-go v1.17.7/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go v1.23.20/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go v1.25.37/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.19.11/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.19.39/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.25.3/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.25.47/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.28.8/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.30.24/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= github.com/aws/aws-sdk-go v1.30.28/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= +github.com/aws/aws-sdk-go v1.31.9/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= github.com/aws/aws-sdk-go v1.31.11/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= +github.com/aws/aws-sdk-go v1.32.3/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= +github.com/aws/aws-sdk-go v1.34.21/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= github.com/aws/aws-sdk-go v1.34.28/go.mod h1:H7NKnBqNVzoTJpGfLrQkkD+ytBA93eiDYi/+8rV9s48= github.com/aws/aws-sdk-go v1.35.20/go.mod h1:tlPOdRjfxPBpNIwqDj61rmsnA85v9jc0Ps9+muhnW+k= github.com/aws/aws-sdk-go v1.35.24/go.mod h1:tlPOdRjfxPBpNIwqDj61rmsnA85v9jc0Ps9+muhnW+k= -github.com/aws/aws-sdk-go v1.36.30/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= github.com/aws/aws-sdk-go v1.38.3/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= +github.com/aws/aws-sdk-go v1.38.23/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= github.com/aws/aws-sdk-go v1.38.35/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= +github.com/aws/aws-sdk-go v1.38.43/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= github.com/aws/aws-sdk-go v1.38.49/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= github.com/aws/aws-sdk-go v1.38.68/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= github.com/aws/aws-sdk-go v1.40.11/go.mod h1:585smgzpB/KqRA+K3y/NL/oYRqQvpNJYvLm+LY1U59Q= -github.com/aws/aws-sdk-go v1.43.34 h1:8+P+773CDgQqN1eLH1QHT6XgXHUbME3sAbDGszzjajY= -github.com/aws/aws-sdk-go v1.43.34/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= +github.com/aws/aws-sdk-go v1.42.40 h1:oZ+hyhorrkYdT23YO8s0eWBp9Fg8k4HsAFL3n0V25WA= +github.com/aws/aws-sdk-go v1.42.40/go.mod h1:OGr6lGMAKGlG9CVrYnWYDKIyb829c6EVBRjxqjmPepc= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/aws/aws-sdk-go-v2 v1.7.0/go.mod h1:tb9wi5s61kTDA5qCkcDbt3KRVV74GGslQkl/DRdX/P4= github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.5.0/go.mod h1:acH3+MQoiMzozT/ivU+DbRg7Ooo2298RdRaWcOv+4vM= @@ -324,43 +410,55 @@ github.com/axw/gocov v1.0.0 h1:YsqYR66hUmilVr23tu8USgnJIJvnwh3n7j5zRn7x4LU= github.com/axw/gocov v1.0.0/go.mod h1:LvQpEYiwwIb2nYkXY2fDWhg9/AsYqkhmrCshjlUJECE= github.com/aymerick/raymond v2.0.3-0.20180322193309-b565731e1464+incompatible/go.mod h1:osfaiScAUVup+UC9Nfq76eWqDhXlp+4UYaA8uhTBO6g= github.com/baidubce/bce-sdk-go v0.9.81/go.mod h1:zbYJMQwE4IZuyrJiFO8tO8NbtYiKTFTbwh4eIsqjVdg= -github.com/baiyubin/aliyun-sts-go-sdk v0.0.0-20180326062324-cfa1a18b161f h1:ZNv7On9kyUzm7fvRZumSyy/IUiSC7AzL0I1jKKtwooA= github.com/baiyubin/aliyun-sts-go-sdk v0.0.0-20180326062324-cfa1a18b161f/go.mod h1:AuiFmCCPBSrqvVMvuqFuk0qogytodnVFVSN5CeJB8Gc= -github.com/beevik/etree v1.1.1-0.20200718192613-4a2f8b9d084c/go.mod h1:0yGO2rna3S9DkITDWHY1bMtcY4IJ4w+4S+EooZUR0bE= +github.com/beevik/etree v1.1.0/go.mod h1:r8Aw8JqVegEf0w2fDnATrX9VpkMcyFeM0FhwO62wh+A= github.com/beevik/ntp v0.2.0/go.mod h1:hIHWr+l3+/clUnF44zdK+CWW7fO8dR5cIylAQ76NRpg= github.com/benbjohnson/clock v1.0.3/go.mod h1:bGMdMPoPVvcYyt1gHDf4J2KE153Yf9BuiUKYMaxlTDM= -github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/benbjohnson/immutable v0.2.1/go.mod h1:uc6OHo6PN2++n98KHLxW8ef4W42ylHiQSENghE1ezxI= 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= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/bflad/gopaniccheck v0.1.0/go.mod h1:ZCj2vSr7EqVeDaqVsWN4n2MwdROx1YL+LFo47TSWtsA= +github.com/bflad/tfproviderdocs v0.6.0/go.mod h1:W6wVZPtBa6V5bpjaK1eJAoVCL/7B4Amfrld0dro+fHU= +github.com/bflad/tfproviderdocs v0.7.0/go.mod h1:W6wVZPtBa6V5bpjaK1eJAoVCL/7B4Amfrld0dro+fHU= +github.com/bflad/tfproviderlint v0.14.0/go.mod h1:1Jtjs6DPKoyqPrbPyMiy33h0ViO2h831uzoOuikCA60= +github.com/bflad/tfproviderlint v0.18.0/go.mod h1:0fdh7JywihC58Io8AZ+gpcmQtJggse0MCOXF2tMmnAQ= +github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= github.com/bitly/go-hostpool v0.0.0-20171023180738-a3a6125de932/go.mod h1:NOuUCSz6Q9T7+igc/hlvDOUdtWKryOrtFyIVABv/p7k= github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= github.com/bits-and-blooms/bitset v1.2.1/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= github.com/bkaradzic/go-lz4 v1.0.0/go.mod h1:0YdlkowM3VswSROI7qDxhRvJ3sLhlFrRRwjwegp5jy4= github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= -github.com/bkielbasa/cyclop v1.2.0 h1:7Jmnh0yL2DjKfw28p86YTd/B4lRGcNuu12sKE35sM7A= -github.com/bkielbasa/cyclop v1.2.0/go.mod h1:qOI0yy6A7dYC4Zgsa72Ppm9kONl0RoIlPbzot9mhmeI= github.com/blang/semver v3.5.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= +github.com/bmatcuk/doublestar v1.1.5/go.mod h1:wiQtGV+rzVYxB7WIlirSN++5HPtPlXEo9MEoZQC/PmE= +github.com/bmatcuk/doublestar v1.2.1/go.mod h1:wiQtGV+rzVYxB7WIlirSN++5HPtPlXEo9MEoZQC/PmE= +github.com/bmatcuk/doublestar v1.3.2/go.mod h1:wiQtGV+rzVYxB7WIlirSN++5HPtPlXEo9MEoZQC/PmE= github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4= github.com/bmizerany/pat v0.0.0-20170815010413-6226ea591a40/go.mod h1:8rLXio+WjiTceGBHIoTvn60HIbs7Hm7bcHjyrSqYB9c= github.com/boltdb/bolt v1.3.1/go.mod h1:clJnj/oiGkjum5o1McbSZDSLxVThjynRyGBgiAx27Ps= -github.com/bombsimon/wsl/v3 v3.3.0 h1:Mka/+kRLoQJq7g2rggtgQsjuI/K5Efd87WX96EWFxjM= -github.com/bombsimon/wsl/v3 v3.3.0/go.mod h1:st10JtZYLE4D5sC7b8xV4zTKZwAQjCH/Hy2Pm1FNZIc= +github.com/bombsimon/wsl v1.2.5 h1:9gTOkIwVtoDZywvX802SDHokeX4kW1cKnV8ZTVAPkRs= +github.com/bombsimon/wsl v1.2.5/go.mod h1:43lEF/i0kpXbLCeDXL9LMT8c92HyBywXb0AsgMHYngM= +github.com/bombsimon/wsl/v3 v3.0.0/go.mod h1:st10JtZYLE4D5sC7b8xV4zTKZwAQjCH/Hy2Pm1FNZIc= +github.com/bombsimon/wsl/v3 v3.1.0 h1:E5SRssoBgtVFPcYWUOFJEcgaySgdtTNYzsSKDOY7ss8= +github.com/bombsimon/wsl/v3 v3.1.0/go.mod h1:st10JtZYLE4D5sC7b8xV4zTKZwAQjCH/Hy2Pm1FNZIc= github.com/bonitoo-io/go-sql-bigquery v0.3.4-1.4.0/go.mod h1:J4Y6YJm0qTWB9aFziB7cPeSyc6dOZFyJdteSeybVpXQ= -github.com/bradfitz/go-smtpd v0.0.0-20170404230938-deb6d6237625/go.mod h1:HYsPBTaaSFSlLx/70C2HPIMNZpVV8+vt/A+FMnYP11g= +github.com/boombuler/barcode v1.0.1-0.20190219062509-6c824513bacc/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/bradfitz/gomemcache v0.0.0-20190913173617-a41fca850d0b/go.mod h1:H0wQNHz2YrLsuXOZozoeDmnHXkNCRmMW0gwFWDfEZDA= github.com/brancz/gojsontoyaml v0.0.0-20190425155809-e8bd32d46b3d/go.mod h1:IyUJYN1gvWjtLF5ZuygmxbnsAyP3aJS6cHzIuZY50B0= github.com/brancz/kube-rbac-proxy v0.8.0/go.mod h1:j7cg7LCsVWhOLBwJWxPxn5q/tZpFp6KH1KB6Jq4ixOo= github.com/bruth/assert v0.0.0-20130823105606-de420fa3b72e/go.mod h1:MT8TZkfLPRir91B19sXF7pmKBma+n6ecyjbqgXabchs= -github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= +github.com/bsm/go-vlq v0.0.0-20150828105119-ec6e8d4f5f4e/go.mod h1:N+BjUcTjSxc2mtRGSCPsat1kze3CUtvJN3/jTXlp29k= +github.com/btubbs/datetime v0.1.0/go.mod h1:n2BZ/2ltnRzNiz27aE3wUb2onNttQdC+WFxAoks5jJM= +github.com/btubbs/datetime v0.1.1/go.mod h1:n2BZ/2ltnRzNiz27aE3wUb2onNttQdC+WFxAoks5jJM= github.com/bugsnag/bugsnag-go v1.5.3/go.mod h1:2oa8nejYd4cQ/b0hMIopN0lCRxU0bueqREvZLWFrtK8= github.com/bugsnag/panicwrap v1.2.0/go.mod h1:D/8v3kj0zr8ZAKg1AQ6crr+5VwKN5eIywRkfhyM/+dE= github.com/c-bata/go-prompt v0.2.5/go.mod h1:vFnjEGDIIA/Lib7giyE4E9c50Lvl8j0S+7FVlAwDAVw= +github.com/c4milo/gotoolkit v0.0.0-20170704181456-e37eeabad07e/go.mod h1:txokOny9wavBtq2PWuHmj1P+eFwpCsj+gQeNNANChfU= +github.com/c4milo/gotoolkit v0.0.0-20190525173301-67483a18c17a/go.mod h1:txokOny9wavBtq2PWuHmj1P+eFwpCsj+gQeNNANChfU= github.com/cactus/go-statsd-client/statsd v0.0.0-20200423205355-cb0885a1018c/go.mod h1:l/bIBLeOl9eX+wxJAzxS4TveKRtAqlyDpHjhkfO0MEI= github.com/campoy/embedmd v1.0.0/go.mod h1:oxyr9RCiSXg0M3VJ3ks0UGfp98BpSSGr0kpiX3MzVl8= github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= @@ -370,23 +468,20 @@ github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QH github.com/cenkalti/backoff/v4 v4.0.2/go.mod h1:eEew/i+1Q6OrCDZh3WiXYv3+nJwBASZ8Bog/87DQnVg= github.com/cenkalti/backoff/v4 v4.1.0/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= github.com/cenkalti/backoff/v4 v4.1.1/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= -github.com/cenkalti/backoff/v4 v4.1.2/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/certifi/gocertifi v0.0.0-20191021191039-0944d244cd40/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= github.com/certifi/gocertifi v0.0.0-20200922220541-2c3bb06c6054/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.0/go.mod h1:dgIUBU3pDso/gPgZ1osOZ0iQf77oPR28Tjxl5dIMyVM= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/chai2010/gettext-go v0.0.0-20160711120539-c6fed771bfd5 h1:7aWHqerlJ41y6FOsEUvknqgXnGmJyJSbjhAWq5pO4F8= github.com/chai2010/gettext-go v0.0.0-20160711120539-c6fed771bfd5/go.mod h1:/iP1qXHoty45bqomnu2LM+VVyAEdWN+vtSHGlQgyxbw= -github.com/charithe/durationcheck v0.0.8 h1:cnZrThioNW9gSV5JsRIXmkyHUbcDH7Y9hkzFDVc9/j0= -github.com/charithe/durationcheck v0.0.8/go.mod h1:SSbRIBVfMjCi/kEB6K65XEA83D6prSM8ap1UCpNKtgg= -github.com/chavacava/garif v0.0.0-20210405164556-e8a0a408d6af h1:spmv8nSH9h5oCQf40jt/ufBCt9j0/58u4G+rkeMqXGI= -github.com/chavacava/garif v0.0.0-20210405164556-e8a0a408d6af/go.mod h1:Qjyv4H3//PWVzTeCezG2b9IRn6myJxJSr4TD/xo6ojU= +github.com/checkpoint-restore/go-criu/v4 v4.1.0/go.mod h1:xUQBLp4RLc5zJtWY++yjOoMoB5lihDt7fai+75m+rGw= github.com/checkpoint-restore/go-criu/v5 v5.0.0/go.mod h1:cfwC0EG7HMUenopBsUf9d89JlCLQIfgVcNsNN0t6T2M= github.com/checkpoint-restore/go-criu/v5 v5.3.0/go.mod h1:E/eQpaFtUKGOOSEBZgmKAcn+zUUwWxqcaKZlF54wK8E= +github.com/cheggaaa/pb v1.0.27/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= github.com/chromedp/cdproto v0.0.0-20200116234248-4da64dd111ac/go.mod h1:PfAWWKJqjlGFYJEidUM6aVIWPr0EpobeyVWEEmplX7g= github.com/chromedp/cdproto v0.0.0-20200424080200-0de008e41fa0/go.mod h1:PfAWWKJqjlGFYJEidUM6aVIWPr0EpobeyVWEEmplX7g= github.com/chromedp/chromedp v0.5.3/go.mod h1:YLdPtndaHQ4rCpSpBG+IPpy9JvX0VD+7aaLxYgYj28w= @@ -394,15 +489,21 @@ github.com/chromedp/sysutil v1.0.0/go.mod h1:kgWmDdq8fTzXYcKIBqIYvRRTnYb9aNS9moA github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/cilium/ebpf v0.0.0-20200110133405-4032b1d8aae3/go.mod h1:MA5e5Lr8slmEg9bt0VpxxWqJlO4iwu3FBdHUzV7wQVg= +github.com/cilium/ebpf v0.0.0-20200702112145-1c8d4c9ef775/go.mod h1:7cR51M8ViRLIdUjrmSXlK9pkrsDlLHbO8jiB8X8JnOc= github.com/cilium/ebpf v0.2.0/go.mod h1:To2CFviqOWL/M0gIMsvSMlqe7em/l1ALkX1PyjrX2Qs= github.com/cilium/ebpf v0.4.0/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs= +github.com/cilium/ebpf v0.5.0/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs= +github.com/cilium/ebpf v0.6.1/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs= github.com/cilium/ebpf v0.6.2/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs= github.com/cilium/ebpf v0.7.0/go.mod h1:/oI2+1shJiTGAMgl6/RgJr36Eo1jzrRcAWbcXO2usCA= github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= github.com/clarketm/json v1.15.7 h1:zWsOtfj736/nP76KiS0HpcyO6W50ojEodx7T4LW4NMc= github.com/clarketm/json v1.15.7/go.mod h1:ynr2LRfb0fQU34l07csRNBTcivjySLLiY1YzQqKVfdo= github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cloudflare/golz4 v0.0.0-20150217214814-ef862a3cdc58/go.mod h1:EOBUe0h4xcZ5GoxqC5SDxFQ8gwyZPKQoEzownBlhI80= +github.com/cloudfoundry/jibber_jabber v0.0.0-20151120183258-bcc4c8345a21/go.mod h1:po7NpZ/QiTKzBKyrsEAxwnTamCoh8uDk/egRpQ7siIc= github.com/clusterhq/flocker-go v0.0.0-20160920122132-2b8b7259d313/go.mod h1:P1wt9Z3DP8O6W3rvwCt0REIlshg1InHImaLW0t3ObY0= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= @@ -417,39 +518,28 @@ github.com/cockroachdb/redact v1.1.0/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZ github.com/codahale/etm v0.0.0-20141003032925-c00c9e6fb4c9 h1:88tJLy+/ao5kPBv1EtNyduXeWrTHV47seJPgI7pWgDs= github.com/codahale/etm v0.0.0-20141003032925-c00c9e6fb4c9/go.mod h1:jy75q4Q7stkoOx8bCRnIm0t1Vh6Pt4OJvcwA9+oJsqI= github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= +github.com/community-terraform-providers/terraform-provider-ignition/v2 v2.1.0/go.mod h1:0reAZvVLhna+mtZ5RcHH4W8iGwM7ZEAK3Y8TCgn9+ZQ= github.com/container-storage-interface/spec v1.5.0/go.mod h1:8K96oQNkJ7pFcC2R9Z1ynGGBB1I93kcS6PGg3SsOk8s= -github.com/containerd/aufs v1.0.0/go.mod h1:kL5kd6KM5TzQjR79jljyi4olc1Vrx6XBlcyj3gNv2PU= -github.com/containerd/btrfs v1.0.0/go.mod h1:zMcX3qkXTAi9GI50+0HOeuV8LU2ryCE/V2vG/ZBiTss= github.com/containerd/cgroups v0.0.0-20190919134610-bf292b21730f/go.mod h1:OApqhQ4XNSNC13gXIwDjhOQxjWa/NxkwZXJ1EvqT0ko= -github.com/containerd/cgroups v0.0.0-20210114181951-8a68de567b68/go.mod h1:ZJeTFisyysqgcCdecO57Dj79RfL0LNeGiFUqLYQRYLE= +github.com/containerd/cgroups v0.0.0-20200531161412-0dbf7f05ba59/go.mod h1:pA0z1pT8KYB3TCXK/ocprsh7MAkoW8bZVzPdih9snmM= +github.com/containerd/cgroups v0.0.0-20200824123100-0b889c03f102/go.mod h1:s5q4SojHctfxANBDvMeIaIovkq29IP48TKAxnhYRxvo= github.com/containerd/cgroups v1.0.1/go.mod h1:0SJrPIenamHDcZhEcJMNBB85rHcUsw4f25ZfBiPYRkU= -github.com/containerd/cgroups v1.0.3/go.mod h1:/ofk34relqNjSGyqPrmEULrO4Sc8LJhvJmWbUCUKqj8= github.com/containerd/console v0.0.0-20180822173158-c12b1e7919c1/go.mod h1:Tj/on1eG8kiEhd0+fhSDzsPAFESxzBBvdyEgyryXffw= +github.com/containerd/console v0.0.0-20191206165004-02ecf6a7291e/go.mod h1:8Pf4gM6VEbTNRIT26AyyU7hxdQU3MvAvxVI0sc00XBE= github.com/containerd/console v1.0.1/go.mod h1:XUsP6YE/mKtz6bxc+I8UiKKTP04qjQL4qcS3XoQ5xkw= github.com/containerd/console v1.0.2/go.mod h1:ytZPjGgY2oeTkAONYafi2kSj0aYggsf8acV1PGKCbzQ= github.com/containerd/console v1.0.3/go.mod h1:7LqA/THxQ86k76b8c/EMSiaJ3h1eZkMkXar0TQ1gf3U= -github.com/containerd/containerd v1.4.11/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.5.8/go.mod h1:YdFSv5bTFLpG2HIYmfqDpSYYTDX+mc5qtSuYx1YUb/s= -github.com/containerd/containerd v1.6.1/go.mod h1:1nJz5xCZPusx6jJU8Frfct988y0NpumIq9ODB0kLtoE= github.com/containerd/continuity v0.0.0-20190426062206-aaeac12a7ffc/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= github.com/containerd/continuity v0.0.0-20200413184840-d3ef23f19fbb/go.mod h1:Dq467ZllaHgAtVp4p1xUQWBrFXR9s/wyoTpG8zOJGkY= -github.com/containerd/continuity v0.0.0-20210208174643-50096c924a4e/go.mod h1:EXlVlkqNba9rJe3j7w3Xa924itAMLgZH4UD/Q4PExuQ= github.com/containerd/continuity v0.1.0/go.mod h1:ICJu0PwR54nI0yPEnJ6jcS+J7CZAUXrLh8lPo2knzsM= -github.com/containerd/continuity v0.2.2/go.mod h1:pWygW9u7LtS1o4N/Tn0FoCFDIXZ7rxcMX7HX1Dmibvk= github.com/containerd/fifo v0.0.0-20190226154929-a9fb20d87448/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= github.com/containerd/fifo v1.0.0/go.mod h1:ocF/ME1SX5b1AOlWi9r677YJmCPSwwWnQ9O123vzpE4= -github.com/containerd/go-cni v1.0.2/go.mod h1:nrNABBHzu0ZwCug9Ije8hL2xBCYh/pjfMb1aZGrrohk= -github.com/containerd/go-cni v1.1.0/go.mod h1:Rflh2EJ/++BA2/vY5ao3K6WJRR/bZKsX123aPk+kUtA= -github.com/containerd/go-cni v1.1.3/go.mod h1:Rflh2EJ/++BA2/vY5ao3K6WJRR/bZKsX123aPk+kUtA= github.com/containerd/go-runc v0.0.0-20180907222934-5a6d9f37cfa3/go.mod h1:IV7qH3hrUgRmyYrtgEeGWJfWbgcHL9CSRruz2Vqcph0= -github.com/containerd/go-runc v0.0.0-20201020171139-16b287bc67d0/go.mod h1:cNU0ZbCgCQVZK4lgG3P+9tn9/PaJNmoDXPpoJhDR+Ok= +github.com/containerd/go-runc v0.0.0-20200220073739-7016d3ce2328/go.mod h1:PpyHrqVs8FTi9vpyHwPwiNEGaACDxT/N/pLcvMSRA9g= github.com/containerd/go-runc v1.0.0/go.mod h1:cNU0ZbCgCQVZK4lgG3P+9tn9/PaJNmoDXPpoJhDR+Ok= -github.com/containerd/imgcrypt v1.1.1/go.mod h1:xpLnwiQmEUJPvQoAapeb2SNCxz7Xr6PJrXQb0Dpc4ms= -github.com/containerd/imgcrypt v1.1.3/go.mod h1:/TPA1GIDXMzbj01yd8pIbQiLdQxed5ue1wb8bP7PQu4= -github.com/containerd/nri v0.1.0/go.mod h1:lmxnXF6oMkbqs39FiCt1s0R2HSMhcLel9vNL3m4AaeY= github.com/containerd/stargz-snapshotter/estargz v0.4.1/go.mod h1:x7Q9dg9QYb4+ELgxmo4gBUeJB0tl5dqH1Sdz0nJU1QM= -github.com/containerd/stargz-snapshotter/estargz v0.11.1/go.mod h1:6VoPcf4M1wvnogWxqc4TqBWWErCS+R+ucnPZId2VbpQ= -github.com/containerd/stargz-snapshotter/estargz v0.11.3/go.mod h1:7vRJIcImfY8bpifnMjt+HTJoQxASq7T28MYbP15/Nf0= +github.com/containerd/stargz-snapshotter/estargz v0.9.0/go.mod h1:aE5PCyhFMwR8sbrErO5eM2GcvkyXTTJremG883D4qF0= +github.com/containerd/stargz-snapshotter/estargz v0.10.1/go.mod h1:aE5PCyhFMwR8sbrErO5eM2GcvkyXTTJremG883D4qF0= github.com/containerd/ttrpc v0.0.0-20190828154514-0e0f228740de/go.mod h1:PvCDdDGpgqzQIzDW1TphrGLssLDZp2GuS+X5DkEJB8o= github.com/containerd/ttrpc v1.0.1/go.mod h1:UAxOpgT9ziI0gJrmKvgcZivgxOp8iFPSk8httJEt98Y= github.com/containerd/ttrpc v1.0.2/go.mod h1:UAxOpgT9ziI0gJrmKvgcZivgxOp8iFPSk8httJEt98Y= @@ -457,30 +547,32 @@ github.com/containerd/ttrpc v1.1.0/go.mod h1:XX4ZTnoOId4HklF4edwc4DcqskFZuvXB1Ev github.com/containerd/typeurl v0.0.0-20180627222232-a93fcdb778cd/go.mod h1:Cm3kwCdlkCfMSHURc+r6fwoGH6/F1hH3S4sg0rLFWPc= github.com/containerd/typeurl v1.0.1/go.mod h1:TB1hUtrpaiO88KEK56ijojHS1+NeF0izUACaJW2mdXg= github.com/containerd/typeurl v1.0.2/go.mod h1:9trJWW2sRlGub4wZJRTW83VtbOLS6hwcDZXTn6oPz9s= -github.com/containerd/zfs v1.0.0/go.mod h1:m+m51S1DvAP6r3FcmYCp54bQ34pyOwTieQDNRIRHsFY= -github.com/containernetworking/cni v0.8.0/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY= github.com/containernetworking/cni v0.8.1/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY= -github.com/containernetworking/cni v1.0.0/go.mod h1:AKuhXbN5EzmD4yTNtfSsX3tPcmtrBI6QcRV0NiNt15Y= -github.com/containernetworking/cni v1.0.1/go.mod h1:AKuhXbN5EzmD4yTNtfSsX3tPcmtrBI6QcRV0NiNt15Y= -github.com/containernetworking/plugins v1.0.0/go.mod h1:liDVn61uqF5YCAh8W4VNt2cXb8h20RjRQqsRfiZIRaI= github.com/containers/image v3.0.2+incompatible h1:B1lqAE8MUPCrsBLE86J0gnXleeRq8zJnQryhiiGQNyE= github.com/containers/image v3.0.2+incompatible/go.mod h1:8Vtij257IWSanUQKe1tAeNOm2sRVkSqQTVQ1IlwI3+M= -github.com/containers/image/v5 v5.21.0 h1:pDS3kjJBlaGDItKzjvJDqKXwyQs01gv54b6QuMuaH4g= -github.com/containers/image/v5 v5.21.0/go.mod h1:2nEPM0WuinC/0ssPsMv5Iy8YaRueUUTmTp3C7bn5uro= +github.com/containers/image/v5 v5.11.0/go.mod h1:dCbUB4w6gmxIEOCsE0tZQppr8iBoXb4Evr74ZKlmwoI= +github.com/containers/image/v5 v5.14.0/go.mod h1:SxiBKOcKuT+4yTjD0AskjO+UwFvNcVOJ9qlAw1HNSPU= +github.com/containers/image/v5 v5.18.0 h1:YbvpXl5zd6IbZnt4XiOU0+c24xBQAQL9q3/e5kyk19k= +github.com/containers/image/v5 v5.18.0/go.mod h1:ybujPwS7YEAPhLXJ3vvZGdKftk+sPSvp/djg9qTPvro= +github.com/containers/libtrust v0.0.0-20190913040956-14b96171aa3b/go.mod h1:9rfv8iPl1ZP7aqh9YA68wnZv2NUDbXdcdPHVz0pFbPY= github.com/containers/libtrust v0.0.0-20200511145503-9c3a6c22cd9a h1:spAGlqziZjCJL25C6F1zsQY05tfCKE9F5YwtEWWe6hU= github.com/containers/libtrust v0.0.0-20200511145503-9c3a6c22cd9a/go.mod h1:9rfv8iPl1ZP7aqh9YA68wnZv2NUDbXdcdPHVz0pFbPY= -github.com/containers/ocicrypt v1.1.1/go.mod h1:Dm55fwWm1YZAjYRaJ94z2mfZikIyIN4B0oB3dj3jFxY= +github.com/containers/ocicrypt v1.1.0/go.mod h1:b8AOe0YR67uU8OqfVNcznfFpAzu3rdgUV4GP9qXPfu4= +github.com/containers/ocicrypt v1.1.2 h1:Ez+GAMP/4GLix5Ywo/fL7O0nY771gsBIigiqUm1aXz0= github.com/containers/ocicrypt v1.1.2/go.mod h1:Dm55fwWm1YZAjYRaJ94z2mfZikIyIN4B0oB3dj3jFxY= -github.com/containers/ocicrypt v1.1.3 h1:uMxn2wTb4nDR7GqG3rnZSfpJXqWURfzZ7nKydzIeKpA= -github.com/containers/ocicrypt v1.1.3/go.mod h1:xpdkbVAuaH3WzbEabUd5yDsl9SwJA5pABH85425Es2g= -github.com/containers/storage v1.38.3-0.20220301151551-d06b0f81c0aa/go.mod h1:LkkL34WRi4dI4jt9Cp+ImdZi/P5i36glSHimT5CP5zM= -github.com/containers/storage v1.39.0 h1:NV93CVx6KAQ04cldeJyqa7uDZivhmO3rXla1cyn75dk= -github.com/containers/storage v1.39.0/go.mod h1:UAD0cKLouN4BOQRgZut/nMjrh/EnTCjSNPgp4ZuGWMs= +github.com/containers/storage v1.28.1/go.mod h1:5bwiMh2LkrN3AWIfDFMH7A/xbVNLcve+oeXYvHvW8cc= +github.com/containers/storage v1.32.6/go.mod h1:mdB+b89p+jU8zpzLTVXA0gWMmIo0WrkfGMh1R8O2IQw= +github.com/containers/storage v1.37.0/go.mod h1:kqeJeS0b7DO2ZT1nVWs0XufrmPFbgV3c+Q/45RlH6r4= +github.com/containers/storage v1.38.1 h1:gg7YhHcxER0sh+kjXQcCZD6enu4VwAzliXq9JyM0g/Q= +github.com/containers/storage v1.38.1/go.mod h1:lBzt28gAk5ADZuRtwdndRJyqX22vnRaXmlF+7ktfMYc= github.com/coredns/caddy v1.1.0/go.mod h1:A6ntJQlAWuQfFlsd9hvigKbo2WS0VUs2l1e2F+BawD4= -github.com/coredns/corefile-migration v1.0.14/go.mod h1:XnhgULOEouimnzgn0t4WPuFDN2/PJQcTxdWKC5eXNGE= +github.com/coredns/corefile-migration v1.0.12/go.mod h1:NJOI8ceUF/NTgEwtjD+TUq3/BnH/GF7WAM3RzCa3hBo= +github.com/coreos/butane v0.13.1/go.mod h1:m8mELrooVMftGW5uqHOfiwcBXvLG3XBch934zV2PhWY= github.com/coreos/container-linux-config-transpiler v0.9.0/go.mod h1:SlcxXZQ2c42knj8pezMiQsM1f+ADxFMjGetuMKR/YSQ= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= -github.com/coreos/go-iptables v0.6.0/go.mod h1:Qe8Bv2Xik5FyTXwgIbLAnv2sWSBmvWdFETJConOQ//Q= +github.com/coreos/go-json v0.0.0-20170920214419-6a2fe990e083/go.mod h1:FmxyHfvrCFfCsXRylD4QQRlQmvzl+DG6iTHyEEykPfU= +github.com/coreos/go-json v0.0.0-20200220154158-5ae607161559/go.mod h1:FmxyHfvrCFfCsXRylD4QQRlQmvzl+DG6iTHyEEykPfU= github.com/coreos/go-json v0.0.0-20211020211907-c63f628265de/go.mod h1:lryFBkhadOfv8Jue2Vr/f/Yviw8h1DQPQojbXqEChY0= github.com/coreos/go-oidc v2.1.0+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= github.com/coreos/go-oidc v2.2.1+incompatible h1:mh48q/BqXqgjVHpy2ZY7WnWAbenxRjsz9N1i1YxjHAk= @@ -490,26 +582,38 @@ github.com/coreos/go-semver v0.3.0 h1:wkHLiw0WNATZnSG7epLsujiMCgPAc9xhjJ4tgnAxmf github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20181012123002-c6f51f82210d/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd v0.0.0-20181031085051-9002847aa142/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20190620071333-e64a0ec8b42a/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf h1:iW4rZ826su+pqaw19uhpSCzhj44qo35pNgKFGqzDKkU= github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd/v22 v22.0.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= +github.com/coreos/go-systemd/v22 v22.3.1/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/coreos/go-systemd/v22 v22.3.2 h1:D9/bQk5vlXQFZ6Kwuu6zaiXJ9oTPe68++AzAJc1DzSI= github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/coreos/ign-converter v0.0.0-20201123214124-8dac862888aa/go.mod h1:pqAsDWa5YDi10Va/aqQI0bwOs9hXqoE2xwb5vnFys5s= github.com/coreos/ignition v0.33.0/go.mod h1:WJQapxzEn9DE0ryxsGvm8QnBajm/XsS/PkrDqSpz+bA= +github.com/coreos/ignition v0.34.0/go.mod h1:WJQapxzEn9DE0ryxsGvm8QnBajm/XsS/PkrDqSpz+bA= github.com/coreos/ignition v0.35.0 h1:UFodoYq1mOPrbEjtxIsZbThcDyQwAI1owczRDqWmKkQ= github.com/coreos/ignition v0.35.0/go.mod h1:WJQapxzEn9DE0ryxsGvm8QnBajm/XsS/PkrDqSpz+bA= -github.com/coreos/ignition/v2 v2.14.0 h1:KfkCCnA6AK0kts/1zxzzNH5lDMCQN9sqqGcGs+RJVX4= -github.com/coreos/ignition/v2 v2.14.0/go.mod h1:wxc4qdYEIHLygzWbVVEuoD7lQGTZmMgX0VjAPYBbeEQ= +github.com/coreos/ignition/v2 v2.3.0/go.mod h1:85dmM/CERMZXNrJsXqtNLIxR/dn8G9qlL1CmEjCugp0= +github.com/coreos/ignition/v2 v2.7.0/go.mod h1:3CjaRpg51hmJzPjarbzB0RvSZbLkNOczxKJobTl6nOY= +github.com/coreos/ignition/v2 v2.9.0/go.mod h1:A5lFFzA2/zvZQPVEvI1lR5WPLWRb7KZ7Q1QOeUMtcAc= +github.com/coreos/ignition/v2 v2.11.0/go.mod h1:uFhfdmeUfzT/8MqBvazzrLdzR3DvMCWR78GUYFRwPrs= +github.com/coreos/ignition/v2 v2.13.0 h1:1ouW+d0nOuPUbLjxxOCnC+dWQxynr8Mt5exqJoCD7b4= +github.com/coreos/ignition/v2 v2.13.0/go.mod h1:HO1HWYWcvAIbHu6xewoKxPGBTyZ32FLwGIuipw5d63o= github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= -github.com/coreos/stream-metadata-go v0.1.3 h1:i/mUQBANlYirNAU4ybH6x/SCuc/Rh6uiopph6XZhROk= -github.com/coreos/stream-metadata-go v0.1.3/go.mod h1:zxVoWUDB0H8+tZRhTs0LeLeR/QdmBsuo7FN1oOBrWTE= +github.com/coreos/stream-metadata-go v0.0.0-20210225230131-70edb9eb47b3 h1:0JspqV66RwYqYfvi8lCUoL5zUZMh9uN4hx/J5+NRXIE= +github.com/coreos/stream-metadata-go v0.0.0-20210225230131-70edb9eb47b3/go.mod h1:RTjQyHgO/G37oJ3qnqYK6Z4TPZ5EsaabOtfMjVXmgko= +github.com/coreos/vcontext v0.0.0-20190529201340-22b159166068/go.mod h1:E+6hug9bFSe0KZ2ZAzr8M9F5JlArJjv5D1JS7KSkPKE= +github.com/coreos/vcontext v0.0.0-20200225161404-ee043618d38d/go.mod h1:z4pMVvaUrxs98RROlIYdAQCKhEicjnTirOaVyDRH5h8= +github.com/coreos/vcontext v0.0.0-20201120045928-b0e13dab675c/go.mod h1:z4pMVvaUrxs98RROlIYdAQCKhEicjnTirOaVyDRH5h8= +github.com/coreos/vcontext v0.0.0-20210407161507-4ee6c745c8bd/go.mod h1:z4pMVvaUrxs98RROlIYdAQCKhEicjnTirOaVyDRH5h8= +github.com/coreos/vcontext v0.0.0-20211021162308-f1dbbca7bef4 h1:pfSsrvbjUFGINaPGy0mm2QKQKTdq7IcbUa+nQwsz2UM= github.com/coreos/vcontext v0.0.0-20211021162308-f1dbbca7bef4/go.mod h1:HckqHnP/HI41vS0bfVjJ20u6jD0biI5+68QwZm5Xb9U= -github.com/coreos/vcontext v0.0.0-20220326205524-7fcaf69e7050 h1:Je4Sor/M7mqtqardljqFVNzDtOd2GQtUDFMXu8HKQb4= -github.com/coreos/vcontext v0.0.0-20220326205524-7fcaf69e7050/go.mod h1:HckqHnP/HI41vS0bfVjJ20u6jD0biI5+68QwZm5Xb9U= github.com/cortexproject/cortex v1.10.0/go.mod h1:I9ew9PB8l8+YI+Qq85XJ2wEkAg8y8dAX1z/g6SFZ8g0= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= @@ -517,9 +621,8 @@ github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsr github.com/cpuguy83/go-md2man/v2 v2.0.1/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/creack/pty v1.1.11 h1:07n33Z8lZxZ2qwegKbObQohDhXDQxiMMz1NOUGYlesw= github.com/creack/pty v1.1.11/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/creack/pty v1.1.17 h1:QeVUsEDNrLBW4tMgZHvxy18sKtr6VI492kBhUfhDJNI= -github.com/creack/pty v1.1.17/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= github.com/cucumber/godog v0.8.1/go.mod h1:vSh3r/lM+psC1BPXvdkSEuNjmXfpVqrMGYAElF6hxnA= github.com/cyberdelia/templates v0.0.0-20141128023046-ca7fffd4298c/go.mod h1:GyV+0YP4qX0UQ7r2MoYZ+AvYDp12OF5yg4q8rGnyNh4= github.com/cyphar/filepath-securejoin v0.2.2/go.mod h1:FpkQEhXnPnOthhzymB7CGsFk2G9VLXONKD9G7QGMM+4= @@ -534,26 +637,24 @@ github.com/cznic/ql v1.2.0/go.mod h1:FbpzhyZrqr0PVlK6ury+PoW3T0ODUV22OeWIxcaOrSE github.com/cznic/sortutil v0.0.0-20150617083342-4c7342852e65/go.mod h1:q2w6Bg5jeox1B+QkJ6Wp/+Vn0G/bo3f1uY7Fn3vivIQ= github.com/cznic/strutil v0.0.0-20171016134553-529a34b1c186/go.mod h1:AHHPPPXTw0h6pVabbcbyGRK1DckRn7r/STdZEeIDzZc= github.com/cznic/zappy v0.0.0-20160723133515-2533cb5b45cc/go.mod h1:Y1SNZ4dRUOKXshKUbwUapqNncRrho4mkjQebgEHZLj8= -github.com/d2g/dhcp4 v0.0.0-20170904100407-a1d1b6c41b1c/go.mod h1:Ct2BUK8SB0YC1SMSibvLzxjeJLnrYEVLULFNiHY9YfQ= -github.com/d2g/dhcp4client v1.0.0/go.mod h1:j0hNfjhrt2SxUOw55nL0ATM/z4Yt3t2Kd1mW34z5W5s= -github.com/d2g/dhcp4server v0.0.0-20181031114812-7d4a0a7f59a5/go.mod h1:Eo87+Kg/IX2hfWJfwxMzLyuSZyxSoAug2nGa1G2QAi8= -github.com/daixiang0/gci v0.2.9 h1:iwJvwQpBZmMg31w+QQ6jsyZ54KEATn6/nfARbBNW294= -github.com/daixiang0/gci v0.2.9/go.mod h1:+4dZ7TISfSmqfAGv59ePaHfNzgGtIkHAhhdKggP1JAc= +github.com/daixiang0/gci v0.2.4 h1:BUCKk5nlK2m+kRIsoj+wb/5hazHvHeZieBKWd9Afa8Q= +github.com/daixiang0/gci v0.2.4/go.mod h1:+AV8KmHTGxxwp/pY84TLQfFKp2vuKXXJVzF3kD/hfR4= github.com/danieljoos/wincred v1.1.0/go.mod h1:XYlo+eRTsVA9aHGp7NGjFkPla4m+DCL7hqDjlFjiygg= github.com/dave/dst v0.26.2/go.mod h1:UMDJuIRPfyUCC78eFuB+SV/WI8oDeyFDvM/JR6NI3IU= github.com/dave/gopackages v0.0.0-20170318123100-46e7023ec56e/go.mod h1:i00+b/gKdIDIxuLDFob7ustLAVqhsZRk2qVZrArELGQ= github.com/dave/jennifer v1.2.0/go.mod h1:fIb+770HOpJ2fmN9EPPKOqm1vMGhB+TwXKMZhrIygKg= github.com/dave/kerr v0.0.0-20170318121727-bc25dd6abe8e/go.mod h1:qZqlPyPvfsDJt+3wHJ1EvSXDuVjFTK0j2p/ca+gtsb8= github.com/dave/rebecca v0.9.1/go.mod h1:N6XYdMD/OKw3lkF3ywh8Z6wPGuwNFDNtWYEMFWEmXBA= -github.com/davecgh/go-spew v0.0.0-20161028175848-04cdfd42973b/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v0.0.0-20151105211317-5215b55f46b2/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= 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/davecgh/go-xdr v0.0.0-20161123171359-e6a2ba005892/go.mod h1:CTDl0pzVzE5DEzZhPfvhY/9sPFMQIxaJ9VAMs9AagrE= github.com/daviddengcn/go-colortext v0.0.0-20160507010035-511bcaf42ccd/go.mod h1:dv4zxwHi5C/8AeI+4gX4dCWOIvNi7I6JCSX0HvlKPgE= +github.com/dchest/bcrypt_pbkdf v0.0.0-20150205184540-83f37f9c154a/go.mod h1:Bw9BbhOJVNR+t0jCqx2GC6zv0TGBsShs56Y3gfSCvl0= github.com/deepmap/oapi-codegen v1.6.0/go.mod h1:ryDa9AgbELGeB+YEXE1dR53yAjHwFvE9iAUlWl9Al3M= -github.com/denis-tingajkin/go-header v0.4.2 h1:jEeSF4sdv8/3cT/WY8AgDHUoItNSoEZ7qg9dX7pc218= -github.com/denis-tingajkin/go-header v0.4.2/go.mod h1:eLRHAVXzE5atsKAnNRDB90WHCFFnBUn4RN0nRcs1LJA= +github.com/denis-tingajkin/go-header v0.3.1 h1:ymEpSiFjeItCy1FOP+x0M2KdCELdEAHUsNa8F+hHc6w= +github.com/denis-tingajkin/go-header v0.3.1/go.mod h1:sq/2IxMhaZX+RRcgHfCRx/m0M5na0fBt4/CRe7Lrji0= github.com/denisenkom/go-mssqldb v0.0.0-20190515213511-eb9f6a1743f3/go.mod h1:zAg7JM8CkOJ43xKXIj7eRO9kmWm/TW578qo+oDO6tuM= github.com/denisenkom/go-mssqldb v0.0.0-20191001013358-cfbb681360f0/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU= github.com/denisenkom/go-mssqldb v0.10.0/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU= @@ -567,9 +668,12 @@ github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8 github.com/dgryski/go-sip13 v0.0.0-20200911182023-62edffca9245/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/dhui/dktest v0.3.0/go.mod h1:cyzIUfGsBEbZ6BT7tnXqAShHSXCZhSNmFl70sZ7c1yc= github.com/digitalocean/godo v1.58.0/go.mod h1:p7dOjjtSBqCTUksqtA5Fd3uaKs9kyTq2xcz76ulEJRU= +github.com/dimchansky/utfbom v1.0.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= github.com/dimchansky/utfbom v1.1.1 h1:vV6w1AhK4VMnhBno/TPVCoK9U/LP0PkLCS9tbxHdi/U= github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= +github.com/dmacvicar/terraform-provider-libvirt v0.6.4-0.20201216193629-2b60d7626ff8/go.mod h1:RZqLUAMFQ32TmKpk1Ayb4zeTe7+7k0jfsWpW1UTqVDw= +github.com/dnaeon/go-vcr v0.0.0-20180920040454-5637cf3d8a31/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E= github.com/dnaeon/go-vcr v1.0.1 h1:r8L/HqC0Hje5AXMu1ooW8oyQyOFv4GxqpL0nRP7SLLY= github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E= github.com/dnephin/pflag v1.0.7 h1:oxONGlWxhmUct0YzKTgrpQv9AUA1wtPBn7zuSjJqptk= @@ -579,19 +683,20 @@ github.com/docker/cli v0.0.0-20200130152716-5d0cf8839492/go.mod h1:JLrzqnKDaYBop github.com/docker/cli v20.10.7+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= github.com/docker/distribution v0.0.0-20180920194744-16128bbac47f/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= github.com/docker/distribution v2.7.0+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= +github.com/docker/distribution v2.7.1-0.20190205005809-0d3efadf0154+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= +github.com/docker/distribution v2.7.1+incompatible h1:a5mlkVzth6W5A4fOsS3D2EO5BUmsJpcB+cRlLU7cSug= github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= -github.com/docker/distribution v2.8.1+incompatible h1:Q50tZOPR6T/hjNsyc9g8/syEs6bk8XXApsHjKukMl68= -github.com/docker/distribution v2.8.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= github.com/docker/docker v0.7.3-0.20190103212154-2b7e084dc98b/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker v0.7.3-0.20190817195342-4760db040282/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker v1.4.2-0.20190924003213-a8608b5b67c7/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v1.4.2-0.20191219165747-a9416c67da9f/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker v1.4.2-0.20200203170920-46ec8731fbce/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker v17.12.0-ce-rc1.0.20200618181300-9dc6525e6118+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker v17.12.1-ce+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v20.10.2+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker v20.10.5+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/docker v20.10.7+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/docker v20.10.14+incompatible h1:+T9/PRYWNDo5SZl5qS1r9Mo/0Q8AwxKKPtu9S1yxM0w= -github.com/docker/docker v20.10.14+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v20.10.12+incompatible h1:CEeNmFM0QZIsJCZKMkZx0ZcahTiewkrgiwfYD+dfl1U= +github.com/docker/docker v20.10.12+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker-credential-helpers v0.6.3/go.mod h1:WRaJzqw3CTB9bk10avuGsjVBZsD05qeibJ1/TYlvc0Y= github.com/docker/docker-credential-helpers v0.6.4 h1:axCks+yV+2MR3/kZhAmy07yC56WZ2Pwu/fKWtKuZB0o= github.com/docker/docker-credential-helpers v0.6.4/go.mod h1:ofX3UI0Gz1TteYBjtgs07O36Pyasyp66D2uKT7H8W1c= @@ -605,10 +710,17 @@ github.com/docker/go-units v0.4.0 h1:3uh0PgVws3nIA0Q+MwDC8yjEPf9zjRfZZWXZYDct3Tw github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/docker/libtrust v0.0.0-20160708172513-aabc10ec26b7 h1:UhxFibDNY/bfvqU5CAUmr9zpesgbU6SWc8/B4mflAE4= github.com/docker/libtrust v0.0.0-20160708172513-aabc10ec26b7/go.mod h1:cyGadeNEkKy96OOhEzfZl+yxihPEzKnqJwvfuSUqbZE= +github.com/docker/spdystream v0.1.0/go.mod h1:lZ/N41B0v/T/VqR+VTcoIN9SS+cTEjH6BoxjQtyFk4U= github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/dustinkirkland/golang-petname v0.0.0-20170105215008-242afa0b4f8a/go.mod h1:V+Qd57rJe8gd4eiGzZyg4h54VLHmYVVw54iMnlAMrF8= +github.com/dustinkirkland/golang-petname v0.0.0-20170921220637-d3c2ba80e75e/go.mod h1:V+Qd57rJe8gd4eiGzZyg4h54VLHmYVVw54iMnlAMrF8= +github.com/dustinkirkland/golang-petname v0.0.0-20191129215211-8e5a1ed0cff0/go.mod h1:V+Qd57rJe8gd4eiGzZyg4h54VLHmYVVw54iMnlAMrF8= +github.com/dylanmei/iso8601 v0.1.0/go.mod h1:w9KhXSgIyROl1DefbMYIE7UVSIvELTbMrCfx+QkYnoQ= +github.com/dylanmei/winrmtest v0.0.0-20190225150635-99b7fe2fddf1/go.mod h1:lcy9/2gH1jn/VCLouHA6tOEwLoNVd4GW6zhuKLmHC2Y= github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= +github.com/eapache/go-resiliency v1.2.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= github.com/eclipse/paho.mqtt.golang v1.2.0/go.mod h1:H9keYFcgq3Qr5OUJm/JZI/i6U7joQ8SYLhZwfeOo6Ts= @@ -621,24 +733,22 @@ github.com/eknkc/amber v0.0.0-20171010120322-cdade1c07385/go.mod h1:0vRUJqYpeSZi github.com/elastic/go-sysinfo v1.1.1/go.mod h1:i1ZYdU10oLNfRzq4vq62BEwD2fH8KaWh6eh0ikPT9F0= github.com/elastic/go-windows v1.0.0/go.mod h1:TsU0Nrp7/y3+VwE82FoZF8gC/XFg/Elz6CcloAxnPgU= github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= -github.com/elazarl/goproxy v0.0.0-20190911111923-ecfe977594f1 h1:yY9rWGoXv1U5pl4gxqlULARMQD7x0QG85lqEXTWysik= +github.com/elazarl/goproxy v0.0.0-20190911111923-ecfe977594f1/go.mod h1:Ro8st/ElPeALwNFlcTpWmkr6IoMFfkjXAvTHpevnDsM= +github.com/elazarl/goproxy v0.0.0-20200426045556-49ad98f6dac1 h1:TEmChtx8+IeOghiySC8kQIr0JZOdKUmRmmkuRDuYs3E= +github.com/elazarl/goproxy v0.0.0-20200426045556-49ad98f6dac1/go.mod h1:Ro8st/ElPeALwNFlcTpWmkr6IoMFfkjXAvTHpevnDsM= +github.com/elazarl/goproxy/ext v0.0.0-20190711103511-473e67f1d7d2/go.mod h1:gNh8nYJoAm43RfaxurUnxr+N1PwuFV3ZMl/efxlIlY8= github.com/ema/qdisc v0.0.0-20190904071900-b82c76788043/go.mod h1:ix4kG2zvdUd8kEKSW0ZTr1XLks0epFpI4j745DXxlNE= github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= -github.com/emicklei/go-restful v2.9.0+incompatible/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 v2.10.0+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= +github.com/emicklei/go-restful v2.14.2+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= -github.com/envoyproxy/protoc-gen-validate v0.0.14/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/esimonov/ifshort v1.0.2 h1:K5s1W2fGfkoWXsFlxBNqT6J0ZCncPaKrGM5qe0bni68= -github.com/esimonov/ifshort v1.0.2/go.mod h1:yZqNJUrNn20K8Q9n2CrjTKYyVEmX209Hgu+M1LBpeZE= -github.com/ettle/strcase v0.1.1 h1:htFueZyVeE1XNnMEfbqp5r67qAN/4r6ya1ysq8Q+Zcw= -github.com/ettle/strcase v0.1.1/go.mod h1:hzDLsPC7/lwKyBOywSHEP89nt2pDgdy+No1NBA9o9VY= github.com/euank/go-kmsg-parser v2.0.0+incompatible/go.mod h1:MhmAMZ8V4CYH4ybgdRwPr2TU5ThnS43puaKEMpja1uw= github.com/evanphx/json-patch v0.5.2/go.mod h1:ZWS5hhDbVDyob71nXKNL0+PWn6ToqBHMikGIFbs31qQ= github.com/evanphx/json-patch v4.5.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/evanphx/json-patch v4.11.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.2.0/go.mod h1:G79N1coSVB93tBe7j6PhzjmR3/2VvlbKOFpnXhI9Bw4= @@ -648,19 +758,19 @@ github.com/exponent-io/jsonpath v0.0.0-20210407135951-1de76d718b3f/go.mod h1:OSY github.com/facette/natsort v0.0.0-20181210072756-2cd4dd1e2dcb/go.mod h1:bH6Xx7IW64qjjJq8M2u4dxNaBiDfKK+z/3eGDpXEQhc= github.com/fasthttp-contrib/websocket v0.0.0-20160511215533-1f3b11f56072/go.mod h1:duJ4Jxv5lDcvg4QuQr0oowTf7dz4/CR8NtyCooz9HL8= github.com/fatih/camelcase v1.0.0/go.mod h1:yN2Sb0lFhZJUdVvtELVWefmrXpuZESvPmqwoZc+/fpc= +github.com/fatih/color v1.6.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/fatih/color v1.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= -github.com/fatih/color v1.12.0 h1:mRhaKNwANqRgUBGKmnI5ZxEk7QXmjQeCcuYFMX2bfcc= -github.com/fatih/color v1.12.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= +github.com/fatih/color v1.11.0 h1:l4iX0RqNnx/pU7rY2DB/I+znuYY0K3x6Ywac6EIr0PA= +github.com/fatih/color v1.11.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= github.com/fatih/structtag v1.1.0/go.mod h1:mBJUNpUnHmRKrKlQQlmCrh5PuhftFbNv8Ys4/aAZl94= -github.com/fatih/structtag v1.2.0 h1:/OdNE99OxoI/PqaW/SuSK9uxxT3f/tcSZgon/ssNSx4= -github.com/fatih/structtag v1.2.0/go.mod h1:mBJUNpUnHmRKrKlQQlmCrh5PuhftFbNv8Ys4/aAZl94= github.com/felixge/fgprof v0.9.1/go.mod h1:7/HK6JFtFaARhIljgP2IV8rJLIoHDoOYoUphsnGvqxE= github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= +github.com/form3tech-oss/jwt-go v3.2.1+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/form3tech-oss/jwt-go v3.2.3+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/form3tech-oss/jwt-go v3.2.5+incompatible h1:/l4kBbb4/vGSsdtB5nUe8L7B9mImVMaBPw9L/0TBHU8= @@ -669,23 +779,24 @@ github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHqu github.com/foxcpp/go-mockdns v0.0.0-20201212160233-ede2f9158d15/go.mod h1:tPg4cp4nseejPd+UKxtCVQ2hUxNTZ7qQZJa7CLriIeo= github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= +github.com/frankban/quicktest v1.10.2/go.mod h1:K+q6oSqb0W0Ininfk863uOk1lMy69l/P6txr3mVT54s= github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= 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.5.1 h1:mZcQUHVQUQWoPXXtuf9yuEXKudkV2sx1E06UadKWpgI= github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= github.com/fsouza/fake-gcs-server v1.7.0/go.mod h1:5XIRs4YvwNbNoz+1JF8j6KLAyDh7RHGAyAK3EP2EsNk= -github.com/fullstorydev/grpcurl v1.6.0/go.mod h1:ZQ+ayqbKMJNhzLmbpCiurTVlaK2M/3nqZCxaQ2Ze/sM= github.com/fvbommel/sortorder v1.0.1/go.mod h1:uk88iVf1ovNn1iLfgUVU2F9o5eO30ui720w+kxuqRs0= github.com/fvbommel/util v0.0.3/go.mod h1:izA2AZeYyvrB6Qo1T9wenVzrx1Clqo3ReUreqM8o5t8= -github.com/fzipp/gocyclo v0.3.1 h1:A9UeX3HJSXTBzvHzhqoYVuE0eAhe+aM8XBCCwsPMZOc= -github.com/fzipp/gocyclo v0.3.1/go.mod h1:DJHO6AUmbdqj2ET4Z9iArSuwWgYDRryYt2wASxc7x3E= +github.com/gammazero/deque v0.0.0-20180920172122-f6adf94963e4/go.mod h1:GeIq9qoE43YdGnDXURnmKTnGg15pQz4mYkXSTChbneI= +github.com/gammazero/workerpool v0.0.0-20181230203049-86a96b5d5d92/go.mod h1:w9RqFVO2BM3xwWEcAB8Fwp0OviTBBEiRmSBDfbXnd3w= github.com/garyburd/redigo v1.6.0/go.mod h1:NR3MbYisc3/PwhQ00EMzDiPmrwpPxAn5GI05/YaO1SY= github.com/gavv/httpexpect v2.0.0+incompatible/go.mod h1:x+9tiU1YnrOvnB725RkpoLv1M62hOWzwo5OXotisrKc= github.com/getkin/kin-openapi v0.53.0/go.mod h1:7Yn5whZr5kJi6t+kShccXS8ae1APpYTW6yheSwk8Yi4= github.com/getkin/kin-openapi v0.76.0/go.mod h1:660oXbgy5JFMKreazJaQTw7o+X00qeSyhcnluiMv+Xg= github.com/getsentry/raven-go v0.2.0/go.mod h1:KungGk8q33+aIAZUIVWZDr2OfAEBsO49PX4NzFV5kcQ= github.com/getsentry/sentry-go v0.11.0/go.mod h1:KBQIxiZAetw62Cj8Ri964vAEWVdgfaUCn30Q3bCvANo= +github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= 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= @@ -693,7 +804,6 @@ github.com/gin-contrib/sse v0.0.0-20190301062529-5545eab6dad3/go.mod h1:VJ0WA2NB github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= github.com/gin-gonic/gin v1.4.0/go.mod h1:OW2EZn3DO8Ln9oIKOvM++LBO+5UPHJJDH72/q/3rZdM= github.com/gin-gonic/gin v1.5.0/go.mod h1:Nd6IXA8m5kNZdNEHMBd93KT+mdY3+bewLgRvmCsR2Do= -github.com/gliderlabs/ssh v0.1.1/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= github.com/globalsign/mgo v0.0.0-20180905125535-1ca0a4f7cbcb/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q= @@ -703,16 +813,21 @@ github.com/go-bindata/go-bindata v3.1.2+incompatible h1:5vjJMVhowQdPzjE1LdxyFF7Y github.com/go-bindata/go-bindata v3.1.2+incompatible/go.mod h1:xK8Dsgwmeed+BBsSy2XTopBn/8uK2HWuGSnA11C3Joo= github.com/go-bindata/go-bindata/v3 v3.1.3/go.mod h1:1/zrpXsLD8YDIbhZRqXzm1Ghc7NhEvIN9+Z6R5/xH4I= github.com/go-chi/chi/v5 v5.0.0/go.mod h1:BBug9lr0cqtdAhsu6R4AAdvufI0/XBzAQSsUqJpoZOs= -github.com/go-critic/go-critic v0.5.6 h1:siUR1+322iVikWXoV75I1YRfNaC/yaLzhdF9Zwd8Tus= -github.com/go-critic/go-critic v0.5.6/go.mod h1:cVjj0DfqewQVIlIAGexPCaGaZDAqGE29PYDDADIVNEo= +github.com/go-critic/go-critic v0.3.5-0.20190526074819-1df300866540/go.mod h1:+sE8vrLDS2M0pZkBk0wy6+nLdKexVDrl/jBqQOTDThA= +github.com/go-critic/go-critic v0.3.5-0.20190904082202-d79a9f0c64db/go.mod h1:+sE8vrLDS2M0pZkBk0wy6+nLdKexVDrl/jBqQOTDThA= +github.com/go-critic/go-critic v0.4.1/go.mod h1:7/14rZGnZbY6E38VEGk2kVhoq6itzc1E68facVDK23g= +github.com/go-critic/go-critic v0.5.2 h1:3RJdgf6u4NZUumoP8nzbqiiNT8e1tC2Oc7jlgqre/IA= +github.com/go-critic/go-critic v0.5.2/go.mod h1:cc0+HvdE3lFpqLecgqMaJcvWWH77sLdBp+wLGPM1Yyo= github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= 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-git/gcfg v1.5.0/go.mod h1:5m20vg6GwYabIxaOonVkTdrILxQMpEShl1xiMF4ua+E= -github.com/go-git/go-billy/v5 v5.2.0/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= -github.com/go-git/go-billy/v5 v5.3.1/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= -github.com/go-git/go-git-fixtures/v4 v4.2.1/go.mod h1:K8zd3kDUAykwTdDCr+I0per6Y6vMiRR/nnVTBtavnB0= -github.com/go-git/go-git/v5 v5.4.2/go.mod h1:gQ1kArt6d+n+BGd+/B/I74HwRTLhth2+zti4ihgckDc= +github.com/go-git/go-billy/v5 v5.0.0/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= +github.com/go-git/go-billy/v5 v5.1.0/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= +github.com/go-git/go-git-fixtures/v4 v4.0.1/go.mod h1:m+ICp2rF3jDhFgEZ/8yziagdT1C+ZpZcrJjappBCDSw= +github.com/go-git/go-git-fixtures/v4 v4.0.2-0.20200613231340-f56387b50c12/go.mod h1:m+ICp2rF3jDhFgEZ/8yziagdT1C+ZpZcrJjappBCDSw= +github.com/go-git/go-git/v5 v5.1.0/go.mod h1:ZKfuPUoY1ZqIG4QG9BDBh3G4gLM5zvPuSJAozQrZuyM= +github.com/go-git/go-git/v5 v5.3.0/go.mod h1:xdX4bWJ48aOrdhnl2XqHYstHbbp6+LFS4r4X+lNVprw= 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= @@ -721,22 +836,17 @@ github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2 github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= github.com/go-kit/kit v0.11.0/go.mod h1:73/6Ixaufkvb5Osvkls8C79vuQ49Ba1rUEUYNSf+FUw= github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= -github.com/go-kit/log v0.2.0/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= -github.com/go-log/log v0.0.0-20181211034820-a514cf01a3eb/go.mod h1:4mBwpdRMFLiuXZDCwU2lKQFsoSCo72j3HqBK9d81N2M= +github.com/go-lintpack/lintpack v0.5.2/go.mod h1:NwZuYi2nUHho8XEIZ6SIxihrnPoqBTDqfpXvXAN0sXM= 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-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= github.com/go-logr/logr v0.4.0 h1:K7/B1jt6fIBQVd4Owv2MqGQClcgf0R266+7C/QjRcLc= github.com/go-logr/logr v0.4.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= -github.com/go-logr/stdr v1.2.0/go.mod h1:YkVgnZu1ZjjL7xTxrfm/LLZBfkhTqSR1ydtm6jTKKwI= -github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-logr/zapr v0.1.1/go.mod h1:tabnROwaDl0UNxkVeFRbY8bwB37GwRv0P8lg6aAiEnk= +github.com/go-logr/zapr v0.4.0 h1:uc1uML3hRYL9/ZZPdgHS/n8Nzo+eaYL/Efxkkamf7OM= github.com/go-logr/zapr v0.4.0/go.mod h1:tabnROwaDl0UNxkVeFRbY8bwB37GwRv0P8lg6aAiEnk= -github.com/go-logr/zapr v1.2.0 h1:n4JnPI1T3Qq1SFEi/F8rwLrZERp2bso19PJZDB9dayk= -github.com/go-logr/zapr v1.2.0/go.mod h1:Qa4Bsj2Vb+FAVeAKsLD8RLQ+YRJB8YDmOAKxaBQf7Ro= github.com/go-martini/martini v0.0.0-20170121215854-22fa46961aab/go.mod h1:/P9AEU963A2AYjv4d1V5eVL1CQbEJq6aCNHDDjibzu8= -github.com/go-ole/go-ole v1.2.5/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-ole/go-ole v1.2.1/go.mod h1:7FAglXiTm7HKlQRDeOQ6ZNUHidzCWXuZWq/1dTyBNF8= github.com/go-openapi/analysis v0.0.0-20180825180245-b006789cd277/go.mod h1:k70tL6pCuVxPJOHXQ+wIac1FUrvNkHolPie/cLEU6hI= github.com/go-openapi/analysis v0.17.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik= github.com/go-openapi/analysis v0.18.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik= @@ -758,16 +868,19 @@ github.com/go-openapi/errors v0.19.9/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpX github.com/go-openapi/errors v0.20.0/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= github.com/go-openapi/errors v0.20.2 h1:dxy7PGTqEh94zj2E3h1cUmQQWiM1+aeCROfAr02EmK8= github.com/go-openapi/errors v0.20.2/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= +github.com/go-openapi/jsonpointer v0.0.0-20160704185906-46af16f9f7b1/go.mod h1:+35s3my2LFTysnkMfxsJBAMHj/DoqoB9knIWoYG/Vk0= github.com/go-openapi/jsonpointer v0.17.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= github.com/go-openapi/jsonpointer v0.18.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= 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.5 h1:gZr+CIYByUqjcgeLXnQu2gHYQC9o73G2XUeOFYEICuY= github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= github.com/go-openapi/jsonreference v0.17.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= github.com/go-openapi/jsonreference v0.18.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= 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/jsonreference v0.19.4/go.mod h1:RdybgQwPxbL4UEjuAruzK1x3nE69AqPYEJeo/TWfEeg= github.com/go-openapi/jsonreference v0.19.5/go.mod h1:RdybgQwPxbL4UEjuAruzK1x3nE69AqPYEJeo/TWfEeg= github.com/go-openapi/jsonreference v0.19.6 h1:UBIxjkht+AWIgYzCDSv2GN+E/togfwXUJFRTWhl2Jjs= github.com/go-openapi/jsonreference v0.19.6/go.mod h1:diGHMEHg2IqXZGKxqyvWdfWU/aim5Dprw5bqpKkTvns= @@ -785,6 +898,7 @@ github.com/go-openapi/loads v0.20.2/go.mod h1:hTVUotJ+UonAMMZsvakEgmWKgtulweO9vY github.com/go-openapi/runtime v0.0.0-20180920151709-4f900dc2ade9/go.mod h1:6v9a6LTXWQCdL8k1AO3cvqx5OtZY/Y9wKTgaoP6YRfA= github.com/go-openapi/runtime v0.19.0/go.mod h1:OwNfisksmmaZse4+gpV3Ne9AyMOlP1lt4sK4FXt0O64= github.com/go-openapi/runtime v0.19.4/go.mod h1:X277bwSUBxVlCYR3r7xgZZGKVvBd/29gLDlFGtJ8NL4= +github.com/go-openapi/runtime v0.19.11/go.mod h1:dhGWCTKRXlAfGnQG0ONViOZpjfg0m2gUt9nTQPQZuoo= github.com/go-openapi/runtime v0.19.15/go.mod h1:dhGWCTKRXlAfGnQG0ONViOZpjfg0m2gUt9nTQPQZuoo= github.com/go-openapi/runtime v0.19.16/go.mod h1:5P9104EJgYcizotuXhEuUrzVc+j1RiSjahULvYmlv98= github.com/go-openapi/runtime v0.19.24/go.mod h1:Lm9YGCeecBnUUkFTxPC4s1+lwrkJ0pthx8YvyjCfkgk= @@ -799,14 +913,15 @@ github.com/go-openapi/strfmt v0.19.2/go.mod h1:0yX7dbo8mKIvc3XSKp7MNfxw4JytCfCD6 github.com/go-openapi/strfmt v0.19.3/go.mod h1:0yX7dbo8mKIvc3XSKp7MNfxw4JytCfCD6+bY1AVL9LU= github.com/go-openapi/strfmt v0.19.4/go.mod h1:eftuHTlB/dI8Uq8JJOyRlieZf+WkkxUuk0dgdHXr2Qk= github.com/go-openapi/strfmt v0.19.5/go.mod h1:eftuHTlB/dI8Uq8JJOyRlieZf+WkkxUuk0dgdHXr2Qk= +github.com/go-openapi/strfmt v0.19.8/go.mod h1:qBBipho+3EoIqn6YDI+4RnQEtj6jT/IdKm+PAlXxSUc= github.com/go-openapi/strfmt v0.19.10/go.mod h1:qBBipho+3EoIqn6YDI+4RnQEtj6jT/IdKm+PAlXxSUc= github.com/go-openapi/strfmt v0.19.11/go.mod h1:UukAYgTaQfqJuAFlNxxMWNvMYiwiXtLsF2VwmoFtbtc= github.com/go-openapi/strfmt v0.20.0/go.mod h1:UukAYgTaQfqJuAFlNxxMWNvMYiwiXtLsF2VwmoFtbtc= github.com/go-openapi/strfmt v0.20.1/go.mod h1:43urheQI9dNtE5lTZQfuFJvjYJKPrxicATpEfZwHUNk= github.com/go-openapi/strfmt v0.20.2/go.mod h1:43urheQI9dNtE5lTZQfuFJvjYJKPrxicATpEfZwHUNk= +github.com/go-openapi/strfmt v0.21.1 h1:G6s2t5V5kGCHLVbSdZ/6lI8Wm4OzoPFkc3/cjAsKQrM= github.com/go-openapi/strfmt v0.21.1/go.mod h1:I/XVKeLc5+MM5oPNN7P6urMOpuLXEcNrCX/rPGuWb0k= -github.com/go-openapi/strfmt v0.21.2 h1:5NDNgadiX1Vhemth/TH4gCGopWSTdDjxl60H3B7f+os= -github.com/go-openapi/strfmt v0.21.2/go.mod h1:I/XVKeLc5+MM5oPNN7P6urMOpuLXEcNrCX/rPGuWb0k= +github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= github.com/go-openapi/swag v0.17.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= github.com/go-openapi/swag v0.18.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= @@ -816,12 +931,12 @@ github.com/go-openapi/swag v0.19.9/go.mod h1:ao+8BpOPyKdpQz3AOJfbeEVpLmWAvlT1IfT github.com/go-openapi/swag v0.19.12/go.mod h1:eFdyEBkTdoAf/9RXBvj4cr1nH7GD8Kzo5HTt47gr72M= github.com/go-openapi/swag v0.19.13/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= github.com/go-openapi/swag v0.19.14/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= +github.com/go-openapi/swag v0.19.15 h1:D2NRCBzS9/pEY3gP9Nl8aDqGUcPFrwG2p+CNFrLyrCM= github.com/go-openapi/swag v0.19.15/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= -github.com/go-openapi/swag v0.21.1 h1:wm0rhTb5z7qpJRHBdPOMuY4QjVUMbF6/kwoYeRAOrKU= -github.com/go-openapi/swag v0.21.1/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= github.com/go-openapi/validate v0.18.0/go.mod h1:Uh4HdOzKt19xGIGm1qHf/ofbX1YQ4Y+MYsct2VUrAJ4= github.com/go-openapi/validate v0.19.2/go.mod h1:1tRCw7m3jtI8eNWEEliiAqUIcBztB2KDnRCRMUi7GTA= github.com/go-openapi/validate v0.19.3/go.mod h1:90Vh6jjkTn+OT1Eefm0ZixWNFjhtOH7vS9k0lo6zwJo= +github.com/go-openapi/validate v0.19.6/go.mod h1:8DJv2CVJQ6kGNpFW6eV9N3JviE1C85nY1c2z52x1Gk4= github.com/go-openapi/validate v0.19.8/go.mod h1:8DJv2CVJQ6kGNpFW6eV9N3JviE1C85nY1c2z52x1Gk4= github.com/go-openapi/validate v0.19.10/go.mod h1:RKEZTUWDkxKQxN2jDT7ZnZi2bhZlbNMAuKvKB+IaGx8= github.com/go-openapi/validate v0.19.12/go.mod h1:Rzou8hA/CBw8donlS6WNEUQupNvUZ0waH08tGe6kAQ4= @@ -839,9 +954,9 @@ github.com/go-playground/universal-translator v0.16.0/go.mod h1:1AnU7NaIRDWWzGEK github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= github.com/go-playground/universal-translator v0.18.0 h1:82dyy6p4OuJq4/CByFNOn/jYrnRPArHwAcmLoJZxyho= github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= -github.com/go-playground/validator/v10 v10.10.1 h1:uA0+amWMiglNZKZ9FJRKUAe9U3RX91eVn1JYXMWt7ig= -github.com/go-playground/validator/v10 v10.10.1/go.mod h1:i+3WkQ1FvaUjjxh1kSvIA4dMGDBiPU55YFDl0WbKdWU= -github.com/go-redis/redis v6.15.8+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA= +github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI= +github.com/go-playground/validator/v10 v10.10.0 h1:I7mrTYv78z8k8VXa/qJlOlEXn/nBh+BF8dHX5nt/dr0= +github.com/go-playground/validator/v10 v10.10.0/go.mod h1:74x4gJWsvQexRdW8Pn3dXSGrTK4nAUsbPlLADvpJkos= github.com/go-redis/redis/v8 v8.9.0/go.mod h1:ik7vb7+gm8Izylxu6kf6wG26/t2VljgCfSQ1DM4O1uU= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= @@ -851,6 +966,9 @@ github.com/go-stack/stack v1.8.1 h1:ntEHSVwIt7PNXNpgPmVfMrNhLtgjlmnZha2kOpuRiDw= github.com/go-stack/stack v1.8.1/go.mod h1:dcoOX6HbPZSZptuspn9bctJ+N/CnF5gGygcUP3XYfe4= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0 h1:p104kn46Q8WdvHunIJ9dAyjPVtrBPhSr3KT2yUst43I= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= +github.com/go-test/deep v1.0.1/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= +github.com/go-test/deep v1.0.3/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= +github.com/go-test/deep v1.0.4/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= github.com/go-test/deep v1.0.5/go.mod h1:QV8Hv/iy04NyLBxAdO9njL0iVPN1S4d/A3NVv1V36o8= github.com/go-test/deep v1.0.8 h1:TDsG77qcSprGbC6vTN8OuXp5g+J+b5Pcguhf7Zt61VM= github.com/go-test/deep v1.0.8/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= @@ -858,13 +976,17 @@ github.com/go-toolsmith/astcast v1.0.0 h1:JojxlmI6STnFVG9yOImLeGREv8W2ocNUM+iOhR github.com/go-toolsmith/astcast v1.0.0/go.mod h1:mt2OdQTeAQcY4DQgPSArJjHCcOwlX+Wl/kwN+LbLGQ4= github.com/go-toolsmith/astcopy v1.0.0 h1:OMgl1b1MEpjFQ1m5ztEO06rz5CUd3oBv9RF7+DyvdG8= github.com/go-toolsmith/astcopy v1.0.0/go.mod h1:vrgyG+5Bxrnz4MZWPF+pI4R8h3qKRjjyvV/DSez4WVQ= +github.com/go-toolsmith/astequal v0.0.0-20180903214952-dcb477bfacd6/go.mod h1:H+xSiq0+LtiDC11+h1G32h7Of5O3CYFJ99GVbS5lDKY= github.com/go-toolsmith/astequal v1.0.0 h1:4zxD8j3JRFNyLN46lodQuqz3xdKSrur7U/sr0SDS/gQ= github.com/go-toolsmith/astequal v1.0.0/go.mod h1:H+xSiq0+LtiDC11+h1G32h7Of5O3CYFJ99GVbS5lDKY= +github.com/go-toolsmith/astfmt v0.0.0-20180903215011-8f8ee99c3086/go.mod h1:mP93XdblcopXwlyN4X4uodxXQhldPGZbcEJIimQHrkg= github.com/go-toolsmith/astfmt v1.0.0 h1:A0vDDXt+vsvLEdbMFJAUBI/uTbRw1ffOPnxsILnFL6k= github.com/go-toolsmith/astfmt v1.0.0/go.mod h1:cnWmsOAuq4jJY6Ct5YWlVLmcmLMn1JUPuQIHCY7CJDw= github.com/go-toolsmith/astinfo v0.0.0-20180906194353-9809ff7efb21/go.mod h1:dDStQCHtmZpYOmjRP/8gHHnCCch3Zz3oEgCdZVdtweU= +github.com/go-toolsmith/astp v0.0.0-20180903215135-0af7e3c24f30/go.mod h1:SV2ur98SGypH1UjcPpCatrV5hPazG6+IfNHbkDXBRrk= github.com/go-toolsmith/astp v1.0.0 h1:alXE75TXgcmupDsMK1fRAy0YUzLzqPVvBKoyWV+KPXg= github.com/go-toolsmith/astp v1.0.0/go.mod h1:RSyrtpVlfTFGDYRbrjyWP1pYu//tSFcvdYrA8meBmLI= +github.com/go-toolsmith/pkgload v0.0.0-20181119091011-e9e65178eee8/go.mod h1:WoMrjiy4zvdS+Bg6z9jZH82QXwkcgCBX6nOfnmdaHks= github.com/go-toolsmith/pkgload v1.0.0 h1:4DFWWMXVfbcN5So1sBNW9+yeiMqLFGl1wFLTL5R0Tgg= github.com/go-toolsmith/pkgload v1.0.0/go.mod h1:5eFArkbO80v7Z0kdngIxsRXRMTaX4Ilcwuh3clNrQJc= github.com/go-toolsmith/strparse v1.0.0 h1:Vcw78DnpCAKlM20kSbAyO4mPfJn/lyYA4BJUDxe2Jb4= @@ -886,9 +1008,8 @@ github.com/gobuffalo/flect v0.1.0/go.mod h1:d2ehjJqGOH/Kjqcoz+F7jHTBbmDb38yXA598 github.com/gobuffalo/flect v0.1.1/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= github.com/gobuffalo/flect v0.1.3/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= github.com/gobuffalo/flect v0.2.1/go.mod h1:vmkQwuZYhN5Pc4ljYQZzP+1sq+NEkK+lh20jmEmX3jc= +github.com/gobuffalo/flect v0.2.2 h1:PAVD7sp0KOdfswjAw9BpLCU9hXo7wFSzgpQ+zNeks/A= github.com/gobuffalo/flect v0.2.2/go.mod h1:vmkQwuZYhN5Pc4ljYQZzP+1sq+NEkK+lh20jmEmX3jc= -github.com/gobuffalo/flect v0.2.5 h1:H6vvsv2an0lalEaCDRThvtBfmg44W/QHXBCYUXf/6S4= -github.com/gobuffalo/flect v0.2.5/go.mod h1:1ZyCLIbg0YD7sDkzvFdPoOydPtD8y9JQnrOROolUcM8= github.com/gobuffalo/genny v0.0.0-20190329151137-27723ad26ef9/go.mod h1:rWs4Z12d1Zbf19rlsn0nurr75KqhYp52EAGGxTbBhNk= github.com/gobuffalo/genny v0.0.0-20190403191548-3ca520ef0d9e/go.mod h1:80lIj3kVJWwOrXWWMRzzdhW3DsrdjILVil/SFKBzF28= github.com/gobuffalo/genny v0.1.0/go.mod h1:XidbUqzak3lHdS//TPu2OgiFB+51Ur5f7CSnXZ/JDvo= @@ -920,9 +1041,11 @@ github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e/go.mod h1:bBOAhwG1umN6 github.com/godbus/dbus/v5 v5.0.3/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/godbus/dbus/v5 v5.0.6/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/gofrs/flock v0.0.0-20190320160742-5135e617513b/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= github.com/gofrs/flock v0.7.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= -github.com/gofrs/flock v0.8.1 h1:+gYjHKf32LDeiEEFhQaotPbLuUXjY5ZqxKgXy7n59aw= -github.com/gofrs/flock v0.8.1/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= +github.com/gofrs/flock v0.8.0 h1:MSdYClljsF3PbENUUEx85nkWfJSGfzYI9yEBZOJz6CY= +github.com/gofrs/flock v0.8.0/go.mod h1:F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU= +github.com/gofrs/uuid v3.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gofrs/uuid v4.2.0+incompatible h1:yyYWMnhkhrKwwr8gAOcOCYxOOscHgDS9yZgBrnJfGa0= @@ -935,27 +1058,25 @@ github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/gogo/status v1.0.3/go.mod h1:SavQ51ycCLnc7dGyJxp8YAmudx8xqiVrRf+6IXRsugc= github.com/gogo/status v1.1.0/go.mod h1:BFv9nrluPLmrS0EmGVvLaPNmRosr9KapBYd5/hpY1WM= -github.com/goji/httpauth v0.0.0-20160601135302-2da839ab0f4d/go.mod h1:nnjvkQ9ptGaCkuDUx6wNykzzlUixGxvkme+H/lnzb+A= -github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= +github.com/golang-jwt/jwt/v4 v4.2.0 h1:besgBTC8w8HjP6NzQdxwKH9Z5oQMZ24ThTrHp3cZ8eU= github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= -github.com/golang-jwt/jwt/v4 v4.4.1 h1:pC5DB52sCeK48Wlb9oPcdhnjkz1TKt1D/P7WKJ0kUcQ= -github.com/golang-jwt/jwt/v4 v4.4.1/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang-migrate/migrate/v4 v4.6.2/go.mod h1:JYi6reN3+Z734VZ0akNuyOJNcrg45ZL7LDBMW3WGJL0= github.com/golang-migrate/migrate/v4 v4.7.0/go.mod h1:Qvut3N4xKWjoH3sokBccML6WyHSnggXm/DvMMnTsQIc= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= github.com/golang/geo v0.0.0-20190916061304-5b978397cfec/go.mod h1:QZ0nwyI2jOfgRAoBvP+ab5aRr7c9x7lhGEJrKvBwjWI= 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/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20181024230925-c65c006176ff/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20180513044358-24b0969c4cb7/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-20191027212112-611e8accdfc9/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.0.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= @@ -965,6 +1086,7 @@ github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71 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.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= @@ -991,21 +1113,43 @@ github.com/golangci/check v0.0.0-20180506172741-cfe4005ccda2 h1:23T5iq8rbUYlhpt5 github.com/golangci/check v0.0.0-20180506172741-cfe4005ccda2/go.mod h1:k9Qvh+8juN+UKMCS/3jFtGICgW8O96FVaZsaxdzDkR4= github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a h1:w8hkcTqaFpzKqonE9uMCefW1WDie15eSP/4MssdenaM= github.com/golangci/dupl v0.0.0-20180902072040-3e9179ac440a/go.mod h1:ryS0uhF+x9jgbj/N71xsEqODy9BN81/GonCZiOzirOk= +github.com/golangci/errcheck v0.0.0-20181223084120-ef45e06d44b6 h1:YYWNAGTKWhKpcLLt7aSj/odlKrSrelQwlovBpDuf19w= +github.com/golangci/errcheck v0.0.0-20181223084120-ef45e06d44b6/go.mod h1:DbHgvLiFKX1Sh2T1w8Q/h4NAI8MHIpzCdnBUDTXU3I0= github.com/golangci/go-misc v0.0.0-20180628070357-927a3d87b613 h1:9kfjN3AdxcbsZBf8NjltjWihK2QfBBBZuv91cMFfDHw= github.com/golangci/go-misc v0.0.0-20180628070357-927a3d87b613/go.mod h1:SyvUF2NxV+sN8upjjeVYr5W7tyxaT1JVtvhKhOn2ii8= +github.com/golangci/go-tools v0.0.0-20190318055746-e32c54105b7c/go.mod h1:unzUULGw35sjyOYjUt0jMTXqHlZPpPc6e+xfO4cd6mM= +github.com/golangci/goconst v0.0.0-20180610141641-041c5f2b40f3 h1:pe9JHs3cHHDQgOFXJJdYkK6fLz2PWyYtP4hthoCMvs8= +github.com/golangci/goconst v0.0.0-20180610141641-041c5f2b40f3/go.mod h1:JXrF4TWy4tXYn62/9x8Wm/K/dm06p8tCKwFRDPZG/1o= +github.com/golangci/gocyclo v0.0.0-20180528134321-2becd97e67ee/go.mod h1:ozx7R9SIwqmqf5pRP90DhR2Oay2UIjGuKheCBCNwAYU= +github.com/golangci/gocyclo v0.0.0-20180528144436-0a533e8fa43d h1:pXTK/gkVNs7Zyy7WKgLXmpQ5bHTrq5GDsp8R9Qs67g0= +github.com/golangci/gocyclo v0.0.0-20180528144436-0a533e8fa43d/go.mod h1:ozx7R9SIwqmqf5pRP90DhR2Oay2UIjGuKheCBCNwAYU= +github.com/golangci/gofmt v0.0.0-20181222123516-0b8337e80d98/go.mod h1:9qCChq59u/eW8im404Q2WWTrnBUQKjpNYKMbU4M7EFU= github.com/golangci/gofmt v0.0.0-20190930125516-244bba706f1a h1:iR3fYXUjHCR97qWS8ch1y9zPNsgXThGwjKPrYfqMPks= github.com/golangci/gofmt v0.0.0-20190930125516-244bba706f1a/go.mod h1:9qCChq59u/eW8im404Q2WWTrnBUQKjpNYKMbU4M7EFU= -github.com/golangci/golangci-lint v1.42.1 h1:nC4WyrbdnNdohDVUoNKjy/4N4FTM1gCFaVeXecy6vzM= -github.com/golangci/golangci-lint v1.42.1/go.mod h1:MuInrVlgg2jq4do6XI1jbkErbVHVbwdrLLtGv6p2wPI= +github.com/golangci/golangci-lint v1.18.0/go.mod h1:kaqo8l0OZKYPtjNmG4z4HrWLgcYNIJ9B9q3LWri9uLg= +github.com/golangci/golangci-lint v1.21.0/go.mod h1:phxpHK52q7SE+5KpPnti4oZTdFCEsn/tKN+nFvCKXfk= +github.com/golangci/golangci-lint v1.26.0/go.mod h1:tefbO6RcigFzvTnDC+Y51kntVGgkuCAVsC+mnfbPruc= +github.com/golangci/golangci-lint v1.31.0/go.mod h1:aMQuNCA+NDU5+4jLL5pEuFHoue0IznKE2+/GsFvvs8A= +github.com/golangci/golangci-lint v1.32.0/go.mod h1:aEG8mkR2s0W900N8YVtSAhhemMGLRWZzASgaHc7eLt4= +github.com/golangci/golangci-lint v1.32.2 h1:CgIeFWTLJ3Nt1w/WU1RO351j/CjN6LIVjppbJfI9nMk= +github.com/golangci/golangci-lint v1.32.2/go.mod h1:ydr+IqtIVyAh72L16aK0bNdNg/YGa+AEgdbKj9MluzI= +github.com/golangci/gosec v0.0.0-20190211064107-66fb7fc33547/go.mod h1:0qUabqiIQgfmlAmulqxyiGkkyF6/tOGSnY2cnPVwrzU= +github.com/golangci/ineffassign v0.0.0-20190609212857-42439a7714cc h1:gLLhTLMk2/SutryVJ6D4VZCU3CUqr8YloG7FPIBWFpI= +github.com/golangci/ineffassign v0.0.0-20190609212857-42439a7714cc/go.mod h1:e5tpTHCfVze+7EpLEozzMB3eafxo2KT5veNg1k6byQU= github.com/golangci/lint-1 v0.0.0-20181222135242-d2cdd8c08219/go.mod h1:/X8TswGSh1pIozq4ZwCfxS0WA5JGXguxk94ar/4c87Y= +github.com/golangci/lint-1 v0.0.0-20190420132249-ee948d087217/go.mod h1:66R6K6P6VWk9I95jvqGxkqJxVWGFy9XlDwLwVz1RCFg= github.com/golangci/lint-1 v0.0.0-20191013205115-297bf364a8e0 h1:MfyDlzVjl1hoaPzPD4Gpb/QgoRfSBR0jdhwGyAWwMSA= github.com/golangci/lint-1 v0.0.0-20191013205115-297bf364a8e0/go.mod h1:66R6K6P6VWk9I95jvqGxkqJxVWGFy9XlDwLwVz1RCFg= github.com/golangci/maligned v0.0.0-20180506175553-b1d89398deca h1:kNY3/svz5T29MYHubXix4aDDuE3RWHkPvopM/EDv/MA= github.com/golangci/maligned v0.0.0-20180506175553-b1d89398deca/go.mod h1:tvlJhZqDe4LMs4ZHD0oMUlt9G2LWuDGoisJTBzLMV9o= +github.com/golangci/misspell v0.0.0-20180809174111-950f5d19e770/go.mod h1:dEbvlSfYbMQDtrpRMQU675gSDLDNa8sCPPChZ7PhiVA= github.com/golangci/misspell v0.3.5 h1:pLzmVdl3VxTOncgzHcvLOKirdvcx/TydsClUQXTehjo= github.com/golangci/misspell v0.3.5/go.mod h1:dEbvlSfYbMQDtrpRMQU675gSDLDNa8sCPPChZ7PhiVA= -github.com/golangci/revgrep v0.0.0-20210208091834-cd28932614b5 h1:c9Mqqrm/Clj5biNaG7rABrmwUq88nHh0uABo2b/WYmc= -github.com/golangci/revgrep v0.0.0-20210208091834-cd28932614b5/go.mod h1:LK+zW4MpyytAWQRz0M4xnzEk50lSvqDQKfx304apFkY= +github.com/golangci/prealloc v0.0.0-20180630174525-215b22d4de21 h1:leSNB7iYzLYSSx3J/s5sVf4Drkc68W2wm4Ixh/mr0us= +github.com/golangci/prealloc v0.0.0-20180630174525-215b22d4de21/go.mod h1:tf5+bzsHdTM0bsB7+8mt0GUMvjCgwLpTapNZHU8AajI= +github.com/golangci/revgrep v0.0.0-20180526074752-d9c87f5ffaf0/go.mod h1:qOQCunEYvmd/TLamH+7LlVccLvUH5kZNhbCgTHoBbp4= +github.com/golangci/revgrep v0.0.0-20180812185044-276a5c0a1039 h1:XQKc8IYQOeRwVs36tDrEmTgDgP88d5iEURwpmtiAlOM= +github.com/golangci/revgrep v0.0.0-20180812185044-276a5c0a1039/go.mod h1:qOQCunEYvmd/TLamH+7LlVccLvUH5kZNhbCgTHoBbp4= github.com/golangci/unconvert v0.0.0-20180507085042-28b1c447d1f4 h1:zwtduBRr5SSWhqsYNgcuWO2kFlpdOZbP0+yRjmvPGys= github.com/golangci/unconvert v0.0.0-20180507085042-28b1c447d1f4/go.mod h1:Izgrg8RkN3rCIMLGE9CyYmU9pY2Jer6DgANEnZ/L/cQ= github.com/golangplus/testing v0.0.0-20180327235837-af21d9c3145e/go.mod h1:0AA//k/eakGydO4jKRoRL2j92ZKSzTgj9tclaCrvXHk= @@ -1020,11 +1164,7 @@ github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Z github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.1 h1:gK4Kx5IaGY9CD5sPJ36FHiBJ6ZXl0kilRiiCj+jdYp4= github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA= -github.com/google/cadvisor v0.43.0/go.mod h1:+RdMSbc3FVr5NYCD2dOEJy/LI0jYJ/0xJXkzWXEyiFQ= -github.com/google/cel-go v0.9.0/go.mod h1:U7ayypeSkw23szu4GaQTPJGx66c20mx8JklMSxrmI1w= -github.com/google/cel-spec v0.6.0/go.mod h1:Nwjgxy5CbjlPrtCWjeDjUyKMl8w41YBYGjsyDdqk0xA= -github.com/google/certificate-transparency-go v1.0.21/go.mod h1:QeJfpSbVSfYc7RgB3gJFj9cbuQMMchQxrWXz8Ruopmg= -github.com/google/certificate-transparency-go v1.1.1/go.mod h1:FDKqPvSXawb2ecErVRrD+nfy23RCzyl7eqVCEmlT1Zs= +github.com/google/cadvisor v0.39.2/go.mod h1:kN93gpdevu+bpS227TyHVZyCU5bbqCzTj5T9drl34MI= github.com/google/flatbuffers v1.11.0/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/flatbuffers v2.0.0+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/gnostic v0.5.5 h1:xaJtlbPCF2oT4Aidl/Al5W6lRq7g5+biHTihznoaa7k= @@ -1048,11 +1188,14 @@ github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+u github.com/google/go-intervals v0.0.2/go.mod h1:MkaR3LNRfeKLPmqgJYs4E66z5InYjmCjbbr4TQlcT6Y= github.com/google/go-jsonnet v0.14.0/go.mod h1:zPGC9lj/TbjkBtUACIvYR/ILHrFqKRhxeEA+bLyeMnY= github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= +github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= +github.com/google/gofuzz v0.0.0-20161122191042-44d81051d367/go.mod h1:HP5RmnzzSNb993RKQDq4+1A4ia9nllfqcQFTQJedwGI= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= 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 v2.1.1-0.20190517191504-25dcb96d9e51+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= @@ -1078,13 +1221,8 @@ github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1 h1:K6RDEckDVWvDI9JAJYCmNdQXq6neHJOYx3V6jnqNEec= github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= -github.com/google/renameio v1.0.0/go.mod h1:t/HQoYBZSsWSNK35C6CO/TpPLDVWvxOHboWUAweKUpk= -github.com/google/renameio v1.0.1 h1:Lh/jXZmvZxb0BBeSY5VKEfidcbcbenKjZFzM/q0fSeU= -github.com/google/renameio v1.0.1/go.mod h1:t/HQoYBZSsWSNK35C6CO/TpPLDVWvxOHboWUAweKUpk= 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/trillian v1.3.11/go.mod h1:0tPraVHrSDkA3BO6vKX67zgLXs6SsOAbHEivX+9mPgw= -github.com/google/uuid v0.0.0-20161128191214-064e2069ce9c/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v0.0.0-20170306145142-6a5e28554805/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= @@ -1092,37 +1230,46 @@ github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+ github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/googleapis/gax-go v2.0.0+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= +github.com/googleapis/gax-go v2.0.2+incompatible h1:silFMLAnr330+NRuag/VjIGF7TLp/LBrV2CJKFLWEww= github.com/googleapis/gax-go v2.0.2+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= -github.com/googleapis/gax-go/v2 v2.0.3/go.mod h1:LLvjysVCY1JZeum8Z6l8qUty8fiNwE08qbEPm1M08qg= 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 h1:dp3bWCh+PPO1zjRRiCSczJav13sBvG4UhNyVTa1KqdU= github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= -github.com/googleapis/gax-go/v2 v2.2.0 h1:s7jOdKSaksJVOxE0Y/S32otcfiP+UQ0cL8/GTKaONwE= -github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= -github.com/gookit/color v1.4.2/go.mod h1:fqRyamkC1W8uxl+lxCQxOT09l/vYfZ+QeiX3rKQHCoQ= +github.com/gookit/color v1.1.7/go.mod h1:R3ogXq2B9rTbXoSHJ1HyUVAZ3poOJHpd9nQmyGZsfvQ= +github.com/gookit/color v1.2.5/go.mod h1:AhIE+pS6D4Ql0SQWbBeXPHw7gY0/sjHoA4s/n1KB7xg= +github.com/gookit/color v1.2.9/go.mod h1:AhIE+pS6D4Ql0SQWbBeXPHw7gY0/sjHoA4s/n1KB7xg= +github.com/gookit/color v1.3.1/go.mod h1:R3ogXq2B9rTbXoSHJ1HyUVAZ3poOJHpd9nQmyGZsfvQ= +github.com/gophercloud/gophercloud v0.0.0-20190208042652-bc37892e1968/go.mod h1:3WdhXV3rUYy9p6AUW8d94kr+HS62Y4VL9mBnFxsD8q4= +github.com/gophercloud/gophercloud v0.0.0-20190212181753-892256c46858/go.mod h1:vxM41WHh5uqHVBMZHzuwNOHh8XEoIEcSTewFxm1c5g8= github.com/gophercloud/gophercloud v0.1.0/go.mod h1:vxM41WHh5uqHVBMZHzuwNOHh8XEoIEcSTewFxm1c5g8= +github.com/gophercloud/gophercloud v0.6.1-0.20191122030953-d8ac278c1c9d/go.mod h1:ozGNgr9KYOVATV5jsgHl/ceCDXGuguqOZAzoQ/2vcNM= +github.com/gophercloud/gophercloud v0.10.1-0.20200424014253-c3bfe50899e5/go.mod h1:gmC5oQqMDOMO1t1gq5DquX/yAU808e/4mzjjDA76+Ss= +github.com/gophercloud/gophercloud v0.12.0/go.mod h1:gmC5oQqMDOMO1t1gq5DquX/yAU808e/4mzjjDA76+Ss= github.com/gophercloud/gophercloud v0.15.1-0.20210202035223-633d73521055/go.mod h1:wRtmUelyIIv3CSSDI47aUwbs075O6i+LY+pXsKCBsb4= github.com/gophercloud/gophercloud v0.16.0/go.mod h1:wRtmUelyIIv3CSSDI47aUwbs075O6i+LY+pXsKCBsb4= -github.com/gophercloud/gophercloud v0.18.0/go.mod h1:wRtmUelyIIv3CSSDI47aUwbs075O6i+LY+pXsKCBsb4= +github.com/gophercloud/gophercloud v0.17.0/go.mod h1:wRtmUelyIIv3CSSDI47aUwbs075O6i+LY+pXsKCBsb4= github.com/gophercloud/gophercloud v0.19.0/go.mod h1:wRtmUelyIIv3CSSDI47aUwbs075O6i+LY+pXsKCBsb4= github.com/gophercloud/gophercloud v0.20.0/go.mod h1:wRtmUelyIIv3CSSDI47aUwbs075O6i+LY+pXsKCBsb4= github.com/gophercloud/gophercloud v0.24.0 h1:jDsIMGJ1KZpAjYfQgGI2coNQj5Q83oPzuiGJRFWgMzw= github.com/gophercloud/gophercloud v0.24.0/go.mod h1:Q8fZtyi5zZxPS/j9aj3sSxtvj41AdQMDwyo1myduD5c= +github.com/gophercloud/utils v0.0.0-20190128072930-fbb6ab446f01/go.mod h1:wjDF8z83zTeg5eMLml5EBSlAhbF7G8DobyI1YsMuyzw= +github.com/gophercloud/utils v0.0.0-20190313033024-0bcc8e728cb5/go.mod h1:SZ9FTKibIotDtCrxAU/evccoyu1yhKST6hgBvwTB5Eg= +github.com/gophercloud/utils v0.0.0-20200423144003-7c72efc7435d/go.mod h1:ehWUbLQJPqS0Ep+CxeD559hsm9pthPXadJNKwZkp43w= +github.com/gophercloud/utils v0.0.0-20210202040619-eca783186fc4/go.mod h1:wx8HMD8oQD0Ryhz6+6ykq75PJ79iPyEqYHfwZ4l7OsA= +github.com/gophercloud/utils v0.0.0-20210323225332-7b186010c04f/go.mod h1:wx8HMD8oQD0Ryhz6+6ykq75PJ79iPyEqYHfwZ4l7OsA= github.com/gophercloud/utils v0.0.0-20210720165645-8a3ad2ad9e70/go.mod h1:wx8HMD8oQD0Ryhz6+6ykq75PJ79iPyEqYHfwZ4l7OsA= -github.com/gophercloud/utils v0.0.0-20220307143606-8e7800759d16 h1:slt/exMiitZNY+5OrKJ6ZvSogqN+SyzeYzAtyI6db9A= -github.com/gophercloud/utils v0.0.0-20220307143606-8e7800759d16/go.mod h1:qOGlfG6OIJ193/c3Xt/XjOfHataNZdQcVgiu93LxBUM= +github.com/gophercloud/utils v0.0.0-20210909165623-d7085207ff6d h1:0Wsi5dvUuPF6dVn/CNfEA4xLxmaEtOt7tV2HD16xIf8= +github.com/gophercloud/utils v0.0.0-20210909165623-d7085207ff6d/go.mod h1:qOGlfG6OIJ193/c3Xt/XjOfHataNZdQcVgiu93LxBUM= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gopherjs/gopherjs v0.0.0-20181103185306-d547d1d9531e/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= github.com/gopherjs/gopherjs v0.0.0-20200217142428-fce0ec30dd00/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gordonklaus/ineffassign v0.0.0-20200309095847-7953dde2c7bf/go.mod h1:cuNKsD1zp2v6XfE/orVX2QE1LC+i254ceGcVeDT3pTU= -github.com/gordonklaus/ineffassign v0.0.0-20210225214923-2e10b2664254 h1:Nb2aRlC404yz7gQIfRZxX9/MLvQiqXyiBTJtgAy6yrI= -github.com/gordonklaus/ineffassign v0.0.0-20210225214923-2e10b2664254/go.mod h1:M9mZEtGIsR1oDaZagNPNG9iq9n2HrhZ17dsXk73V3Lw= -github.com/gorhill/cronexpr v0.0.0-20180427100037-88b0669f7d75/go.mod h1:g2644b03hfBX9Ov0ZBDgXXens4rxSxmqFBbhvKv2yVA= github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= github.com/gorilla/csrf v1.7.1 h1:Ir3o2c1/Uzj6FBxMlAUB6SivgVMy1ONXwYgXn+/aHPE= github.com/gorilla/csrf v1.7.1/go.mod h1:+a/4tCmqhG6/w4oafeAZ9pEa3/NZOWYVbD9fV0FwIQA= github.com/gorilla/handlers v1.4.2/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ= +github.com/gorilla/mux v0.0.0-20191024121256-f395758b854c/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= github.com/gorilla/mux v1.7.1/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= @@ -1134,20 +1281,17 @@ github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+ github.com/gorilla/sessions v1.2.1 h1:DHd3rPN5lE3Ts3D8rKkQ8x/0kqfeNmBAaiSi+o7FsgI= github.com/gorilla/sessions v1.2.1/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM= github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gostaticanalysis/analysisutil v0.0.0-20190318220348-4088753ea4d3/go.mod h1:eEOZF4jCKGi+aprrirO9e7WKB3beBRtWgqGunKl6pKE= github.com/gostaticanalysis/analysisutil v0.0.3/go.mod h1:eEOZF4jCKGi+aprrirO9e7WKB3beBRtWgqGunKl6pKE= github.com/gostaticanalysis/analysisutil v0.1.0/go.mod h1:dMhHRU9KTiDcuLGdy87/2gTR8WruwYZrKdRq9m1O6uw= -github.com/gostaticanalysis/analysisutil v0.4.1 h1:/7clKqrVfiVwiBQLM0Uke4KvXnO6JcCTS7HwF2D6wG8= -github.com/gostaticanalysis/analysisutil v0.4.1/go.mod h1:18U/DLpRgIUd459wGxVHE0fRgmo1UgHDcbw7F5idXu0= +github.com/gostaticanalysis/analysisutil v0.2.1 h1:OfNeM+FV1AOdvwfQY8Iuq2XTQrsc2isCVXw+l3SftP0= +github.com/gostaticanalysis/analysisutil v0.2.1/go.mod h1:18U/DLpRgIUd459wGxVHE0fRgmo1UgHDcbw7F5idXu0= github.com/gostaticanalysis/comment v1.3.0/go.mod h1:xMicKDx7XRXYdVwY9f9wQpDJVnqWxw9wCauCMKp+IBI= github.com/gostaticanalysis/comment v1.4.1 h1:xHopR5L2lRz6OsjH4R2HG5wRhW9ySl3FsHIvi5pcXwc= github.com/gostaticanalysis/comment v1.4.1/go.mod h1:ih6ZxzTHLdadaiSnF5WY3dxUoXfXAlTaRzuaNDlSado= -github.com/gostaticanalysis/forcetypeassert v0.0.0-20200621232751-01d4955beaa5 h1:rx8127mFPqXXsfPSo8BwnIU97MKFZc89WHAHt8PwDVY= -github.com/gostaticanalysis/forcetypeassert v0.0.0-20200621232751-01d4955beaa5/go.mod h1:qZEedyP/sY1lTGV1uJ3VhWZ2mqag3IkWsDHVbplHXak= -github.com/gostaticanalysis/nilerr v0.1.1 h1:ThE+hJP0fEp4zWLkWHWcRyI2Od0p7DlgYG3Uqrmrcpk= -github.com/gostaticanalysis/nilerr v0.1.1/go.mod h1:wZYb6YI5YAxxq0i1+VJbY0s2YONW0HU0GPE3+5PWN4A= github.com/gosuri/uitable v0.0.4/go.mod h1:tKR86bXuXPZazfOTG1FIzvjIdXzd0mo4Vtn16vt0PJo= github.com/grafana/dskit v0.0.0-20210819132858-471020752967/go.mod h1:uF46UNN1/feB1egpq8UGbBBKvJjGgZauW7pcVbeFLLM= github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= @@ -1162,17 +1306,20 @@ github.com/grpc-ecosystem/go-grpc-middleware/providers/kit/v2 v2.0.0-20201002093 github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.0.0-20200501113911-9a95f0fdbfea/go.mod h1:GugMBs30ZSAkckqXEAIEGyYdDH6EgqowG8ppA3Zt+AY= github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.0.0-rc.2.0.20201207153454-9f6bf00c00a7/go.mod h1:GhphxcdlaRyAuBSvo6rV71BvQcvB/vuX8ugCyybuS2k= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= -github.com/grpc-ecosystem/grpc-gateway v1.5.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= +github.com/grpc-ecosystem/grpc-gateway v1.8.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= -github.com/grpc-ecosystem/grpc-gateway v1.12.1/go.mod h1:8XEsbTttt/W+VvjtQhLACqCisSPWTxCZ7sBRjU6iH9c= github.com/grpc-ecosystem/grpc-gateway v1.14.6/go.mod h1:zdiPV4Yse/1gnckTHtghG4GkDEdKCRJduHpTxT3/jcw= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= github.com/grpc-ecosystem/grpc-health-probe v0.3.2/go.mod h1:izVOQ4RWbjUR6lm4nn+VLJyQ+FyaiGmprEYgI04Gs7U= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= github.com/h2non/filetype v1.1.1 h1:xvOwnXKAckvtLWsN398qS9QhlxlnVXBjXBydK2/UFB4= github.com/h2non/filetype v1.1.1/go.mod h1:319b3zT68BvV+WRj7cwy856M2ehB3HqNOt6sy1HndBY= +github.com/h2non/parth v0.0.0-20190131123155-b4df798d6542/go.mod h1:Ow0tF8D4Kplbc8s8sSb3V2oUCygFHVp8gC3Dn6U4MNI= github.com/hailocab/go-hostpool v0.0.0-20160125115350-e80d13ce29ed/go.mod h1:tMWxXQ9wFIaZeTI9F+hmhFiGpFmhOHzyShyFUhRm0H4= +github.com/hashicorp/aws-sdk-go-base v0.4.0/go.mod h1:eRhlz3c4nhqxFZJAahJEFL7gh6Jyj5rQmQc7F9eHFyQ= +github.com/hashicorp/aws-sdk-go-base v0.6.0/go.mod h1:2fRjWDv3jJBeN6mVWFHV6hFTNeFBx2gpDLQaZNxUVAY= +github.com/hashicorp/consul v0.0.0-20171026175957-610f3c86a089/go.mod h1:mFrjN1mfidgJfYP1xrJCF+AfRhr6Eaqhb2+sfyn/OOI= github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= github.com/hashicorp/consul/api v1.8.1/go.mod h1:sDjTOq0yUyv5G4h+BqSea7Fn6BU+XbolEz1952UB+mk= @@ -1181,71 +1328,177 @@ github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyN github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= github.com/hashicorp/consul/sdk v0.7.0/go.mod h1:fY08Y9z5SvJqevyZNy6WWPXiG3KwBPAvlcdx16zZ0fM= github.com/hashicorp/consul/sdk v0.8.0/go.mod h1:GBvyrGALthsZObzUGsfgHZQDXjg4lOjagTIwIR1vPms= +github.com/hashicorp/errwrap v0.0.0-20180715044906-d6c0cd880357/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-azure-helpers v0.4.1/go.mod h1:lu62V//auUow6k0IykxLK2DCNW8qTmpm8KqhYVWattA= +github.com/hashicorp/go-azure-helpers v0.9.0/go.mod h1:3xdjhbL7qs69rnwxA0UENOzkPJjtTFIRb5aRyrEpbCU= +github.com/hashicorp/go-azure-helpers v0.10.0/go.mod h1:YuAtHxm2v74s+IjQwUG88dHBJPd5jL+cXr5BGVzSKhE= +github.com/hashicorp/go-azure-helpers v0.12.0/go.mod h1:Zc3v4DNeX6PDdy7NljlYpnrdac1++qNW0I4U+ofGwpg= +github.com/hashicorp/go-azure-helpers v0.16.0/go.mod h1:kR7+sTDEb9TOp/O80ss1UEJg1t4/BHLD/U8wHLS4BGQ= +github.com/hashicorp/go-azure-helpers v0.16.5/go.mod h1:kR7+sTDEb9TOp/O80ss1UEJg1t4/BHLD/U8wHLS4BGQ= +github.com/hashicorp/go-checkpoint v0.5.0/go.mod h1:7nfLNL10NsxqO4iWuW6tWW0HjZuDrwkBuEQsVcpCOgg= github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= +github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320/go.mod h1:EiZBMaudVLy8fmjf9Npq1dq9RalhveqZG5w/yz3mHWs= +github.com/hashicorp/go-getter v1.4.0/go.mod h1:7qxyCd8rBfcShwsvxgIguu4KbS3l8bUCwg2Umn7RjeY= +github.com/hashicorp/go-getter v1.4.2-0.20200106182914-9813cbd4eb02/go.mod h1:7qxyCd8rBfcShwsvxgIguu4KbS3l8bUCwg2Umn7RjeY= +github.com/hashicorp/go-getter v1.5.3/go.mod h1:BrrV/1clo8cCYu6mxvboYg+KutTiFnXjMEgDD8+i7ZI= +github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9uLqI8l75knNv3lV1kA55veR+WUPSiKIWcQHudI= +github.com/hashicorp/go-hclog v0.0.0-20181001195459-61d530d6c27f/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= +github.com/hashicorp/go-hclog v0.10.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= -github.com/hashicorp/go-hclog v0.14.1 h1:nQcJDQwIAGnmoUWp8ubocEX40cCml/17YkF6csQLReU= +github.com/hashicorp/go-hclog v0.13.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= +github.com/hashicorp/go-hclog v0.14.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= +github.com/hashicorp/go-hclog v0.15.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= +github.com/hashicorp/go-hclog v0.16.1 h1:IVQwpTGNRRIHafnTs2dQLIk4ENtneRIEEJWOVDqz99o= +github.com/hashicorp/go-hclog v0.16.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= +github.com/hashicorp/go-immutable-radix v0.0.0-20180129170900-7f3cd4390caa/go.mod h1:6ij3Z20p+OhOkCSrA0gImAWoHYQRGbnlcuk6XYTiaRw= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= +github.com/hashicorp/go-msgpack v0.5.4/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= +github.com/hashicorp/go-multierror v0.0.0-20180717150148-3d5d8f294aa0/go.mod h1:JMRHfdO9jKNzS/+BTlxCjKNQHg/jZAft8U7LloJvN7I= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= github.com/hashicorp/go-multierror v1.1.0/go.mod h1:spPvp8C1qA32ftKqdAHm4hHTbPw+vmowP0z+KUhOZdA= github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= +github.com/hashicorp/go-plugin v1.0.1-0.20190610192547-a1bc61569a26/go.mod h1:++UyYGoz3o5w9ZzAdZxtQKrWWP+iqPBn3cQptSMzBuY= +github.com/hashicorp/go-plugin v1.0.1/go.mod h1:++UyYGoz3o5w9ZzAdZxtQKrWWP+iqPBn3cQptSMzBuY= +github.com/hashicorp/go-plugin v1.2.0/go.mod h1:F9eH4LrE/ZsRdbwhfjs9k9HoDUwAHnYtXdgmf1AVNs0= +github.com/hashicorp/go-plugin v1.2.2/go.mod h1:F9eH4LrE/ZsRdbwhfjs9k9HoDUwAHnYtXdgmf1AVNs0= +github.com/hashicorp/go-plugin v1.3.0/go.mod h1:F9eH4LrE/ZsRdbwhfjs9k9HoDUwAHnYtXdgmf1AVNs0= +github.com/hashicorp/go-plugin v1.4.0/go.mod h1:5fGEH17QVwTTcR0zV7yhDPLLmFX9YSZ38b18Udy6vYQ= +github.com/hashicorp/go-plugin v1.4.1/go.mod h1:5fGEH17QVwTTcR0zV7yhDPLLmFX9YSZ38b18Udy6vYQ= +github.com/hashicorp/go-retryablehttp v0.5.2/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= +github.com/hashicorp/go-retryablehttp v0.6.2/go.mod h1:gEx6HMUGxYYhJScX7W1Il64m6cc2C1mDaW3NQ9sY1FY= +github.com/hashicorp/go-retryablehttp v0.6.4/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= github.com/hashicorp/go-retryablehttp v0.6.6/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= github.com/hashicorp/go-retryablehttp v0.7.0 h1:eu1EI/mbirUgP5C8hVsTNaGZreBDlYiwC1FZWkvQPQ4= github.com/hashicorp/go-retryablehttp v0.7.0/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= +github.com/hashicorp/go-safetemp v1.0.0/go.mod h1:oaerMy3BhqiTbVye6QuFhFtIceqFoDHxNAB65b+Rj1I= +github.com/hashicorp/go-slug v0.4.1/go.mod h1:I5tq5Lv0E2xcNXNkmx7BSfzi1PsJ2cNjs3cC3LwyhK8= +github.com/hashicorp/go-sockaddr v0.0.0-20180320115054-6d291a969b86/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= github.com/hashicorp/go-sockaddr v1.0.2/go.mod h1:rB4wwRAUzs07qva3c5SdrY/NEtAUjGlgmH/UkBUC97A= github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= +github.com/hashicorp/go-tfe v0.3.27/go.mod h1:DVPSW2ogH+M9W1/i50ASgMht8cHP7NxxK0nrY9aFikQ= +github.com/hashicorp/go-tfe v0.8.1/go.mod h1:XAV72S4O1iP8BDaqiaPLmL2B4EE6almocnOn8E8stHc= github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/go-version v1.0.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.1.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.2.1/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/go-version v1.3.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/hcl v0.0.0-20170504190234-a4b07c25de5f/go.mod h1:oZtUIOe8dh44I2q6ScRibXws4Ajl+d+nod3AaR9vL5w= +github.com/hashicorp/hcl v0.0.0-20180404174102-ef8a98b0bbce/go.mod h1:oZtUIOe8dh44I2q6ScRibXws4Ajl+d+nod3AaR9vL5w= github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/hashicorp/hcl/v2 v2.0.0/go.mod h1:oVVDG71tEinNGYCxinCYadcmKU9bglqW9pV3txagJ90= +github.com/hashicorp/hcl/v2 v2.1.0/go.mod h1:oVVDG71tEinNGYCxinCYadcmKU9bglqW9pV3txagJ90= +github.com/hashicorp/hcl/v2 v2.3.0/go.mod h1:d+FwDBbOLvpAM3Z6J7gPj/VoAGkNe/gm352ZhjJ/Zv8= +github.com/hashicorp/hcl/v2 v2.5.0/go.mod h1:bQTN5mpo+jewjJgh8jr0JUguIi7qPHUF6yIfAEN3jqY= +github.com/hashicorp/hcl/v2 v2.6.0/go.mod h1:bQTN5mpo+jewjJgh8jr0JUguIi7qPHUF6yIfAEN3jqY= +github.com/hashicorp/hcl/v2 v2.10.0/go.mod h1:FwWsfWEjyV/CMj8s/gqAuiviY72rJ1/oayI9WftqcKg= +github.com/hashicorp/hcl2 v0.0.0-20190821123243-0c888d1241f6/go.mod h1:Cxv+IJLuBiEhQ7pBYGEuORa0nr4U994pE8mYLuFd7v0= +github.com/hashicorp/hil v0.0.0-20190212112733-ab17b08d6590/go.mod h1:n2TSygSNwsLJ76m8qFXTSc7beTb+auJxYdqrnoqwZWE= +github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93/go.mod h1:n2TSygSNwsLJ76m8qFXTSc7beTb+auJxYdqrnoqwZWE= github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= github.com/hashicorp/mdns v1.0.1/go.mod h1:4gW7WsVCke5TE7EPeYliwHlRUyBtfCwuFwuMg2DmyNY= +github.com/hashicorp/memberlist v0.1.0/go.mod h1:ncdBp14cuox2iFOq3kDiquKU6fqsTBc3W6JvZwjxxsE= github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= github.com/hashicorp/memberlist v0.1.4/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= github.com/hashicorp/memberlist v0.2.2/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= github.com/hashicorp/memberlist v0.2.3/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= github.com/hashicorp/memberlist v0.2.4/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= +github.com/hashicorp/serf v0.0.0-20160124182025-e4ec8cc423bb/go.mod h1:h/Ru6tmZazX7WO/GDmwdpS975F019L4t5ng5IgwbNrE= github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= github.com/hashicorp/serf v0.9.5/go.mod h1:UWDWwZeL5cuWDJdl0C6wrvrUwEqtQ4ZKBKKENpqIUyk= +github.com/hashicorp/terraform v0.12.21/go.mod h1:eJcloDEx5ywM4a1tetIuVrlqklM0bUVRYJBYAh4CYzA= +github.com/hashicorp/terraform v0.13.4/go.mod h1:1H1qcnppNc/bBGc7poOfnmmBeQMlF0stEN3haY3emCU= +github.com/hashicorp/terraform-config-inspect v0.0.0-20190821133035-82a99dc22ef4/go.mod h1:JDmizlhaP5P0rYTTZB0reDMefAiJyfWPEtugV4in1oI= +github.com/hashicorp/terraform-config-inspect v0.0.0-20191115094559-17f92b0546e8/go.mod h1:p+ivJws3dpqbp1iP84+npOyAmTTOLMgCzrXd3GSdn/A= +github.com/hashicorp/terraform-config-inspect v0.0.0-20191121111010-e9629612a215/go.mod h1:p+ivJws3dpqbp1iP84+npOyAmTTOLMgCzrXd3GSdn/A= +github.com/hashicorp/terraform-config-inspect v0.0.0-20191212124732-c6ae6269b9d7/go.mod h1:p+ivJws3dpqbp1iP84+npOyAmTTOLMgCzrXd3GSdn/A= +github.com/hashicorp/terraform-config-inspect v0.0.0-20200806211835-c481b8bfa41e/go.mod h1:Z0Nnk4+3Cy89smEbrq+sl1bxc9198gIP4I7wcQF6Kqs= +github.com/hashicorp/terraform-exec v0.1.1/go.mod h1:yKWvMPtkTaHpeAmllw+1qdHZ7E5u+pAZ+x8e2jQF6gM= +github.com/hashicorp/terraform-exec v0.3.0/go.mod h1:yKWvMPtkTaHpeAmllw+1qdHZ7E5u+pAZ+x8e2jQF6gM= +github.com/hashicorp/terraform-exec v0.10.0/go.mod h1:tOT8j1J8rP05bZBGWXfMyU3HkLi1LWyqL3Bzsc3CJjo= +github.com/hashicorp/terraform-exec v0.13.3/go.mod h1:SSg6lbUsVB3DmFyCPjBPklqf6EYGX0TlQ6QTxOlikDU= +github.com/hashicorp/terraform-json v0.4.0/go.mod h1:eAbqb4w0pSlRmdvl8fOyHAi/+8jnkVYN28gJkSJrLhU= +github.com/hashicorp/terraform-json v0.5.0/go.mod h1:eAbqb4w0pSlRmdvl8fOyHAi/+8jnkVYN28gJkSJrLhU= +github.com/hashicorp/terraform-json v0.6.0/go.mod h1:eAbqb4w0pSlRmdvl8fOyHAi/+8jnkVYN28gJkSJrLhU= +github.com/hashicorp/terraform-json v0.10.0/go.mod h1:3defM4kkMfttwiE7VakJDwCd4R+umhSQnvJwORXbprE= +github.com/hashicorp/terraform-json v0.11.0/go.mod h1:pmbq9o4EuL43db5+0ogX10Yofv1nozM+wskr/bGFJpI= +github.com/hashicorp/terraform-plugin-go v0.3.0/go.mod h1:dFHsQMaTLpON2gWhVWT96fvtlc/MF1vSy3OdMhWBzdM= +github.com/hashicorp/terraform-plugin-sdk v1.0.0/go.mod h1:NuwtLpEpPsFaKJPJNGtMcn9vlhe6Ofe+Y6NqXhJgV2M= +github.com/hashicorp/terraform-plugin-sdk v1.1.1/go.mod h1:NuwtLpEpPsFaKJPJNGtMcn9vlhe6Ofe+Y6NqXhJgV2M= +github.com/hashicorp/terraform-plugin-sdk v1.4.0/go.mod h1:H5QLx/uhwfxBZ59Bc5SqT19M4i+fYt7LZjHTpbLZiAg= +github.com/hashicorp/terraform-plugin-sdk v1.7.0/go.mod h1:OjgQmey5VxnPej/buEhe+YqKm0KNvV3QqU4hkqHqPCY= +github.com/hashicorp/terraform-plugin-sdk v1.8.0/go.mod h1:OjgQmey5VxnPej/buEhe+YqKm0KNvV3QqU4hkqHqPCY= +github.com/hashicorp/terraform-plugin-sdk v1.9.0/go.mod h1:C/AXwmDHqbc3h6URiHpIsVKrwV4PS0Sh0+VTaeEkShw= +github.com/hashicorp/terraform-plugin-sdk v1.11.0/go.mod h1:HiWIPD/T9HixIhQUwaSoDQxo4BLFdmiBi/Qz5gjB8Q0= +github.com/hashicorp/terraform-plugin-sdk v1.12.0/go.mod h1:HiWIPD/T9HixIhQUwaSoDQxo4BLFdmiBi/Qz5gjB8Q0= +github.com/hashicorp/terraform-plugin-sdk v1.13.1/go.mod h1:HiWIPD/T9HixIhQUwaSoDQxo4BLFdmiBi/Qz5gjB8Q0= +github.com/hashicorp/terraform-plugin-sdk v1.14.0/go.mod h1:t62Xy+m7Zjq5tA2vrs8Wuo/TQ0sc9Mx9MjXL3+7MHBQ= +github.com/hashicorp/terraform-plugin-sdk v1.15.0/go.mod h1:PuFTln8urDmRM6mV0II6apOTsyG/iHkxp+5W11eJE58= +github.com/hashicorp/terraform-plugin-sdk v1.16.0/go.mod h1:5sVxrwW6/xzFhZyql+Q9zXCUEJaGWcBIxBbZFLpVXOI= +github.com/hashicorp/terraform-plugin-sdk/v2 v2.0.0/go.mod h1:xOf85UtHJ0/9/EF3eKgZFlJ6feN8sDtjQRWRHhimCUw= +github.com/hashicorp/terraform-plugin-sdk/v2 v2.6.1/go.mod h1:72j8cKfs9IirGhPMXJJWLTvRUK4zATtrCOvs2avDlo8= +github.com/hashicorp/terraform-plugin-test v1.2.0/go.mod h1:QIJHYz8j+xJtdtLrFTlzQVC0ocr3rf/OjIpgZLK56Hs= +github.com/hashicorp/terraform-plugin-test v1.3.0/go.mod h1:QIJHYz8j+xJtdtLrFTlzQVC0ocr3rf/OjIpgZLK56Hs= +github.com/hashicorp/terraform-plugin-test v1.4.3/go.mod h1:UA7z/02pgqsRLut4DJIPm0Hjnj27uOvhi19c8kTqIfM= +github.com/hashicorp/terraform-plugin-test/v2 v2.0.0-20200724200815-faa9931ac59e/go.mod h1:C6VALgUlvaif+PnHyRGKWPTdQkMJK4NQ20VJolxZLI0= +github.com/hashicorp/terraform-plugin-test/v2 v2.1.2/go.mod h1:jerO5mrd+jVNALy8aiq+VZOg/CR8T2T1QR3jd6JKGOI= +github.com/hashicorp/terraform-provider-azuread v1.6.0/go.mod h1:Hke8Mcp3c/awlwca3gnkgClPrfJbCvizXVUIUHlD+sw= +github.com/hashicorp/terraform-provider-google v1.20.1-0.20200824213103-e32ba28ec398/go.mod h1:qc51ZGlewTr4W9ho2SxvlPETQmDyeN/kC27b1mTQuQw= +github.com/hashicorp/terraform-provider-kubernetes v1.13.3/go.mod h1:XSLp2+OcV4wZQ6VhgHswDwz4LJwiwO1/vbJYKt+gqWg= +github.com/hashicorp/terraform-provider-vsphere v1.24.3/go.mod h1:FgcsrcPpnjLUO4XWpudYiBho9ETIXYRxVXWV7R3Iz6k= +github.com/hashicorp/terraform-svchost v0.0.0-20191011084731-65d371908596/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg= +github.com/hashicorp/terraform-svchost v0.0.0-20191119180714-d2e4933b9136/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg= +github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg= +github.com/hashicorp/yamux v0.0.0-20180604194846-3520598351bb/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= +github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= +github.com/hashicorp/yamux v0.0.0-20190923154419-df201c70410d/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= +github.com/hashicorp/yamux v0.0.0-20200609203250-aecfd211c9ce/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= +github.com/hashicorp/yamux v0.0.0-20210316155119-a95892c5f864/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= github.com/heketi/heketi v10.3.0+incompatible/go.mod h1:bB9ly3RchcQqsQ9CpyaQwvva7RS5ytVoSoholZQON6o= github.com/heketi/tests v0.0.0-20151005000721-f3775cbcefd6/go.mod h1:xGMAM8JLi7UkZt1i4FQeQy0R2T8GLUwQhOP5M1gBhy4= github.com/hetznercloud/hcloud-go v1.24.0/go.mod h1:3YmyK8yaZZ48syie6xpm3dt26rtB6s65AisBHylXYFA= -github.com/hinshun/vt10x v0.0.0-20220119200601-820417d04eec h1:qv2VnGeEQHchGaZ/u7lxST/RaJw+cv273q79D81Xbog= -github.com/hinshun/vt10x v0.0.0-20220119200601-820417d04eec/go.mod h1:Q48J4R4DvxnHolD5P8pOtXigYlRuPLGl6moFx3ulM68= +github.com/hinshun/vt10x v0.0.0-20180616224451-1954e6464174/go.mod h1:DqJ97dSdRW1W22yXSB90986pcOyQ7r45iio1KN2ez1A= +github.com/hinshun/vt10x v0.0.0-20180809195222-d55458df857c h1:kp3AxgXgDOmIJFR7bIwqFhwJ2qWar8tEQSE5XXhCfVk= +github.com/hinshun/vt10x v0.0.0-20180809195222-d55458df857c/go.mod h1:DqJ97dSdRW1W22yXSB90986pcOyQ7r45iio1KN2ez1A= github.com/hodgesds/perf-utils v0.0.8/go.mod h1:F6TfvsbtrF88i++hou29dTXlI2sfsJv+gRZDtmTJkAs= +github.com/hokaccha/go-prettyjson v0.0.0-20170213120834-e6b9231a2b1c/go.mod h1:pFlLw2CfqZiIBOx6BuCeRLCrfxBJipTY0nIOF/VbGcI= +github.com/hooklift/assert v0.0.0-20170704181755-9d1defd6d214/go.mod h1:kj6hFWqfwSjFjLnYW5PK1DoxZ4O0uapwHRmd9jhln4E= +github.com/hooklift/iso9660 v1.0.0/go.mod h1:sOC47ru8lB0DlU0EZ7BJ0KCP5rDqOvx0c/5K5ADm8H0= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= -github.com/huandu/xstrings v1.0.0/go.mod h1:4qWG/gcEcfX4z/mBDHJ++3ReCw9ibxbsNJbcucJdbSo= github.com/huandu/xstrings v1.2.0/go.mod h1:DvyZB1rfVYsBIigL8HwpZgxHwXozlTgGqn63UyNX5k4= github.com/huandu/xstrings v1.3.1/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= +github.com/huandu/xstrings v1.3.2/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= github.com/hydrogen18/memlistener v0.0.0-20200120041712-dcc25e7acd91/go.mod h1:qEIFzExnS6016fRpRfxrExeVn2gbClQA99gQhnIcdhE= github.com/iancoleman/strcase v0.0.0-20190422225806-e506e3ef7365/go.mod h1:SK73tn/9oHe+/Y0h39VT4UCxmurVJkR5NA7kMEAOgSE= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/imdario/mergo v0.3.4/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= github.com/imdario/mergo v0.3.7/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= github.com/imdario/mergo v0.3.8/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= +github.com/imdario/mergo v0.3.9/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= +github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= github.com/imdario/mergo v0.3.12 h1:b6R2BslTbIEToALKP7LxUvijTsNI9TAe80pLWN2g/HU= github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= github.com/imkira/go-interpol v1.1.0/go.mod h1:z0h2/2T3XF8kyEPpRgJ3kmNv+C43p+I/CoI+jC3w2iA= @@ -1263,32 +1516,33 @@ github.com/influxdata/promql/v2 v2.12.0/go.mod h1:fxOPu+DY0bqCTCECchSRtWfc+0X19y github.com/influxdata/roaring v0.4.13-0.20180809181101-fc520f41fab6/go.mod h1:bSgUQ7q5ZLSO+bKBGqJiCBGAl+9DxyW63zLTujjUlOE= github.com/influxdata/tdigest v0.0.2-0.20210216194612-fc98d27c9e8b/go.mod h1:Z0kXnxzbTC2qrx4NaIzYkE1k66+6oEDQTvL95hQFh5Y= github.com/influxdata/usage-client v0.0.0-20160829180054-6d3895376368/go.mod h1:Wbbw6tYNvwa5dlB6304Sd+82Z3f7PmVZHVKU637d4po= -github.com/intel/goresctrl v0.2.0/go.mod h1:+CZdzouYFn5EsxgqAQTEzMfwKwuc0fVdMrT9FCCAVRQ= github.com/iris-contrib/blackfriday v2.0.0+incompatible/go.mod h1:UzZ2bDEoaSGPbkg6SAB4att1aAwTmVIx/5gCVqeyUdI= github.com/iris-contrib/go.uuid v2.0.0+incompatible/go.mod h1:iz2lgM/1UnEf1kP0L/+fafWORmlnuysV2EMP8MW+qe0= github.com/iris-contrib/jade v1.1.3/go.mod h1:H/geBymxJhShH5kecoiOCSssPX7QWYH7UaeZTSWddIk= github.com/iris-contrib/pongo2 v0.0.1/go.mod h1:Ssh+00+3GAZqSQb30AvBRNxBx7rf0GqwkjqxNd0u65g= github.com/iris-contrib/schema v0.0.1/go.mod h1:urYA3uvUNG1TIIjOSCzHr9/LmbQo8LrOcOqfqxa4hXw= github.com/ishidawataru/sctp v0.0.0-20190723014705-7c296d48a2b5/go.mod h1:DM4VvS+hD/kDi1U1QsX2fnZowwBhqD0Dk3bRPKF/Oc8= -github.com/j-keck/arping v1.0.2/go.mod h1:aJbELhR92bSk7tp79AWM/ftfc90EfEi2bQJrbBFOsPw= github.com/jackc/fake v0.0.0-20150926172116-812a484cc733/go.mod h1:WrMFNQdiFJ80sQsxDoMokWK1W5TQtxBFNpzWTD84ibQ= github.com/jackc/pgx v3.2.0+incompatible/go.mod h1:0ZGrqGqkRlliWnWB4zKnWtjbSWbGkVEFm4TeybAXq+I= +github.com/jarcoal/httpmock v1.0.5/go.mod h1:ATjnClrvW/3tijVmpL/va5Z3aAyGvqU3gCT8nX0Txik= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= +github.com/jcmturner/gofork v1.0.0/go.mod h1:MK8+TM0La+2rjBD4jE12Kj1pCCxK7d2LK/UM3ncEo0o= github.com/jedib0t/go-pretty v4.3.0+incompatible/go.mod h1:XemHduiw8R651AF9Pt4FwCTKeG3oo7hrHJAoznj9nag= -github.com/jellevandenhooff/dkim v0.0.0-20150330215556-f50fe3d243e1/go.mod h1:E0B/fFc00Y+Rasa88328GlI/XbtyysCtTHZS8h7IrBU= +github.com/jen20/awspolicyequivalence v1.1.0/go.mod h1:PV1fS2xyHhCLp83vbgSMFr2drM4GzG61wkz+k4pOG3E= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4= github.com/jewzaam/go-cosmosdb v0.0.0-20220315232836-282b67c5b234 h1:R0Hokq55Hv3SpbXyfZRh8vIrKFAPZ+SQqyTsRc7J/4E= github.com/jewzaam/go-cosmosdb v0.0.0-20220315232836-282b67c5b234/go.mod h1:kZxm8EB19+pd3nT92t0aQblXb7K4sHG8cp59cleqdNc= -github.com/jewzaam/installer-aro v0.9.0-master.0.20220524230743-7e2aa7a0cc1a h1:dz4VJywAe1LvRMqwl8mkaVLb0vfvp+4NBT+EaxXj6oE= -github.com/jewzaam/installer-aro v0.9.0-master.0.20220524230743-7e2aa7a0cc1a/go.mod h1:ak+tefHa9dwYifd0+K910jIyFuRuqHjtr/htkxI8IZo= -github.com/jgautheron/goconst v1.5.1 h1:HxVbL1MhydKs8R8n/HE5NPvzfaYmQJA3o879lE4+WcM= -github.com/jgautheron/goconst v1.5.1/go.mod h1:aAosetZ5zaeC/2EfMeRswtxUFBpe2Hr7HzkgX4fanO4= -github.com/jhump/protoreflect v1.6.1/go.mod h1:RZQ/lnuN+zqeRVpQigTwO6o0AJUkxbnSnpuG7toUTG4= -github.com/jingyugao/rowserrcheck v1.1.0 h1:u6h4eiNuCLqk73Ic5TXQq9yZS+uEXTdusn7c3w1Mr6A= -github.com/jingyugao/rowserrcheck v1.1.0/go.mod h1:TOQpc2SLx6huPfoFGK3UOnEG+u02D3C1GeosjupAKCA= +github.com/jewzaam/installer-aro v0.9.0-master.0.20220208140934-766bcf74e25c h1:yg14zwP4cFO98qqFlbkNqcouP/J0+zdCUf11qa/J/PU= +github.com/jewzaam/installer-aro v0.9.0-master.0.20220208140934-766bcf74e25c/go.mod h1:qjvlt/LNPsGbLg2DtyY0VzxfKo+WVwcxJhektwKU+5E= +github.com/jhump/protoreflect v1.6.0/go.mod h1:eaTn3RZAmMBcV0fifFvlm6VHNz3wSkYyXYWUh7ymB74= +github.com/jingyugao/rowserrcheck v0.0.0-20191204022205-72ab7603b68a h1:GmsqmapfzSJkm28dhRoHz2tLRbJmqhU86IPgBtN3mmk= +github.com/jingyugao/rowserrcheck v0.0.0-20191204022205-72ab7603b68a/go.mod h1:xRskid8CManxVta/ALEhJha/pweKBaVG6fWgc0yH25s= +github.com/jinzhu/copier v0.0.0-20190924061706-b57f9002281a/go.mod h1:yL958EeXv8Ylng6IfnvG4oflryUi3vgA3xPs9hmII1s= +github.com/jirfag/go-printf-func-name v0.0.0-20191110105641-45db9963cdd3/go.mod h1:HEWGJkRDzjJY2sqdDwxccsGicWEf9BQOZsq2tV+xzM0= github.com/jirfag/go-printf-func-name v0.0.0-20200119135958-7558a9eaa5af h1:KA9BjwUk7KlCh6S9EAGWBt1oExIUv9WyNCiRz5amv48= github.com/jirfag/go-printf-func-name v0.0.0-20200119135958-7558a9eaa5af/go.mod h1:HEWGJkRDzjJY2sqdDwxccsGicWEf9BQOZsq2tV+xzM0= +github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.3.0/go.mod h1:9QtRXoHjLGCJ5IBSaohpXITPlowMeeYCZ7fLUTSywik= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= @@ -1296,20 +1550,22 @@ github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHW github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/jmoiron/sqlx v1.2.0/go.mod h1:1FEQNm3xlJgrMD+FBdI9+xvCksHtbpVBBw5dYhBSsks= +github.com/jmoiron/sqlx v1.2.1-0.20190826204134-d7d95172beb5/go.mod h1:1FEQNm3xlJgrMD+FBdI9+xvCksHtbpVBBw5dYhBSsks= github.com/joefitzgerald/rainbow-reporter v0.1.0/go.mod h1:481CNgqmVHQZzdIbN52CupLJyoVwB10FQ/IQlF1pdL8= github.com/joeshaw/multierror v0.0.0-20140124173710-69b34d4ec901/go.mod h1:Z86h9688Y0wesXCyonoVr47MasHilkuLMqGhRZ4Hpak= github.com/joho/godotenv v1.3.0 h1:Zjp+RcGpHhGlrMbJzXTrZZPrWj+1vfm90La1wgB6Bhc= github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= -github.com/jonboulle/clockwork v0.2.0/go.mod h1:Pkfl5aHPm1nk2H9h0bjmnJD/BcgbGXUBGnn1kMkgxc8= github.com/jonboulle/clockwork v0.2.2 h1:UOGuzwb1PwsrDAObMuhUnj0p5ULPj8V/xJ7Kx9qUBdQ= github.com/jonboulle/clockwork v0.2.2/go.mod h1:Pkfl5aHPm1nk2H9h0bjmnJD/BcgbGXUBGnn1kMkgxc8= github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= +github.com/joyent/triton-go v0.0.0-20180313100802-d8f9c0314926/go.mod h1:U+RSyWxWd04xTqnuOQxnai7XGS2PrPY2cfGoDKtMHjA= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= github.com/jsimonetti/rtnetlink v0.0.0-20190606172950-9527aa82566a/go.mod h1:Oz+70psSo5OFh8DBl0Zv2ACw7Esh6pPUphlvZG9x7uw= github.com/jsimonetti/rtnetlink v0.0.0-20190830100107-3784a6c7c552/go.mod h1:Oz+70psSo5OFh8DBl0Zv2ACw7Esh6pPUphlvZG9x7uw= github.com/jsimonetti/rtnetlink v0.0.0-20200117123717-f846d4f6c1f4/go.mod h1:WGuG/smIU4J/54PblvSbh+xvCZmpJnFgr3ds6Z55XMQ= +github.com/json-iterator/go v0.0.0-20180612202835-f2b4162afba3/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.5/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= @@ -1324,12 +1580,11 @@ github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1 github.com/jstemmer/go-junit-report v0.9.1 h1:6QPYqodiu3GuPL+7mfx+NwDdp2eTkp9IfEUpgAwUN0o= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/jsternberg/zap-logfmt v1.0.0/go.mod h1:uvPs/4X51zdkcm5jXl5SYoN+4RK21K8mysFmDaM/h+o= +github.com/jtolds/gls v4.2.1+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= -github.com/juju/ratelimit v1.0.1/go.mod h1:qapgC/Gy+xNh9UxzV13HGGl/6UXNN+ct+vwSgWNm/qk= +github.com/juju/ansiterm v0.0.0-20180109212912-720a0952cc2a/go.mod h1:UJSiEoRfvx3hP73CvoARgeLjaIOjybY9vj8PUPPFGeU= 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/julz/importas v0.0.0-20210419104244-841f0c0fe66d h1:XeSMXURZPtUffuWAaq90o6kLgZdgu+QA8wk4MPC8ikI= -github.com/julz/importas v0.0.0-20210419104244-841f0c0fe66d/go.mod h1:oSFU2R4XK/P7kNBrnL/FEQlDGN1/6WoxXEjSSXO0DV0= github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/jwilder/encoding v0.0.0-20170811194829-b4e1701a28ef/go.mod h1:Ct9fl0F6iIOGgxJ5npU/IUOhOhqlVrGjyIZc8/MagT0= github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= @@ -1342,31 +1597,38 @@ github.com/kataras/iris/v12 v12.1.8/go.mod h1:LMYy4VlP67TQ3Zgriz8RE2h2kMZV2SgMYb github.com/kataras/neffos v0.0.14/go.mod h1:8lqADm8PnbeFfL7CLXh1WHw53dG27MC3pgi2R1rmoTE= github.com/kataras/pio v0.0.2/go.mod h1:hAoW0t9UmXi4R5Oyq5Z4irTbaTsOemSrDGUtaTl7Dro= github.com/kataras/sitemap v0.0.5/go.mod h1:KY2eugMKiPwsJgx7+U103YZehfvNGOXURubcGyk0Bz8= +github.com/katbyte/terrafmt v0.2.1-0.20200303174203-e6a3e82cb21b/go.mod h1:WRq5tDmK04tcYbEr400zAUWtOK0jix54e8YeHP3IoQg= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= +github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= -github.com/kevinburke/ssh_config v1.1.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= +github.com/keybase/go-crypto v0.0.0-20161004153544-93f5b35093ba/go.mod h1:ghbZscTyKdM07+Fw3KSi0hcJm+AlEUWj8QLlPtijN/M= +github.com/keybase/go-crypto v0.0.0-20200123153347-de78d2cb44f4/go.mod h1:ghbZscTyKdM07+Fw3KSi0hcJm+AlEUWj8QLlPtijN/M= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= -github.com/kisielk/errcheck v1.6.0 h1:YTDO4pNy7AUN/021p+JGHycQyYNIyMoenM1YDVK6RlY= -github.com/kisielk/errcheck v1.6.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v0.0.0-20161130080628-0de1eaf82fa3/go.mod h1:jxZFDH7ILpTPQTk+E2s+z4CUas9lVNjIuKR4c5/zKgM= github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.4.0/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= +github.com/klauspost/compress v1.4.1/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.8.2/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.9.5/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.9.7/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.10.7/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= +github.com/klauspost/compress v1.10.10/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.11.0/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= +github.com/klauspost/compress v1.11.2/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.11.12/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.11.13/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= +github.com/klauspost/compress v1.12.2/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/compress v1.13.1/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= -github.com/klauspost/compress v1.14.3/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= -github.com/klauspost/compress v1.14.4/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= -github.com/klauspost/compress v1.15.1 h1:y9FcTHGyrebwfP0ZZqFiaxTaiDnUrGkJkI+f583BL1A= -github.com/klauspost/compress v1.15.1/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/klauspost/compress v1.14.1/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/klauspost/compress v1.14.2 h1:S0OHlFk/Gbon/yauFJ4FfJJF5V0fc5HbBTJazi28pRw= +github.com/klauspost/compress v1.14.2/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= github.com/klauspost/cpuid v0.0.0-20170728055534-ae7887de9fa5/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= +github.com/klauspost/cpuid v0.0.0-20180405133222-e7e905edc00e/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= +github.com/klauspost/cpuid v1.2.0/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid v1.2.3/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid v1.3.1/go.mod h1:bYW4mA6ZgKPob1/Dlai2LviZJO7KGI3uoWLd42rAQw4= @@ -1385,59 +1647,61 @@ github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfn github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/pty v1.1.3/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/pty v1.1.4/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= +github.com/kr/pty v1.1.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= +github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= 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= -github.com/kulti/thelper v0.4.0 h1:2Nx7XbdbE/BYZeoip2mURKUdtHQRuy6Ug+wR7K9ywNM= -github.com/kulti/thelper v0.4.0/go.mod h1:vMu2Cizjy/grP+jmsvOFDx1kYP6+PD1lqg4Yu5exl2U= -github.com/kunwardeep/paralleltest v1.0.2 h1:/jJRv0TiqPoEy/Y8dQxCFJhD56uS/pnvtatgTZBHokU= -github.com/kunwardeep/paralleltest v1.0.2/go.mod h1:ZPqNm1fVHPllh5LPVujzbVz1JN2GhLxSfY+oqUsvG30= github.com/kylelemons/godebug v0.0.0-20160406211939-eadb3ce320cb/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= +github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= -github.com/kyoh86/exportloopref v0.1.8 h1:5Ry/at+eFdkX9Vsdw3qU4YkvGtzuVfzT4X7S77LoN/M= -github.com/kyoh86/exportloopref v0.1.8/go.mod h1:1tUcJeiioIs7VWe5gcOObrux3lb66+sBqGZrRkMwPgg= +github.com/kyoh86/exportloopref v0.1.7 h1:u+iHuTbkbTS2D/JP7fCuZDo/t3rBVGo3Hf58Rc+lQVY= +github.com/kyoh86/exportloopref v0.1.7/go.mod h1:h1rDl2Kdj97+Kwh4gdz3ujE7XHmH51Q0lUiZ1z4NLj8= github.com/labstack/echo/v4 v4.1.11/go.mod h1:i541M3Fj6f76NZtHSj7TXnyM8n2gaodfvfxNnFqi74g= github.com/labstack/echo/v4 v4.2.1/go.mod h1:AA49e0DZ8kk5jTOOCKNuPR6oTnBS0dYiM4FW1e6jwpg= github.com/labstack/gommon v0.3.0/go.mod h1:MULnywXg0yavhxWKc+lOruYdAhDwPK9wf0OL7NoOu+k= github.com/lann/builder v0.0.0-20180802200727-47ae307949d0/go.mod h1:dXGbAdH5GtBTC4WfIxhKZfyBF/HBFgRZSWwZ9g/He9o= github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0/go.mod h1:vmVJ0l/dxyfGW6FmdpVm2joNMFikkuWg0EoCKLGUMNw= -github.com/ldez/gomoddirectives v0.2.2 h1:p9/sXuNFArS2RLc+UpYZSI4KQwGMEDWC/LbtF5OPFVg= -github.com/ldez/gomoddirectives v0.2.2/go.mod h1:cpgBogWITnCfRq2qGoDkKMEVSaarhdBr6g8G04uz6d0= -github.com/ldez/tagliatelle v0.2.0 h1:693V8Bf1NdShJ8eu/s84QySA0J2VWBanVBa2WwXD/Wk= -github.com/ldez/tagliatelle v0.2.0/go.mod h1:8s6WJQwEYHbKZDsp/LjArytKOG8qaMrKQQ3mFukHs88= github.com/leanovate/gopter v0.2.4/go.mod h1:gNcbPWNEWRe4lm+bycKqxUYoH5uoVje5SkOJ3uoLer8= github.com/leodido/go-urn v1.1.0/go.mod h1:+cyI34gQWZcE1eQU7NVgKkkzdXDQHr1dBMtdAPozLkw= github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= github.com/leodido/go-urn v1.2.1 h1:BqpAaACuzVSgi/VLzGZIobT2z4v53pjosyNd9Yv6n/w= github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= -github.com/letsencrypt/pkcs11key/v4 v4.0.0/go.mod h1:EFUvBDay26dErnNb70Nd0/VW3tJiIbETBPTl9ATXQag= github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.3.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= -github.com/lib/pq v1.8.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/lib/pq v1.9.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/lib/pq v1.10.2/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/libopenstorage/openstorage v1.0.0/go.mod h1:Sp1sIObHjat1BeXhfMqLZ14wnOzEhNx2YQedreMcUyc= -github.com/libvirt/libvirt-go v4.10.0+incompatible/go.mod h1:34zsnB4iGeOv7Byj6qotuW8Ya4v4Tr43ttjz/F0wjLE= +github.com/libvirt/libvirt-go v5.10.0+incompatible/go.mod h1:34zsnB4iGeOv7Byj6qotuW8Ya4v4Tr43ttjz/F0wjLE= github.com/libvirt/libvirt-go v7.4.0+incompatible h1:crnSLkwPqCdXtg6jib/FxBG/hweAc/3Wxth1AehCXL4= github.com/libvirt/libvirt-go v7.4.0+incompatible/go.mod h1:34zsnB4iGeOv7Byj6qotuW8Ya4v4Tr43ttjz/F0wjLE= -github.com/libvirt/libvirt-go-xml v4.10.0+incompatible/go.mod h1:oBlgD3xOA01ihiK5stbhFzvieyW+jVS6kbbsMVF623A= +github.com/libvirt/libvirt-go-xml v5.10.0+incompatible/go.mod h1:oBlgD3xOA01ihiK5stbhFzvieyW+jVS6kbbsMVF623A= github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de h1:9TO3cAIGXtEhnIaL+V+BEER86oLrvS+kWobKpbJuye0= github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de/go.mod h1:zAbeS9B/r2mtpb6U+EI2rYA5OAXxsYw6wTamcNW+zcE= github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= +github.com/likexian/gokit v0.0.0-20190309162924-0a377eecf7aa/go.mod h1:QdfYv6y6qPA9pbBA2qXtoT8BMKha6UyNbxWGWl/9Jfk= +github.com/likexian/gokit v0.0.0-20190418170008-ace88ad0983b/go.mod h1:KKqSnk/VVSW8kEyO2vVCXoanzEutKdlBAPohmGXkxCk= +github.com/likexian/gokit v0.0.0-20190501133040-e77ea8b19cdc/go.mod h1:3kvONayqCaj+UgrRZGpgfXzHdMYCAO0KAt4/8n0L57Y= +github.com/likexian/gokit v0.20.15/go.mod h1:kn+nTv3tqh6yhor9BC4Lfiu58SmH8NmQ2PmEl+uM6nU= +github.com/likexian/simplejson-go v0.0.0-20190409170913-40473a74d76d/go.mod h1:Typ1BfnATYtZ/+/shXfFYLrovhFyuKvzwrdOnIDHlmg= +github.com/likexian/simplejson-go v0.0.0-20190419151922-c1f9f0b4f084/go.mod h1:U4O1vIJvIKwbMZKUJ62lppfdvkCdVd2nfMimHK81eec= +github.com/likexian/simplejson-go v0.0.0-20190502021454-d8787b4bfa0b/go.mod h1:3BWwtmKP9cXWwYCr5bkoVDEfLywacOv0s06OBEDpyt8= github.com/linuxkit/virtsock v0.0.0-20201010232012-f8cee7dfc7a3/go.mod h1:3r6x7q95whyfWQpmGZTu3gk3v2YkMi05HEzl7Tf7YEo= github.com/lithammer/dedent v1.1.0/go.mod h1:jrXYCQtgg0nJiN+StA2KgR7w6CiQNv9Fd/Z9BP0jIOc= github.com/logrusorgru/aurora v0.0.0-20181002194514-a7b3b318ed4e/go.mod h1:7rIyQOR62GCctdiQpZ/zOJlFyk6y+94wXzv6RNZgaR4= github.com/lovoo/gcloud-opentracing v0.3.0/go.mod h1:ZFqk2y38kMDDikZPAK7ynTTGuyt17nSPdS3K5e+ZTBY= github.com/lpabon/godbc v0.1.1/go.mod h1:Jo9QV0cf3U6jZABgiJ2skINAXb9j8m51r07g4KI92ZA= github.com/lufia/iostat v1.1.0/go.mod h1:rEPNA0xXgjHQjuI5Cy05sLlS2oRcSlWHRLrvh/AQ+Pg= -github.com/magefile/mage v1.13.0/go.mod h1:z5UZb/iS3GoOSn0JgWuiw7dxlurVYTu+/jHXqQg881A= +github.com/lunixbochs/vtclean v0.0.0-20180621232353-2d01aacdc34a/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI= +github.com/lusis/go-artifactory v0.0.0-20160115162124-7e4ce345df82/go.mod h1:y54tfGmO3NKssKveTEFFzH8C/akrSOy/iW9qEAUDV84= +github.com/magefile/mage v1.10.0/go.mod h1:z5UZb/iS3GoOSn0JgWuiw7dxlurVYTu+/jHXqQg881A= +github.com/magiconair/properties v1.7.6/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= -github.com/magiconair/properties v1.8.5 h1:b6kJs+EmPFMYGkow9GiUyCyOvIwYetYJ3fSaWak/Gls= -github.com/magiconair/properties v1.8.5/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= +github.com/magiconair/properties v1.8.2 h1:znVR8Q4g7/WlcvsxLBRWvo+vtFJUAbDn3w+Yak2xVMI= +github.com/magiconair/properties v1.8.2/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= +github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= @@ -1447,15 +1711,22 @@ github.com/mailru/easyjson v0.7.1/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7 github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/manicminer/hamilton v0.16.0/go.mod h1:y0lB5Ey1UesBkFa9NAtybwWPoN4v1SbY1Chp3OqGtN4= +github.com/manifoldco/promptui v0.8.0/go.mod h1:n4zTdgP0vr0S3w7/O/g98U+e0gwLScEXGwov2nIKuGQ= github.com/manifoldco/promptui v0.9.0/go.mod h1:ka04sppxSGFAtxX0qhlYQjISsg9mR4GWtQEhdbn6Pgg= github.com/maratori/testpackage v1.0.1 h1:QtJ5ZjqapShm0w5DosRjg0PRlSdAdlx+W6cCKoALdbQ= github.com/maratori/testpackage v1.0.1/go.mod h1:ddKdw+XG0Phzhx8BFDTKgpWP4i7MpApTE5fXSKAqwDU= github.com/markbates/inflect v1.0.4/go.mod h1:1fR9+pO2KHEO9ZRtto13gDwwZaAKstQzferVeWqbgNs= github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= -github.com/matoous/godox v0.0.0-20210227103229-6504466cf951 h1:pWxk9e//NbPwfxat7RXkts09K+dEBJWakUWwICVqYbA= -github.com/matoous/godox v0.0.0-20210227103229-6504466cf951/go.mod h1:1BELzlh859Sh1c6+90blK8lbYy0kwQf1bYlBhBysy1s= -github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlWXA= +github.com/masterzen/simplexml v0.0.0-20160608183007-4572e39b1ab9/go.mod h1:kCEbxUJlNDEBNbdQMkPSp6yaKcRXVI6f4ddk8Riv4bc= +github.com/masterzen/simplexml v0.0.0-20190410153822-31eea3082786/go.mod h1:kCEbxUJlNDEBNbdQMkPSp6yaKcRXVI6f4ddk8Riv4bc= +github.com/masterzen/winrm v0.0.0-20190223112901-5e5c9a7fe54b/go.mod h1:wr1VqkwW0AB5JS0QLy5GpVMS9E3VtRoSYXUYyVk46KY= +github.com/masterzen/winrm v0.0.0-20190308153735-1d17eaf15943/go.mod h1:bsMsaiOA3CXjbJxW0a94G4PfPDj9zUmH5JoFuJ9P4o0= +github.com/masterzen/winrm v0.0.0-20200615185753-c42b5136ff88/go.mod h1:a2HXwefeat3evJHxFXSayvRHpYEPJYtErl4uIzfaUqY= +github.com/matoous/godox v0.0.0-20190911065817-5d6d842e92eb/go.mod h1:1BELzlh859Sh1c6+90blK8lbYy0kwQf1bYlBhBysy1s= +github.com/matoous/godox v0.0.0-20200801072554-4fb83dc2941e h1:2U5rOmpaB96l35w+NDjMtmmrp2e6a6AJKoc4B5+7UwA= +github.com/matoous/godox v0.0.0-20200801072554-4fb83dc2941e/go.mod h1:1BELzlh859Sh1c6+90blK8lbYy0kwQf1bYlBhBysy1s= github.com/matryer/moq v0.0.0-20190312154309-6cfb0558e1bd/go.mod h1:9ELz6aaclSIGnZBoaSLZ3NAl1VTufbOrXBPvtcy6WiQ= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= @@ -1486,11 +1757,15 @@ github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzp github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.7/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/mattn/go-runewidth v0.0.8/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/mattn/go-runewidth v0.0.10/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk= github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU= github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-shellwords v1.0.4/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= github.com/mattn/go-shellwords v1.0.6/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= github.com/mattn/go-shellwords v1.0.10/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y= +github.com/mattn/go-shellwords v1.0.11/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y= github.com/mattn/go-shellwords v1.0.12/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y= github.com/mattn/go-sqlite3 v1.9.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/mattn/go-sqlite3 v1.10.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= @@ -1504,8 +1779,9 @@ github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5 github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 h1:I0XW9+e1XWDxdcEniV4rQAIOPUGDq67JSCiRCgGCZLI= github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/maxbrunsfeld/counterfeiter/v6 v6.2.2/go.mod h1:eD9eIE7cdwcMi9rYluz88Jz2VyhSmden33/aXg4oVIY= -github.com/mbilski/exhaustivestruct v1.2.0 h1:wCBmUnSYufAHO6J4AVWY6ff+oxWxsVFrwgOdMUQePUo= -github.com/mbilski/exhaustivestruct v1.2.0/go.mod h1:OeTBVxQWoEmB2J2JCHmXWPJ0aksxSUOUy+nvtVEfzXc= +github.com/mbilski/exhaustivestruct v1.0.1/go.mod h1:OeTBVxQWoEmB2J2JCHmXWPJ0aksxSUOUy+nvtVEfzXc= +github.com/mbilski/exhaustivestruct v1.1.0 h1:4ykwscnAFeHJruT+EY3M3vdeP8uXMh0VV2E61iR7XD8= +github.com/mbilski/exhaustivestruct v1.1.0/go.mod h1:OeTBVxQWoEmB2J2JCHmXWPJ0aksxSUOUy+nvtVEfzXc= github.com/mdlayher/genetlink v1.0.0/go.mod h1:0rJ0h4itni50A86M2kHcgS85ttZazNt7a8H2a2cw0Gc= github.com/mdlayher/netlink v0.0.0-20190409211403-11939a169225/go.mod h1:eQB3mZE4aiYnlUsyGGCOpPETfdQq4Jhsgf1fk3cwQaA= github.com/mdlayher/netlink v0.0.0-20190828143259-340058475d09/go.mod h1:KxeJAFOFLG6AjpyDkQ/iIhxygIUKD+vcwqcnu43w/+M= @@ -1513,23 +1789,17 @@ github.com/mdlayher/netlink v1.0.0/go.mod h1:KxeJAFOFLG6AjpyDkQ/iIhxygIUKD+vcwqc github.com/mdlayher/netlink v1.1.0/go.mod h1:H4WCitaheIsdF9yOYu8CFmCgQthAPIWZmcKp9uZHgmY= github.com/mdlayher/wifi v0.0.0-20190303161829-b1436901ddee/go.mod h1:Evt/EIne46u9PtQbeTx2NTcqURpr5K4SvKtGmBuDPN8= github.com/mediocregopher/radix/v3 v3.4.2/go.mod h1:8FL3F6UQRXHXIBSPUs5h0RybMF8i4n7wVopoX3x7Bv8= -github.com/mgechev/dots v0.0.0-20190921121421-c36f7dcfbb81 h1:QASJXOGm2RZ5Ardbc86qNFvby9AqkLDibfChMtAg5QM= -github.com/mgechev/dots v0.0.0-20190921121421-c36f7dcfbb81/go.mod h1:KQ7+USdGKfpPjXk4Ga+5XxQM4Lm4e3gAogrreFAYpOg= -github.com/mgechev/revive v1.1.1 h1:mkXNHP14Y6tfq+ocnQaiKEtgJDM41yaoyQq4qn6TD/4= -github.com/mgechev/revive v1.1.1/go.mod h1:PKqk4L74K6wVNwY2b6fr+9Qqr/3hIsHVfZCJdbvozrY= github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d h1:5PJl274Y63IEHC+7izoQE9x6ikvDFZS2mDVS3drnohI= github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= -github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4= github.com/microcosm-cc/bluemonday v1.0.2/go.mod h1:iVP4YcDBq+n/5fb23BhYFvIMq/leAFZyRl6bYmGDlGc= +github.com/miekg/dns v1.0.8/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= github.com/miekg/dns v1.1.22/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= -github.com/miekg/dns v1.1.35/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM= github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= github.com/miekg/dns v1.1.42/go.mod h1:+evo5L0630/F6ca/Z9+GAqzhjGyn8/c+TBaOyfEl0V4= github.com/miekg/dns v1.1.43/go.mod h1:+evo5L0630/F6ca/Z9+GAqzhjGyn8/c+TBaOyfEl0V4= -github.com/miekg/pkcs11 v1.0.2/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= github.com/miekg/pkcs11 v1.0.3/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= github.com/miekg/pkcs11 v1.1.1 h1:Ugu9pdy6vAYku5DEpVWVFPYnzV+bxB+iRdbuFSu7TvU= github.com/miekg/pkcs11 v1.1.1/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= @@ -1540,42 +1810,59 @@ github.com/minio/highwayhash v1.0.1/go.mod h1:BQskDq+xkJ12lmlUUi7U0M5Swg3EWR+dLT github.com/minio/md5-simd v1.1.0/go.mod h1:XpBqgZULrMYD3R+M28PcmP0CkI7PEMzB3U77ZrKZ0Gw= github.com/minio/minio-go/v7 v7.0.10/go.mod h1:td4gW1ldOsj1PbSNS+WYK43j+P1XVhX/8W8awaYlBFo= github.com/minio/sha256-simd v0.1.1/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= +github.com/minsikl/netscaler-nitro-go v0.0.0-20170827154432-5b14ce3643e3/go.mod h1:jh28TRFZwBumf7OjMQbRb8TNtDuuX7QNAGRjFEt+h6I= github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible/go.mod h1:8AuVvqP/mXw1px98n46wfvcGfQ4ci2FwoAjKYxuo3Z4= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI= +github.com/mitchellh/cli v1.1.1/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI= +github.com/mitchellh/cli v1.1.2/go.mod h1:6iaV0fGdElS6dPBx0EApTxHrcWvmJphyh2n8YBLPPZ4= +github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db/go.mod h1:l0dey0ia/Uv7NcFFVbCLtqEBQbrT4OCwCSKTEv6enCw= github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= +github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/go-linereader v0.0.0-20190213213312-1b945b3263eb/go.mod h1:OaY7UOoTkkrX3wRwjpYRKafIkkyeD0UtweSHAWWiqQM= +github.com/mitchellh/go-ps v0.0.0-20170309133038-4fdf99ab2936/go.mod h1:r1VsdOzOPt1ZSrGZWFoNhsAedKnEd6r9Np1+5blZCWk= +github.com/mitchellh/go-ps v0.0.0-20190716172923-621e5597135b/go.mod h1:r1VsdOzOPt1ZSrGZWFoNhsAedKnEd6r9Np1+5blZCWk= github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg= +github.com/mitchellh/go-testing-interface v0.0.0-20171004221916-a61a99592b77/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/go-testing-interface v1.0.4/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/go-testing-interface v1.14.1/go.mod h1:gfgS7OtZj6MA4U1UrDRp04twqAjfvlZyCfX3sDjEym8= +github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= github.com/mitchellh/go-wordwrap v1.0.1 h1:TLuKupo69TCn6TQSyGxwI1EblZZEsQ0vMlAFQflz0v0= github.com/mitchellh/go-wordwrap v1.0.1/go.mod h1:R62XHJLzvMFRBbcrT7m7WgmE1eOyTSsCt+hzestvNj0= github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= +github.com/mitchellh/gox v1.0.1/go.mod h1:ED6BioOGXMswlXa2zxfh/xdd5QhwYliBFn9V18Ap4z4= +github.com/mitchellh/hashstructure v1.0.0/go.mod h1:QjSHrPWS+BGUVBYkbTZWEnOh3G1DutKwClXU/ABz6AQ= github.com/mitchellh/hashstructure v1.1.0/go.mod h1:xUDAozZz0Wmdiufv0uyhnHkUTN6/6d8ulp4AwfLKrmA= github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v0.0.0-20180220230111-00c29f56e238/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.0.0/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mitchellh/mapstructure v1.3.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.3.2/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.3 h1:OVowDSCllw/YjdLkam3/sm7wEtOy59d8ndGgCcyj8cs= github.com/mitchellh/mapstructure v1.4.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/panicwrap v1.0.0/go.mod h1:pKvZHwWrZowLUzftuFq7coarnxbBXU4aQh3N0BJOeeA= +github.com/mitchellh/prefixedio v0.0.0-20190213213902-5733675afd51/go.mod h1:kB1naBgV9ORnkiTVeyJOI1DavaJkG4oNIq0Af6ZVKUo= github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/mitchellh/reflectwalk v1.0.1/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/moby/ipvs v1.0.1/go.mod h1:2pngiyseZbIKXNv7hsKj3O9UEz30c53MT9005gt2hxQ= -github.com/moby/locker v1.0.1/go.mod h1:S7SDdo5zpBK84bzzVlKr2V0hz+7x9hWbYC/kq7oQppc= github.com/moby/spdystream v0.2.0 h1:cjW1zVyyoiM0T7b6UoySUFqzXMoqRckQtXwGPiBhOM8= github.com/moby/spdystream v0.2.0/go.mod h1:f7i0iNDQJ059oMTcWxx8MA/zKFIuD/lY+0GqbN2Wy8c= +github.com/moby/sys/mountinfo v0.4.0/go.mod h1:rEr8tzG/lsIZHBtN/JjGG+LMYx9eXgW2JI+6q0qou+A= github.com/moby/sys/mountinfo v0.4.1/go.mod h1:rEr8tzG/lsIZHBtN/JjGG+LMYx9eXgW2JI+6q0qou+A= +github.com/moby/sys/mountinfo v0.5.0 h1:2Ks8/r6lopsxWi9m58nlwjaeSzUX9iiL1vj5qB/9ObI= github.com/moby/sys/mountinfo v0.5.0/go.mod h1:3bMD3Rg+zkqx8MRYPi7Pyb0Ie97QEBmdxbhnCLlSvSU= -github.com/moby/sys/mountinfo v0.6.0 h1:gUDhXQx58YNrpHlK4nSL+7y2pxFZkUcXqzFDKWdC0Oo= -github.com/moby/sys/mountinfo v0.6.0/go.mod h1:3bMD3Rg+zkqx8MRYPi7Pyb0Ie97QEBmdxbhnCLlSvSU= -github.com/moby/sys/signal v0.6.0/go.mod h1:GQ6ObYZfqacOwTtlXvcmh9A26dVRul/hbOZn88Kg8Tg= -github.com/moby/sys/symlink v0.1.0/go.mod h1:GGDODQmbFOjFsXvfLVn3+ZRxkch54RkSiGqsZeMYowQ= -github.com/moby/sys/symlink v0.2.0/go.mod h1:7uZVF2dqJjG/NsClqul95CqKOBRQyYSNnJ6BMgR/gFs= +github.com/moby/term v0.0.0-20200915141129-7f0af18e79f2/go.mod h1:TjQg8pa4iejrUrjiz0MCtMV38jdMNW4doKSiBrEvCQQ= github.com/moby/term v0.0.0-20201216013528-df9cb8a40635/go.mod h1:FBS0z0QWA44HXygs7VXDUOGoN/1TV3RuWkLO04am3wc= github.com/moby/term v0.0.0-20210610120745-9d4ed1856297/go.mod h1:vgPCkQMyxTZ7IDy8SXRufE172gr8+K/JE/7hHFxHW3A= github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6 h1:dcztxKSvZ4Id8iPpHERQBbIJfabdt4wUm5qy3wOL2Zc= @@ -1583,12 +1870,12 @@ github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6/go.mod h1:E2VnQOmVuvZB6U github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v0.0.0-20180320133207-05fbef0ca5da/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/mohae/deepcopy v0.0.0-20170603005431-491d3605edfb/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8= -github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8= github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 h1:n6/2gBQ3RWajuToeY6ZtZTIKv2v7ThUy5KKusIT0yc0= github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00/go.mod h1:Pm3mSP3c5uWn86xMLZ5Sa7JB9GsEZySvHYXCTK4E9q4= github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= @@ -1597,19 +1884,21 @@ github.com/moricho/tparallel v0.2.1/go.mod h1:fXEIZxG2vdfl0ZF8b42f5a78EhjjD5mX8q github.com/morikuni/aec v0.0.0-20170113033406-39771216ff4c/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= github.com/moul/http2curl v1.0.0/go.mod h1:8UbvGypXm98wA/IqH45anm5Y2Z6ep6O31QGOAZ3H0fQ= -github.com/mozilla/scribe v0.0.0-20180711195314-fb71baf557c1/go.mod h1:FIczTrinKo8VaLxe6PWTPEXRXDIHz2QAwiaBaP5/4a8= -github.com/mozilla/tls-observatory v0.0.0-20210609171429-7bc42856d2e5/go.mod h1:FUqVoUPHSEdDR0MnFM3Dh8AU0pZHLXUD127SAJGER/s= +github.com/mozilla/tls-observatory v0.0.0-20180409132520-8791a200eb40/go.mod h1:SrKMQvPiws7F7iqYp8/TX+IhxCYhzr6N/1yb8cwHsGk= +github.com/mozilla/tls-observatory v0.0.0-20190404164649-a3c1b6cfecfd/go.mod h1:SrKMQvPiws7F7iqYp8/TX+IhxCYhzr6N/1yb8cwHsGk= +github.com/mozilla/tls-observatory v0.0.0-20200220173314-aae45faa4006/go.mod h1:SrKMQvPiws7F7iqYp8/TX+IhxCYhzr6N/1yb8cwHsGk= +github.com/mozilla/tls-observatory v0.0.0-20200317151703-4fa42e1c2dee/go.mod h1:SrKMQvPiws7F7iqYp8/TX+IhxCYhzr6N/1yb8cwHsGk= github.com/mozillazg/go-cos v0.13.0/go.mod h1:Zp6DvvXn0RUOXGJ2chmWt2bLEqRAnJnS3DnAZsJsoaE= github.com/mozillazg/go-httpheader v0.2.1/go.mod h1:jJ8xECTlalr6ValeXYdOF8fFUISeBAdw6E61aqQma60= github.com/mrunalp/fileutils v0.5.0/go.mod h1:M1WthSahJixYnrXQl/DFQuteStB1weuxD2QJNHXfbSQ= github.com/mschoch/smat v0.0.0-20160514031455-90eadee771ae/go.mod h1:qAyveg+e4CE+eKJXWVjKXM4ck2QobLqTDytGJbLLhJg= +github.com/mtrmac/gpgme v0.1.2 h1:dNOmvYmsrakgW7LcgiprD0yfRuQQe8/C8F6Z+zogO3s= +github.com/mtrmac/gpgme v0.1.2/go.mod h1:GYYHnGSuS7HK3zVS2n3y73y0okK/BeKzwnn5jgiVFNI= github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/mvdan/xurls v1.1.0/go.mod h1:tQlNn3BED8bE/15hnSL2HLkDeLWpNPAwtw7wkEq44oU= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/mwitkow/go-proto-validators v0.0.0-20180403085117-0950a7990007/go.mod h1:m2XC9Qq0AlmmVksL6FktJCdTYyLk7V3fKyp0sl1yWQo= -github.com/mwitkow/go-proto-validators v0.2.0/go.mod h1:ZfA1hW+UH/2ZHOWvQ3HnQaU0DtnpXu850MZiy+YUgcc= github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= github.com/nakabonne/nestif v0.3.0 h1:+yOViDGhg8ygGrmII72nV9B/zGxY188TYpfolntsaPw= github.com/nakabonne/nestif v0.3.0/go.mod h1:dI314BppzXjJ4HsCnbo7XzrJHPszZsjnk5wEBSYHI2c= @@ -1627,17 +1916,19 @@ github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxzi github.com/nats-io/nkeys v0.2.0/go.mod h1:XdZpAbhgyyODYqjTawOnIOI7VlbKSarI9Gfy1tqEu/s= github.com/nats-io/nkeys v0.3.0/go.mod h1:gvUNGjVcM2IPr5rCsRsC6Wb3Hr2CQAm08dsxtV6A5y4= github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= -github.com/nbutton23/zxcvbn-go v0.0.0-20210217022336-fa2cb2858354 h1:4kuARK6Y6FxaNu/BnU2OAaLF86eTVhP2hjTB6iMvItA= -github.com/nbutton23/zxcvbn-go v0.0.0-20210217022336-fa2cb2858354/go.mod h1:KSVJerMDfblTH7p5MZaTt+8zaT2iEk3AkVb9PQdZuE8= +github.com/nbio/st v0.0.0-20140626010706-e9e8d9816f32/go.mod h1:9wM+0iRr9ahx58uYLpLIr5fm8diHn0JbqRycJi6w0Ms= +github.com/nbutton23/zxcvbn-go v0.0.0-20160627004424-a22cb81b2ecd/go.mod h1:o96djdrsSGy3AWPyBgZMAGfxZNfgntdJG+11KU4QvbU= +github.com/nbutton23/zxcvbn-go v0.0.0-20171102151520-eafdab6b0663/go.mod h1:o96djdrsSGy3AWPyBgZMAGfxZNfgntdJG+11KU4QvbU= +github.com/nbutton23/zxcvbn-go v0.0.0-20180912185939-ae427f1e4c1d h1:AREM5mwr4u1ORQBMvzfzBgpsctsbQikCVpvC+tX285E= +github.com/nbutton23/zxcvbn-go v0.0.0-20180912185939-ae427f1e4c1d/go.mod h1:o96djdrsSGy3AWPyBgZMAGfxZNfgntdJG+11KU4QvbU= github.com/ncw/swift v1.0.52/go.mod h1:23YIA4yWVnGwv2dQlN4bB7egfYX6YLn0Yo/S6zZO/ZM= -github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= -github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= +github.com/nicksnyder/go-i18n v1.10.0/go.mod h1:HrK7VCrbOvQoUAQ7Vpy7i87N7JZZZ7R2xBGjv0j365Q= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= -github.com/nishanths/exhaustive v0.2.3 h1:+ANTMqRNrqwInnP9aszg/0jDo+zbXa4x66U19Bx/oTk= -github.com/nishanths/exhaustive v0.2.3/go.mod h1:bhIX678Nx8inLM9PbpvK1yv6oGtoP8BfaIeMzgBNKvc= -github.com/nishanths/predeclared v0.0.0-20190419143655-18a43bb90ffc/go.mod h1:62PewwiQTlm/7Rj+cxVYqZvDIUc+JjZq6GHAC1fsObQ= -github.com/nishanths/predeclared v0.2.1 h1:1TXtjmy4f3YCFjTxRd8zcFHOmoUir+gp0ESzjFzG2sw= -github.com/nishanths/predeclared v0.2.1/go.mod h1:HvkGJcA3naj4lOwnFXFDkFxVtSqQMB9sbB1usJ+xjQE= +github.com/nishanths/exhaustive v0.0.0-20200811152831-6cf413ae40e0/go.mod h1:wBEpHwM2OdmeNpdCvRPUlkEbBuaFmcK4Wv8Q7FuGW3c= +github.com/nishanths/exhaustive v0.1.0 h1:kVlMw8h2LHPMGUVqUj6230oQjjTMFjwcZrnkhXzFfl8= +github.com/nishanths/exhaustive v0.1.0/go.mod h1:S1j9110vxV1ECdCudXRkeMnFQ/DQk9ajLT0Uf2MYZQQ= +github.com/nsf/jsondiff v0.0.0-20200515183724-f29ed568f4ce/go.mod h1:uFMI8w+ref4v2r9jz+c9i1IfIttS/OkmLfrk1jne5hs= +github.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d/go.mod h1:YUTz3bUH2ZwIWBy3CJBeOBEugqcmXREj14T+iG/4k4U= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= @@ -1650,8 +1941,6 @@ github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:v github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/olekukonko/tablewriter v0.0.2/go.mod h1:rSAaSIOAGT9odnlyGlUfAJaoc5w2fSBUmeGDbRWPxyQ= github.com/olekukonko/tablewriter v0.0.4/go.mod h1:zq6QwlOf5SlnkVbMSr5EoBv3636FWnp+qbPhuoO21uA= -github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= -github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= 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.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= @@ -1670,9 +1959,10 @@ github.com/onsi/ginkgo v1.16.2/go.mod h1:CObGmKUOKaSC0RjmoAK7tKyn4Azo5P2IWuoMnvw github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= -github.com/onsi/ginkgo/v2 v2.1.3 h1:e/3Cwtogj0HA+25nMP1jCMDIf8RtRYbGwGGuBIFztkc= -github.com/onsi/ginkgo/v2 v2.1.3/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= +github.com/onsi/ginkgo/v2 v2.0.0 h1:CcuG/HvWNkkaqCUpJifQY8z7qEMBJya6aLPx6ftGyjQ= +github.com/onsi/ginkgo/v2 v2.0.0/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v1.4.2/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= 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= @@ -1681,84 +1971,86 @@ github.com/onsi/gomega v1.9.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoT 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.10.3/go.mod h1:V9xEwhxec5O8UDM77eCW8vLymOMltsqPVYWrpDsH8xc= +github.com/onsi/gomega v1.10.4/go.mod h1:g/HbgYopi++010VEqkFgJHKC09uJiW9UkXvMUuKHUCQ= github.com/onsi/gomega v1.10.5/go.mod h1:gza4q3jKQJijlu05nKWRCW/GavJumGt8aNRxWg7mt48= github.com/onsi/gomega v1.13.0/go.mod h1:lRk9szgn8TxENtWd0Tp4c3wjlRfMTMH27I+3Je41yGY= github.com/onsi/gomega v1.14.0/go.mod h1:cIuvLEne0aoVhAgh/O6ac0Op8WWw9H6eYCriF+tEHG0= -github.com/onsi/gomega v1.15.0/go.mod h1:cIuvLEne0aoVhAgh/O6ac0Op8WWw9H6eYCriF+tEHG0= +github.com/onsi/gomega v1.16.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= -github.com/onsi/gomega v1.19.0 h1:4ieX6qQjPP/BfC3mpsAtIGGlxTWPeA3Inl/7DtXw1tw= -github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro= +github.com/onsi/gomega v1.18.0 h1:ngbYoRctxjl8SiF7XgP0NxBFbfHcg3wfHMMaFHWwMTM= +github.com/onsi/gomega v1.18.0/go.mod h1:0q+aL8jAiMXy9hbwj2mr5GziHiwhAIQpFmmtT5hitRs= github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= -github.com/open-cluster-management/api v0.0.0-20210527013639-a6845f2ebcb1/go.mod h1:ot+A1DWq+v1IV+e1S7nhIteYAmNByFgtazvzpoeAfRQ= github.com/opencontainers/go-digest v0.0.0-20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= 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/opencontainers/image-spec v1.0.1/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= github.com/opencontainers/image-spec v1.0.2-0.20190823105129-775207bd45b6/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= -github.com/opencontainers/image-spec v1.0.2-0.20211117181255-693428a734f5/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= -github.com/opencontainers/image-spec v1.0.2/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= github.com/opencontainers/image-spec v1.0.3-0.20211202193544-a5463b7f9c84 h1:g47eG1u/gw0JB7mZ88TcHKCmsy7sWUNZD8ZS9Jhi0O8= github.com/opencontainers/image-spec v1.0.3-0.20211202193544-a5463b7f9c84/go.mod h1:Qnt1q4cjDNQI9bT832ziho5Iw2BhK8o1KwLOwW56VP4= github.com/opencontainers/runc v0.0.0-20190115041553-12f6a991201f/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= github.com/opencontainers/runc v0.1.1/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= +github.com/opencontainers/runc v1.0.0-rc93/go.mod h1:3NOsor4w32B2tC0Zbl8Knk4Wg84SM2ImC1fxBuqJ/H0= +github.com/opencontainers/runc v1.0.0-rc95/go.mod h1:z+bZxa/+Tz/FmYVWkhUajJdzFeOqjc5vrqskhVyHGUM= +github.com/opencontainers/runc v1.0.0/go.mod h1:MU2S3KEB2ZExnhnAQYbwjdYV6HwKtDlNbA2Z2OeNDeA= +github.com/opencontainers/runc v1.0.1/go.mod h1:aTaHFFwQXuA71CiyxOdFFIorAoemI04suvGRQFzWTD0= github.com/opencontainers/runc v1.0.2/go.mod h1:aTaHFFwQXuA71CiyxOdFFIorAoemI04suvGRQFzWTD0= +github.com/opencontainers/runc v1.1.0 h1:O9+X96OcDjkmmZyfaG996kV7yq8HsoU2h1XRRQcefG8= github.com/opencontainers/runc v1.1.0/go.mod h1:Tj1hFw6eFWp/o33uxGf5yF2BX5yz2Z6iptFpuvbbKqc= -github.com/opencontainers/runc v1.1.1 h1:PJ9DSs2sVwE0iVr++pAHE6QkS9tzcVWozlPifdwMgrU= -github.com/opencontainers/runc v1.1.1/go.mod h1:Tj1hFw6eFWp/o33uxGf5yF2BX5yz2Z6iptFpuvbbKqc= github.com/opencontainers/runtime-spec v0.1.2-0.20190507144316-5b71a03e2700/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/opencontainers/runtime-spec v1.0.1/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= github.com/opencontainers/runtime-spec v1.0.2/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= github.com/opencontainers/runtime-spec v1.0.3-0.20200929063507-e6143ca7d51d/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= github.com/opencontainers/runtime-spec v1.0.3-0.20210326190908-1c3f411f0417 h1:3snG66yBm59tKhhSPQrQ/0bCrv1LQbKt40LnUPiUxdc= github.com/opencontainers/runtime-spec v1.0.3-0.20210326190908-1c3f411f0417/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/opencontainers/selinux v1.8.0/go.mod h1:RScLhm78qiWa2gbVCcGkC7tCGdgk3ogry1nUQF8Evvo= github.com/opencontainers/selinux v1.8.2/go.mod h1:MUIHuUEvKB1wtJjQdOyYRgOnLD2xAPP8dBsCoU0KuF8= +github.com/opencontainers/selinux v1.8.5/go.mod h1:HTvjPFoGMbpQsG886e3lQwnsRWtE4TC1OF3OUvG9FAo= github.com/opencontainers/selinux v1.10.0/go.mod h1:2i0OySw99QjzBBQByd1Gr9gSjvuho1lHsJxIJ3gGbJI= -github.com/opencontainers/selinux v1.10.1/go.mod h1:2i0OySw99QjzBBQByd1Gr9gSjvuho1lHsJxIJ3gGbJI= github.com/openhistogram/circonusllhist v0.3.0/go.mod h1:PfeYJ/RW2+Jfv3wTz0upbY2TRour/LLqIm2K2Kw5zg0= -github.com/openshift/api v0.0.0-20220124143425-d74727069f6f h1:iOTv1WudhVm2UsoST+L+ZrA5A9w57h9vmQsdlBuqG6g= -github.com/openshift/api v0.0.0-20220124143425-d74727069f6f/go.mod h1:F/eU6jgr6Q2VhMu1mSpMmygxAELd7+BUxs3NHZ25jV4= -github.com/openshift/baremetal-operator v0.0.0-20211201170610-92ffa60c683d h1:4KkYItiWENIs2bV6lKOcIMdWUnZJA+GWT9Us7z0P1UA= -github.com/openshift/baremetal-operator v0.0.0-20211201170610-92ffa60c683d/go.mod h1:p32F1DBUxfgd0JjM4rCuhJomFJokEoWR1Z/LZNL2LM8= -github.com/openshift/baremetal-operator/apis v0.0.0-20211201170610-92ffa60c683d h1:DHGXCvXWsPExutf3tgQYD4TVDSAOviLXO7Vnc42oXhw= -github.com/openshift/baremetal-operator/apis v0.0.0-20211201170610-92ffa60c683d/go.mod h1:CVSU+wS3oYrFJooMeiyDtTpatoXoKyXPE2YS5vT26vE= -github.com/openshift/baremetal-operator/pkg/hardwareutils v0.0.0-20211201170610-92ffa60c683d h1:ldAAKEQlOoIp8nqCnHyhVH5pMvgepP8gmN6Ve12ai7I= -github.com/openshift/baremetal-operator/pkg/hardwareutils v0.0.0-20211201170610-92ffa60c683d/go.mod h1:Q+r+xTc1jDcx/y61bVspJ9ANiAjJlsx/j+sL44mCB8w= -github.com/openshift/build-machinery-go v0.0.0-20210115170933-e575b44a7a94/go.mod h1:b1BuldmJlbA/xYtdZvKi+7j5YGB44qJUJDZ9zwiNCfE= -github.com/openshift/build-machinery-go v0.0.0-20211213093930-7e33a7eb4ce3/go.mod h1:b1BuldmJlbA/xYtdZvKi+7j5YGB44qJUJDZ9zwiNCfE= -github.com/openshift/client-go v0.0.0-20211209144617-7385dd6338e3 h1:SG1aqwleU6bGD0X4mhkTNupjVnByMYYuW4XbnCPavQU= -github.com/openshift/client-go v0.0.0-20211209144617-7385dd6338e3/go.mod h1:cwhyki5lqBmrT0m8Im+9I7PGFaraOzcYPtEz93RcsGY= +github.com/openshift-metal3/terraform-provider-ironic v0.2.6/go.mod h1:ux2W6gsCIYsY/fX5N0V0ZgwFEBNN7P8g6RlH6ACi97k= +github.com/openshift/api v0.0.0-20211028023115-7224b732cc14 h1:kVSPSHkiepEIqFSVpDye5b8a8nu5tHsbmyLyeFHtLh4= +github.com/openshift/api v0.0.0-20211028023115-7224b732cc14/go.mod h1:RsQCVJu4qhUawxxDP7pGlwU3IA4F01wYm3qKEu29Su8= +github.com/openshift/baremetal-operator v0.0.0-20210706141527-5240e42f012a h1:7rEVkEhSyg7wxFsH5BWzG9svhlG3GSY+hhSGNjU20P8= +github.com/openshift/baremetal-operator v0.0.0-20210706141527-5240e42f012a/go.mod h1:N80LeH5dJtqtrknj5vxwRaXyfF1UdxLm74B/QpH8QI0= +github.com/openshift/baremetal-operator/apis v0.0.0-20210706141527-5240e42f012a h1:oXPw/sck0Lr0yAarZZCOCFE/3+9+UziPIIhREzhE2SU= +github.com/openshift/baremetal-operator/apis v0.0.0-20210706141527-5240e42f012a/go.mod h1:b2uTLrpVxUWaXRhQeaONl8jOjPxSjtdmjCNKlgsoGI0= +github.com/openshift/build-machinery-go v0.0.0-20200211121458-5e3d6e570160/go.mod h1:1CkcsT3aVebzRBzVTSbiKSkJMsC/CASqxesfqEMfJEc= +github.com/openshift/build-machinery-go v0.0.0-20210712174854-1bb7fd1518d3/go.mod h1:b1BuldmJlbA/xYtdZvKi+7j5YGB44qJUJDZ9zwiNCfE= +github.com/openshift/build-machinery-go v0.0.0-20210806203541-4ea9b6da3a37/go.mod h1:b1BuldmJlbA/xYtdZvKi+7j5YGB44qJUJDZ9zwiNCfE= +github.com/openshift/build-machinery-go v0.0.0-20211221160956-02e5d5c59eb9/go.mod h1:b1BuldmJlbA/xYtdZvKi+7j5YGB44qJUJDZ9zwiNCfE= +github.com/openshift/client-go v0.0.0-20210831095141-e19a065e79f7 h1:iKVU5Tga76kiCWpq9giPi0TfI/gZcFoYb7/x+1SkgwM= +github.com/openshift/client-go v0.0.0-20210831095141-e19a065e79f7/go.mod h1:D6P8RkJzwdkBExQdYUnkWcePMLBiTeCCr8eQIQ7y8Dk= github.com/openshift/cloud-credential-operator v0.0.0-20200316201045-d10080b52c9e h1:2gyl9UVyjHSWzdS56KUXxQwIhENbq2x2olqoMQSA/C8= github.com/openshift/cloud-credential-operator v0.0.0-20200316201045-d10080b52c9e/go.mod h1:iPn+uhIe7nkP5BMHe2QnbLtg5m/AIQ1xvz9s3cig5ss= -github.com/openshift/cluster-api v0.0.0-20190805113604-f8de78af80fc/go.mod h1:mNsD1dsD4T57kV4/C6zTHke/Ro166xgnyyRZqkamiEU= -github.com/openshift/cluster-api v0.0.0-20191129101638-b09907ac6668 h1:IDZyg/Kye98ptqpc9j9rzPjZJlijjEDe8g7TZ67CmLU= -github.com/openshift/cluster-api v0.0.0-20191129101638-b09907ac6668/go.mod h1:T18COkr6nLh9RyZKPMP7YjnwBME7RX8P2ar1SQbBltM= -github.com/openshift/cluster-api-actuator-pkg v0.0.0-20190614215203-42228d06a2ca/go.mod h1:KNPaA64x3Ok7z538kvS2acwC5fEwvPfF0RdTx2geQEE= -github.com/openshift/cluster-api-provider-aws v0.2.1-0.20210121023454-5ffc5f422a80 h1:fFHoy/1QCLUcfo/NceEM8jGY2Tafl1BmyLa7tReN328= -github.com/openshift/cluster-api-provider-aws v0.2.1-0.20210121023454-5ffc5f422a80/go.mod h1:JV7aXj/LZ8B4MwIQdhGxpTO2PCG8+7UKFd6FaOZCSzA= -github.com/openshift/cluster-api-provider-azure v0.1.0-alpha.3.0.20210626224711-5d94c794092f h1:rQwvVLPZfM5o0USkVY6mrAyJwzMUkhjn9Wz2D5vX81k= -github.com/openshift/cluster-api-provider-azure v0.1.0-alpha.3.0.20210626224711-5d94c794092f/go.mod h1:GR+ocB8I+Z7JTSBdO+DMu/diBfH66lRlRpnc1KWysUM= -github.com/openshift/cluster-api-provider-baremetal v0.0.0-20220218121658-fc0acaaec338 h1:9jfYbey2XKqdJLh4sqJ1g2j+/qJDF2gGTz5fUgHpdr8= -github.com/openshift/cluster-api-provider-baremetal v0.0.0-20220218121658-fc0acaaec338/go.mod h1:0R0WNIHdm52NYs2vf4rOMynSto8IVX9duNTKYSr7Pw4= -github.com/openshift/cluster-api-provider-ibmcloud v0.0.0-20211008100740-4d7907adbd6b h1:atciNID+jTAqvQT0t/hAE+KVFLCxv2asXGih2py2dpg= -github.com/openshift/cluster-api-provider-ibmcloud v0.0.0-20211008100740-4d7907adbd6b/go.mod h1:xkkPB22FMQyrv3G0HLobylRsosJP4Voi8Yojg5WEYrs= -github.com/openshift/cluster-api-provider-libvirt v0.2.1-0.20191219173431-2336783d4603 h1:MC6BSZYxFPoqqKj9PdlGjHGVKcMsvn6Kv1NiVzQErZ8= -github.com/openshift/cluster-api-provider-libvirt v0.2.1-0.20191219173431-2336783d4603/go.mod h1:7pQ9Bzha+ug/5zd+0ufbDEcnn2OnNlPwRwYrzhXk4NM= -github.com/openshift/cluster-api-provider-openstack v0.0.0-20211111204942-611d320170af h1:PeF1obTACelTfyDhMBEwlgx3bTJdicgw2PuNxP0Ayzc= -github.com/openshift/cluster-api-provider-openstack v0.0.0-20211111204942-611d320170af/go.mod h1:FimmVt2+i/aNr73dnD/lPC0oiXk2lOyuLM6heOroY3M= -github.com/openshift/cluster-api-provider-ovirt v0.1.1-0.20211215231458-35ce9aafee1f h1:GWYEpkzA/8V9pRzKA5R+HU1nzC+fDgOADisw0KSE6iw= -github.com/openshift/cluster-api-provider-ovirt v0.1.1-0.20211215231458-35ce9aafee1f/go.mod h1:C7unCUThP8eqT4xQfbvg3oIDn2S9TYtb0wbBoH/SR2U= -github.com/openshift/cluster-autoscaler-operator v0.0.0-20190521201101-62768a6ba480/go.mod h1:/XmV44Fh28Vo3Ye93qFrxAbcFJ/Uy+7LPD+jGjmfJYc= -github.com/openshift/console-operator v0.0.0-20220318130441-e44516b9c315 h1:zmwv8TgbOgZ5QoaPhLdOivqg706Z+VyuPs703jNMdrE= -github.com/openshift/console-operator v0.0.0-20220318130441-e44516b9c315/go.mod h1:jCX07P5qFcuJrzd0xO5caxLjvSscehiaq6We/hGlcW8= -github.com/openshift/hive v1.1.17-0.20220719141355-c63c9b0281d8 h1:qcy/cICI6s0CW86+VktQMpdM3u/6TgFzAaWBVRT8Yg8= -github.com/openshift/hive v1.1.17-0.20220719141355-c63c9b0281d8/go.mod h1:R9ykqkQdLwAv+Zw244+qPGsqv85Htuy78NXdqQQGFSs= -github.com/openshift/hive/apis v0.0.0-20220719141355-c63c9b0281d8 h1:7e4sMDIstjEKW6SmPv8VhusDaYinDBrspd1M7ybIHC8= -github.com/openshift/hive/apis v0.0.0-20220719141355-c63c9b0281d8/go.mod h1:XWo9dsulk75E9xkfxS/GNpJrL5UHgn3wuSyPeO39NME= -github.com/openshift/library-go v0.0.0-20220303081124-fb4e7a2872f0 h1:hiwAdZ5ishMe4qtUejv+CuBWra18cjZMHVFlVPOZnw0= -github.com/openshift/library-go v0.0.0-20220303081124-fb4e7a2872f0/go.mod h1:6AmNM4N4nHftckybV/U7bQW+5AvK5TW81ndSI6KEidw= -github.com/openshift/machine-api-operator v0.2.1-0.20220124104622-668c5b52b104/go.mod h1:1j0Au43h8Sn2B81FxOudqcmKnzvMNEH+vfg5y1g2xAk= -github.com/openshift/machine-config-operator v0.0.1-0.20220319215057-e6ba00b88555 h1:/IJShcNrpZ/zubR42A0n2Y1fGJRp4t9Vna2hx/2hfXY= -github.com/openshift/machine-config-operator v0.0.1-0.20220319215057-e6ba00b88555/go.mod h1:FZ6GifJP0KAKiPE3kvsxdJgkoAMXbSnVbS4to1d+4QA= +github.com/openshift/cluster-api-provider-aws v0.2.1-0.20211213011328-8226e86fa06e h1:sLQCCmFHlpn2GtjSWODuFOSs5Us5cm78ZtltRReqPLw= +github.com/openshift/cluster-api-provider-aws v0.2.1-0.20211213011328-8226e86fa06e/go.mod h1:sQgSZTXSK5Ns2KcMZjcLAZNz3FmvbUdOnMIHK2zX0WA= +github.com/openshift/cluster-api-provider-azure v0.1.0-alpha.3.0.20211202014309-184ccedc799e h1:noPKTOij9WKKBFmh8NlMObAFIBKAz3i5XF+WyMra8zo= +github.com/openshift/cluster-api-provider-azure v0.1.0-alpha.3.0.20211202014309-184ccedc799e/go.mod h1:t56eJcDYy2aDYMGsBKfdPsmv7F2uFaNNbyU3mx5lsxU= +github.com/openshift/cluster-api-provider-baremetal v0.0.0-20190821174549-a2a477909c1d h1:6+XwaVvSMPHm3nFdZW3g+iXiOHpf0Y2ajY5/Zr66Dt0= +github.com/openshift/cluster-api-provider-baremetal v0.0.0-20190821174549-a2a477909c1d/go.mod h1:S+wtA0Rm2FZ5ccC9zNQXUWUDesR6Jsdn5eb6HjAR+Gs= +github.com/openshift/cluster-api-provider-gcp v0.0.1-0.20211001174514-d92b08844a2b h1:yKRx8sqWleHLRFXmGNurYFooCjiuQyFjXElj8qLTTqw= +github.com/openshift/cluster-api-provider-gcp v0.0.1-0.20211001174514-d92b08844a2b/go.mod h1:7F/und8hnEzTl8zHIMKthELhTyqJ3aB+R2d8TM6z9tU= +github.com/openshift/cluster-api-provider-ibmcloud v0.0.1-0.20210806145144-04491027caa8 h1:veaXVKfH83F9DlyTZjNNzY7vea/6jmSe1yWm4Su80vE= +github.com/openshift/cluster-api-provider-ibmcloud v0.0.1-0.20210806145144-04491027caa8/go.mod h1:eR1Tp8ExQ0Yfp3r24nhcHlKPGlhSHWcqd+8WtCNb8r8= +github.com/openshift/cluster-api-provider-libvirt v0.2.1-0.20210623230745-59ae2edf8875 h1:1iCVZE13+b3txiXV+7vhzfwEVx30uKjPq4gacpFNUo4= +github.com/openshift/cluster-api-provider-libvirt v0.2.1-0.20210623230745-59ae2edf8875/go.mod h1:4RF3nGiXTRuZBTqPvryH3oYx0w9XX/Ga4w7FzNb04WM= +github.com/openshift/cluster-api-provider-openstack v0.0.0-20210820223719-a7442bb18bce h1:5x4IEu5M5BdOF1Eqfml1Cg7fXHZoB8nQpfQlnqwt54Q= +github.com/openshift/cluster-api-provider-openstack v0.0.0-20210820223719-a7442bb18bce/go.mod h1:HnSxJ/ZsjVaUdpwdfifOMnJ9rPNIptpKD0DSMg+MR+4= +github.com/openshift/cluster-api-provider-ovirt v0.1.1-0.20220120123528-15a6add2ff5b h1:n/XhgiOb3vRO7luRsCmsyoqlkG+FhyZT1iGnWGaZSO0= +github.com/openshift/cluster-api-provider-ovirt v0.1.1-0.20220120123528-15a6add2ff5b/go.mod h1:lrKTKMpd3OERMlQgVJi6VKcE57EvtUORGSFIoE7BEAs= +github.com/openshift/console-operator v0.0.0-20220124105820-fdcb82f487fb h1:+VQ0e0A/VLQzVQkRoJpCBe38vxi57FBm7O2UBEcg1xU= +github.com/openshift/console-operator v0.0.0-20220124105820-fdcb82f487fb/go.mod h1:8v5iPaEHE1WOaH+9XDBucW6cD/4S5Xs2PlCFA41kEck= +github.com/openshift/library-go v0.0.0-20220125122342-ff51c8a74c7b h1:9zJfxPgZK68VhOngN1Sh0xOwkro0GiGIyGN3Wbq32KE= +github.com/openshift/library-go v0.0.0-20220125122342-ff51c8a74c7b/go.mod h1:5TSPiu4ZEPW5NwUspgqYqjSD/wF86JWGy+x8jB+9oB4= +github.com/openshift/machine-api-operator v0.2.1-0.20211203013047-383c9b959b69 h1:2fiCHtqYpiDRm4NEfB2JYtUbSzIG2VsE1j5R9vJs5tA= +github.com/openshift/machine-api-operator v0.2.1-0.20211203013047-383c9b959b69/go.mod h1:Ygpam3wVJQgpN74qY9PKyTshyDGf+UDElCUBHs+n5ns= +github.com/openshift/machine-config-operator v0.0.1-0.20211215135312-23d93af42378 h1:OxWzUJspfQ6DacJjtCpuqCu6kFMXFYn5RRaEtMVkjbo= +github.com/openshift/machine-config-operator v0.0.1-0.20211215135312-23d93af42378/go.mod h1:zeqX4YtgpcCkVFG5AWAa2rIDSrEZgm+6QJ9Kkp97CnA= +github.com/openshift/runtime-utils v0.0.0-20210722191527-8b8348d80d1d/go.mod h1:H2kQ7bM4oYJk8G+N9ybDDlTg45V10G/+h2xL8zmjjHU= +github.com/openshift/terraform-provider-aws v1.60.1-0.20200630224953-76d1fb4e5699/go.mod h1:0U3OgA2uDYSc7gNkdWA92+/BxWXwuYhWqqZ4UhM1RCw= +github.com/openshift/terraform-provider-azurerm v1.40.1-0.20200707062554-97ea089cc12a/go.mod h1:9VGDn8x+Pz/j5vQ8nseuH+YsKyxpGYx+faT9b9fqCWQ= +github.com/openshift/terraform-provider-ibm v1.26.2-openshift-2/go.mod h1:LnGKkV2HJUeJrIMMPK+/Ka6F+5JIy45mbEj9VpoHHqc= github.com/opentracing-contrib/go-grpc v0.0.0-20180928155321-4b5a12d3ff02/go.mod h1:JNdpVEzCpXBgIiv4ds+TzhN1hrtxq6ClLrTlT9OQRSc= github.com/opentracing-contrib/go-grpc v0.0.0-20210225150812-73cb765af46e/go.mod h1:DYR5Eij8rJl8h7gblRrOZ8g0kW1umSpKqYIBTgeDtLo= github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= @@ -1770,7 +2062,6 @@ github.com/opentracing/opentracing-go v1.0.3-0.20180606204148-bd9c31933947/go.mo github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA= -github.com/openzipkin/zipkin-go v0.1.1/go.mod h1:NtoC/o8u3JlF1lSlyPNswIbeQH9bJTmOf0Erfk+hxe8= github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= @@ -1780,7 +2071,7 @@ github.com/operator-framework/api v0.3.13/go.mod h1:Xbje9x0SHmh0nihE21kpesB38vk3 github.com/operator-framework/operator-registry v1.13.4/go.mod h1:YhnIzOVjRU2ZwZtzt+fjcjW8ujJaSFynBEu7QVKaSdU= github.com/operator-framework/operator-sdk v0.19.4/go.mod h1:+gIlE/CfBGFGj51qJ2sLTPZWE1X27cKtjZ0m5vwY8Hw= github.com/oras-project/oras v0.12.0/go.mod h1:Bj/Uj06ncxBdgseoABRh1zyKm2/FZ9HtF7Y+EQAwrG4= -github.com/ostreedev/ostree-go v0.0.0-20210805093236-719684c64e4f/go.mod h1:J6OG6YJVEWopen4avK3VNQSnALmmjvniMmni/YFYAwc= +github.com/ostreedev/ostree-go v0.0.0-20190702140239-759a8c1ac913/go.mod h1:J6OG6YJVEWopen4avK3VNQSnALmmjvniMmni/YFYAwc= github.com/otiai10/copy v1.2.0/go.mod h1:rrF5dJ5F0t/EWSYODDu4j9/vEeYHMkc8jt0zJChqQWw= github.com/otiai10/curr v0.0.0-20150429015615-9b4961190c95/go.mod h1:9qAhocn7zKJG+0mI8eUu6xqkFDYS2kb2saOteoSB3cE= github.com/otiai10/curr v1.0.0/go.mod h1:LskTG5wDwr8Rs+nNQ+1LlxRjAtTZZjtJW4rMXl6j4vs= @@ -1788,22 +2079,25 @@ github.com/otiai10/mint v1.3.0/go.mod h1:F5AjcsTsWUqX+Na9fpHb52P8pcRX2CI6A3ctIT9 github.com/otiai10/mint v1.3.1/go.mod h1:/yxELlJQ0ufhjUwhshSj+wFjZ78CnZ48/1wtmBH1OTc= github.com/ovirt/go-ovirt v0.0.0-20210112072624-e4d3b104de71 h1:rMPlu5YNQomOQ9hXQDcYTfcmFy8rlYgeDJPPl1qgqz8= github.com/ovirt/go-ovirt v0.0.0-20210112072624-e4d3b104de71/go.mod h1:fLDxPk1Sf64DBYtwIYxrnx3gPZ1q0xPdWdI1y9vxUaw= +github.com/ovirt/terraform-provider-ovirt v0.99.1-0.20211019085223-db1ac552ec57/go.mod h1:wnTGn9+USQJ51TMV5brymzjxUfmYmnOQZuNfYeuqky8= +github.com/packer-community/winrmcp v0.0.0-20180102160824-81144009af58/go.mod h1:f6Izs6JvFTdnRbziASagjZ2vmf55NSIkC/weStxCHqk= +github.com/packer-community/winrmcp v0.0.0-20180921211025-c76d91c1e7db/go.mod h1:f6Izs6JvFTdnRbziASagjZ2vmf55NSIkC/weStxCHqk= github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pascaldekloe/name v0.0.0-20180628100202-0fd16699aae1 h1:/I3lTljEEDNYLho3/FUB7iD/oc2cEFgVmbHzV+O0PtU= github.com/pascaldekloe/name v0.0.0-20180628100202-0fd16699aae1/go.mod h1:eD5JxqMiuNYyFNmyY9rkJ/slN8y59oEu4Ei7F8OoKWQ= github.com/paulbellamy/ratecounter v0.2.0/go.mod h1:Hfx1hDpSGoqxkVVpBi/IlYD7kChlfo5C6hzIHwPqfFE= -github.com/pborman/uuid v0.0.0-20180906182336-adf5a7427709/go.mod h1:VyrYX9gd7irzKovcSS6BIIEwPRkP2Wm2m9ufcdFSJ34= github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= github.com/pborman/uuid v1.2.1 h1:+ZZIw58t/ozdjRaXh/3awHfmWRbzYxJoAdNJxe/3pvw= github.com/pborman/uuid v1.2.1/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= +github.com/pelletier/go-toml v1.1.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pelletier/go-toml v1.4.0/go.mod h1:PN7xzY2wHTK0K9p34ErDQMlFxa51Fk0OUruD3k1mMwo= +github.com/pelletier/go-toml v1.6.0/go.mod h1:5N711Q9dKgbdkxHL+MEfF31hpT7l0S0s/t2kKREewys= github.com/pelletier/go-toml v1.7.0/go.mod h1:vwGMzjaWMwyfHwgIBhI2YUM4fB6nL6lVAvS1LBMMhTE= -github.com/pelletier/go-toml v1.8.1/go.mod h1:T2/BmBdy8dvIRq1a/8aqjN41wvWlN4lrapLU/GW4pbc= -github.com/pelletier/go-toml v1.9.3 h1:zeC5b1GviRUyKYd6OJPvBU/mcVDVoL1OhT17FCt5dSQ= -github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/pelletier/go-toml v1.8.0 h1:Keo9qb7iRJs2voHvunFtuuYFsbWeOBh8/P9v/kVMFtw= +github.com/pelletier/go-toml v1.8.0/go.mod h1:D6yutnOGMveHEPV7VQOuvI/gXY61bv+9bAOTRnLElKs= github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= 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= @@ -1814,11 +2108,12 @@ github.com/phayes/freeport v0.0.0-20180830031419-95f893ade6f2/go.mod h1:iIss55rK github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pierrec/lz4 v2.5.2+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pierrec/lz4/v4 v4.1.8/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pin/tftp v2.1.0+incompatible/go.mod h1:xVpZOMCXTy+A5QMjEVN0Glwa1sUvaJhFXbr/aAxuxGY= github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= -github.com/pires/go-proxyproto v0.6.2 h1:KAZ7UteSOt6urjme6ZldyFm4wDe/z0ZUP0Yv0Dos0d8= -github.com/pires/go-proxyproto v0.6.2/go.mod h1:Odh9VFOZJCf9G8cLW5o435Xf1J95Jw9Gw5rnCjcwzAY= +github.com/pires/go-proxyproto v0.6.1 h1:EBupykFmo22SDjv4fQVQd2J9NOoLPmyZA/15ldOGkPw= +github.com/pires/go-proxyproto v0.6.1/go.mod h1:Odh9VFOZJCf9G8cLW5o435Xf1J95Jw9Gw5rnCjcwzAY= github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA= 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= @@ -1835,28 +2130,29 @@ github.com/pkg/term v1.1.0/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw github.com/pmezard/go-difflib v0.0.0-20151028094244-d8ed2627bdf0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= 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/polyfloyd/go-errorlint v0.0.0-20210722154253-910bb7978349 h1:Kq/3kL0k033ds3tyez5lFPrfQ74fNJ+OqCclRipubwA= -github.com/polyfloyd/go-errorlint v0.0.0-20210722154253-910bb7978349/go.mod h1:wi9BfjxjF/bwiZ701TzmfKu6UKC357IOAtNr0Td0Lvw= +github.com/polyfloyd/go-errorlint v0.0.0-20201006195004-351e25ade6e3 h1:Amgs0nbayPhBNGh1qPqqr2e7B2qNAcBgRjnBH/lmn8k= +github.com/polyfloyd/go-errorlint v0.0.0-20201006195004-351e25ade6e3/go.mod h1:wi9BfjxjF/bwiZ701TzmfKu6UKC357IOAtNr0Td0Lvw= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= +github.com/posener/complete v1.2.1/go.mod h1:6gapUrK/U1TAN7ciCoNRIdVC5sbdBTUh1DKN0g6uH7E= github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= +github.com/posener/complete/v2 v2.0.1-alpha.12/go.mod h1://JlL91cS2JV7rOl6LVHrRqBXoBUecJu3ILQPgbJiMQ= +github.com/posener/script v1.0.4/go.mod h1:Rg3ijooqulo05aGLyGsHoLmIOUzHUVK19WVgrYBPU/E= github.com/pquerna/cachecontrol v0.0.0-20171018203845-0dec1b30a021/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA= github.com/pquerna/cachecontrol v0.1.0 h1:yJMy84ti9h/+OEWa752kBTKv4XC30OtVVHYv/8cTqKc= github.com/pquerna/cachecontrol v0.1.0/go.mod h1:NrUG3Z7Rdu85UNR3vm7SOsl1nFIeSiQnrHV5K9mBcUI= -github.com/proglottis/gpgme v0.1.1 h1:72xI0pt/hy7pqsRxk32KExITkXp+RZErRizsA+up/lQ= -github.com/proglottis/gpgme v0.1.1/go.mod h1:fPbW/EZ0LvwQtH8Hy7eixhp1eF3G39dtx7GUN+0Gmy0= +github.com/pquerna/ffjson v0.0.0-20181028064349-e517b90714f7/go.mod h1:YARuvh7BUWHNhzDq2OM5tzR2RiCcN2D7sapiKyCel/M= +github.com/pquerna/ffjson v0.0.0-20190813045741-dac163c6c0a9/go.mod h1:YARuvh7BUWHNhzDq2OM5tzR2RiCcN2D7sapiKyCel/M= +github.com/pquerna/otp v1.2.0/go.mod h1:dkJfzwRKNiegxyNb54X/3fLwhCynbMspSyWKnvi1AEg= github.com/prometheus-community/prom-label-proxy v0.2.0/go.mod h1:XdjyZg7LCbCC5FADHtpgNp6kQ0W9beXVGfmcvndMj5Y= github.com/prometheus-operator/prometheus-operator v0.48.1/go.mod h1:lXJz0R74XkhfLwsw5mIeLPJZOVIQp6kQyMyMjOU+MWY= github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.44.1/go.mod h1:3WYi4xqXxGGXWDdQIITnLNmuDzO5n6wYva9spVhR4fg= github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.48.1/go.mod h1:3WYi4xqXxGGXWDdQIITnLNmuDzO5n6wYva9spVhR4fg= -github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.50.0 h1:eIYVhtUPLDah0nhcHaWItFM595UAGVFKECaWoW02FUA= -github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.50.0/go.mod h1:3WYi4xqXxGGXWDdQIITnLNmuDzO5n6wYva9spVhR4fg= github.com/prometheus-operator/prometheus-operator/pkg/client v0.48.1/go.mod h1:k4BrWlVQQsvBiTcDnKEMgyh/euRxyxgrHdur/ZX/sdA= github.com/prometheus/alertmanager v0.20.0/go.mod h1:9g2i48FAyZW6BtbsnvHtMHQXl2aVtrORKwKVCQ+nbrg= github.com/prometheus/alertmanager v0.21.0/go.mod h1:h7tJ81NA0VLWvWEayi1QltevFkLF3KxmC/malTcT8Go= github.com/prometheus/alertmanager v0.21.1-0.20210422101724-8176f78a70e1/go.mod h1:gsEqwD5BHHW9RNKvCuPOrrTMiP5I+faJUyLXvnivHik= github.com/prometheus/alertmanager v0.22.1-0.20210603124511-8b584eb2265e/go.mod h1:ntrorfzWQ1I9mhJK7AO71w4xMUgM4SxmwbtyQgAWZz0= github.com/prometheus/alertmanager v0.23.0/go.mod h1:0MLTrjQI8EuVmvykEhcfr/7X0xmaDAZrqMgxIq3OXHk= -github.com/prometheus/client_golang v0.8.0/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.2/go.mod h1:OsXs2jCmiKlQ1lTBmv21f2mNfw4xf/QclQDMrYNZzcM= github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= @@ -1873,8 +2169,8 @@ github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP github.com/prometheus/client_golang v1.9.0/go.mod h1:FqZLKOZnGdFAhOK4nqGHa7D66IdsO+O441Eve7ptJDU= github.com/prometheus/client_golang v1.10.0/go.mod h1:WJM3cc3yu7XKBKa/I8WeZm+V3eltZnBwfENSU7mdogU= github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= -github.com/prometheus/client_golang v1.12.1 h1:ZiaPsmm9uiBeaSMRznKsCDNtPCS0T3JVDGF+06gjBzk= -github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= +github.com/prometheus/client_golang v1.12.0 h1:C+UIj/QWtmqY13Arb8kwMt5j34/0Z2iKamrJ+ryC0Gg= +github.com/prometheus/client_golang v1.12.0/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= @@ -1882,10 +2178,8 @@ github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1: github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.0.0-20181126121408-4724e9255275/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= -github.com/prometheus/common v0.1.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= @@ -1899,23 +2193,19 @@ github.com/prometheus/common v0.21.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16 github.com/prometheus/common v0.24.0/go.mod h1:H6QK/N6XVT42whUeIdI3dp36w49c+/iMDk7UAI2qm7Q= github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= github.com/prometheus/common v0.26.1-0.20210603143733-6ef301f414bf/go.mod h1:LdLj/WiR+LL0ThCPrtSZbijrsxInIhizDTiPlJhPPq4= -github.com/prometheus/common v0.28.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= github.com/prometheus/common v0.29.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= github.com/prometheus/common v0.30.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/common v0.32.1 h1:hWIdL3N2HoUx3B8j3YN9mWor0qhY/NlEKZEaXxuIRh4= github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= -github.com/prometheus/common v0.33.0 h1:rHgav/0a6+uYgGdNt3jwz8FNSesO/Hsang3O0T9A5SE= -github.com/prometheus/common v0.33.0/go.mod h1:gB3sOl7P0TvJabZpLY5uQMpUqRCPPCyRLCZYc7JZTNE= github.com/prometheus/common/sigv4 v0.1.0/go.mod h1:2Jkxxk9yYvCkE5G1sQT7GuEXm57JrvHu9k5YwTjsNtI= github.com/prometheus/exporter-toolkit v0.5.0/go.mod h1:OCkM4805mmisBhLmVFw858QYi3v0wKdY6/UxrT0pZVg= github.com/prometheus/exporter-toolkit v0.5.1/go.mod h1:OCkM4805mmisBhLmVFw858QYi3v0wKdY6/UxrT0pZVg= github.com/prometheus/exporter-toolkit v0.6.1/go.mod h1:ZUBIj498ePooX9t/2xtDjeQYwvRpiPP2lh5u4iblj2g= github.com/prometheus/node_exporter v1.0.0-rc.0.0.20200428091818-01054558c289/go.mod h1:FGbBv5OPKjch+jNUJmEQpMZytIdyW0NdBtWFcfSKusc= github.com/prometheus/procfs v0.0.0-20180125133057-cb4147076ac7/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20190227231451-bbced9601137/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.0-20190425082905-87a4384529e0/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.0-20190522114515-bc1a522cf7b1/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= @@ -1931,23 +2221,20 @@ github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0 github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/prometheus v1.8.2-0.20210421143221-52df5ef7a3be/go.mod h1:WbIKsp4vWCoPHis5qQfd0QimLOR7qe79roXN5O8U8bs= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -github.com/pseudomuto/protoc-gen-doc v1.3.2/go.mod h1:y5+P6n3iGrbKG+9O04V5ld71in3v/bX88wUwgt+U8EA= -github.com/pseudomuto/protokit v0.2.0/go.mod h1:2PdH30hxVHsup8KpBTOXTBeMVhJZVio3Q8ViKSAXT0Q= github.com/quasilyte/go-consistent v0.0.0-20190521200055-c6f3937de18c/go.mod h1:5STLWrekHfjyYwxBRVRXNOSewLJ3PWfDJd1VyTS21fI= -github.com/quasilyte/go-ruleguard v0.3.1-0.20210203134552-1b5a410e1cc8/go.mod h1:KsAh3x0e7Fkpgs+Q9pNLS5XpFSvYCEVl5gP9Pp1xp30= -github.com/quasilyte/go-ruleguard v0.3.4 h1:F6l5p6+7WBcTKS7foNQ4wqA39zjn2+RbdbyzGxIq1B0= -github.com/quasilyte/go-ruleguard v0.3.4/go.mod h1:57FZgMnoo6jqxkYKmVj5Fc8vOt0rVzoE/UNAmFFIPqA= -github.com/quasilyte/go-ruleguard/dsl v0.3.0/go.mod h1:KeCP03KrjuSO0H1kTuZQCWlQPulDV6YMIXmpQss17rU= -github.com/quasilyte/go-ruleguard/dsl v0.3.2/go.mod h1:KeCP03KrjuSO0H1kTuZQCWlQPulDV6YMIXmpQss17rU= -github.com/quasilyte/go-ruleguard/rules v0.0.0-20201231183845-9e62ed36efe1/go.mod h1:7JTjp89EGyU1d6XfBiXihJNG37wB2VRkd125Q1u7Plc= -github.com/quasilyte/go-ruleguard/rules v0.0.0-20210203162857-b223e0831f88/go.mod h1:4cgAphtvu7Ftv7vOT2ZOYhC6CvBxZixcasr8qIOTA50= +github.com/quasilyte/go-ruleguard v0.2.0 h1:UOVMyH2EKkxIfzrULvA9n/tO+HtEhqD9mrLSWMr5FwU= +github.com/quasilyte/go-ruleguard v0.2.0/go.mod h1:2RT/tf0Ce0UDj5y243iWKosQogJd8+1G3Rs2fxmlYnw= github.com/quasilyte/regex/syntax v0.0.0-20200407221936-30656e2c4a95/go.mod h1:rlzQ04UMyJXu/aOvhd8qT+hvDrFpiwqp8MRXDY9szc0= github.com/quasilyte/regex/syntax v0.0.0-20200805063351-8f842688393c h1:+gtJ/Pwj2dgUGlZgTrNFqajGYKZQc7Piqus/S6DK9CE= github.com/quasilyte/regex/syntax v0.0.0-20200805063351-8f842688393c/go.mod h1:rlzQ04UMyJXu/aOvhd8qT+hvDrFpiwqp8MRXDY9szc0= github.com/quobyte/api v0.1.8/go.mod h1:jL7lIHrmqQ7yh05OJ+eEEdHr0u/kmT1Ff9iHd+4H6VI= github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/rcrowley/go-metrics v0.0.0-20200313005456-10cdbea86bc0/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/remyoudompheng/bigfft v0.0.0-20170806203942-52369c62f446/go.mod h1:uYEyJGbgTkfkS4+E/PavXkNJcbFIpEtjt2B0KDQ5+9M= github.com/retailnext/hllpp v1.0.1-0.20180308014038-101a6d2f8b52/go.mod h1:RDpi1RftBQPUCDRw6SmxeaREsAaRKnOclghuzp/WRzc= +github.com/rickb777/date v1.12.5-0.20200422084442-6300e543c4d9/go.mod h1:L8WrssTzvgYw34/Ppa0JpJfI7KKXZ2cVGI6Djt0brUU= +github.com/rickb777/plural v1.2.0/go.mod h1:UdpyWFCGbo3mvK3f/PfZOAOrkjzJlYN/sD46XNWJ+Es= +github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/robfig/cron v1.2.0/go.mod h1:JGuDeoQd7Z6yL4zQhZ3OPEVHB7fL6Ka6skscFHfmt2k= @@ -1955,14 +2242,15 @@ github.com/robfig/cron/v3 v3.0.0/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzG github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-charset v0.0.0-20180617210344-2471d30d28b4/go.mod h1:qgYeAmZ5ZIpBWTGllZSQnw97Dj+woV0toclVaRGI8pc= github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.3.2/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rogpeppe/go-internal v1.4.0/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rogpeppe/go-internal v1.5.0/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/rogpeppe/go-internal v1.6.0/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= -github.com/rogpeppe/go-internal v1.6.2/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rogpeppe/go-internal v1.8.0 h1:FCbCCtXNOY3UtUuHUYaghJg4y7Fd14rXifAYUAtL9R8= github.com/rogpeppe/go-internal v1.8.0/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE= github.com/rs/cors v1.6.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= @@ -1976,29 +2264,32 @@ github.com/russross/blackfriday v1.6.0 h1:KqfZb0pUVN2lYqZUYRddxF4OR8ZMURnJIG5Y3V github.com/russross/blackfriday v1.6.0/go.mod h1:ti0ldHuxg49ri4ksnFxlkCfN+hvslNlmVHqNRXXJNAY= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/ryancurrah/gomodguard v1.2.3 h1:ww2fsjqocGCAFamzvv/b8IsRduuHHeK2MHTcTxZTQX8= -github.com/ryancurrah/gomodguard v1.2.3/go.mod h1:rYbA/4Tg5c54mV1sv4sQTP5WOPBcoLtnBZ7/TEhXAbg= +github.com/ryancurrah/gomodguard v1.0.4/go.mod h1:9T/Cfuxs5StfsocWr4WzDL36HqnX0fVb9d5fSEaLhoE= +github.com/ryancurrah/gomodguard v1.1.0 h1:DWbye9KyMgytn8uYpuHkwf0RHqAYO6Ay/D0TbCpPtVU= +github.com/ryancurrah/gomodguard v1.1.0/go.mod h1:4O8tr7hBODaGE6VIhfJDHcwzh5GUccKSJBU0UMXJFVM= github.com/ryanrolds/sqlclosecheck v0.3.0 h1:AZx+Bixh8zdUBxUA1NxbxVAS78vTPq4rCb8OUZI9xFw= github.com/ryanrolds/sqlclosecheck v0.3.0/go.mod h1:1gREqxyTGR3lVtpngyFo3hZAgk0KCtEdgEkHwDbigdA= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/safchain/ethtool v0.0.0-20210803160452-9aa261dae9b1/go.mod h1:Z0q5wiBQGYcxhMZ6gUqHn6pYNLypFAvaL3UvgZLR0U4= +github.com/ryanuber/go-glob v0.0.0-20170128012129-256dc444b735/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc= github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= -github.com/sanposhiho/wastedassign/v2 v2.0.6 h1:+6/hQIHKNJAUixEj6EmOngGIisyeI+T3335lYTyxRoA= -github.com/sanposhiho/wastedassign/v2 v2.0.6/go.mod h1:KyZ0MWTwxxBmfwn33zh3k1dmsbF2ud9pAAGfoLfjhtI= github.com/santhosh-tekuri/jsonschema v1.2.4/go.mod h1:TEAUOeZSmIxTTuHatJzrvARHiuO9LYd+cIxzgEHCQI4= -github.com/satori/go.uuid v1.2.1-0.20181028125025-b2ce2384e17b h1:gQZ0qzfKHQIybLANtM3mBXNUtOfsCFXeTsnBqCsx1KM= github.com/satori/go.uuid v1.2.1-0.20181028125025-b2ce2384e17b/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= +github.com/satori/uuid v1.2.1-0.20181028125025-b2ce2384e17b/go.mod h1:B8HLsPLik/YNn6KKWVMDJ8nzCL8RP5WyfsnmvnAEwIU= github.com/scaleway/scaleway-sdk-go v1.0.0-beta.7.0.20210223165440-c65ae3540d44/go.mod h1:CJJ5VAbozOl0yEw7nHB9+7BXTJbIn6h7W+f6Gau5IP8= github.com/schollz/closestmatch v2.1.0+incompatible/go.mod h1:RtP1ddjLong6gTkbtmuhtR2uUrrJOpYzYRvbcPAid+g= github.com/sclevine/agouti v3.0.0+incompatible/go.mod h1:b4WX9W9L1sfQKXeJf1mUTLZKJ48R1S7H23Ji7oFO5Bw= github.com/sclevine/spec v1.2.0/go.mod h1:W4J29eT/Kzv7/b9IWLB055Z+qvVC9vt0Arko24q7p+U= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -github.com/sebdah/goldie/v2 v2.5.3/go.mod h1:oZ9fp0+se1eapSRjfYbsV/0Hqhbuu3bJVvKI/NNtssI= +github.com/sebdah/goldie v1.0.0/go.mod h1:jXP4hmWywNEwZzhMuv2ccnqTSFpuq8iyQhtQdkkZBH4= github.com/seccomp/libseccomp-golang v0.9.1/go.mod h1:GbW5+tmTXfcxTToHLXlScSlAvWlF4P2Ca7zGrPiEpWo= github.com/seccomp/libseccomp-golang v0.9.2-0.20210429002308-3879420cc921/go.mod h1:JA8cRccbGaA1s33RQf7Y1+q9gHmZX1yB/z9WDN1C6fg= -github.com/securego/gosec/v2 v2.8.1 h1:Tyy/nsH39TYCOkqf5HAgRE+7B5D8sHDwPdXRgFWokh8= -github.com/securego/gosec/v2 v2.8.1/go.mod h1:pUmsq6+VyFEElJMUX+QB3p3LWNHXg1R3xh2ssVJPs8Q= +github.com/securego/gosec v0.0.0-20191002120514-e680875ea14d/go.mod h1:w5+eXa0mYznDkHaMCXA4XYffjlH+cy1oyKbfzJXa2Do= +github.com/securego/gosec v0.0.0-20200316084457-7da9f46445fd h1:qB+l4fYZsH78xORC1aqVS0zNmgkQp4rkj2rvfxQMtzc= +github.com/securego/gosec v0.0.0-20200316084457-7da9f46445fd/go.mod h1:NurAFZsWJAEZjogSwdVPlHkOZB3DOAU7gsPP8VFZCHc= +github.com/securego/gosec/v2 v2.4.0/go.mod h1:0/Q4cjmlFDfDUj1+Fib61sc+U5IQb2w+Iv9/C3wPVko= +github.com/securego/gosec/v2 v2.5.0 h1:kjfXLeKdk98gBe2+eYRFMpC4+mxmQQtbidpiiOQ69Qc= +github.com/securego/gosec/v2 v2.5.0/go.mod h1:L/CDXVntIff5ypVHIkqPXbtRpJiNCh6c6Amn68jXDjo= github.com/segmentio/fasthash v0.0.0-20180216231524-a72b379d632e/go.mod h1:tm/wZFQ8e24NYaBGIlnO2WGCAi67re4HHuOm0sftE/M= github.com/segmentio/kafka-go v0.1.0/go.mod h1:X6itGqS9L4jDletMsxZ7Dz+JFWxM6JHfPOCvTvk+EJo= github.com/segmentio/kafka-go v0.2.0/go.mod h1:X6itGqS9L4jDletMsxZ7Dz+JFWxM6JHfPOCvTvk+EJo= @@ -2007,38 +2298,22 @@ github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAm github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ= github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/sethvargo/go-password v0.2.0/go.mod h1:Ym4Mr9JXLBycr02MFuVQ/0JHidNetSgbzutTr3zsYXE= github.com/shazow/go-diff v0.0.0-20160112020656-b6b7b6733b8c h1:W65qqJCIOVP4jpqPQ0YvHYKwcMEMVWIzWC5iNQQfBTU= github.com/shazow/go-diff v0.0.0-20160112020656-b6b7b6733b8c/go.mod h1:/PevMnwAxekIXwN8qQyfc5gl2NlkB3CQlkizAbOkeBs= -github.com/shirou/gopsutil/v3 v3.21.7/go.mod h1:RGl11Y7XMTQPmHh8F0ayC6haKNBgH4PXMJuTAcMOlz4= +github.com/shirou/gopsutil v0.0.0-20180427012116-c95755e4bcd7/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= +github.com/shirou/gopsutil v0.0.0-20190901111213-e4ec7b275ada/go.mod h1:WWnYX4lzhCH5h/3YBfyVA3VbLYjlMZZAQcW9ojMexNc= +github.com/shirou/w32 v0.0.0-20160930032740-bb4de0191aa4/go.mod h1:qsXQc7+bwAM3Q1u/4XEfrquwF8Lw7D7y5cD8CuHnfIc= github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= -github.com/shurcooL/component v0.0.0-20170202220835-f88ec8f54cc4/go.mod h1:XhFIlyj5a1fBNx5aJTbKoIq0mNaPvOagO+HjB3EtxrY= -github.com/shurcooL/events v0.0.0-20181021180414-410e4ca65f48/go.mod h1:5u70Mqkb5O5cxEA8nxTsgrgLehJeAw6Oc4Ab1c/P1HM= -github.com/shurcooL/github_flavored_markdown v0.0.0-20181002035957-2122de532470/go.mod h1:2dOwnU2uBioM+SGy2aZoq1f/Sd1l9OkAeAUvjSyvgU0= github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e/go.mod h1:TDJrrUr11Vxrven61rcy3hJMUqaf/CLWYhHNPmT14Lk= github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041/go.mod h1:N5mDOmsrJOB+vfqUK+7DmDyjhSLIIBnXo9lvZJj3MWQ= -github.com/shurcooL/gofontwoff v0.0.0-20180329035133-29b52fc0a18d/go.mod h1:05UtEgK5zq39gLST6uB0cf3NEHjETfB4Fgr3Gx5R9Vw= -github.com/shurcooL/gopherjslib v0.0.0-20160914041154-feb6d3990c2c/go.mod h1:8d3azKNyqcHP1GaQE/c6dDgjkgSx2BZ4IoEi4F1reUI= -github.com/shurcooL/highlight_diff v0.0.0-20170515013008-09bb4053de1b/go.mod h1:ZpfEhSmds4ytuByIcDnOLkTHGUI6KNqRNPDLHDk+mUU= -github.com/shurcooL/highlight_go v0.0.0-20181028180052-98c3abbbae20/go.mod h1:UDKB5a1T23gOMUJrI+uSuH0VRDStOiUVSjBTRDVBVag= -github.com/shurcooL/home v0.0.0-20181020052607-80b7ffcb30f9/go.mod h1:+rgNQw2P9ARFAs37qieuu7ohDNQ3gds9msbT2yn85sg= -github.com/shurcooL/htmlg v0.0.0-20170918183704-d01228ac9e50/go.mod h1:zPn1wHpTIePGnXSHpsVPWEktKXHr6+SS6x/IKRb7cpw= -github.com/shurcooL/httperror v0.0.0-20170206035902-86b7830d14cc/go.mod h1:aYMfkZ6DWSJPJ6c4Wwz3QtW22G7mf/PEgaB9k/ik5+Y= -github.com/shurcooL/httpfs v0.0.0-20171119174359-809beceb2371/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= -github.com/shurcooL/httpgzip v0.0.0-20180522190206-b1c53ac65af9/go.mod h1:919LwcH0M7/W4fcZ0/jy0qGght1GIhqyS/EgWGH2j5Q= -github.com/shurcooL/issues v0.0.0-20181008053335-6292fdc1e191/go.mod h1:e2qWDig5bLteJ4fwvDAc2NHzqFEthkqn7aOZAOpj+PQ= -github.com/shurcooL/issuesapp v0.0.0-20180602232740-048589ce2241/go.mod h1:NPpHK2TI7iSaM0buivtFUc9offApnI0Alt/K8hcHy0I= -github.com/shurcooL/notifications v0.0.0-20181007000457-627ab5aea122/go.mod h1:b5uSkrEVM1jQUspwbixRBhaIjIzL2xazXp6kntxYle0= -github.com/shurcooL/octicon v0.0.0-20181028054416-fa4f57f9efb2/go.mod h1:eWdoE5JD4R5UVWDucdOPg1g2fqQRq78IQa9zlOV1vpQ= -github.com/shurcooL/reactions v0.0.0-20181006231557-f2e0b4ca5b82/go.mod h1:TCR1lToEk4d2s07G3XGfz2QrgHXg4RJBvjrOozvoWfk= -github.com/shurcooL/sanitized_anchor_name v0.0.0-20170918181015-86672fcb3f95/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= -github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537/go.mod h1:QJTqeLYEDaXHZDBsXlPCDqdhQuJkuw4NOtaxYe3xii4= github.com/shurcooL/vfsgen v0.0.0-20181202132449-6a9ea43bcacd/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= github.com/shurcooL/vfsgen v0.0.0-20200824052919-0d455de96546/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= -github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133/go.mod h1:hKmq5kWdCj2z2KEozexVbfEZIWiTjhE0+UjmZgPqehw= github.com/siebenmann/go-kstat v0.0.0-20160321171754-d34789b79745/go.mod h1:G81aIFAMS9ECrwBYR9YxhlPjWgrItd+Kje78O6+uqm8= github.com/sirupsen/logrus v1.0.4-0.20170822132746-89742aefa4b2/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= +github.com/sirupsen/logrus v1.0.5/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= @@ -2049,9 +2324,15 @@ github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic github.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE= github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/assertions v0.0.0-20190116191733-b6c0e53d7304/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= github.com/smartystreets/assertions v1.1.0/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo= +github.com/smartystreets/goconvey v0.0.0-20180222194500-ef6db91d284a/go.mod h1:XDJAKZRPZ1CvBcN2aX5YOUTYGHki24fSF0Iv48Ibg0s= +github.com/smartystreets/goconvey v0.0.0-20181108003508-044398e4856c/go.mod h1:XDJAKZRPZ1CvBcN2aX5YOUTYGHki24fSF0Iv48Ibg0s= +github.com/smartystreets/goconvey v0.0.0-20190222223459-a17d461953aa/go.mod h1:2RVY1rIf+2J2o/IM9+vPq9RzmHDSseB7FoXiSNIUsoU= github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/snowflakedb/gosnowflake v1.3.13/go.mod h1:6nfka9aTXkUNha1p1cjeeyjDvcyh7jfjp0l8kGpDBok= +github.com/softlayer/softlayer-go v1.0.3/go.mod h1:6HepcfAXROz0Rf63krk5hPZyHT6qyx2MNvYyHof7ik4= +github.com/softlayer/xmlrpc v0.0.0-20200409220501-5f089df7cb7e/go.mod h1:fKZCUVdirrxrBpwd9wb+lSoVixvpwAu8eHzbQB2tums= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= github.com/soheilhy/cmux v0.1.5-0.20210205191134-5ec6847320e5/go.mod h1:T7TcVDs9LWfQgPlPsdngu6I6QIoyIFZDDC6sNE1GqG0= github.com/soheilhy/cmux v0.1.5/go.mod h1:T7TcVDs9LWfQgPlPsdngu6I6QIoyIFZDDC6sNE1GqG0= @@ -2059,20 +2340,23 @@ github.com/sonatard/noctx v0.0.1 h1:VC1Qhl6Oxx9vvWo3UDgrGXYCeKCe3Wbw7qAWL6FrmTY= github.com/sonatard/noctx v0.0.1/go.mod h1:9D2D/EoULe8Yy2joDHJj7bv3sZoq9AaSb8B4lqBjiZI= github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= github.com/soundcloud/go-runit v0.0.0-20150630195641-06ad41a06c4a/go.mod h1:LeFCbQYJ3KJlPs/FvPz2dy1tkpxyeNESVyCNNzRXFR0= -github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d/go.mod h1:UdhH50NIW0fCiwBSr0co2m7BnFLdv4fQTgdqdJTHFeE= github.com/sourcegraph/go-diff v0.5.1/go.mod h1:j2dHj3m8aZgQO8lMTcTnBcXkRRRqi34cd2MNlA9u1mE= +github.com/sourcegraph/go-diff v0.6.0/go.mod h1:iBszgVvyxdc8SFZ7gm69go2KDdt3ag071iBaWPF6cjs= github.com/sourcegraph/go-diff v0.6.1 h1:hmA1LzxW0n1c3Q4YbrFgg4P99GSnebYa3x8gr0HZqLQ= github.com/sourcegraph/go-diff v0.6.1/go.mod h1:iBszgVvyxdc8SFZ7gm69go2KDdt3ag071iBaWPF6cjs= -github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e/go.mod h1:HuIsMU8RRBOtsCgI77wP899iHVBQpCmg4ErYMZB+2IA= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.0/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= +github.com/spf13/afero v1.2.1/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= -github.com/spf13/afero v1.6.0 h1:xoax2sJ2DT8S8xA2paPFjDCScCNeWsg75VG0DLRreiY= -github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= +github.com/spf13/afero v1.3.5 h1:AWZ/w4lcfxuh52NVL78p9Eh8j6r1mCTEGSRFBJyIHAE= +github.com/spf13/afero v1.3.5/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= +github.com/spf13/cast v1.2.0/go.mod h1:r2rcYCSwa1IExKTDiTfzaxqT2FNHs8hODu4LnUfgKEg= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.3.1 h1:nFm6S0SMdyzrzcmThSipiEubIDy8WEXKNZ0UOgiRpng= github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cobra v0.0.2-0.20171109065643-2da4a54c5cee/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= +github.com/spf13/cobra v0.0.2/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= github.com/spf13/cobra v0.0.6/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= @@ -2081,11 +2365,18 @@ github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHN github.com/spf13/cobra v1.1.1/go.mod h1:WnodtKOvamDL/PwE2M4iKs8aMDBZ5Q5klgD3qfVJQMI= github.com/spf13/cobra v1.1.3/go.mod h1:pGADOWyqRD/YMrPZigI/zbliZ2wVD/23d+is3pSWzOo= github.com/spf13/cobra v1.2.1/go.mod h1:ExllRjgxM/piMAM+3tAZvg8fsklGAf3tPfi+i8t68Nk= -github.com/spf13/cobra v1.4.0 h1:y+wJpx64xcgO1V+RcnwW0LEHxTKRi2ZDPSBjWnrg88Q= -github.com/spf13/cobra v1.4.0/go.mod h1:Wo4iy3BUC+X2Fybo0PDqwJIv3dNRiZLHQymsfxlB84g= +github.com/spf13/cobra v1.3.0 h1:R7cSvGu+Vv+qX0gW5R/85dx2kmmJT5z5NM8ifdYjdn0= +github.com/spf13/cobra v1.3.0/go.mod h1:BrRVncBjOJa/eUcVVm9CE+oC6as8k+VYr4NY7WCi9V4= +github.com/spf13/jwalterweatherman v0.0.0-20180109140146-7c0cea34c8ec/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= +github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.1-0.20171106142849-4c012f6dcd95/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.2/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-0.20210604193023-d5e0c0615ace h1:9PNP1jnUjRhfmGMlkXHjYPishpcw4jpSt/V/xYY3FMA= github.com/spf13/pflag v1.0.6-0.20210604193023-d5e0c0615ace/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/spf13/viper v1.7.1 h1:pM5oEahlgWv/WnHXpgbKz7iLIxRf65tye2Ci+XFK5sk= @@ -2094,6 +2385,7 @@ github.com/ssgreg/nlreturn/v2 v2.1.0 h1:6/s4Rc49L6Uo6RLjhWZGBpWWjfzk2yrf1nIW8m4w github.com/ssgreg/nlreturn/v2 v2.1.0/go.mod h1:E/iiPB78hV7Szg2YfRgyIrk1AD6JVMTRkkxBiELzh2I= github.com/stefanberger/go-pkcs11uri v0.0.0-20201008174630-78d3cae3a980 h1:lIOOHPEbXzO3vnmx2gok1Tfs31Q8GQqKLc8vVqyQq/I= github.com/stefanberger/go-pkcs11uri v0.0.0-20201008174630-78d3cae3a980/go.mod h1:AO3tvPzVZ/ayst6UlUKUv6rcPQInYe3IknH3jYhAKu8= +github.com/stoewer/go-strcase v1.0.2/go.mod h1:eLfe5bL3qbL7ep/KafHzthxejrOF5J3xmt03uL5tzek= github.com/stoewer/go-strcase v1.2.0/go.mod h1:IBiWB2sKIp3wVVQ3Y035++gc+knqhUQag1KpM8ahLw8= github.com/storageos/go-api v2.2.0+incompatible/go.mod h1:ZrLn+e0ZuF3Y65PNF6dIwbJPZqfmtCXxFm9ckv0agOY= github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= @@ -2106,50 +2398,62 @@ github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+ github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/objx v0.3.0 h1:NGXK3lHquSN08v5vWalVI/L8XU9hdzE/G6xsrze47As= github.com/stretchr/objx v0.3.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= -github.com/stretchr/testify v0.0.0-20170130113145-4d4bfba8f1d1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.1.4/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.0/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.2.1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.1 h1:5TQK59W5E3v0r2duFAb7P95B6hEeOyEnHRa8MjYSMTY= -github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/subosito/gotenv v1.2.0 h1:Slr1R9HxAlEKefgq5jn9U+DnETlIUa6HfgEzj0g5d7s= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= -github.com/sylabs/release-tools v0.1.0/go.mod h1:pqP/z/11/rYMQ0OM/Nn7TxGijw7KfZwW9UolD/J1TUo= -github.com/sylabs/sif/v2 v2.4.2/go.mod h1:6gQvzNKRIqr4FS08XBfHpkpnxv9b7h58GLkSJ1zdK9A= +github.com/svanharmelen/jsonapi v0.0.0-20180618144545-0c0828c3f16d/go.mod h1:BSTlc8jOjh0niykqEGVXOLXdi9o0r0kR8tCYiMvjFgw= github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635 h1:kdXcSzyDtseVEc4yCz2qF8ZrQvIDBJLl4S1c3GCXmoI= github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= -github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= -github.com/tchap/go-patricia v2.2.6+incompatible/go.mod h1:bmLyhP68RS6kStMGxByiQ23RP/odRBOTVjwp2cDyi6I= github.com/tchap/go-patricia v2.3.0+incompatible/go.mod h1:bmLyhP68RS6kStMGxByiQ23RP/odRBOTVjwp2cDyi6I= +github.com/tdakkota/asciicheck v0.0.0-20200416190851-d7f85be797a2/go.mod h1:yHp0ai0Z9gUljN3o0xMhYJnH/IcvkdTBOX2fmJ93JEM= github.com/tdakkota/asciicheck v0.0.0-20200416200610-e657995f937b h1:HxLVTlqcHhFAz3nWUcuvpH7WuOMv8LQoCWmruLfFH2U= github.com/tdakkota/asciicheck v0.0.0-20200416200610-e657995f937b/go.mod h1:yHp0ai0Z9gUljN3o0xMhYJnH/IcvkdTBOX2fmJ93JEM= -github.com/tetafro/godot v1.4.9 h1:wsNd0RuUxISqqudFqchsSsMqsM188DoZVPBeKl87tP0= -github.com/tetafro/godot v1.4.9/go.mod h1:LR3CJpxDVGlYOWn3ZZg1PgNZdTUvzsZWu8xaEohUpn8= +github.com/tencentcloud/tencentcloud-sdk-go v3.0.82+incompatible/go.mod h1:0PfYow01SHPMhKY31xa+EFz2RStxIqj6JFAJS+IkCi4= +github.com/tencentyun/cos-go-sdk-v5 v0.0.0-20190808065407-f07404cefc8c/go.mod h1:wk2XFUg6egk4tSDNZtXeKfe2G6690UVyt163PuUxBZk= +github.com/terraform-provider-openstack/terraform-provider-openstack v1.37.0/go.mod h1:tPCEc/DdR9fVX9rmcJiqa85oTG7BUb5Xc0bSY/aOTf8= +github.com/terraform-providers/terraform-provider-azurestack v0.10.0/go.mod h1:J44/RLpDdRgyd8o6rI2e9SSnuaTlLA3BeTSIKB09i/8= +github.com/terraform-providers/terraform-provider-google v1.20.1-0.20200623174414-27107f2ee160/go.mod h1:QxehqxV8Swl+O2JXJUdS6orHYJXWUEr4HFfYH5JV9ew= +github.com/terraform-providers/terraform-provider-ignition v1.2.1/go.mod h1:tUlGVBhkz+z79iffnt7vKISS199MdPd85+l6SNpoS/s= +github.com/terraform-providers/terraform-provider-local v1.4.0/go.mod h1:nbnWkAjiiG0FHlsfYYMRfBwvDbo6eLjorQs/mmRGi14= +github.com/terraform-providers/terraform-provider-null v1.0.1-0.20191204185112-e5c592237f62/go.mod h1:RaAgicYv+oKLyZpaQB5BOkwL/t5WKYHQ+Q0kgMgXgR4= +github.com/terraform-providers/terraform-provider-openstack v1.15.0/go.mod h1:2aQ6n/BtChAl1y2S60vebhyJyZXBsuAI5G4+lHrT1Ew= +github.com/terraform-providers/terraform-provider-random v0.0.0-20190925200408-30dac3233094/go.mod h1:F4KE9YftuJyMiBth4W1kCrsyOHndtTjAmZ+ZzjqWY+4= +github.com/terraform-providers/terraform-provider-random v1.3.2-0.20190925210718-83518d96ae4f/go.mod h1:F4KE9YftuJyMiBth4W1kCrsyOHndtTjAmZ+ZzjqWY+4= +github.com/terraform-providers/terraform-provider-template v1.0.0/go.mod h1:/J+B8me5DCMa0rEBH5ic2aKPjhtpWNeScmxFJWxB1EU= +github.com/tetafro/godot v0.3.3/go.mod h1:pT6/T8+h6//L/LwQcFc4C0xpfy1euZwzS1sHdrFCms0= +github.com/tetafro/godot v0.4.8/go.mod h1:/7NLHhv08H1+8DNj0MElpAACw1ajsCuf3TKNQxA5S+0= +github.com/tetafro/godot v0.4.9 h1:dSOiuasshpevY73eeI3+zaqFnXSBKJ3mvxbyhh54VRo= +github.com/tetafro/godot v0.4.9/go.mod h1:/7NLHhv08H1+8DNj0MElpAACw1ajsCuf3TKNQxA5S+0= github.com/thanos-io/thanos v0.23.0/go.mod h1:gP+JlWYUP8T3Prnzl+eUK69nSc1Z5w2nodgFuxGnTQI= github.com/tidwall/pretty v0.0.0-20180105212114-65a9db5fad51/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= github.com/tidwall/pretty v1.0.0 h1:HsD+QiTn7sK6flMKIvNmpqz1qrpP3Ps6jOKIKMooyg4= github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= +github.com/timakin/bodyclose v0.0.0-20190721030226-87058b9bfcec/go.mod h1:Qimiffbc6q9tBWlVV6x0P9sat/ao1xEkREYPPj9hphk= +github.com/timakin/bodyclose v0.0.0-20190930140734-f7f2e9bca95e/go.mod h1:Qimiffbc6q9tBWlVV6x0P9sat/ao1xEkREYPPj9hphk= github.com/timakin/bodyclose v0.0.0-20200424151742-cb6215831a94 h1:ig99OeTyDwQWhPe2iw9lwfQVF1KB3Q4fpP3X7/2VBG8= github.com/timakin/bodyclose v0.0.0-20200424151742-cb6215831a94/go.mod h1:Qimiffbc6q9tBWlVV6x0P9sat/ao1xEkREYPPj9hphk= github.com/tinylib/msgp v1.0.2/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= -github.com/tklauser/go-sysconf v0.3.7/go.mod h1:JZIdXh4RmBvZDBZ41ld2bGxRV3n4daiiqA3skYhAoQ4= -github.com/tklauser/numcpus v0.2.3/go.mod h1:vpEPS/JC+oZGGQ/My/vJnNsvMDQL6PwOqt8dsCw5j+E= github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tmc/grpc-websocket-proxy v0.0.0-20171017195756-830351dc03c6/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tmc/grpc-websocket-proxy v0.0.0-20200427203606-3cfed13b9966/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/tomarrell/wrapcheck/v2 v2.3.0 h1:i3DNjtyyL1xwaBQOsPPk8LAcpayWfQv2rxNi9b/eEx4= -github.com/tomarrell/wrapcheck/v2 v2.3.0/go.mod h1:aF5rnkdtqNWP/gC7vPUO5pKsB0Oac2FDTQP4F+dpZMU= -github.com/tomasen/realip v0.0.0-20180522021738-f0c99a92ddce/go.mod h1:o8v6yHRoik09Xen7gje4m9ERNah1d1PPsVq1VEx9vE4= -github.com/tommy-muehle/go-mnd/v2 v2.4.0 h1:1t0f8Uiaq+fqKteUR4N9Umr6E99R+lDnLnq7PwX2PPE= -github.com/tommy-muehle/go-mnd/v2 v2.4.0/go.mod h1:WsUAkMJMYww6l/ufffCD3m+P7LEvr8TnZn9lwVDlgzw= +github.com/tomarrell/wrapcheck v0.0.0-20200807122107-df9e8bcb914d h1:3EZyvNUMsGD1QA8cu0STNn1L7I77rvhf2IhOcHYQhSw= +github.com/tomarrell/wrapcheck v0.0.0-20200807122107-df9e8bcb914d/go.mod h1:yiFB6fFoV7saXirUGfuK+cPtUh4NX/Hf5y2WC2lehu0= +github.com/tombuildsstuff/giovanni v0.10.0/go.mod h1:WwPhFP2+WnhJzvPYDnsyBab2wOIksMX6xm+Tg+jVvKw= +github.com/tombuildsstuff/giovanni v0.12.0/go.mod h1:qJ5dpiYWkRsuOSXO8wHbee7+wElkLNfWVolcf59N84E= +github.com/tommy-muehle/go-mnd v1.3.1-0.20200224220436-e6f9a994e8fa h1:RC4maTWLKKwb7p1cnoygsbKIgNlJqSYBeAFON3Ar8As= +github.com/tommy-muehle/go-mnd v1.3.1-0.20200224220436-e6f9a994e8fa/go.mod h1:dSUh0FtTP8VhvkL1S+gUR1OKd9ZnSaozuI6r3m6wOig= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= -github.com/tv42/httpunix v0.0.0-20191220191345-2ba4b9c3382c/go.mod h1:hzIxponao9Kjc7aWznkXaL4U4TWaDSs8zcsY4Ka08nM= github.com/uber-go/tally v3.3.17+incompatible/go.mod h1:YDTIBxdXyOU/sCWilKB4bgyufu1cEi0jdVnRdxvjnmU= github.com/uber/athenadriver v1.1.10/go.mod h1:HGiV8IovEFAYK39CTxQoRRqhCSyG0eEJcFCJrXNspZ4= github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= @@ -2159,63 +2463,86 @@ github.com/uber/jaeger-client-go v2.29.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMW github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= github.com/uber/jaeger-lib v2.4.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= github.com/uber/jaeger-lib v2.4.1+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v0.0.0-20180813092308-00b869d2f4a5/go.mod h1:hnLbHMwcvSihnDhEfx2/BzKp2xb0Y+ErdfYcrs9tkJQ= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= github.com/ugorji/go v1.2.0/go.mod h1:1ny++pKMXhLWrwWV5Nf+CbOuZJhMoaFD+0GMFfd8fEc= -github.com/ugorji/go v1.2.7/go.mod h1:nF9osbDWLy6bDVv/Rtoh6QgnvNDpmCalQV5urGCCS6M= +github.com/ugorji/go v1.2.6 h1:tGiWC9HENWE2tqYycIqFTNorMmFRVhNwCpDOpWqnk8E= +github.com/ugorji/go v1.2.6/go.mod h1:anCg0y61KIhDlPZmnH+so+RQbysYVyDko0IMgJv0Nn0= github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/ugorji/go/codec v1.2.0/go.mod h1:dXvG35r7zTX6QImXOSFhGMmKtX+wJ7VTWzGvYQGIjBs= -github.com/ugorji/go/codec v1.2.7 h1:YPXUKf7fYbp/y8xloBqZOw2qaVggbfwMlI8WM3wZUJ0= -github.com/ugorji/go/codec v1.2.7/go.mod h1:WGN1fab3R1fzQlVQTkfxVtIBhWDRqOviHU95kRgeqEY= +github.com/ugorji/go/codec v1.2.6 h1:7kbGefxLoDBuYXOms4yD7223OpNMMPNPZxXk5TvFcyQ= +github.com/ugorji/go/codec v1.2.6/go.mod h1:V6TCNZ4PHqoHGFZuSG1W8nrCzzdgA2DozYxWFFpvxTw= +github.com/ulikunitz/xz v0.5.5/go.mod h1:2bypXElzHzzJZwzH67Y6wb67pO62Rzfn7BSiF4ABRW8= +github.com/ulikunitz/xz v0.5.6/go.mod h1:2bypXElzHzzJZwzH67Y6wb67pO62Rzfn7BSiF4ABRW8= +github.com/ulikunitz/xz v0.5.7/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= +github.com/ulikunitz/xz v0.5.8/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= github.com/ulikunitz/xz v0.5.10 h1:t92gobL9l3HE202wg3rlk19F6X+JOxl9BBrCCMYEYd8= github.com/ulikunitz/xz v0.5.10/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= +github.com/ultraware/funlen v0.0.1/go.mod h1:Dp4UiAus7Wdb9KUZsYWZEWiRzGuM2kXM1lPbfaF6xhA= +github.com/ultraware/funlen v0.0.2/go.mod h1:Dp4UiAus7Wdb9KUZsYWZEWiRzGuM2kXM1lPbfaF6xhA= github.com/ultraware/funlen v0.0.3 h1:5ylVWm8wsNwH5aWo9438pwvsK0QiqVuUrt9bn7S/iLA= github.com/ultraware/funlen v0.0.3/go.mod h1:Dp4UiAus7Wdb9KUZsYWZEWiRzGuM2kXM1lPbfaF6xhA= github.com/ultraware/whitespace v0.0.4 h1:If7Va4cM03mpgrNH9k49/VOicWpGoG70XPBFFODYDsg= github.com/ultraware/whitespace v0.0.4/go.mod h1:aVMh/gQve5Maj9hQ/hg+F75lr/X5A89uZnzAmWSineA= +github.com/unknwon/com v1.0.1/go.mod h1:tOOxU81rwgoCLoOVVPHb6T/wt8HZygqH5id+GNnlCXM= github.com/urfave/cli v0.0.0-20171014202726-7bc6a0acffa5/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= github.com/urfave/cli v1.22.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= github.com/urfave/cli v1.22.4/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= github.com/urfave/negroni v1.0.0/go.mod h1:Meg73S6kFm/4PpbYdq35yYWoCZ9mS/YSx+lKnmiohz4= -github.com/uudashr/gocognit v1.0.5 h1:rrSex7oHr3/pPLQ0xoWq108XMU8s678FJcQ+aSfOHa4= -github.com/uudashr/gocognit v1.0.5/go.mod h1:wgYz0mitoKOTysqxTDMOUXg+Jb5SvtihkfmugIZYpEA= +github.com/uudashr/gocognit v0.0.0-20190926065955-1655d0de0517/go.mod h1:j44Ayx2KW4+oB6SWMv8KsmHzZrOInQav7D3cQMJ5JUM= +github.com/uudashr/gocognit v1.0.1 h1:MoG2fZ0b/Eo7NXoIwCVFLG5JED3qgQz5/NEE+rOsjPs= +github.com/uudashr/gocognit v1.0.1/go.mod h1:j44Ayx2KW4+oB6SWMv8KsmHzZrOInQav7D3cQMJ5JUM= github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= +github.com/valyala/fasthttp v1.2.0/go.mod h1:4vX61m6KN+xDduDNwXrhIAVZaZaZiQ1luJk8LWSxF3s= github.com/valyala/fasthttp v1.6.0/go.mod h1:FstJa9V+Pj9vQ7OJie2qMHdwemEDaDiSdBnvPM1Su9w= +github.com/valyala/fasthttp v1.15.1/go.mod h1:YOKImeEosDdBPnxc0gy7INqi3m1zK6A+xl6TwOBhHCA= github.com/valyala/fasthttp v1.16.0/go.mod h1:YOKImeEosDdBPnxc0gy7INqi3m1zK6A+xl6TwOBhHCA= github.com/valyala/fasttemplate v1.0.1/go.mod h1:UQGH1tvbgY+Nz5t2n7tXsz52dQxojPUpymEIMZ47gx8= github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= +github.com/valyala/quicktemplate v1.1.1/go.mod h1:EH+4AkTd43SvgIbQHYu59/cJyxDoOVRUAfrukLPuGJ4= +github.com/valyala/quicktemplate v1.2.0/go.mod h1:EH+4AkTd43SvgIbQHYu59/cJyxDoOVRUAfrukLPuGJ4= +github.com/valyala/quicktemplate v1.6.2/go.mod h1:mtEJpQtUiBV0SHhMX6RtiJtqxncgrfmjcUy5T68X8TM= github.com/valyala/quicktemplate v1.6.3/go.mod h1:fwPzK2fHuYEODzJ9pkw0ipCPNHZ2tD5KW4lOuSdPKzY= github.com/valyala/tcplisten v0.0.0-20161114210144-ceec8f93295a/go.mod h1:v3UYOV9WzVtRmSR+PDvWpU/qWl4Wa5LApYYX4ZtKbio= +github.com/vbatts/tar-split v0.11.1/go.mod h1:LEuURwDEiWjRjwu46yU3KVGuUdVv/dcnpcEPSzR8z6g= github.com/vbatts/tar-split v0.11.2 h1:Via6XqJr0hceW4wff3QRzD5gAk/tatMw/4ZA7cTlIME= github.com/vbatts/tar-split v0.11.2/go.mod h1:vV3ZuO2yWSVsz+pfFzDG/upWH1JhjOiEaWq6kXyQ3VI= +github.com/vbauerster/mpb/v6 v6.0.3/go.mod h1:5luBx4rDLWxpA4t6I5sdeeQuZhqDxc+wr5Nqf35+tnM= +github.com/vbauerster/mpb/v7 v7.0.3/go.mod h1:NXGsfPGx6G2JssqvEcULtDqUrxuuYs4llpv8W6ZUpzk= +github.com/vbauerster/mpb/v7 v7.3.0/go.mod h1:KERDXx9bfuStUwTH2FbsrJhJhVu1q+xmjjoCZMZrin4= +github.com/vbauerster/mpb/v7 v7.3.2 h1:tCuxMy8G9cLdjb61b6wO7I1vRT/LyMEzRbr3xCC0JPU= github.com/vbauerster/mpb/v7 v7.3.2/go.mod h1:wfxIZcOJq/bG1/lAtfzMXcOiSvbqVi/5GX5WCSi+IsA= -github.com/vbauerster/mpb/v7 v7.4.1 h1:NhLMWQ3gNg2KJR8oeA9lO8Xvq+eNPmixDmB6JEQOUdA= -github.com/vbauerster/mpb/v7 v7.4.1/go.mod h1:Ygg2mV9Vj9sQBWqsK2m2pidcf9H3s6bNKtqd3/M4gBo= github.com/vektah/gqlparser v1.1.2/go.mod h1:1ycwN7Ij5njmMkPPAOaRFY4rET2Enx7IkVv3vaXspKw= -github.com/viki-org/dnscache v0.0.0-20130720023526-c70c1f23c5d8/go.mod h1:dniwbG03GafCjFohMDmz6Zc6oCuiqgH6tGNyXTkHzXE= github.com/vincent-petithory/dataurl v0.0.0-20160330182126-9a301d65acbb/go.mod h1:FHafX5vmDzyP+1CQATJn7WFKc9CvnvxyvZy6I1MrG/U= +github.com/vincent-petithory/dataurl v0.0.0-20191104211930-d1553a71de50/go.mod h1:FHafX5vmDzyP+1CQATJn7WFKc9CvnvxyvZy6I1MrG/U= github.com/vincent-petithory/dataurl v1.0.0 h1:cXw+kPto8NLuJtlMsI152irrVw9fRDX8AbShPRpg2CI= github.com/vincent-petithory/dataurl v1.0.0/go.mod h1:FHafX5vmDzyP+1CQATJn7WFKc9CvnvxyvZy6I1MrG/U= github.com/vishvananda/netlink v1.1.0/go.mod h1:cTgwzPIzzgDAYoQrMm0EdrjRUBkTqKYppBueQtXaqoE= github.com/vishvananda/netlink v1.1.1-0.20201029203352-d40f9887b852/go.mod h1:twkDnbuQxJYemMlGd4JFIcuhgX83tXhKS2B/PRMpOho= -github.com/vishvananda/netlink v1.1.1-0.20210330154013-f5de75959ad5/go.mod h1:twkDnbuQxJYemMlGd4JFIcuhgX83tXhKS2B/PRMpOho= github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df/go.mod h1:JP3t17pCcGlemwknint6hfoeCVQrEMVwxRLRjXpq+BU= github.com/vishvananda/netns v0.0.0-20200728191858-db3c7e526aae/go.mod h1:DD4vA1DwXk04H54A1oHXtwZmA0grkVMdPxx/VGLCah0= -github.com/vishvananda/netns v0.0.0-20210104183010-2eb08e3e575f/go.mod h1:DD4vA1DwXk04H54A1oHXtwZmA0grkVMdPxx/VGLCah0= +github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= +github.com/vmihailenco/msgpack v4.0.1+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= +github.com/vmihailenco/msgpack v4.0.4+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= +github.com/vmihailenco/msgpack/v4 v4.3.12/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= +github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= github.com/vmware/govmomi v0.20.3/go.mod h1:URlwyTFZX72RmxtxuaFL2Uj3fD1JTvZdx59bHWk6aFU= +github.com/vmware/govmomi v0.22.2-0.20200523220130-61b30e20be49/go.mod h1:Y+Wq4lst78L85Ge/F8+ORXIWiKYqaro1vhAulACy9Lc= github.com/vmware/govmomi v0.22.2/go.mod h1:Y+Wq4lst78L85Ge/F8+ORXIWiKYqaro1vhAulACy9Lc= -github.com/vmware/govmomi v0.27.4 h1:5kY8TAkhB20lsjzrjE073eRb8+HixBI29PVMG5lxq6I= -github.com/vmware/govmomi v0.27.4/go.mod h1:daTuJEcQosNMXYJOeku0qdBJP9SOLLWB3Mqz8THtv6o= +github.com/vmware/govmomi v0.24.0/go.mod h1:Y+Wq4lst78L85Ge/F8+ORXIWiKYqaro1vhAulACy9Lc= +github.com/vmware/govmomi v0.27.2 h1:Ecooqg069gUbl5EuWYwcrvzRqMkah9J8BXaf9HCEGVM= +github.com/vmware/govmomi v0.27.2/go.mod h1:daTuJEcQosNMXYJOeku0qdBJP9SOLLWB3Mqz8THtv6o= github.com/vmware/vmw-guestinfo v0.0.0-20170707015358-25eff159a728/go.mod h1:x9oS4Wk2s2u4tS29nEaDLdzvuHdB19CvSGJjPgkZJNk= -github.com/vmware/vmw-guestinfo v0.0.0-20220317130741-510905f0efa3/go.mod h1:CSBTxrhePCm0cmXNKDGeu+6bOQzpaEklfCqEpn89JWk= +github.com/vmware/vmw-ovflib v0.0.0-20170608004843-1f217b9dc714/go.mod h1:jiPk45kn7klhByRvUq5i2vo1RtHKBHj+iWGFpxbXuuI= github.com/weaveworks/common v0.0.0-20210419092856-009d1eebd624/go.mod h1:ykzWac1LtVfOxdCK+jD754at1Ws9dKCwFeUzkFBffPs= github.com/weaveworks/common v0.0.0-20210722103813-e649eff5ab4a/go.mod h1:YU9FvnS7kUnRt6HY10G+2qHkwzP3n3Vb1XsXDsJTSp8= github.com/weaveworks/promrus v1.2.0/go.mod h1:SaE82+OJ91yqjrE1rsvBWVzNZKcHYFtMUyS1+Ogs/KA= github.com/xanzy/go-gitlab v0.15.0/go.mod h1:8zdQa/ri1dfn8eS3Ir1SyfvOKlw7WBJ8DVThkpGiXrs= +github.com/xanzy/ssh-agent v0.2.1/go.mod h1:mLlQY/MoOhWBj+gOGMQkOeiEvkx+8pJSI+0Bx9h2kr4= github.com/xanzy/ssh-agent v0.3.0/go.mod h1:3s9xbODqPuuhK9JV1R321M/FlMZSBvE5aY6eAcqrDh0= -github.com/xanzy/ssh-agent v0.3.1/go.mod h1:QIE4lCeL7nkC25x+yA3LBIYfwCc1TFziCtG7cBAac6w= github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= github.com/xdg-go/scram v1.0.2/go.mod h1:1WAq6h33pAW+iRreB34OORO2Nf7qel3VV3fjBj+hCSs= github.com/xdg-go/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6+da4O5kxM= @@ -2223,6 +2550,7 @@ github.com/xdg/scram v0.0.0-20180814205039-7eeb5667e42c/go.mod h1:lB8K/P019DLNhe github.com/xdg/stringprep v0.0.0-20180714160509-73f8eece6fdc/go.mod h1:Jhud4/sHMO4oL310DaZAKk9ZaJ08SJfe+sJh0HrGL1Y= github.com/xdg/stringprep v1.0.0/go.mod h1:Jhud4/sHMO4oL310DaZAKk9ZaJ08SJfe+sJh0HrGL1Y= github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= +github.com/xeipuuv/gojsonpointer v0.0.0-20190809123943-df4f5c81cb3b/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb h1:zGWFAtiMcyryUHoUjUJX0/lt1H2+i2Ka2n+D3DImSNo= github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 h1:EzJWgHovont7NscjpAxXsDA8S8BMYve8Y5+7cuRE7R0= @@ -2230,18 +2558,17 @@ github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1: github.com/xeipuuv/gojsonschema v1.1.0/go.mod h1:5yf86TLmAcydyeJq5YvxkGPE2fm/u4myDekKRoLuqhs= github.com/xeipuuv/gojsonschema v1.2.0 h1:LhYJRs+L4fBtjZUfuSZIKGeVu0QRy8e5Xi7D17UxZ74= github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= +github.com/xiang90/probing v0.0.0-20160813154853-07dd2e8dfe18/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xlab/handysort v0.0.0-20150421192137-fb3537ed64a1/go.mod h1:QcJo0QPSfTONNIgpN5RA8prR7fF8nkF6cTWTcNerRO8= +github.com/xlab/treeprint v0.0.0-20161029104018-1d6e34225557/go.mod h1:ce1O1j6UtZfjr22oyGxGLbauSBp2YVXpARAosm7dHBg= github.com/xlab/treeprint v0.0.0-20180616005107-d6fb6747feb6/go.mod h1:ce1O1j6UtZfjr22oyGxGLbauSBp2YVXpARAosm7dHBg= github.com/xlab/treeprint v0.0.0-20181112141820-a009c3971eca/go.mod h1:ce1O1j6UtZfjr22oyGxGLbauSBp2YVXpARAosm7dHBg= github.com/xlab/treeprint v1.0.0/go.mod h1:IoImgRak9i3zJyuxOKUP1v4UZd1tMoKkq/Cimt1uhCg= github.com/xlab/treeprint v1.1.0 h1:G/1DjNkPpfZCFt9CSh6b5/nY4VimlbHF3Rh4obvtzDk= github.com/xlab/treeprint v1.1.0/go.mod h1:gj5Gd3gPdKtR1ikdDK6fnFLdmIS0X30kTTuNd/WEJu0= -github.com/xo/terminfo v0.0.0-20210125001918-ca9a967f8778/go.mod h1:2MuV+tbUrU1zIOPMxZ5EncGwgmMJsa+9ucAQZXxsObs= github.com/xwb1989/sqlparser v0.0.0-20180606152119-120387863bf2/go.mod h1:hzfGeIUDq/j97IG+FhNqkowIyEcD88LrW6fyU3K3WqY= github.com/yalp/jsonpath v0.0.0-20180802001716-5cc68e5049a0/go.mod h1:/LWChgwKmvncFJFHJ7Gvn9wZArjbV5/FppcK2fKk/tI= -github.com/yeya24/promlinter v0.1.0 h1:goWULN0jH5Yajmu/K+v1xCqIREeB+48OiJ2uu2ssc7U= -github.com/yeya24/promlinter v0.1.0/go.mod h1:rs5vtZzeBHqqMwXqFScncpCF6u06lezhZepno9AB1Oc= github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= github.com/yudai/gojsondiff v1.0.0/go.mod h1:AY32+k2cwILAkW1fbgxQ5mUmMiZFgLIV+FBNExI05xg= github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82/go.mod h1:lgjkn3NuSvDfVJdfcVVdX+jpBxNmX4rDAzaS45IcYoM= @@ -2252,10 +2579,26 @@ github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de 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.0/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/gopher-lua v0.0.0-20200816102855-ee81675732da/go.mod h1:E1AXubJBdNmFERAOucpDIxNzeGfLzg0mYh+UfMWdChA= +github.com/yujunz/go-getter v1.4.1-lite/go.mod h1:sbmqxXjyLunH1PkF3n7zSlnVeMvmYUuIl9ZVs/7NyCc= github.com/yvasiyarov/go-metrics v0.0.0-20150112132944-c25f46c4b940/go.mod h1:aX5oPXxHm3bOH+xeAttToC8pqch2ScQN/JoXYupl6xs= github.com/yvasiyarov/gorelic v0.0.7/go.mod h1:NUSPSUX/bi6SeDMUh6brw0nXpxHnc96TguQh0+r/ssA= github.com/yvasiyarov/newrelic_platform_go v0.0.0-20160601141957-9c099fbc30e9/go.mod h1:GlGEuHIJweS1mbCqG+7vt2nvWLzLLnRHbXz5JKd/Qbg= +github.com/zclconf/go-cty v1.0.0/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLEih+O3s= +github.com/zclconf/go-cty v1.1.0/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLEih+O3s= +github.com/zclconf/go-cty v1.1.1/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLEih+O3s= +github.com/zclconf/go-cty v1.2.0/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8= +github.com/zclconf/go-cty v1.2.1/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8= +github.com/zclconf/go-cty v1.4.0/go.mod h1:nHzOclRkoj++EU9ZjSrZvRG0BXIWt8c7loYc0qXAFGQ= +github.com/zclconf/go-cty v1.5.1/go.mod h1:nHzOclRkoj++EU9ZjSrZvRG0BXIWt8c7loYc0qXAFGQ= +github.com/zclconf/go-cty v1.6.1/go.mod h1:VDR4+I79ubFBGm1uJac1226K5yANQFHeauxPBoP54+o= +github.com/zclconf/go-cty v1.8.0/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= +github.com/zclconf/go-cty v1.8.2/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= +github.com/zclconf/go-cty v1.8.3/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= +github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b/go.mod h1:ZRKQfBXbGkpdV6QMzT3rU1kSTAnfu1dO8dPKjYprgj8= +github.com/zclconf/go-cty-yaml v1.0.1/go.mod h1:IP3Ylp0wQpYm50IHK8OZWKMu6sPJIUgKa8XhiVHura0= +github.com/zclconf/go-cty-yaml v1.0.2/go.mod h1:IP3Ylp0wQpYm50IHK8OZWKMu6sPJIUgKa8XhiVHura0= github.com/ziutek/mymysql v1.5.4/go.mod h1:LMSpPZ6DbqWFxNCHW77HeMg9I646SAhApZ/wKdgO/C0= gitlab.com/nyarla/go-crypt v0.0.0-20160106005555-d9a5dc2b789b/go.mod h1:T3BPAOm2cqquPa0MKWeNkmOM5RQsRhkrwMWonFMN7fE= go.elastic.co/apm v1.11.0/go.mod h1:qoOSi09pnzJDh5fKnfY7bPmQgl8yl2tULdOu03xhui0= @@ -2269,7 +2612,6 @@ go.etcd.io/bbolt v1.3.5/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= go.etcd.io/bbolt v1.3.6 h1:/ecaJf0sk1l4l6V4awd65v2C3ILy7MSj+s/x1ADCIMU= go.etcd.io/bbolt v1.3.6/go.mod h1:qXsaaIqmgQH0T+OPdb99Bf+PKfBBQVAdyD6TY9G8XM4= go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= -go.etcd.io/etcd v0.0.0-20200513171258-e048e166ab9c/go.mod h1:xCI7ZzBfRuGgBXyXO6yfWfDmlWd35khcWpUa4L0xI/k= go.etcd.io/etcd v0.5.0-alpha.5.0.20200520232829-54ba9589114f/go.mod h1:skWido08r9w6Lq/w70DO5XYIKMu4QFu1+4VsqLQuJy8= go.etcd.io/etcd v0.5.0-alpha.5.0.20200910180754-dd1b699fc489/go.mod h1:yVHk9ub3CSBatqGNg7GRmsnfLWtoW60w4eDYfh7vHDg= go.etcd.io/etcd v3.3.25+incompatible/go.mod h1:yaeTdrJi5lOmYerz05bd8+V7KubZs8YSFZfzsF9A6aI= @@ -2299,13 +2641,11 @@ go.mongodb.org/mongo-driver v1.4.4/go.mod h1:WcMNYLx/IlOxLe6JRJiv2uXuCz6zBLndR4S go.mongodb.org/mongo-driver v1.4.6/go.mod h1:WcMNYLx/IlOxLe6JRJiv2uXuCz6zBLndR4SoGjYphSc= go.mongodb.org/mongo-driver v1.5.1/go.mod h1:gRXCHX4Jo7J0IJ1oDQyUxF7jfy19UfxniMS4xxMmUqw= go.mongodb.org/mongo-driver v1.7.5/go.mod h1:VXEWRZ6URJIkUq2SCAyapmhH0ZLRBP+FT4xhp5Zvxng= -go.mongodb.org/mongo-driver v1.9.0 h1:f3aLGJvQmBl8d9S40IL+jEyBC6hfLPbJjv9t5hEM9ck= -go.mongodb.org/mongo-driver v1.9.0/go.mod h1:0sQWfOeY63QTntERDJJ/0SuKK0T1uVSgKCuAROlKEPY= -go.mozilla.org/mozlog v0.0.0-20170222151521-4bb13139d403/go.mod h1:jHoPAGnDrCy6kaI2tAze5Prf0Nr0w/oNkROt2lw3n3o= +go.mongodb.org/mongo-driver v1.8.2 h1:8ssUXufb90ujcIvR6MyE1SchaNj0SFxsakiZgxIyrMk= +go.mongodb.org/mongo-driver v1.8.2/go.mod h1:0sQWfOeY63QTntERDJJ/0SuKK0T1uVSgKCuAROlKEPY= go.mozilla.org/pkcs7 v0.0.0-20200128120323-432b2356ecb1/go.mod h1:SNgMg+EgDFwmvSmLRTNKC5fegJjB7v23qTQ0XLGUNHk= go.mozilla.org/pkcs7 v0.0.0-20210826202110-33d05740a352 h1:CCriYyAfq1Br1aIYettdHZTy8mBTIPo7We18TuO/bak= go.mozilla.org/pkcs7 v0.0.0-20210826202110-33d05740a352/go.mod h1:SNgMg+EgDFwmvSmLRTNKC5fegJjB7v23qTQ0XLGUNHk= -go.opencensus.io v0.18.0/go.mod h1:vKdFvxhtzZ9onBp9VKHK8z/sRpBMnKAsufL7wlDrCOA= go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= @@ -2318,28 +2658,19 @@ go.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opentelemetry.io/contrib v0.20.0/go.mod h1:G/EtFaa6qaN7+LxqfIAT3GiZa7Wv5DTBUzl5H4LY0Kc= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.20.0/go.mod h1:oVGt1LRbBOBq1A5BQLlUg9UaU/54aiHw8cgjV3aWZ/E= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.28.0/go.mod h1:vEhqr0m4eTc+DWxfsXoXue2GBgV2uUwVznkGIHW/e5w= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.20.0/go.mod h1:2AboqHi0CiIZU0qwhtUfCYD1GeUzvvIXWNkhDt7ZMG4= go.opentelemetry.io/otel v0.20.0/go.mod h1:Y3ugLH2oa81t5QO+Lty+zXf8zC9L26ax4Nzoxm/dooo= -go.opentelemetry.io/otel v1.3.0/go.mod h1:PWIKzi6JCp7sM0k9yZ43VX+T345uNbAkDKwHVjb2PTs= go.opentelemetry.io/otel/exporters/otlp v0.20.0/go.mod h1:YIieizyaN77rtLJra0buKiNBOm9XQfkPEKBeuhoMwAM= -go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.3.0/go.mod h1:VpP4/RMn8bv8gNo9uK7/IMY4mtWLELsS+JIP0inH0h4= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.3.0/go.mod h1:hO1KLR7jcKaDDKDkvI9dP/FIhpmna5lkqPUQdEjFAM8= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.3.0/go.mod h1:keUU7UfnwWTWpJ+FWnyqmogPa82nuU5VUANFq49hlMY= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.3.0/go.mod h1:QNX1aly8ehqqX1LEa6YniTU7VY9I6R3X/oPxhGdTceE= go.opentelemetry.io/otel/metric v0.20.0/go.mod h1:598I5tYlH1vzBjn+BTuhzTCSb/9debfNp6R3s7Pr1eU= go.opentelemetry.io/otel/oteltest v0.20.0/go.mod h1:L7bgKf9ZB7qCwT9Up7i9/pn0PWIa9FqQ2IQ8LoxiGnw= go.opentelemetry.io/otel/sdk v0.20.0/go.mod h1:g/IcepuwNsoiX5Byy2nNV0ySUF1em498m7hBWC279Yc= -go.opentelemetry.io/otel/sdk v1.3.0/go.mod h1:rIo4suHNhQwBIPg9axF8V9CA72Wz2mKF1teNrup8yzs= go.opentelemetry.io/otel/sdk/export/metric v0.20.0/go.mod h1:h7RBNMsDJ5pmI1zExLi+bJK+Dr8NQCh0qGhm1KDnNlE= go.opentelemetry.io/otel/sdk/metric v0.20.0/go.mod h1:knxiS8Xd4E/N+ZqKmUPf3gTTZ4/0TjTXukfxjzSTpHE= go.opentelemetry.io/otel/trace v0.20.0/go.mod h1:6GjCW8zgDjwGHGa6GkyeB8+/5vjT16gUEi0Nf1iBdgw= -go.opentelemetry.io/otel/trace v1.3.0/go.mod h1:c/VDhno8888bvQYmbYLqe41/Ldmr/KKunbvWM4/fEjk= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= -go.opentelemetry.io/proto/otlp v0.11.0/go.mod h1:QpEjXPrNQzrFDZgoTo49dgHR9RYRSrg3NAKnUGl9YpQ= go.starlark.net v0.0.0-20200306205701-8dd3e2ee1dd5/go.mod h1:nmDLcffg48OtT/PSW0Hg7FvpRQsQh5OSqIylirxKC7o= -go.starlark.net v0.0.0-20220328144851-d1966c6b9fcd h1:Uo/x0Ir5vQJ+683GXB9Ug+4fcjsbp7z7Ul8UaZbhsRM= -go.starlark.net v0.0.0-20220328144851-d1966c6b9fcd/go.mod h1:t3mmBBPzAVvK0L0n1drDmrQsJ8FoIx4INCqVMTr/Zo0= +go.starlark.net v0.0.0-20211203141949-70c0e40ae128 h1:bxH+EXOo87zEOwKDdZ8Tevgi6irRbqheRm/fr293c58= +go.starlark.net v0.0.0-20211203141949-70c0e40ae128/go.mod h1:t3mmBBPzAVvK0L0n1drDmrQsJ8FoIx4INCqVMTr/Zo0= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= @@ -2353,9 +2684,8 @@ go.uber.org/config v1.4.0/go.mod h1:aCyrMHmUAc/s2h9sv1koP84M9ZF/4K+g2oleyESO/Ig= go.uber.org/dig v1.9.0/go.mod h1:X34SnWGr8Fyla9zQNO2GSO2D+TIuqB14OS8JhYocIyw= go.uber.org/fx v1.12.0/go.mod h1:egT3Kyg1JFYQkvKLZ3EsykxkNrZxgXS+gKoKo7abERY= go.uber.org/goleak v0.10.0/go.mod h1:VCZuO8V8mFPlL0F5J5GK1rtHV3DrFcQ1R8ryq7FK0aI= +go.uber.org/goleak v1.1.10 h1:z+mqJhf6ss6BSfSM671tgKyZBFPTTJM+HLxnhPC3wu0= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= -go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= -go.uber.org/goleak v1.1.12/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= go.uber.org/multierr v1.4.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= @@ -2370,25 +2700,24 @@ go.uber.org/zap v1.14.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= go.uber.org/zap v1.14.1/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc= go.uber.org/zap v1.15.0/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc= go.uber.org/zap v1.16.0/go.mod h1:MA8QOfq0BHJwdXa996Y4dYkAqRKB8/1K1QMMZVaNZjQ= +go.uber.org/zap v1.17.0 h1:MTjgFu6ZLKvY6Pvaqk97GlxNBuMpV4Hy/3P6tRGlI2U= go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= -go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI= -go.uber.org/zap v1.19.1 h1:ue41HOKd1vGURxrmeKIgELGb3jPW9DMUDGtsinblHwI= -go4.org v0.0.0-20180809161055-417644f6feb5/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE= go4.org v0.0.0-20191010144846-132d2879e1e9/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE= go4.org v0.0.0-20200104003542-c7e774b10ea0 h1:M6XsnQeLwG+rHQ+/rrGh3puBI3WZEy9TBWmf2H+enQA= +go4.org v0.0.0-20200104003542-c7e774b10ea0/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE= golang.org/x/arch v0.0.0-20180920145803-b19384d3c130/go.mod h1:cYlCBUl1MsqxdiKgmc4uh7TxZfWSFLOGSRR090WDxt8= -golang.org/x/build v0.0.0-20190111050920-041ab4dc3f9d/go.mod h1:OWs+y06UdEOHN4y+MfF/py+xQ/tYqIWW03b70/CG9Rw= golang.org/x/crypto v0.0.0-20171113213409-9f005a07e0d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20180501155221-613d6eafa307/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20181030102418-4d3f4d9ffa16/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20181112202954-3d3f9f413869/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190228161510-8dd112bcdc25/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190222235706-ffb98f73852f/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-20190313024323-a1f597ede03a/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190320223903-b7391e95e576/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190418165655-df01cb2cc480/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= @@ -2401,13 +2730,18 @@ golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191202143827-86a70503ff7e/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20191206172530-e9b2fee46413/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20191227163750-53104e6ec876/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200221231518-2aa609cf4a9d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200323165209-0ec3e9974c59/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200414173820-0848c9571904/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200429183012-4b2356b1ed79/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200709230013-948cd5f35899/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201208171446-5f87f3452ae9/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= @@ -2416,16 +2750,14 @@ golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWP golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210314154223-e6e6c4f2bb5b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -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-20211202192323-5770296d904e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220331220935-ae2d96664a29 h1:tkVvjkPTB7pnW3jnid7kNyAMPVWllTNOf/qKDze4p9o= -golang.org/x/crypto v0.0.0-20220331220935-ae2d96664a29/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220112180741-5e0467b6c7ce h1:Roh6XWxHFKrPgC/EQhVubSAGQ6Ozk6IdxHSzt1mR0EI= +golang.org/x/crypto v0.0.0-20220112180741-5e0467b6c7ce/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= 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= @@ -2435,6 +2767,7 @@ golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495/go.mod h1:ZjyILWgesfNpC6sMxT golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= golang.org/x/exp v0.0.0-20190731235908-ec7cb31e5a56/go.mod h1:JhuoJpWY28nO4Vef9tZUw9qufEGTyX1+7lmHxV5q5G4= golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191029154019-8994fa331a53/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= 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= @@ -2446,8 +2779,6 @@ golang.org/x/exp v0.0.0-20210220032938-85be41e4509f/go.mod h1:I6l2HNBLBZEcrOoCpy 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/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= -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= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= @@ -2458,6 +2789,7 @@ golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRu 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 h1:VLliZ0d+/avPrXXH+OakdXhpJuEoBZuwh1m2j7U6Iug= 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= @@ -2474,14 +2806,18 @@ 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.6.0-dev.0.20220106191415-9b9b3d81d5e3 h1:kQgndtyPBW/JIYERgdxfwMYh3AVStj88WQTlNDi2a+o= -golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= +golang.org/x/mod v0.5.1 h1:OJxoQ/rynoF0dcCdI7cLPktw/hR2cueqYfjm43oqK38= +golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20170915142106-8351a756f30f/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180530234432-1e491301e022/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180811021610-c39426892332/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= +golang.org/x/net v0.0.0-20180911220305-26e67e76b6c3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181005035420-146acd28ed58/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181029044818-c44066c5c816/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/net v0.0.0-20181106065722-10aee1819953/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181108082009-03003ca0c849/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -2496,13 +2832,13 @@ golang.org/x/net v0.0.0-20190327091125-710a502c58a2/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190424112056-4829fb13d2c6/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190502183928-7f726cade0ab/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= 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-20190812203447-cdfb69ac37fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/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-20190921015927-1a5e07d1ff72/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -2510,9 +2846,12 @@ golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20191002035440-2ec189313ef0/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-20191007182048-72f939374954/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191009170851-d66e71096ffb/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191021144547-ec77196f6094/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191028085509-fe3aa8a45271/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191112182307-2180aed22343/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191126235420-ef20fe5d7933/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191204025024-5ee1b9f4859a/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= @@ -2529,7 +2868,9 @@ golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200813134508-3edf25e44fcc/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= 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-20201006153459-a7d1128ccaa0/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= 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= @@ -2546,24 +2887,19 @@ golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96b golang.org/x/net v0.0.0-20210421230115-4e50805a0758/go.mod h1:72T/g9IO56b78aLF+1Kcs5dz7/ng1VjMUvfKvpfy+jM= 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-20210520170846-37e1c6afe023/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210614182718-04defd469f4e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210726213435-c6fcb2dbf985/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210825183410-e898025ed96a/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210929193557-e81a3d93ecf6/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-20211209124913-491a49abca63/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211216030914-fe4d6282115f/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-20220403103023-749bd193bc2b h1:vI32FkLJNAWtGD4BwkThwEy6XS7ZLLMHkSkYfF8M0W0= -golang.org/x/net v0.0.0-20220403103023-749bd193bc2b/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220121210141-e204ce36a2ba h1:6u6sik+bn/y7vILcYkK3iwTBWN7WtBvB0+SZswQnbf8= +golang.org/x/net v0.0.0-20220121210141-e204ce36a2ba/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181106182150-f42d05182288/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -2576,17 +2912,15 @@ golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ 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-20210323180902-22b0adad7558/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210402161424-2e8d93401602/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210413134643-5e61552d6c78/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210427180440-81ed05c6b58c/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 h1:RerP+noqYHUQ8CMRcPlC2nvTa4dcBIjegkuWdcUDuqg= 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 h1:OSnWWcOd/CtWQC2cYSBgbTSJv3ciqd8r54ySIW2y3RE= -golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/perf v0.0.0-20180704124530-6e6d33e29852/go.mod h1:JLpeXjPJfIyPr5TlbXLkXWLhP8nz10XfvxElABhCtcw= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -2600,22 +2934,24 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20171026204733-164713f0dfce/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180903190138-2b024373dcd9/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-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20181029174526-d69651ed3497/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/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-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190102155601-82a175fd1598/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190129075346-302c3dd5f1cc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190130150945-aca44879d564/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190204203706-41f3e6584952/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-20190221075227-b4e8571b14e0/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-20190228124157-a34e9553db1e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190310054646-10058d7d4faa/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190321052220-f7bb7a8bee54/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2626,9 +2962,12 @@ golang.org/x/sys v0.0.0-20190419153524-e8e3143a4f4a/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190426135247-a129542de9ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502175342-a43fa875dd82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190509141414-a5b02f93d862/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190514135907-3a4b5fb9f71f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190515120540-06a5c4944438/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190530182044-ad28b68e88f1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190531175056-4c3a928424d2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606203320-7fc4e5ec1444/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2637,6 +2976,7 @@ golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190801041406-cbf593c0f2f3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190804053845-51ab0e2deafa/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190902133755-9109b7679e13/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2653,9 +2993,11 @@ golang.org/x/sys v0.0.0-20191020212454-3e7259c5e7c2/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20191022100944-742c48ecaeb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191025021431-6c3a3bfe00ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191110163157-d32e6e3b99c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191112214154-59a1497f0cea/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191115151921-52ab43148777/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191128015809-6d18c012aee9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191210023423-ac6580df4449/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2670,12 +3012,15 @@ golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200217220822-9197077df867/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200219091948-cb0a6d8edb6c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200409092240-59c9f1ba88fa/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200420163511-1957bb5e6d1f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200509044756-6aff5f38e54f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2686,6 +3031,7 @@ golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200728102440-3e129f6d46b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200817155316-9781c653f443/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200826173525-f9321e4c35a6/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200828194041-157a740278f4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200831180312-196b9ba8737a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2693,7 +3039,6 @@ golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200916030750-2334cc1a136f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200918174421-af09f7315aff/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200922070232-aee5d888a860/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200923182605-d9f96fdee20d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201009025420-dfb3f7c4e634/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2706,6 +3051,7 @@ golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7w 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-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210309074719-68d13333faf2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2715,11 +3061,10 @@ golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210412220455-f1c623a9e750/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210420072515-93ed5bcd2bfe/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-20210426230700-d19ff857e887/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210502180810-71e4cd670f79/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210503080704-8803ae5d1324/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= @@ -2731,36 +3076,30 @@ golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBc 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-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210820121016-41cdb8703e55/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-20210831042530-f4d43177bf5e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210903071746-97244b99971b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210906170528-6f6e22806c34/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-20210921065528-437939a70204/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-20211001092434-39dca1131b70/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-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211029165221-6e7872819dc8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211116061358-0a5406a5449c/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-20211205182925-97ca703d548d/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-20211214234402-4825e8c3871d/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-20220114195835-da31bd327af9 h1:XfKQ4OlFl8okEOr5UvAqFRVj8pY/4yfcXrddB8qAbU0= golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/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-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220330033206-e17cdc41300f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220406163625-3f8b81556e12 h1:QyVthZKMsyaQwBTJE04jdNN0Pp5Fn9Qga0mrgxyERQM= -golang.org/x/sys v0.0.0-20220406163625-3f8b81556e12/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= 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-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210503060354-a79de5458b56/go.mod h1:tfny5GFUkzUvx4ps4ajbZsCe5lw1metzhBm9T3x7oIY= -golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +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.0.0-20170915090833-1cbadb444a80/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= @@ -2780,24 +3119,26 @@ golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxb golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20210611083556-38a9dc6acbc6/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20220224211638-0e9765cccd65 h1:M73Iuj3xbbb9Uk1DYhzydthsj6oOd6l9bpuFcNoUvTs= -golang.org/x/time v0.0.0-20220224211638-0e9765cccd65/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11 h1:GZokNIeuVkl3aZHJchRrr13WCsols02MLUcz1U9is6M= +golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20170915040203-e531a2a1c15f/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/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-20181030000716-a0a13e073c7b/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-20181117154741-2ddaf7f79a09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181221001348-537d06c36207/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190110163146-51295c7ec13a/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190125232054-d66bd3c5d5a6/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-20190221204921-83362c3779f5/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190307163923-6a08e3108db3/go.mod h1:25r3+/G6/xytQM8iWZKq3Hn0kr0rgFKPUNVEL/dr3z4= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190311215038-5c2858a9cfe5/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -golang.org/x/tools v0.0.0-20190321232350-e250d351ecad/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190322203728-c1a832b0ad89/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190327201419-c70d86f8b7cf/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= @@ -2807,6 +3148,7 @@ golang.org/x/tools v0.0.0-20190420181800-aa740d480789/go.mod h1:LCzVGOaR6xXOjkQ3 golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190425222832-ad9eeb80039a/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190521203540-521d6ed310dd/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524210228-3d17549cdc6b/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190531172133-b3315ee88b7d/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= @@ -2820,10 +3162,11 @@ golang.org/x/tools v0.0.0-20190706070813-72ffa07ba3db/go.mod h1:jcCCGcm9btYwXyDq golang.org/x/tools v0.0.0-20190813034749-528a2984e271/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190909030654-5b82db07426d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190910044552-dd2b5c81c578/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-20190916130336-e45ffcd953cc/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-20190930201159-7c411dea38b0/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191004055002-72853e10c5a3/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191010075000-0337d82405ff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -2840,7 +3183,8 @@ golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191216052735-49a3e744a425/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191203134012-c197fd4bf371/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191204011308-9611592c72f6/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= @@ -2853,70 +3197,76 @@ golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapK golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200214201135-548b770e2dfa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200216192241-b320d3a0f5a2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200228224639-71482053b885/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200321224714-0d839f3cf2ed/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= golang.org/x/tools v0.0.0-20200324003944-a576cf524670/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= -golang.org/x/tools v0.0.0-20200329025819-fd4102a86c65/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= golang.org/x/tools v0.0.0-20200403190813-44a64ad78b9b/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200409170454-77362c5149f0/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200410194907-79a7a3126eef/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200414032229-332987a829c3/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200422022333-3d57cf2e726e/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200426102838-f3a5411a4c3b/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= 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-20200509030707-2212a7e161a5/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-20200513201620-d5fe73897c97/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-20200519015757-0d0afa43d58a/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200601175630-2caf76543d99/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200606014950-c42cb6316fb6/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200610160956-3e83d1e96d0e/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200616133436-c1934b75d054/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200622203043-20e05c1c8ffa/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200624225443-88f3c62a19ff/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200625211823-6506e20df31f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200626171337-aa94e735be7f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200630154851-b2d8b0336632/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200706234117-b22de6825cf7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200701041122-1837592efa10/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200713011307-fd294ab11aed/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200721032237-77f530d86f9a/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200724022722-7017fd6b1305/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200731060945-b5fad4ed8dd6/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200812195022-5ae4c3c160a0/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200817023811-d00afeaade8f/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200820010801-b793a1359eac/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200827163409-021d7c6f1ec3/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200828161849-5deb26317202/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200831203904-5a2aa26beb65/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= +golang.org/x/tools v0.0.0-20200911153331-7ad463ce66dd/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= golang.org/x/tools v0.0.0-20200916195026-c9a70fc28ce3/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= golang.org/x/tools v0.0.0-20201001104356-43ebab892c4c/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= golang.org/x/tools v0.0.0-20201002184944-ecd9fd270d5d/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= +golang.org/x/tools v0.0.0-20201007032633-0806396f153e/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= +golang.org/x/tools v0.0.0-20201011145850-ed2f50202694/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= +golang.org/x/tools v0.0.0-20201013201025-64a9e34f3752/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= golang.org/x/tools v0.0.0-20201014170642-d1624618ad65/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= -golang.org/x/tools v0.0.0-20201023174141-c8cfbd0f21e6/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201028025901-8cd080b735b3/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201114224030-61ea331ec02b/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201118003311-bd56c0adb394/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-20201230224404-63754364767c/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210101214203-2dba1e4ea05c/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-20210107193943-4ed967dd8eff/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.6-0.20210820212750-d4cc65f0b2ff/go.mod h1:YD9qOF0M9xpSpdWTBbzEl5e/RnCefISl8E5Noe10jFM= golang.org/x/tools v0.1.7-0.20210921203514-b98090b833e3/go.mod h1:LGqMHiF4EqQNHR1JncWGqT5BVaXmza+X+BDGol+dOxo= -golang.org/x/tools v0.1.10 h1:QjFRCZxdOhBJ/UNgnBZLbNV13DlbnK0quyivTnXJM20= -golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= +golang.org/x/tools v0.1.8 h1:P1HhGGuLW4aAclzjtmJdf0mJOjVUZUzOTqkAkWL+l6w= +golang.org/x/tools v0.1.8/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= 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= @@ -2936,35 +3286,39 @@ gonum.org/v1/netlib v0.0.0-20181029234149-ec6d1f5cefe6/go.mod h1:wa6Ws7BG/ESfp6d gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/netlib v0.0.0-20190331212654-76723241ea4e/go.mod h1:kS+toOQn6AQKjmKJ7gzohV1XkqsFehRA2FbsbkopSuQ= gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= -google.golang.org/api v0.0.0-20180910000450-7ca32eb868bf/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= -google.golang.org/api v0.0.0-20181030000543-1d582fd0359e/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= -google.golang.org/api v0.1.0/go.mod h1:UGEZY7KEX120AnNLIHFMKIo4obdJhkp2tPbaPlQx13Y= google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= google.golang.org/api v0.3.2/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= 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= google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.10.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.1-0.20200106000736-b8fc810ca6b5/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.21.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.23.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.25.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.26.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= 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.31.0/go.mod h1:CL+9IBCa2WWU6gRuBWaKqGWLFFwbEUXkfeMkHLQWYWo= +google.golang.org/api v0.33.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= 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.42.0/go.mod h1:+Oj4s6ch2SEGtPjGqfUfZonBH0GjQH89gTeKKAEGZKI= google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= +google.golang.org/api v0.44.0/go.mod h1:EBOGZqzyhtvMDoxwS97ctnh0zUmYY6CxqXsc1AvkYD8= +google.golang.org/api v0.45.0/go.mod h1:ISLIJCedJolbZvDfAk+Ctuq5hf+aJ33WgtUsfyFoLXA= google.golang.org/api v0.46.0/go.mod h1:ceL4oozhkAiTID8XMmJBsIxID/9wMXJVVFXPg4ylg3I= google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= @@ -2976,17 +3330,14 @@ google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqiv 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 h1:ExR2D+5TYIrMphWgs5JCgwRhEDlPDXXrLwHHMgPHTXE= -google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs= +google.golang.org/api v0.65.0 h1:MTW9c+LIBAbwoS1Gb+YV7NjFBt2f7GtAS5hIzh2NjgQ= +google.golang.org/api v0.65.0/go.mod h1:ArYhxgGadlWmqO1IqVujw6Cs8IdD33bTmzKo2Sh+cbg= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.3.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= -google.golang.org/appengine v1.6.2/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= @@ -2994,11 +3345,6 @@ google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCID google.golang.org/genproto v0.0.0-20170818010345-ee236bd376b0/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20180518175338-11a468237815/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20180831171423-11092d34479b/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20181029155118-b69ba1387ce2/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20181107211654-5fc9ac540362/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= -google.golang.org/genproto v0.0.0-20181202183823-bd91e49a0898/go.mod h1:7Ep/1NZk928CDR8SjdVbjWNpdIf6nzjE3BTgJDr2Atg= -google.golang.org/genproto v0.0.0-20190201180003-4b09977fb922/go.mod h1:L3J43x8/uS+qIUoksaLKe6OS3nUKxOKuIFz1sl2/jx4= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190404172233-64821d5d2107/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= @@ -3008,10 +3354,11 @@ google.golang.org/genproto v0.0.0-20190530194941-fb225487d101/go.mod h1:z3L6/3dT google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= -google.golang.org/genproto v0.0.0-20190927181202-20e1ac93f88c/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= google.golang.org/genproto v0.0.0-20191009194640-548a555dbc03/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191028173616-919d9bdd9fe6/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191203220235-3fa9dbf08042/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200108215221-bd8f9a0ef82f/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= @@ -3023,10 +3370,13 @@ google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfG google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200310143817-43be25429f5a/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200409111301-baae70f3302d/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200423170343-7949de9c1215/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200507105951-43844f6eee31/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= @@ -3038,14 +3388,19 @@ google.golang.org/genproto v0.0.0-20200610104632-a5b850bcf112/go.mod h1:jDfRM7Fc google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= google.golang.org/genproto v0.0.0-20200626011028-ee7919e894b5/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200701001935-0939c5918c31/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200707001353-8e8330bf89df/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200711021454-869866162049/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200721032028-5044d0edf986/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= 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-20200815001618-f69a88009b70/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-20200827165113-ac2560b5e952/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200831141814-d751682dd103/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-20200911024640-645f7a48b24f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201019141844-1ed22bb0c154/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201102152239-715cce707fb0/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-20201110150050-8816d57aaa9a/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= @@ -3055,9 +3410,12 @@ google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6D google.golang.org/genproto v0.0.0-20210312152112-fc591d9ea70f/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-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= +google.golang.org/genproto v0.0.0-20210413151531-c14fb6ef47c3/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= +google.golang.org/genproto v0.0.0-20210420162539-3c870d7478d2/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210429181445-86c259c2b4ab/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210517163617-5e0236093d7a/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= +google.golang.org/genproto v0.0.0-20210518161634-ec7691c0a37d/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210601144548-a796c710e9b6/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= @@ -3075,19 +3433,15 @@ google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEc 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-20211005153810-c76a74d43a8e/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-20220405205423-9d709892a2bf h1:JTjwKJX9erVpsw17w+OIPP7iAgEkN/r8urhWSunEDTs= -google.golang.org/genproto v0.0.0-20220405205423-9d709892a2bf/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220107163113-42d7afdf6368/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220111164026-67b88f271998/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20220118154757-00ab72f36ad5 h1:zzNejm+EgrbLfDZ6lu9Uud2IVvHySPl8vQzf04laR5Q= +google.golang.org/genproto v0.0.0-20220118154757-00ab72f36ad5/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/grpc v1.40.0 h1:AGJ0Ih4mHjSeibYkFGh1dD9KJ/eOtZ93I6hoHhukQ5Q= google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc/cmd/protoc-gen-go-grpc v0.0.0-20200709232328-d8193ee9cc3e/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= @@ -3104,9 +3458,8 @@ 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 h1:SnqbnDw1V7RiZcXPx5MEeqPv2s79L9i7BJUlG/+RurQ= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= -google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d/go.mod h1:cuepJuh7vyXfUyUwEgHQXw849cJrilpS5NeIjOWESAw= @@ -3115,10 +3468,11 @@ gopkg.in/check.v1 v0.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EV gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= -gopkg.in/cheggaaa/pb.v1 v1.0.28/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= +gopkg.in/cheggaaa/pb.v1 v1.0.27/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/fsnotify/fsnotify.v1 v1.4.7/go.mod h1:Fyux9zXlo4rWoMSIzpn9fDAYjalPqJ/K1qJ27s+7ltE= @@ -3129,18 +3483,26 @@ gopkg.in/go-playground/assert.v1 v1.2.1 h1:xoYuJVE7KT85PYWrN730RguIQO0ePzVRfFMXa gopkg.in/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8bDuhia5mkpMnE= gopkg.in/go-playground/validator.v8 v8.18.2/go.mod h1:RX2a/7Ha8BgOhfk7j780h4/u/RRjR0eouCJSH80/M2Y= gopkg.in/go-playground/validator.v9 v9.29.1/go.mod h1:+c9/zcJMFNgbLvly1L1V+PpxWdVbfP1avr/N00E2vyQ= +gopkg.in/go-playground/validator.v9 v9.30.0/go.mod h1:+c9/zcJMFNgbLvly1L1V+PpxWdVbfP1avr/N00E2vyQ= gopkg.in/go-playground/validator.v9 v9.31.0 h1:bmXmP2RSNtFES+bn4uYuHT7iJFJv7Vj+an+ZQdDaD1M= gopkg.in/go-playground/validator.v9 v9.31.0/go.mod h1:+c9/zcJMFNgbLvly1L1V+PpxWdVbfP1avr/N00E2vyQ= gopkg.in/gorp.v1 v1.7.2/go.mod h1:Wo3h+DBQZIxATwftsglhdD/62zRFPhGhTiu5jUJmCaw= +gopkg.in/h2non/gock.v1 v1.0.15/go.mod h1:sX4zAkdYX1TRGJ2JY156cFspQn4yRWn6p9EMdODlynE= gopkg.in/imdario/mergo.v0 v0.3.7/go.mod h1:9qPP6AGrlC1G2PTNXko614FwGZvorN7MiBU0Eppok+U= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= +gopkg.in/ini.v1 v1.42.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.51.1/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.57.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/ini.v1 v1.66.2/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/ini.v1 v1.66.4 h1:SsAcf+mM7mRZo2nJNGt8mZCjG8ZRaNGMURJw7BsIST4= -gopkg.in/ini.v1 v1.66.4/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/ini.v1 v1.61.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/ini.v1 v1.66.3 h1:jRskFVxYaMGAMUbN0UZ7niA9gzL9B49DOqE78vg0k3w= +gopkg.in/ini.v1 v1.66.3/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/jcmturner/aescts.v1 v1.0.1/go.mod h1:nsR8qBOg+OucoIW+WMhB3GspUQXq9XorLnQb9XtvcOo= +gopkg.in/jcmturner/dnsutils.v1 v1.0.1/go.mod h1:m3v+5svpVOhtFAP/wSz+yzh4Mc0Fg7eRhxkJMWSIz9Q= +gopkg.in/jcmturner/goidentity.v3 v3.0.0/go.mod h1:oG2kH0IvSYNIu80dVAyu/yoefjq1mNfM5bm88whjWx4= +gopkg.in/jcmturner/gokrb5.v7 v7.5.0/go.mod h1:l8VISx+WGYp+Fp7KRbsiUuXTTOnxIc3Tuvyavf11/WM= +gopkg.in/jcmturner/rpc.v1 v1.1.0/go.mod h1:YIdkC4XfD6GXbzje11McwsDuOlZQSb9W4vfLvuNnlv8= gopkg.in/ldap.v2 v2.5.1/go.mod h1:oI0cpe/D7HRtBQl8aTg+ZmzFUAvu4lsv3eLXMLGFxWk= gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA= gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= @@ -3162,13 +3524,16 @@ gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.6/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.7/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20190502103701-55513cacd4ae/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20190905181640-827449938966/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20191010095647-fc94e3f71652/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20191120175047-4206685974f2/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20200121175148-a6ecf24a6d71/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200605160147-a5ece683394c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= @@ -3181,9 +3546,7 @@ gotest.tools/gotestsum v1.6.4/go.mod h1:fTR9ZhxC/TLAAx2/WMk/m3TkMB9eEI89gdEzhiRV gotest.tools/v3 v3.0.2/go.mod h1:3SzNCllyD9/Y+b5r9JIKQ474KzkZyqLqEfYqMsX94Bk= gotest.tools/v3 v3.0.3 h1:4AuOwCGf4lLR9u3YOe2awrHygurzhO/HeQ6laiA6Sx0= gotest.tools/v3 v3.0.3/go.mod h1:Z7Lb0S5l+klDB31fvDQX8ss/FlKDxtlFlw3Oa8Ymbl8= -grpc.go4.org v0.0.0-20170609214715-11d0a25b4919/go.mod h1:77eQGdRu53HpSqPFJFmuJdjuHRquDANNeA4x7B8WQ9o= helm.sh/helm/v3 v3.2.4/go.mod h1:ZaXz/vzktgwjyGGFbUWtIQkscfE7WYoRGP2szqAFHR0= -honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= @@ -3191,80 +3554,86 @@ 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= -honnef.co/go/tools v0.2.1 h1:/EPr//+UMMXwMTkXvCCoaJDq8cpjMO80Ou+L4PDo2mY= -honnef.co/go/tools v0.2.1/go.mod h1:lPVVZ2BS5TfnjLyizF7o7hv7j9/L+8cZY2hLyjP9cGY= +honnef.co/go/tools v0.0.1-2020.1.5/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.6 h1:W18jzjh8mfPez+AwGLxmOImucz/IFjpNlrKVnaj2YVc= +honnef.co/go/tools v0.0.1-2020.1.6/go.mod h1:pyyisuGw24ruLjrr1ddx39WE0y9OooInRzEYLhQB2YY= howett.net/plist v0.0.0-20181124034731-591f970eefbb/go.mod h1:vMygbs4qMhSZSc4lCUl2OEE+rDiIIJAIdR4m7MiMcm0= -k8s.io/api v0.23.0 h1:WrL1gb73VSC8obi8cuYETJGXEoFNEh3LU0Pt+Sokgro= -k8s.io/api v0.23.0/go.mod h1:8wmDdLBHBNxtOIytwLstXt5E9PddnZb0GaMcqsvDBpg= -k8s.io/apiextensions-apiserver v0.23.0 h1:uii8BYmHYiT2ZTAJxmvc3X8UhNYMxl2A0z0Xq3Pm+WY= -k8s.io/apiextensions-apiserver v0.23.0/go.mod h1:xIFAEEDlAZgpVBl/1VSjGDmLoXAWRG40+GsWhKhAxY4= -k8s.io/apimachinery v0.23.0 h1:mIfWRMjBuMdolAWJ3Fd+aPTMv3X9z+waiARMpvvb0HQ= -k8s.io/apimachinery v0.23.0/go.mod h1:fFCTTBKvKcwTPFzjlcxp91uPFZr+JA0FubU4fLzzFYc= -k8s.io/apiserver v0.23.0 h1:Ds/QveXWi9aJ8ISB0CJa4zBNc5njxAs5u3rmMIexqCY= -k8s.io/apiserver v0.23.0/go.mod h1:Cec35u/9zAepDPPFyT+UMrgqOCjgJ5qtfVJDxjZYmt4= +k8s.io/api v0.22.0 h1:elCpMZ9UE8dLdYxr55E06TmSeji9I3KH494qH70/y+c= +k8s.io/api v0.22.0/go.mod h1:0AoXXqst47OI/L0oGKq9DG61dvGRPXs7X4/B7KyjBCU= +k8s.io/apiextensions-apiserver v0.22.0 h1:QTuZIQggaE7N8FTjur+1zxLmEPziphK7nNm8t+VNO3g= +k8s.io/apiextensions-apiserver v0.22.0/go.mod h1:+9w/QQC/lwH2qTbpqndXXjwBgidlSmytvIUww16UACE= +k8s.io/apimachinery v0.22.0 h1:CqH/BdNAzZl+sr3tc0D3VsK3u6ARVSo3GWyLmfIjbP0= +k8s.io/apimachinery v0.22.0/go.mod h1:O3oNtNadZdeOMxHFVxOreoznohCpy0z6mocxbZr7oJ0= +k8s.io/apiserver v0.22.0 h1:KZh2asnRBjawLLfPOi6qiD+A2jaNt31HCnZG6AX3Qcs= +k8s.io/apiserver v0.22.0/go.mod h1:04kaIEzIQrTGJ5syLppQWvpkLJXQtJECHmae+ZGc/nc= k8s.io/autoscaler/vertical-pod-autoscaler v0.0.0-20191115143342-4cf961056038/go.mod h1:bo2qh32Y1lvDnTWVSlYibXIVVtwZMb0fYAqeyEWNEuI= -k8s.io/cli-runtime v0.23.0 h1:UONt0BV2+edjUVAXuR1nnOAL2CB9r+Gl9yk4UBQpKfs= -k8s.io/cli-runtime v0.23.0/go.mod h1:B5N3YH0KP1iKr6gEuJ/RRmGjO0mJQ/f/JrsmEiPQAlU= -k8s.io/client-go v0.23.0 h1:vcsOqyPq7XV3QmQRCBH/t9BICJM9Q1M18qahjv+rebY= -k8s.io/client-go v0.23.0/go.mod h1:hrDnpnK1mSr65lHHcUuIZIXDgEbzc7/683c6hyG4jTA= -k8s.io/cloud-provider v0.23.0/go.mod h1:vY9zulPUCjwCg9TBMh5Qi42JUZUNecQNF7FojNELWws= -k8s.io/cluster-bootstrap v0.23.0/go.mod h1:VltEnKWfrRTiKgOXp3ts3vh7yqNlH6KFKFflo9GtCBg= -k8s.io/code-generator v0.23.0 h1:lhyd2KJVCEmpjaCpuoooGs+e3xhPwpYvupnNRidO0Ds= -k8s.io/code-generator v0.23.0/go.mod h1:vQvOhDXhuzqiVfM/YHp+dmg10WDZCchJVObc9MvowsE= -k8s.io/component-base v0.23.0 h1:UAnyzjvVZ2ZR1lF35YwtNY6VMN94WtOnArcXBu34es8= -k8s.io/component-base v0.23.0/go.mod h1:DHH5uiFvLC1edCpvcTDV++NKULdYYU6pR9Tt3HIKMKI= -k8s.io/component-helpers v0.23.0/go.mod h1:liXMh6FZS4qamKtMJQ7uLHnFe3tlC86RX5mJEk/aerg= -k8s.io/controller-manager v0.23.0/go.mod h1:6/IKItSv6p9FY3mSbHgsOYmt4y+HDxiC5hEFg9rJVc8= -k8s.io/cri-api v0.23.0/go.mod h1:2edENu3/mkyW3c6fVPPPaVGEFbLRacJizBbSp7ZOLOo= -k8s.io/csi-translation-lib v0.23.0/go.mod h1:ho0ljka+BEcdlvFrG08L8FpYi6QJeSGgQLWeVOAeeM8= -k8s.io/gengo v0.0.0-20190907103519-ebc107f98eab/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= +k8s.io/cli-runtime v0.22.0 h1:xM0UJ91iPKvPeooS/LS4U3sPVRAeUrUslJ0sUtE7a7Q= +k8s.io/cli-runtime v0.22.0/go.mod h1:An6zELQ7udUI0GaXvkuMqyopPA14dIgNqpH8cZu1vig= +k8s.io/client-go v0.22.0 h1:sD6o9O6tCwUKCENw8v+HFsuAbq2jCu8cWC61/ydwA50= +k8s.io/client-go v0.22.0/go.mod h1:GUjIuXR5PiEv/RVK5OODUsm6eZk7wtSWZSaSJbpFdGg= +k8s.io/cloud-provider v0.22.0/go.mod h1:UsQNOxrStwOXoDfVNgEbKgcQt2BYuHGKobixm0zKTis= +k8s.io/cluster-bootstrap v0.22.0/go.mod h1:VeZXiGfH+yfnC2KtvkSwNTAqahg6yiCV/szbWpoI+3k= +k8s.io/code-generator v0.22.0 h1:wIo+6NuAEf+aP6dblF+fPJOkY/VnM6wqNHusiW/eQ3o= +k8s.io/code-generator v0.22.0/go.mod h1:eV77Y09IopzeXOJzndrDyCI88UBok2h6WxAlBwpxa+o= +k8s.io/component-base v0.22.0 h1:ZTmX8hUqH9T9gc0mM42O+KDgtwTYbVTt2MwmLP0eK8A= +k8s.io/component-base v0.22.0/go.mod h1:SXj6Z+V6P6GsBhHZVbWCw9hFjUdUYnJerlhhPnYCBCg= +k8s.io/component-helpers v0.22.0/go.mod h1:YNIbQI59ayNiU8JHlPIxVkOUYycbKhk5Niy0pcyJOEY= +k8s.io/controller-manager v0.22.0/go.mod h1:KCFcmFIjh512sVIm1EhAPJ+4miASDvbZA5eO/2nbr2M= +k8s.io/cri-api v0.22.0/go.mod h1:mj5DGUtElRyErU5AZ8EM0ahxbElYsaLAMTPhLPQ40Eg= +k8s.io/csi-translation-lib v0.22.0/go.mod h1:wb6bRqDth2jcHfty7mLdQc7nfknHhIkAlAZgSgplXhc= +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-20200413195148-3a45101e95ac/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= +k8s.io/gengo v0.0.0-20200518160137-fb547a11e5e0/go.mod h1:aG2eeomYfcUw8sE3fa7YdkjgnGtyY56TjZlaJJ0ZoWo= k8s.io/gengo v0.0.0-20201113003025-83324d819ded/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= +k8s.io/gengo v0.0.0-20201214224949-b6c5ce23f027/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= +k8s.io/gengo v0.0.0-20210813121822-485abfe95c7c h1:GohjlNKauSai7gN4wsJkeZ3WAJx4Sh+oT/b5IYn5suA= k8s.io/gengo v0.0.0-20210813121822-485abfe95c7c/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= -k8s.io/gengo v0.0.0-20211129171323-c02415ce4185 h1:TT1WdmqqXareKxZ/oNXEUSwKlLiHzPMyB0t8BaFeBYI= -k8s.io/gengo v0.0.0-20211129171323-c02415ce4185/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= -k8s.io/klog v0.3.0/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk= -k8s.io/klog v0.4.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I= +k8s.io/klog v0.0.0-20181102134211-b9b56d5dfc92/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk= k8s.io/klog v1.0.0 h1:Pt+yjF5aB1xDSVbau4VsWe+dQNzA0qv1LlXdC2dF6Q8= k8s.io/klog v1.0.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I= k8s.io/klog/v2 v2.8.0 h1:Q3gmuM9hKEjefWFFYF0Mat+YyFJvsUyYuwyNNJ5C9Ts= k8s.io/klog/v2 v2.8.0/go.mod h1:hy9LJ/NvuK+iVyP4Ehqva4HxZG/oXyIS3n3Jmire4Ec= -k8s.io/kube-aggregator v0.23.0/go.mod h1:b1vpoaTWKZjCzvbe1KXFw3vPbISrghJsg7/RI8oZUME= -k8s.io/kube-controller-manager v0.23.0/go.mod h1:iHapRJJBe+fWu6hG3ye43YMFEeZcnIlRxDUS72bwJoE= -k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65 h1:E3J9oCLlaobFUqsjG9DfKbP2BmgwBL2p7pn0A3dG9W4= -k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65/go.mod h1:sX9MT8g7NVZM5lVL/j8QyCCJe8YSMW30QvGZWaCIDIk= -k8s.io/kube-proxy v0.23.0/go.mod h1:AFPfNIiOeDhHVtfN7ZfE1Wd8aP5qYov3khPu4VFeBb4= -k8s.io/kube-scheduler v0.23.0/go.mod h1:BXDjbJEXtr9PU5/XzLtWMNG6Mid4GYBSGVWzP72UxKk= +k8s.io/kube-aggregator v0.22.0/go.mod h1:zHTepg0Q4tKzru7Pwg1QYHWrU/wrvIXM8hUdDAH66qg= +k8s.io/kube-controller-manager v0.22.0/go.mod h1:E/EYMoCj8bbPRmu19JF4B9QLyQL8Tywg+9Q/rg+F80U= +k8s.io/kube-openapi v0.0.0-20191107075043-30be4d16710a/go.mod h1:1TqjTSzOxsLGIKfj0lK8EeCP7K1iUG65v09OM0/WG5E= +k8s.io/kube-openapi v0.0.0-20200831175022-64514a1d5d59/go.mod h1:UuqjUnNftUyPE5H64/qeyjQoUZhGpeFDVdxjTeEVN2o= +k8s.io/kube-openapi v0.0.0-20210421082810-95288971da7e/go.mod h1:vHXdDvt9+2spS2Rx9ql3I8tycm3H9FDfdUoIuKCefvw= +k8s.io/kube-openapi v0.0.0-20220124234850-424119656bbf h1:M9XBsiMslw2lb2ZzglC0TOkBPK5NQi0/noUrdnoFwUg= +k8s.io/kube-openapi v0.0.0-20220124234850-424119656bbf/go.mod h1:sX9MT8g7NVZM5lVL/j8QyCCJe8YSMW30QvGZWaCIDIk= +k8s.io/kube-proxy v0.22.0/go.mod h1:2ckKSCr8kZ0kNNCgxM7lt0g5CAaY767djotK4AEFPmI= +k8s.io/kube-scheduler v0.22.0/go.mod h1:n6tdYAiaoqXGLazCwIpOEg42qby0VMDs1KmN4DjQf50= k8s.io/kube-state-metrics v1.9.7/go.mod h1:VmWbsdvz/+sCXfxG1RDdlMageJNST9Uo8vBwavSYBu0= -k8s.io/kubectl v0.23.0 h1:WABWfj+Z4tC3SfKBCtZr5sIVHsFtkU9Azii4DR9IT6Y= -k8s.io/kubectl v0.23.0/go.mod h1:TfcGEs3u4dkmoC2eku1GYymdGaMtPMcaLLFrX/RB2kI= -k8s.io/kubelet v0.23.0/go.mod h1:A4DxfIt5Ka+rz54HAFhs1bgiFjJT6lcaAYUcACZl1/k= -k8s.io/kubernetes v1.23.0 h1:r2DrryCpnmFfBuelpUNSWXHtD6Zy7SdwaCcycV5DsJE= -k8s.io/kubernetes v1.23.0/go.mod h1:sgD3+Qzb8FHlRKlZnNCN+np3zZuHEAb/0PKLJkYyCUI= -k8s.io/legacy-cloud-providers v0.23.0/go.mod h1:tM5owPlhLyEYJC2FLHgcGu1jks5ANvH2JlY03mnUYU4= -k8s.io/metrics v0.23.0/go.mod h1:NDiZTwppEtAuKJ1Rxt3S4dhyRzdp6yUcJf0vo023dPo= -k8s.io/mount-utils v0.23.0/go.mod h1:9pFhzVjxle1osJUo++9MFDat9HPkQUOoHCn+eExZ3Ew= -k8s.io/pod-security-admission v0.23.0/go.mod h1:vGExA081PHZFK9Yma4kuPtfWwy5zxbEUhniiUDKFicM= -k8s.io/sample-apiserver v0.23.0/go.mod h1:o0U/1hkfndbnLg1OfVHQiG08lmDkYJq7qljCuwjoTrI= -k8s.io/system-validators v1.6.0/go.mod h1:bPldcLgkIUK22ALflnsXk8pvkTEndYdNuaHH6gRrl0Q= -k8s.io/utils v0.0.0-20190529001817-6999998975a7/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew= -k8s.io/utils v0.0.0-20190923111123-69764acb6e8e/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew= +k8s.io/kubectl v0.22.0 h1:EBb7xLUaidG/YXAI5AXam3lK2VlnoFShhlMjnJVTbGA= +k8s.io/kubectl v0.22.0/go.mod h1:eeuP92uZbVL2UnOaf0nj9OjtI0hi/nekHU+0isURer0= +k8s.io/kubelet v0.22.0/go.mod h1:CMdsuh9OFgbpeE+n46GpVMDecLlI0HxSRHMoNrTmJk4= +k8s.io/kubernetes v1.22.0 h1:zROjVlA1qSthvMnP7XeCzkRaqkE28CY3w+PM8qC0ZaA= +k8s.io/kubernetes v1.22.0/go.mod h1:IGQZrV02n2IBp52+/YwLVMurCEQPKXJ/k8hU3mqEOuA= +k8s.io/legacy-cloud-providers v0.22.0/go.mod h1:2tKlbeA9r0OYnBHyqHcnO1EoAeqYXw2IZH99DYwwErM= +k8s.io/metrics v0.22.0/go.mod h1:eYnwafAUNLLpVmY/msoq0RKIKH5C4TzfjKnMZ0Xrt3A= +k8s.io/mount-utils v0.22.0/go.mod h1:gUi5ht+05KHYc/vJ9q9wbvG3MCYBeOsB5FdTyM60Pzo= +k8s.io/pod-security-admission v0.22.0/go.mod h1:xKTKO4nzxLDROM+RRndSU7kCZc2XcBYRKLYS+gYuqfo= +k8s.io/sample-apiserver v0.22.0/go.mod h1:Bkl0f9E1Moxwjvqct7kzDlTvNUTavsworU5FTPlVooA= +k8s.io/system-validators v1.5.0/go.mod h1:bPldcLgkIUK22ALflnsXk8pvkTEndYdNuaHH6gRrl0Q= +k8s.io/utils v0.0.0-20200411171748-3d5a2fe318e4/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +k8s.io/utils v0.0.0-20200821003339-5e75c0163111/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= k8s.io/utils v0.0.0-20201110183641-67b214c5f920/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= k8s.io/utils v0.0.0-20210111153108-fddb29f9d009/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= k8s.io/utils v0.0.0-20210305010621-2afb4311ab10/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= k8s.io/utils v0.0.0-20210527160623-6fdb442a123b/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +k8s.io/utils v0.0.0-20210707171843-4b05e18ac7d9/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= k8s.io/utils v0.0.0-20210802155522-efc7438f0176/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= -k8s.io/utils v0.0.0-20210930125809-cb0fa318a74b/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +k8s.io/utils v0.0.0-20210819203725-bdf08cb9a70a/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +k8s.io/utils v0.0.0-20211208161948-7d6a63dca704 h1:ZKMMxTvduyf5WUtREOqg5LiXaN1KO/+0oOQPRFrClpo= k8s.io/utils v0.0.0-20211208161948-7d6a63dca704/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= -k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9 h1:HNSDgDCrr/6Ly3WEGKZftiE7IY19Vz2GdbOCyI4qqhc= -k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= modernc.org/cc v1.0.0/go.mod h1:1Sk4//wdnYJiUIxnW8ddKpaOJCF37yAdqYnkxUpaYxw= modernc.org/golex v1.0.0/go.mod h1:b/QX9oBD/LhixY6NDh+IdGv17hgB+51fET1i2kPSmvk= modernc.org/mathutil v1.0.0/go.mod h1:wU0vUrJsVWBZ4P6e7xtFJEhFSNsfRLJ8H458uRjg03k= modernc.org/strutil v1.0.0/go.mod h1:lstksw84oURvj9y3tn8lGvRxyRC1S2+g5uuIzNfIOBs= modernc.org/xc v1.0.0/go.mod h1:mRNCo0bvLjGhHO9WsyuKVU4q0ceiDDDoEeWDJHrNx8I= -mvdan.cc/gofumpt v0.1.1 h1:bi/1aS/5W00E2ny5q65w9SnKpWEF/UIOqDYBILpo9rA= -mvdan.cc/gofumpt v0.1.1/go.mod h1:yXG1r1WqZVKWbVRtBWKWX9+CxGYfA51nSomhM0woR48= +mvdan.cc/gofumpt v0.0.0-20200709182408-4fd085cb6d5f/go.mod h1:9VQ397fNXEnF84t90W4r4TRCQK+pg9f8ugVfyj+S26w= +mvdan.cc/gofumpt v0.0.0-20200802201014-ab5a8192947d h1:t8TAw9WgTLghti7RYkpPmqk4JtQ3+wcP5GgZqgWeWLQ= +mvdan.cc/gofumpt v0.0.0-20200802201014-ab5a8192947d/go.mod h1:bzrjFmaD6+xqohD3KYP0H2FEuxknnBmyyOxdhLdaIws= mvdan.cc/interfacer v0.0.0-20180901003855-c20040233aed h1:WX1yoOaKQfddO/mLzdV4wptyWgoH/6hwLs7QHTixo0I= mvdan.cc/interfacer v0.0.0-20180901003855-c20040233aed/go.mod h1:Xkxe497xwlCKkIaQYRfC7CSLworTXY9RMqwhhCm+8Nc= mvdan.cc/lint v0.0.0-20170908181259-adc824a0674b h1:DxJ5nJdkhDlLok9K6qO+5290kphDJbHOQO1DFFFTeBo= @@ -3277,25 +3646,28 @@ rsc.io/letsencrypt v0.0.3/go.mod h1:buyQKZ6IXrRnB7TdkHP0RyEybLx18HHyOSoTyoOLqNY= 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.0.25/go.mod h1:Mlj9PNLmG9bZ6BHFwFKDo5afkpWyUISkb9Me0GnK66I= +sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.22/go.mod h1:LEScyzhFmoF5pso/YSeBstl57mOzx9xlU9n85RGrDQg= sigs.k8s.io/controller-runtime v0.9.1 h1:+LAqHAhkVW4lt/jLlrKmnGPA7OORMw/xEUH3Ey1h1Bs= sigs.k8s.io/controller-runtime v0.9.1/go.mod h1:cTqsgnwSOsYS03XwySYZj8k6vf0+eC4FJRcCgQ9elb4= sigs.k8s.io/controller-tools v0.5.0 h1:3u2RCwOlp0cjCALAigpOcbAf50pE+kHSdueUosrC/AE= sigs.k8s.io/controller-tools v0.5.0/go.mod h1:JTsstrMpxs+9BUj6eGuAaEb6SDSPTeVtUyp0jmnAM/I= -sigs.k8s.io/json v0.0.0-20211020170558-c049b76a60c6/go.mod h1:p4QtZmO4uMYipTQNzagwnNoseA6OxSUutVw05NhYDRs= -sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2 h1:kDi4JBNAsJWfz1aEXhO8Jg87JJaPNLh5tIzYHgStQ9Y= -sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2/go.mod h1:B+TnT182UBxE84DiCz4CVE26eOSDAeYCpfDnC2kdKMY= sigs.k8s.io/kube-storage-version-migrator v0.0.4/go.mod h1:mXfSLkx9xbJHQsgNDDUZK/iQTs2tMbx/hsJlWe6Fthw= sigs.k8s.io/kubebuilder v1.0.9-0.20200618125005-36aa113dbe99/go.mod h1:FGPx0hvP73+bapzWoy5ePuhAJYgJjrFbPxgvWyortM0= -sigs.k8s.io/kustomize/api v0.11.2 h1:6YvCJHFDwsLwAX7zNHBxMZi3k7dGIXI8G9l0saYQI0E= -sigs.k8s.io/kustomize/api v0.11.2/go.mod h1:GZuhith5YcqxIDe0GnRJNx5xxPTjlwaLTt/e+ChUtJA= -sigs.k8s.io/kustomize/cmd/config v0.10.2/go.mod h1:K2aW7nXJ0AaT+VA/eO0/dzFLxmpFcTzudmAgDwPY1HQ= -sigs.k8s.io/kustomize/kustomize/v4 v4.4.1/go.mod h1:qOKJMMz2mBP+vcS7vK+mNz4HBLjaQSWRY22EF6Tb7Io= -sigs.k8s.io/kustomize/kyaml v0.13.3 h1:tNNQIC+8cc+aXFTVg+RtQAOsjwUdYBZRAgYOVI3RBc4= -sigs.k8s.io/kustomize/kyaml v0.13.3/go.mod h1:/ya3Gk4diiQzlE4mBh7wykyLRFZNvqlbh+JnwQ9Vhrc= +sigs.k8s.io/kustomize/api v0.6.3/go.mod h1:mTwLqPB2uqh7LOcYoJKKHIfP5ioS6t3NfZ8lvia4NJY= +sigs.k8s.io/kustomize/api v0.8.11/go.mod h1:a77Ls36JdfCWojpUqR6m60pdGY1AYFix4AH83nJtY1g= +sigs.k8s.io/kustomize/api v0.10.1 h1:KgU7hfYoscuqag84kxtzKdEC3mKMb99DPI3a0eaV1d0= +sigs.k8s.io/kustomize/api v0.10.1/go.mod h1:2FigT1QN6xKdcnGS2Ppp1uIWrtWN28Ms8A3OZUZhwr8= +sigs.k8s.io/kustomize/cmd/config v0.8.2/go.mod h1:NfndXLA1moQGfNOOThNeLvHb23nrZtgf9gdM7QPdub0= +sigs.k8s.io/kustomize/cmd/config v0.9.13/go.mod h1:7547FLF8W/lTaDf0BDqFTbZxM9zqwEJqCKN9sSR0xSs= +sigs.k8s.io/kustomize/kustomize/v3 v3.8.5/go.mod h1:R1zsfKSVbn6PZnZ4kAbylYj2AKyugLrk7MddPOJSEiI= +sigs.k8s.io/kustomize/kustomize/v4 v4.2.0/go.mod h1:MOkR6fmhwG7hEDRXBYELTi5GSFcLwfqwzTRHW3kv5go= +sigs.k8s.io/kustomize/kyaml v0.13.0 h1:9c+ETyNfSrVhxvphs+K2dzT3dh5oVPPEqPOE/cUpScY= +sigs.k8s.io/kustomize/kyaml v0.13.0/go.mod h1:FTJxEZ86ScK184NpGSAQcfEqee0nul8oLCK30D47m4E= +sigs.k8s.io/structured-merge-diff v1.0.1-0.20191108220359-b1b620dd3f06 h1:zD2IemQ4LmOcAumeiyDWXKUI2SO0NYDe3H6QGvPOVgU= +sigs.k8s.io/structured-merge-diff v1.0.1-0.20191108220359-b1b620dd3f06/go.mod h1:/ULNhyfzRopfcjskuui0cTITekDduZ7ycKN3oUT9R18= +sigs.k8s.io/structured-merge-diff/v4 v4.0.1/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= sigs.k8s.io/structured-merge-diff/v4 v4.1.2/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4= -sigs.k8s.io/structured-merge-diff/v4 v4.2.0/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4= sigs.k8s.io/structured-merge-diff/v4 v4.2.1 h1:bKCqE9GvQ5tiVHn5rfn1r+yao3aLQEaLzkkmAkf+A6Y= sigs.k8s.io/structured-merge-diff/v4 v4.2.1/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4= sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= diff --git a/hack/local-monitor-testing/deploy_MDM_VM.sh b/hack/local-monitor-testing/deploy_MDM_VM.sh index 3cdab7388ae..783b5040a06 100755 --- a/hack/local-monitor-testing/deploy_MDM_VM.sh +++ b/hack/local-monitor-testing/deploy_MDM_VM.sh @@ -67,7 +67,7 @@ docker run \ -CertFile /etc/mdm.pem \ -FrontEndUrl $MDMFRONTENDURL \ -Logger Console \ - -LogLevel Debug \ + -LogLevel Warning \ -PrivateKeyFile /etc/mdm.pem \ -SourceEnvironment $MDMSOURCEENVIRONMENT \ -SourceRole $MDMSOURCEROLE \ @@ -86,6 +86,7 @@ ssh $CLOUDUSER@$PUBLICIP "sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' ssh $CLOUDUSER@$PUBLICIP "sudo firewall-cmd --zone=public --add-port=12345/tcp --permanent" ssh $CLOUDUSER@$PUBLICIP "sudo firewall-cmd --reload" + scp $BASE/dockerStartCommand.sh $CLOUDUSER@$PUBLICIP: ssh $CLOUDUSER@$PUBLICIP "chmod +x dockerStartCommand.sh" ssh $CLOUDUSER@$PUBLICIP "sudo ./dockerStartCommand.sh &" diff --git a/hack/local-monitor-testing/sample/dockerStartCommand.sh b/hack/local-monitor-testing/sample/dockerStartCommand.sh new file mode 100644 index 00000000000..aab29bbc5d3 --- /dev/null +++ b/hack/local-monitor-testing/sample/dockerStartCommand.sh @@ -0,0 +1,52 @@ + + +BASE=$( git rev-parse --show-toplevel) + +SOCKETPATH="$BASE/cmd/aro" + +HOSTNAME=$( hostname ) +NAME="mdm" +MDMIMAGE=linuxgeneva-microsoft.azurecr.io/genevamdm:master_20211120.1 +MDMFRONTENDURL=https://int2.int.microsoftmetrics.com/ +MDMSOURCEENVIRONMENT=$LOCATION +MDMSOURCEROLE=rp +MDMSOURCEROLEINSTANCE=$HOSTNAME + + +echo "Using:" + +echo "Resourcegroup = $RESOURCEGROUP" +echo "User = $USER" +echo "HOSTNAME = $HOSTNAME" +echo "Containername = $NAME" +echo "Location = $LOCATION" +echo "MDM image = $MDMIMAGE" +echo " (version hardcoded. Check against pkg/util/version/const.go if things don't work)" +echo "Geneva API URL= $MDMFRONTENDURL" +echo "MDMSOURCEENV = $MDMSOURCEENVIRONMENT" +echo "MDMSOURCEROLE = $MDMSOURCEROLE" +echo "MDMSOURCEROLEINSTANCE = $MDMSOURCEROLEINSTANCE" + +cp $BASE/secrets/rp-metrics-int.pem /etc/mdm.pem + + + + +podman run \ + --entrypoint /usr/sbin/MetricsExtension \ + --hostname $HOSTNAME \ + --name $NAME \ + -d \ + --restart=always \ + -m 2g \ + -v /etc/mdm.pem:/etc/mdm.pem \ + -v $SOCKETPATH:/var/etw:z \ + $MDMIMAGE \ + -CertFile /etc/mdm.pem \ + -FrontEndUrl $MDMFRONTENDURL \ + -Logger Console \ + -LogLevel Debug \ + -PrivateKeyFile /etc/mdm.pem \ + -SourceEnvironment $MDMSOURCEENVIRONMENT \ + -SourceRole $MDMSOURCEROLE \ + -SourceRoleInstance $MDMSOURCEROLEINSTANCE \ No newline at end of file diff --git a/hack/update-go-module-dependencies.sh b/hack/update-go-module-dependencies.sh index 1c21f9ce67c..af2b1f798c4 100755 --- a/hack/update-go-module-dependencies.sh +++ b/hack/update-go-module-dependencies.sh @@ -55,16 +55,16 @@ for x in vendor/github.com/openshift/*; do ;; *) - go mod edit -replace ${x##vendor/}=$(go list -mod=mod -m ${x##vendor/}@release-4.10 | sed -e 's/ /@/') + go mod edit -replace ${x##vendor/}=$(go list -mod=mod -m ${x##vendor/}@release-4.9 | sed -e 's/ /@/') ;; esac done for x in aws azure openstack; do - go mod edit -replace sigs.k8s.io/cluster-api-provider-$x=$(go list -mod=mod -m github.com/openshift/cluster-api-provider-$x@release-4.10 | sed -e 's/ /@/') + go mod edit -replace sigs.k8s.io/cluster-api-provider-$x=$(go list -mod=mod -m github.com/openshift/cluster-api-provider-$x@release-4.9 | sed -e 's/ /@/') done -go mod edit -replace github.com/openshift/installer=$(go list -mod=mod -m github.com/jewzaam/installer-aro@release-4.10-azure | sed -e 's/ /@/') +go mod edit -replace github.com/openshift/installer=$(go list -mod=mod -m github.com/jewzaam/installer-aro@release-4.9-azure | sed -e 's/ /@/') go get -u ./... diff --git a/pkg/api/defaults.go b/pkg/api/defaults.go index e85bd52221f..7adae093261 100644 --- a/pkg/api/defaults.go +++ b/pkg/api/defaults.go @@ -68,8 +68,6 @@ func DefaultOperatorFlags() OperatorFlags { "aro.imageconfig.enabled": flagTrue, "aro.machine.enabled": flagTrue, "aro.machineset.enabled": flagTrue, - "aro.machinehealthcheck.enabled": flagTrue, - "aro.machinehealthcheck.managed": flagTrue, "aro.monitoring.enabled": flagTrue, "aro.nodedrainer.enabled": flagTrue, "aro.pullsecret.enabled": flagTrue, diff --git a/pkg/api/validate/dynamic/quota.go b/pkg/api/validate/dynamic/quota.go index 57d4c007c65..c6305ab05d3 100644 --- a/pkg/api/validate/dynamic/quota.go +++ b/pkg/api/validate/dynamic/quota.go @@ -12,72 +12,113 @@ import ( ) func addRequiredResources(requiredResources map[string]int, vmSize api.VMSize, count int) error { - vmTypesMap := map[api.VMSize]struct { - CoreCount int - Family string - }{ - api.VMSizeStandardD2sV3: {CoreCount: 2, Family: "standardDSv3Family"}, - - api.VMSizeStandardD4asV4: {CoreCount: 4, Family: "standardDASv4Family"}, - api.VMSizeStandardD8asV4: {CoreCount: 8, Family: "standardDASv4Family"}, - api.VMSizeStandardD16asV4: {CoreCount: 16, Family: "standardDASv4Family"}, - api.VMSizeStandardD32asV4: {CoreCount: 32, Family: "standardDASv4Family"}, - - api.VMSizeStandardD4sV3: {CoreCount: 4, Family: "standardDSv3Family"}, - api.VMSizeStandardD8sV3: {CoreCount: 8, Family: "standardDSv3Family"}, - api.VMSizeStandardD16sV3: {CoreCount: 16, Family: "standardDSv3Family"}, - api.VMSizeStandardD32sV3: {CoreCount: 32, Family: "standardDSv3Family"}, - - api.VMSizeStandardE4sV3: {CoreCount: 4, Family: "standardESv3Family"}, - api.VMSizeStandardE8sV3: {CoreCount: 8, Family: "standardESv3Family"}, - api.VMSizeStandardE16sV3: {CoreCount: 16, Family: "standardESv3Family"}, - api.VMSizeStandardE32sV3: {CoreCount: 32, Family: "standardESv3Family"}, - api.VMSizeStandardE64isV3: {CoreCount: 64, Family: "standardESv3Family"}, - api.VMSizeStandardE64iV3: {CoreCount: 64, Family: "standardESv3Family"}, - api.VMSizeStandardE80isV4: {CoreCount: 80, Family: "standardEISv4Family"}, - api.VMSizeStandardE80idsV4: {CoreCount: 80, Family: "standardEIDSv4Family"}, - api.VMSizeStandardE104iV5: {CoreCount: 104, Family: "standardEIv5Family"}, - api.VMSizeStandardE104isV5: {CoreCount: 104, Family: "standardEISv5Family"}, - api.VMSizeStandardE104idV5: {CoreCount: 104, Family: "standardEIDv5Family"}, - api.VMSizeStandardE104idsV5: {CoreCount: 104, Family: "standardEIDSv5Family"}, - - api.VMSizeStandardF4sV2: {CoreCount: 4, Family: "standardFSv2Family"}, - api.VMSizeStandardF8sV2: {CoreCount: 8, Family: "standardFSv2Family"}, - api.VMSizeStandardF16sV2: {CoreCount: 16, Family: "standardFSv2Family"}, - api.VMSizeStandardF32sV2: {CoreCount: 32, Family: "standardFSv2Family"}, - api.VMSizeStandardF72sV2: {CoreCount: 72, Family: "standardFSv2Family"}, - - api.VMSizeStandardM128ms: {CoreCount: 128, Family: "standardMSFamily"}, - api.VMSizeStandardG5: {CoreCount: 32, Family: "standardGFamily"}, - api.VMSizeStandardGS5: {CoreCount: 32, Family: "standardGFamily"}, - - api.VMSizeStandardL4s: {CoreCount: 4, Family: "standardLsv2Family"}, - api.VMSizeStandardL8s: {CoreCount: 8, Family: "standardLsv2Family"}, - api.VMSizeStandardL16s: {CoreCount: 16, Family: "standardLsv2Family"}, - api.VMSizeStandardL32s: {CoreCount: 32, Family: "standardLsv2Family"}, - api.VMSizeStandardL8sV2: {CoreCount: 8, Family: "standardLsv2Family"}, - api.VMSizeStandardL16sV2: {CoreCount: 16, Family: "standardLsv2Family"}, - api.VMSizeStandardL32sV2: {CoreCount: 32, Family: "standardLsv2Family"}, - api.VMSizeStandardL48sV2: {CoreCount: 48, Family: "standardLsv2Family"}, - api.VMSizeStandardL64sV2: {CoreCount: 64, Family: "standardLsv2Family"}, - - // GPU nodes - api.VMSizeStandardNC4asT4V3: {CoreCount: 4, Family: "Standard_NC4as_T4_v3"}, - api.VMSizeStandardNC8asT4V3: {CoreCount: 8, Family: "Standard_NC8as_T4_v3"}, - api.VMSizeStandardNC16asT4V3: {CoreCount: 16, Family: "Standard_NC16as_T4_v3"}, - api.VMSizeStandardNC64asT4V3: {CoreCount: 64, Family: "Standard_NC64as_T4_v3"}, - } - - vm, ok := vmTypesMap[vmSize] - if !ok { - return fmt.Errorf("unsupported VMSize %s", vmSize) - } - requiredResources["virtualMachines"] += count requiredResources["PremiumDiskCount"] += count - - requiredResources[vm.Family] += vm.CoreCount * count - requiredResources["cores"] += vm.CoreCount * count + switch vmSize { + case api.VMSizeStandardD2sV3: + requiredResources["standardDSv3Family"] += (count * 2) + requiredResources["cores"] += (count * 2) + + case api.VMSizeStandardD4asV4: + requiredResources["standardDASv4Family"] += (count * 4) + requiredResources["cores"] += (count * 4) + case api.VMSizeStandardD8asV4: + requiredResources["standardDASv4Family"] += (count * 8) + requiredResources["cores"] += (count * 8) + case api.VMSizeStandardD16asV4: + requiredResources["standardDASv4Family"] += (count * 16) + requiredResources["cores"] += (count * 16) + case api.VMSizeStandardD32asV4: + requiredResources["standardDASv4Family"] += (count * 32) + requiredResources["cores"] += (count * 32) + + case api.VMSizeStandardD4sV3: + requiredResources["standardDSv3Family"] += (count * 4) + requiredResources["cores"] += (count * 4) + case api.VMSizeStandardD8sV3: + requiredResources["standardDSv3Family"] += (count * 8) + requiredResources["cores"] += (count * 8) + case api.VMSizeStandardD16sV3: + requiredResources["standardDSv3Family"] += (count * 16) + requiredResources["cores"] += (count * 16) + case api.VMSizeStandardD32sV3: + requiredResources["standardDSv3Family"] += (count * 32) + requiredResources["cores"] += (count * 32) + + case api.VMSizeStandardE4sV3: + requiredResources["standardESv3Family"] += (count * 4) + requiredResources["cores"] += (count * 4) + case api.VMSizeStandardE8sV3: + requiredResources["standardESv3Family"] += (count * 8) + requiredResources["cores"] += (count * 8) + case api.VMSizeStandardE16sV3: + requiredResources["standardESv3Family"] += (count * 16) + requiredResources["cores"] += (count * 16) + case api.VMSizeStandardE32sV3: + requiredResources["standardESv3Family"] += (count * 32) + requiredResources["cores"] += (count * 32) + //Support for Compute isolation + case api.VMSizeStandardE64iV3: + requiredResources["standardEIv3Family"] += (count * 64) + requiredResources["cores"] += (count * 64) + case api.VMSizeStandardE64isV3: + requiredResources["standardEISv3Family"] += (count * 64) + requiredResources["cores"] += (count * 64) + case api.VMSizeStandardF4sV2: + requiredResources["standardFSv2Family"] += (count * 4) + requiredResources["cores"] += (count * 4) + case api.VMSizeStandardF8sV2: + requiredResources["standardFSv2Family"] += (count * 8) + requiredResources["cores"] += (count * 8) + case api.VMSizeStandardF16sV2: + requiredResources["standardFSv2Family"] += (count * 16) + requiredResources["cores"] += (count * 16) + case api.VMSizeStandardF32sV2: + requiredResources["standardFSv2Family"] += (count * 32) + requiredResources["cores"] += (count * 32) + case api.VMSizeStandardF72sV2: + requiredResources["standardFSv2Family"] += (count * 72) + requiredResources["cores"] += (count * 72) + case api.VMSizeStandardM128ms: + requiredResources["standardMSFamily"] += (count * 128) + requiredResources["cores"] += (count * 128) + case api.VMSizeStandardG5: + requiredResources["standardGFamily"] += (count * 32) + requiredResources["cores"] += (count * 32) + case api.VMSizeStandardGS5: + requiredResources["standardGSFamily"] += (count * 32) + requiredResources["cores"] += (count * 32) + case api.VMSizeStandardL4s: + requiredResources["standardLsFamily"] += (count * 4) + requiredResources["cores"] += (count * 4) + case api.VMSizeStandardL8s: + requiredResources["standardLsFamily"] += (count * 8) + requiredResources["cores"] += (count * 8) + case api.VMSizeStandardL16s: + requiredResources["standardLsFamily"] += (count * 16) + requiredResources["cores"] += (count * 16) + case api.VMSizeStandardL32s: + requiredResources["standardLsFamily"] += (count * 32) + requiredResources["cores"] += (count * 32) + case api.VMSizeStandardL8sV2: + requiredResources["standardLsv2Family"] += (count * 8) + requiredResources["cores"] += (count * 8) + case api.VMSizeStandardL16sV2: + requiredResources["standardLsv2Family"] += (count * 16) + requiredResources["cores"] += (count * 16) + case api.VMSizeStandardL32sV2: + requiredResources["standardLsv2Family"] += (count * 32) + requiredResources["cores"] += (count * 32) + case api.VMSizeStandardL48sV2: + requiredResources["standardLsv2Family"] += (count * 48) + requiredResources["cores"] += (count * 48) + case api.VMSizeStandardL64sV2: + requiredResources["standardLsv2Family"] += (count * 64) + requiredResources["cores"] += (count * 64) + default: + //will only happen if pkg/api verification allows new VMSizes + return fmt.Errorf("unexpected node VMSize %s", vmSize) + } return nil } @@ -96,7 +137,6 @@ func (dv *dynamic) ValidateQuota(ctx context.Context, oc *api.OpenShiftCluster) if err != nil { return err } - //worker node resource calculation for _, w := range oc.Properties.WorkerProfiles { err = addRequiredResources(requiredResources, w.VMSize, w.Count) diff --git a/pkg/api/validate/dynamic/sku_test.go b/pkg/api/validate/dynamic/sku_test.go index 71c35aa0641..1a31b013dc4 100644 --- a/pkg/api/validate/dynamic/sku_test.go +++ b/pkg/api/validate/dynamic/sku_test.go @@ -23,50 +23,22 @@ func TestValidateVMSku(t *testing.T) { name string restrictions mgmtcompute.ResourceSkuRestrictionsReasonCode restrictionLocation *[]string - restrictedZones []string targetLocation string workerProfile1Sku string workerProfile2Sku string masterProfileSku string availableSku string - availableSku2 string restrictedSku string resourceSkusClientErr error wantErr string }{ { - name: "worker and master skus are valid", + name: "worker and master sku are valid", workerProfile1Sku: "Standard_D4s_v2", workerProfile2Sku: "Standard_D4s_v2", masterProfileSku: "Standard_D4s_v2", availableSku: "Standard_D4s_v2", }, - { - name: "worker and master skus are distinct, both valid", - workerProfile1Sku: "Standard_E104i_v5", - workerProfile2Sku: "Standard_E104i_v5", - masterProfileSku: "Standard_D4s_v2", - availableSku: "Standard_E104i_v5", - availableSku2: "Standard_D4s_v2", - }, - { - name: "worker and master skus are distinct, one invalid", - workerProfile1Sku: "Standard_E104i_v5", - workerProfile2Sku: "Standard_E104i_v5", - masterProfileSku: "Standard_D4s_v2", - availableSku: "Standard_E104i_v5", - availableSku2: "Standard_E104i_v5", - wantErr: "400: InvalidParameter: properties.masterProfile.VMSize: The selected SKU 'Standard_D4s_v2' is unavailable in region 'eastus'", - }, - { - name: "worker and master skus are distinct, both invalid", - workerProfile1Sku: "Standard_E104i_v5", - workerProfile2Sku: "Standard_E104i_v5", - masterProfileSku: "Standard_D4s_v2", - availableSku: "Standard_L8s_v2", - availableSku2: "Standard_L16s_v2", - wantErr: "400: InvalidParameter: properties.masterProfile.VMSize: The selected SKU 'Standard_D4s_v2' is unavailable in region 'eastus'", - }, { name: "unable to retrieve skus information", workerProfile1Sku: "Standard_D4s_v2", @@ -124,30 +96,12 @@ func TestValidateVMSku(t *testing.T) { restrictedSku: "Standard_L80", wantErr: "400: InvalidParameter: properties.masterProfile.VMSize: The selected SKU 'Standard_L80' is restricted in region 'eastus' for selected subscription", }, - { - name: "sku is restricted in a single zone", - restrictions: mgmtcompute.NotAvailableForSubscription, - restrictionLocation: &[]string{ - "eastus", - }, - restrictedZones: []string{"3"}, - workerProfile1Sku: "Standard_D4s_v2", - workerProfile2Sku: "Standard_D4s_v2", - masterProfileSku: "Standard_L80", - availableSku: "Standard_D4s_v2", - restrictedSku: "Standard_L80", - wantErr: "400: InvalidParameter: properties.masterProfile.VMSize: The selected SKU 'Standard_L80' is restricted in region 'eastus' for selected subscription", - }, } { t.Run(tt.name, func(t *testing.T) { if tt.targetLocation == "" { tt.targetLocation = "eastus" } - if tt.restrictedZones == nil { - tt.restrictedZones = []string{"1", "2", "3"} - } - controller := gomock.NewController(t) defer controller.Finish() @@ -178,21 +132,11 @@ func TestValidateVMSku(t *testing.T) { Capabilities: &[]mgmtcompute.ResourceSkuCapabilities{}, ResourceType: to.StringPtr("virtualMachines"), }, - { - Name: &tt.availableSku2, - Locations: &[]string{"eastus"}, - LocationInfo: &[]mgmtcompute.ResourceSkuLocationInfo{ - {Zones: &[]string{"1, 2, 3"}}, - }, - Restrictions: &[]mgmtcompute.ResourceSkuRestrictions{}, - Capabilities: &[]mgmtcompute.ResourceSkuCapabilities{}, - ResourceType: to.StringPtr("virtualMachines"), - }, { Name: &tt.restrictedSku, Locations: &[]string{tt.targetLocation}, LocationInfo: &[]mgmtcompute.ResourceSkuLocationInfo{ - {Zones: &tt.restrictedZones}, + {Zones: &[]string{"1, 2, 3"}}, }, Restrictions: &[]mgmtcompute.ResourceSkuRestrictions{ { diff --git a/pkg/api/validate/vm.go b/pkg/api/validate/vm.go index d59ca7d3655..79f8b19b552 100644 --- a/pkg/api/validate/vm.go +++ b/pkg/api/validate/vm.go @@ -7,93 +7,66 @@ import ( "github.com/Azure/ARO-RP/pkg/api" ) -var supportedMasterVMSizes = map[api.VMSize]bool{ - // General purpose - api.VMSizeStandardD8sV3: true, - api.VMSizeStandardD16sV3: true, - api.VMSizeStandardD32sV3: true, - // Memory optimized - api.VMSizeStandardE64iV3: true, - api.VMSizeStandardE64isV3: true, - api.VMSizeStandardE80isV4: true, - api.VMSizeStandardE80idsV4: true, - api.VMSizeStandardE104iV5: true, - api.VMSizeStandardE104isV5: true, - api.VMSizeStandardE104idV5: true, - api.VMSizeStandardE104idsV5: true, - // Compute optimized - api.VMSizeStandardF72sV2: true, - // Memory and storage optimized - api.VMSizeStandardGS5: true, - api.VMSizeStandardG5: true, - // Memory and compute optimized - api.VMSizeStandardM128ms: true, -} - -var supportedWorkerVMSizes = map[api.VMSize]bool{ - // General purpose - api.VMSizeStandardD4asV4: true, - api.VMSizeStandardD8asV4: true, - api.VMSizeStandardD16asV4: true, - api.VMSizeStandardD32asV4: true, - api.VMSizeStandardD4sV3: true, - api.VMSizeStandardD8sV3: true, - api.VMSizeStandardD16sV3: true, - api.VMSizeStandardD32sV3: true, - // Memory optimized - api.VMSizeStandardE4sV3: true, - api.VMSizeStandardE8sV3: true, - api.VMSizeStandardE16sV3: true, - api.VMSizeStandardE32sV3: true, - api.VMSizeStandardE64isV3: true, - api.VMSizeStandardE64iV3: true, - api.VMSizeStandardE80isV4: true, - api.VMSizeStandardE80idsV4: true, - api.VMSizeStandardE104iV5: true, - api.VMSizeStandardE104isV5: true, - api.VMSizeStandardE104idV5: true, - api.VMSizeStandardE104idsV5: true, - // Compute optimized - api.VMSizeStandardF4sV2: true, - api.VMSizeStandardF8sV2: true, - api.VMSizeStandardF16sV2: true, - api.VMSizeStandardF32sV2: true, - api.VMSizeStandardF72sV2: true, - // Memory and storage optimized - api.VMSizeStandardG5: true, - api.VMSizeStandardGS5: true, - // Memory and compute optimized - api.VMSizeStandardM128ms: true, - // Storage optimized - api.VMSizeStandardL4s: true, - api.VMSizeStandardL8s: true, - api.VMSizeStandardL16s: true, - api.VMSizeStandardL32s: true, - api.VMSizeStandardL8sV2: true, - api.VMSizeStandardL16sV2: true, - api.VMSizeStandardL32sV2: true, - api.VMSizeStandardL48sV2: true, - api.VMSizeStandardL64sV2: true, - // GPU - api.VMSizeStandardNC4asT4V3: true, - api.VMSizeStandardNC8asT4V3: true, - api.VMSizeStandardNC16asT4V3: true, - api.VMSizeStandardNC64asT4V3: true, -} - func DiskSizeIsValid(sizeGB int) bool { return sizeGB >= 128 } func VMSizeIsValid(vmSize api.VMSize, requiredD2sV3Workers, isMaster bool) bool { if isMaster { - return supportedMasterVMSizes[vmSize] + switch vmSize { + case api.VMSizeStandardD8sV3, + api.VMSizeStandardD16sV3, + api.VMSizeStandardD32sV3, + api.VMSizeStandardE64iV3, + api.VMSizeStandardE64isV3, + api.VMSizeStandardF72sV2, + api.VMSizeStandardGS5, + api.VMSizeStandardG5, + api.VMSizeStandardM128ms: + return true + } + } else { + if requiredD2sV3Workers { + switch vmSize { + case api.VMSizeStandardD2sV3: + return true + } + } else { + switch vmSize { + case api.VMSizeStandardD4asV4, + api.VMSizeStandardD8asV4, + api.VMSizeStandardD16asV4, + api.VMSizeStandardD32asV4, + api.VMSizeStandardD4sV3, + api.VMSizeStandardD8sV3, + api.VMSizeStandardD16sV3, + api.VMSizeStandardD32sV3, + api.VMSizeStandardE4sV3, + api.VMSizeStandardE8sV3, + api.VMSizeStandardE16sV3, + api.VMSizeStandardE32sV3, + api.VMSizeStandardE64iV3, + api.VMSizeStandardE64isV3, + api.VMSizeStandardF4sV2, + api.VMSizeStandardF8sV2, + api.VMSizeStandardF16sV2, + api.VMSizeStandardF32sV2, + api.VMSizeStandardF72sV2, + api.VMSizeStandardG5, + api.VMSizeStandardGS5, + api.VMSizeStandardM128ms, + api.VMSizeStandardL4s, + api.VMSizeStandardL8s, + api.VMSizeStandardL16s, + api.VMSizeStandardL32s, + api.VMSizeStandardL8sV2, + api.VMSizeStandardL16sV2, + api.VMSizeStandardL32sV2, + api.VMSizeStandardL48sV2, + api.VMSizeStandardL64sV2: + return true + } + } } - - if (supportedWorkerVMSizes[vmSize] && !requiredD2sV3Workers) || - (requiredD2sV3Workers && vmSize == api.VMSizeStandardD2sV3) { - return true - } - return false } diff --git a/pkg/cluster/adminupdate_test.go b/pkg/cluster/adminupdate_test.go index 8f8900a3f44..fc3479ecab1 100644 --- a/pkg/cluster/adminupdate_test.go +++ b/pkg/cluster/adminupdate_test.go @@ -41,6 +41,7 @@ func TestAdminUpdateSteps(t *testing.T) { }, shouldRunSteps: []string{ "[Action initializeKubernetesClients-fm]", + "[Action initializeOperatorDeployer-fm]", "[Action ensureBillingRecord-fm]", "[Action ensureDefaults-fm]", "[Action fixupClusterSPObjectID-fm]", @@ -63,6 +64,7 @@ func TestAdminUpdateSteps(t *testing.T) { }, shouldRunSteps: []string{ "[Action initializeKubernetesClients-fm]", + "[Action initializeOperatorDeployer-fm]", "[Action ensureBillingRecord-fm]", "[Action ensureDefaults-fm]", "[Action fixupClusterSPObjectID-fm]", @@ -147,6 +149,7 @@ func TestAdminUpdateSteps(t *testing.T) { }, shouldRunSteps: []string{ "[Action initializeKubernetesClients-fm]", + "[Action initializeOperatorDeployer-fm]", "[Action ensureBillingRecord-fm]", "[Action ensureDefaults-fm]", "[Action fixupClusterSPObjectID-fm]", diff --git a/pkg/cluster/arooperator.go b/pkg/cluster/arooperator.go index 3b85ee7c6cc..716936bcb91 100644 --- a/pkg/cluster/arooperator.go +++ b/pkg/cluster/arooperator.go @@ -8,13 +8,14 @@ import ( ) func (m *manager) isIngressProfileAvailable() bool { - // We try to acquire the IngressProfiles data at frontend best effort enrichment time only. + // We try to aqcuire the IngressProfiles data at frontend best effort enrichment time only. // When we start deallocated VMs and wait for the API do become available again, we don't pick // the information up, even though it would be available. return len(m.doc.OpenShiftCluster.Properties.IngressProfiles) != 0 } func (m *manager) ensureAROOperator(ctx context.Context) error { + //ensure the IngressProfile information is available from the cluster which is not the case when the cluster vms were freshly restarted. if !m.isIngressProfileAvailable() { // If the ingress profile is not available, ARO operator update/deploy will fail. m.log.Error("skip ensureAROOperator") diff --git a/pkg/cluster/arooperator_test.go b/pkg/cluster/arooperator_test.go index 01a6f486dff..1c95ff3cda1 100644 --- a/pkg/cluster/arooperator_test.go +++ b/pkg/cluster/arooperator_test.go @@ -143,7 +143,7 @@ func TestAroDeploymentReady(t *testing.T) { wantRes bool }{ { - name: "operator is ready", + name: "create/update success", doc: &api.OpenShiftClusterDocument{ Key: strings.ToLower(key), OpenShiftCluster: &api.OpenShiftCluster{ @@ -165,29 +165,6 @@ func TestAroDeploymentReady(t *testing.T) { }, wantRes: true, }, - { - name: "operator is not ready", - doc: &api.OpenShiftClusterDocument{ - Key: strings.ToLower(key), - OpenShiftCluster: &api.OpenShiftCluster{ - ID: key, - Properties: api.OpenShiftClusterProperties{ - IngressProfiles: []api.IngressProfile{ - { - Visibility: api.VisibilityPublic, - Name: "default", - }, - }, - }, - }, - }, - mocks: func(dep *mock_deploy.MockOperator) { - dep.EXPECT(). - IsReady(gomock.Any()). - Return(false, nil) - }, - wantRes: false, - }, { name: "enriched data not available - skip", doc: &api.OpenShiftClusterDocument{ @@ -221,6 +198,7 @@ func TestAroDeploymentReady(t *testing.T) { if err != nil || ok != tt.wantRes { t.Error(err) } + }) } } diff --git a/pkg/cluster/cluster.go b/pkg/cluster/cluster.go index 63a832e0e4a..6b4d2d65cce 100644 --- a/pkg/cluster/cluster.go +++ b/pkg/cluster/cluster.go @@ -10,10 +10,10 @@ import ( "github.com/Azure/go-autorest/autorest/azure" configclient "github.com/openshift/client-go/config/clientset/versioned" imageregistryclient "github.com/openshift/client-go/imageregistry/clientset/versioned" - machineclient "github.com/openshift/client-go/machine/clientset/versioned" operatorclient "github.com/openshift/client-go/operator/clientset/versioned" samplesclient "github.com/openshift/client-go/samples/clientset/versioned" securityclient "github.com/openshift/client-go/security/clientset/versioned" + maoclient "github.com/openshift/machine-api-operator/pkg/generated/clientset/versioned" mcoclient "github.com/openshift/machine-config-operator/pkg/generated/clientset/versioned" "github.com/sirupsen/logrus" extensionsclient "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset" @@ -89,7 +89,7 @@ type manager struct { kubernetescli kubernetes.Interface extensionscli extensionsclient.Interface - maocli machineclient.Interface + maocli maoclient.Interface mcocli mcoclient.Interface operatorcli operatorclient.Interface configcli configclient.Interface diff --git a/pkg/cluster/deploystorage.go b/pkg/cluster/deploystorage.go index 707b1bd29e6..db14aa07dae 100644 --- a/pkg/cluster/deploystorage.go +++ b/pkg/cluster/deploystorage.go @@ -5,10 +5,10 @@ package cluster import ( "context" + "crypto/rand" + "encoding/hex" "encoding/json" - "fmt" "net/http" - "regexp" "strings" mgmtnetwork "github.com/Azure/azure-sdk-for-go/services/network/mgmt/2020-08-01/network" @@ -16,11 +16,19 @@ import ( "github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest/azure" "github.com/Azure/go-autorest/autorest/to" - utilrand "k8s.io/apimachinery/pkg/util/rand" + "github.com/openshift/installer/pkg/asset/installconfig" + "github.com/openshift/installer/pkg/asset/releaseimage" + "github.com/openshift/installer/pkg/asset/targets" + "github.com/openshift/installer/pkg/asset/templates/content/bootkube" + "github.com/openshift/installer/pkg/types" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "github.com/Azure/ARO-RP/pkg/api" + "github.com/Azure/ARO-RP/pkg/bootstraplogging" + "github.com/Azure/ARO-RP/pkg/cluster/graph" "github.com/Azure/ARO-RP/pkg/env" "github.com/Azure/ARO-RP/pkg/util/arm" + "github.com/Azure/ARO-RP/pkg/util/feature" "github.com/Azure/ARO-RP/pkg/util/stringutils" "github.com/Azure/ARO-RP/pkg/util/subnet" ) @@ -29,40 +37,47 @@ func (m *manager) createDNS(ctx context.Context) error { return m.dns.Create(ctx, m.doc.OpenShiftCluster) } -func (m *manager) ensureInfraID(ctx context.Context) (err error) { +func (m *manager) ensureInfraID(ctx context.Context, installConfig *installconfig.InstallConfig) error { if m.doc.OpenShiftCluster.Properties.InfraID != "" { + return nil + } + + g := graph.Graph{} + g.Set(&installconfig.InstallConfig{ + Config: &types.InstallConfig{ + ObjectMeta: metav1.ObjectMeta{ + Name: strings.ToLower(m.doc.OpenShiftCluster.Name), + }, + }, + }) + + err := g.Resolve(&installconfig.ClusterID{}) + if err != nil { return err } - // generate an infra ID that is 27 characters long with 5 bytes of them random - infraID := generateInfraID(strings.ToLower(m.doc.OpenShiftCluster.Name), 27, 5) + + clusterID := g.Get(&installconfig.ClusterID{}).(*installconfig.ClusterID) + m.doc, err = m.db.PatchWithLease(ctx, m.doc.Key, func(doc *api.OpenShiftClusterDocument) error { - doc.OpenShiftCluster.Properties.InfraID = infraID + doc.OpenShiftCluster.Properties.InfraID = clusterID.InfraID return nil }) return err } -func (m *manager) ensureResourceGroup(ctx context.Context) (err error) { +func (m *manager) ensureResourceGroup(ctx context.Context) error { resourceGroup := stringutils.LastTokenByte(m.doc.OpenShiftCluster.Properties.ClusterProfile.ResourceGroupID, '/') - group := mgmtfeatures.ResourceGroup{} - // The FPSP's role definition does not have read on a resource group - // if the resource group does not exist. - // Retain the existing resource group configuration (such as tags) if it exists - if m.doc.OpenShiftCluster.Properties.ProvisioningState != api.ProvisioningStateCreating { - group, err = m.resourceGroups.Get(ctx, resourceGroup) - if err != nil { - if detailedErr, ok := err.(autorest.DetailedError); !ok || detailedErr.StatusCode != http.StatusNotFound { - return err - } - } + group := mgmtfeatures.ResourceGroup{ + Location: &m.doc.OpenShiftCluster.Location, + ManagedBy: to.StringPtr(m.doc.OpenShiftCluster.ID), } - - group.Location = &m.doc.OpenShiftCluster.Location - group.ManagedBy = &m.doc.OpenShiftCluster.ID - - // HACK: set purge=true on dev clusters so our purger wipes them out since there is not deny assignment in place if m.env.IsLocalDevelopmentMode() { + // grab tags so we do not accidently remove them on createOrUpdate, set purge tag to true for dev clusters + rg, err := m.resourceGroups.Get(ctx, resourceGroup) + if err == nil { + group.Tags = rg.Tags + } if group.Tags == nil { group.Tags = map[string]*string{} } @@ -72,7 +87,7 @@ func (m *manager) ensureResourceGroup(ctx context.Context) (err error) { // According to https://stackoverflow.microsoft.com/a/245391/62320, // re-PUTting our RG should re-create RP RBAC after a customer subscription // migrates between tenants. - _, err = m.resourceGroups.CreateOrUpdate(ctx, resourceGroup, group) + _, err := m.resourceGroups.CreateOrUpdate(ctx, resourceGroup, group) var serviceError *azure.ServiceError // CreateOrUpdate wraps DetailedError wrapping a *RequestError (if error generated in ResourceGroup CreateOrUpdateResponder at least) @@ -87,16 +102,6 @@ func (m *manager) ensureResourceGroup(ctx context.Context) (err error) { serviceError = requestErr.ServiceError } - if serviceError != nil && serviceError.Code == "ResourceGroupManagedByMismatch" { - return &api.CloudError{ - StatusCode: http.StatusBadRequest, - CloudErrorBody: &api.CloudErrorBody{ - Code: api.CloudErrorCodeClusterResourceGroupAlreadyExists, - Message: "Resource group " + m.doc.OpenShiftCluster.Properties.ClusterProfile.ResourceGroupID + - " must not already exist.", - }, - } - } if serviceError != nil && serviceError.Code == "RequestDisallowedByPolicy" { // if request was disallowed by policy, inform user so they can take appropriate action b, _ := json.Marshal(serviceError) @@ -120,30 +125,29 @@ func (m *manager) ensureResourceGroup(ctx context.Context) (err error) { return m.env.EnsureARMResourceGroupRoleAssignment(ctx, m.fpAuthorizer, resourceGroup) } -func (m *manager) deployStorageTemplate(ctx context.Context) error { +func (m *manager) deployStorageTemplate(ctx context.Context, installConfig *installconfig.InstallConfig) error { resourceGroup := stringutils.LastTokenByte(m.doc.OpenShiftCluster.Properties.ClusterProfile.ResourceGroupID, '/') infraID := m.doc.OpenShiftCluster.Properties.InfraID clusterStorageAccountName := "cluster" + m.doc.OpenShiftCluster.Properties.StorageSuffix - azureRegion := strings.ToLower(m.doc.OpenShiftCluster.Location) // Used in k8s object names, so must pass DNS-1123 validation resources := []*arm.Resource{ - m.storageAccount(clusterStorageAccountName, azureRegion, true), + m.storageAccount(clusterStorageAccountName, installConfig.Config.Azure.Region, true), m.storageAccountBlobContainer(clusterStorageAccountName, "ignition"), m.storageAccountBlobContainer(clusterStorageAccountName, "aro"), - m.storageAccount(m.doc.OpenShiftCluster.Properties.ImageRegistryStorageAccountName, azureRegion, true), + m.storageAccount(m.doc.OpenShiftCluster.Properties.ImageRegistryStorageAccountName, installConfig.Config.Azure.Region, true), m.storageAccountBlobContainer(m.doc.OpenShiftCluster.Properties.ImageRegistryStorageAccountName, "image-registry"), - m.clusterNSG(infraID, azureRegion), + m.clusterNSG(infraID, installConfig.Config.Azure.Region), m.clusterServicePrincipalRBAC(), - m.networkPrivateLinkService(azureRegion), - m.networkPublicIPAddress(azureRegion, infraID+"-pip-v4"), - m.networkInternalLoadBalancer(azureRegion), - m.networkPublicLoadBalancer(azureRegion), + m.networkPrivateLinkService(installConfig), + m.networkPublicIPAddress(installConfig, infraID+"-pip-v4"), + m.networkInternalLoadBalancer(installConfig), + m.networkPublicLoadBalancer(installConfig), } if m.doc.OpenShiftCluster.Properties.IngressProfiles[0].Visibility == api.VisibilityPublic { resources = append(resources, - m.networkPublicIPAddress(azureRegion, infraID+"-default-v4"), + m.networkPublicIPAddress(installConfig, infraID+"-default-v4"), ) } @@ -163,7 +167,73 @@ func (m *manager) deployStorageTemplate(ctx context.Context) error { t.Resources = append(t.Resources, m.denyAssignment()) } - return arm.DeployTemplate(ctx, m.log, m.deployments, resourceGroup, "storage", t, nil) + return m.deployARMTemplate(ctx, resourceGroup, "storage", t, nil) +} + +func (m *manager) ensureGraph(ctx context.Context, installConfig *installconfig.InstallConfig, image *releaseimage.Image) error { + resourceGroup := stringutils.LastTokenByte(m.doc.OpenShiftCluster.Properties.ClusterProfile.ResourceGroupID, '/') + clusterStorageAccountName := "cluster" + m.doc.OpenShiftCluster.Properties.StorageSuffix + infraID := m.doc.OpenShiftCluster.Properties.InfraID + + exists, err := m.graph.Exists(ctx, resourceGroup, clusterStorageAccountName) + if err != nil || exists { + return err + } + + clusterID := &installconfig.ClusterID{ + UUID: m.doc.ID, + InfraID: infraID, + } + + bootstrapLoggingConfig, err := bootstraplogging.GetConfig(m.env, m.doc) + if err != nil { + return err + } + + httpSecret := make([]byte, 64) + _, err = rand.Read(httpSecret) + if err != nil { + return err + } + + imageRegistryConfig := &bootkube.AROImageRegistryConfig{ + AccountName: m.doc.OpenShiftCluster.Properties.ImageRegistryStorageAccountName, + ContainerName: "image-registry", + HTTPSecret: hex.EncodeToString(httpSecret), + } + + dnsConfig := &bootkube.ARODNSConfig{ + APIIntIP: m.doc.OpenShiftCluster.Properties.APIServerProfile.IntIP, + IngressIP: m.doc.OpenShiftCluster.Properties.IngressProfiles[0].IP, + } + + if m.doc.OpenShiftCluster.Properties.NetworkProfile.GatewayPrivateEndpointIP != "" { + dnsConfig.GatewayPrivateEndpointIP = m.doc.OpenShiftCluster.Properties.NetworkProfile.GatewayPrivateEndpointIP + dnsConfig.GatewayDomains = append(m.env.GatewayDomains(), m.doc.OpenShiftCluster.Properties.ImageRegistryStorageAccountName+".blob."+m.env.Environment().StorageEndpointSuffix) + } + + g := graph.Graph{} + g.Set(installConfig, image, clusterID, bootstrapLoggingConfig, dnsConfig, imageRegistryConfig) + + m.log.Print("resolving graph") + for _, a := range targets.Cluster { + err = g.Resolve(a) + if err != nil { + return err + } + } + + // Handle MTU3900 feature flag + subProperties := m.subscriptionDoc.Subscription.Properties + if feature.IsRegisteredForFeature(subProperties, api.FeatureFlagMTU3900) { + m.log.Printf("applying feature flag %s", api.FeatureFlagMTU3900) + if err = m.overrideEthernetMTU(g); err != nil { + return err + } + } + + // the graph is quite big so we store it in a storage account instead of in cosmosdb + return m.graph.Save(ctx, resourceGroup, clusterStorageAccountName, g) } func (m *manager) attachNSGs(ctx context.Context) error { @@ -232,29 +302,3 @@ func (m *manager) setMasterSubnetPolicies(ctx context.Context) error { return m.subnet.CreateOrUpdate(ctx, m.doc.OpenShiftCluster.Properties.MasterProfile.SubnetID, s) } - -// generateInfraID take base and returns a ID that -// - is of length maxLen -// - contains randomLen random bytes -// - only contains `alphanum` or `-` -// see openshift/installer/pkg/asset/installconfig/clusterid.go for original implementation -func generateInfraID(base string, maxLen int, randomLen int) string { - maxBaseLen := maxLen - (randomLen + 1) - - // replace all characters that are not `alphanum` or `-` with `-` - re := regexp.MustCompile("[^A-Za-z0-9-]") - base = re.ReplaceAllString(base, "-") - - // replace all multiple dashes in a sequence with single one. - re = regexp.MustCompile(`-{2,}`) - base = re.ReplaceAllString(base, "-") - - // truncate to maxBaseLen - if len(base) > maxBaseLen { - base = base[:maxBaseLen] - } - base = strings.TrimRight(base, "-") - - // add random chars to the end to randomize - return fmt.Sprintf("%s-%s", base, utilrand.String(randomLen)) -} diff --git a/pkg/cluster/deploystorage_resources.go b/pkg/cluster/deploystorage_resources.go index 6dbc39d51a8..be50d922a53 100644 --- a/pkg/cluster/deploystorage_resources.go +++ b/pkg/cluster/deploystorage_resources.go @@ -10,6 +10,7 @@ import ( mgmtauthorization "github.com/Azure/azure-sdk-for-go/services/preview/authorization/mgmt/2018-09-01-preview/authorization" mgmtstorage "github.com/Azure/azure-sdk-for-go/services/storage/mgmt/2019-06-01/storage" "github.com/Azure/go-autorest/autorest/to" + "github.com/openshift/installer/pkg/asset/installconfig" "github.com/Azure/ARO-RP/pkg/api" "github.com/Azure/ARO-RP/pkg/util/arm" @@ -77,13 +78,14 @@ func (m *manager) clusterServicePrincipalRBAC() *arm.Resource { // Legacy storage accounts (public) are not encrypted and cannot be retrofitted. // The flag controls this behavior in update/create. func (m *manager) storageAccount(name, region string, encrypted bool) *arm.Resource { + virtualNetworkRules := []mgmtstorage.VirtualNetworkRule{ { - VirtualNetworkResourceID: &m.doc.OpenShiftCluster.Properties.MasterProfile.SubnetID, + VirtualNetworkResourceID: to.StringPtr(m.doc.OpenShiftCluster.Properties.MasterProfile.SubnetID), Action: mgmtstorage.Allow, }, { - VirtualNetworkResourceID: &m.doc.OpenShiftCluster.Properties.WorkerProfiles[0].SubnetID, + VirtualNetworkResourceID: to.StringPtr(m.doc.OpenShiftCluster.Properties.WorkerProfiles[0].SubnetID), Action: mgmtstorage.Allow, }, { @@ -176,7 +178,7 @@ func (m *manager) storageAccountBlobContainer(storageAccountName, name string) * } } -func (m *manager) networkPrivateLinkService(azureRegion string) *arm.Resource { +func (m *manager) networkPrivateLinkService(installConfig *installconfig.InstallConfig) *arm.Resource { return &arm.Resource{ Resource: &mgmtnetwork.PrivateLinkService{ PrivateLinkServiceProperties: &mgmtnetwork.PrivateLinkServiceProperties{ @@ -189,7 +191,7 @@ func (m *manager) networkPrivateLinkService(azureRegion string) *arm.Resource { { PrivateLinkServiceIPConfigurationProperties: &mgmtnetwork.PrivateLinkServiceIPConfigurationProperties{ Subnet: &mgmtnetwork.Subnet{ - ID: &m.doc.OpenShiftCluster.Properties.MasterProfile.SubnetID, + ID: to.StringPtr(m.doc.OpenShiftCluster.Properties.MasterProfile.SubnetID), }, }, Name: to.StringPtr(m.doc.OpenShiftCluster.Properties.InfraID + "-pls-nic"), @@ -208,7 +210,7 @@ func (m *manager) networkPrivateLinkService(azureRegion string) *arm.Resource { }, Name: to.StringPtr(m.doc.OpenShiftCluster.Properties.InfraID + "-pls"), Type: to.StringPtr("Microsoft.Network/privateLinkServices"), - Location: &azureRegion, + Location: &installConfig.Config.Azure.Region, }, APIVersion: azureclient.APIVersion("Microsoft.Network"), DependsOn: []string{ @@ -244,7 +246,7 @@ func (m *manager) networkPrivateEndpoint() *arm.Resource { } } -func (m *manager) networkPublicIPAddress(azureRegion string, name string) *arm.Resource { +func (m *manager) networkPublicIPAddress(installConfig *installconfig.InstallConfig, name string) *arm.Resource { return &arm.Resource{ Resource: &mgmtnetwork.PublicIPAddress{ Sku: &mgmtnetwork.PublicIPAddressSku{ @@ -255,13 +257,13 @@ func (m *manager) networkPublicIPAddress(azureRegion string, name string) *arm.R }, Name: &name, Type: to.StringPtr("Microsoft.Network/publicIPAddresses"), - Location: &azureRegion, + Location: &installConfig.Config.Azure.Region, }, APIVersion: azureclient.APIVersion("Microsoft.Network"), } } -func (m *manager) networkInternalLoadBalancer(azureRegion string) *arm.Resource { +func (m *manager) networkInternalLoadBalancer(installConfig *installconfig.InstallConfig) *arm.Resource { return &arm.Resource{ Resource: &mgmtnetwork.LoadBalancer{ Sku: &mgmtnetwork.LoadBalancerSku{ @@ -281,7 +283,7 @@ func (m *manager) networkInternalLoadBalancer(azureRegion string) *arm.Resource }, BackendAddressPools: &[]mgmtnetwork.BackendAddressPool{ { - Name: &m.doc.OpenShiftCluster.Properties.InfraID, + Name: to.StringPtr(m.doc.OpenShiftCluster.Properties.InfraID), }, { Name: to.StringPtr("ssh-0"), @@ -428,13 +430,13 @@ func (m *manager) networkInternalLoadBalancer(azureRegion string) *arm.Resource }, Name: to.StringPtr(m.doc.OpenShiftCluster.Properties.InfraID + "-internal"), Type: to.StringPtr("Microsoft.Network/loadBalancers"), - Location: &azureRegion, + Location: &installConfig.Config.Azure.Region, }, APIVersion: azureclient.APIVersion("Microsoft.Network"), } } -func (m *manager) networkPublicLoadBalancer(azureRegion string) *arm.Resource { +func (m *manager) networkPublicLoadBalancer(installConfig *installconfig.InstallConfig) *arm.Resource { lb := &mgmtnetwork.LoadBalancer{ Sku: &mgmtnetwork.LoadBalancerSku{ Name: mgmtnetwork.LoadBalancerSkuNameStandard, @@ -475,9 +477,9 @@ func (m *manager) networkPublicLoadBalancer(azureRegion string) *arm.Resource { }, }, }, - Name: &m.doc.OpenShiftCluster.Properties.InfraID, + Name: to.StringPtr(m.doc.OpenShiftCluster.Properties.InfraID), Type: to.StringPtr("Microsoft.Network/loadBalancers"), - Location: &azureRegion, + Location: &installConfig.Config.Azure.Region, } if m.doc.OpenShiftCluster.Properties.APIServerProfile.Visibility == api.VisibilityPublic { diff --git a/pkg/cluster/generateconfig.go b/pkg/cluster/generateconfig.go new file mode 100644 index 00000000000..bf3f0612bce --- /dev/null +++ b/pkg/cluster/generateconfig.go @@ -0,0 +1,240 @@ +package cluster + +// Copyright (c) Microsoft Corporation. +// Licensed under the Apache License 2.0. + +import ( + "context" + "crypto/x509" + "encoding/base64" + "fmt" + "strings" + + "github.com/Azure/go-autorest/autorest/azure" + "github.com/Azure/go-autorest/autorest/to" + "github.com/openshift/installer/pkg/asset/installconfig" + icazure "github.com/openshift/installer/pkg/asset/installconfig/azure" + "github.com/openshift/installer/pkg/asset/releaseimage" + "github.com/openshift/installer/pkg/ipnet" + "github.com/openshift/installer/pkg/types" + azuretypes "github.com/openshift/installer/pkg/types/azure" + "github.com/openshift/installer/pkg/types/validation" + "golang.org/x/crypto/ssh" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + + "github.com/Azure/ARO-RP/pkg/api" + "github.com/Azure/ARO-RP/pkg/util/computeskus" + "github.com/Azure/ARO-RP/pkg/util/pullsecret" + "github.com/Azure/ARO-RP/pkg/util/rhcos" + "github.com/Azure/ARO-RP/pkg/util/stringutils" + "github.com/Azure/ARO-RP/pkg/util/subnet" + "github.com/Azure/ARO-RP/pkg/util/version" +) + +func (m *manager) generateInstallConfig(ctx context.Context) (*installconfig.InstallConfig, *releaseimage.Image, error) { + resourceGroup := stringutils.LastTokenByte(m.doc.OpenShiftCluster.Properties.ClusterProfile.ResourceGroupID, '/') + + pullSecret, err := pullsecret.Build(m.doc.OpenShiftCluster, string(m.doc.OpenShiftCluster.Properties.ClusterProfile.PullSecret)) + if err != nil { + return nil, nil, err + } + + for _, key := range []string{"cloud.openshift.com"} { + pullSecret, err = pullsecret.RemoveKey(pullSecret, key) + if err != nil { + return nil, nil, err + } + } + + r, err := azure.ParseResourceID(m.doc.OpenShiftCluster.ID) + if err != nil { + return nil, nil, err + } + + _, masterSubnetName, err := subnet.Split(m.doc.OpenShiftCluster.Properties.MasterProfile.SubnetID) + if err != nil { + return nil, nil, err + } + + vnetID, workerSubnetName, err := subnet.Split(m.doc.OpenShiftCluster.Properties.WorkerProfiles[0].SubnetID) + if err != nil { + return nil, nil, err + } + + vnetr, err := azure.ParseResourceID(vnetID) + if err != nil { + return nil, nil, err + } + + privateKey, err := x509.ParsePKCS1PrivateKey(m.doc.OpenShiftCluster.Properties.SSHKey) + if err != nil { + return nil, nil, err + } + + sshkey, err := ssh.NewPublicKey(&privateKey.PublicKey) + if err != nil { + return nil, nil, err + } + + domain := m.doc.OpenShiftCluster.Properties.ClusterProfile.Domain + if !strings.ContainsRune(domain, '.') { + domain += "." + m.env.Domain() + } + + masterSKU, err := m.env.VMSku(string(m.doc.OpenShiftCluster.Properties.MasterProfile.VMSize)) + if err != nil { + return nil, nil, err + } + masterZones := computeskus.Zones(masterSKU) + if len(masterZones) == 0 { + masterZones = []string{""} + } + + workerSKU, err := m.env.VMSku(string(m.doc.OpenShiftCluster.Properties.WorkerProfiles[0].VMSize)) + if err != nil { + return nil, nil, err + } + workerZones := computeskus.Zones(workerSKU) + if len(workerZones) == 0 { + workerZones = []string{""} + } + + SoftwareDefinedNetwork := string(api.SoftwareDefinedNetworkOpenShiftSDN) + if m.doc.OpenShiftCluster.Properties.NetworkProfile.SoftwareDefinedNetwork != "" { + SoftwareDefinedNetwork = string(m.doc.OpenShiftCluster.Properties.NetworkProfile.SoftwareDefinedNetwork) + } + + installConfig := &installconfig.InstallConfig{ + Config: &types.InstallConfig{ + TypeMeta: metav1.TypeMeta{ + APIVersion: "v1", + }, + ObjectMeta: metav1.ObjectMeta{ + Name: domain[:strings.IndexByte(domain, '.')], + }, + SSHKey: sshkey.Type() + " " + base64.StdEncoding.EncodeToString(sshkey.Marshal()), + BaseDomain: domain[strings.IndexByte(domain, '.')+1:], + Networking: &types.Networking{ + MachineNetwork: []types.MachineNetworkEntry{ + { + CIDR: *ipnet.MustParseCIDR("127.0.0.0/8"), // dummy + }, + }, + NetworkType: SoftwareDefinedNetwork, + ClusterNetwork: []types.ClusterNetworkEntry{ + { + CIDR: *ipnet.MustParseCIDR(m.doc.OpenShiftCluster.Properties.NetworkProfile.PodCIDR), + HostPrefix: 23, + }, + }, + ServiceNetwork: []ipnet.IPNet{ + *ipnet.MustParseCIDR(m.doc.OpenShiftCluster.Properties.NetworkProfile.ServiceCIDR), + }, + }, + ControlPlane: &types.MachinePool{ + Name: "master", + Replicas: to.Int64Ptr(3), + Platform: types.MachinePoolPlatform{ + Azure: &azuretypes.MachinePool{ + Zones: masterZones, + InstanceType: string(m.doc.OpenShiftCluster.Properties.MasterProfile.VMSize), + EncryptionAtHost: m.doc.OpenShiftCluster.Properties.MasterProfile.EncryptionAtHost == api.EncryptionAtHostEnabled, + OSDisk: azuretypes.OSDisk{ + DiskEncryptionSetID: m.doc.OpenShiftCluster.Properties.MasterProfile.DiskEncryptionSetID, + DiskSizeGB: 1024, + }, + }, + }, + Hyperthreading: "Enabled", + Architecture: types.ArchitectureAMD64, + }, + Compute: []types.MachinePool{ + { + Name: m.doc.OpenShiftCluster.Properties.WorkerProfiles[0].Name, + Replicas: to.Int64Ptr(int64(m.doc.OpenShiftCluster.Properties.WorkerProfiles[0].Count)), + Platform: types.MachinePoolPlatform{ + Azure: &azuretypes.MachinePool{ + Zones: workerZones, + InstanceType: string(m.doc.OpenShiftCluster.Properties.WorkerProfiles[0].VMSize), + EncryptionAtHost: m.doc.OpenShiftCluster.Properties.WorkerProfiles[0].EncryptionAtHost == api.EncryptionAtHostEnabled, + OSDisk: azuretypes.OSDisk{ + DiskEncryptionSetID: m.doc.OpenShiftCluster.Properties.WorkerProfiles[0].DiskEncryptionSetID, + DiskSizeGB: int32(m.doc.OpenShiftCluster.Properties.WorkerProfiles[0].DiskSizeGB), + }, + }, + }, + Hyperthreading: "Enabled", + Architecture: types.ArchitectureAMD64, + }, + }, + Platform: types.Platform{ + Azure: &azuretypes.Platform{ + Region: strings.ToLower(m.doc.OpenShiftCluster.Location), // Used in k8s object names, so must pass DNS-1123 validation + NetworkResourceGroupName: vnetr.ResourceGroup, + VirtualNetwork: vnetr.ResourceName, + ControlPlaneSubnet: masterSubnetName, + ComputeSubnet: workerSubnetName, + CloudName: azuretypes.CloudEnvironment(m.env.Environment().Name), + OutboundType: azuretypes.LoadbalancerOutboundType, + ResourceGroupName: resourceGroup, + }, + }, + PullSecret: pullSecret, + FIPS: m.doc.OpenShiftCluster.Properties.ClusterProfile.FipsValidatedModules == api.FipsValidatedModulesEnabled, + ImageContentSources: []types.ImageContentSource{ + { + Source: "quay.io/openshift-release-dev/ocp-release", + Mirrors: []string{ + fmt.Sprintf("%s/openshift-release-dev/ocp-release", m.env.ACRDomain()), + }, + }, + { + Source: "quay.io/openshift-release-dev/ocp-release-nightly", + Mirrors: []string{ + fmt.Sprintf("%s/openshift-release-dev/ocp-release-nightly", m.env.ACRDomain()), + }, + }, + { + Source: "quay.io/openshift-release-dev/ocp-v4.0-art-dev", + Mirrors: []string{ + fmt.Sprintf("%s/openshift-release-dev/ocp-v4.0-art-dev", m.env.ACRDomain()), + }, + }, + }, + Publish: types.ExternalPublishingStrategy, + }, + Azure: icazure.NewMetadataWithCredentials( + azuretypes.CloudEnvironment(m.env.Environment().Name), + m.env.Environment().ResourceManagerEndpoint, + &icazure.Credentials{ + TenantID: m.subscriptionDoc.Subscription.Properties.TenantID, + ClientID: m.doc.OpenShiftCluster.Properties.ServicePrincipalProfile.ClientID, + ClientSecret: string(m.doc.OpenShiftCluster.Properties.ServicePrincipalProfile.ClientSecret), + SubscriptionID: r.SubscriptionID, + }, + ), + } + + if m.doc.OpenShiftCluster.Properties.IngressProfiles[0].Visibility == api.VisibilityPrivate { + installConfig.Config.Publish = types.InternalPublishingStrategy + } + + installConfig.Config.Azure.Image, err = rhcos.Image(ctx) + if err != nil { + return nil, nil, err + } + + image := &releaseimage.Image{} + if m.doc.OpenShiftCluster.Properties.ClusterProfile.Version == version.InstallStream.Version.String() { + image.PullSpec = version.InstallStream.PullSpec + } else { + return nil, nil, fmt.Errorf("unimplemented version %q", m.doc.OpenShiftCluster.Properties.ClusterProfile.Version) + } + + err = validation.ValidateInstallConfig(installConfig.Config).ToAggregate() + if err != nil { + return nil, nil, err + } + + return installConfig, image, err +} diff --git a/pkg/cluster/install.go b/pkg/cluster/install.go index f9fe872d197..db915910d58 100644 --- a/pkg/cluster/install.go +++ b/pkg/cluster/install.go @@ -10,16 +10,17 @@ import ( configclient "github.com/openshift/client-go/config/clientset/versioned" imageregistryclient "github.com/openshift/client-go/imageregistry/clientset/versioned" - machineclient "github.com/openshift/client-go/machine/clientset/versioned" operatorclient "github.com/openshift/client-go/operator/clientset/versioned" samplesclient "github.com/openshift/client-go/samples/clientset/versioned" securityclient "github.com/openshift/client-go/security/clientset/versioned" + "github.com/openshift/installer/pkg/asset/installconfig" + "github.com/openshift/installer/pkg/asset/releaseimage" + maoclient "github.com/openshift/machine-api-operator/pkg/generated/clientset/versioned" mcoclient "github.com/openshift/machine-config-operator/pkg/generated/clientset/versioned" extensionsclient "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset" "k8s.io/client-go/kubernetes" "github.com/Azure/ARO-RP/pkg/api" - "github.com/Azure/ARO-RP/pkg/installer" aroclient "github.com/Azure/ARO-RP/pkg/operator/clientset/versioned" "github.com/Azure/ARO-RP/pkg/operator/deploy" "github.com/Azure/ARO-RP/pkg/util/restconfig" @@ -30,7 +31,7 @@ import ( // AdminUpdate performs an admin update of an ARO cluster func (m *manager) AdminUpdate(ctx context.Context) error { toRun := m.adminUpdate() - return m.runSteps(ctx, toRun, false) + return m.runSteps(ctx, toRun) } func (m *manager) adminUpdate() []steps.Step { @@ -43,6 +44,7 @@ func (m *manager) adminUpdate() []steps.Step { // don't require a running cluster toRun := []steps.Step{ steps.Action(m.initializeKubernetesClients), // must be first + steps.Action(m.initializeOperatorDeployer), // depends on kube clients steps.Action(m.ensureBillingRecord), // belt and braces steps.Action(m.ensureDefaults), steps.Action(m.fixupClusterSPObjectID), @@ -100,7 +102,8 @@ func (m *manager) adminUpdate() []steps.Step { if isEverything { toRun = append(toRun, steps.Action(m.populateRegistryStorageAccountName), - steps.Action(m.ensureMTUSize), + steps.Action(m.populateCreatedAt), // TODO(mikalai): Remove after a round of admin updates + ) } @@ -120,17 +123,7 @@ func (m *manager) adminUpdate() []steps.Step { toRun = append(toRun, steps.Action(m.ensureAROOperator), steps.Condition(m.aroDeploymentReady, 20*time.Minute, true), - steps.Condition(m.ensureAROOperatorRunningDesiredVersion, 5*time.Minute, true), - ) - } - - // Hive cluster adoption and reconciliation - if isEverything && m.adoptViaHive { - toRun = append(toRun, - steps.Action(m.hiveCreateNamespace), - steps.Action(m.hiveEnsureResources), - steps.Condition(m.hiveClusterDeploymentReady, 5*time.Minute, false), - steps.Action(m.hiveResetCorrelationData), + steps.Action(m.ensureAROOperatorRunningDesiredVersion), ) } @@ -146,7 +139,7 @@ func (m *manager) adminUpdate() []steps.Step { } func (m *manager) Update(ctx context.Context) error { - s := []steps.Step{ + steps := []steps.Step{ steps.AuthorizationRefreshingAction(m.fpAuthorizer, steps.Action(m.validateResources)), steps.Action(m.initializeKubernetesClients), // All init steps are first steps.Action(m.initializeOperatorDeployer), // depends on kube clients @@ -155,126 +148,62 @@ func (m *manager) Update(ctx context.Context) error { // credentials rotation flow steps steps.Action(m.createOrUpdateClusterServicePrincipalRBAC), steps.Action(m.createOrUpdateDenyAssignment), - steps.Action(m.startVMs), - steps.Condition(m.apiServersReady, 30*time.Minute, true), - steps.Action(m.configureAPIServerCertificate), - steps.Action(m.configureIngressCertificate), steps.Action(m.updateOpenShiftSecret), steps.Action(m.updateAROSecret), } - if m.adoptViaHive { - s = append(s, - // Hive reconciliation: we mostly need it to make sure that - // hive has the latest credentials after rotation. - steps.Action(m.hiveCreateNamespace), - steps.Action(m.hiveEnsureResources), - steps.Condition(m.hiveClusterDeploymentReady, 5*time.Minute, true), - steps.Action(m.hiveResetCorrelationData), - ) - } - - return m.runSteps(ctx, s, false) + return m.runSteps(ctx, steps) } -func (m *manager) runIntegratedInstaller(ctx context.Context) error { - version, err := m.openShiftVersionFromVersion(ctx) - if err != nil { - return err - } - - i := installer.NewInstaller(m.log, m.env, m.doc.ID, m.doc.OpenShiftCluster, m.subscriptionDoc.Subscription, version, m.fpAuthorizer, m.deployments, m.graph) - return i.Install(ctx) -} - -func (m *manager) runHiveInstaller(ctx context.Context) error { - version, err := m.openShiftVersionFromVersion(ctx) - if err != nil { - return err - } - - // Run installer. For M5/M6 we will persist the graph inside the installer - // code since it's easier, but in the future, this data should be collected - // from Hive's outputs where needed. - return m.hiveClusterManager.Install(ctx, m.subscriptionDoc, m.doc, version) -} - -func (m *manager) bootstrap() []steps.Step { - s := []steps.Step{ - steps.AuthorizationRefreshingAction(m.fpAuthorizer, steps.Action(m.validateResources)), - steps.Action(m.ensureACRToken), - steps.Action(m.ensureInfraID), - steps.Action(m.ensureSSHKey), - steps.Action(m.ensureStorageSuffix), - steps.Action(m.populateMTUSize), - - steps.Action(m.createDNS), - steps.Action(m.initializeClusterSPClients), // must run before clusterSPObjectID - steps.Action(m.clusterSPObjectID), - steps.AuthorizationRefreshingAction(m.fpAuthorizer, steps.Action(m.ensureResourceGroup)), - steps.AuthorizationRefreshingAction(m.fpAuthorizer, steps.Action(m.enableServiceEndpoints)), - steps.AuthorizationRefreshingAction(m.fpAuthorizer, steps.Action(m.setMasterSubnetPolicies)), - steps.AuthorizationRefreshingAction(m.fpAuthorizer, steps.Action(m.deployStorageTemplate)), - steps.AuthorizationRefreshingAction(m.fpAuthorizer, steps.Action(m.attachNSGs)), - steps.AuthorizationRefreshingAction(m.fpAuthorizer, steps.Action(m.updateAPIIPEarly)), - steps.AuthorizationRefreshingAction(m.fpAuthorizer, steps.Action(m.createOrUpdateRouterIPEarly)), - steps.AuthorizationRefreshingAction(m.fpAuthorizer, steps.Action(m.ensureGatewayCreate)), - steps.Action(m.createAPIServerPrivateEndpoint), - steps.Action(m.createCertificates), - } - - if m.adoptViaHive || m.installViaHive { - // We will always need a Hive namespace, whether we are installing - // via Hive or adopting - s = append(s, steps.Action(m.hiveCreateNamespace)) - } - - if m.installViaHive { - s = append(s, - steps.Action(m.runHiveInstaller), - // Give Hive 60 minutes to install the cluster, since this includes - // all of bootstrapping being complete - steps.Condition(m.hiveClusterInstallationComplete, 60*time.Minute, true), - steps.Condition(m.hiveClusterDeploymentReady, 5*time.Minute, true), - steps.AuthorizationRefreshingAction(m.fpAuthorizer, steps.Action(m.generateKubeconfigs)), - ) - } else { - s = append(s, - steps.Action(m.runIntegratedInstaller), - steps.AuthorizationRefreshingAction(m.fpAuthorizer, steps.Action(m.generateKubeconfigs)), - ) - - if m.adoptViaHive { - s = append(s, - steps.Action(m.hiveEnsureResources), - steps.Condition(m.hiveClusterDeploymentReady, 5*time.Minute, true), - ) - } - } - - if m.adoptViaHive || m.installViaHive { - s = append(s, - // Reset correlation data whether adopting or installing via Hive - steps.Action(m.hiveResetCorrelationData), - ) - } +// Install installs an ARO cluster +func (m *manager) Install(ctx context.Context) error { - s = append(s, - steps.Action(m.ensureBillingRecord), - steps.Action(m.initializeKubernetesClients), - steps.Action(m.initializeOperatorDeployer), // depends on kube clients - steps.Condition(m.apiServersReady, 30*time.Minute, true), - steps.Action(m.ensureAROOperator), - steps.Action(m.incrInstallPhase), + var ( + installConfig *installconfig.InstallConfig + image *releaseimage.Image ) - return s -} - -// Install installs an ARO cluster -func (m *manager) Install(ctx context.Context) error { steps := map[api.InstallPhase][]steps.Step{ - api.InstallPhaseBootstrap: m.bootstrap(), + api.InstallPhaseBootstrap: { + steps.AuthorizationRefreshingAction(m.fpAuthorizer, steps.Action(m.validateResources)), + steps.Action(m.ensureACRToken), + steps.Action(m.generateSSHKey), + steps.Action(m.generateFIPSMode), + steps.Action(func(ctx context.Context) error { + var err error + installConfig, image, err = m.generateInstallConfig(ctx) + return err + }), + steps.Action(m.createDNS), + steps.Action(m.initializeClusterSPClients), // must run before clusterSPObjectID + steps.Action(m.clusterSPObjectID), + steps.Action(func(ctx context.Context) error { + return m.ensureInfraID(ctx, installConfig) + }), + steps.AuthorizationRefreshingAction(m.fpAuthorizer, steps.Action(m.ensureResourceGroup)), + steps.AuthorizationRefreshingAction(m.fpAuthorizer, steps.Action(m.enableServiceEndpoints)), + steps.AuthorizationRefreshingAction(m.fpAuthorizer, steps.Action(m.setMasterSubnetPolicies)), + steps.AuthorizationRefreshingAction(m.fpAuthorizer, steps.Action(func(ctx context.Context) error { + return m.deployStorageTemplate(ctx, installConfig) + })), + steps.AuthorizationRefreshingAction(m.fpAuthorizer, steps.Action(m.updateAPIIPEarly)), + steps.AuthorizationRefreshingAction(m.fpAuthorizer, steps.Action(m.createOrUpdateRouterIPEarly)), + steps.AuthorizationRefreshingAction(m.fpAuthorizer, steps.Action(m.ensureGatewayCreate)), + steps.Action(func(ctx context.Context) error { + return m.ensureGraph(ctx, installConfig, image) + }), + steps.AuthorizationRefreshingAction(m.fpAuthorizer, steps.Action(m.attachNSGs)), + steps.AuthorizationRefreshingAction(m.fpAuthorizer, steps.Action(m.generateKubeconfigs)), + steps.Action(m.ensureBillingRecord), + steps.AuthorizationRefreshingAction(m.fpAuthorizer, steps.Action(m.deployResourceTemplate)), + steps.Action(m.createAPIServerPrivateEndpoint), + steps.Action(m.createCertificates), + steps.Action(m.initializeKubernetesClients), + steps.Action(m.initializeOperatorDeployer), // depends on kube clients + steps.Condition(m.bootstrapConfigMapReady, 30*time.Minute, true), + steps.Action(m.ensureAROOperator), + steps.Action(m.incrInstallPhase), + }, api.InstallPhaseRemoveBootstrap: { steps.Action(m.initializeKubernetesClients), steps.Action(m.initializeOperatorDeployer), // depends on kube clients @@ -286,11 +215,11 @@ func (m *manager) Install(ctx context.Context) error { steps.Condition(m.operatorConsoleExists, 30*time.Minute, true), steps.Action(m.updateConsoleBranding), steps.Condition(m.operatorConsoleReady, 20*time.Minute, true), - steps.Action(m.disableSamples), - steps.Action(m.disableOperatorHubSources), - steps.Action(m.disableUpdates), steps.Condition(m.clusterVersionReady, 30*time.Minute, true), steps.Condition(m.aroDeploymentReady, 20*time.Minute, true), + steps.Action(m.disableUpdates), + steps.Action(m.disableSamples), + steps.Action(m.disableOperatorHubSources), steps.Action(m.updateClusterData), steps.Action(m.configureIngressCertificate), steps.Condition(m.ingressControllerReady, 30*time.Minute, true), @@ -308,25 +237,11 @@ func (m *manager) Install(ctx context.Context) error { return fmt.Errorf("unrecognised phase %s", m.doc.OpenShiftCluster.Properties.Install.Phase) } m.log.Printf("starting phase %s", m.doc.OpenShiftCluster.Properties.Install.Phase) - return m.runSteps(ctx, steps[m.doc.OpenShiftCluster.Properties.Install.Phase], true) + return m.runSteps(ctx, steps[m.doc.OpenShiftCluster.Properties.Install.Phase]) } -func (m *manager) runSteps(ctx context.Context, s []steps.Step, emitMetrics bool) error { - var err error - if emitMetrics { - var stepsTimeRun map[string]int64 - stepsTimeRun, err = steps.Run(ctx, m.log, 10*time.Second, s, m.now) - if err == nil { - var totalInstallTime int64 - for topic, duration := range stepsTimeRun { - m.metricsEmitter.EmitGauge(fmt.Sprintf("backend.openshiftcluster.installtime.%s", topic), duration, nil) - totalInstallTime += duration - } - m.metricsEmitter.EmitGauge("backend.openshiftcluster.installtime.total", totalInstallTime, nil) - } - } else { - _, err = steps.Run(ctx, m.log, 10*time.Second, s, nil) - } +func (m *manager) runSteps(ctx context.Context, s []steps.Step) error { + err := steps.Run(ctx, m.log, 10*time.Second, s) if err != nil { m.gatherFailureLogs(ctx) } @@ -337,11 +252,7 @@ func (m *manager) startInstallation(ctx context.Context) error { var err error m.doc, err = m.db.PatchWithLease(ctx, m.doc.Key, func(doc *api.OpenShiftClusterDocument) error { if doc.OpenShiftCluster.Properties.Install == nil { - // set the install time which is used for the SAS token with which - // the bootstrap node retrieves its ignition payload - doc.OpenShiftCluster.Properties.Install = &api.Install{ - Now: time.Now().UTC(), - } + doc.OpenShiftCluster.Properties.Install = &api.Install{} } return nil }) @@ -384,7 +295,7 @@ func (m *manager) initializeKubernetesClients(ctx context.Context) error { return err } - m.maocli, err = machineclient.NewForConfig(restConfig) + m.maocli, err = maoclient.NewForConfig(restConfig) if err != nil { return err } diff --git a/pkg/cluster/storageaccounts.go b/pkg/cluster/storageaccounts.go index 35c8032b273..89d512c2b87 100644 --- a/pkg/cluster/storageaccounts.go +++ b/pkg/cluster/storageaccounts.go @@ -5,8 +5,10 @@ package cluster import ( "context" - "fmt" + "strings" + mgmtnetwork "github.com/Azure/azure-sdk-for-go/services/network/mgmt/2020-08-01/network" + "github.com/Azure/go-autorest/autorest/to" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "github.com/Azure/ARO-RP/pkg/api" @@ -14,14 +16,59 @@ import ( "github.com/Azure/ARO-RP/pkg/util/stringutils" ) +// enableServiceEndpoints should enable service endpoints on +// subnets for storage account access +func (m *manager) enableServiceEndpoints(ctx context.Context) error { + subnets := []string{ + m.doc.OpenShiftCluster.Properties.MasterProfile.SubnetID, + } + + for _, wp := range m.doc.OpenShiftCluster.Properties.WorkerProfiles { + subnets = append(subnets, wp.SubnetID) + } + + for _, subnetId := range subnets { + subnet, err := m.subnet.Get(ctx, subnetId) + if err != nil { + return err + } + + var changed bool + for _, endpoint := range api.SubnetsEndpoints { + var found bool + if subnet != nil && subnet.ServiceEndpoints != nil { + for _, se := range *subnet.ServiceEndpoints { + if strings.EqualFold(*se.Service, endpoint) && + se.ProvisioningState == mgmtnetwork.Succeeded { + found = true + } + } + } + if !found { + if subnet.ServiceEndpoints == nil { + subnet.ServiceEndpoints = &[]mgmtnetwork.ServiceEndpointPropertiesFormat{} + } + *subnet.ServiceEndpoints = append(*subnet.ServiceEndpoints, mgmtnetwork.ServiceEndpointPropertiesFormat{ + Service: to.StringPtr(endpoint), + Locations: &[]string{"*"}, + }) + changed = true + } + } + if changed { + err := m.subnet.CreateOrUpdate(ctx, subnetId, subnet) + if err != nil { + return err + } + } + } + return nil +} + // migrateStorageAccounts redeploys storage accounts with firewall rules preventing external access // The encryption flag is set to false/disabled for legacy storage accounts. func (m *manager) migrateStorageAccounts(ctx context.Context) error { resourceGroup := stringutils.LastTokenByte(m.doc.OpenShiftCluster.Properties.ClusterProfile.ResourceGroupID, '/') - if len(m.doc.OpenShiftCluster.Properties.WorkerProfiles) == 0 { - m.log.Error("skipping migrateStorageAccounts due to missing WorkerProfiles.") - return nil - } clusterStorageAccountName := "cluster" + m.doc.OpenShiftCluster.Properties.StorageSuffix registryStorageAccountName := m.doc.OpenShiftCluster.Properties.ImageRegistryStorageAccountName @@ -34,7 +81,7 @@ func (m *manager) migrateStorageAccounts(ctx context.Context) error { }, } - return arm.DeployTemplate(ctx, m.log, m.deployments, resourceGroup, "storage", t, nil) + return m.deployARMTemplate(ctx, resourceGroup, "storage", t, nil) } func (m *manager) populateRegistryStorageAccountName(ctx context.Context) error { @@ -48,10 +95,6 @@ func (m *manager) populateRegistryStorageAccountName(ctx context.Context) error } m.doc, err = m.db.PatchWithLease(ctx, m.doc.Key, func(doc *api.OpenShiftClusterDocument) error { - if rc.Spec.Storage.Azure == nil { - return fmt.Errorf("azure storage field is nil in image registry config") - } - doc.OpenShiftCluster.Properties.ImageRegistryStorageAccountName = rc.Spec.Storage.Azure.AccountName return nil }) diff --git a/pkg/deploy/assets/env-development.json b/pkg/deploy/assets/env-development.json index 3d4c1830634..26dc3c9df6c 100644 --- a/pkg/deploy/assets/env-development.json +++ b/pkg/deploy/assets/env-development.json @@ -190,7 +190,6 @@ }, "osDisk": { "createOption": "FromImage", - "diskSizeGB": 200, "managedDisk": { "storageAccountType": "Premium_LRS" } @@ -236,7 +235,7 @@ "autoUpgradeMinorVersion": true, "settings": {}, "protectedSettings": { - "script": "[base64(concat(base64ToString('c2V0IC1lCgo='),'CIAZPTOKEN=''',parameters('ciAzpToken'),'''\n','CIPOOLNAME=''',parameters('ciPoolName'),'''\n','\n',base64ToString('CiMgSGFjayAtIHdhaXQgb24gY3JlYXRlIGJlY2F1c2UgdGhlIFdBTGludXhBZ2VudCBzb21ldGltZXMgY29uZmxpY3RzIHdpdGggdGhlIHl1bSB1cGRhdGUgLXkgYmVsb3cKc2xlZXAgNjAKCmZvciBhdHRlbXB0IGluIHsxLi41fTsgZG8KICB5dW0gLXkgdXBkYXRlICYmIGJyZWFrCiAgaWYgW1sgJHthdHRlbXB0fSAtbHQgNSBdXTsgdGhlbiBzbGVlcCAxMDsgZWxzZSBleGl0IDE7IGZpCmRvbmUKCkRFVklDRV9QQVJUSVRJT049JChwdnMgfCBncmVwICcvZGV2LycgfCBhd2sgJ3twcmludCAkMX0nIHwgZ3JlcCAtb1AgJ1thLXpdezN9WzAtOV0kJykKREVWSUNFPSQoZWNobyAkREVWSUNFX1BBUlRJVElPTiB8IGdyZXAgLW9QICdeW2Etel17M30nKQpQQVJUSVRJT049JChlY2hvICRERVZJQ0VfUEFSVElUSU9OIHwgZ3JlcCAtb1AgJ1swLTldJCcpCgojIEZpeCB0aGUgIkdQVCBQTUJSIHNpemUgbWlzbWF0Y2ggKDEzNDIxNzcyNyAhPSAyNjg0MzU0NTUpIgplY2hvICJ3IiB8IGZkaXNrIC9kZXYvJHtERVZJQ0V9CgojIFN0ZXBzIGZyb20gaHR0cHM6Ly9hY2Nlc3MucmVkaGF0LmNvbS9zb2x1dGlvbnMvNTgwODAwMQojIDEuIERlbGV0ZSB0aGUgTFZNIHBhcnRpdGlvbiAiZFxuMlxuIgojIDIuIFJlY3JlYXRlIHRoZSBwYXJ0aXRpb24gIm5cbjJcbiIKIyAzLiBBY2NlcHQgdGhlIGRlZmF1bHQgc3RhcnQgYW5kIGVuZCBzZWN0b3JzICgyIHggXG4pCiMgNC4gTFZNMl9tZW1iZXIgc2lnbmF0dXJlIHJlbWFpbnMgYnkgZGVmYXVsdAojIDUuIENoYW5nZSB0eXBlIHRvIExpbnV4IExWTSAidFxuMlxuMzFcbgojIDYuIFdyaXRlIG5ldyB0YWJsZSAid1xuIgoKZmRpc2sgL2Rldi8ke0RFVklDRX0gPDxFT0YKZAoke1BBUlRJVElPTn0Kbgoke1BBUlRJVElPTn0KCgp0CiR7UEFSVElUSU9OfQozMQp3CkVPRgoKcGFydHggLXUgL2Rldi8ke0RFVklDRX0KcHZyZXNpemUgL2Rldi8ke0RFVklDRV9QQVJUSVRJT059CgpsdmV4dGVuZCAtbCArNTAlRlJFRSAvZGV2L3Jvb3R2Zy9ob21lbHYKeGZzX2dyb3dmcyAvaG9tZQoKbHZleHRlbmQgLWwgKzUwJUZSRUUgL2Rldi9yb290dmcvdG1wbHYKeGZzX2dyb3dmcyAvdG1wCgpsdmV4dGVuZCAtbCArMTAwJUZSRUUgL2Rldi9yb290dmcvdmFybHYKeGZzX2dyb3dmcyAvdmFyCgpycG0gLS1pbXBvcnQgaHR0cHM6Ly9kbC5mZWRvcmFwcm9qZWN0Lm9yZy9wdWIvZXBlbC9SUE0tR1BHLUtFWS1FUEVMLTgKcnBtIC0taW1wb3J0IGh0dHBzOi8vcGFja2FnZXMubWljcm9zb2Z0LmNvbS9rZXlzL21pY3Jvc29mdC5hc2MKCnl1bSAteSBpbnN0YWxsIGh0dHBzOi8vZGwuZmVkb3JhcHJvamVjdC5vcmcvcHViL2VwZWwvZXBlbC1yZWxlYXNlLWxhdGVzdC04Lm5vYXJjaC5ycG0KCmNhdCA+L2V0Yy95dW0ucmVwb3MuZC9henVyZS5yZXBvIDw8J0VPRicKW2F6dXJlLWNsaV0KbmFtZT1henVyZS1jbGkKYmFzZXVybD1odHRwczovL3BhY2thZ2VzLm1pY3Jvc29mdC5jb20veXVtcmVwb3MvYXp1cmUtY2xpCmVuYWJsZWQ9eWVzCmdwZ2NoZWNrPXllcwpFT0YKCnl1bSAteSBpbnN0YWxsIGF6dXJlLWNsaSBwb2RtYW4gcG9kbWFuLWRvY2tlciBqcSBnY2MgZ3BnbWUtZGV2ZWwgbGliYXNzdWFuLWRldmVsIGdpdCBtYWtlIHRtcHdhdGNoIHB5dGhvbjMtZGV2ZWwgaHRvcCBnby10b29sc2V0LTEuMTcuMTItMS5tb2R1bGUrZWw4LjYuMCsxNjAxNCthMzcyYzAwYiBvcGVudnBuCgojIFN1cHByZXNzIGVtdWxhdGlvbiBvdXRwdXQgZm9yIHBvZG1hbiBpbnN0ZWFkIG9mIGRvY2tlciBmb3IgYXogYWNyIGNvbXBhdGFiaWxpdHkKbWtkaXIgLXAgL2V0Yy9jb250YWluZXJzLwp0b3VjaCAvZXRjL2NvbnRhaW5lcnMvbm9kb2NrZXIKClZTVFNfQUdFTlRfVkVSU0lPTj0yLjIwNi4xCm1rZGlyIC9ob21lL2Nsb3VkLXVzZXIvYWdlbnQKcHVzaGQgL2hvbWUvY2xvdWQtdXNlci9hZ2VudApjdXJsIC1zIGh0dHBzOi8vdnN0c2FnZW50cGFja2FnZS5henVyZWVkZ2UubmV0L2FnZW50LyR7VlNUU19BR0VOVF9WRVJTSU9OfS92c3RzLWFnZW50LWxpbnV4LXg2NC0ke1ZTVFNfQUdFTlRfVkVSU0lPTn0udGFyLmd6IHwgdGFyIC14egpjaG93biAtUiBjbG91ZC11c2VyOmNsb3VkLXVzZXIgLgoKLi9iaW4vaW5zdGFsbGRlcGVuZGVuY2llcy5zaApzdWRvIC11IGNsb3VkLXVzZXIgLi9jb25maWcuc2ggLS11bmF0dGVuZGVkIC0tdXJsIGh0dHBzOi8vZGV2LmF6dXJlLmNvbS9tc2F6dXJlIC0tYXV0aCBwYXQgLS10b2tlbiAiJENJQVpQVE9LRU4iIC0tcG9vbCAiJENJUE9PTE5BTUUiIC0tYWdlbnQgIkFSTy1SSEVMLSRIT1NUTkFNRSIgLS1yZXBsYWNlCi4vc3ZjLnNoIGluc3RhbGwgY2xvdWQtdXNlcgpwb3BkCgpjYXQgPi9ob21lL2Nsb3VkLXVzZXIvYWdlbnQvLnBhdGggPDwnRU9GJwovdXNyL2xvY2FsL2JpbjovdXNyL2JpbjovdXNyL2xvY2FsL3NiaW46L3Vzci9zYmluOi9ob21lL2Nsb3VkLXVzZXIvLmxvY2FsL2JpbjovaG9tZS9jbG91ZC11c2VyL2JpbgpFT0YKCiMgU2V0IHRoZSBhZ2VudCdzICJTeXN0ZW0gY2FwYWJpbGl0aWVzIiBmb3IgdGVzdHMgKGdvLTEuMTcgYW5kIEdPTEFOR19GSVBTKSBpbiB0aGUgYWdlbnQncyAuZW52IGZpbGUKIyBhbmQgYWRkIGEgSEFDSyBmb3IgWERHX1JVTlRJTUVfRElSOiBodHRwczovL2dpdGh1Yi5jb20vY29udGFpbmVycy9wb2RtYW4vaXNzdWVzLzQyNwpjYXQgPi9ob21lL2Nsb3VkLXVzZXIvYWdlbnQvLmVudiA8PCdFT0YnCmdvLTEuMTc9dHJ1ZQpHT0xBTkdfRklQUz0xClhER19SVU5USU1FX0RJUj0vcnVuL3VzZXIvMTAwMApFT0YKCmNhdCA+L2V0Yy9jcm9uLndlZWtseS95dW11cGRhdGUgPDwnRU9GJwojIS9iaW4vYmFzaAoKeXVtIHVwZGF0ZSAteQpFT0YKY2htb2QgK3ggL2V0Yy9jcm9uLndlZWtseS95dW11cGRhdGUKCmNhdCA+L2V0Yy9jcm9uLmhvdXJseS90bXB3YXRjaCA8PCdFT0YnCiMhL2Jpbi9iYXNoCgpleGVjIC9zYmluL3RtcHdhdGNoIDI0aCAvdG1wCkVPRgpjaG1vZCAreCAvZXRjL2Nyb24uaG91cmx5L3RtcHdhdGNoCgojIEhBQ0sgLSBwb2RtYW4gZG9lc24ndCBhbHdheXMgdGVybWluYXRlIG9yIGNsZWFuIHVwIGl0J3MgcGF1c2UucGlkIGZpbGUgY2F1c2luZwojICdjYW5ub3QgcmVleGVjIGVycm9ycycgc28gYXR0ZW1wdCB0byBjbGVhbiBpdCB1cCBldmVyeSBtaW51dGUgdG8ga2VlcCBwaXBlbGluZXMgcnVubmluZwojIHNtb290aGx5CmNhdCA+L3Vzci9sb2NhbC9iaW4vZml4LXBvZG1hbi1wYXVzZS5zaCA8PCdFT0YnCiMhL2Jpbi9iYXNoCgpQQVVTRV9GSUxFPScvdG1wL3BvZG1hbi1ydW4tMTAwMC9saWJwb2QvdG1wL3BhdXNlLnBpZCcKCmlmIFsgLWYgIiR7UEFVU0VfRklMRX0iIF07IHRoZW4KCVBJRD0kKGNhdCAke1BBVVNFX0ZJTEV9KQoJaWYgISBwcyAtcCAkUElEID4gL2Rldi9udWxsOyB0aGVuCgkJcm0gJFBBVVNFX0ZJTEUKCWZpCmZpCkVPRgpjaG1vZCAreCAvdXNyL2xvY2FsL2Jpbi9maXgtcG9kbWFuLXBhdXNlLnNoCgojIEhBQ0sgLSAvdG1wIHdpbGwgZmlsbCB1cCBjYXVzaW5nIGJ1aWxkIGZhaWx1cmVzCiMgZGVsZXRlIGFueXRoaW5nIG5vdCBhY2Nlc3NlZCB3aXRoaW4gMiBkYXlzCmNhdCA+L3Vzci9sb2NhbC9iaW4vY2xlYW4tdG1wLnNoIDw8J0VPRicKIyEvYmluL2Jhc2gKCmZpbmQgL3RtcCAtdHlwZSBmIFwoICEgLXVzZXIgcm9vdCBcKSAtYXRpbWUgKzIgLWRlbGV0ZQoKRU9GCmNobW9kICt4IC91c3IvbG9jYWwvYmluL2NsZWFuLXRtcC5zaAoKZWNobyAiMCAwICovMSAqICogL3Vzci9sb2NhbC9iaW4vY2xlYW4tdG1wLnNoIiA+PiBjcm9uCmVjaG8gIiogKiAqICogKiAvdXNyL2xvY2FsL2Jpbi9maXgtcG9kbWFuLXBhdXNlLnNoIiA+PiBjcm9uCgojIEhBQ0sgLSBodHRwczovL2dpdGh1Yi5jb20vY29udGFpbmVycy9wb2RtYW4vaXNzdWVzLzkwMDIKZWNobyAiQHJlYm9vdCBsb2dpbmN0bCBlbmFibGUtbGluZ2VyIGNsb3VkLXVzZXIiID4+IGNyb24KCmNyb250YWIgY3JvbgpybSBjcm9uCgooc2xlZXAgMzA7IHJlYm9vdCkgJgo=')))]" + "script": "[base64(concat(base64ToString('c2V0IC1lCgo='),'CIAZPTOKEN=''',parameters('ciAzpToken'),'''\n','CIPOOLNAME=''',parameters('ciPoolName'),'''\n','\n',base64ToString('CiMgSGFjayAtIHdhaXQgb24gY3JlYXRlIGJlY2F1c2UgdGhlIFdBTGludXhBZ2VudCBzb21ldGltZXMgY29uZmxpY3RzIHdpdGggdGhlIHl1bSB1cGRhdGUgLXkgYmVsb3cKc2xlZXAgNjAKCmZvciBhdHRlbXB0IGluIHsxLi41fTsgZG8KICB5dW0gLXkgdXBkYXRlIC14IFdBTGludXhBZ2VudCAmJiBicmVhawogIGlmIFtbICR7YXR0ZW1wdH0gLWx0IDUgXV07IHRoZW4gc2xlZXAgMTA7IGVsc2UgZXhpdCAxOyBmaQpkb25lCgpsdmV4dGVuZCAtbCArNTAlRlJFRSAvZGV2L3Jvb3R2Zy92YXJsdgp4ZnNfZ3Jvd2ZzIC92YXIKCmx2ZXh0ZW5kIC1sICsxMDAlRlJFRSAvZGV2L3Jvb3R2Zy9ob21lbHYKeGZzX2dyb3dmcyAvaG9tZQoKcnBtIC0taW1wb3J0IGh0dHBzOi8vZGwuZmVkb3JhcHJvamVjdC5vcmcvcHViL2VwZWwvUlBNLUdQRy1LRVktRVBFTC04CnJwbSAtLWltcG9ydCBodHRwczovL3BhY2thZ2VzLm1pY3Jvc29mdC5jb20va2V5cy9taWNyb3NvZnQuYXNjCgp5dW0gLXkgaW5zdGFsbCBodHRwczovL2RsLmZlZG9yYXByb2plY3Qub3JnL3B1Yi9lcGVsL2VwZWwtcmVsZWFzZS1sYXRlc3QtOC5ub2FyY2gucnBtCgpjYXQgPi9ldGMveXVtLnJlcG9zLmQvYXp1cmUucmVwbyA8PCdFT0YnClthenVyZS1jbGldCm5hbWU9YXp1cmUtY2xpCmJhc2V1cmw9aHR0cHM6Ly9wYWNrYWdlcy5taWNyb3NvZnQuY29tL3l1bXJlcG9zL2F6dXJlLWNsaQplbmFibGVkPXllcwpncGdjaGVjaz15ZXMKRU9GCgp5dW0gLXkgaW5zdGFsbCBhenVyZS1jbGkgcG9kbWFuIHBvZG1hbi1kb2NrZXIganEgZ2NjIGdwZ21lLWRldmVsIGxpYmFzc3Vhbi1kZXZlbCBnaXQgbWFrZSB0bXB3YXRjaCBweXRob24zLWRldmVsIGdvLXRvb2xzZXQtMS4xNi4xMi0xLm1vZHVsZStlbDguNS4wKzEzNjM3Kzk2MGM3NzcxCgojIFN1cHByZXNzIGVtdWxhdGlvbiBvdXRwdXQgZm9yIHBvZG1hbiBpbnN0ZWFkIG9mIGRvY2tlciBmb3IgYXogYWNyIGNvbXBhdGFiaWxpdHkKbWtkaXIgLXAgL2V0Yy9jb250YWluZXJzLwp0b3VjaCAvZXRjL2NvbnRhaW5lcnMvbm9kb2NrZXIKClZTVFNfQUdFTlRfVkVSU0lPTj0yLjE5My4xCm1rZGlyIC9ob21lL2Nsb3VkLXVzZXIvYWdlbnQKcHVzaGQgL2hvbWUvY2xvdWQtdXNlci9hZ2VudApjdXJsIGh0dHBzOi8vdnN0c2FnZW50cGFja2FnZS5henVyZWVkZ2UubmV0L2FnZW50LyR7VlNUU19BR0VOVF9WRVJTSU9OfS92c3RzLWFnZW50LWxpbnV4LXg2NC0ke1ZTVFNfQUdFTlRfVkVSU0lPTn0udGFyLmd6IHwgdGFyIC14egpjaG93biAtUiBjbG91ZC11c2VyOmNsb3VkLXVzZXIgLgoKLi9iaW4vaW5zdGFsbGRlcGVuZGVuY2llcy5zaApzdWRvIC11IGNsb3VkLXVzZXIgLi9jb25maWcuc2ggLS11bmF0dGVuZGVkIC0tdXJsIGh0dHBzOi8vZGV2LmF6dXJlLmNvbS9tc2F6dXJlIC0tYXV0aCBwYXQgLS10b2tlbiAiJENJQVpQVE9LRU4iIC0tcG9vbCAiJENJUE9PTE5BTUUiIC0tYWdlbnQgIkFSTy1SSEVMLSRIT1NUTkFNRSIgLS1yZXBsYWNlCi4vc3ZjLnNoIGluc3RhbGwgY2xvdWQtdXNlcgpwb3BkCgpjYXQgPi9ob21lL2Nsb3VkLXVzZXIvYWdlbnQvLnBhdGggPDwnRU9GJwovdXNyL2xvY2FsL2JpbjovdXNyL2JpbjovdXNyL2xvY2FsL3NiaW46L3Vzci9zYmluOi9ob21lL2Nsb3VkLXVzZXIvLmxvY2FsL2JpbjovaG9tZS9jbG91ZC11c2VyL2JpbgpFT0YKCiMgSEFDSyBmb3IgWERHX1JVTlRJTUVfRElSOiBodHRwczovL2dpdGh1Yi5jb20vY29udGFpbmVycy9wb2RtYW4vaXNzdWVzLzQyNwpjYXQgPi9ob21lL2Nsb3VkLXVzZXIvYWdlbnQvLmVudiA8PCdFT0YnCmdvLTEuMTY9dHJ1ZQpHT0xBTkdfRklQUz0xClhER19SVU5USU1FX0RJUj0vcnVuL3VzZXIvMTAwMApFT0YKCmNhdCA+L2V0Yy9jcm9uLmhvdXJseS90bXB3YXRjaCA8PCdFT0YnCiMhL2Jpbi9iYXNoCgpleGVjIC9zYmluL3RtcHdhdGNoIDI0aCAvdG1wCkVPRgpjaG1vZCAreCAvZXRjL2Nyb24uaG91cmx5L3RtcHdhdGNoCgojIEhBQ0sgLSBwb2RtYW4gZG9lc24ndCBhbHdheXMgdGVybWluYXRlIG9yIGNsZWFuIHVwIGl0J3MgcGF1c2UucGlkIGZpbGUgY2F1c2luZwojICdjYW5ub3QgcmVleGVjIGVycm9ycycgc28gYXR0ZW1wdCB0byBjbGVhbiBpdCB1cCBldmVyeSBtaW51dGUgdG8ga2VlcCBwaXBlbGluZXMgcnVubmluZwojIHNtb290aGx5CmNhdCA+L3Vzci9sb2NhbC9iaW4vZml4LXBvZG1hbi1wYXVzZS5zaCA8PCdFT0YnCiMhL2Jpbi9iYXNoCgpQQVVTRV9GSUxFPScvdG1wL3BvZG1hbi1ydW4tMTAwMC9saWJwb2QvdG1wL3BhdXNlLnBpZCcKCmlmIFsgLWYgIiR7UEFVU0VfRklMRX0iIF07IHRoZW4KCVBJRD0kKGNhdCAke1BBVVNFX0ZJTEV9KQoJaWYgISBwcyAtcCAkUElEID4gL2Rldi9udWxsOyB0aGVuCgkJcm0gJFBBVVNFX0ZJTEUKCWZpCmZpCkVPRgpjaG1vZCAreCAvdXNyL2xvY2FsL2Jpbi9maXgtcG9kbWFuLXBhdXNlLnNoCgojIEhBQ0sgLSAvdG1wIHdpbGwgZmlsbCB1cCBjYXVzaW5nIGJ1aWxkIGZhaWx1cmVzCiMgZGVsZXRlIGFueXRoaW5nIG5vdCBhY2Nlc3NlZCB3aXRoaW4gMiBkYXlzCmNhdCA+L3Vzci9sb2NhbC9iaW4vY2xlYW4tdG1wLnNoIDw8J0VPRicKIyEvYmluL2Jhc2gKCmZpbmQgL3RtcCAtdHlwZSBmIFwoICEgLXVzZXIgcm9vdCBcKSAtYXRpbWUgKzIgLWRlbGV0ZQoKRU9GCmNobW9kICt4IC91c3IvbG9jYWwvYmluL2NsZWFuLXRtcC5zaAoKZWNobyAiMCAwICovMSAqICogL3Vzci9sb2NhbC9iaW4vY2xlYW4tdG1wLnNoIiA+PiBjcm9uCmVjaG8gIiogKiAqICogKiAvdXNyL2xvY2FsL2Jpbi9maXgtcG9kbWFuLXBhdXNlLnNoIiA+PiBjcm9uCgojIEhBQ0sgLSBodHRwczovL2dpdGh1Yi5jb20vY29udGFpbmVycy9wb2RtYW4vaXNzdWVzLzkwMDIKZWNobyAiQHJlYm9vdCBsb2dpbmN0bCBlbmFibGUtbGluZ2VyIGNsb3VkLXVzZXIiID4+IGNyb24KCmNyb250YWIgY3JvbgpybSBjcm9uCgooc2xlZXAgMzA7IHJlYm9vdCkgJgo=')))]" } } } @@ -255,7 +254,7 @@ ] }, { - "name": "[concat(take(resourceGroup().name,10), '-dev-sharedKV')]", + "name": "[concat(take(resourceGroup().name,15), '-sharedKV')]", "type": "Microsoft.KeyVault/vaults", "location": "[resourceGroup().location]", "properties": { @@ -275,16 +274,16 @@ "kty": "RSA", "keySize": 4096 }, - "name": "[concat(concat(take(resourceGroup().name,10), '-dev-sharedKV'), '/', concat(resourceGroup().name, '-disk-encryption-key'))]", + "name": "[concat(concat(take(resourceGroup().name,15), '-sharedKV'), '/', concat(resourceGroup().name, '-disk-encryption-key'))]", "type": "Microsoft.KeyVault/vaults/keys", "location": "[resourceGroup().location]", "apiVersion": "2019-09-01", "dependsOn": [ - "[resourceId('Microsoft.KeyVault/vaults', concat(take(resourceGroup().name,10), '-dev-sharedKV'))]" + "[resourceId('Microsoft.KeyVault/vaults', concat(take(resourceGroup().name,15), '-sharedKV'))]" ] }, { - "name": "[concat(concat(take(resourceGroup().name,10), '-dev-sharedKV'), '/add')]", + "name": "[concat(concat(take(resourceGroup().name,15), '-sharedKV'), '/add')]", "type": "Microsoft.KeyVault/vaults/accessPolicies", "location": "[resourceGroup().location]", "properties": { @@ -314,9 +313,9 @@ "properties": { "activeKey": { "sourceVault": { - "id": "[resourceId('Microsoft.KeyVault/vaults', concat(take(resourceGroup().name,10), '-dev-sharedKV'))]" + "id": "[resourceId('Microsoft.KeyVault/vaults', concat(take(resourceGroup().name,15), '-sharedKV'))]" }, - "keyUrl": "[reference(resourceId('Microsoft.KeyVault/vaults/keys', concat(take(resourceGroup().name,10), '-dev-sharedKV'), concat(resourceGroup().name, '-disk-encryption-key')), '2019-09-01', 'Full').properties.keyUriWithVersion]" + "keyUrl": "[reference(resourceId('Microsoft.KeyVault/vaults/keys', concat(take(resourceGroup().name,15), '-sharedKV'), concat(resourceGroup().name, '-disk-encryption-key')), '2019-09-01', 'Full').properties.keyUriWithVersion]" } }, "name": "[concat(resourceGroup().name, '-disk-encryption-set')]", @@ -324,7 +323,7 @@ "location": "[resourceGroup().location]", "apiVersion": "2020-12-01", "dependsOn": [ - "[resourceId('Microsoft.KeyVault/vaults/keys', concat(take(resourceGroup().name,10), '-dev-sharedKV'), concat(resourceGroup().name, '-disk-encryption-key'))]" + "[resourceId('Microsoft.KeyVault/vaults/keys', concat(take(resourceGroup().name,15), '-sharedKV'), concat(resourceGroup().name, '-disk-encryption-key'))]" ] }, { @@ -407,7 +406,7 @@ "autoUpgradeMinorVersion": true, "settings": {}, "protectedSettings": { - "script": "[base64(concat(base64ToString('c2V0IC1leAoK'),'PROXYIMAGE=$(base64 -d \u003c\u003c\u003c''',base64(parameters('proxyImage')),''')\n','PROXYIMAGEAUTH=$(base64 -d \u003c\u003c\u003c''',base64(parameters('proxyImageAuth')),''')\n','PROXYCERT=''',parameters('proxyCert'),'''\n','PROXYCLIENTCERT=''',parameters('proxyClientCert'),'''\n','PROXYKEY=''',parameters('proxyKey'),'''\n','\n',base64ToString('eXVtIC15IHVwZGF0ZQp5dW0gLXkgaW5zdGFsbCBkb2NrZXIKCmZpcmV3YWxsLWNtZCAtLWFkZC1wb3J0PTQ0My90Y3AgLS1wZXJtYW5lbnQKCm1rZGlyIC9yb290Ly5kb2NrZXIKY2F0ID4vcm9vdC8uZG9ja2VyL2NvbmZpZy5qc29uIDw8RU9GCnsKCSJhdXRocyI6IHsKCQkiJHtQUk9YWUlNQUdFJSUvKn0iOiB7CgkJCSJhdXRoIjogIiRQUk9YWUlNQUdFQVVUSCIKCQl9Cgl9Cn0KRU9GCnN5c3RlbWN0bCBzdGFydCBkb2NrZXIuc2VydmljZQpkb2NrZXIgcHVsbCAiJFBST1hZSU1BR0UiCgpta2RpciAvZXRjL3Byb3h5CmJhc2U2NCAtZCA8PDwiJFBST1hZQ0VSVCIgPi9ldGMvcHJveHkvcHJveHkuY3J0CmJhc2U2NCAtZCA8PDwiJFBST1hZS0VZIiA+L2V0Yy9wcm94eS9wcm94eS5rZXkKYmFzZTY0IC1kIDw8PCIkUFJPWFlDTElFTlRDRVJUIiA+L2V0Yy9wcm94eS9wcm94eS1jbGllbnQuY3J0CmNob3duIC1SIDEwMDA6MTAwMCAvZXRjL3Byb3h5CmNobW9kIDA2MDAgL2V0Yy9wcm94eS9wcm94eS5rZXkKCmNhdCA+L2V0Yy9zeXNjb25maWcvcHJveHkgPDxFT0YKUFJPWFlfSU1BR0U9JyRQUk9YWUlNQUdFJwpFT0YKCmNhdCA+L2V0Yy9zeXN0ZW1kL3N5c3RlbS9wcm94eS5zZXJ2aWNlIDw8J0VPRicKW1VuaXRdCkFmdGVyPWRvY2tlci5zZXJ2aWNlClJlcXVpcmVzPWRvY2tlci5zZXJ2aWNlCgpbU2VydmljZV0KRW52aXJvbm1lbnRGaWxlPS9ldGMvc3lzY29uZmlnL3Byb3h5CkV4ZWNTdGFydFByZT0tL3Vzci9iaW4vZG9ja2VyIHJtIC1mICVuCkV4ZWNTdGFydD0vdXNyL2Jpbi9kb2NrZXIgcnVuIC0tcm0gLS1uYW1lICVuIC1wIDQ0Mzo4NDQzIC12IC9ldGMvcHJveHk6L3NlY3JldHMgJFBST1hZX0lNQUdFCkV4ZWNTdG9wPS91c3IvYmluL2RvY2tlciBzdG9wICVuClJlc3RhcnQ9YWx3YXlzClJlc3RhcnRTZWM9MQpTdGFydExpbWl0SW50ZXJ2YWw9MAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIudGFyZ2V0CkVPRgoKc3lzdGVtY3RsIGVuYWJsZSBwcm94eS5zZXJ2aWNlCgpjYXQgPi9ldGMvY3Jvbi53ZWVrbHkveXVtdXBkYXRlIDw8J0VPRicKIyEvYmluL2Jhc2gKCnl1bSB1cGRhdGUgLXkKRU9GCmNobW9kICt4IC9ldGMvY3Jvbi53ZWVrbHkveXVtdXBkYXRlCgooc2xlZXAgMzA7IHJlYm9vdCkgJgo=')))]" + "script": "[base64(concat(base64ToString('c2V0IC1leAoK'),'PROXYIMAGE=$(base64 -d \u003c\u003c\u003c''',base64(parameters('proxyImage')),''')\n','PROXYIMAGEAUTH=$(base64 -d \u003c\u003c\u003c''',base64(parameters('proxyImageAuth')),''')\n','PROXYCERT=''',parameters('proxyCert'),'''\n','PROXYCLIENTCERT=''',parameters('proxyClientCert'),'''\n','PROXYKEY=''',parameters('proxyKey'),'''\n','\n',base64ToString('eXVtIC15IHVwZGF0ZSAteCBXQUxpbnV4QWdlbnQKeXVtIC15IGluc3RhbGwgZG9ja2VyCgpmaXJld2FsbC1jbWQgLS1hZGQtcG9ydD00NDMvdGNwIC0tcGVybWFuZW50Cgpta2RpciAvcm9vdC8uZG9ja2VyCmNhdCA+L3Jvb3QvLmRvY2tlci9jb25maWcuanNvbiA8PEVPRgp7CgkiYXV0aHMiOiB7CgkJIiR7UFJPWFlJTUFHRSUlLyp9IjogewoJCQkiYXV0aCI6ICIkUFJPWFlJTUFHRUFVVEgiCgkJfQoJfQp9CkVPRgpzeXN0ZW1jdGwgc3RhcnQgZG9ja2VyLnNlcnZpY2UKZG9ja2VyIHB1bGwgIiRQUk9YWUlNQUdFIgoKbWtkaXIgL2V0Yy9wcm94eQpiYXNlNjQgLWQgPDw8IiRQUk9YWUNFUlQiID4vZXRjL3Byb3h5L3Byb3h5LmNydApiYXNlNjQgLWQgPDw8IiRQUk9YWUtFWSIgPi9ldGMvcHJveHkvcHJveHkua2V5CmJhc2U2NCAtZCA8PDwiJFBST1hZQ0xJRU5UQ0VSVCIgPi9ldGMvcHJveHkvcHJveHktY2xpZW50LmNydApjaG93biAtUiAxMDAwOjEwMDAgL2V0Yy9wcm94eQpjaG1vZCAwNjAwIC9ldGMvcHJveHkvcHJveHkua2V5CgpjYXQgPi9ldGMvc3lzY29uZmlnL3Byb3h5IDw8RU9GClBST1hZX0lNQUdFPSckUFJPWFlJTUFHRScKRU9GCgpjYXQgPi9ldGMvc3lzdGVtZC9zeXN0ZW0vcHJveHkuc2VydmljZSA8PCdFT0YnCltVbml0XQpBZnRlcj1kb2NrZXIuc2VydmljZQpSZXF1aXJlcz1kb2NrZXIuc2VydmljZQoKW1NlcnZpY2VdCkVudmlyb25tZW50RmlsZT0vZXRjL3N5c2NvbmZpZy9wcm94eQpFeGVjU3RhcnRQcmU9LS91c3IvYmluL2RvY2tlciBybSAtZiAlbgpFeGVjU3RhcnQ9L3Vzci9iaW4vZG9ja2VyIHJ1biAtLXJtIC0tbmFtZSAlbiAtcCA0NDM6ODQ0MyAtdiAvZXRjL3Byb3h5Oi9zZWNyZXRzICRQUk9YWV9JTUFHRQpFeGVjU3RvcD0vdXNyL2Jpbi9kb2NrZXIgc3RvcCAlbgpSZXN0YXJ0PWFsd2F5cwpSZXN0YXJ0U2VjPTEKU3RhcnRMaW1pdEludGVydmFsPTAKCltJbnN0YWxsXQpXYW50ZWRCeT1tdWx0aS11c2VyLnRhcmdldApFT0YKCnN5c3RlbWN0bCBlbmFibGUgcHJveHkuc2VydmljZQoKKHNsZWVwIDMwOyByZWJvb3QpICYK')))]" } } } diff --git a/pkg/deploy/assets/gateway-production.json b/pkg/deploy/assets/gateway-production.json index 2af42470299..9d73a98050d 100644 --- a/pkg/deploy/assets/gateway-production.json +++ b/pkg/deploy/assets/gateway-production.json @@ -8,9 +8,6 @@ "azureCloudName": { "type": "string" }, - "azureSecPackQualysUrl": { - "type": "string" - }, "azureSecPackVSATenantId": { "type": "string" }, @@ -23,9 +20,6 @@ "dbtokenUrl": { "type": "string" }, - "fluentbitImage": { - "type": "string" - }, "gatewayDomains": { "type": "string", "defaultValue": "" @@ -307,7 +301,7 @@ "autoUpgradeMinorVersion": true, "settings": {}, "protectedSettings": { - "script": "[base64(concat(base64ToString('c2V0IC1leAoK'),'ACRRESOURCEID=$(base64 -d \u003c\u003c\u003c''',base64(parameters('acrResourceId')),''')\n','AZURECLOUDNAME=$(base64 -d \u003c\u003c\u003c''',base64(parameters('azureCloudName')),''')\n','AZURESECPACKQUALYSURL=$(base64 -d \u003c\u003c\u003c''',base64(parameters('azureSecPackQualysUrl')),''')\n','AZURESECPACKVSATENANTID=$(base64 -d \u003c\u003c\u003c''',base64(parameters('azureSecPackVSATenantId')),''')\n','DATABASEACCOUNTNAME=$(base64 -d \u003c\u003c\u003c''',base64(parameters('databaseAccountName')),''')\n','DBTOKENCLIENTID=$(base64 -d \u003c\u003c\u003c''',base64(parameters('dbtokenClientId')),''')\n','DBTOKENURL=$(base64 -d \u003c\u003c\u003c''',base64(parameters('dbtokenUrl')),''')\n','MDMFRONTENDURL=$(base64 -d \u003c\u003c\u003c''',base64(parameters('mdmFrontendUrl')),''')\n','MDSDENVIRONMENT=$(base64 -d \u003c\u003c\u003c''',base64(parameters('mdsdEnvironment')),''')\n','FLUENTBITIMAGE=$(base64 -d \u003c\u003c\u003c''',base64(parameters('fluentbitImage')),''')\n','GATEWAYMDSDCONFIGVERSION=$(base64 -d \u003c\u003c\u003c''',base64(parameters('gatewayMdsdConfigVersion')),''')\n','GATEWAYDOMAINS=$(base64 -d \u003c\u003c\u003c''',base64(parameters('gatewayDomains')),''')\n','GATEWAYFEATURES=$(base64 -d \u003c\u003c\u003c''',base64(parameters('gatewayFeatures')),''')\n','KEYVAULTDNSSUFFIX=$(base64 -d \u003c\u003c\u003c''',base64(parameters('keyvaultDNSSuffix')),''')\n','KEYVAULTPREFIX=$(base64 -d \u003c\u003c\u003c''',base64(parameters('keyvaultPrefix')),''')\n','RPIMAGE=$(base64 -d \u003c\u003c\u003c''',base64(parameters('rpImage')),''')\n','RPMDMACCOUNT=$(base64 -d \u003c\u003c\u003c''',base64(parameters('rpMdmAccount')),''')\n','RPMDSDACCOUNT=$(base64 -d \u003c\u003c\u003c''',base64(parameters('rpMdsdAccount')),''')\n','RPMDSDNAMESPACE=$(base64 -d \u003c\u003c\u003c''',base64(parameters('rpMdsdNamespace')),''')\n','MDMIMAGE=''/genevamdm:master_20220711.1''\n','LOCATION=$(base64 -d \u003c\u003c\u003c''',base64(resourceGroup().location),''')\n','SUBSCRIPTIONID=$(base64 -d \u003c\u003c\u003c''',base64(subscription().subscriptionId),''')\n','RESOURCEGROUPNAME=$(base64 -d \u003c\u003c\u003c''',base64(resourceGroup().name),''')\n','\n',base64ToString('Cnl1bSAteSB1cGRhdGUKCmx2ZXh0ZW5kIC1sICs1MCVGUkVFIC9kZXYvcm9vdHZnL3Jvb3Rsdgp4ZnNfZ3Jvd2ZzIC8KCmx2ZXh0ZW5kIC1sICsxMDAlRlJFRSAvZGV2L3Jvb3R2Zy92YXJsdgp4ZnNfZ3Jvd2ZzIC92YXIKCiMgYXZvaWQgImVycm9yOiBkYjUgZXJyb3IoLTMwOTY5KSBmcm9tIGRiZW52LT5vcGVuOiBCREIwMDkxIERCX1ZFUlNJT05fTUlTTUFUQ0g6IERhdGFiYXNlIGVudmlyb25tZW50IHZlcnNpb24gbWlzbWF0Y2giCnJtIC1mIC92YXIvbGliL3JwbS9fX2RiKgoKcnBtIC0taW1wb3J0IGh0dHBzOi8vZGwuZmVkb3JhcHJvamVjdC5vcmcvcHViL2VwZWwvUlBNLUdQRy1LRVktRVBFTC03CnJwbSAtLWltcG9ydCBodHRwczovL3BhY2thZ2VzLm1pY3Jvc29mdC5jb20va2V5cy9taWNyb3NvZnQuYXNjCgpmb3IgYXR0ZW1wdCBpbiB7MS4uNX07IGRvCiAgeXVtIC15IGluc3RhbGwgaHR0cHM6Ly9kbC5mZWRvcmFwcm9qZWN0Lm9yZy9wdWIvZXBlbC9lcGVsLXJlbGVhc2UtbGF0ZXN0LTcubm9hcmNoLnJwbSAmJiBicmVhawogIGlmIFtbICR7YXR0ZW1wdH0gLWx0IDUgXV07IHRoZW4gc2xlZXAgMTA7IGVsc2UgZXhpdCAxOyBmaQpkb25lCgpjYXQgPi9ldGMveXVtLnJlcG9zLmQvYXp1cmUucmVwbyA8PCdFT0YnClthenVyZS1jbGldCm5hbWU9YXp1cmUtY2xpCmJhc2V1cmw9aHR0cHM6Ly9wYWNrYWdlcy5taWNyb3NvZnQuY29tL3l1bXJlcG9zL2F6dXJlLWNsaQplbmFibGVkPXllcwpncGdjaGVjaz15ZXMKClthenVyZWNvcmVdCm5hbWU9YXp1cmVjb3JlCmJhc2V1cmw9aHR0cHM6Ly9wYWNrYWdlcy5taWNyb3NvZnQuY29tL3l1bXJlcG9zL2F6dXJlY29yZQplbmFibGVkPXllcwpncGdjaGVjaz1ubwpFT0YKCnNlbWFuYWdlIGZjb250ZXh0IC1hIC10IHZhcl9sb2dfdCAiL3Zhci9sb2cvam91cm5hbCgvLiopPyIKbWtkaXIgLXAgL3Zhci9sb2cvam91cm5hbAoKZm9yIGF0dGVtcHQgaW4gezEuLjV9OyBkbwp5dW0gLS1lbmFibGVyZXBvPXJodWktcmhlbC03LXNlcnZlci1yaHVpLW9wdGlvbmFsLXJwbXMgLXkgaW5zdGFsbCBjbGFtYXYgYXpzZWMtY2xhbWF2IGF6c2VjLW1vbml0b3IgYXp1cmUtY2xpIGF6dXJlLW1kc2QgYXp1cmUtc2VjdXJpdHkgZG9ja2VyIG9wZW5zc2wtcGVybCBweXRob24zICYmIGJyZWFrCiAgIyBoYWNrIC0gd2UgYXJlIGluc3RhbGxpbmcgcHl0aG9uMyBvbiBob3N0cyBkdWUgdG8gYW4gaXNzdWUgd2l0aCBBenVyZSBMaW51eCBFeHRlbnNpb25zIGh0dHBzOi8vZ2l0aHViLmNvbS9BenVyZS9henVyZS1saW51eC1leHRlbnNpb25zL3B1bGwvMTUwNQogIGlmIFtbICR7YXR0ZW1wdH0gLWx0IDUgXV07IHRoZW4gc2xlZXAgMTA7IGVsc2UgZXhpdCAxOyBmaQpkb25lCgpycG0gLWUgJChycG0gLXFhIHwgZ3JlcCBeYWJydC0pCgojIGh0dHBzOi8vYWNjZXNzLnJlZGhhdC5jb20vc2VjdXJpdHkvY3ZlL2N2ZS0yMDIwLTEzNDAxCmNhdCA+L2V0Yy9zeXNjdGwuZC8wMi1kaXNhYmxlLWFjY2VwdC1yYS5jb25mIDw8J0VPRicKbmV0LmlwdjYuY29uZi5hbGwuYWNjZXB0X3JhPTAKRU9GCgpjYXQgPi9ldGMvc3lzY3RsLmQvMDEtZGlzYWJsZS1jb3JlLmNvbmYgPDwnRU9GJwprZXJuZWwuY29yZV9wYXR0ZXJuID0gfC9iaW4vdHJ1ZQpFT0YKc3lzY3RsIC0tc3lzdGVtCgpmaXJld2FsbC1jbWQgLS1hZGQtcG9ydD04MC90Y3AgLS1wZXJtYW5lbnQKZmlyZXdhbGwtY21kIC0tYWRkLXBvcnQ9NDQzL3RjcCAtLXBlcm1hbmVudAoKZXhwb3J0IEFaVVJFX0NMT1VEX05BTUU9JEFaVVJFQ0xPVUROQU1FCmF6IGxvZ2luIC1pIC0tYWxsb3ctbm8tc3Vic2NyaXB0aW9ucwoKIyBUaGUgbWFuYWdlZCBpZGVudGl0eSB0aGF0IHRoZSBWTSBydW5zIGFzIG9ubHkgaGFzIGEgc2luZ2xlIHJvbGVhc3NpZ25tZW50LgojIFRoaXMgcm9sZSBhc3NpZ25tZW50IGlzIEFDUlB1bGwgd2hpY2ggaXMgbm90IG5lY2Vzc2FyaWx5IHByZXNlbnQgaW4gdGhlCiMgc3Vic2NyaXB0aW9uIHdlJ3JlIGRlcGxveWluZyBpbnRvLiAgSWYgdGhlIGlkZW50aXR5IGRvZXMgbm90IGhhdmUgYW55CiMgcm9sZSBhc3NpZ25tZW50cyBzY29wZWQgb24gdGhlIHN1YnNjcmlwdGlvbiB3ZSdyZSBkZXBsb3lpbmcgaW50bywgaXQgd2lsbAojIG5vdCBzaG93IG9uIGF6IGxvZ2luIC1pLCB3aGljaCBpcyB3aHkgdGhlIGJlbG93IGxpbmUgaXMgY29tbWVudGVkLgojIGF6IGFjY291bnQgc2V0IC1zICIkU1VCU0NSSVBUSU9OSUQiCgpzeXN0ZW1jdGwgc3RhcnQgZG9ja2VyLnNlcnZpY2UKYXogYWNyIGxvZ2luIC0tbmFtZSAiJChzZWQgLWUgJ3N8LiovfHwnIDw8PCIkQUNSUkVTT1VSQ0VJRCIpIgoKTURNSU1BR0U9IiR7UlBJTUFHRSUlLyp9LyR7TURNSU1BR0UjIyovfSIKZG9ja2VyIHB1bGwgIiRNRE1JTUFHRSIKZG9ja2VyIHB1bGwgIiRSUElNQUdFIgpkb2NrZXIgcHVsbCAiJEZMVUVOVEJJVElNQUdFIgoKYXogbG9nb3V0Cgpta2RpciAtcCAvZXRjL2ZsdWVudGJpdC8KbWtkaXIgLXAgL3Zhci9saWIvZmx1ZW50CgpjYXQgPi9ldGMvZmx1ZW50Yml0L2ZsdWVudGJpdC5jb25mIDw8J0VPRicKW0lOUFVUXQoJTmFtZSBzeXN0ZW1kCglUYWcgam91cm5hbGQKCVN5c3RlbWRfRmlsdGVyIF9DT01NPWFybwoKW0ZJTFRFUl0KCU5hbWUgbW9kaWZ5CglNYXRjaCBqb3VybmFsZAoJUmVtb3ZlX3dpbGRjYXJkIF8KCVJlbW92ZSBUSU1FU1RBTVAKCltPVVRQVVRdCglOYW1lIGZvcndhcmQKCU1hdGNoICoKCVBvcnQgMjkyMzAKRU9GCgplY2hvICJGTFVFTlRCSVRJTUFHRT0kRkxVRU5UQklUSU1BR0UiID4vZXRjL3N5c2NvbmZpZy9mbHVlbnRiaXQKCmNhdCA+L2V0Yy9zeXN0ZW1kL3N5c3RlbS9mbHVlbnRiaXQuc2VydmljZSA8PCdFT0YnCltVbml0XQpBZnRlcj1kb2NrZXIuc2VydmljZQpSZXF1aXJlcz1kb2NrZXIuc2VydmljZQpTdGFydExpbWl0SW50ZXJ2YWxTZWM9MAoKW1NlcnZpY2VdClJlc3RhcnRTZWM9MXMKRW52aXJvbm1lbnRGaWxlPS9ldGMvc3lzY29uZmlnL2ZsdWVudGJpdApFeGVjU3RhcnRQcmU9LS91c3IvYmluL2RvY2tlciBybSAtZiAlTgpFeGVjU3RhcnQ9L3Vzci9iaW4vZG9ja2VyIHJ1biBcCiAgLS1zZWN1cml0eS1vcHQgbGFiZWw9ZGlzYWJsZSBcCiAgLS1lbnRyeXBvaW50IC9vcHQvdGQtYWdlbnQtYml0L2Jpbi90ZC1hZ2VudC1iaXQgXAogIC0tbmV0PWhvc3QgXAogIC0taG9zdG5hbWUgJUggXAogIC0tbmFtZSAlTiBcCiAgLS1ybSBcCiAgLS1jYXAtZHJvcCBuZXRfcmF3IFwKICAtdiAvZXRjL2ZsdWVudGJpdC9mbHVlbnRiaXQuY29uZjovZXRjL2ZsdWVudGJpdC9mbHVlbnRiaXQuY29uZiBcCiAgLXYgL3Zhci9saWIvZmx1ZW50Oi92YXIvbGliL2ZsdWVudDp6IFwKICAtdiAvdmFyL2xvZy9qb3VybmFsOi92YXIvbG9nL2pvdXJuYWw6cm8gXAogIC12IC9ydW4vbG9nL2pvdXJuYWw6L3J1bi9sb2cvam91cm5hbDpybyBcCiAgLXYgL2V0Yy9tYWNoaW5lLWlkOi9ldGMvbWFjaGluZS1pZDpybyBcCiAgJEZMVUVOVEJJVElNQUdFIFwKICAtYyAvZXRjL2ZsdWVudGJpdC9mbHVlbnRiaXQuY29uZgoKRXhlY1N0b3A9L3Vzci9iaW4vZG9ja2VyIHN0b3AgJU4KUmVzdGFydD1hbHdheXMKUmVzdGFydFNlYz01ClN0YXJ0TGltaXRJbnRlcnZhbD0wCgpbSW5zdGFsbF0KV2FudGVkQnk9bXVsdGktdXNlci50YXJnZXQKRU9GCgpjYXQgPi9ldGMvc3lzY29uZmlnL21kbSA8PEVPRgpNRE1GUk9OVEVORFVSTD0nJE1ETUZST05URU5EVVJMJwpNRE1JTUFHRT0nJE1ETUlNQUdFJwpNRE1TT1VSQ0VFTlZJUk9OTUVOVD0nJExPQ0FUSU9OJwpNRE1TT1VSQ0VST0xFPWdhdGV3YXkKTURNU09VUkNFUk9MRUlOU1RBTkNFPSckKGhvc3RuYW1lKScKRU9GCgpta2RpciAvdmFyL2V0dwpjYXQgPi9ldGMvc3lzdGVtZC9zeXN0ZW0vbWRtLnNlcnZpY2UgPDwnRU9GJwpbVW5pdF0KQWZ0ZXI9ZG9ja2VyLnNlcnZpY2UKUmVxdWlyZXM9ZG9ja2VyLnNlcnZpY2UKCltTZXJ2aWNlXQpFbnZpcm9ubWVudEZpbGU9L2V0Yy9zeXNjb25maWcvbWRtCkV4ZWNTdGFydFByZT0tL3Vzci9iaW4vZG9ja2VyIHJtIC1mICVOCkV4ZWNTdGFydD0vdXNyL2Jpbi9kb2NrZXIgcnVuIFwKICAtLWVudHJ5cG9pbnQgL3Vzci9zYmluL01ldHJpY3NFeHRlbnNpb24gXAogIC0taG9zdG5hbWUgJUggXAogIC0tbmFtZSAlTiBcCiAgLS1ybSBcCiAgLS1jYXAtZHJvcCBuZXRfcmF3IFwKICAtbSAyZyBcCiAgLXYgL2V0Yy9tZG0ucGVtOi9ldGMvbWRtLnBlbSBcCiAgLXYgL3Zhci9ldHc6L3Zhci9ldHc6eiBcCiAgJE1ETUlNQUdFIFwKICAtQ2VydEZpbGUgL2V0Yy9tZG0ucGVtIFwKICAtRnJvbnRFbmRVcmwgJE1ETUZST05URU5EVVJMIFwKICAtTG9nZ2VyIENvbnNvbGUgXAogIC1Mb2dMZXZlbCBXYXJuaW5nIFwKICAtUHJpdmF0ZUtleUZpbGUgL2V0Yy9tZG0ucGVtIFwKICAtU291cmNlRW52aXJvbm1lbnQgJE1ETVNPVVJDRUVOVklST05NRU5UIFwKICAtU291cmNlUm9sZSAkTURNU09VUkNFUk9MRSBcCiAgLVNvdXJjZVJvbGVJbnN0YW5jZSAkTURNU09VUkNFUk9MRUlOU1RBTkNFCkV4ZWNTdG9wPS91c3IvYmluL2RvY2tlciBzdG9wICVOClJlc3RhcnQ9YWx3YXlzClJlc3RhcnRTZWM9MQpTdGFydExpbWl0SW50ZXJ2YWw9MAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIudGFyZ2V0CkVPRgoKY2F0ID4vZXRjL3N5c2NvbmZpZy9hcm8tZ2F0ZXdheSA8PEVPRgpBQ1JfUkVTT1VSQ0VfSUQ9JyRBQ1JSRVNPVVJDRUlEJwpEQVRBQkFTRV9BQ0NPVU5UX05BTUU9JyREQVRBQkFTRUFDQ09VTlROQU1FJwpBWlVSRV9EQlRPS0VOX0NMSUVOVF9JRD0nJERCVE9LRU5DTElFTlRJRCcKREJUT0tFTl9VUkw9JyREQlRPS0VOVVJMJwpNRE1fQUNDT1VOVD0iJFJQTURNQUNDT1VOVCIKTURNX05BTUVTUEFDRT1HYXRld2F5CkdBVEVXQVlfRE9NQUlOUz0nJEdBVEVXQVlET01BSU5TJwpHQVRFV0FZX0ZFQVRVUkVTPSckR0FURVdBWUZFQVRVUkVTJwpSUElNQUdFPSckUlBJTUFHRScKRU9GCgpjYXQgPi9ldGMvc3lzdGVtZC9zeXN0ZW0vYXJvLWdhdGV3YXkuc2VydmljZSA8PCdFT0YnCltVbml0XQpBZnRlcj1kb2NrZXIuc2VydmljZQpSZXF1aXJlcz1kb2NrZXIuc2VydmljZQoKW1NlcnZpY2VdCkVudmlyb25tZW50RmlsZT0vZXRjL3N5c2NvbmZpZy9hcm8tZ2F0ZXdheQpFeGVjU3RhcnRQcmU9LS91c3IvYmluL2RvY2tlciBybSAtZiAlTgpFeGVjU3RhcnQ9L3Vzci9iaW4vZG9ja2VyIHJ1biBcCiAgLS1ob3N0bmFtZSAlSCBcCiAgLS1uYW1lICVOIFwKICAtLXJtIFwKICAtLWNhcC1kcm9wIG5ldF9yYXcgXAogIC1lIEFDUl9SRVNPVVJDRV9JRCBcCiAgLWUgREFUQUJBU0VfQUNDT1VOVF9OQU1FIFwKICAtZSBBWlVSRV9EQlRPS0VOX0NMSUVOVF9JRCBcCiAgLWUgREJUT0tFTl9VUkwgXAogIC1lIEdBVEVXQVlfRE9NQUlOUyBcCiAgLWUgR0FURVdBWV9GRUFUVVJFUyBcCiAgLWUgTURNX0FDQ09VTlQgXAogIC1lIE1ETV9OQU1FU1BBQ0UgXAogIC1tIDJnIFwKICAtcCA4MDo4MDgwIFwKICAtcCA0NDM6ODQ0MyBcCiAgLXYgL3J1bi9zeXN0ZW1kL2pvdXJuYWw6L3J1bi9zeXN0ZW1kL2pvdXJuYWwgXAogIC12IC92YXIvZXR3Oi92YXIvZXR3OnogXAogICRSUElNQUdFIFwKICBnYXRld2F5CkV4ZWNTdG9wPS91c3IvYmluL2RvY2tlciBzdG9wIC10IDM2MDAgJU4KVGltZW91dFN0b3BTZWM9MzYwMApSZXN0YXJ0PWFsd2F5cwpSZXN0YXJ0U2VjPTEKU3RhcnRMaW1pdEludGVydmFsPTAKCltJbnN0YWxsXQpXYW50ZWRCeT1tdWx0aS11c2VyLnRhcmdldApFT0YKCmNoY29uIC1SIHN5c3RlbV91Om9iamVjdF9yOnZhcl9sb2dfdDpzMCAvdmFyL29wdC9taWNyb3NvZnQvbGludXhtb25hZ2VudAoKbWtkaXIgLXAgL3Zhci9saWIvd2FhZ2VudC9NaWNyb3NvZnQuQXp1cmUuS2V5VmF1bHQuU3RvcmUKCmZvciB2YXIgaW4gIm1kc2QiICJtZG0iOyBkbwpjYXQgPi9ldGMvc3lzdGVtZC9zeXN0ZW0vZG93bmxvYWQtJHZhci1jcmVkZW50aWFscy5zZXJ2aWNlIDw8RU9GCltVbml0XQpEZXNjcmlwdGlvbj1QZXJpb2RpYyAkdmFyIGNyZWRlbnRpYWxzIHJlZnJlc2gKCltTZXJ2aWNlXQpUeXBlPW9uZXNob3QKRXhlY1N0YXJ0PS91c3IvbG9jYWwvYmluL2Rvd25sb2FkLWNyZWRlbnRpYWxzLnNoICR2YXIKRU9GCgpjYXQgPi9ldGMvc3lzdGVtZC9zeXN0ZW0vZG93bmxvYWQtJHZhci1jcmVkZW50aWFscy50aW1lciA8PEVPRgpbVW5pdF0KRGVzY3JpcHRpb249UGVyaW9kaWMgJHZhciBjcmVkZW50aWFscyByZWZyZXNoCgpbVGltZXJdCk9uQm9vdFNlYz0wbWluCk9uQ2FsZW5kYXI9MC8xMjowMDowMApBY2N1cmFjeVNlYz01cwoKW0luc3RhbGxdCldhbnRlZEJ5PXRpbWVycy50YXJnZXQKRU9GCmRvbmUKCmNhdCA+L3Vzci9sb2NhbC9iaW4vZG93bmxvYWQtY3JlZGVudGlhbHMuc2ggPDxFT0YKIyEvYmluL2Jhc2gKc2V0IC1ldQoKQ09NUE9ORU5UPSJcJDEiCmVjaG8gIkRvd25sb2FkIFwkQ09NUE9ORU5UIGNyZWRlbnRpYWxzIgoKVEVNUF9ESVI9XCQobWt0ZW1wIC1kKQpleHBvcnQgQVpVUkVfQ09ORklHX0RJUj1cJChta3RlbXAgLWQpCmF6IGxvZ2luIC1pIC0tYWxsb3ctbm8tc3Vic2NyaXB0aW9ucwoKdHJhcCAiY2xlYW51cCIgRVhJVAoKY2xlYW51cCgpIHsKICBheiBsb2dvdXQKICBbWyAiXCRURU1QX0RJUiIgPX4gL3RtcC8uKyBdXSAmJiBybSAtcmYgXCRURU1QX0RJUgogIFtbICJcJEFaVVJFX0NPTkZJR19ESVIiID1+IC90bXAvLisgXV0gJiYgcm0gLXJmIFwkQVpVUkVfQ09ORklHX0RJUgp9CgppZiBbICJcJENPTVBPTkVOVCIgPSAibWRtIiBdOyB0aGVuCiAgQ1VSUkVOVF9DRVJUX0ZJTEU9Ii9ldGMvbWRtLnBlbSIKZWxpZiBbICJcJENPTVBPTkVOVCIgPSAibWRzZCIgXTsgdGhlbgogIENVUlJFTlRfQ0VSVF9GSUxFPSIvdmFyL2xpYi93YWFnZW50L01pY3Jvc29mdC5BenVyZS5LZXlWYXVsdC5TdG9yZS9tZHNkLnBlbSIKZWxzZQogIGVjaG8gSW52YWxpZCB1c2FnZSAmJiBleGl0IDEKZmkKClNFQ1JFVF9OQU1FPSJnd3ktXCR7Q09NUE9ORU5UfSIKTkVXX0NFUlRfRklMRT0iXCRURU1QX0RJUi9cJENPTVBPTkVOVC5wZW0iCmZvciBhdHRlbXB0IGluIHsxLi41fTsgZG8KICBheiBrZXl2YXVsdCBzZWNyZXQgZG93bmxvYWQgLS1maWxlIFwkTkVXX0NFUlRfRklMRSAtLWlkICJodHRwczovLyRLRVlWQVVMVFBSRUZJWC1nd3kuJEtFWVZBVUxURE5TU1VGRklYL3NlY3JldHMvXCRTRUNSRVRfTkFNRSIgJiYgYnJlYWsKICBpZiBbWyBcJGF0dGVtcHQgLWx0IDUgXV07IHRoZW4gc2xlZXAgMTA7IGVsc2UgZXhpdCAxOyBmaQpkb25lCgppZiBbIC1mIFwkTkVXX0NFUlRfRklMRSBdOyB0aGVuCiAgaWYgWyAiXCRDT01QT05FTlQiID0gIm1kc2QiIF07IHRoZW4KICAgIGNob3duIHN5c2xvZzpzeXNsb2cgXCRORVdfQ0VSVF9GSUxFCiAgZWxzZQogICAgc2VkIC1pIC1uZSAnMSwvRU5EIENFUlRJRklDQVRFLyBwJyBcJE5FV19DRVJUX0ZJTEUKICBmaQogIGlmICEgZGlmZiAkTkVXX0NFUlRfRklMRSAkQ1VSUkVOVF9DRVJUX0ZJTEUgPi9kZXYvbnVsbCAyPiYxOyB0aGVuCiAgICBjaG1vZCAwNjAwIFwkTkVXX0NFUlRfRklMRQogICAgbXYgXCRORVdfQ0VSVF9GSUxFIFwkQ1VSUkVOVF9DRVJUX0ZJTEUKICBmaQplbHNlCiAgZWNobyBGYWlsZWQgdG8gcmVmcmVzaCBjZXJ0aWZpY2F0ZSBmb3IgXCRDT01QT05FTlQgJiYgZXhpdCAxCmZpCkVPRgoKY2htb2QgdSt4IC91c3IvbG9jYWwvYmluL2Rvd25sb2FkLWNyZWRlbnRpYWxzLnNoCgpzeXN0ZW1jdGwgZW5hYmxlIGRvd25sb2FkLW1kc2QtY3JlZGVudGlhbHMudGltZXIKc3lzdGVtY3RsIGVuYWJsZSBkb3dubG9hZC1tZG0tY3JlZGVudGlhbHMudGltZXIKCi91c3IvbG9jYWwvYmluL2Rvd25sb2FkLWNyZWRlbnRpYWxzLnNoIG1kc2QKL3Vzci9sb2NhbC9iaW4vZG93bmxvYWQtY3JlZGVudGlhbHMuc2ggbWRtCk1EU0RDRVJUSUZJQ0FURVNBTj0kKG9wZW5zc2wgeDUwOSAtaW4gL3Zhci9saWIvd2FhZ2VudC9NaWNyb3NvZnQuQXp1cmUuS2V5VmF1bHQuU3RvcmUvbWRzZC5wZW0gLW5vb3V0IC1zdWJqZWN0IHwgc2VkIC1lICdzLy4qQ049Ly8nKQoKY2F0ID4vZXRjL3N5c3RlbWQvc3lzdGVtL3dhdGNoLW1kbS1jcmVkZW50aWFscy5zZXJ2aWNlIDw8RU9GCltVbml0XQpEZXNjcmlwdGlvbj1XYXRjaCBmb3IgY2hhbmdlcyBpbiBtZG0ucGVtIGFuZCByZXN0YXJ0cyB0aGUgbWRtIHNlcnZpY2UKCltTZXJ2aWNlXQpUeXBlPW9uZXNob3QKRXhlY1N0YXJ0PS91c3IvYmluL3N5c3RlbWN0bCByZXN0YXJ0IG1kbS5zZXJ2aWNlCgpbSW5zdGFsbF0KV2FudGVkQnk9bXVsdGktdXNlci50YXJnZXQKRU9GCgpjYXQgPi9ldGMvc3lzdGVtZC9zeXN0ZW0vd2F0Y2gtbWRtLWNyZWRlbnRpYWxzLnBhdGggPDxFT0YKW1BhdGhdClBhdGhNb2RpZmllZD0vZXRjL21kbS5wZW0KCltJbnN0YWxsXQpXYW50ZWRCeT1tdWx0aS11c2VyLnRhcmdldApFT0YKCnN5c3RlbWN0bCBlbmFibGUgd2F0Y2gtbWRtLWNyZWRlbnRpYWxzLnBhdGgKc3lzdGVtY3RsIHN0YXJ0IHdhdGNoLW1kbS1jcmVkZW50aWFscy5wYXRoCgpta2RpciAvZXRjL3N5c3RlbWQvc3lzdGVtL21kc2Quc2VydmljZS5kCmNhdCA+L2V0Yy9zeXN0ZW1kL3N5c3RlbS9tZHNkLnNlcnZpY2UuZC9vdmVycmlkZS5jb25mIDw8J0VPRicKW1VuaXRdCkFmdGVyPW5ldHdvcmstb25saW5lLnRhcmdldApFT0YKCmNhdCA+L2V0Yy9kZWZhdWx0L21kc2QgPDxFT0YKTURTRF9ST0xFX1BSRUZJWD0vdmFyL3J1bi9tZHNkL2RlZmF1bHQKTURTRF9PUFRJT05TPSItQSAtZCAtciBcJE1EU0RfUk9MRV9QUkVGSVgiCgpleHBvcnQgTU9OSVRPUklOR19HQ1NfRU5WSVJPTk1FTlQ9JyRNRFNERU5WSVJPTk1FTlQnCmV4cG9ydCBNT05JVE9SSU5HX0dDU19BQ0NPVU5UPSckUlBNRFNEQUNDT1VOVCcKZXhwb3J0IE1PTklUT1JJTkdfR0NTX1JFR0lPTj0nJExPQ0FUSU9OJwpleHBvcnQgTU9OSVRPUklOR19HQ1NfQVVUSF9JRF9UWVBFPUF1dGhLZXlWYXVsdApleHBvcnQgTU9OSVRPUklOR19HQ1NfQVVUSF9JRD0nJE1EU0RDRVJUSUZJQ0FURVNBTicKZXhwb3J0IE1PTklUT1JJTkdfR0NTX05BTUVTUEFDRT0nJFJQTURTRE5BTUVTUEFDRScKZXhwb3J0IE1PTklUT1JJTkdfQ09ORklHX1ZFUlNJT049JyRHQVRFV0FZTURTRENPTkZJR1ZFUlNJT04nCmV4cG9ydCBNT05JVE9SSU5HX1VTRV9HRU5FVkFfQ09ORklHX1NFUlZJQ0U9dHJ1ZQoKZXhwb3J0IE1PTklUT1JJTkdfVEVOQU5UPSckTE9DQVRJT04nCmV4cG9ydCBNT05JVE9SSU5HX1JPTEU9Z2F0ZXdheQpleHBvcnQgTU9OSVRPUklOR19ST0xFX0lOU1RBTkNFPSckKGhvc3RuYW1lKScKCmV4cG9ydCBNRFNEX01TR1BBQ0tfU09SVF9DT0xVTU5TPTEKRU9GCgojIHNldHRpbmcgTU9OSVRPUklOR19HQ1NfQVVUSF9JRF9UWVBFPUF1dGhLZXlWYXVsdCBzZWVtcyB0byBoYXZlIGNhdXNlZCBtZHNkIG5vdAojIHRvIGhvbm91ciBTU0xfQ0VSVF9GSUxFIGFueSBtb3JlLCBoZWF2ZW4gb25seSBrbm93cyB3aHkuCm1rZGlyIC1wIC91c3IvbGliL3NzbC9jZXJ0cwpjc3BsaXQgLWYgL3Vzci9saWIvc3NsL2NlcnRzL2NlcnQtIC1iICUwM2QucGVtIC9ldGMvcGtpL3Rscy9jZXJ0cy9jYS1idW5kbGUuY3J0IC9eJC8xIHsqfSA+L2Rldi9udWxsCmNfcmVoYXNoIC91c3IvbGliL3NzbC9jZXJ0cwoKIyB3ZSBsZWF2ZSBjbGllbnRJZCBibGFuayBhcyBsb25nIGFzIG9ubHkgMSBtYW5hZ2VkIGlkZW50aXR5IGFzc2lnbmVkIHRvIHZtc3MKIyBpZiB3ZSBoYXZlIG1vcmUgdGhhbiAxLCB3ZSB3aWxsIG5lZWQgdG8gcG9wdWxhdGUgd2l0aCBjbGllbnRJZCB1c2VkIGZvciBvZmYtbm9kZSBzY2FubmluZwpjYXQgPi9ldGMvZGVmYXVsdC92c2Etbm9kZXNjYW4tYWdlbnQuY29uZmlnIDw8RU9GCnsKICAgICJOaWNlIjogMTksCiAgICAiVGltZW91dCI6IDEwODAwLAogICAgIkNsaWVudElkIjogIiIsCiAgICAiVGVuYW50SWQiOiAiJEFaVVJFU0VDUEFDS1ZTQVRFTkFOVElEIiwKICAgICJRdWFseXNTdG9yZUJhc2VVcmwiOiAiJEFaVVJFU0VDUEFDS1FVQUxZU1VSTCIsCiAgICAiUHJvY2Vzc1RpbWVvdXQiOiAzMDAsCiAgICAiQ29tbWFuZERlbGF5IjogMAogIH0KRU9GCgojIHdlIHN0YXJ0IGEgY3JvbiBqb2IgdG8gcnVuIGV2ZXJ5IGhvdXIgdG8gZW5zdXJlIHRoZSBzYWlkIGRpcmVjdG9yeSBpcyBhY2Nlc3NpYmxlCiMgYnkgdGhlIGNvcnJlY3QgdXNlciBhcyBpdCBnZXRzIGNyZWF0ZWQgYnkgcm9vdCBhbmQgbWF5IGNhdXNlIGEgcmFjZSBjb25kaXRpb24KIyB3aGVyZSByb290IG93bnMgdGhlIGRpciBpbnN0ZWFkIG9mIHN5c2xvZwojIFRPRE86IGh0dHBzOi8vbXNhenVyZS52aXN1YWxzdHVkaW8uY29tL0F6dXJlUmVkSGF0T3BlblNoaWZ0L193b3JraXRlbXMvZWRpdC8xMjU5MTIwNwpjYXQgPi9ldGMvY3Jvbi5kL21kc2QtY2hvd24td29ya2Fyb3VuZCA8PEVPRgpTSEVMTD0vYmluL2Jhc2gKUEFUSD0vYmluCjAgKiAqICogKiByb290IGNob3duIHN5c2xvZzpzeXNsb2cgL3Zhci9vcHQvbWljcm9zb2Z0L2xpbnV4bW9uYWdlbnQvZWgvRXZlbnROb3RpY2UvYXJvcnBsb2dzKgpFT0YKCmZvciBzZXJ2aWNlIGluIGFyby1nYXRld2F5IGF1b21zIGF6c2VjZCBhenNlY21vbmQgbWRzZCBtZG0gY2hyb255ZCBmbHVlbnRiaXQ7IGRvCiAgc3lzdGVtY3RsIGVuYWJsZSAkc2VydmljZS5zZXJ2aWNlCmRvbmUKCmZvciBzY2FuIGluIGJhc2VsaW5lIGNsYW1hdiBzb2Z0d2FyZTsgZG8KICAvdXNyL2xvY2FsL2Jpbi9henNlY2QgY29uZmlnIC1zICRzY2FuIC1kIFAxRApkb25lCgojIFdlIG5lZWQgdG8gbWFudWFsbHkgc2V0IFBhc3N3b3JkQXV0aGVudGljYXRpb24gdG8gdHJ1ZSBpbiBvcmRlciBmb3IgdGhlIFZNU1MgQWNjZXNzIEpJVCB0byB3b3JrCnNlZCAtaSAncy9QYXNzd29yZEF1dGhlbnRpY2F0aW9uIG5vL1Bhc3N3b3JkQXV0aGVudGljYXRpb24geWVzL2cnIC9ldGMvc3NoL3NzaGRfY29uZmlnCgpyZXN0b3JlY29uIC1SRiAvdmFyL2xvZy8qCgooc2xlZXAgMzA7IHJlYm9vdCkgJgo=')))]" + "script": "[base64(concat(base64ToString('c2V0IC1leAoK'),'ACRRESOURCEID=$(base64 -d \u003c\u003c\u003c''',base64(parameters('acrResourceId')),''')\n','AZURECLOUDNAME=$(base64 -d \u003c\u003c\u003c''',base64(parameters('azureCloudName')),''')\n','AZURESECPACKVSATENANTID=$(base64 -d \u003c\u003c\u003c''',base64(parameters('azureSecPackVSATenantId')),''')\n','DATABASEACCOUNTNAME=$(base64 -d \u003c\u003c\u003c''',base64(parameters('databaseAccountName')),''')\n','DBTOKENCLIENTID=$(base64 -d \u003c\u003c\u003c''',base64(parameters('dbtokenClientId')),''')\n','DBTOKENURL=$(base64 -d \u003c\u003c\u003c''',base64(parameters('dbtokenUrl')),''')\n','MDMFRONTENDURL=$(base64 -d \u003c\u003c\u003c''',base64(parameters('mdmFrontendUrl')),''')\n','MDSDENVIRONMENT=$(base64 -d \u003c\u003c\u003c''',base64(parameters('mdsdEnvironment')),''')\n','GATEWAYMDSDCONFIGVERSION=$(base64 -d \u003c\u003c\u003c''',base64(parameters('gatewayMdsdConfigVersion')),''')\n','GATEWAYDOMAINS=$(base64 -d \u003c\u003c\u003c''',base64(parameters('gatewayDomains')),''')\n','GATEWAYFEATURES=$(base64 -d \u003c\u003c\u003c''',base64(parameters('gatewayFeatures')),''')\n','KEYVAULTDNSSUFFIX=$(base64 -d \u003c\u003c\u003c''',base64(parameters('keyvaultDNSSuffix')),''')\n','KEYVAULTPREFIX=$(base64 -d \u003c\u003c\u003c''',base64(parameters('keyvaultPrefix')),''')\n','RPIMAGE=$(base64 -d \u003c\u003c\u003c''',base64(parameters('rpImage')),''')\n','RPMDMACCOUNT=$(base64 -d \u003c\u003c\u003c''',base64(parameters('rpMdmAccount')),''')\n','RPMDSDACCOUNT=$(base64 -d \u003c\u003c\u003c''',base64(parameters('rpMdsdAccount')),''')\n','RPMDSDNAMESPACE=$(base64 -d \u003c\u003c\u003c''',base64(parameters('rpMdsdNamespace')),''')\n','MDMIMAGE=''/genevamdm:master_20220111.2''\n','LOCATION=$(base64 -d \u003c\u003c\u003c''',base64(resourceGroup().location),''')\n','SUBSCRIPTIONID=$(base64 -d \u003c\u003c\u003c''',base64(subscription().subscriptionId),''')\n','RESOURCEGROUPNAME=$(base64 -d \u003c\u003c\u003c''',base64(resourceGroup().name),''')\n','\n',base64ToString('Cnl1bSAteSB1cGRhdGUgLXggV0FMaW51eEFnZW50CgpsdmV4dGVuZCAtbCArNTAlRlJFRSAvZGV2L3Jvb3R2Zy9yb290bHYKeGZzX2dyb3dmcyAvCgpsdmV4dGVuZCAtbCArMTAwJUZSRUUgL2Rldi9yb290dmcvdmFybHYKeGZzX2dyb3dmcyAvdmFyCgojIGF2b2lkICJlcnJvcjogZGI1IGVycm9yKC0zMDk2OSkgZnJvbSBkYmVudi0+b3BlbjogQkRCMDA5MSBEQl9WRVJTSU9OX01JU01BVENIOiBEYXRhYmFzZSBlbnZpcm9ubWVudCB2ZXJzaW9uIG1pc21hdGNoIgpybSAtZiAvdmFyL2xpYi9ycG0vX19kYioKCnJwbSAtLWltcG9ydCBodHRwczovL2RsLmZlZG9yYXByb2plY3Qub3JnL3B1Yi9lcGVsL1JQTS1HUEctS0VZLUVQRUwtNwpycG0gLS1pbXBvcnQgaHR0cHM6Ly9wYWNrYWdlcy5taWNyb3NvZnQuY29tL2tleXMvbWljcm9zb2Z0LmFzYwpycG0gLS1pbXBvcnQgaHR0cHM6Ly9wYWNrYWdlcy5mbHVlbnRiaXQuaW8vZmx1ZW50Yml0LmtleQoKZm9yIGF0dGVtcHQgaW4gezEuLjV9OyBkbwogIHl1bSAteSBpbnN0YWxsIGh0dHBzOi8vZGwuZmVkb3JhcHJvamVjdC5vcmcvcHViL2VwZWwvZXBlbC1yZWxlYXNlLWxhdGVzdC03Lm5vYXJjaC5ycG0gJiYgYnJlYWsKICBpZiBbWyAke2F0dGVtcHR9IC1sdCA1IF1dOyB0aGVuIHNsZWVwIDEwOyBlbHNlIGV4aXQgMTsgZmkKZG9uZQoKY2F0ID4vZXRjL3l1bS5yZXBvcy5kL2F6dXJlLnJlcG8gPDwnRU9GJwpbYXp1cmUtY2xpXQpuYW1lPWF6dXJlLWNsaQpiYXNldXJsPWh0dHBzOi8vcGFja2FnZXMubWljcm9zb2Z0LmNvbS95dW1yZXBvcy9henVyZS1jbGkKZW5hYmxlZD15ZXMKZ3BnY2hlY2s9eWVzCgpbYXp1cmVjb3JlXQpuYW1lPWF6dXJlY29yZQpiYXNldXJsPWh0dHBzOi8vcGFja2FnZXMubWljcm9zb2Z0LmNvbS95dW1yZXBvcy9henVyZWNvcmUKZW5hYmxlZD15ZXMKZ3BnY2hlY2s9bm8KRU9GCgpjYXQgPi9ldGMveXVtLnJlcG9zLmQvdGQtYWdlbnQtYml0LnJlcG8gPDwnRU9GJwpbdGQtYWdlbnQtYml0XQpuYW1lPXRkLWFnZW50LWJpdApiYXNldXJsPWh0dHBzOi8vcGFja2FnZXMuZmx1ZW50Yml0LmlvL2NlbnRvcy83LyRiYXNlYXJjaAplbmFibGVkPXllcwpncGdjaGVjaz15ZXMKRU9GCgpmb3IgYXR0ZW1wdCBpbiB7MS4uNX07IGRvCnl1bSAtLWVuYWJsZXJlcG89cmh1aS1yaGVsLTctc2VydmVyLXJodWktb3B0aW9uYWwtcnBtcyAteSBpbnN0YWxsIGNsYW1hdiBhenNlYy1jbGFtYXYgYXpzZWMtbW9uaXRvciBhenVyZS1jbGkgYXp1cmUtbWRzZCBhenVyZS1zZWN1cml0eSBkb2NrZXIgb3BlbnNzbC1wZXJsIHRkLWFnZW50LWJpdCBweXRob24zICYmIGJyZWFrCiAgIyBoYWNrIC0gd2UgYXJlIGluc3RhbGxpbmcgcHl0aG9uMyBvbiBob3N0cyBkdWUgdG8gYW4gaXNzdWUgd2l0aCBBenVyZSBMaW51eCBFeHRlbnNpb25zIGh0dHBzOi8vZ2l0aHViLmNvbS9BenVyZS9henVyZS1saW51eC1leHRlbnNpb25zL3B1bGwvMTUwNQogIGlmIFtbICR7YXR0ZW1wdH0gLWx0IDUgXV07IHRoZW4gc2xlZXAgMTA7IGVsc2UgZXhpdCAxOyBmaQpkb25lCgpycG0gLWUgJChycG0gLXFhIHwgZ3JlcCBeYWJydC0pCgojIGh0dHBzOi8vYWNjZXNzLnJlZGhhdC5jb20vc2VjdXJpdHkvY3ZlL2N2ZS0yMDIwLTEzNDAxCmNhdCA+L2V0Yy9zeXNjdGwuZC8wMi1kaXNhYmxlLWFjY2VwdC1yYS5jb25mIDw8J0VPRicKbmV0LmlwdjYuY29uZi5hbGwuYWNjZXB0X3JhPTAKRU9GCgpjYXQgPi9ldGMvc3lzY3RsLmQvMDEtZGlzYWJsZS1jb3JlLmNvbmYgPDwnRU9GJwprZXJuZWwuY29yZV9wYXR0ZXJuID0gfC9iaW4vdHJ1ZQpFT0YKc3lzY3RsIC0tc3lzdGVtCgpmaXJld2FsbC1jbWQgLS1hZGQtcG9ydD04MC90Y3AgLS1wZXJtYW5lbnQKZmlyZXdhbGwtY21kIC0tYWRkLXBvcnQ9NDQzL3RjcCAtLXBlcm1hbmVudAoKY2F0ID4vZXRjL3RkLWFnZW50LWJpdC90ZC1hZ2VudC1iaXQuY29uZiA8PCdFT0YnCltJTlBVVF0KCU5hbWUgc3lzdGVtZAoJVGFnIGpvdXJuYWxkCglTeXN0ZW1kX0ZpbHRlciBfQ09NTT1hcm8KCltGSUxURVJdCglOYW1lIG1vZGlmeQoJTWF0Y2ggam91cm5hbGQKCVJlbW92ZV93aWxkY2FyZCBfCglSZW1vdmUgVElNRVNUQU1QCgpbT1VUUFVUXQoJTmFtZSBmb3J3YXJkCglNYXRjaCAqCglQb3J0IDI5MjMwCkVPRgoKZXhwb3J0IEFaVVJFX0NMT1VEX05BTUU9JEFaVVJFQ0xPVUROQU1FCmF6IGxvZ2luIC1pIC0tYWxsb3ctbm8tc3Vic2NyaXB0aW9ucwoKIyBUaGUgbWFuYWdlZCBpZGVudGl0eSB0aGF0IHRoZSBWTSBydW5zIGFzIG9ubHkgaGFzIGEgc2luZ2xlIHJvbGVhc3NpZ25tZW50LgojIFRoaXMgcm9sZSBhc3NpZ25tZW50IGlzIEFDUlB1bGwgd2hpY2ggaXMgbm90IG5lY2Vzc2FyaWx5IHByZXNlbnQgaW4gdGhlCiMgc3Vic2NyaXB0aW9uIHdlJ3JlIGRlcGxveWluZyBpbnRvLiAgSWYgdGhlIGlkZW50aXR5IGRvZXMgbm90IGhhdmUgYW55CiMgcm9sZSBhc3NpZ25tZW50cyBzY29wZWQgb24gdGhlIHN1YnNjcmlwdGlvbiB3ZSdyZSBkZXBsb3lpbmcgaW50bywgaXQgd2lsbAojIG5vdCBzaG93IG9uIGF6IGxvZ2luIC1pLCB3aGljaCBpcyB3aHkgdGhlIGJlbG93IGxpbmUgaXMgY29tbWVudGVkLgojIGF6IGFjY291bnQgc2V0IC1zICIkU1VCU0NSSVBUSU9OSUQiCgpzeXN0ZW1jdGwgc3RhcnQgZG9ja2VyLnNlcnZpY2UKYXogYWNyIGxvZ2luIC0tbmFtZSAiJChzZWQgLWUgJ3N8LiovfHwnIDw8PCIkQUNSUkVTT1VSQ0VJRCIpIgoKTURNSU1BR0U9IiR7UlBJTUFHRSUlLyp9LyR7TURNSU1BR0UjIyovfSIKZG9ja2VyIHB1bGwgIiRNRE1JTUFHRSIKZG9ja2VyIHB1bGwgIiRSUElNQUdFIgoKYXogbG9nb3V0CgpjYXQgPi9ldGMvc3lzY29uZmlnL21kbSA8PEVPRgpNRE1GUk9OVEVORFVSTD0nJE1ETUZST05URU5EVVJMJwpNRE1JTUFHRT0nJE1ETUlNQUdFJwpNRE1TT1VSQ0VFTlZJUk9OTUVOVD0nJExPQ0FUSU9OJwpNRE1TT1VSQ0VST0xFPWdhdGV3YXkKTURNU09VUkNFUk9MRUlOU1RBTkNFPSckKGhvc3RuYW1lKScKRU9GCgpta2RpciAvdmFyL2V0dwpjYXQgPi9ldGMvc3lzdGVtZC9zeXN0ZW0vbWRtLnNlcnZpY2UgPDwnRU9GJwpbVW5pdF0KQWZ0ZXI9ZG9ja2VyLnNlcnZpY2UKUmVxdWlyZXM9ZG9ja2VyLnNlcnZpY2UKCltTZXJ2aWNlXQpFbnZpcm9ubWVudEZpbGU9L2V0Yy9zeXNjb25maWcvbWRtCkV4ZWNTdGFydFByZT0tL3Vzci9iaW4vZG9ja2VyIHJtIC1mICVOCkV4ZWNTdGFydD0vdXNyL2Jpbi9kb2NrZXIgcnVuIFwKICAtLWVudHJ5cG9pbnQgL3Vzci9zYmluL01ldHJpY3NFeHRlbnNpb24gXAogIC0taG9zdG5hbWUgJUggXAogIC0tbmFtZSAlTiBcCiAgLS1ybSBcCiAgLS1jYXAtZHJvcCBuZXRfcmF3IFwKICAtbSAyZyBcCiAgLXYgL2V0Yy9tZG0ucGVtOi9ldGMvbWRtLnBlbSBcCiAgLXYgL3Zhci9ldHc6L3Zhci9ldHc6eiBcCiAgJE1ETUlNQUdFIFwKICAtQ2VydEZpbGUgL2V0Yy9tZG0ucGVtIFwKICAtRnJvbnRFbmRVcmwgJE1ETUZST05URU5EVVJMIFwKICAtTG9nZ2VyIENvbnNvbGUgXAogIC1Mb2dMZXZlbCBXYXJuaW5nIFwKICAtUHJpdmF0ZUtleUZpbGUgL2V0Yy9tZG0ucGVtIFwKICAtU291cmNlRW52aXJvbm1lbnQgJE1ETVNPVVJDRUVOVklST05NRU5UIFwKICAtU291cmNlUm9sZSAkTURNU09VUkNFUk9MRSBcCiAgLVNvdXJjZVJvbGVJbnN0YW5jZSAkTURNU09VUkNFUk9MRUlOU1RBTkNFCkV4ZWNTdG9wPS91c3IvYmluL2RvY2tlciBzdG9wICVOClJlc3RhcnQ9YWx3YXlzClJlc3RhcnRTZWM9MQpTdGFydExpbWl0SW50ZXJ2YWw9MAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIudGFyZ2V0CkVPRgoKY2F0ID4vZXRjL3N5c2NvbmZpZy9hcm8tZ2F0ZXdheSA8PEVPRgpBQ1JfUkVTT1VSQ0VfSUQ9JyRBQ1JSRVNPVVJDRUlEJwpEQVRBQkFTRV9BQ0NPVU5UX05BTUU9JyREQVRBQkFTRUFDQ09VTlROQU1FJwpBWlVSRV9EQlRPS0VOX0NMSUVOVF9JRD0nJERCVE9LRU5DTElFTlRJRCcKREJUT0tFTl9VUkw9JyREQlRPS0VOVVJMJwpNRE1fQUNDT1VOVD0iJFJQTURNQUNDT1VOVCIKTURNX05BTUVTUEFDRT1HYXRld2F5CkdBVEVXQVlfRE9NQUlOUz0nJEdBVEVXQVlET01BSU5TJwpHQVRFV0FZX0ZFQVRVUkVTPSckR0FURVdBWUZFQVRVUkVTJwpSUElNQUdFPSckUlBJTUFHRScKRU9GCgpjYXQgPi9ldGMvc3lzdGVtZC9zeXN0ZW0vYXJvLWdhdGV3YXkuc2VydmljZSA8PCdFT0YnCltVbml0XQpBZnRlcj1kb2NrZXIuc2VydmljZQpSZXF1aXJlcz1kb2NrZXIuc2VydmljZQoKW1NlcnZpY2VdCkVudmlyb25tZW50RmlsZT0vZXRjL3N5c2NvbmZpZy9hcm8tZ2F0ZXdheQpFeGVjU3RhcnRQcmU9LS91c3IvYmluL2RvY2tlciBybSAtZiAlTgpFeGVjU3RhcnQ9L3Vzci9iaW4vZG9ja2VyIHJ1biBcCiAgLS1ob3N0bmFtZSAlSCBcCiAgLS1uYW1lICVOIFwKICAtLXJtIFwKICAtLWNhcC1kcm9wIG5ldF9yYXcgXAogIC1lIEFDUl9SRVNPVVJDRV9JRCBcCiAgLWUgREFUQUJBU0VfQUNDT1VOVF9OQU1FIFwKICAtZSBBWlVSRV9EQlRPS0VOX0NMSUVOVF9JRCBcCiAgLWUgREJUT0tFTl9VUkwgXAogIC1lIEdBVEVXQVlfRE9NQUlOUyBcCiAgLWUgR0FURVdBWV9GRUFUVVJFUyBcCiAgLWUgTURNX0FDQ09VTlQgXAogIC1lIE1ETV9OQU1FU1BBQ0UgXAogIC1tIDJnIFwKICAtcCA4MDo4MDgwIFwKICAtcCA0NDM6ODQ0MyBcCiAgLXYgL3J1bi9zeXN0ZW1kL2pvdXJuYWw6L3J1bi9zeXN0ZW1kL2pvdXJuYWwgXAogIC12IC92YXIvZXR3Oi92YXIvZXR3OnogXAogICRSUElNQUdFIFwKICBnYXRld2F5CkV4ZWNTdG9wPS91c3IvYmluL2RvY2tlciBzdG9wIC10IDM2MDAgJU4KVGltZW91dFN0b3BTZWM9MzYwMApSZXN0YXJ0PWFsd2F5cwpSZXN0YXJ0U2VjPTEKU3RhcnRMaW1pdEludGVydmFsPTAKCltJbnN0YWxsXQpXYW50ZWRCeT1tdWx0aS11c2VyLnRhcmdldApFT0YKCmNoY29uIC1SIHN5c3RlbV91Om9iamVjdF9yOnZhcl9sb2dfdDpzMCAvdmFyL29wdC9taWNyb3NvZnQvbGludXhtb25hZ2VudAoKbWtkaXIgLXAgL3Zhci9saWIvd2FhZ2VudC9NaWNyb3NvZnQuQXp1cmUuS2V5VmF1bHQuU3RvcmUKCmZvciB2YXIgaW4gIm1kc2QiICJtZG0iOyBkbwpjYXQgPi9ldGMvc3lzdGVtZC9zeXN0ZW0vZG93bmxvYWQtJHZhci1jcmVkZW50aWFscy5zZXJ2aWNlIDw8RU9GCltVbml0XQpEZXNjcmlwdGlvbj1QZXJpb2RpYyAkdmFyIGNyZWRlbnRpYWxzIHJlZnJlc2gKCltTZXJ2aWNlXQpUeXBlPW9uZXNob3QKRXhlY1N0YXJ0PS91c3IvbG9jYWwvYmluL2Rvd25sb2FkLWNyZWRlbnRpYWxzLnNoICR2YXIKRU9GCgpjYXQgPi9ldGMvc3lzdGVtZC9zeXN0ZW0vZG93bmxvYWQtJHZhci1jcmVkZW50aWFscy50aW1lciA8PEVPRgpbVW5pdF0KRGVzY3JpcHRpb249UGVyaW9kaWMgJHZhciBjcmVkZW50aWFscyByZWZyZXNoCgpbVGltZXJdCk9uQm9vdFNlYz0wbWluCk9uQ2FsZW5kYXI9MC8xMjowMDowMApBY2N1cmFjeVNlYz01cwoKW0luc3RhbGxdCldhbnRlZEJ5PXRpbWVycy50YXJnZXQKRU9GCmRvbmUKCmNhdCA+L3Vzci9sb2NhbC9iaW4vZG93bmxvYWQtY3JlZGVudGlhbHMuc2ggPDxFT0YKIyEvYmluL2Jhc2gKc2V0IC1ldQoKQ09NUE9ORU5UPSJcJDEiCmVjaG8gIkRvd25sb2FkIFwkQ09NUE9ORU5UIGNyZWRlbnRpYWxzIgoKVEVNUF9ESVI9XCQobWt0ZW1wIC1kKQpleHBvcnQgQVpVUkVfQ09ORklHX0RJUj1cJChta3RlbXAgLWQpCmF6IGxvZ2luIC1pIC0tYWxsb3ctbm8tc3Vic2NyaXB0aW9ucwoKdHJhcCAiY2xlYW51cCIgRVhJVAoKY2xlYW51cCgpIHsKICBheiBsb2dvdXQKICBbWyAiXCRURU1QX0RJUiIgPX4gL3RtcC8uKyBdXSAmJiBybSAtcmYgXCRURU1QX0RJUgogIFtbICJcJEFaVVJFX0NPTkZJR19ESVIiID1+IC90bXAvLisgXV0gJiYgcm0gLXJmIFwkQVpVUkVfQ09ORklHX0RJUgp9CgppZiBbICJcJENPTVBPTkVOVCIgPSAibWRtIiBdOyB0aGVuCiAgQ1VSUkVOVF9DRVJUX0ZJTEU9Ii9ldGMvbWRtLnBlbSIKZWxpZiBbICJcJENPTVBPTkVOVCIgPSAibWRzZCIgXTsgdGhlbgogIENVUlJFTlRfQ0VSVF9GSUxFPSIvdmFyL2xpYi93YWFnZW50L01pY3Jvc29mdC5BenVyZS5LZXlWYXVsdC5TdG9yZS9tZHNkLnBlbSIKZWxzZQogIGVjaG8gSW52YWxpZCB1c2FnZSAmJiBleGl0IDEKZmkKClNFQ1JFVF9OQU1FPSJnd3ktXCR7Q09NUE9ORU5UfSIKTkVXX0NFUlRfRklMRT0iXCRURU1QX0RJUi9cJENPTVBPTkVOVC5wZW0iCmZvciBhdHRlbXB0IGluIHsxLi41fTsgZG8KICBheiBrZXl2YXVsdCBzZWNyZXQgZG93bmxvYWQgLS1maWxlIFwkTkVXX0NFUlRfRklMRSAtLWlkICJodHRwczovLyRLRVlWQVVMVFBSRUZJWC1nd3kuJEtFWVZBVUxURE5TU1VGRklYL3NlY3JldHMvXCRTRUNSRVRfTkFNRSIgJiYgYnJlYWsKICBpZiBbWyBcJGF0dGVtcHQgLWx0IDUgXV07IHRoZW4gc2xlZXAgMTA7IGVsc2UgZXhpdCAxOyBmaQpkb25lCgppZiBbIC1mIFwkTkVXX0NFUlRfRklMRSBdOyB0aGVuCiAgaWYgWyAiXCRDT01QT05FTlQiID0gIm1kc2QiIF07IHRoZW4KICAgIGNob3duIHN5c2xvZzpzeXNsb2cgXCRORVdfQ0VSVF9GSUxFCiAgZWxzZQogICAgc2VkIC1pIC1uZSAnMSwvRU5EIENFUlRJRklDQVRFLyBwJyBcJE5FV19DRVJUX0ZJTEUKICBmaQogIGlmICEgZGlmZiAkTkVXX0NFUlRfRklMRSAkQ1VSUkVOVF9DRVJUX0ZJTEUgPi9kZXYvbnVsbCAyPiYxOyB0aGVuCiAgICBjaG1vZCAwNjAwIFwkTkVXX0NFUlRfRklMRQogICAgbXYgXCRORVdfQ0VSVF9GSUxFIFwkQ1VSUkVOVF9DRVJUX0ZJTEUKICBmaQplbHNlCiAgZWNobyBGYWlsZWQgdG8gcmVmcmVzaCBjZXJ0aWZpY2F0ZSBmb3IgXCRDT01QT05FTlQgJiYgZXhpdCAxCmZpCkVPRgoKY2htb2QgdSt4IC91c3IvbG9jYWwvYmluL2Rvd25sb2FkLWNyZWRlbnRpYWxzLnNoCgpzeXN0ZW1jdGwgZW5hYmxlIGRvd25sb2FkLW1kc2QtY3JlZGVudGlhbHMudGltZXIKc3lzdGVtY3RsIGVuYWJsZSBkb3dubG9hZC1tZG0tY3JlZGVudGlhbHMudGltZXIKCi91c3IvbG9jYWwvYmluL2Rvd25sb2FkLWNyZWRlbnRpYWxzLnNoIG1kc2QKL3Vzci9sb2NhbC9iaW4vZG93bmxvYWQtY3JlZGVudGlhbHMuc2ggbWRtCk1EU0RDRVJUSUZJQ0FURVNBTj0kKG9wZW5zc2wgeDUwOSAtaW4gL3Zhci9saWIvd2FhZ2VudC9NaWNyb3NvZnQuQXp1cmUuS2V5VmF1bHQuU3RvcmUvbWRzZC5wZW0gLW5vb3V0IC1zdWJqZWN0IHwgc2VkIC1lICdzLy4qQ049Ly8nKQoKY2F0ID4vZXRjL3N5c3RlbWQvc3lzdGVtL3dhdGNoLW1kbS1jcmVkZW50aWFscy5zZXJ2aWNlIDw8RU9GCltVbml0XQpEZXNjcmlwdGlvbj1XYXRjaCBmb3IgY2hhbmdlcyBpbiBtZG0ucGVtIGFuZCByZXN0YXJ0cyB0aGUgbWRtIHNlcnZpY2UKCltTZXJ2aWNlXQpUeXBlPW9uZXNob3QKRXhlY1N0YXJ0PS91c3IvYmluL3N5c3RlbWN0bCByZXN0YXJ0IG1kbS5zZXJ2aWNlCgpbSW5zdGFsbF0KV2FudGVkQnk9bXVsdGktdXNlci50YXJnZXQKRU9GCgpjYXQgPi9ldGMvc3lzdGVtZC9zeXN0ZW0vd2F0Y2gtbWRtLWNyZWRlbnRpYWxzLnBhdGggPDxFT0YKW1BhdGhdClBhdGhNb2RpZmllZD0vZXRjL21kbS5wZW0KCltJbnN0YWxsXQpXYW50ZWRCeT1tdWx0aS11c2VyLnRhcmdldApFT0YKCnN5c3RlbWN0bCBlbmFibGUgd2F0Y2gtbWRtLWNyZWRlbnRpYWxzLnBhdGgKc3lzdGVtY3RsIHN0YXJ0IHdhdGNoLW1kbS1jcmVkZW50aWFscy5wYXRoCgpta2RpciAvZXRjL3N5c3RlbWQvc3lzdGVtL21kc2Quc2VydmljZS5kCmNhdCA+L2V0Yy9zeXN0ZW1kL3N5c3RlbS9tZHNkLnNlcnZpY2UuZC9vdmVycmlkZS5jb25mIDw8J0VPRicKW1VuaXRdCkFmdGVyPW5ldHdvcmstb25saW5lLnRhcmdldApFT0YKCmNhdCA+L2V0Yy9kZWZhdWx0L21kc2QgPDxFT0YKTURTRF9ST0xFX1BSRUZJWD0vdmFyL3J1bi9tZHNkL2RlZmF1bHQKTURTRF9PUFRJT05TPSItQSAtZCAtciBcJE1EU0RfUk9MRV9QUkVGSVgiCgpleHBvcnQgTU9OSVRPUklOR19HQ1NfRU5WSVJPTk1FTlQ9JyRNRFNERU5WSVJPTk1FTlQnCmV4cG9ydCBNT05JVE9SSU5HX0dDU19BQ0NPVU5UPSckUlBNRFNEQUNDT1VOVCcKZXhwb3J0IE1PTklUT1JJTkdfR0NTX1JFR0lPTj0nJExPQ0FUSU9OJwpleHBvcnQgTU9OSVRPUklOR19HQ1NfQVVUSF9JRF9UWVBFPUF1dGhLZXlWYXVsdApleHBvcnQgTU9OSVRPUklOR19HQ1NfQVVUSF9JRD0nJE1EU0RDRVJUSUZJQ0FURVNBTicKZXhwb3J0IE1PTklUT1JJTkdfR0NTX05BTUVTUEFDRT0nJFJQTURTRE5BTUVTUEFDRScKZXhwb3J0IE1PTklUT1JJTkdfQ09ORklHX1ZFUlNJT049JyRHQVRFV0FZTURTRENPTkZJR1ZFUlNJT04nCmV4cG9ydCBNT05JVE9SSU5HX1VTRV9HRU5FVkFfQ09ORklHX1NFUlZJQ0U9dHJ1ZQoKZXhwb3J0IE1PTklUT1JJTkdfVEVOQU5UPSckTE9DQVRJT04nCmV4cG9ydCBNT05JVE9SSU5HX1JPTEU9Z2F0ZXdheQpleHBvcnQgTU9OSVRPUklOR19ST0xFX0lOU1RBTkNFPSckKGhvc3RuYW1lKScKRU9GCgojIHNldHRpbmcgTU9OSVRPUklOR19HQ1NfQVVUSF9JRF9UWVBFPUF1dGhLZXlWYXVsdCBzZWVtcyB0byBoYXZlIGNhdXNlZCBtZHNkIG5vdAojIHRvIGhvbm91ciBTU0xfQ0VSVF9GSUxFIGFueSBtb3JlLCBoZWF2ZW4gb25seSBrbm93cyB3aHkuCm1rZGlyIC1wIC91c3IvbGliL3NzbC9jZXJ0cwpjc3BsaXQgLWYgL3Vzci9saWIvc3NsL2NlcnRzL2NlcnQtIC1iICUwM2QucGVtIC9ldGMvcGtpL3Rscy9jZXJ0cy9jYS1idW5kbGUuY3J0IC9eJC8xIHsqfSA+L2Rldi9udWxsCmNfcmVoYXNoIC91c3IvbGliL3NzbC9jZXJ0cwoKIyB3ZSBsZWF2ZSBjbGllbnRJZCBibGFuayBhcyBsb25nIGFzIG9ubHkgMSBtYW5hZ2VkIGlkZW50aXR5IGFzc2lnbmVkIHRvIHZtc3MKIyBpZiB3ZSBoYXZlIG1vcmUgdGhhbiAxLCB3ZSB3aWxsIG5lZWQgdG8gcG9wdWxhdGUgd2l0aCBjbGllbnRJZCB1c2VkIGZvciBvZmYtbm9kZSBzY2FubmluZwpjYXQgPi9ldGMvZGVmYXVsdC92c2Etbm9kZXNjYW4tYWdlbnQuY29uZmlnIDw8RU9GCnsKICAgICJOaWNlIjogMTksCiAgICAiVGltZW91dCI6IDEwODAwLAogICAgIkNsaWVudElkIjogIiIsCiAgICAiVGVuYW50SWQiOiAiJEFaVVJFU0VDUEFDS1ZTQVRFTkFOVElEIiwKICAgICJQcm9jZXNzVGltZW91dCI6IDMwMCwKICAgICJDb21tYW5kRGVsYXkiOiAwCiAgfQpFT0YKCiMgd2Ugc3RhcnQgYSBjcm9uIGpvYiB0byBydW4gZXZlcnkgaG91ciB0byBlbnN1cmUgdGhlIHNhaWQgZGlyZWN0b3J5IGlzIGFjY2Vzc2libGUKIyBieSB0aGUgY29ycmVjdCB1c2VyIGFzIGl0IGdldHMgY3JlYXRlZCBieSByb290IGFuZCBtYXkgY2F1c2UgYSByYWNlIGNvbmRpdGlvbgojIHdoZXJlIHJvb3Qgb3ducyB0aGUgZGlyIGluc3RlYWQgb2Ygc3lzbG9nCiMgVE9ETzogaHR0cHM6Ly9tc2F6dXJlLnZpc3VhbHN0dWRpby5jb20vQXp1cmVSZWRIYXRPcGVuU2hpZnQvX3dvcmtpdGVtcy9lZGl0LzEyNTkxMjA3CmNhdCA+L2V0Yy9jcm9uLmQvbWRzZC1jaG93bi13b3JrYXJvdW5kIDw8RU9GClNIRUxMPS9iaW4vYmFzaApQQVRIPS9iaW4KMCAqICogKiAqIHJvb3QgY2hvd24gc3lzbG9nOnN5c2xvZyAvdmFyL29wdC9taWNyb3NvZnQvbGludXhtb25hZ2VudC9laC9FdmVudE5vdGljZS9hcm9ycGxvZ3MqCkVPRgoKZm9yIHNlcnZpY2UgaW4gYXJvLWdhdGV3YXkgYXVvbXMgYXpzZWNkIGF6c2VjbW9uZCBtZHNkIG1kbSBjaHJvbnlkIHRkLWFnZW50LWJpdDsgZG8KICBzeXN0ZW1jdGwgZW5hYmxlICRzZXJ2aWNlLnNlcnZpY2UKZG9uZQoKZm9yIHNjYW4gaW4gYmFzZWxpbmUgY2xhbWF2IHNvZnR3YXJlOyBkbwogIC91c3IvbG9jYWwvYmluL2F6c2VjZCBjb25maWcgLXMgJHNjYW4gLWQgUDFECmRvbmUKCihzbGVlcCAzMDsgcmVib290KSAmCg==')))]" } } } @@ -325,9 +319,6 @@ "name": "[concat('gateway-vmss-', parameters('vmssName'))]", "type": "Microsoft.Compute/virtualMachineScaleSets", "location": "[resourceGroup().location]", - "tags": { - "SkipLinuxAzSecPack": "true" - }, "apiVersion": "2020-12-01", "dependsOn": [ "[resourceId('Microsoft.Network/loadBalancers', 'gateway-lb-internal')]", diff --git a/pkg/deploy/assets/rp-production.json b/pkg/deploy/assets/rp-production.json index 37a4c85a96c..1ad00adea67 100644 --- a/pkg/deploy/assets/rp-production.json +++ b/pkg/deploy/assets/rp-production.json @@ -26,9 +26,6 @@ "azureCloudName": { "type": "string" }, - "azureSecPackQualysUrl": { - "type": "string" - }, "azureSecPackVSATenantId": { "type": "string" }, @@ -40,10 +37,6 @@ "type": "string", "defaultValue": "" }, - "clusterDefaultInstallerPullspec": { - "type": "string", - "defaultValue": "" - }, "clusterMdmAccount": { "type": "string" }, @@ -59,14 +52,6 @@ "clusterParentDomainName": { "type": "string" }, - "clustersAdoptByHive": { - "type": "string", - "defaultValue": "" - }, - "clustersInstallViaHive": { - "type": "string", - "defaultValue": "" - }, "databaseAccountName": { "type": "string" }, @@ -489,7 +474,7 @@ "autoUpgradeMinorVersion": true, "settings": {}, "protectedSettings": { - "script": "[base64(concat(base64ToString('c2V0IC1leAoK'),'ACRRESOURCEID=$(base64 -d \u003c\u003c\u003c''',base64(parameters('acrResourceId')),''')\n','ADMINAPICLIENTCERTCOMMONNAME=$(base64 -d \u003c\u003c\u003c''',base64(parameters('adminApiClientCertCommonName')),''')\n','ARMAPICLIENTCERTCOMMONNAME=$(base64 -d \u003c\u003c\u003c''',base64(parameters('armApiClientCertCommonName')),''')\n','ARMCLIENTID=$(base64 -d \u003c\u003c\u003c''',base64(parameters('armClientId')),''')\n','AZURECLOUDNAME=$(base64 -d \u003c\u003c\u003c''',base64(parameters('azureCloudName')),''')\n','AZURESECPACKQUALYSURL=$(base64 -d \u003c\u003c\u003c''',base64(parameters('azureSecPackQualysUrl')),''')\n','AZURESECPACKVSATENANTID=$(base64 -d \u003c\u003c\u003c''',base64(parameters('azureSecPackVSATenantId')),''')\n','BILLINGE2ESTORAGEACCOUNTID=$(base64 -d \u003c\u003c\u003c''',base64(parameters('billingE2EStorageAccountId')),''')\n','CLUSTERMDMACCOUNT=$(base64 -d \u003c\u003c\u003c''',base64(parameters('clusterMdmAccount')),''')\n','CLUSTERMDSDACCOUNT=$(base64 -d \u003c\u003c\u003c''',base64(parameters('clusterMdsdAccount')),''')\n','CLUSTERMDSDCONFIGVERSION=$(base64 -d \u003c\u003c\u003c''',base64(parameters('clusterMdsdConfigVersion')),''')\n','CLUSTERMDSDNAMESPACE=$(base64 -d \u003c\u003c\u003c''',base64(parameters('clusterMdsdNamespace')),''')\n','CLUSTERPARENTDOMAINNAME=$(base64 -d \u003c\u003c\u003c''',base64(parameters('clusterParentDomainName')),''')\n','DATABASEACCOUNTNAME=$(base64 -d \u003c\u003c\u003c''',base64(parameters('databaseAccountName')),''')\n','DBTOKENCLIENTID=$(base64 -d \u003c\u003c\u003c''',base64(parameters('dbtokenClientId')),''')\n','FLUENTBITIMAGE=$(base64 -d \u003c\u003c\u003c''',base64(parameters('fluentbitImage')),''')\n','FPCLIENTID=$(base64 -d \u003c\u003c\u003c''',base64(parameters('fpClientId')),''')\n','FPSERVICEPRINCIPALID=$(base64 -d \u003c\u003c\u003c''',base64(parameters('fpServicePrincipalId')),''')\n','GATEWAYDOMAINS=$(base64 -d \u003c\u003c\u003c''',base64(parameters('gatewayDomains')),''')\n','GATEWAYRESOURCEGROUPNAME=$(base64 -d \u003c\u003c\u003c''',base64(parameters('gatewayResourceGroupName')),''')\n','GATEWAYSERVICEPRINCIPALID=$(base64 -d \u003c\u003c\u003c''',base64(parameters('gatewayServicePrincipalId')),''')\n','KEYVAULTDNSSUFFIX=$(base64 -d \u003c\u003c\u003c''',base64(parameters('keyvaultDNSSuffix')),''')\n','KEYVAULTPREFIX=$(base64 -d \u003c\u003c\u003c''',base64(parameters('keyvaultPrefix')),''')\n','MDMFRONTENDURL=$(base64 -d \u003c\u003c\u003c''',base64(parameters('mdmFrontendUrl')),''')\n','MDSDENVIRONMENT=$(base64 -d \u003c\u003c\u003c''',base64(parameters('mdsdEnvironment')),''')\n','PORTALACCESSGROUPIDS=$(base64 -d \u003c\u003c\u003c''',base64(parameters('portalAccessGroupIds')),''')\n','PORTALCLIENTID=$(base64 -d \u003c\u003c\u003c''',base64(parameters('portalClientId')),''')\n','PORTALELEVATEDGROUPIDS=$(base64 -d \u003c\u003c\u003c''',base64(parameters('portalElevatedGroupIds')),''')\n','RPFEATURES=$(base64 -d \u003c\u003c\u003c''',base64(parameters('rpFeatures')),''')\n','RPIMAGE=$(base64 -d \u003c\u003c\u003c''',base64(parameters('rpImage')),''')\n','RPMDMACCOUNT=$(base64 -d \u003c\u003c\u003c''',base64(parameters('rpMdmAccount')),''')\n','RPMDSDACCOUNT=$(base64 -d \u003c\u003c\u003c''',base64(parameters('rpMdsdAccount')),''')\n','RPMDSDCONFIGVERSION=$(base64 -d \u003c\u003c\u003c''',base64(parameters('rpMdsdConfigVersion')),''')\n','RPMDSDNAMESPACE=$(base64 -d \u003c\u003c\u003c''',base64(parameters('rpMdsdNamespace')),''')\n','RPPARENTDOMAINNAME=$(base64 -d \u003c\u003c\u003c''',base64(parameters('rpParentDomainName')),''')\n','CLUSTERSINSTALLVIAHIVE=$(base64 -d \u003c\u003c\u003c''',base64(parameters('clustersInstallViaHive')),''')\n','CLUSTERSADOPTBYHIVE=$(base64 -d \u003c\u003c\u003c''',base64(parameters('clustersAdoptByHive')),''')\n','CLUSTERDEFAULTINSTALLERPULLSPEC=$(base64 -d \u003c\u003c\u003c''',base64(parameters('clusterDefaultInstallerPullspec')),''')\n','ADMINAPICABUNDLE=''',parameters('adminApiCaBundle'),'''\n','ARMAPICABUNDLE=''',parameters('armApiCaBundle'),'''\n','MDMIMAGE=''/genevamdm:master_20220711.1''\n','LOCATION=$(base64 -d \u003c\u003c\u003c''',base64(resourceGroup().location),''')\n','SUBSCRIPTIONID=$(base64 -d \u003c\u003c\u003c''',base64(subscription().subscriptionId),''')\n','RESOURCEGROUPNAME=$(base64 -d \u003c\u003c\u003c''',base64(resourceGroup().name),''')\n','\n',base64ToString('Cnl1bSAteSB1cGRhdGUKCmx2ZXh0ZW5kIC1sICs1MCVGUkVFIC9kZXYvcm9vdHZnL3Jvb3Rsdgp4ZnNfZ3Jvd2ZzIC8KCmx2ZXh0ZW5kIC1sICsxMDAlRlJFRSAvZGV2L3Jvb3R2Zy92YXJsdgp4ZnNfZ3Jvd2ZzIC92YXIKCiMgYXZvaWQgImVycm9yOiBkYjUgZXJyb3IoLTMwOTY5KSBmcm9tIGRiZW52LT5vcGVuOiBCREIwMDkxIERCX1ZFUlNJT05fTUlTTUFUQ0g6IERhdGFiYXNlIGVudmlyb25tZW50IHZlcnNpb24gbWlzbWF0Y2giCnJtIC1mIC92YXIvbGliL3JwbS9fX2RiKgoKcnBtIC0taW1wb3J0IGh0dHBzOi8vZGwuZmVkb3JhcHJvamVjdC5vcmcvcHViL2VwZWwvUlBNLUdQRy1LRVktRVBFTC03CnJwbSAtLWltcG9ydCBodHRwczovL3BhY2thZ2VzLm1pY3Jvc29mdC5jb20va2V5cy9taWNyb3NvZnQuYXNjCgpmb3IgYXR0ZW1wdCBpbiB7MS4uNX07IGRvCiAgeXVtIC15IGluc3RhbGwgaHR0cHM6Ly9kbC5mZWRvcmFwcm9qZWN0Lm9yZy9wdWIvZXBlbC9lcGVsLXJlbGVhc2UtbGF0ZXN0LTcubm9hcmNoLnJwbSAmJiBicmVhawogIGlmIFtbICR7YXR0ZW1wdH0gLWx0IDUgXV07IHRoZW4gc2xlZXAgMTA7IGVsc2UgZXhpdCAxOyBmaQpkb25lCgpjYXQgPi9ldGMveXVtLnJlcG9zLmQvYXp1cmUucmVwbyA8PCdFT0YnClthenVyZS1jbGldCm5hbWU9YXp1cmUtY2xpCmJhc2V1cmw9aHR0cHM6Ly9wYWNrYWdlcy5taWNyb3NvZnQuY29tL3l1bXJlcG9zL2F6dXJlLWNsaQplbmFibGVkPXllcwpncGdjaGVjaz15ZXMKClthenVyZWNvcmVdCm5hbWU9YXp1cmVjb3JlCmJhc2V1cmw9aHR0cHM6Ly9wYWNrYWdlcy5taWNyb3NvZnQuY29tL3l1bXJlcG9zL2F6dXJlY29yZQplbmFibGVkPXllcwpncGdjaGVjaz1ubwpFT0YKCnNlbWFuYWdlIGZjb250ZXh0IC1hIC10IHZhcl9sb2dfdCAiL3Zhci9sb2cvam91cm5hbCgvLiopPyIKbWtkaXIgLXAgL3Zhci9sb2cvam91cm5hbAoKZm9yIGF0dGVtcHQgaW4gezEuLjV9OyBkbwp5dW0gLS1lbmFibGVyZXBvPXJodWktcmhlbC03LXNlcnZlci1yaHVpLW9wdGlvbmFsLXJwbXMgLXkgaW5zdGFsbCBjbGFtYXYgYXpzZWMtY2xhbWF2IGF6c2VjLW1vbml0b3IgYXp1cmUtY2xpIGF6dXJlLW1kc2QgYXp1cmUtc2VjdXJpdHkgZG9ja2VyIG9wZW5zc2wtcGVybCBweXRob24zICYmIGJyZWFrCiAgIyBoYWNrIC0gd2UgYXJlIGluc3RhbGxpbmcgcHl0aG9uMyBvbiBob3N0cyBkdWUgdG8gYW4gaXNzdWUgd2l0aCBBenVyZSBMaW51eCBFeHRlbnNpb25zIGh0dHBzOi8vZ2l0aHViLmNvbS9BenVyZS9henVyZS1saW51eC1leHRlbnNpb25zL3B1bGwvMTUwNQogIGlmIFtbICR7YXR0ZW1wdH0gLWx0IDUgXV07IHRoZW4gc2xlZXAgMTA7IGVsc2UgZXhpdCAxOyBmaQpkb25lCgpycG0gLWUgJChycG0gLXFhIHwgZ3JlcCBeYWJydC0pCgojIGh0dHBzOi8vYWNjZXNzLnJlZGhhdC5jb20vc2VjdXJpdHkvY3ZlL2N2ZS0yMDIwLTEzNDAxCmNhdCA+L2V0Yy9zeXNjdGwuZC8wMi1kaXNhYmxlLWFjY2VwdC1yYS5jb25mIDw8J0VPRicKbmV0LmlwdjYuY29uZi5hbGwuYWNjZXB0X3JhPTAKRU9GCgpjYXQgPi9ldGMvc3lzY3RsLmQvMDEtZGlzYWJsZS1jb3JlLmNvbmYgPDwnRU9GJwprZXJuZWwuY29yZV9wYXR0ZXJuID0gfC9iaW4vdHJ1ZQpFT0YKc3lzY3RsIC0tc3lzdGVtCgpmaXJld2FsbC1jbWQgLS1hZGQtcG9ydD00NDMvdGNwIC0tcGVybWFuZW50CmZpcmV3YWxsLWNtZCAtLWFkZC1wb3J0PTQ0NC90Y3AgLS1wZXJtYW5lbnQKZmlyZXdhbGwtY21kIC0tYWRkLXBvcnQ9NDQ1L3RjcCAtLXBlcm1hbmVudApmaXJld2FsbC1jbWQgLS1hZGQtcG9ydD0yMjIyL3RjcCAtLXBlcm1hbmVudAoKZXhwb3J0IEFaVVJFX0NMT1VEX05BTUU9JEFaVVJFQ0xPVUROQU1FCgpheiBsb2dpbiAtaSAtLWFsbG93LW5vLXN1YnNjcmlwdGlvbnMKCnN5c3RlbWN0bCBzdGFydCBkb2NrZXIuc2VydmljZQpheiBhY3IgbG9naW4gLS1uYW1lICIkKHNlZCAtZSAnc3wuKi98fCcgPDw8IiRBQ1JSRVNPVVJDRUlEIikiCgpNRE1JTUFHRT0iJHtSUElNQUdFJSUvKn0vJHtNRE1JTUFHRSMjKi99Igpkb2NrZXIgcHVsbCAiJE1ETUlNQUdFIgpkb2NrZXIgcHVsbCAiJFJQSU1BR0UiCmRvY2tlciBwdWxsICIkRkxVRU5UQklUSU1BR0UiCgpheiBsb2dvdXQKCm1rZGlyIC1wIC9ldGMvZmx1ZW50Yml0Lwpta2RpciAtcCAvdmFyL2xpYi9mbHVlbnQKCmNhdCA+L2V0Yy9mbHVlbnRiaXQvZmx1ZW50Yml0LmNvbmYgPDwnRU9GJwpbSU5QVVRdCglOYW1lIHN5c3RlbWQKCVRhZyBqb3VybmFsZAoJU3lzdGVtZF9GaWx0ZXIgX0NPTU09YXJvCgpbRklMVEVSXQoJTmFtZSBtb2RpZnkKCU1hdGNoIGpvdXJuYWxkCglSZW1vdmVfd2lsZGNhcmQgXwoJUmVtb3ZlIFRJTUVTVEFNUAoKW0ZJTFRFUl0KCU5hbWUgcmV3cml0ZV90YWcKCU1hdGNoIGpvdXJuYWxkCglSdWxlICRMT0dLSU5EIGFzeW5jcW9zIGFzeW5jcW9zIHRydWUKCltGSUxURVJdCglOYW1lIG1vZGlmeQoJTWF0Y2ggYXN5bmNxb3MKCVJlbW92ZSBDTElFTlRfUFJJTkNJUEFMX05BTUUKCVJlbW92ZSBGSUxFCglSZW1vdmUgQ09NUE9ORU5UCgpbRklMVEVSXQoJTmFtZSByZXdyaXRlX3RhZwoJTWF0Y2ggam91cm5hbGQKCVJ1bGUgJExPR0tJTkQgaWZ4YXVkaXQgaWZ4YXVkaXQgZmFsc2UKCltPVVRQVVRdCglOYW1lIGZvcndhcmQKCU1hdGNoICoKCVBvcnQgMjkyMzAKRU9GCgplY2hvICJGTFVFTlRCSVRJTUFHRT0kRkxVRU5UQklUSU1BR0UiID4vZXRjL3N5c2NvbmZpZy9mbHVlbnRiaXQKCmNhdCA+L2V0Yy9zeXN0ZW1kL3N5c3RlbS9mbHVlbnRiaXQuc2VydmljZSA8PCdFT0YnCltVbml0XQpBZnRlcj1kb2NrZXIuc2VydmljZQpSZXF1aXJlcz1kb2NrZXIuc2VydmljZQpTdGFydExpbWl0SW50ZXJ2YWxTZWM9MAoKW1NlcnZpY2VdClJlc3RhcnRTZWM9MXMKRW52aXJvbm1lbnRGaWxlPS9ldGMvc3lzY29uZmlnL2ZsdWVudGJpdApFeGVjU3RhcnRQcmU9LS91c3IvYmluL2RvY2tlciBybSAtZiAlTgpFeGVjU3RhcnQ9L3Vzci9iaW4vZG9ja2VyIHJ1biBcCiAgLS1zZWN1cml0eS1vcHQgbGFiZWw9ZGlzYWJsZSBcCiAgLS1lbnRyeXBvaW50IC9vcHQvdGQtYWdlbnQtYml0L2Jpbi90ZC1hZ2VudC1iaXQgXAogIC0tbmV0PWhvc3QgXAogIC0taG9zdG5hbWUgJUggXAogIC0tbmFtZSAlTiBcCiAgLS1ybSBcCiAgLS1jYXAtZHJvcCBuZXRfcmF3IFwKICAtdiAvZXRjL2ZsdWVudGJpdC9mbHVlbnRiaXQuY29uZjovZXRjL2ZsdWVudGJpdC9mbHVlbnRiaXQuY29uZiBcCiAgLXYgL3Zhci9saWIvZmx1ZW50Oi92YXIvbGliL2ZsdWVudDp6IFwKICAtdiAvdmFyL2xvZy9qb3VybmFsOi92YXIvbG9nL2pvdXJuYWw6cm8gXAogIC12IC9ydW4vbG9nL2pvdXJuYWw6L3J1bi9sb2cvam91cm5hbDpybyBcCiAgLXYgL2V0Yy9tYWNoaW5lLWlkOi9ldGMvbWFjaGluZS1pZDpybyBcCiAgJEZMVUVOVEJJVElNQUdFIFwKICAtYyAvZXRjL2ZsdWVudGJpdC9mbHVlbnRiaXQuY29uZgoKRXhlY1N0b3A9L3Vzci9iaW4vZG9ja2VyIHN0b3AgJU4KUmVzdGFydD1hbHdheXMKUmVzdGFydFNlYz01ClN0YXJ0TGltaXRJbnRlcnZhbD0wCgpbSW5zdGFsbF0KV2FudGVkQnk9bXVsdGktdXNlci50YXJnZXQKRU9GCgpta2RpciAvZXRjL2Fyby1ycApiYXNlNjQgLWQgPDw8IiRBRE1JTkFQSUNBQlVORExFIiA+L2V0Yy9hcm8tcnAvYWRtaW4tY2EtYnVuZGxlLnBlbQppZiBbWyAtbiAiJEFSTUFQSUNBQlVORExFIiBdXTsgdGhlbgogIGJhc2U2NCAtZCA8PDwiJEFSTUFQSUNBQlVORExFIiA+L2V0Yy9hcm8tcnAvYXJtLWNhLWJ1bmRsZS5wZW0KZmkKY2hvd24gLVIgMTAwMDoxMDAwIC9ldGMvYXJvLXJwCgpjYXQgPi9ldGMvc3lzY29uZmlnL21kbSA8PEVPRgpNRE1GUk9OVEVORFVSTD0nJE1ETUZST05URU5EVVJMJwpNRE1JTUFHRT0nJE1ETUlNQUdFJwpNRE1TT1VSQ0VFTlZJUk9OTUVOVD0nJExPQ0FUSU9OJwpNRE1TT1VSQ0VST0xFPXJwCk1ETVNPVVJDRVJPTEVJTlNUQU5DRT0nJChob3N0bmFtZSknCkVPRgoKbWtkaXIgL3Zhci9ldHcKY2F0ID4vZXRjL3N5c3RlbWQvc3lzdGVtL21kbS5zZXJ2aWNlIDw8J0VPRicKW1VuaXRdCkFmdGVyPWRvY2tlci5zZXJ2aWNlClJlcXVpcmVzPWRvY2tlci5zZXJ2aWNlCgpbU2VydmljZV0KRW52aXJvbm1lbnRGaWxlPS9ldGMvc3lzY29uZmlnL21kbQpFeGVjU3RhcnRQcmU9LS91c3IvYmluL2RvY2tlciBybSAtZiAlTgpFeGVjU3RhcnQ9L3Vzci9iaW4vZG9ja2VyIHJ1biBcCiAgLS1lbnRyeXBvaW50IC91c3Ivc2Jpbi9NZXRyaWNzRXh0ZW5zaW9uIFwKICAtLWhvc3RuYW1lICVIIFwKICAtLW5hbWUgJU4gXAogIC0tcm0gXAogIC0tY2FwLWRyb3AgbmV0X3JhdyBcCiAgLW0gMmcgXAogIC12IC9ldGMvbWRtLnBlbTovZXRjL21kbS5wZW0gXAogIC12IC92YXIvZXR3Oi92YXIvZXR3OnogXAogICRNRE1JTUFHRSBcCiAgLUNlcnRGaWxlIC9ldGMvbWRtLnBlbSBcCiAgLUZyb250RW5kVXJsICRNRE1GUk9OVEVORFVSTCBcCiAgLUxvZ2dlciBDb25zb2xlIFwKICAtTG9nTGV2ZWwgV2FybmluZyBcCiAgLVByaXZhdGVLZXlGaWxlIC9ldGMvbWRtLnBlbSBcCiAgLVNvdXJjZUVudmlyb25tZW50ICRNRE1TT1VSQ0VFTlZJUk9OTUVOVCBcCiAgLVNvdXJjZVJvbGUgJE1ETVNPVVJDRVJPTEUgXAogIC1Tb3VyY2VSb2xlSW5zdGFuY2UgJE1ETVNPVVJDRVJPTEVJTlNUQU5DRQpFeGVjU3RvcD0vdXNyL2Jpbi9kb2NrZXIgc3RvcCAlTgpSZXN0YXJ0PWFsd2F5cwpSZXN0YXJ0U2VjPTEKU3RhcnRMaW1pdEludGVydmFsPTAKCltJbnN0YWxsXQpXYW50ZWRCeT1tdWx0aS11c2VyLnRhcmdldApFT0YKCmNhdCA+L2V0Yy9zeXNjb25maWcvYXJvLXJwIDw8RU9GCkFDUl9SRVNPVVJDRV9JRD0nJEFDUlJFU09VUkNFSUQnCkFETUlOX0FQSV9DTElFTlRfQ0VSVF9DT01NT05fTkFNRT0nJEFETUlOQVBJQ0xJRU5UQ0VSVENPTU1PTk5BTUUnCkFSTV9BUElfQ0xJRU5UX0NFUlRfQ09NTU9OX05BTUU9JyRBUk1BUElDTElFTlRDRVJUQ09NTU9OTkFNRScKQVpVUkVfQVJNX0NMSUVOVF9JRD0nJEFSTUNMSUVOVElEJwpBWlVSRV9GUF9DTElFTlRfSUQ9JyRGUENMSUVOVElEJwpBWlVSRV9GUF9TRVJWSUNFX1BSSU5DSVBBTF9JRD0nJEZQU0VSVklDRVBSSU5DSVBBTElEJwpCSUxMSU5HX0UyRV9TVE9SQUdFX0FDQ09VTlRfSUQ9JyRCSUxMSU5HRTJFU1RPUkFHRUFDQ09VTlRJRCcKQ0xVU1RFUl9NRFNEX0FDQ09VTlQ9JyRDTFVTVEVSTURTREFDQ09VTlQnCkNMVVNURVJfTURTRF9DT05GSUdfVkVSU0lPTj0nJENMVVNURVJNRFNEQ09ORklHVkVSU0lPTicKQ0xVU1RFUl9NRFNEX05BTUVTUEFDRT0nJENMVVNURVJNRFNETkFNRVNQQUNFJwpEQVRBQkFTRV9BQ0NPVU5UX05BTUU9JyREQVRBQkFTRUFDQ09VTlROQU1FJwpET01BSU5fTkFNRT0nJExPQ0FUSU9OLiRDTFVTVEVSUEFSRU5URE9NQUlOTkFNRScKR0FURVdBWV9ET01BSU5TPSckR0FURVdBWURPTUFJTlMnCkdBVEVXQVlfUkVTT1VSQ0VHUk9VUD0nJEdBVEVXQVlSRVNPVVJDRUdST1VQTkFNRScKS0VZVkFVTFRfUFJFRklYPSckS0VZVkFVTFRQUkVGSVgnCk1ETV9BQ0NPVU5UPSckUlBNRE1BQ0NPVU5UJwpNRE1fTkFNRVNQQUNFPVJQCk1EU0RfRU5WSVJPTk1FTlQ9JyRNRFNERU5WSVJPTk1FTlQnClJQX0ZFQVRVUkVTPSckUlBGRUFUVVJFUycKUlBJTUFHRT0nJFJQSU1BR0UnCkFST19JTlNUQUxMX1ZJQV9ISVZFPSckQ0xVU1RFUlNJTlNUQUxMVklBSElWRScKQVJPX0hJVkVfREVGQVVMVF9JTlNUQUxMRVJfUFVMTFNQRUM9JyRDTFVTVEVSREVGQVVMVElOU1RBTExFUlBVTExTUEVDJwpBUk9fQURPUFRfQllfSElWRT0nJENMVVNURVJTQURPUFRCWUhJVkUnCkVPRgoKY2F0ID4vZXRjL3N5c3RlbWQvc3lzdGVtL2Fyby1ycC5zZXJ2aWNlIDw8J0VPRicKW1VuaXRdCkFmdGVyPWRvY2tlci5zZXJ2aWNlClJlcXVpcmVzPWRvY2tlci5zZXJ2aWNlCgpbU2VydmljZV0KRW52aXJvbm1lbnRGaWxlPS9ldGMvc3lzY29uZmlnL2Fyby1ycApFeGVjU3RhcnRQcmU9LS91c3IvYmluL2RvY2tlciBybSAtZiAlTgpFeGVjU3RhcnQ9L3Vzci9iaW4vZG9ja2VyIHJ1biBcCiAgLS1ob3N0bmFtZSAlSCBcCiAgLS1uYW1lICVOIFwKICAtLXJtIFwKICAtLWNhcC1kcm9wIG5ldF9yYXcgXAogIC1lIEFDUl9SRVNPVVJDRV9JRCBcCiAgLWUgQURNSU5fQVBJX0NMSUVOVF9DRVJUX0NPTU1PTl9OQU1FIFwKICAtZSBBUk1fQVBJX0NMSUVOVF9DRVJUX0NPTU1PTl9OQU1FIFwKICAtZSBBWlVSRV9BUk1fQ0xJRU5UX0lEIFwKICAtZSBBWlVSRV9GUF9DTElFTlRfSUQgXAogIC1lIEJJTExJTkdfRTJFX1NUT1JBR0VfQUNDT1VOVF9JRCBcCiAgLWUgQ0xVU1RFUl9NRFNEX0FDQ09VTlQgXAogIC1lIENMVVNURVJfTURTRF9DT05GSUdfVkVSU0lPTiBcCiAgLWUgQ0xVU1RFUl9NRFNEX05BTUVTUEFDRSBcCiAgLWUgREFUQUJBU0VfQUNDT1VOVF9OQU1FIFwKICAtZSBET01BSU5fTkFNRSBcCiAgLWUgR0FURVdBWV9ET01BSU5TIFwKICAtZSBHQVRFV0FZX1JFU09VUkNFR1JPVVAgXAogIC1lIEtFWVZBVUxUX1BSRUZJWCBcCiAgLWUgTURNX0FDQ09VTlQgXAogIC1lIE1ETV9OQU1FU1BBQ0UgXAogIC1lIE1EU0RfRU5WSVJPTk1FTlQgXAogIC1lIFJQX0ZFQVRVUkVTIFwKICAtZSBBUk9fSU5TVEFMTF9WSUFfSElWRSBcCiAgLWUgQVJPX0hJVkVfREVGQVVMVF9JTlNUQUxMRVJfUFVMTFNQRUMgXAogIC1lIEFST19BRE9QVF9CWV9ISVZFIFwKICAtbSAyZyBcCiAgLXAgNDQzOjg0NDMgXAogIC12IC9ldGMvYXJvLXJwOi9ldGMvYXJvLXJwIFwKICAtdiAvcnVuL3N5c3RlbWQvam91cm5hbDovcnVuL3N5c3RlbWQvam91cm5hbCBcCiAgLXYgL3Zhci9ldHc6L3Zhci9ldHc6eiBcCiAgJFJQSU1BR0UgXAogIHJwCkV4ZWNTdG9wPS91c3IvYmluL2RvY2tlciBzdG9wIC10IDM2MDAgJU4KVGltZW91dFN0b3BTZWM9MzYwMApSZXN0YXJ0PWFsd2F5cwpSZXN0YXJ0U2VjPTEKU3RhcnRMaW1pdEludGVydmFsPTAKCltJbnN0YWxsXQpXYW50ZWRCeT1tdWx0aS11c2VyLnRhcmdldApFT0YKCmNhdCA+L2V0Yy9zeXNjb25maWcvYXJvLWRidG9rZW4gPDxFT0YKREFUQUJBU0VfQUNDT1VOVF9OQU1FPSckREFUQUJBU0VBQ0NPVU5UTkFNRScKQVpVUkVfREJUT0tFTl9DTElFTlRfSUQ9JyREQlRPS0VOQ0xJRU5USUQnCkFaVVJFX0dBVEVXQVlfU0VSVklDRV9QUklOQ0lQQUxfSUQ9JyRHQVRFV0FZU0VSVklDRVBSSU5DSVBBTElEJwpLRVlWQVVMVF9QUkVGSVg9JyRLRVlWQVVMVFBSRUZJWCcKTURNX0FDQ09VTlQ9JyRSUE1ETUFDQ09VTlQnCk1ETV9OQU1FU1BBQ0U9REJUb2tlbgpSUElNQUdFPSckUlBJTUFHRScKRU9GCgpjYXQgPi9ldGMvc3lzdGVtZC9zeXN0ZW0vYXJvLWRidG9rZW4uc2VydmljZSA8PCdFT0YnCltVbml0XQpBZnRlcj1kb2NrZXIuc2VydmljZQpSZXF1aXJlcz1kb2NrZXIuc2VydmljZQoKW1NlcnZpY2VdCkVudmlyb25tZW50RmlsZT0vZXRjL3N5c2NvbmZpZy9hcm8tZGJ0b2tlbgpFeGVjU3RhcnRQcmU9LS91c3IvYmluL2RvY2tlciBybSAtZiAlTgpFeGVjU3RhcnQ9L3Vzci9iaW4vZG9ja2VyIHJ1biBcCiAgLS1ob3N0bmFtZSAlSCBcCiAgLS1uYW1lICVOIFwKICAtLXJtIFwKICAtLWNhcC1kcm9wIG5ldF9yYXcgXAogIC1lIEFaVVJFX0dBVEVXQVlfU0VSVklDRV9QUklOQ0lQQUxfSUQgXAogIC1lIERBVEFCQVNFX0FDQ09VTlRfTkFNRSBcCiAgLWUgQVpVUkVfREJUT0tFTl9DTElFTlRfSUQgXAogIC1lIEtFWVZBVUxUX1BSRUZJWCBcCiAgLWUgTURNX0FDQ09VTlQgXAogIC1lIE1ETV9OQU1FU1BBQ0UgXAogIC1tIDJnIFwKICAtcCA0NDU6ODQ0NSBcCiAgLXYgL3J1bi9zeXN0ZW1kL2pvdXJuYWw6L3J1bi9zeXN0ZW1kL2pvdXJuYWwgXAogIC12IC92YXIvZXR3Oi92YXIvZXR3OnogXAogICRSUElNQUdFIFwKICBkYnRva2VuCkV4ZWNTdG9wPS91c3IvYmluL2RvY2tlciBzdG9wIC10IDM2MDAgJU4KVGltZW91dFN0b3BTZWM9MzYwMApSZXN0YXJ0PWFsd2F5cwpSZXN0YXJ0U2VjPTEKU3RhcnRMaW1pdEludGVydmFsPTAKCltJbnN0YWxsXQpXYW50ZWRCeT1tdWx0aS11c2VyLnRhcmdldApFT0YKCmNhdCA+L2V0Yy9zeXNjb25maWcvYXJvLW1vbml0b3IgPDxFT0YKQ0xVU1RFUl9NRE1fQUNDT1VOVD0nJENMVVNURVJNRE1BQ0NPVU5UJwpDTFVTVEVSX01ETV9OQU1FU1BBQ0U9QkJNCkRBVEFCQVNFX0FDQ09VTlRfTkFNRT0nJERBVEFCQVNFQUNDT1VOVE5BTUUnCktFWVZBVUxUX1BSRUZJWD0nJEtFWVZBVUxUUFJFRklYJwpNRE1fQUNDT1VOVD0nJFJQTURNQUNDT1VOVCcKTURNX05BTUVTUEFDRT1CQk0KUlBJTUFHRT0nJFJQSU1BR0UnCkVPRgoKY2F0ID4vZXRjL3N5c3RlbWQvc3lzdGVtL2Fyby1tb25pdG9yLnNlcnZpY2UgPDwnRU9GJwpbVW5pdF0KQWZ0ZXI9ZG9ja2VyLnNlcnZpY2UKUmVxdWlyZXM9ZG9ja2VyLnNlcnZpY2UKCltTZXJ2aWNlXQpFbnZpcm9ubWVudEZpbGU9L2V0Yy9zeXNjb25maWcvYXJvLW1vbml0b3IKRXhlY1N0YXJ0UHJlPS0vdXNyL2Jpbi9kb2NrZXIgcm0gLWYgJU4KRXhlY1N0YXJ0PS91c3IvYmluL2RvY2tlciBydW4gXAogIC0taG9zdG5hbWUgJUggXAogIC0tbmFtZSAlTiBcCiAgLS1ybSBcCiAgLS1jYXAtZHJvcCBuZXRfcmF3IFwKICAtZSBDTFVTVEVSX01ETV9BQ0NPVU5UIFwKICAtZSBDTFVTVEVSX01ETV9OQU1FU1BBQ0UgXAogIC1lIERBVEFCQVNFX0FDQ09VTlRfTkFNRSBcCiAgLWUgS0VZVkFVTFRfUFJFRklYIFwKICAtZSBNRE1fQUNDT1VOVCBcCiAgLWUgTURNX05BTUVTUEFDRSBcCiAgLW0gMmcgXAogIC12IC9ydW4vc3lzdGVtZC9qb3VybmFsOi9ydW4vc3lzdGVtZC9qb3VybmFsIFwKICAtdiAvdmFyL2V0dzovdmFyL2V0dzp6IFwKICAkUlBJTUFHRSBcCiAgbW9uaXRvcgpSZXN0YXJ0PWFsd2F5cwpSZXN0YXJ0U2VjPTEKU3RhcnRMaW1pdEludGVydmFsPTAKCltJbnN0YWxsXQpXYW50ZWRCeT1tdWx0aS11c2VyLnRhcmdldApFT0YKCmNhdCA+L2V0Yy9zeXNjb25maWcvYXJvLXBvcnRhbCA8PEVPRgpBWlVSRV9QT1JUQUxfQUNDRVNTX0dST1VQX0lEUz0nJFBPUlRBTEFDQ0VTU0dST1VQSURTJwpBWlVSRV9QT1JUQUxfQ0xJRU5UX0lEPSckUE9SVEFMQ0xJRU5USUQnCkFaVVJFX1BPUlRBTF9FTEVWQVRFRF9HUk9VUF9JRFM9JyRQT1JUQUxFTEVWQVRFREdST1VQSURTJwpEQVRBQkFTRV9BQ0NPVU5UX05BTUU9JyREQVRBQkFTRUFDQ09VTlROQU1FJwpLRVlWQVVMVF9QUkVGSVg9JyRLRVlWQVVMVFBSRUZJWCcKTURNX0FDQ09VTlQ9JyRSUE1ETUFDQ09VTlQnCk1ETV9OQU1FU1BBQ0U9UG9ydGFsClBPUlRBTF9IT1NUTkFNRT0nJExPQ0FUSU9OLmFkbWluLiRSUFBBUkVOVERPTUFJTk5BTUUnClJQSU1BR0U9JyRSUElNQUdFJwpFT0YKCmNhdCA+L2V0Yy9zeXN0ZW1kL3N5c3RlbS9hcm8tcG9ydGFsLnNlcnZpY2UgPDwnRU9GJwpbVW5pdF0KQWZ0ZXI9ZG9ja2VyLnNlcnZpY2UKUmVxdWlyZXM9ZG9ja2VyLnNlcnZpY2UKU3RhcnRMaW1pdEludGVydmFsPTAKCltTZXJ2aWNlXQpFbnZpcm9ubWVudEZpbGU9L2V0Yy9zeXNjb25maWcvYXJvLXBvcnRhbApFeGVjU3RhcnRQcmU9LS91c3IvYmluL2RvY2tlciBybSAtZiAlTgpFeGVjU3RhcnQ9L3Vzci9iaW4vZG9ja2VyIHJ1biBcCiAgLS1ob3N0bmFtZSAlSCBcCiAgLS1uYW1lICVOIFwKICAtLXJtIFwKICAtLWNhcC1kcm9wIG5ldF9yYXcgXAogIC1lIEFaVVJFX1BPUlRBTF9BQ0NFU1NfR1JPVVBfSURTIFwKICAtZSBBWlVSRV9QT1JUQUxfQ0xJRU5UX0lEIFwKICAtZSBBWlVSRV9QT1JUQUxfRUxFVkFURURfR1JPVVBfSURTIFwKICAtZSBEQVRBQkFTRV9BQ0NPVU5UX05BTUUgXAogIC1lIEtFWVZBVUxUX1BSRUZJWCBcCiAgLWUgTURNX0FDQ09VTlQgXAogIC1lIE1ETV9OQU1FU1BBQ0UgXAogIC1lIFBPUlRBTF9IT1NUTkFNRSBcCiAgLW0gMmcgXAogIC1wIDQ0NDo4NDQ0IFwKICAtcCAyMjIyOjIyMjIgXAogIC12IC9ydW4vc3lzdGVtZC9qb3VybmFsOi9ydW4vc3lzdGVtZC9qb3VybmFsIFwKICAtdiAvdmFyL2V0dzovdmFyL2V0dzp6IFwKICAkUlBJTUFHRSBcCiAgcG9ydGFsClJlc3RhcnQ9YWx3YXlzClJlc3RhcnRTZWM9MQoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIudGFyZ2V0CkVPRgoKY2hjb24gLVIgc3lzdGVtX3U6b2JqZWN0X3I6dmFyX2xvZ190OnMwIC92YXIvb3B0L21pY3Jvc29mdC9saW51eG1vbmFnZW50Cgpta2RpciAtcCAvdmFyL2xpYi93YWFnZW50L01pY3Jvc29mdC5BenVyZS5LZXlWYXVsdC5TdG9yZQoKZm9yIHZhciBpbiAibWRzZCIgIm1kbSI7IGRvCmNhdCA+L2V0Yy9zeXN0ZW1kL3N5c3RlbS9kb3dubG9hZC0kdmFyLWNyZWRlbnRpYWxzLnNlcnZpY2UgPDxFT0YKW1VuaXRdCkRlc2NyaXB0aW9uPVBlcmlvZGljICR2YXIgY3JlZGVudGlhbHMgcmVmcmVzaAoKW1NlcnZpY2VdClR5cGU9b25lc2hvdApFeGVjU3RhcnQ9L3Vzci9sb2NhbC9iaW4vZG93bmxvYWQtY3JlZGVudGlhbHMuc2ggJHZhcgpFT0YKCmNhdCA+L2V0Yy9zeXN0ZW1kL3N5c3RlbS9kb3dubG9hZC0kdmFyLWNyZWRlbnRpYWxzLnRpbWVyIDw8RU9GCltVbml0XQpEZXNjcmlwdGlvbj1QZXJpb2RpYyAkdmFyIGNyZWRlbnRpYWxzIHJlZnJlc2gKCltUaW1lcl0KT25Cb290U2VjPTBtaW4KT25DYWxlbmRhcj0wLzEyOjAwOjAwCkFjY3VyYWN5U2VjPTVzCgpbSW5zdGFsbF0KV2FudGVkQnk9dGltZXJzLnRhcmdldApFT0YKZG9uZQoKY2F0ID4vdXNyL2xvY2FsL2Jpbi9kb3dubG9hZC1jcmVkZW50aWFscy5zaCA8PEVPRgojIS9iaW4vYmFzaApzZXQgLWV1CgpDT01QT05FTlQ9IlwkMSIKZWNobyAiRG93bmxvYWQgXCRDT01QT05FTlQgY3JlZGVudGlhbHMiCgpURU1QX0RJUj1cJChta3RlbXAgLWQpCmV4cG9ydCBBWlVSRV9DT05GSUdfRElSPVwkKG1rdGVtcCAtZCkKYXogbG9naW4gLWkgLS1hbGxvdy1uby1zdWJzY3JpcHRpb25zCgp0cmFwICJjbGVhbnVwIiBFWElUCgpjbGVhbnVwKCkgewogIGF6IGxvZ291dAogIFtbICJcJFRFTVBfRElSIiA9fiAvdG1wLy4rIF1dICYmIHJtIC1yZiBcJFRFTVBfRElSCiAgW1sgIlwkQVpVUkVfQ09ORklHX0RJUiIgPX4gL3RtcC8uKyBdXSAmJiBybSAtcmYgXCRBWlVSRV9DT05GSUdfRElSCn0KCmlmIFsgIlwkQ09NUE9ORU5UIiA9ICJtZG0iIF07IHRoZW4KICBDVVJSRU5UX0NFUlRfRklMRT0iL2V0Yy9tZG0ucGVtIgplbGlmIFsgIlwkQ09NUE9ORU5UIiA9ICJtZHNkIiBdOyB0aGVuCiAgQ1VSUkVOVF9DRVJUX0ZJTEU9Ii92YXIvbGliL3dhYWdlbnQvTWljcm9zb2Z0LkF6dXJlLktleVZhdWx0LlN0b3JlL21kc2QucGVtIgplbHNlCiAgZWNobyBJbnZhbGlkIHVzYWdlICYmIGV4aXQgMQpmaQoKU0VDUkVUX05BTUU9InJwLVwke0NPTVBPTkVOVH0iCk5FV19DRVJUX0ZJTEU9IlwkVEVNUF9ESVIvXCRDT01QT05FTlQucGVtIgpmb3IgYXR0ZW1wdCBpbiB7MS4uNX07IGRvCiAgYXoga2V5dmF1bHQgc2VjcmV0IGRvd25sb2FkIC0tZmlsZSBcJE5FV19DRVJUX0ZJTEUgLS1pZCAiaHR0cHM6Ly8kS0VZVkFVTFRQUkVGSVgtc3ZjLiRLRVlWQVVMVEROU1NVRkZJWC9zZWNyZXRzL1wkU0VDUkVUX05BTUUiICYmIGJyZWFrCiAgaWYgW1sgXCRhdHRlbXB0IC1sdCA1IF1dOyB0aGVuIHNsZWVwIDEwOyBlbHNlIGV4aXQgMTsgZmkKZG9uZQoKaWYgWyAtZiBcJE5FV19DRVJUX0ZJTEUgXTsgdGhlbgogIGlmIFsgIlwkQ09NUE9ORU5UIiA9ICJtZHNkIiBdOyB0aGVuCiAgICBjaG93biBzeXNsb2c6c3lzbG9nIFwkTkVXX0NFUlRfRklMRQogIGVsc2UKICAgIHNlZCAtaSAtbmUgJzEsL0VORCBDRVJUSUZJQ0FURS8gcCcgXCRORVdfQ0VSVF9GSUxFCiAgZmkKICBpZiAhIGRpZmYgJE5FV19DRVJUX0ZJTEUgJENVUlJFTlRfQ0VSVF9GSUxFID4vZGV2L251bGwgMj4mMTsgdGhlbgogICAgY2htb2QgMDYwMCBcJE5FV19DRVJUX0ZJTEUKICAgIG12IFwkTkVXX0NFUlRfRklMRSBcJENVUlJFTlRfQ0VSVF9GSUxFCiAgZmkKZWxzZQogIGVjaG8gRmFpbGVkIHRvIHJlZnJlc2ggY2VydGlmaWNhdGUgZm9yIFwkQ09NUE9ORU5UICYmIGV4aXQgMQpmaQpFT0YKCmNobW9kIHUreCAvdXNyL2xvY2FsL2Jpbi9kb3dubG9hZC1jcmVkZW50aWFscy5zaAoKc3lzdGVtY3RsIGVuYWJsZSBkb3dubG9hZC1tZHNkLWNyZWRlbnRpYWxzLnRpbWVyCnN5c3RlbWN0bCBlbmFibGUgZG93bmxvYWQtbWRtLWNyZWRlbnRpYWxzLnRpbWVyCgovdXNyL2xvY2FsL2Jpbi9kb3dubG9hZC1jcmVkZW50aWFscy5zaCBtZHNkCi91c3IvbG9jYWwvYmluL2Rvd25sb2FkLWNyZWRlbnRpYWxzLnNoIG1kbQpNRFNEQ0VSVElGSUNBVEVTQU49JChvcGVuc3NsIHg1MDkgLWluIC92YXIvbGliL3dhYWdlbnQvTWljcm9zb2Z0LkF6dXJlLktleVZhdWx0LlN0b3JlL21kc2QucGVtIC1ub291dCAtc3ViamVjdCB8IHNlZCAtZSAncy8uKkNOPS8vJykKCmNhdCA+L2V0Yy9zeXN0ZW1kL3N5c3RlbS93YXRjaC1tZG0tY3JlZGVudGlhbHMuc2VydmljZSA8PEVPRgpbVW5pdF0KRGVzY3JpcHRpb249V2F0Y2ggZm9yIGNoYW5nZXMgaW4gbWRtLnBlbSBhbmQgcmVzdGFydHMgdGhlIG1kbSBzZXJ2aWNlCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4ZWNTdGFydD0vdXNyL2Jpbi9zeXN0ZW1jdGwgcmVzdGFydCBtZG0uc2VydmljZQoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIudGFyZ2V0CkVPRgoKY2F0ID4vZXRjL3N5c3RlbWQvc3lzdGVtL3dhdGNoLW1kbS1jcmVkZW50aWFscy5wYXRoIDw8RU9GCltQYXRoXQpQYXRoTW9kaWZpZWQ9L2V0Yy9tZG0ucGVtCgpbSW5zdGFsbF0KV2FudGVkQnk9bXVsdGktdXNlci50YXJnZXQKRU9GCgpzeXN0ZW1jdGwgZW5hYmxlIHdhdGNoLW1kbS1jcmVkZW50aWFscy5wYXRoCnN5c3RlbWN0bCBzdGFydCB3YXRjaC1tZG0tY3JlZGVudGlhbHMucGF0aAoKbWtkaXIgL2V0Yy9zeXN0ZW1kL3N5c3RlbS9tZHNkLnNlcnZpY2UuZApjYXQgPi9ldGMvc3lzdGVtZC9zeXN0ZW0vbWRzZC5zZXJ2aWNlLmQvb3ZlcnJpZGUuY29uZiA8PCdFT0YnCltVbml0XQpBZnRlcj1uZXR3b3JrLW9ubGluZS50YXJnZXQKRU9GCgpjYXQgPi9ldGMvZGVmYXVsdC9tZHNkIDw8RU9GCk1EU0RfUk9MRV9QUkVGSVg9L3Zhci9ydW4vbWRzZC9kZWZhdWx0Ck1EU0RfT1BUSU9OUz0iLUEgLWQgLXIgXCRNRFNEX1JPTEVfUFJFRklYIgoKZXhwb3J0IE1PTklUT1JJTkdfR0NTX0VOVklST05NRU5UPSckTURTREVOVklST05NRU5UJwpleHBvcnQgTU9OSVRPUklOR19HQ1NfQUNDT1VOVD0nJFJQTURTREFDQ09VTlQnCmV4cG9ydCBNT05JVE9SSU5HX0dDU19SRUdJT049JyRMT0NBVElPTicKZXhwb3J0IE1PTklUT1JJTkdfR0NTX0FVVEhfSURfVFlQRT1BdXRoS2V5VmF1bHQKZXhwb3J0IE1PTklUT1JJTkdfR0NTX0FVVEhfSUQ9JyRNRFNEQ0VSVElGSUNBVEVTQU4nCmV4cG9ydCBNT05JVE9SSU5HX0dDU19OQU1FU1BBQ0U9JyRSUE1EU0ROQU1FU1BBQ0UnCmV4cG9ydCBNT05JVE9SSU5HX0NPTkZJR19WRVJTSU9OPSckUlBNRFNEQ09ORklHVkVSU0lPTicKZXhwb3J0IE1PTklUT1JJTkdfVVNFX0dFTkVWQV9DT05GSUdfU0VSVklDRT10cnVlCgpleHBvcnQgTU9OSVRPUklOR19URU5BTlQ9JyRMT0NBVElPTicKZXhwb3J0IE1PTklUT1JJTkdfUk9MRT1ycApleHBvcnQgTU9OSVRPUklOR19ST0xFX0lOU1RBTkNFPSckKGhvc3RuYW1lKScKCmV4cG9ydCBNRFNEX01TR1BBQ0tfU09SVF9DT0xVTU5TPTEKRU9GCgojIHNldHRpbmcgTU9OSVRPUklOR19HQ1NfQVVUSF9JRF9UWVBFPUF1dGhLZXlWYXVsdCBzZWVtcyB0byBoYXZlIGNhdXNlZCBtZHNkIG5vdAojIHRvIGhvbm91ciBTU0xfQ0VSVF9GSUxFIGFueSBtb3JlLCBoZWF2ZW4gb25seSBrbm93cyB3aHkuCm1rZGlyIC1wIC91c3IvbGliL3NzbC9jZXJ0cwpjc3BsaXQgLWYgL3Vzci9saWIvc3NsL2NlcnRzL2NlcnQtIC1iICUwM2QucGVtIC9ldGMvcGtpL3Rscy9jZXJ0cy9jYS1idW5kbGUuY3J0IC9eJC8xIHsqfSA+L2Rldi9udWxsCmNfcmVoYXNoIC91c3IvbGliL3NzbC9jZXJ0cwoKIyB3ZSBsZWF2ZSBjbGllbnRJZCBibGFuayBhcyBsb25nIGFzIG9ubHkgMSBtYW5hZ2VkIGlkZW50aXR5IGFzc2lnbmVkIHRvIHZtc3MKIyBpZiB3ZSBoYXZlIG1vcmUgdGhhbiAxLCB3ZSB3aWxsIG5lZWQgdG8gcG9wdWxhdGUgd2l0aCBjbGllbnRJZCB1c2VkIGZvciBvZmYtbm9kZSBzY2FubmluZwpjYXQgPi9ldGMvZGVmYXVsdC92c2Etbm9kZXNjYW4tYWdlbnQuY29uZmlnIDw8RU9GCnsKICAgICJOaWNlIjogMTksCiAgICAiVGltZW91dCI6IDEwODAwLAogICAgIkNsaWVudElkIjogIiIsCiAgICAiVGVuYW50SWQiOiAiJEFaVVJFU0VDUEFDS1ZTQVRFTkFOVElEIiwKICAgICJRdWFseXNTdG9yZUJhc2VVcmwiOiAiJEFaVVJFU0VDUEFDS1FVQUxZU1VSTCIsCiAgICAiUHJvY2Vzc1RpbWVvdXQiOiAzMDAsCiAgICAiQ29tbWFuZERlbGF5IjogMAogIH0KRU9GCgojIHdlIHN0YXJ0IGEgY3JvbiBqb2IgdG8gcnVuIGV2ZXJ5IGhvdXIgdG8gZW5zdXJlIHRoZSBzYWlkIGRpcmVjdG9yeSBpcyBhY2Nlc3NpYmxlCiMgYnkgdGhlIGNvcnJlY3QgdXNlciBhcyBpdCBnZXRzIGNyZWF0ZWQgYnkgcm9vdCBhbmQgbWF5IGNhdXNlIGEgcmFjZSBjb25kaXRpb24KIyB3aGVyZSByb290IG93bnMgdGhlIGRpciBpbnN0ZWFkIG9mIHN5c2xvZwojIFRPRE86IGh0dHBzOi8vbXNhenVyZS52aXN1YWxzdHVkaW8uY29tL0F6dXJlUmVkSGF0T3BlblNoaWZ0L193b3JraXRlbXMvZWRpdC8xMjU5MTIwNwpjYXQgPi9ldGMvY3Jvbi5kL21kc2QtY2hvd24td29ya2Fyb3VuZCA8PEVPRgpTSEVMTD0vYmluL2Jhc2gKUEFUSD0vYmluCjAgKiAqICogKiByb290IGNob3duIHN5c2xvZzpzeXNsb2cgL3Zhci9vcHQvbWljcm9zb2Z0L2xpbnV4bW9uYWdlbnQvZWgvRXZlbnROb3RpY2UvYXJvcnBsb2dzKgpFT0YKCmZvciBzZXJ2aWNlIGluIGFyby1kYnRva2VuIGFyby1tb25pdG9yIGFyby1wb3J0YWwgYXJvLXJwIGF1b21zIGF6c2VjZCBhenNlY21vbmQgbWRzZCBtZG0gY2hyb255ZCBmbHVlbnRiaXQ7IGRvCiAgc3lzdGVtY3RsIGVuYWJsZSAkc2VydmljZS5zZXJ2aWNlCmRvbmUKCmZvciBzY2FuIGluIGJhc2VsaW5lIGNsYW1hdiBzb2Z0d2FyZTsgZG8KICAvdXNyL2xvY2FsL2Jpbi9henNlY2QgY29uZmlnIC1zICRzY2FuIC1kIFAxRApkb25lCgojIFdlIG5lZWQgdG8gbWFudWFsbHkgc2V0IFBhc3N3b3JkQXV0aGVudGljYXRpb24gdG8gdHJ1ZSBpbiBvcmRlciBmb3IgdGhlIFZNU1MgQWNjZXNzIEpJVCB0byB3b3JrCnNlZCAtaSAncy9QYXNzd29yZEF1dGhlbnRpY2F0aW9uIG5vL1Bhc3N3b3JkQXV0aGVudGljYXRpb24geWVzL2cnIC9ldGMvc3NoL3NzaGRfY29uZmlnCgpyZXN0b3JlY29uIC1SRiAvdmFyL2xvZy8qCihzbGVlcCAzMDsgcmVib290KSAmCg==')))]" + "script": "[base64(concat(base64ToString('c2V0IC1leAoK'),'ACRRESOURCEID=$(base64 -d \u003c\u003c\u003c''',base64(parameters('acrResourceId')),''')\n','ADMINAPICLIENTCERTCOMMONNAME=$(base64 -d \u003c\u003c\u003c''',base64(parameters('adminApiClientCertCommonName')),''')\n','ARMAPICLIENTCERTCOMMONNAME=$(base64 -d \u003c\u003c\u003c''',base64(parameters('armApiClientCertCommonName')),''')\n','ARMCLIENTID=$(base64 -d \u003c\u003c\u003c''',base64(parameters('armClientId')),''')\n','AZURECLOUDNAME=$(base64 -d \u003c\u003c\u003c''',base64(parameters('azureCloudName')),''')\n','AZURESECPACKVSATENANTID=$(base64 -d \u003c\u003c\u003c''',base64(parameters('azureSecPackVSATenantId')),''')\n','BILLINGE2ESTORAGEACCOUNTID=$(base64 -d \u003c\u003c\u003c''',base64(parameters('billingE2EStorageAccountId')),''')\n','CLUSTERMDMACCOUNT=$(base64 -d \u003c\u003c\u003c''',base64(parameters('clusterMdmAccount')),''')\n','CLUSTERMDSDACCOUNT=$(base64 -d \u003c\u003c\u003c''',base64(parameters('clusterMdsdAccount')),''')\n','CLUSTERMDSDCONFIGVERSION=$(base64 -d \u003c\u003c\u003c''',base64(parameters('clusterMdsdConfigVersion')),''')\n','CLUSTERMDSDNAMESPACE=$(base64 -d \u003c\u003c\u003c''',base64(parameters('clusterMdsdNamespace')),''')\n','CLUSTERPARENTDOMAINNAME=$(base64 -d \u003c\u003c\u003c''',base64(parameters('clusterParentDomainName')),''')\n','DATABASEACCOUNTNAME=$(base64 -d \u003c\u003c\u003c''',base64(parameters('databaseAccountName')),''')\n','DBTOKENCLIENTID=$(base64 -d \u003c\u003c\u003c''',base64(parameters('dbtokenClientId')),''')\n','FLUENTBITIMAGE=$(base64 -d \u003c\u003c\u003c''',base64(parameters('fluentbitImage')),''')\n','FPCLIENTID=$(base64 -d \u003c\u003c\u003c''',base64(parameters('fpClientId')),''')\n','FPSERVICEPRINCIPALID=$(base64 -d \u003c\u003c\u003c''',base64(parameters('fpServicePrincipalId')),''')\n','GATEWAYDOMAINS=$(base64 -d \u003c\u003c\u003c''',base64(parameters('gatewayDomains')),''')\n','GATEWAYRESOURCEGROUPNAME=$(base64 -d \u003c\u003c\u003c''',base64(parameters('gatewayResourceGroupName')),''')\n','GATEWAYSERVICEPRINCIPALID=$(base64 -d \u003c\u003c\u003c''',base64(parameters('gatewayServicePrincipalId')),''')\n','KEYVAULTDNSSUFFIX=$(base64 -d \u003c\u003c\u003c''',base64(parameters('keyvaultDNSSuffix')),''')\n','KEYVAULTPREFIX=$(base64 -d \u003c\u003c\u003c''',base64(parameters('keyvaultPrefix')),''')\n','MDMFRONTENDURL=$(base64 -d \u003c\u003c\u003c''',base64(parameters('mdmFrontendUrl')),''')\n','MDSDENVIRONMENT=$(base64 -d \u003c\u003c\u003c''',base64(parameters('mdsdEnvironment')),''')\n','PORTALACCESSGROUPIDS=$(base64 -d \u003c\u003c\u003c''',base64(parameters('portalAccessGroupIds')),''')\n','PORTALCLIENTID=$(base64 -d \u003c\u003c\u003c''',base64(parameters('portalClientId')),''')\n','PORTALELEVATEDGROUPIDS=$(base64 -d \u003c\u003c\u003c''',base64(parameters('portalElevatedGroupIds')),''')\n','RPFEATURES=$(base64 -d \u003c\u003c\u003c''',base64(parameters('rpFeatures')),''')\n','RPIMAGE=$(base64 -d \u003c\u003c\u003c''',base64(parameters('rpImage')),''')\n','RPMDMACCOUNT=$(base64 -d \u003c\u003c\u003c''',base64(parameters('rpMdmAccount')),''')\n','RPMDSDACCOUNT=$(base64 -d \u003c\u003c\u003c''',base64(parameters('rpMdsdAccount')),''')\n','RPMDSDCONFIGVERSION=$(base64 -d \u003c\u003c\u003c''',base64(parameters('rpMdsdConfigVersion')),''')\n','RPMDSDNAMESPACE=$(base64 -d \u003c\u003c\u003c''',base64(parameters('rpMdsdNamespace')),''')\n','RPPARENTDOMAINNAME=$(base64 -d \u003c\u003c\u003c''',base64(parameters('rpParentDomainName')),''')\n','ADMINAPICABUNDLE=''',parameters('adminApiCaBundle'),'''\n','ARMAPICABUNDLE=''',parameters('armApiCaBundle'),'''\n','MDMIMAGE=''/genevamdm:master_20220111.2''\n','LOCATION=$(base64 -d \u003c\u003c\u003c''',base64(resourceGroup().location),''')\n','SUBSCRIPTIONID=$(base64 -d \u003c\u003c\u003c''',base64(subscription().subscriptionId),''')\n','RESOURCEGROUPNAME=$(base64 -d \u003c\u003c\u003c''',base64(resourceGroup().name),''')\n','\n',base64ToString('Cnl1bSAteSB1cGRhdGUgLXggV0FMaW51eEFnZW50CgpsdmV4dGVuZCAtbCArNTAlRlJFRSAvZGV2L3Jvb3R2Zy9yb290bHYKeGZzX2dyb3dmcyAvCgpsdmV4dGVuZCAtbCArMTAwJUZSRUUgL2Rldi9yb290dmcvdmFybHYKeGZzX2dyb3dmcyAvdmFyCgojIGF2b2lkICJlcnJvcjogZGI1IGVycm9yKC0zMDk2OSkgZnJvbSBkYmVudi0+b3BlbjogQkRCMDA5MSBEQl9WRVJTSU9OX01JU01BVENIOiBEYXRhYmFzZSBlbnZpcm9ubWVudCB2ZXJzaW9uIG1pc21hdGNoIgpybSAtZiAvdmFyL2xpYi9ycG0vX19kYioKCnJwbSAtLWltcG9ydCBodHRwczovL2RsLmZlZG9yYXByb2plY3Qub3JnL3B1Yi9lcGVsL1JQTS1HUEctS0VZLUVQRUwtNwpycG0gLS1pbXBvcnQgaHR0cHM6Ly9wYWNrYWdlcy5taWNyb3NvZnQuY29tL2tleXMvbWljcm9zb2Z0LmFzYwoKZm9yIGF0dGVtcHQgaW4gezEuLjV9OyBkbwogIHl1bSAteSBpbnN0YWxsIGh0dHBzOi8vZGwuZmVkb3JhcHJvamVjdC5vcmcvcHViL2VwZWwvZXBlbC1yZWxlYXNlLWxhdGVzdC03Lm5vYXJjaC5ycG0gJiYgYnJlYWsKICBpZiBbWyAke2F0dGVtcHR9IC1sdCA1IF1dOyB0aGVuIHNsZWVwIDEwOyBlbHNlIGV4aXQgMTsgZmkKZG9uZQoKY2F0ID4vZXRjL3l1bS5yZXBvcy5kL2F6dXJlLnJlcG8gPDwnRU9GJwpbYXp1cmUtY2xpXQpuYW1lPWF6dXJlLWNsaQpiYXNldXJsPWh0dHBzOi8vcGFja2FnZXMubWljcm9zb2Z0LmNvbS95dW1yZXBvcy9henVyZS1jbGkKZW5hYmxlZD15ZXMKZ3BnY2hlY2s9eWVzCgpbYXp1cmVjb3JlXQpuYW1lPWF6dXJlY29yZQpiYXNldXJsPWh0dHBzOi8vcGFja2FnZXMubWljcm9zb2Z0LmNvbS95dW1yZXBvcy9henVyZWNvcmUKZW5hYmxlZD15ZXMKZ3BnY2hlY2s9bm8KRU9GCgpzZW1hbmFnZSBmY29udGV4dCAtYSAtdCB2YXJfbG9nX3QgIi92YXIvbG9nL2pvdXJuYWwoLy4qKT8iCm1rZGlyIC1wIC92YXIvbG9nL2pvdXJuYWwKCmZvciBhdHRlbXB0IGluIHsxLi41fTsgZG8KeXVtIC0tZW5hYmxlcmVwbz1yaHVpLXJoZWwtNy1zZXJ2ZXItcmh1aS1vcHRpb25hbC1ycG1zIC15IGluc3RhbGwgY2xhbWF2IGF6c2VjLWNsYW1hdiBhenNlYy1tb25pdG9yIGF6dXJlLWNsaSBhenVyZS1tZHNkIGF6dXJlLXNlY3VyaXR5IGRvY2tlciBvcGVuc3NsLXBlcmwgcHl0aG9uMyAmJiBicmVhawogICMgaGFjayAtIHdlIGFyZSBpbnN0YWxsaW5nIHB5dGhvbjMgb24gaG9zdHMgZHVlIHRvIGFuIGlzc3VlIHdpdGggQXp1cmUgTGludXggRXh0ZW5zaW9ucyBodHRwczovL2dpdGh1Yi5jb20vQXp1cmUvYXp1cmUtbGludXgtZXh0ZW5zaW9ucy9wdWxsLzE1MDUKICBpZiBbWyAke2F0dGVtcHR9IC1sdCA1IF1dOyB0aGVuIHNsZWVwIDEwOyBlbHNlIGV4aXQgMTsgZmkKZG9uZQoKcnBtIC1lICQocnBtIC1xYSB8IGdyZXAgXmFicnQtKQoKIyBodHRwczovL2FjY2Vzcy5yZWRoYXQuY29tL3NlY3VyaXR5L2N2ZS9jdmUtMjAyMC0xMzQwMQpjYXQgPi9ldGMvc3lzY3RsLmQvMDItZGlzYWJsZS1hY2NlcHQtcmEuY29uZiA8PCdFT0YnCm5ldC5pcHY2LmNvbmYuYWxsLmFjY2VwdF9yYT0wCkVPRgoKY2F0ID4vZXRjL3N5c2N0bC5kLzAxLWRpc2FibGUtY29yZS5jb25mIDw8J0VPRicKa2VybmVsLmNvcmVfcGF0dGVybiA9IHwvYmluL3RydWUKRU9GCnN5c2N0bCAtLXN5c3RlbQoKZmlyZXdhbGwtY21kIC0tYWRkLXBvcnQ9NDQzL3RjcCAtLXBlcm1hbmVudApmaXJld2FsbC1jbWQgLS1hZGQtcG9ydD00NDQvdGNwIC0tcGVybWFuZW50CmZpcmV3YWxsLWNtZCAtLWFkZC1wb3J0PTQ0NS90Y3AgLS1wZXJtYW5lbnQKZmlyZXdhbGwtY21kIC0tYWRkLXBvcnQ9MjIyMi90Y3AgLS1wZXJtYW5lbnQKCmV4cG9ydCBBWlVSRV9DTE9VRF9OQU1FPSRBWlVSRUNMT1VETkFNRQoKYXogbG9naW4gLWkgLS1hbGxvdy1uby1zdWJzY3JpcHRpb25zCgpzeXN0ZW1jdGwgc3RhcnQgZG9ja2VyLnNlcnZpY2UKYXogYWNyIGxvZ2luIC0tbmFtZSAiJChzZWQgLWUgJ3N8LiovfHwnIDw8PCIkQUNSUkVTT1VSQ0VJRCIpIgoKTURNSU1BR0U9IiR7UlBJTUFHRSUlLyp9LyR7TURNSU1BR0UjIyovfSIKZG9ja2VyIHB1bGwgIiRNRE1JTUFHRSIKZG9ja2VyIHB1bGwgIiRSUElNQUdFIgpkb2NrZXIgcHVsbCAiJEZMVUVOVEJJVElNQUdFIgoKYXogbG9nb3V0Cgpta2RpciAtcCAvZXRjL2ZsdWVudGJpdC8KbWtkaXIgLXAgL3Zhci9saWIvZmx1ZW50CgpjYXQgPi9ldGMvZmx1ZW50Yml0L2ZsdWVudGJpdC5jb25mIDw8J0VPRicKW0lOUFVUXQoJTmFtZSBzeXN0ZW1kCglUYWcgam91cm5hbGQKCVN5c3RlbWRfRmlsdGVyIF9DT01NPWFybwoKW0ZJTFRFUl0KCU5hbWUgbW9kaWZ5CglNYXRjaCBqb3VybmFsZAoJUmVtb3ZlX3dpbGRjYXJkIF8KCVJlbW92ZSBUSU1FU1RBTVAKCltGSUxURVJdCglOYW1lIHJld3JpdGVfdGFnCglNYXRjaCBqb3VybmFsZAoJUnVsZSAkTE9HS0lORCBpZnhhdWRpdCBpZnhhdWRpdCBmYWxzZQoKW09VVFBVVF0KCU5hbWUgZm9yd2FyZAoJTWF0Y2ggKgoJUG9ydCAyOTIzMApFT0YKCmVjaG8gIkZMVUVOVEJJVElNQUdFPSRGTFVFTlRCSVRJTUFHRSIgPi9ldGMvc3lzY29uZmlnL2ZsdWVudGJpdAoKY2F0ID4vZXRjL3N5c3RlbWQvc3lzdGVtL2ZsdWVudGJpdC5zZXJ2aWNlIDw8J0VPRicKW1VuaXRdCkFmdGVyPWRvY2tlci5zZXJ2aWNlClJlcXVpcmVzPWRvY2tlci5zZXJ2aWNlClN0YXJ0TGltaXRJbnRlcnZhbFNlYz0wCgpbU2VydmljZV0KUmVzdGFydFNlYz0xcwpFbnZpcm9ubWVudEZpbGU9L2V0Yy9zeXNjb25maWcvZmx1ZW50Yml0CkV4ZWNTdGFydFByZT0tL3Vzci9iaW4vZG9ja2VyIHJtIC1mICVOCkV4ZWNTdGFydD0vdXNyL2Jpbi9kb2NrZXIgcnVuIFwKICAtLXNlY3VyaXR5LW9wdCBsYWJlbD1kaXNhYmxlIFwKICAtLWVudHJ5cG9pbnQgL29wdC90ZC1hZ2VudC1iaXQvYmluL3RkLWFnZW50LWJpdCBcCiAgLS1uZXQ9aG9zdCBcCiAgLS1ob3N0bmFtZSAlSCBcCiAgLS1uYW1lICVOIFwKICAtLXJtIFwKICAtLWNhcC1kcm9wIG5ldF9yYXcgXAogIC12IC9ldGMvZmx1ZW50Yml0L2ZsdWVudGJpdC5jb25mOi9ldGMvZmx1ZW50Yml0L2ZsdWVudGJpdC5jb25mIFwKICAtdiAvdmFyL2xpYi9mbHVlbnQ6L3Zhci9saWIvZmx1ZW50OnogXAogIC12IC92YXIvbG9nL2pvdXJuYWw6L3Zhci9sb2cvam91cm5hbDpybyBcCiAgLXYgL3J1bi9sb2cvam91cm5hbDovcnVuL2xvZy9qb3VybmFsOnJvIFwKICAtdiAvZXRjL21hY2hpbmUtaWQ6L2V0Yy9tYWNoaW5lLWlkOnJvIFwKICAkRkxVRU5UQklUSU1BR0UgXAogIC1jIC9ldGMvZmx1ZW50Yml0L2ZsdWVudGJpdC5jb25mCgpFeGVjU3RvcD0vdXNyL2Jpbi9kb2NrZXIgc3RvcCAlTgpSZXN0YXJ0PWFsd2F5cwpSZXN0YXJ0U2VjPTUKU3RhcnRMaW1pdEludGVydmFsPTAKCltJbnN0YWxsXQpXYW50ZWRCeT1tdWx0aS11c2VyLnRhcmdldApFT0YKCm1rZGlyIC9ldGMvYXJvLXJwCmJhc2U2NCAtZCA8PDwiJEFETUlOQVBJQ0FCVU5ETEUiID4vZXRjL2Fyby1ycC9hZG1pbi1jYS1idW5kbGUucGVtCmlmIFtbIC1uICIkQVJNQVBJQ0FCVU5ETEUiIF1dOyB0aGVuCiAgYmFzZTY0IC1kIDw8PCIkQVJNQVBJQ0FCVU5ETEUiID4vZXRjL2Fyby1ycC9hcm0tY2EtYnVuZGxlLnBlbQpmaQpjaG93biAtUiAxMDAwOjEwMDAgL2V0Yy9hcm8tcnAKCmNhdCA+L2V0Yy9zeXNjb25maWcvbWRtIDw8RU9GCk1ETUZST05URU5EVVJMPSckTURNRlJPTlRFTkRVUkwnCk1ETUlNQUdFPSckTURNSU1BR0UnCk1ETVNPVVJDRUVOVklST05NRU5UPSckTE9DQVRJT04nCk1ETVNPVVJDRVJPTEU9cnAKTURNU09VUkNFUk9MRUlOU1RBTkNFPSckKGhvc3RuYW1lKScKRU9GCgpta2RpciAvdmFyL2V0dwpjYXQgPi9ldGMvc3lzdGVtZC9zeXN0ZW0vbWRtLnNlcnZpY2UgPDwnRU9GJwpbVW5pdF0KQWZ0ZXI9ZG9ja2VyLnNlcnZpY2UKUmVxdWlyZXM9ZG9ja2VyLnNlcnZpY2UKCltTZXJ2aWNlXQpFbnZpcm9ubWVudEZpbGU9L2V0Yy9zeXNjb25maWcvbWRtCkV4ZWNTdGFydFByZT0tL3Vzci9iaW4vZG9ja2VyIHJtIC1mICVOCkV4ZWNTdGFydD0vdXNyL2Jpbi9kb2NrZXIgcnVuIFwKICAtLWVudHJ5cG9pbnQgL3Vzci9zYmluL01ldHJpY3NFeHRlbnNpb24gXAogIC0taG9zdG5hbWUgJUggXAogIC0tbmFtZSAlTiBcCiAgLS1ybSBcCiAgLS1jYXAtZHJvcCBuZXRfcmF3IFwKICAtbSAyZyBcCiAgLXYgL2V0Yy9tZG0ucGVtOi9ldGMvbWRtLnBlbSBcCiAgLXYgL3Zhci9ldHc6L3Zhci9ldHc6eiBcCiAgJE1ETUlNQUdFIFwKICAtQ2VydEZpbGUgL2V0Yy9tZG0ucGVtIFwKICAtRnJvbnRFbmRVcmwgJE1ETUZST05URU5EVVJMIFwKICAtTG9nZ2VyIENvbnNvbGUgXAogIC1Mb2dMZXZlbCBXYXJuaW5nIFwKICAtUHJpdmF0ZUtleUZpbGUgL2V0Yy9tZG0ucGVtIFwKICAtU291cmNlRW52aXJvbm1lbnQgJE1ETVNPVVJDRUVOVklST05NRU5UIFwKICAtU291cmNlUm9sZSAkTURNU09VUkNFUk9MRSBcCiAgLVNvdXJjZVJvbGVJbnN0YW5jZSAkTURNU09VUkNFUk9MRUlOU1RBTkNFCkV4ZWNTdG9wPS91c3IvYmluL2RvY2tlciBzdG9wICVOClJlc3RhcnQ9YWx3YXlzClJlc3RhcnRTZWM9MQpTdGFydExpbWl0SW50ZXJ2YWw9MAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIudGFyZ2V0CkVPRgoKY2F0ID4vZXRjL3N5c2NvbmZpZy9hcm8tcnAgPDxFT0YKQUNSX1JFU09VUkNFX0lEPSckQUNSUkVTT1VSQ0VJRCcKQURNSU5fQVBJX0NMSUVOVF9DRVJUX0NPTU1PTl9OQU1FPSckQURNSU5BUElDTElFTlRDRVJUQ09NTU9OTkFNRScKQVJNX0FQSV9DTElFTlRfQ0VSVF9DT01NT05fTkFNRT0nJEFSTUFQSUNMSUVOVENFUlRDT01NT05OQU1FJwpBWlVSRV9BUk1fQ0xJRU5UX0lEPSckQVJNQ0xJRU5USUQnCkFaVVJFX0ZQX0NMSUVOVF9JRD0nJEZQQ0xJRU5USUQnCkFaVVJFX0ZQX1NFUlZJQ0VfUFJJTkNJUEFMX0lEPSckRlBTRVJWSUNFUFJJTkNJUEFMSUQnCkJJTExJTkdfRTJFX1NUT1JBR0VfQUNDT1VOVF9JRD0nJEJJTExJTkdFMkVTVE9SQUdFQUNDT1VOVElEJwpDTFVTVEVSX01EU0RfQUNDT1VOVD0nJENMVVNURVJNRFNEQUNDT1VOVCcKQ0xVU1RFUl9NRFNEX0NPTkZJR19WRVJTSU9OPSckQ0xVU1RFUk1EU0RDT05GSUdWRVJTSU9OJwpDTFVTVEVSX01EU0RfTkFNRVNQQUNFPSckQ0xVU1RFUk1EU0ROQU1FU1BBQ0UnCkRBVEFCQVNFX0FDQ09VTlRfTkFNRT0nJERBVEFCQVNFQUNDT1VOVE5BTUUnCkRPTUFJTl9OQU1FPSckTE9DQVRJT04uJENMVVNURVJQQVJFTlRET01BSU5OQU1FJwpHQVRFV0FZX0RPTUFJTlM9JyRHQVRFV0FZRE9NQUlOUycKR0FURVdBWV9SRVNPVVJDRUdST1VQPSckR0FURVdBWVJFU09VUkNFR1JPVVBOQU1FJwpLRVlWQVVMVF9QUkVGSVg9JyRLRVlWQVVMVFBSRUZJWCcKTURNX0FDQ09VTlQ9JyRSUE1ETUFDQ09VTlQnCk1ETV9OQU1FU1BBQ0U9UlAKTURTRF9FTlZJUk9OTUVOVD0nJE1EU0RFTlZJUk9OTUVOVCcKUlBfRkVBVFVSRVM9JyRSUEZFQVRVUkVTJwpSUElNQUdFPSckUlBJTUFHRScKRU9GCgpjYXQgPi9ldGMvc3lzdGVtZC9zeXN0ZW0vYXJvLXJwLnNlcnZpY2UgPDwnRU9GJwpbVW5pdF0KQWZ0ZXI9ZG9ja2VyLnNlcnZpY2UKUmVxdWlyZXM9ZG9ja2VyLnNlcnZpY2UKCltTZXJ2aWNlXQpFbnZpcm9ubWVudEZpbGU9L2V0Yy9zeXNjb25maWcvYXJvLXJwCkV4ZWNTdGFydFByZT0tL3Vzci9iaW4vZG9ja2VyIHJtIC1mICVOCkV4ZWNTdGFydD0vdXNyL2Jpbi9kb2NrZXIgcnVuIFwKICAtLWhvc3RuYW1lICVIIFwKICAtLW5hbWUgJU4gXAogIC0tcm0gXAogIC0tY2FwLWRyb3AgbmV0X3JhdyBcCiAgLWUgQUNSX1JFU09VUkNFX0lEIFwKICAtZSBBRE1JTl9BUElfQ0xJRU5UX0NFUlRfQ09NTU9OX05BTUUgXAogIC1lIEFSTV9BUElfQ0xJRU5UX0NFUlRfQ09NTU9OX05BTUUgXAogIC1lIEFaVVJFX0FSTV9DTElFTlRfSUQgXAogIC1lIEFaVVJFX0ZQX0NMSUVOVF9JRCBcCiAgLWUgQklMTElOR19FMkVfU1RPUkFHRV9BQ0NPVU5UX0lEIFwKICAtZSBDTFVTVEVSX01EU0RfQUNDT1VOVCBcCiAgLWUgQ0xVU1RFUl9NRFNEX0NPTkZJR19WRVJTSU9OIFwKICAtZSBDTFVTVEVSX01EU0RfTkFNRVNQQUNFIFwKICAtZSBEQVRBQkFTRV9BQ0NPVU5UX05BTUUgXAogIC1lIERPTUFJTl9OQU1FIFwKICAtZSBHQVRFV0FZX0RPTUFJTlMgXAogIC1lIEdBVEVXQVlfUkVTT1VSQ0VHUk9VUCBcCiAgLWUgS0VZVkFVTFRfUFJFRklYIFwKICAtZSBNRE1fQUNDT1VOVCBcCiAgLWUgTURNX05BTUVTUEFDRSBcCiAgLWUgTURTRF9FTlZJUk9OTUVOVCBcCiAgLWUgUlBfRkVBVFVSRVMgXAogIC1tIDJnIFwKICAtcCA0NDM6ODQ0MyBcCiAgLXYgL2V0Yy9hcm8tcnA6L2V0Yy9hcm8tcnAgXAogIC12IC9ydW4vc3lzdGVtZC9qb3VybmFsOi9ydW4vc3lzdGVtZC9qb3VybmFsIFwKICAtdiAvdmFyL2V0dzovdmFyL2V0dzp6IFwKICAkUlBJTUFHRSBcCiAgcnAKRXhlY1N0b3A9L3Vzci9iaW4vZG9ja2VyIHN0b3AgLXQgMzYwMCAlTgpUaW1lb3V0U3RvcFNlYz0zNjAwClJlc3RhcnQ9YWx3YXlzClJlc3RhcnRTZWM9MQpTdGFydExpbWl0SW50ZXJ2YWw9MAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIudGFyZ2V0CkVPRgoKY2F0ID4vZXRjL3N5c2NvbmZpZy9hcm8tZGJ0b2tlbiA8PEVPRgpEQVRBQkFTRV9BQ0NPVU5UX05BTUU9JyREQVRBQkFTRUFDQ09VTlROQU1FJwpBWlVSRV9EQlRPS0VOX0NMSUVOVF9JRD0nJERCVE9LRU5DTElFTlRJRCcKQVpVUkVfR0FURVdBWV9TRVJWSUNFX1BSSU5DSVBBTF9JRD0nJEdBVEVXQVlTRVJWSUNFUFJJTkNJUEFMSUQnCktFWVZBVUxUX1BSRUZJWD0nJEtFWVZBVUxUUFJFRklYJwpNRE1fQUNDT1VOVD0nJFJQTURNQUNDT1VOVCcKTURNX05BTUVTUEFDRT1EQlRva2VuClJQSU1BR0U9JyRSUElNQUdFJwpFT0YKCmNhdCA+L2V0Yy9zeXN0ZW1kL3N5c3RlbS9hcm8tZGJ0b2tlbi5zZXJ2aWNlIDw8J0VPRicKW1VuaXRdCkFmdGVyPWRvY2tlci5zZXJ2aWNlClJlcXVpcmVzPWRvY2tlci5zZXJ2aWNlCgpbU2VydmljZV0KRW52aXJvbm1lbnRGaWxlPS9ldGMvc3lzY29uZmlnL2Fyby1kYnRva2VuCkV4ZWNTdGFydFByZT0tL3Vzci9iaW4vZG9ja2VyIHJtIC1mICVOCkV4ZWNTdGFydD0vdXNyL2Jpbi9kb2NrZXIgcnVuIFwKICAtLWhvc3RuYW1lICVIIFwKICAtLW5hbWUgJU4gXAogIC0tcm0gXAogIC0tY2FwLWRyb3AgbmV0X3JhdyBcCiAgLWUgQVpVUkVfR0FURVdBWV9TRVJWSUNFX1BSSU5DSVBBTF9JRCBcCiAgLWUgREFUQUJBU0VfQUNDT1VOVF9OQU1FIFwKICAtZSBBWlVSRV9EQlRPS0VOX0NMSUVOVF9JRCBcCiAgLWUgS0VZVkFVTFRfUFJFRklYIFwKICAtZSBNRE1fQUNDT1VOVCBcCiAgLWUgTURNX05BTUVTUEFDRSBcCiAgLW0gMmcgXAogIC1wIDQ0NTo4NDQ1IFwKICAtdiAvcnVuL3N5c3RlbWQvam91cm5hbDovcnVuL3N5c3RlbWQvam91cm5hbCBcCiAgLXYgL3Zhci9ldHc6L3Zhci9ldHc6eiBcCiAgJFJQSU1BR0UgXAogIGRidG9rZW4KRXhlY1N0b3A9L3Vzci9iaW4vZG9ja2VyIHN0b3AgLXQgMzYwMCAlTgpUaW1lb3V0U3RvcFNlYz0zNjAwClJlc3RhcnQ9YWx3YXlzClJlc3RhcnRTZWM9MQpTdGFydExpbWl0SW50ZXJ2YWw9MAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIudGFyZ2V0CkVPRgoKY2F0ID4vZXRjL3N5c2NvbmZpZy9hcm8tbW9uaXRvciA8PEVPRgpDTFVTVEVSX01ETV9BQ0NPVU5UPSckQ0xVU1RFUk1ETUFDQ09VTlQnCkNMVVNURVJfTURNX05BTUVTUEFDRT1CQk0KREFUQUJBU0VfQUNDT1VOVF9OQU1FPSckREFUQUJBU0VBQ0NPVU5UTkFNRScKS0VZVkFVTFRfUFJFRklYPSckS0VZVkFVTFRQUkVGSVgnCk1ETV9BQ0NPVU5UPSckUlBNRE1BQ0NPVU5UJwpNRE1fTkFNRVNQQUNFPUJCTQpSUElNQUdFPSckUlBJTUFHRScKRU9GCgpjYXQgPi9ldGMvc3lzdGVtZC9zeXN0ZW0vYXJvLW1vbml0b3Iuc2VydmljZSA8PCdFT0YnCltVbml0XQpBZnRlcj1kb2NrZXIuc2VydmljZQpSZXF1aXJlcz1kb2NrZXIuc2VydmljZQoKW1NlcnZpY2VdCkVudmlyb25tZW50RmlsZT0vZXRjL3N5c2NvbmZpZy9hcm8tbW9uaXRvcgpFeGVjU3RhcnRQcmU9LS91c3IvYmluL2RvY2tlciBybSAtZiAlTgpFeGVjU3RhcnQ9L3Vzci9iaW4vZG9ja2VyIHJ1biBcCiAgLS1ob3N0bmFtZSAlSCBcCiAgLS1uYW1lICVOIFwKICAtLXJtIFwKICAtLWNhcC1kcm9wIG5ldF9yYXcgXAogIC1lIENMVVNURVJfTURNX0FDQ09VTlQgXAogIC1lIENMVVNURVJfTURNX05BTUVTUEFDRSBcCiAgLWUgREFUQUJBU0VfQUNDT1VOVF9OQU1FIFwKICAtZSBLRVlWQVVMVF9QUkVGSVggXAogIC1lIE1ETV9BQ0NPVU5UIFwKICAtZSBNRE1fTkFNRVNQQUNFIFwKICAtbSAyZyBcCiAgLXYgL3J1bi9zeXN0ZW1kL2pvdXJuYWw6L3J1bi9zeXN0ZW1kL2pvdXJuYWwgXAogIC12IC92YXIvZXR3Oi92YXIvZXR3OnogXAogICRSUElNQUdFIFwKICBtb25pdG9yClJlc3RhcnQ9YWx3YXlzClJlc3RhcnRTZWM9MQpTdGFydExpbWl0SW50ZXJ2YWw9MAoKW0luc3RhbGxdCldhbnRlZEJ5PW11bHRpLXVzZXIudGFyZ2V0CkVPRgoKY2F0ID4vZXRjL3N5c2NvbmZpZy9hcm8tcG9ydGFsIDw8RU9GCkFaVVJFX1BPUlRBTF9BQ0NFU1NfR1JPVVBfSURTPSckUE9SVEFMQUNDRVNTR1JPVVBJRFMnCkFaVVJFX1BPUlRBTF9DTElFTlRfSUQ9JyRQT1JUQUxDTElFTlRJRCcKQVpVUkVfUE9SVEFMX0VMRVZBVEVEX0dST1VQX0lEUz0nJFBPUlRBTEVMRVZBVEVER1JPVVBJRFMnCkRBVEFCQVNFX0FDQ09VTlRfTkFNRT0nJERBVEFCQVNFQUNDT1VOVE5BTUUnCktFWVZBVUxUX1BSRUZJWD0nJEtFWVZBVUxUUFJFRklYJwpNRE1fQUNDT1VOVD0nJFJQTURNQUNDT1VOVCcKTURNX05BTUVTUEFDRT1Qb3J0YWwKUE9SVEFMX0hPU1ROQU1FPSckTE9DQVRJT04uYWRtaW4uJFJQUEFSRU5URE9NQUlOTkFNRScKUlBJTUFHRT0nJFJQSU1BR0UnCkVPRgoKY2F0ID4vZXRjL3N5c3RlbWQvc3lzdGVtL2Fyby1wb3J0YWwuc2VydmljZSA8PCdFT0YnCltVbml0XQpBZnRlcj1kb2NrZXIuc2VydmljZQpSZXF1aXJlcz1kb2NrZXIuc2VydmljZQpTdGFydExpbWl0SW50ZXJ2YWw9MAoKW1NlcnZpY2VdCkVudmlyb25tZW50RmlsZT0vZXRjL3N5c2NvbmZpZy9hcm8tcG9ydGFsCkV4ZWNTdGFydFByZT0tL3Vzci9iaW4vZG9ja2VyIHJtIC1mICVOCkV4ZWNTdGFydD0vdXNyL2Jpbi9kb2NrZXIgcnVuIFwKICAtLWhvc3RuYW1lICVIIFwKICAtLW5hbWUgJU4gXAogIC0tcm0gXAogIC0tY2FwLWRyb3AgbmV0X3JhdyBcCiAgLWUgQVpVUkVfUE9SVEFMX0FDQ0VTU19HUk9VUF9JRFMgXAogIC1lIEFaVVJFX1BPUlRBTF9DTElFTlRfSUQgXAogIC1lIEFaVVJFX1BPUlRBTF9FTEVWQVRFRF9HUk9VUF9JRFMgXAogIC1lIERBVEFCQVNFX0FDQ09VTlRfTkFNRSBcCiAgLWUgS0VZVkFVTFRfUFJFRklYIFwKICAtZSBNRE1fQUNDT1VOVCBcCiAgLWUgTURNX05BTUVTUEFDRSBcCiAgLWUgUE9SVEFMX0hPU1ROQU1FIFwKICAtbSAyZyBcCiAgLXAgNDQ0Ojg0NDQgXAogIC1wIDIyMjI6MjIyMiBcCiAgLXYgL3J1bi9zeXN0ZW1kL2pvdXJuYWw6L3J1bi9zeXN0ZW1kL2pvdXJuYWwgXAogIC12IC92YXIvZXR3Oi92YXIvZXR3OnogXAogICRSUElNQUdFIFwKICBwb3J0YWwKUmVzdGFydD1hbHdheXMKUmVzdGFydFNlYz0xCgpbSW5zdGFsbF0KV2FudGVkQnk9bXVsdGktdXNlci50YXJnZXQKRU9GCgpjaGNvbiAtUiBzeXN0ZW1fdTpvYmplY3Rfcjp2YXJfbG9nX3Q6czAgL3Zhci9vcHQvbWljcm9zb2Z0L2xpbnV4bW9uYWdlbnQKCm1rZGlyIC1wIC92YXIvbGliL3dhYWdlbnQvTWljcm9zb2Z0LkF6dXJlLktleVZhdWx0LlN0b3JlCgpmb3IgdmFyIGluICJtZHNkIiAibWRtIjsgZG8KY2F0ID4vZXRjL3N5c3RlbWQvc3lzdGVtL2Rvd25sb2FkLSR2YXItY3JlZGVudGlhbHMuc2VydmljZSA8PEVPRgpbVW5pdF0KRGVzY3JpcHRpb249UGVyaW9kaWMgJHZhciBjcmVkZW50aWFscyByZWZyZXNoCgpbU2VydmljZV0KVHlwZT1vbmVzaG90CkV4ZWNTdGFydD0vdXNyL2xvY2FsL2Jpbi9kb3dubG9hZC1jcmVkZW50aWFscy5zaCAkdmFyCkVPRgoKY2F0ID4vZXRjL3N5c3RlbWQvc3lzdGVtL2Rvd25sb2FkLSR2YXItY3JlZGVudGlhbHMudGltZXIgPDxFT0YKW1VuaXRdCkRlc2NyaXB0aW9uPVBlcmlvZGljICR2YXIgY3JlZGVudGlhbHMgcmVmcmVzaAoKW1RpbWVyXQpPbkJvb3RTZWM9MG1pbgpPbkNhbGVuZGFyPTAvMTI6MDA6MDAKQWNjdXJhY3lTZWM9NXMKCltJbnN0YWxsXQpXYW50ZWRCeT10aW1lcnMudGFyZ2V0CkVPRgpkb25lCgpjYXQgPi91c3IvbG9jYWwvYmluL2Rvd25sb2FkLWNyZWRlbnRpYWxzLnNoIDw8RU9GCiMhL2Jpbi9iYXNoCnNldCAtZXUKCkNPTVBPTkVOVD0iXCQxIgplY2hvICJEb3dubG9hZCBcJENPTVBPTkVOVCBjcmVkZW50aWFscyIKClRFTVBfRElSPVwkKG1rdGVtcCAtZCkKZXhwb3J0IEFaVVJFX0NPTkZJR19ESVI9XCQobWt0ZW1wIC1kKQpheiBsb2dpbiAtaSAtLWFsbG93LW5vLXN1YnNjcmlwdGlvbnMKCnRyYXAgImNsZWFudXAiIEVYSVQKCmNsZWFudXAoKSB7CiAgYXogbG9nb3V0CiAgW1sgIlwkVEVNUF9ESVIiID1+IC90bXAvLisgXV0gJiYgcm0gLXJmIFwkVEVNUF9ESVIKICBbWyAiXCRBWlVSRV9DT05GSUdfRElSIiA9fiAvdG1wLy4rIF1dICYmIHJtIC1yZiBcJEFaVVJFX0NPTkZJR19ESVIKfQoKaWYgWyAiXCRDT01QT05FTlQiID0gIm1kbSIgXTsgdGhlbgogIENVUlJFTlRfQ0VSVF9GSUxFPSIvZXRjL21kbS5wZW0iCmVsaWYgWyAiXCRDT01QT05FTlQiID0gIm1kc2QiIF07IHRoZW4KICBDVVJSRU5UX0NFUlRfRklMRT0iL3Zhci9saWIvd2FhZ2VudC9NaWNyb3NvZnQuQXp1cmUuS2V5VmF1bHQuU3RvcmUvbWRzZC5wZW0iCmVsc2UKICBlY2hvIEludmFsaWQgdXNhZ2UgJiYgZXhpdCAxCmZpCgpTRUNSRVRfTkFNRT0icnAtXCR7Q09NUE9ORU5UfSIKTkVXX0NFUlRfRklMRT0iXCRURU1QX0RJUi9cJENPTVBPTkVOVC5wZW0iCmZvciBhdHRlbXB0IGluIHsxLi41fTsgZG8KICBheiBrZXl2YXVsdCBzZWNyZXQgZG93bmxvYWQgLS1maWxlIFwkTkVXX0NFUlRfRklMRSAtLWlkICJodHRwczovLyRLRVlWQVVMVFBSRUZJWC1zdmMuJEtFWVZBVUxURE5TU1VGRklYL3NlY3JldHMvXCRTRUNSRVRfTkFNRSIgJiYgYnJlYWsKICBpZiBbWyBcJGF0dGVtcHQgLWx0IDUgXV07IHRoZW4gc2xlZXAgMTA7IGVsc2UgZXhpdCAxOyBmaQpkb25lCgppZiBbIC1mIFwkTkVXX0NFUlRfRklMRSBdOyB0aGVuCiAgaWYgWyAiXCRDT01QT05FTlQiID0gIm1kc2QiIF07IHRoZW4KICAgIGNob3duIHN5c2xvZzpzeXNsb2cgXCRORVdfQ0VSVF9GSUxFCiAgZWxzZQogICAgc2VkIC1pIC1uZSAnMSwvRU5EIENFUlRJRklDQVRFLyBwJyBcJE5FV19DRVJUX0ZJTEUKICBmaQogIGlmICEgZGlmZiAkTkVXX0NFUlRfRklMRSAkQ1VSUkVOVF9DRVJUX0ZJTEUgPi9kZXYvbnVsbCAyPiYxOyB0aGVuCiAgICBjaG1vZCAwNjAwIFwkTkVXX0NFUlRfRklMRQogICAgbXYgXCRORVdfQ0VSVF9GSUxFIFwkQ1VSUkVOVF9DRVJUX0ZJTEUKICBmaQplbHNlCiAgZWNobyBGYWlsZWQgdG8gcmVmcmVzaCBjZXJ0aWZpY2F0ZSBmb3IgXCRDT01QT05FTlQgJiYgZXhpdCAxCmZpCkVPRgoKY2htb2QgdSt4IC91c3IvbG9jYWwvYmluL2Rvd25sb2FkLWNyZWRlbnRpYWxzLnNoCgpzeXN0ZW1jdGwgZW5hYmxlIGRvd25sb2FkLW1kc2QtY3JlZGVudGlhbHMudGltZXIKc3lzdGVtY3RsIGVuYWJsZSBkb3dubG9hZC1tZG0tY3JlZGVudGlhbHMudGltZXIKCi91c3IvbG9jYWwvYmluL2Rvd25sb2FkLWNyZWRlbnRpYWxzLnNoIG1kc2QKL3Vzci9sb2NhbC9iaW4vZG93bmxvYWQtY3JlZGVudGlhbHMuc2ggbWRtCk1EU0RDRVJUSUZJQ0FURVNBTj0kKG9wZW5zc2wgeDUwOSAtaW4gL3Zhci9saWIvd2FhZ2VudC9NaWNyb3NvZnQuQXp1cmUuS2V5VmF1bHQuU3RvcmUvbWRzZC5wZW0gLW5vb3V0IC1zdWJqZWN0IHwgc2VkIC1lICdzLy4qQ049Ly8nKQoKY2F0ID4vZXRjL3N5c3RlbWQvc3lzdGVtL3dhdGNoLW1kbS1jcmVkZW50aWFscy5zZXJ2aWNlIDw8RU9GCltVbml0XQpEZXNjcmlwdGlvbj1XYXRjaCBmb3IgY2hhbmdlcyBpbiBtZG0ucGVtIGFuZCByZXN0YXJ0cyB0aGUgbWRtIHNlcnZpY2UKCltTZXJ2aWNlXQpUeXBlPW9uZXNob3QKRXhlY1N0YXJ0PS91c3IvYmluL3N5c3RlbWN0bCByZXN0YXJ0IG1kbS5zZXJ2aWNlCgpbSW5zdGFsbF0KV2FudGVkQnk9bXVsdGktdXNlci50YXJnZXQKRU9GCgpjYXQgPi9ldGMvc3lzdGVtZC9zeXN0ZW0vd2F0Y2gtbWRtLWNyZWRlbnRpYWxzLnBhdGggPDxFT0YKW1BhdGhdClBhdGhNb2RpZmllZD0vZXRjL21kbS5wZW0KCltJbnN0YWxsXQpXYW50ZWRCeT1tdWx0aS11c2VyLnRhcmdldApFT0YKCnN5c3RlbWN0bCBlbmFibGUgd2F0Y2gtbWRtLWNyZWRlbnRpYWxzLnBhdGgKc3lzdGVtY3RsIHN0YXJ0IHdhdGNoLW1kbS1jcmVkZW50aWFscy5wYXRoCgpta2RpciAvZXRjL3N5c3RlbWQvc3lzdGVtL21kc2Quc2VydmljZS5kCmNhdCA+L2V0Yy9zeXN0ZW1kL3N5c3RlbS9tZHNkLnNlcnZpY2UuZC9vdmVycmlkZS5jb25mIDw8J0VPRicKW1VuaXRdCkFmdGVyPW5ldHdvcmstb25saW5lLnRhcmdldApFT0YKCmNhdCA+L2V0Yy9kZWZhdWx0L21kc2QgPDxFT0YKTURTRF9ST0xFX1BSRUZJWD0vdmFyL3J1bi9tZHNkL2RlZmF1bHQKTURTRF9PUFRJT05TPSItQSAtZCAtciBcJE1EU0RfUk9MRV9QUkVGSVgiCgpleHBvcnQgTU9OSVRPUklOR19HQ1NfRU5WSVJPTk1FTlQ9JyRNRFNERU5WSVJPTk1FTlQnCmV4cG9ydCBNT05JVE9SSU5HX0dDU19BQ0NPVU5UPSckUlBNRFNEQUNDT1VOVCcKZXhwb3J0IE1PTklUT1JJTkdfR0NTX1JFR0lPTj0nJExPQ0FUSU9OJwpleHBvcnQgTU9OSVRPUklOR19HQ1NfQVVUSF9JRF9UWVBFPUF1dGhLZXlWYXVsdApleHBvcnQgTU9OSVRPUklOR19HQ1NfQVVUSF9JRD0nJE1EU0RDRVJUSUZJQ0FURVNBTicKZXhwb3J0IE1PTklUT1JJTkdfR0NTX05BTUVTUEFDRT0nJFJQTURTRE5BTUVTUEFDRScKZXhwb3J0IE1PTklUT1JJTkdfQ09ORklHX1ZFUlNJT049JyRSUE1EU0RDT05GSUdWRVJTSU9OJwpleHBvcnQgTU9OSVRPUklOR19VU0VfR0VORVZBX0NPTkZJR19TRVJWSUNFPXRydWUKCmV4cG9ydCBNT05JVE9SSU5HX1RFTkFOVD0nJExPQ0FUSU9OJwpleHBvcnQgTU9OSVRPUklOR19ST0xFPXJwCmV4cG9ydCBNT05JVE9SSU5HX1JPTEVfSU5TVEFOQ0U9JyQoaG9zdG5hbWUpJwpFT0YKCiMgc2V0dGluZyBNT05JVE9SSU5HX0dDU19BVVRIX0lEX1RZUEU9QXV0aEtleVZhdWx0IHNlZW1zIHRvIGhhdmUgY2F1c2VkIG1kc2Qgbm90CiMgdG8gaG9ub3VyIFNTTF9DRVJUX0ZJTEUgYW55IG1vcmUsIGhlYXZlbiBvbmx5IGtub3dzIHdoeS4KbWtkaXIgLXAgL3Vzci9saWIvc3NsL2NlcnRzCmNzcGxpdCAtZiAvdXNyL2xpYi9zc2wvY2VydHMvY2VydC0gLWIgJTAzZC5wZW0gL2V0Yy9wa2kvdGxzL2NlcnRzL2NhLWJ1bmRsZS5jcnQgL14kLzEgeyp9ID4vZGV2L251bGwKY19yZWhhc2ggL3Vzci9saWIvc3NsL2NlcnRzCgojIHdlIGxlYXZlIGNsaWVudElkIGJsYW5rIGFzIGxvbmcgYXMgb25seSAxIG1hbmFnZWQgaWRlbnRpdHkgYXNzaWduZWQgdG8gdm1zcwojIGlmIHdlIGhhdmUgbW9yZSB0aGFuIDEsIHdlIHdpbGwgbmVlZCB0byBwb3B1bGF0ZSB3aXRoIGNsaWVudElkIHVzZWQgZm9yIG9mZi1ub2RlIHNjYW5uaW5nCmNhdCA+L2V0Yy9kZWZhdWx0L3ZzYS1ub2Rlc2Nhbi1hZ2VudC5jb25maWcgPDxFT0YKewogICAgIk5pY2UiOiAxOSwKICAgICJUaW1lb3V0IjogMTA4MDAsCiAgICAiQ2xpZW50SWQiOiAiIiwKICAgICJUZW5hbnRJZCI6ICIkQVpVUkVTRUNQQUNLVlNBVEVOQU5USUQiLAogICAgIlByb2Nlc3NUaW1lb3V0IjogMzAwLAogICAgIkNvbW1hbmREZWxheSI6IDAKICB9CkVPRgoKIyB3ZSBzdGFydCBhIGNyb24gam9iIHRvIHJ1biBldmVyeSBob3VyIHRvIGVuc3VyZSB0aGUgc2FpZCBkaXJlY3RvcnkgaXMgYWNjZXNzaWJsZSAKIyBieSB0aGUgY29ycmVjdCB1c2VyIGFzIGl0IGdldHMgY3JlYXRlZCBieSByb290IGFuZCBtYXkgY2F1c2UgYSByYWNlIGNvbmRpdGlvbiAKIyB3aGVyZSByb290IG93bnMgdGhlIGRpciBpbnN0ZWFkIG9mIHN5c2xvZwojIFRPRE86IGh0dHBzOi8vbXNhenVyZS52aXN1YWxzdHVkaW8uY29tL0F6dXJlUmVkSGF0T3BlblNoaWZ0L193b3JraXRlbXMvZWRpdC8xMjU5MTIwNwpjYXQgPi9ldGMvY3Jvbi5kL21kc2QtY2hvd24td29ya2Fyb3VuZCA8PEVPRgpTSEVMTD0vYmluL2Jhc2gKUEFUSD0vYmluCjAgKiAqICogKiByb290IGNob3duIHN5c2xvZzpzeXNsb2cgL3Zhci9vcHQvbWljcm9zb2Z0L2xpbnV4bW9uYWdlbnQvZWgvRXZlbnROb3RpY2UvYXJvcnBsb2dzKgpFT0YKCmZvciBzZXJ2aWNlIGluIGFyby1kYnRva2VuIGFyby1tb25pdG9yIGFyby1wb3J0YWwgYXJvLXJwIGF1b21zIGF6c2VjZCBhenNlY21vbmQgbWRzZCBtZG0gY2hyb255ZCBmbHVlbnRiaXQ7IGRvCiAgc3lzdGVtY3RsIGVuYWJsZSAkc2VydmljZS5zZXJ2aWNlCmRvbmUKCmZvciBzY2FuIGluIGJhc2VsaW5lIGNsYW1hdiBzb2Z0d2FyZTsgZG8KICAvdXNyL2xvY2FsL2Jpbi9henNlY2QgY29uZmlnIC1zICRzY2FuIC1kIFAxRApkb25lCgpyZXN0b3JlY29uIC1SRiAvdmFyL2xvZy8qCihzbGVlcCAzMDsgcmVib290KSAmCg==')))]" } } } @@ -507,9 +492,6 @@ "name": "[concat('rp-vmss-', parameters('vmssName'))]", "type": "Microsoft.Compute/virtualMachineScaleSets", "location": "[resourceGroup().location]", - "tags": { - "SkipLinuxAzSecPack": "true" - }, "apiVersion": "2020-12-01", "dependsOn": [ "[resourceId('Microsoft.Authorization/roleAssignments', guid(resourceGroup().id, parameters('rpServicePrincipalId'), 'RP / Reader'))]", @@ -792,51 +774,6 @@ "[resourceId('Microsoft.DocumentDB/databaseAccounts', parameters('databaseAccountName'))]" ] }, - { - "properties": { - "resource": { - "id": "OpenShiftVersions", - "partitionKey": { - "paths": [ - "/id" - ], - "kind": "Hash" - }, - "defaultTtl": -1 - }, - "options": {} - }, - "name": "[concat(parameters('databaseAccountName'), '/', 'ARO', '/OpenShiftVersions')]", - "type": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers", - "location": "[resourceGroup().location]", - "apiVersion": "2021-01-15", - "dependsOn": [ - "[resourceId('Microsoft.DocumentDB/databaseAccounts/sqlDatabases', parameters('databaseAccountName'), 'ARO')]", - "[resourceId('Microsoft.DocumentDB/databaseAccounts', parameters('databaseAccountName'))]" - ] - }, - { - "properties": { - "resource": { - "id": "ClusterManagerConfigurations", - "partitionKey": { - "paths": [ - "/partitionKey" - ], - "kind": "Hash" - } - }, - "options": {} - }, - "name": "[concat(parameters('databaseAccountName'), '/', 'ARO', '/ClusterManagerConfigurations')]", - "type": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers", - "location": "[resourceGroup().location]", - "apiVersion": "2021-01-15", - "dependsOn": [ - "[resourceId('Microsoft.DocumentDB/databaseAccounts/sqlDatabases', parameters('databaseAccountName'), 'ARO')]", - "[resourceId('Microsoft.DocumentDB/databaseAccounts', parameters('databaseAccountName'))]" - ] - }, { "properties": { "resource": { diff --git a/pkg/deploy/bindata.go b/pkg/deploy/bindata.go new file mode 100644 index 00000000000..f3c813d227e --- /dev/null +++ b/pkg/deploy/bindata.go @@ -0,0 +1,681 @@ +// Code generated for package deploy by go-bindata DO NOT EDIT. (@generated) +// sources: +// cluster-development-predeploy.json +// databases-development.json +// env-development.json +// gateway-production-managed-identity.json +// gateway-production-parameters.json +// gateway-production-predeploy-parameters.json +// gateway-production-predeploy.json +// gateway-production.json +// rbac-development.json +// rp-development-predeploy.json +// rp-development.json +// rp-production-global-acr-replication.json +// rp-production-global-subscription.json +// rp-production-global.json +// rp-production-managed-identity.json +// rp-production-parameters.json +// rp-production-predeploy-parameters.json +// rp-production-predeploy.json +// rp-production-subscription.json +// rp-production.json +package deploy + +import ( + "bytes" + "compress/gzip" + "fmt" + "io" + "io/ioutil" + "os" + "path/filepath" + "strings" + "time" +) + +func bindataRead(data []byte, name string) ([]byte, error) { + gz, err := gzip.NewReader(bytes.NewBuffer(data)) + if err != nil { + return nil, fmt.Errorf("Read %q: %v", name, err) + } + + var buf bytes.Buffer + _, err = io.Copy(&buf, gz) + clErr := gz.Close() + + if err != nil { + return nil, fmt.Errorf("Read %q: %v", name, err) + } + if clErr != nil { + return nil, err + } + + return buf.Bytes(), nil +} + +type asset struct { + bytes []byte + info os.FileInfo +} + +type bindataFileInfo struct { + name string + size int64 + mode os.FileMode + modTime time.Time +} + +// Name return file name +func (fi bindataFileInfo) Name() string { + return fi.name +} + +// Size return file size +func (fi bindataFileInfo) Size() int64 { + return fi.size +} + +// Mode return file mode +func (fi bindataFileInfo) Mode() os.FileMode { + return fi.mode +} + +// Mode return file modify time +func (fi bindataFileInfo) ModTime() time.Time { + return fi.modTime +} + +// IsDir return file whether a directory +func (fi bindataFileInfo) IsDir() bool { + return fi.mode&os.ModeDir != 0 +} + +// Sys return file is sys mode +func (fi bindataFileInfo) Sys() interface{} { + return nil +} + +var _clusterDevelopmentPredeployJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x58\xdf\x8f\xa3\x36\x10\x7e\xdf\xbf\x02\xd1\x4a\x24\x52\xf8\x91\xe8\x5a\x75\xf7\x6d\xd5\xf6\xaa\xd5\xa9\xd7\x55\x73\xdd\x3e\x44\x79\x70\xec\x49\xd6\x07\xd8\xc8\x36\xb9\x72\x55\xfe\xf7\xca\x10\x48\x00\x43\xb2\x34\xb9\x56\xab\xbb\x93\x56\xc2\x8c\xc7\x33\xdf\xcc\xf7\x79\xc2\xdf\x37\x96\x65\x59\xf6\xb7\x12\x3f\x43\x8c\xec\x3b\xcb\x7e\x56\x2a\x91\x77\xbe\x5f\xac\x78\x31\x62\x68\x03\x31\x30\xe5\xa1\xcf\xa9\x00\x0f\xf3\x78\xff\x4e\xfa\xb3\x60\xfa\x9d\x1b\x4c\xdd\x60\xea\x13\x48\x22\x9e\x69\xbb\x0f\x10\x27\x11\x52\xe0\x7d\x94\x9c\x7d\x63\x4f\x8a\x13\x30\x67\x0a\x98\x7a\x02\x21\x29\x67\xfa\xa0\xa9\x17\xe8\xff\xa5\x41\x82\x04\x8a\x41\x81\x90\xf6\x9d\x55\x84\x55\x6c\xa4\xb5\xe7\x7c\x4d\x65\x09\x68\x17\x2b\xce\xa3\xfd\xfe\xea\x1d\x81\x35\x4a\x23\xf5\x84\xa2\x54\xdb\xac\x51\x24\xa1\xb2\xd8\x4d\x8e\x1c\x47\xa9\x54\x20\xde\xa3\x18\xba\x4f\x90\x4a\x50\xb6\xb1\xfb\x1c\xcc\x41\x6c\x29\x86\x47\x41\x19\xa6\x09\x8a\x1e\xc8\x30\x77\xeb\xe4\x52\x9e\xc2\xed\xf0\xa4\x62\xa4\x73\xba\x27\x44\x80\x94\x8f\x02\xd6\xf4\xaf\x61\x8e\x04\x4f\x15\xc8\xee\xbd\x48\x08\x94\x9d\x28\xde\x62\x69\x74\xbd\x65\xa0\x2e\x10\xe1\x27\x2e\xc2\xe1\xa9\xde\x1c\xb9\xb3\x05\x48\x9e\x0a\x9c\xe7\xbb\xa8\x6c\x1a\xae\x12\xc1\x13\x10\x8a\x1a\x50\xc9\xdf\xa3\x22\x92\x79\x82\x70\xbb\x78\x4d\xab\x22\xde\xc6\x81\x2d\xe3\xc5\x81\x55\x23\xa7\x05\x9b\x33\x5e\xda\xc6\xbd\xcb\xd6\xea\xae\xb6\xb2\x6b\x94\x8d\x15\xed\x66\x13\xd8\xba\xfa\x94\x66\x59\x4b\x10\x7f\xa5\x58\x70\xc9\xd7\xca\x7b\x0f\x4a\xc3\xef\x6f\xa9\x50\x29\x8a\xf6\x8f\xb2\xb9\x31\xe2\x18\xa9\xbd\x5e\x2c\x4a\x90\x7f\x11\x3c\x4d\x46\x63\xaf\x7c\xb9\x6c\xee\xc2\x9c\x11\x5a\x6d\x3b\x86\x00\x53\x9d\x73\xc3\x1c\x25\xf4\x48\x96\x66\xc1\x2c\x70\x83\x1f\xdc\x60\x6a\xec\x9a\x17\xd6\xb4\x62\x41\x3d\x8e\x62\xb9\x85\x7f\x17\xae\x0b\xcc\x19\x46\x6a\x54\x4b\xe5\x20\x5f\xce\x78\x62\x39\xae\x50\x86\xdc\xba\x91\xcf\x43\xf8\x80\x56\x11\x5c\x08\xf5\x6b\xc2\x88\x1a\x24\xad\xa3\x69\xd0\xac\x36\x14\x87\x72\xe4\x49\x77\x13\x8c\x92\x5a\xde\x94\x8c\x9c\x5e\xf4\x9c\x89\x75\x6e\x79\x8c\x41\x15\x75\x42\x1b\x9d\x3a\x4b\xa3\x68\x20\xf7\xca\x1e\x71\x4a\x12\xfa\xce\xc4\xea\x8d\xa8\x80\xed\x45\x4d\xd3\xa0\xab\x2f\xd3\x15\x03\xd5\x6a\xa0\xce\x56\x68\xc9\x7d\x02\x8c\xc8\xdf\x98\x51\xc5\x4e\xd5\xa0\x11\x8c\x33\xb1\xaa\xdc\x3b\xca\x7f\xad\xa2\xd6\x4e\x5a\x0e\x63\xd3\xd5\x59\x62\xb8\xee\xbe\xb2\xe4\x34\x4b\x0a\xd8\x5e\x0d\x4b\xca\x60\x6a\x6c\x39\xaf\x36\xa5\x5e\xbc\x4a\x6e\x55\x0d\x72\x1c\x53\x31\x48\x9f\x55\xfb\x77\x90\x3d\xe9\xd1\xd5\xdf\xea\xbf\x17\xba\x52\x4f\x11\x5e\x01\x43\x4c\x3d\x14\x54\x94\xe9\x4a\x62\x41\x13\xed\x69\x34\xf6\xca\x77\xc6\x62\xc9\x30\xed\xa6\xf6\x1a\xc5\x34\xca\xb4\xcf\xfb\x2e\x22\x96\x68\x49\x85\x18\x41\x82\xb4\xc7\xc8\x9d\xe1\x54\x84\xb1\x96\x1e\x1e\x51\x5c\xa4\xb4\x58\x1a\xac\x80\xe9\x2e\x21\x6f\xb9\xf8\x89\xca\xf0\x67\x86\x45\x96\xec\xa1\x53\x22\x85\xce\x1d\x8f\xa9\xd8\xc0\xa3\xe0\x0a\xf0\x91\x79\xaf\x2a\xfc\xcb\x41\x71\x7a\xeb\x06\xb7\x17\x9a\x70\x42\x95\x23\xfe\xfb\xdc\x84\xb9\x1d\x42\x36\xa7\x9f\x35\xe4\x6f\x82\xdb\xef\x07\xcf\x8c\x65\x3f\x4f\x2c\xc7\x3f\xb0\xb0\xd9\x8e\xda\x83\x26\x20\xa1\x32\x74\xa1\xc2\xdf\x0d\x21\x33\x90\xff\x34\x17\xfc\x10\xb2\xff\xc7\x64\x5f\x15\x6c\xa0\xc2\x3e\xd4\xa4\xad\x91\x66\xe3\x22\x29\xb1\x6e\x49\xd8\x19\xcd\x42\x09\x30\x45\xf3\x8e\x30\xb1\x7e\x0f\xf8\x3c\x93\x0a\xe2\x7b\x29\xe9\x86\x01\xe9\xff\x25\x71\x72\x74\xc0\x8a\x6e\xe1\x1d\x98\x8f\xcc\x4d\x0a\x08\xf2\x8c\x3b\x8d\x2c\xc3\x68\x70\x09\xd0\x3a\xd2\xaa\x8e\x0c\x21\xfb\x43\x44\xfb\x63\xd7\x20\x80\x61\x18\x9d\x15\x40\xde\x9c\x1d\x51\x0c\x64\xc8\xc4\x72\x0e\xad\xa6\xef\xd9\xb7\x69\x14\x39\x63\xef\x50\x03\x2f\x8f\x97\xfe\x49\xd5\xf3\xbe\x3f\x0d\xf9\xbe\x6c\xa0\x39\x37\x44\x69\x1a\x8e\x0d\x1c\xfe\x91\xc7\x49\xaa\xc0\x27\x35\x0d\x9e\x1b\xc6\x98\xff\xea\x37\xfa\x74\x76\x2d\x26\x5f\xa1\x27\x06\x88\xc0\xb9\x42\x8e\x08\x19\x32\xa1\xf8\x8d\xdb\xf8\x8b\x0c\x2c\xed\x09\xc0\xc8\xe7\x1e\x71\x19\x3a\xf2\x54\x0e\xf8\xea\x23\xe0\xd2\xc1\x29\xb1\xe8\x66\xc1\xcb\xaf\xcf\x9c\x79\x85\x38\xcc\xa6\x6e\xf0\xa6\x2e\x0e\xa5\xe4\x7b\x47\x5f\x7f\x7b\xf3\x48\x40\xc4\x54\x6a\x46\x98\xb1\xae\x19\xe7\x37\x70\xdf\x97\xc2\xca\x72\xd3\xfa\x7a\x67\x34\xfb\x24\x50\xa2\x6f\x8b\x33\x4c\x53\x56\x1a\xf7\xda\xb6\xbf\x39\x96\xff\x76\xe6\xab\xa0\xb5\xba\xfc\x22\xb3\xde\x45\x04\xe7\xf2\x7d\xd5\x2d\x30\x37\xc5\xf3\xee\xe6\x9f\x00\x00\x00\xff\xff\x60\x27\x3a\x8d\xec\x19\x00\x00") + +func clusterDevelopmentPredeployJsonBytes() ([]byte, error) { + return bindataRead( + _clusterDevelopmentPredeployJson, + "cluster-development-predeploy.json", + ) +} + +func clusterDevelopmentPredeployJson() (*asset, error) { + bytes, err := clusterDevelopmentPredeployJsonBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "cluster-development-predeploy.json", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _databasesDevelopmentJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x58\x5d\x4f\xdb\x30\x14\x7d\xef\xaf\x88\xbc\x49\x69\xa5\x36\x49\xd1\x98\xa6\xbe\xc1\x90\x18\x42\x0c\x34\xd0\x5e\xaa\x3e\x18\xe7\x42\x3c\x12\xdb\xd8\x37\x9a\xba\x89\xff\x3e\xb9\x49\xda\xa6\x49\x03\x48\x7c\xac\x51\xcc\x13\xf6\xf1\xb9\xd7\xf7\x9e\x63\xb7\xfd\xdb\x73\x1c\xc7\x21\x1f\x0d\x8b\x20\xa1\x64\xe2\x90\x08\x51\x99\x89\xef\x67\x33\x5e\x42\x05\xbd\x85\x04\x04\x7a\xf4\x4f\xaa\xc1\x63\x32\xc9\xd7\x8c\xbf\x17\x8c\xf7\x47\xc1\x78\x14\x8c\xfd\x10\x54\x2c\xe7\x16\x77\x05\x89\x8a\x29\x82\xf7\xcb\x48\xf1\x81\x0c\xb3\x08\x4c\x0a\x04\x81\x3f\x41\x1b\x2e\x85\x0d\x34\xf6\x02\xfb\x57\x00\x14\xd5\x34\x01\x04\x6d\xc8\xc4\xc9\xd2\x5a\xcc\x87\x14\xe9\x35\x35\x70\xc0\x98\x4c\x05\x7e\xa7\x09\x94\x00\x0b\x10\xce\x95\x9d\x25\x06\x35\x17\xb7\x64\xb9\xf8\x30\xac\x12\x3d\x93\xa1\xb7\xc6\x43\x34\x18\x99\x6a\x06\x36\xc7\xe9\x12\xb3\x41\xa5\xb4\x54\xa0\x91\x83\xa9\x84\x29\x91\xd4\xae\x2e\x10\x3c\xb4\xa9\x4c\x57\x25\xe9\xbb\xeb\xd9\xbb\x83\x19\xa9\x6c\x5c\x3b\xea\x92\x47\x2a\xe4\x52\xd4\xa7\x91\x9d\x3a\xd2\x32\xbd\x8d\x54\x8a\x64\xe2\xec\x07\x41\x95\xb5\xd7\x10\x83\x88\xac\x94\x64\xca\xa4\x60\x14\xfb\x75\x09\xaf\xf5\xcd\x1d\x0c\x1d\xd7\x77\x87\xce\xf6\x83\x0d\x66\x64\x58\xdf\x98\x33\xce\xb4\x34\xf2\x06\xbd\x23\xc9\x52\x2b\xb4\xa3\x43\x7f\x23\x88\xf1\xcd\x7d\x7c\x94\xcf\x99\x4d\xa6\x58\x32\x8a\xb9\xf8\xa6\x45\x13\x8e\xb5\x4c\x55\x7f\xe0\x15\x8b\x95\xf8\x54\xf1\x35\xd1\xee\x05\x7b\x56\xee\xa3\xf1\x7e\xad\xc8\x5e\x49\x09\x07\x66\x2e\xd8\xb9\x02\x4d\xb3\x7e\x56\x5b\xed\xe4\x16\x42\x6e\x11\xa7\x30\xdf\x4a\x99\x23\x31\x2a\x6b\xb8\x16\xe6\xf3\xb0\x2a\xb4\x62\xcc\xea\xb3\x58\x6c\xbc\xe3\x62\x91\xf8\x37\x6a\xa2\x7a\x86\x1a\xb9\x2e\x76\x86\x70\x43\xd3\x18\xaf\x30\x26\x13\xe7\x73\xf0\xe9\x4b\x9d\x28\x9b\xa5\xfe\xd6\x9a\xb5\x80\x8d\x0e\xb9\x2f\xa9\x63\xdf\xde\x9d\x94\x0b\x7b\x35\xbe\xae\xa4\x37\x70\x21\x28\x10\xa1\x39\x17\xb5\x4a\x59\x05\x3c\x09\xfb\xee\xf3\x8f\xb5\xa5\xa6\x1b\xb5\x6f\xbc\x2a\x4a\x39\xcd\xde\xd0\x90\x87\x3c\x8e\xed\x33\xd1\x06\x23\xee\x82\xbd\xf2\x7a\x77\xb6\x6a\xb7\xad\x8e\x29\xc2\x6f\x3a\x6f\x85\xad\x9e\xf2\xbe\x8d\xc6\xbb\x60\xbe\xbc\x2b\x9d\xf9\xda\x6d\xbe\x33\x29\x38\xca\x4a\x3f\x56\x71\x3a\xf7\xbd\x87\xfb\x8a\xb6\x74\xf6\x6b\xb7\xfd\xce\x15\x88\xcb\x88\xdf\xe0\xd7\x38\x35\x58\x6d\xcc\x2a\xe0\x8b\xfb\xb0\xc4\xf8\xc6\x8e\x4c\x05\xbf\x4f\xe1\x14\xe6\x17\x32\xe6\xec\x91\x03\x2d\xc1\x8f\x9f\x6a\x3b\xcb\x92\xed\x69\xe5\x59\xc2\xfd\xbb\xa6\xea\x14\x63\xd6\x88\xd8\x52\x85\x62\xbc\x42\xd2\x2c\x53\xd3\x8f\x75\x23\x9f\x84\x8d\x8d\x2e\xc6\xff\x77\x14\x0e\x02\x5f\x26\xf9\xed\x2a\xdf\xdd\x2f\x49\x95\x1b\xa4\x7b\x32\xda\xfd\x64\x5c\x48\x8d\x34\xee\x3e\xaf\x95\xf7\xbc\xb3\x0b\xb3\xa6\x74\xd6\x6b\xb7\xf5\x2e\xd3\x6b\xc3\x34\x57\xed\xf9\x3d\x7e\x17\xbc\x55\xaa\x7a\x67\xb1\x77\xb5\x58\x2f\xfb\xff\xa1\xf7\x2f\x00\x00\xff\xff\xc7\xe3\x9d\xb7\x43\x1e\x00\x00") + +func databasesDevelopmentJsonBytes() ([]byte, error) { + return bindataRead( + _databasesDevelopmentJson, + "databases-development.json", + ) +} + +func databasesDevelopmentJson() (*asset, error) { + bytes, err := databasesDevelopmentJsonBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "databases-development.json", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _envDevelopmentJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x7c\x7b\x73\xa2\x4a\xb7\xf7\xff\xfb\x53\xa4\xf2\x9e\xaa\xcc\xd4\x33\x99\x00\xea\x4c\x78\xaa\x9e\x3f\x80\x28\xa2\x48\x14\x94\xdb\x3e\xbb\x76\x41\x37\xc1\xd6\xe6\x72\xb8\x8a\xa7\xf6\x77\x7f\x0b\x50\xe3\x5d\x93\xc9\xbc\xef\x39\xcf\x1e\xa7\x2a\x93\xc8\xea\xd5\xdd\xeb\xf2\x5b\xab\xe1\xa7\xff\xfd\xdb\xcd\xcd\xcd\xcd\xed\x7f\xc4\x60\xea\x78\xd6\xed\x3f\x6f\x6e\xa7\x49\x12\xc6\xff\x7c\x78\xa8\xdf\xf9\xea\x59\xbe\xe5\x3a\x9e\xe3\x27\x5f\xad\x65\x1a\x39\x5f\x41\xe0\xad\xae\xc5\x0f\x14\x41\xb6\xee\x09\xf2\x9e\x20\x1f\xa0\x13\xe2\xa0\x28\xe5\xc6\x8e\x17\x62\x2b\x71\xbe\xce\xe2\xc0\xff\x3f\xb7\x5f\xea\x19\x40\xe0\x27\x8e\x9f\xa8\x4e\x14\xa3\xc0\x2f\x27\x22\xbf\x12\xe5\xbf\xb5\x40\x68\x45\x96\xe7\x24\x4e\x14\xdf\xfe\xf3\xa6\x5e\x56\x3d\x10\x31\xcb\x70\x1c\xcc\x1d\x7f\xe7\xfd\xea\x5a\x52\x84\x4e\xa9\x2a\x4e\x22\xe4\xbb\x2b\x4d\x9b\xab\xd0\x79\xb1\x52\x9c\xa8\x16\x4e\x2b\xa9\xdb\xcd\xe5\xbf\xbe\x6c\xeb\xe7\xac\xd0\x02\x28\x29\x4e\xeb\x47\x7e\x72\x41\x39\x71\x42\xf7\x30\x08\xb0\x64\x79\xce\xcf\x59\x7b\x18\x05\x8b\x82\x73\xa2\xe4\xa2\xfa\x33\xc3\x31\x72\xfc\xe4\x07\x95\x3c\x05\x9e\x85\xfc\x72\xa3\xa2\x65\x3b\xf8\x07\x34\x09\x9e\xe5\x5e\xb6\xd6\x85\xf1\x4c\x9a\x4c\xcf\xe8\x70\x40\x1a\x39\x17\x35\xf5\x9d\x33\x11\x71\x85\x8e\xd4\xc6\x08\x08\x43\x06\xc2\xc8\x89\x63\x06\xe3\x00\x58\x09\x0a\xfc\x81\x93\x4c\x03\xf8\xa3\x01\xa1\x24\x56\x82\xc0\x55\x53\x2b\xf3\xf4\x23\x42\x50\x49\x2c\x1f\x5a\x11\x3c\x3e\x67\x1c\x4f\x87\xd5\xb4\xe7\xcd\x76\xc6\x60\x59\xe8\x73\x4c\x19\x87\xe8\x05\x01\x2b\xf9\xc8\x94\xf9\x6d\x6b\xae\xdb\xc8\x89\x83\x34\x02\x4e\x89\x33\xbf\x6f\x64\xf6\xa6\x8a\xe7\xe9\xc1\xfc\xd5\x05\xbf\xb6\xe4\xed\xef\xaf\x78\xf5\xe9\xee\xb8\xc1\xef\x3e\xff\x71\xbb\xa3\xe0\xaf\xbd\x15\x87\x51\x10\x96\xfb\x75\xe2\xe3\x73\x6d\xd4\x1e\xc6\xce\xd9\xf9\xf7\xe5\x2f\x2e\x64\xbd\x29\xe8\x64\xf7\x59\xe8\xdf\x87\x28\xdc\xb7\xee\xda\xf6\x03\x04\xa2\x20\x0e\x5e\x92\xaf\x92\x93\xe4\x41\x34\x7f\xd8\x9b\xdc\x89\xf7\x87\xae\x17\x53\x2d\x7b\x6d\x7d\x3e\x0a\xd2\xf0\xd3\xe7\xaf\xeb\x8b\x7f\xec\x8f\x02\x81\x0f\xd1\x66\x98\xf3\x5f\xa9\x85\xe3\x4f\xdb\x9b\x7e\x05\xee\xbb\xcf\x5f\x6e\x88\xcf\x07\x1a\xac\x10\x6d\x95\x1b\x8a\xa0\x88\x7b\xe2\xf1\x9e\x20\x8f\x86\xdf\x7f\xbf\xcd\x35\xd6\xca\xd3\xa1\x05\x0e\x03\x75\x5f\x6a\x18\x39\x2f\x68\xb1\x17\x70\x07\xc2\x24\x51\x17\xc4\x07\xfa\xf6\xa8\xd0\x1f\x07\xef\xee\xb9\xb1\xd2\x12\xa7\xb6\xef\x24\xa7\xa7\x3a\xbe\xd2\x9b\x2b\xf6\x7c\x7a\x67\x55\x35\x5f\xaf\x9e\x6a\x1e\x5f\xfe\x89\x05\x6f\x34\xae\x63\x90\xb7\x12\x27\xb7\x0a\xa5\xda\xc7\x71\x55\x27\xd4\xfc\xd4\xad\x91\xf5\xd6\x4e\x6f\xa0\xde\x44\x9d\x13\x4a\x59\x1d\x50\x52\x54\x41\x7e\x71\xc6\x6a\x24\x82\x3b\xe9\x21\xc0\x4f\x77\x87\xa9\x76\x4c\x7d\x7c\xf7\xe5\xe6\x2e\x0a\xef\xfd\xd8\xbd\x3b\xc8\x81\xa3\x53\x25\x96\x5b\x9a\xc1\x4f\x31\x3e\x2b\xfc\xd7\x0f\xf9\x71\x1c\x04\x18\xf9\xee\x59\x3f\x1e\xbc\xfb\xc7\xf5\x30\x55\x6a\xbd\x1a\xa3\x32\x14\x25\xa9\x85\x57\x7f\x7e\x10\x42\xfd\x4c\x7c\x41\x21\x17\xf8\x2f\xc8\x4d\xa3\x6a\xee\x9f\x9e\xcf\x35\x6c\x7c\x60\xa8\xee\x59\xfc\x61\x85\x4b\x65\xb0\xae\xdd\x57\xfe\xbe\x93\xed\x07\x75\x6a\xff\x75\x26\xee\x6e\x8e\x34\x3e\x1f\xb8\x9d\x83\x22\xb7\xd9\x48\x5d\x2e\x2f\x2f\xfd\x87\x92\x69\xd5\xdb\x5c\x9d\x46\x47\x0a\x43\x16\xfa\xe3\x55\x7e\xc8\x41\x9a\x38\xac\x15\x3b\xf0\x08\x5c\x9c\x6c\x7d\x76\x16\xa4\x86\x3e\x9f\x93\x27\xd0\xe6\x36\x41\x4e\xb4\x25\x75\x55\xe1\x2a\xdb\xbf\xfa\x28\xb2\x1d\xf8\xa7\x57\xb2\x91\x5f\xb9\xa4\x3c\x69\x9d\x75\xf8\x9b\xaa\x71\x35\x80\xa4\xa9\xaf\xe4\xb7\xc7\xaf\x54\xab\x75\xa1\xb0\x1d\xd6\xe6\x13\xdb\xdc\x5d\xba\x1c\x04\xc9\x56\xc7\x7b\x7e\x49\x17\x32\xf8\x0d\xd9\x7e\xf3\x9a\x2b\xe5\xec\x4f\x56\x62\x1d\xb4\x94\xfb\xdd\xf8\x0f\xe7\xe6\x7e\x8f\x09\xac\x33\x7d\xc2\xf1\x06\xe8\x92\x39\x87\x51\x90\x04\x20\xc0\x17\x1a\xad\xe7\xd0\xf1\xd5\xa1\x74\x75\x97\xf5\x96\xd6\xf9\xbd\x25\x69\x85\x83\xff\xf3\x7b\xe7\x83\x43\x57\xe8\xf8\x30\x7e\xf6\x8f\x9a\xfc\x23\x50\xf5\x08\x54\xbc\xad\xf4\xec\x94\x9c\xfd\x28\xfe\xe3\x8a\x5a\x7d\xf1\x2c\xb8\x3e\x19\xff\xf9\x44\xc5\x7f\x66\x8d\x63\x4b\x5e\x23\xe2\xe6\x10\x7d\x44\x06\xbc\xde\x87\xda\xcd\xc5\x6d\x6f\xfd\xe0\x91\x32\x0d\xdd\xc8\x82\xce\x30\xc0\x08\x1c\x9e\xd3\x37\x62\x5e\x00\xeb\xb0\xb5\xfc\xd4\xc2\x57\x02\x78\x6d\xf6\x81\x05\xa6\xc8\x77\x86\x51\xf0\x82\xf0\x99\xb3\x51\x10\x5f\x12\xa9\x8d\x12\x78\x61\x9a\x38\x51\x79\xa0\x7e\x6d\xc9\x01\xba\x3f\xd3\xe9\xde\x5a\xd0\x43\xfe\x24\x76\xa2\xb5\x87\x00\x0e\x52\x78\x9f\xc6\x4e\x74\x6e\x18\x46\x7e\xba\xb8\xae\xfc\x6c\xc6\x40\x14\x5b\x36\x76\x86\x56\x1c\xe7\x41\x04\x99\x34\x99\x3a\x7e\x82\x36\x59\x9b\x44\xa9\x73\x01\x19\xe3\xf8\xf0\x66\xd5\x51\xc1\x70\x7d\x83\xe5\x72\xed\x5a\xbf\x2e\x6b\x7d\xd5\x6e\x55\x37\xcd\x6e\x1f\xa6\x81\xe7\x3c\xbc\x5a\xec\xe1\x6b\x1c\x4f\x1f\xac\x34\x99\x06\x11\x5a\x3a\xf0\xcf\xb9\x73\x80\x53\x67\x15\xcf\x9d\xe2\x68\x89\xd9\xbe\x65\x74\xb1\xbc\xac\x5f\xa7\xfb\xa8\xf5\xeb\x78\x2d\xbe\x3c\xfe\xf8\x95\x53\x35\x3c\x4e\x82\xc8\x72\x2f\x86\x79\x25\x8b\x3c\xcb\x75\x64\xe7\xc5\x89\x1c\xff\xcc\xed\x82\x8d\x7c\xe5\xe7\x78\x5a\x23\x86\xec\xc0\xae\xb5\x7f\xd4\x39\x18\x12\xbc\xbc\xac\xc4\xbb\x6d\xf1\x92\x70\x0d\x68\xb7\x8f\xf7\xa2\x3a\xb8\x24\x9b\xbd\x56\x01\x5c\xb6\x28\x27\x7a\xd0\x9b\x0b\x8d\x6c\x10\x3f\xa1\x78\x7e\x79\xeb\x20\x72\xac\xc4\x79\x0e\xd7\xc5\xab\x13\x05\x5e\x7d\x4b\xf8\xc2\x3a\xeb\xe7\x14\xf0\xaa\x59\x6e\xb6\x1c\xc8\x00\x10\xa4\x7e\xb2\x6e\x8d\x87\x91\xe3\xa1\xd4\xfb\x53\x94\x95\x77\xf7\xf3\x6f\x8a\xa3\xd5\x91\xfe\xaa\x38\x5a\xc9\x0a\x7e\xe2\x44\x2f\x16\x70\xae\x3c\x22\xae\x5f\x57\x18\x65\x83\x97\xe8\x3e\xf3\xe2\xf8\xde\x47\xe0\x9a\x3b\x0a\x6f\xec\x3d\x57\x63\x90\x67\x45\xc5\x55\x10\xb9\x19\x74\xf5\xb1\xf8\xd8\xeb\x7a\x2c\xbc\x39\x66\x0b\x14\x82\x6a\xee\x37\x40\xdf\xcd\x3b\x8d\xb3\x33\xfe\x0d\x47\xf3\xa3\xe3\x3f\xf2\xb8\xbe\x73\x53\xe7\x6a\xcc\xde\x7e\x5d\x38\x26\x1c\xdd\xc1\x7b\x42\x65\x57\xc1\x6e\x9f\xf9\xb6\x12\x7f\x52\xeb\x7e\x80\x1c\xde\x35\xbf\x7e\x81\x3f\x16\x23\x1b\x3d\xd0\x8f\x15\x27\x49\x90\xef\xfe\x98\xa2\x5a\xd9\xc1\x43\xbd\x5b\x2b\x0a\xee\x01\x7a\xbb\xd7\xd7\xaf\xcb\xd5\xfb\x63\x46\xbd\x6d\xc4\xf5\xd2\xd7\x49\x9e\xef\x40\x2e\xeb\x39\x7d\xf5\x6d\xf7\x19\x9c\x45\xe2\xf8\x65\xf5\xbe\xaa\xba\x6c\xa4\x7f\x4a\x25\x01\xf1\xa5\x12\x7e\xf3\xee\x4a\xb2\xdd\x2e\xbd\x42\x1b\x53\xd1\x15\xda\xaf\xbb\xba\xb2\xc6\xac\x8f\xec\x5c\x1a\x27\x81\xa7\x80\x08\x85\x97\xda\xaf\x9d\xb1\x5d\xcb\x87\xd8\x89\xb6\x8f\xcf\x1b\x96\xc3\x45\x05\x56\x9a\x04\x93\xfa\x8c\x36\x40\x7e\xb0\xa5\xe5\x0d\x55\x32\xde\x82\x80\x2b\xf1\xb6\x34\x7c\xe2\x80\xc4\x81\xef\xc2\x8f\xdb\xb8\x36\x53\x59\x68\x6c\x2b\x76\xbe\x35\x3f\x81\xc0\x07\x56\xf2\xa9\xfe\x6b\x1c\x28\xd5\x33\xdb\x4f\x77\x80\x52\x09\x81\x23\x31\xe7\x06\xff\xba\xfb\xfc\xe5\x8e\x13\x18\x73\x38\x7e\xee\xb7\xa5\x7f\xdd\xdd\xdd\x7d\xd9\x3d\xf6\xae\x99\x1f\xa5\xe0\xdd\xdd\x7f\xfa\x77\xa5\xfc\xf0\xf9\x59\x94\x98\x41\xfb\x88\xfc\x9a\x6d\xb1\x25\x5f\xfe\xd8\x5f\x03\x87\x06\xae\xc2\x77\x66\x56\xc1\x24\x42\x17\x4e\x2d\x7d\xe4\xda\x54\xd3\x35\x1a\x3d\x6c\xe8\x32\x16\xf8\x1e\x36\xa8\x0e\x09\xa8\x89\x0b\xf9\x29\x16\x3a\x90\x1d\xf3\x38\x85\xfa\x94\x35\x29\x35\x85\x1c\xbb\xb4\x29\x12\x43\x1e\x27\xa6\x3e\x70\x0d\x8a\x4e\x4d\x6f\x11\x1a\x0d\x79\x29\x74\x61\x08\x79\xb7\x1e\xd7\xc5\xa4\xad\xb0\x24\xe0\xe5\x29\xe4\x27\xae\xa8\xcf\x5d\xc3\x53\x63\xbb\x01\xfa\x80\x5a\x60\x53\x67\x5c\x69\xc6\xf4\x39\xcf\xcc\x00\x62\xa7\xb0\x2b\x63\x5b\x67\x09\x81\xc7\xa9\xd0\x8d\x17\x22\x6a\x92\x2f\xe3\xd8\x35\xf9\xc7\xbe\xc0\xb1\x2d\xa8\x11\x95\x0e\xa8\xb3\xf3\x6a\x9d\x1c\xd9\x3c\x5c\x1b\xe3\xf5\x10\x8b\x80\xa7\x4e\xad\x3c\x70\x05\x1e\x7b\x42\x27\xb1\x05\x4e\xfe\x6e\xe8\x32\x61\x6a\x64\x0e\xbb\x84\x2b\x6a\x0b\x42\x78\x9a\xb8\xba\x4a\x7c\x17\xba\x72\x60\x6a\x4d\x77\xbd\xa6\xc1\x98\xf9\x2e\xf0\x6a\x5c\xee\xdf\xd4\xa7\x21\xe4\x98\xc5\x73\xc1\x7a\xd6\x28\x9c\xdb\x54\x0b\x73\x6e\x18\x43\x4f\x6d\x42\x5e\x4d\x4d\x8e\x49\x6c\x8e\x89\xa4\x31\x83\x65\xdc\xeb\xc8\x0a\x93\x99\xbc\x4a\x89\x8d\x5e\x66\x37\x64\xca\x2c\x68\xca\xd0\x7b\x31\x74\xc3\xa6\xe9\x4b\x2f\x66\xa3\x97\x41\xca\x5c\x0a\x5c\xf9\xbe\xd0\xe7\xbc\x05\x65\xea\x53\xc2\xd4\x5a\x73\x81\x23\x63\x81\x8b\x17\x83\xa7\x93\xba\x82\xd2\xee\x76\xd7\xe8\x3b\xbc\xb9\xd4\x29\x58\xd8\x0d\xe8\x81\x82\xc9\x2c\x9e\x4e\xcc\x51\xd0\x07\x3e\x9b\x08\x1c\x91\x58\x1a\x99\xdb\x8d\x1e\x21\xf0\x53\x02\x76\xd9\xe5\x33\x7a\xcc\x4c\x3e\x4f\x4d\x4f\x9d\xdb\x8d\xde\x14\x74\x7b\x99\xe5\xa9\x33\xc8\xb5\x32\xe0\x81\x0c\x74\x55\x24\x52\x6a\x6e\x6a\x79\x36\xc1\xac\x24\x4e\xe0\x48\x2e\x48\x51\x56\xe7\x89\xac\xb2\x9d\x31\x47\x34\x39\xbf\x97\xdb\x0a\x93\x88\x1a\x4e\x00\x4f\x17\x90\x63\x03\xd8\x95\x73\xb0\x0c\x32\xb1\xc1\x4e\x0d\x2a\x99\x9a\x94\xba\x14\x3d\x32\x34\x1a\xbd\x0c\x50\xb4\x07\xb9\xd6\xcc\xa6\x88\xcc\xa2\xd4\x16\x28\xe8\xc4\xd2\xa4\xc2\x6e\x48\x99\xe9\x8f\x52\x43\x97\x66\x9c\x1b\x6e\xfc\x6a\x69\xad\x25\xe4\x3b\xb1\xbd\xad\x97\x92\x63\xd1\x33\xb1\xc9\xd3\x85\xa1\xb3\x85\x4d\x85\xd8\x68\x8c\x52\xbb\xd1\xf3\xc5\x06\x4b\x1a\x88\xc6\x80\x57\xe3\xd5\xda\x13\xe0\xa9\xb1\xa9\x75\x96\xa6\x42\xc6\x65\x8c\x80\xc6\x28\x79\xe6\x5a\xa9\x4d\x75\x0a\x83\x72\xd3\xd2\x3e\x9c\x1b\xce\x0c\x7d\xe4\x0e\x11\x8d\x21\x3f\xc8\x1c\x5d\x4d\x44\xbf\x87\x01\x4f\x2f\x45\x6f\x94\x19\x7a\x48\x02\x6f\x92\x02\x4f\xcd\xed\x82\x79\x1c\x72\xb0\x33\x26\x0c\x9f\xc3\xc9\xd4\xf1\xd5\xc2\x54\xc8\x99\xcd\x63\xc8\x79\xad\xa9\xad\x4d\xe8\x95\x7c\x62\x50\x8b\x90\xf3\x7a\x53\x40\xa9\x24\xf0\x72\xda\xea\xca\x04\xe8\x0e\xbe\x89\x05\x9d\x1b\x9a\x14\x19\x1a\xc4\xa0\x68\xed\xda\x80\xa2\x13\xb1\x81\x49\x5b\x5f\xcd\x4f\x75\xbe\x41\xbd\x87\x45\x4d\x8a\xad\x51\x88\x6d\xaf\x83\x6c\x5e\x9d\x0f\x75\x8c\x41\x1e\xfa\x80\x87\x33\x8b\x57\x67\xd6\x92\x6c\x99\xfa\xa0\x2f\x4f\x68\xfe\x84\x0d\xb7\xd6\x3a\x77\x01\x4f\xcf\x6d\xad\x93\x0a\x5d\x36\x33\x79\x72\x6a\x23\x72\x6e\x53\x52\x64\xea\x82\x6b\xf9\x6d\xd7\xa4\xa4\x99\xc0\xc3\xdc\xa4\x48\x2c\x6a\x32\x86\x9e\x1a\x0b\xfc\x22\x34\xbc\xce\x12\x34\xd4\x4a\xde\xd4\x4d\x6c\x73\xac\x5f\xe1\x85\xd6\x89\x4c\x85\x25\x6c\x9d\x6d\x18\xba\x3c\xb3\x38\x36\x77\x74\x39\xb0\xa9\xe6\xf2\x75\x3c\xcc\x44\x5d\xce\x6c\x6a\xb1\x34\xf5\x51\x32\x50\x9a\x0b\x09\x35\x17\x03\x44\x2c\x44\x8f\xcc\xcc\xae\x1a\x9b\x4a\x82\xed\x27\x37\x95\x94\x66\xde\x5f\xb6\x97\xd2\x6c\xd0\xe8\x2f\xe7\xd4\x80\x1f\x34\xa4\x25\x58\x70\x6e\x30\x13\x3a\x12\x09\xba\x6c\x61\xea\xd2\x52\xe0\xd5\x04\x6a\x8b\x29\xe4\x71\x66\x23\x36\x83\xba\x9c\x43\x7d\xe4\x9a\x1e\x5d\xbc\xee\x8d\x0d\x6d\x5f\x22\x4c\xad\x33\x17\x78\xda\x13\x78\x39\x33\xa8\x04\x03\xc4\x7a\x76\x43\x70\x0d\x3d\x70\x0d\x4d\x2a\x04\x5e\xca\x6c\x9d\x9d\x42\xbe\x83\x2c\x6d\x11\xc2\xee\xbc\x6f\x6b\xc9\xdc\xd2\x05\x57\xd4\x19\x57\xa4\x54\xc2\x28\xe8\x99\x4d\xb5\x08\x43\xc3\xa9\xa9\xf7\x96\x62\x1e\x12\x76\x43\x9d\x59\x1c\x93\x99\xba\x3c\x13\x29\x29\xb3\x7d\x79\x6a\x69\x2d\x0c\xfc\x41\x66\x7b\xf4\xda\xae\x7d\x0e\x9b\x63\xb5\x23\xbd\x8c\x26\xb0\x33\xc6\xf2\x8b\x3a\x57\x95\x09\x81\x87\xe3\x19\x51\x88\xb3\x76\x6b\x50\x34\x17\x9c\x47\x46\x26\x8f\x0b\x81\xab\x73\x5b\xa4\xa4\xd8\x6e\xa8\x73\x51\x57\x97\xa6\x2e\x64\x65\xcc\xd8\xfe\xa8\x0f\xba\xea\xd2\xe2\x47\xae\x48\x4d\x33\x5b\x9b\x64\x06\xb5\xc8\xa0\x36\x4a\xa0\x2e\x61\x80\xe8\x69\x85\x7d\x4c\x38\x83\x7a\x2f\xde\xce\x79\xe8\x4b\x04\xa0\x3a\xbe\xa9\xb5\x08\x50\x62\x7e\xf9\xbb\xd2\xaa\x63\x43\x53\xe7\x26\x35\x49\x6d\x4f\x25\xc4\x95\x8c\x58\xc8\xdf\x55\x2c\x4d\x26\x24\xcd\xca\x84\xfa\xac\x76\x68\x4d\x56\x7b\x63\x65\x42\x3f\xbf\x28\x34\x05\x1a\xf2\x52\xd4\x56\xb2\xda\x22\xb4\x7d\xb5\x29\xea\x2e\x25\x71\xc4\xdc\x21\x4f\xec\xd7\x27\x52\xc8\x77\x0a\xd1\x83\xdf\x84\x6e\xee\x96\xbf\x97\xd8\xed\xb8\xe1\xcc\xe2\xe9\x86\x8d\x98\x64\x82\xd8\x99\xcd\xd3\xa4\xc9\x91\x24\xa0\xd4\xe2\xd9\xdb\xb1\x83\x2b\xba\x41\x5f\x44\x34\xb2\xb4\x66\xb6\x89\x71\x5e\x2e\x73\x3f\x35\x79\x35\x35\x28\x5c\xe6\xd6\xd2\x62\xc2\x25\xd4\xe4\x4c\xe0\x48\x52\xe0\xf7\x74\xa0\xca\x97\x9e\xa5\x81\x14\x50\xae\x2b\x2a\x24\x69\x7b\x1d\x02\xd6\x3a\xe6\x25\x6e\xee\xdb\xaf\xc2\x5f\x6f\x95\x93\x9e\x94\xd9\x0a\x9d\x80\x55\x8e\x96\xf2\x86\xae\x12\x65\xec\x97\x78\x22\x2a\x24\x61\x53\x09\xb6\x11\x83\x7a\x6d\xa9\x37\x52\xc3\x91\xda\xa6\x45\x79\xd2\x44\xa5\x2c\xe0\xe9\xcc\xe6\xea\x6b\x93\x36\x3d\x1c\xb7\x5b\xec\x78\x32\xa9\xae\xad\xfc\xec\x0a\xf3\x8e\x32\x2e\x48\x45\x69\xab\x03\x51\x91\x85\x31\x29\x4d\xc6\xf3\x8e\x24\x2b\x42\xa9\xbf\x30\x75\x36\x36\x34\x09\x73\xa8\x99\x81\x86\x39\x13\x7d\x29\x28\xeb\x25\x68\xc8\x53\x9b\xcf\xdd\x9d\xb8\x70\xc3\xdc\x6e\xb0\xf3\x2d\xbc\x3b\x17\x63\x99\xe8\x97\xb9\xe0\xba\xc3\xa7\xdc\x2f\x71\xa5\x97\x07\x19\xd4\xa5\x42\xa4\x16\x99\x41\x75\x62\x91\xea\x85\xf6\x6c\xfd\xde\xf6\xef\xab\xeb\x0d\xa9\xf4\xcf\x37\xb1\xa1\x2e\x01\xa2\x97\x86\x87\xd3\xe7\x13\x73\x8a\xde\xae\xce\xaa\x7e\x29\xf4\x4e\x0c\x54\xd7\xdc\xb0\xc4\xde\x7e\xd5\xb3\xb4\x3b\x4f\x4a\x51\xe7\xb0\xd6\x96\xbb\x3a\xd9\x53\xc7\x58\xee\x8d\x27\xea\x8b\xdc\xc6\xca\x33\xda\xae\x1b\x65\x1f\x32\x25\x0d\x54\xd7\x9f\xb2\x47\x81\x7c\x27\xb4\x3d\xb5\x00\x05\x9d\xdb\x94\x9c\x18\x65\x2c\xe9\xd2\x12\x6a\xea\x52\x5c\x8e\x0a\x29\xbf\xd2\x4e\x9e\x9a\x42\xb4\x55\x17\x3c\x98\x89\xe3\x76\x3a\x18\x1b\x34\xec\xf6\x48\x73\x14\x76\xc7\xc4\x82\x1d\xcf\xe1\x8b\x3c\xc7\xa3\xc9\x92\x58\x70\x78\xda\x96\x49\x5a\x51\x27\xad\x89\x32\x21\x3b\x3a\x21\xf7\x26\x33\x22\x03\xbe\x9a\x96\xf6\x2a\xf5\x0f\xc6\x4c\x3e\x60\x56\xfb\xf5\xa4\x29\xe4\x98\x7f\xac\x31\x08\x78\x74\x2a\x7a\xd3\xac\x8c\x4f\x47\xa1\xb7\x70\x77\x6b\x1d\x68\x30\xad\x6c\x86\x68\x64\xe8\x52\xc0\xb9\x21\x76\x78\x75\x26\x70\xb5\x2f\xc4\x86\x9c\x80\x2e\x9c\x42\x5e\x0a\x84\x27\x81\x28\x31\x0c\xf2\x64\xce\xcd\xd5\xa1\x5c\xe5\x22\x99\x99\x1c\x13\x39\xaf\xd8\x56\xd8\x54\x33\xb5\x78\x9a\x04\xde\xa2\xb5\x3d\xbe\xc2\xe5\xf6\x94\x1d\x11\xb1\x2b\x2a\xec\xda\x9e\xae\xc9\xd3\x18\x50\x4d\x1f\x72\xec\xd4\xee\xc2\xa9\xa3\x0f\x5c\xc8\xab\x85\xad\xe1\xb4\xee\x2d\xe9\x12\x77\xcb\x1a\x9d\x0a\x5d\x35\x17\x78\x4c\xf4\x1a\x03\x17\xf0\x55\xbf\x99\x02\x1e\xcf\x05\xde\x0c\x6d\x7e\xe2\xd6\x3d\x28\x4e\xcd\x3c\x98\x09\x1c\x9c\x19\x5a\x2b\xb5\x1b\x23\x17\x78\x6a\xbd\x2f\x5e\x2d\x80\x47\x17\xa0\x00\x2e\xa0\x1e\xdd\x4d\x7f\xc7\xb1\x84\x5d\x94\x78\xa2\x56\xb5\x00\x72\x2c\x09\x38\xb6\xac\x49\x85\xa3\xb0\x89\xa5\xb5\xc8\xb2\x1f\x85\xfc\xa3\x6b\x51\x2a\x06\x1c\x9b\x5b\x3a\x8b\x6d\xbe\xc4\xf8\x81\x5b\xfa\xc4\xf6\x56\xf3\x76\xa5\xc4\xa6\x68\xc2\xe2\x17\xad\x8d\x4f\xea\xf8\x8e\x6d\x4a\x9a\xda\x5c\x8d\x49\xa6\x87\x9b\xa2\xbe\xa9\xad\xb9\x51\xc6\x8c\xd2\x5a\x5e\xf0\xcf\x68\xa4\xaa\x63\x59\xa5\x79\x65\xb2\xe8\x0c\x15\x50\xf9\x43\x6c\x6c\xf4\x14\x50\x6b\x26\x55\x5c\x70\x74\x6c\x69\xbd\xdc\xa6\x46\x6b\x99\x69\x99\xe3\xa2\xcf\x86\x26\x07\xfa\x9c\x57\xf6\xb9\xb1\x2b\x6a\x86\x2b\x20\xf9\xfb\xa4\xdd\x51\x27\x84\x5a\xc6\xdf\x40\xd6\x09\x24\x74\x36\x7d\x6e\x9f\x53\xd9\x9e\xfc\x44\xcc\xfb\x7c\xb5\x9f\xb9\x43\xb2\xac\xaa\x4a\x1d\x9d\x30\x7b\xe3\xb6\x4a\xf7\x47\x41\xcf\x2a\xf5\x28\x6c\x0e\x0a\x26\x01\x1c\x33\x9f\xb4\x71\x5b\x78\x6a\xba\x22\x25\x63\x88\xe8\x14\x6a\x8b\xf8\xb9\x60\x09\x8b\x57\x53\xce\x9d\xf7\x80\x47\xb8\xbd\xce\xb6\x9e\x49\x9f\xd3\xcc\x90\xf3\xcc\xf0\x58\x7c\x1d\xe0\x0a\xa2\x3d\x4b\x77\x93\x75\x9f\x22\xea\xeb\xfd\xed\xc7\x5a\x1d\xb3\xe5\x39\xa3\xc4\x3b\xd3\xc3\x65\xaf\x53\xfa\x77\x56\xda\xdc\xd2\x5a\xbe\xc0\xf7\x48\x4b\x5b\x94\x71\x34\xb5\xb4\x05\x09\x3c\x75\x59\xe2\x87\xc9\xab\xb1\x59\xc5\x60\x27\x2d\x7b\x95\x5a\xb6\x95\x95\xb1\x6a\x50\x12\x06\x0d\x09\x9b\x1c\xdb\xb0\xaa\x6b\x4d\x77\x80\xca\x73\x06\x5e\x9e\xf3\xbb\x41\x2d\xb0\xa1\x35\x93\xca\x27\x25\x16\x3f\xe5\x8f\x3d\x42\x1d\xca\x08\xf4\x85\xa2\x9d\x55\x79\x47\x95\x3d\xa1\x5b\x9e\x73\x42\xdb\x1b\xb9\x55\x1e\x71\x4c\x02\xbb\x38\x37\x15\xd6\x13\x3a\x79\x20\x70\x6d\x77\x5d\xa7\x80\x47\x97\x6b\x02\x7d\x85\x49\x0c\x5d\x0e\x6d\x6d\xe2\xf6\x97\x82\x5b\xf6\x55\x36\xaf\x12\x65\x9f\x5f\xf5\x7d\x9e\x14\xd8\x1a\x3d\x17\xb8\xa4\x29\x70\x34\x09\x1a\x42\x66\xf3\xf4\xcc\xd0\xf2\xd5\xbc\x75\x9e\x89\x7a\x39\x5f\x59\x1b\x83\xbe\xa9\x49\x81\x5d\x30\x68\xc0\x31\xb9\xc0\x05\xd9\x40\x61\xfe\x4b\xe0\x02\xf7\xaa\xbd\x21\xe6\x1f\x43\xc4\x56\x58\xc4\x79\xea\xcc\xe2\x1f\x5d\x01\x05\x6e\x1f\xd5\x3a\xfa\xe8\x6d\x7e\xdd\xd1\xb7\x8b\x27\x3f\x80\xe3\xf3\x7c\xf0\x24\x6c\xf6\x39\xea\xf6\xb0\x51\xdb\x33\xb6\x29\x18\xda\x9e\x44\xd8\x1c\xbb\xea\xab\x27\x49\x95\xf3\x94\x5a\xec\xf5\x0a\x48\x78\x6a\xfe\x43\xe0\x2b\xfc\x2b\xb1\xb8\xa8\x7b\x40\xa1\x3c\x23\x67\xb6\x1b\x16\xb6\xb2\x59\x77\xb0\x39\x37\x2e\x99\xef\xc2\x66\xbe\xb9\xdb\xab\xce\xf8\x9f\x3f\xee\xd1\xde\x07\xdf\x36\xbb\xea\xb1\x76\x90\x39\x51\x18\x05\x19\x5a\xdd\x87\x79\xb1\x70\xec\x5c\x45\x09\x59\xdd\xfa\xba\x4c\x09\xe1\xea\x67\xdc\x0f\xbb\x4f\xd0\x15\x60\x61\x47\x71\x92\x9f\xc2\x09\x71\xab\xe7\x6c\xd1\x0f\x93\x42\x48\xea\xc3\x49\x21\x1f\x4d\xdf\xd8\x30\xf6\x57\x77\xa4\x12\x6b\xee\x7c\xda\x37\x5b\x29\xf4\x85\x6c\x7d\xfe\x72\x73\x77\x1f\x4f\xad\xc8\x81\x7d\xf5\x90\x7d\x72\xc4\x77\x7d\xa7\x50\xad\x14\x27\x0f\x59\xf9\xf3\x83\x7c\x75\x89\xc5\x91\x38\xbe\xe5\x27\x42\xfd\x60\x27\x4e\xed\xfa\xee\x1b\x0a\xfc\x4f\x9f\xbf\xae\xaf\x1d\x65\xce\x9c\xe5\xf6\xbd\x58\x1e\xc2\x15\xfb\x84\x39\x45\xec\x5b\xdb\x32\x3e\xf8\x2c\xc8\x11\x3f\x6c\x46\x59\x00\x54\x04\x3d\x8c\x40\xbd\xa5\xdf\x8f\x11\x14\x1d\xdf\xb2\xb1\x03\x3b\x41\xf4\x84\xe2\x79\xdb\x07\x51\x11\x9e\x25\x51\xac\x46\x0c\xd3\xa8\x7a\x0e\x9f\x38\x60\x4b\xfc\x6c\x86\xee\x07\x32\x49\xdf\x13\xf4\x07\x31\x77\xe7\x35\x81\x47\x56\x8e\x19\xf1\x76\xee\x14\x0a\x5a\x96\x36\x6c\x12\xf4\xb7\xab\x60\x64\x1d\xb7\x6f\x0f\xdf\x2f\x37\x77\x0f\x77\x5f\x6e\x56\x03\x8f\x8e\xb9\xb9\xbb\x87\x28\x9e\xdf\x3b\x1b\x73\xdf\xcf\x9d\xe2\xee\xf3\x3b\x42\xff\xe1\x08\x2f\xe4\x83\x98\xd5\x1b\xff\x7c\x08\xd0\xec\xad\xfb\xd5\x42\x6f\x30\xed\x47\x00\xd1\xfb\x1c\x6a\x41\xf8\x1e\x60\x7a\xd8\x4b\xc2\xff\x27\x38\x75\x98\xf8\x47\x61\xe5\xcc\x43\xa9\xf7\x22\xdd\x46\x41\x60\xcf\x1c\xb0\x56\x10\xad\x39\x38\x9f\x8e\x47\xc6\xba\x10\xc3\x1d\x00\x52\x9c\xed\x20\xb9\x36\x8d\xe2\xb2\x5c\x95\x1e\xa3\x08\x8a\xbc\x27\x9a\xf7\x04\x59\x96\xb2\x4e\x8a\xf1\xdd\xe7\xaf\x08\x3a\x7e\x82\x92\xe2\xeb\x30\x42\x3e\x40\xa1\x85\x2f\xec\x23\x74\x22\x0f\xc5\xeb\xc7\x73\x17\x58\x34\xf3\x6b\x29\x62\xb7\xee\xc1\xa7\x28\x8e\x8a\xe5\x91\x15\xf6\x9d\xe2\x1a\xd1\xd4\x5f\x0b\x9f\x95\x3d\xfd\x8c\xf4\x04\x7f\xe6\xe0\xdd\xf3\x9f\x15\xf9\xb9\x10\xf2\xf1\x81\xf2\x0e\x3c\x59\xc7\xd0\x89\x1e\x61\x85\x08\x4a\x11\x27\x8e\xc7\xc4\x31\x72\x7d\x07\xfe\x18\x7b\xd4\x02\x09\xca\x9c\x63\x9f\xf0\xdc\x88\xd4\x7b\xae\x90\xe7\x02\x29\xee\x1c\x2d\xe5\x67\x40\xf4\x89\x4d\x6f\x16\x34\x77\x8a\x49\x84\xaf\xc2\x89\x63\x95\xef\x5d\x6b\x7c\x67\x71\xae\x50\x65\x1d\xd1\x5b\xa8\xf2\xea\xbf\xaf\xd5\x6e\x90\x86\x92\xe9\x2a\x0d\x8e\x58\xe3\x3a\x66\xfb\xef\xef\x89\xe7\x2b\x0a\xd4\xe9\x1c\xfa\x69\x1f\xcf\xfa\xc0\xd3\xca\xff\xef\x10\xf8\xdf\xc1\x63\x27\x7f\x08\x6e\xfe\x4d\xc8\xea\xe5\xe9\xb5\xfa\x46\x81\x5f\x9c\xf5\xab\xee\x03\xfd\xe2\xac\x5f\x3d\xfe\x6f\xc7\x59\xff\xfe\x8b\xb3\xfe\x8b\xb3\xbe\x37\xc3\xd6\x27\xf0\x6a\x98\xfd\x45\x5d\x3f\x6e\x92\xbf\x2b\x83\x3d\x0a\x37\x04\xf6\x28\xbc\x8f\x7f\x91\xd7\x4f\x87\xc8\xdf\x80\xc3\xbe\xfb\xcd\x39\x47\xbe\xbd\xea\x5d\xa1\xb1\x7e\xfd\x62\xb8\x5f\xa3\xe7\xdf\x89\xe1\xbe\x97\x41\xbf\x88\xee\x57\x29\xf8\xdb\x10\xdd\x1d\x26\xe8\xdf\x7d\xfe\x72\x37\x94\x9f\x75\x43\x18\x30\x7c\xfb\x5f\xff\xb1\x12\xbe\xb9\x87\x37\xff\x99\x12\x44\x03\x6c\xff\xbc\xbb\x5b\x33\xd6\x3f\x1d\x20\x55\xd5\x56\xde\x7d\xae\xe8\xed\x9f\x2b\x7e\xfb\xab\x5a\x66\x32\xee\xfe\xa8\xea\xf2\x28\x78\xa8\x9e\x6b\xcb\xe3\x03\xb6\xfd\xe6\xbb\x07\xb7\xc8\xf6\xb5\xb4\x28\xb4\xa5\xf1\x99\x31\x9b\x2f\x1c\xdc\x1f\xd9\x6f\x1b\xc7\x87\x54\x87\xad\xb3\x94\x7e\x47\x57\x13\x81\x23\x5b\x42\x57\xcd\x4d\xbe\x43\x98\x0a\x93\x38\x1c\xab\x8f\x26\x35\x45\x73\xb4\xa2\x91\x6e\xe4\xb6\x28\x83\x26\x4f\xcf\x2c\x4a\x2d\x38\x37\xf4\x2c\xbd\x87\x21\xd5\x89\x6d\x8e\x9c\xd9\x5a\x45\x69\x9c\x9a\xfc\xa8\xa6\x7b\x3f\x11\x84\xf4\x34\xc8\x20\x2f\xe5\x35\x9d\x51\x2d\x6c\xad\x93\x9a\x5a\x8b\xe0\xdc\x30\xb1\x28\x39\x04\x88\xc9\x6a\xfa\xca\x63\xba\xd1\xbb\xa1\xcf\xf4\x32\xbb\x31\xca\x44\x6f\x4d\xc7\x7d\xa5\x63\x5a\xbe\x94\xd9\x88\x79\x1c\xb6\x2b\xaa\xd0\x77\xce\x9d\xa3\x8a\x5a\xd9\x1d\xa0\x67\xc4\x96\x7f\xf7\x2a\x5a\x53\xa7\x37\xd4\x3a\xb8\x37\x9e\x74\xba\xb2\x32\xc1\x62\x11\xd2\xc2\x2c\x70\x9d\x3c\xe8\x71\xa3\xd5\x18\x4e\xf8\x26\x70\xc2\x7c\x47\x76\xd2\x51\xd5\xb6\x8b\x4a\x3d\x2f\xa3\xa0\xf7\x32\x0a\xe9\x15\x2d\x69\xe9\xe8\x12\x61\x6a\xe4\x0c\xf2\xb9\x5b\xda\x04\xf8\xa3\x8d\x4d\x44\x5f\xc2\xc0\x37\x43\x83\x9a\xf4\xd7\xef\x09\x5d\x96\x2c\xed\x26\x20\x79\x34\x99\xd3\x86\x36\xc1\xd2\x68\x02\x3b\x82\x1b\xbc\xd2\x87\x6b\xda\x5e\x0e\x3c\xba\xe9\x8c\x42\x64\xe8\x12\x96\x66\x23\x57\xd4\x46\xee\xf0\x29\x7f\x7c\x1d\x2b\x75\x26\x78\x84\x84\xa7\x66\x4d\xb9\x6b\xb0\x85\xdd\x98\xb6\x36\xff\x7b\x52\x01\x99\x73\xe3\x93\x8e\xa6\x08\x1b\x2a\x3b\xe8\xf6\x32\xa7\x3b\x5f\xff\x9f\x5a\x94\xda\xaa\x29\xe9\x13\x4a\xe2\x98\xc4\xe4\x98\xc7\xe1\x53\x8e\x7a\x1d\x56\x19\x93\x53\x73\x44\x2c\x7a\xf2\xa4\x35\x19\x11\xaa\xa2\x72\x27\xf5\x54\xd4\xf6\x8a\xf2\x5b\xaf\x67\x8b\xb6\xcb\x2c\x06\x4f\x4c\xfe\x3c\x6b\xe7\x83\x27\x66\x7f\xdf\x6b\xca\x57\x2e\xcd\x98\x5c\xe0\xce\xac\x71\x8f\x92\x0f\x1a\x78\x59\x7f\xac\x04\xfb\x6b\x5b\x08\x4f\xf9\x63\x45\x7b\xc2\xf5\xda\x75\xa2\xb6\xfb\x50\x01\xbb\xbe\x56\xc0\x9a\x16\x7f\xa0\x13\xf2\x6a\x62\x72\xf4\xca\xe7\xc4\x66\x0d\x80\x52\x0b\xe8\xe1\x99\xa9\xec\xd0\xfd\x55\xdb\xc3\x84\x3e\x0a\x59\xd3\x97\x31\x98\x6d\x28\xf3\xaf\xf2\xa3\x50\x31\xf5\x0e\x59\xe6\x0d\x58\x1e\xbb\x1e\xf4\x35\x72\x1d\x43\x2a\xe4\xe6\x6a\x0a\x3d\x5c\xd8\x54\x2b\x29\xed\x29\x7b\x38\x36\xc7\xc4\xca\xf7\x52\x0b\x50\x52\x66\x7b\x66\x68\xbe\xda\xb0\xe3\xf0\xea\x6c\x52\xc5\xa5\x3c\x02\xde\x84\x16\x95\x9a\xea\x55\x53\xbc\x36\xd4\xf6\xc2\x56\x98\xc4\x44\x0c\xb6\xdd\xed\x31\x23\x7a\x45\xed\xaa\x69\x8a\x9b\x18\xee\x91\xa5\xff\x44\xbd\x57\x7d\x5c\xc4\xf6\x3a\x89\xa9\x30\xb8\x7c\x0f\x70\x4c\x99\xe7\xdf\x9e\x9f\x46\xc4\xa0\x60\x12\x88\x98\x9d\xd8\x7c\x46\xf4\xd2\xd4\xa4\xc2\xd4\xe5\xa5\xc0\xad\xe2\x50\xa5\x6b\xdb\xbf\xae\x37\x03\x4f\xc4\x2b\x55\x18\x6d\x68\xf1\x65\x8e\x65\x80\xab\xd6\xa9\x98\xba\x44\x18\x7a\x8f\x18\x6a\x9d\x18\x52\x9d\x16\xc8\x5f\xdf\x9b\x50\xea\x6c\x38\x6e\xf7\x57\x7b\x1f\x58\x1a\x19\xc2\x36\x4e\x21\x5f\xda\xb6\x13\x0f\xc7\x4c\x9f\xc3\x49\xcf\xf6\x25\xc2\xd0\x16\xb1\x3e\x0a\x75\x43\x6b\x11\xa6\x26\x73\xce\x98\x4c\xa0\xb6\x20\x2c\x65\x45\x25\xf6\xe5\x29\xf0\x20\x86\x6b\x7a\xad\x2f\xb5\x40\x43\xc6\xb6\xb6\x43\x07\x73\x0f\xe2\x61\x14\xf4\xfb\x5d\x29\x36\x35\x35\x17\x9e\x06\xf9\x73\xc1\x16\xa6\x56\xe1\x58\x28\x70\x46\xff\x6f\x4c\xef\xda\xed\xfb\xfe\x87\xb0\xbc\x4e\x3e\xf4\xf8\x6d\xd7\x2c\x7f\xfc\xf6\xd7\x6f\xff\x37\x00\x00\xff\xff\x06\x4d\x20\x1d\xfc\x59\x00\x00") + +func envDevelopmentJsonBytes() ([]byte, error) { + return bindataRead( + _envDevelopmentJson, + "env-development.json", + ) +} + +func envDevelopmentJson() (*asset, error) { + bytes, err := envDevelopmentJsonBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "env-development.json", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _gatewayProductionManagedIdentityJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x74\x90\x41\x6b\x3a\x31\x10\xc5\xef\x7e\x8a\xb0\xff\x3f\xa8\x60\xb2\x89\xa5\x50\xbc\xf5\x54\x7a\xf0\x56\x7a\x11\x0f\x43\x9c\x6a\x8a\xc9\x84\xcc\x2c\x65\x2b\x7e\xf7\xb2\x51\x97\xd2\xd2\xe4\x32\xbc\x79\xef\x37\xf0\x4e\x13\xa5\x94\x6a\xfe\xb3\x3f\x60\x84\x66\xa5\x9a\x83\x48\xe6\x55\xdb\x5e\x14\x13\x21\xc1\x1e\x23\x26\x31\xf0\xd9\x15\x34\x9e\xe2\x75\xc7\xed\xd2\xba\x7b\x6d\x9d\xb6\xae\xdd\x61\x3e\x52\x3f\xf8\x5e\x30\xe6\x23\x08\x9a\x77\xa6\xf4\xaf\x59\x5c\x2e\x78\x4a\x82\x49\x5e\xb1\x70\xa0\x34\x1c\x72\xc6\x0e\xff\x66\x28\xc8\xd4\x15\x8f\xdc\xac\xd4\xa6\x4a\xc3\x3b\x8d\x53\x35\x1d\xc9\x83\x5c\xf3\x9b\x5b\xe2\xa9\x50\x97\x67\x73\x73\x5b\x6e\xaf\xc8\x31\x95\x20\x62\x4d\x78\x4a\x1e\x64\x36\x85\x42\x7a\x0f\x82\x1f\xd0\xeb\xe9\x42\xfd\x05\x9a\xff\x22\x49\x9f\x2b\x69\x1d\x7c\x21\xa6\x37\x31\xeb\xda\xcf\xee\x79\x87\x49\x82\xf4\x6d\xc7\x58\x1e\x99\xc3\x3e\x8d\x62\x40\xfe\xc9\x81\x1c\xbe\x35\xb1\xb4\xee\x41\x3b\xa7\xef\x6c\x33\xda\xce\x75\xda\x4e\xce\x93\xaf\x00\x00\x00\xff\xff\x81\x44\x4f\xbd\xa3\x01\x00\x00") + +func gatewayProductionManagedIdentityJsonBytes() ([]byte, error) { + return bindataRead( + _gatewayProductionManagedIdentityJson, + "gateway-production-managed-identity.json", + ) +} + +func gatewayProductionManagedIdentityJson() (*asset, error) { + bytes, err := gatewayProductionManagedIdentityJsonBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "gateway-production-managed-identity.json", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _gatewayProductionParametersJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x55\x4f\x6f\xdb\x3e\x0c\xbd\xf7\x53\x18\xfe\xfd\x8e\x69\xfe\xac\xdb\x25\xb7\x22\x69\x87\x62\x68\x11\xd4\x5b\x0e\x1b\x86\x82\x91\x18\x47\x8b\x44\x09\x94\xe4\x2e\x19\xfa\xdd\x07\xc7\x49\xb6\x60\x4e\xb6\x68\x83\x01\x1f\xf8\xf8\x1e\x29\x9a\x7a\xfe\x76\x91\x65\x59\x96\xff\xef\xc5\x02\x0d\xe4\xc3\x2c\x5f\x84\xe0\xfc\xb0\xd7\x6b\x22\x5d\x03\x04\x25\x1a\xa4\xd0\x85\x75\x64\xec\x0a\x6b\xb6\x98\xef\xbd\xea\x0f\xde\x5c\xf6\x07\x97\xfd\x41\x4f\xa2\xd3\x76\x55\xe7\x4d\x80\xc1\x60\x40\xf6\xdd\x2f\xde\xd2\x7f\x79\xa7\xa9\x21\x2c\x05\xa4\x30\x45\xf6\xca\x52\x5d\x6a\xd0\xed\xd7\xcf\x2e\xc1\xed\x89\xf9\x30\x6b\x1a\xdb\xc4\x41\xf0\x23\x7a\x1b\x59\xe0\x9d\x3c\x80\x36\x70\x05\x3a\x62\x2d\x97\xef\xe3\x2f\x9d\x9f\xd8\x75\xd7\x23\x6d\xa3\x7c\x00\x83\x69\xf4\x02\xc5\x04\xc4\x72\x5a\x5c\xbf\x47\x02\x0a\x09\x6d\x48\x08\x30\x03\x8f\xd7\x42\xd8\x48\x21\xa9\x17\x39\x0b\x76\x89\x34\xd2\x0a\xd3\x7a\x68\xf8\x1f\x58\x9f\x4d\x2d\x21\xe0\x33\xac\xc6\xd6\x80\x22\x9f\x4a\xbf\x45\x08\x91\x31\x99\x7f\x2f\xbd\x1c\x59\x9a\xab\xf2\xc7\x16\x25\x09\x15\xc8\x95\x12\x38\x61\x45\x42\x39\xd0\x09\xc3\xdc\x29\x05\xcb\x50\xee\x3e\x6b\x33\x9f\x54\xad\xa9\x29\xd4\xfa\xd4\x5a\x14\x01\x48\x02\xcb\xa7\xf1\x6b\xff\x54\x5d\xfd\x46\xcc\xfb\x11\x38\x10\x2a\xac\x8e\x4b\x5e\xb5\x4a\x2c\x71\x55\x41\xd4\x61\xfc\x50\x14\x71\x3e\x57\x5f\xcf\x3e\xd1\x4e\x61\xc2\x98\x42\x37\xd2\xdc\xf2\xc6\x2f\x64\xca\xb6\x1a\xe9\xe5\x0d\x55\x8a\x2d\xd5\x8e\x74\x36\x9f\x2c\x7d\xb4\x04\xfa\x11\x4b\x65\x4f\xad\xfb\xa7\x83\xf0\x06\x42\xf0\x01\xbc\x82\xbc\xf3\x2b\x26\x90\x02\x83\x56\x24\x4f\xe2\xd1\x63\x04\xd7\x96\xb0\xb4\x8c\xb0\xcd\x6a\xc3\xfd\xb3\x0a\x6b\x64\x0d\x24\xc9\x72\x58\xb4\xe5\x6c\x80\x7d\xa5\xb6\x8c\x08\xd8\xb0\x0f\xa0\xcf\xad\xa3\x62\x77\x67\xa0\x3c\xdf\xcb\xd8\xdd\x4b\xb3\xbd\x35\x49\x64\x2f\xff\x8e\x5d\x3b\xb0\x77\x20\x52\x5a\xdf\xfd\x8e\xde\xb2\x8d\x2e\xc9\xca\xd9\xfd\x03\x0b\xf2\x7e\x31\x89\x33\xad\xc4\x3b\x3c\x71\xc5\x8f\x90\xab\xda\x1f\x34\x02\x45\x77\x43\x30\xd3\x78\xa2\x7e\xe0\x88\x47\x45\xfe\xfc\xfc\x17\xcd\xfb\xe5\xe2\x7b\x00\x00\x00\xff\xff\xa8\x84\xb1\x0e\x76\x08\x00\x00") + +func gatewayProductionParametersJsonBytes() ([]byte, error) { + return bindataRead( + _gatewayProductionParametersJson, + "gateway-production-parameters.json", + ) +} + +func gatewayProductionParametersJson() (*asset, error) { + bytes, err := gatewayProductionParametersJsonBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "gateway-production-parameters.json", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _gatewayProductionPredeployParametersJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x8e\x4f\x4b\xc3\x40\x14\xc4\xef\xf9\x14\xcb\xea\xb1\xdd\x24\x82\x97\xdc\x3c\x15\x11\x24\x50\xf0\x22\x1e\x1e\xdb\x69\xbb\xba\x7f\xc2\xee\x4b\x6c\x94\x7e\x77\x49\xb7\x56\x84\x2a\x65\x61\x0f\x33\x6f\x7e\x33\x9f\x85\x10\x42\xc8\xeb\xa4\xb7\x70\x24\x1b\x21\xb7\xcc\x5d\x6a\xca\x32\x2b\xca\x91\xa7\x0d\x1c\x3c\x2b\xfa\xe8\x23\x94\x0e\xee\xe8\xa5\xf2\xa6\xaa\x6f\xe7\x55\x3d\xaf\xea\x72\x85\xce\x86\x71\xba\x6b\x29\x92\x03\x23\x26\xf5\x9a\x82\xbf\x92\xb3\xdc\xa1\x83\x67\x78\x7e\x42\x4c\x26\xf8\xa9\xaa\x56\xd5\xf4\xbe\x0f\xba\x53\x50\x36\x22\x0f\x3b\xe8\x19\xfd\xb8\x5c\xfc\xd6\x0f\xde\x40\xb6\x87\x6c\xc4\x9a\x6c\xc2\xc9\xda\xcf\x7e\xd2\xd8\x71\xa4\x05\x31\xde\x69\x7c\xc0\x38\x50\x6f\xf9\x4e\x6b\xa4\xd4\x06\x6b\xb4\xc1\x3f\xd4\xe7\x97\xb3\xc8\x4d\xa6\x2d\x11\x07\xa3\xd1\x46\xe3\xb5\xe9\xc8\xde\xaf\xfe\x26\x49\x79\x96\xf4\x76\x1c\xd4\x46\xac\xcd\xee\xb2\x78\x91\xff\x7d\xf1\x15\x00\x00\xff\xff\x5d\x3f\xc5\xc2\xbc\x01\x00\x00") + +func gatewayProductionPredeployParametersJsonBytes() ([]byte, error) { + return bindataRead( + _gatewayProductionPredeployParametersJson, + "gateway-production-predeploy-parameters.json", + ) +} + +func gatewayProductionPredeployParametersJson() (*asset, error) { + bytes, err := gatewayProductionPredeployParametersJsonBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "gateway-production-predeploy-parameters.json", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _gatewayProductionPredeployJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x58\x4b\x6f\xe3\x36\x10\xbe\xfb\x57\x08\x6a\x01\xdb\x45\x2c\xcb\x46\x0b\xec\xe6\x96\x6e\x16\x69\xb0\xdb\x6d\x50\x17\xb9\x18\x3e\x8c\xa9\xb1\xc2\x8d\x44\x0a\xe4\xc8\x89\xba\xf0\x7f\x2f\xa8\x87\xa3\x07\x65\x19\x6d\x2e\x5d\x44\x39\x24\x12\x87\xf3\xf8\xe6\xc1\x8f\xf9\x36\x72\x1c\xc7\x71\x7f\xd4\xec\x01\x63\x70\x2f\x1d\xf7\x81\x28\xd1\x97\xf3\x79\xf1\xc5\x8b\x41\x40\x88\x31\x0a\xf2\xe0\xef\x54\xa1\xc7\x64\x5c\xae\xe9\xf9\xd2\x5f\xfc\x32\xf3\x17\x33\x7f\x31\x0f\x30\x89\x64\x66\xe4\xfe\xc2\x38\x89\x80\xd0\xfb\xaa\xa5\xf8\xc1\xbd\x28\x2c\x30\x29\x08\x05\xdd\xa3\xd2\x5c\x0a\x63\x68\xe1\xf9\xe6\xa7\x12\xd8\x83\xe2\xb0\x8d\x50\xbb\x97\x4e\xe1\x55\xfe\x39\x04\xc2\x27\xc8\x3e\x61\xb6\x87\x34\xa2\x2b\xc6\x50\xeb\x3b\x19\x71\xc6\x73\xd1\xf5\x51\xd4\x3c\xdf\x1a\x6f\xb9\x02\x42\x01\x82\x6e\x03\x63\x72\xad\xd3\xad\x66\x8a\x27\xc4\xa5\x98\x4c\xbd\x6a\x6d\x53\x3a\xd1\xd8\x28\xb7\x5f\x91\x55\x1b\x13\x50\x10\x23\xa1\xd2\x93\x71\xe9\xd2\x0a\xd5\x9e\x33\xbc\x53\x5c\x30\x9e\x40\x74\x1b\x8c\xa7\x56\x45\x09\xaa\x98\x6b\x13\x76\x33\xb6\x86\x90\x46\xa6\x90\xba\x11\x35\x84\x42\x24\xd7\xba\xba\xe9\x7c\x3d\x8c\xec\x6f\x85\xe4\xa1\x04\xfd\x25\xac\x26\xea\x45\x36\xbf\xac\x6e\xba\x1e\xbb\x94\x25\x68\x30\xd9\x4a\x19\xb5\xc2\x75\x03\xdc\x99\x2c\xdd\x43\x94\x1a\x99\x1d\x44\x1a\x8f\x12\x87\x17\x61\x17\x9f\x49\xc1\xcd\x40\x6e\x7b\x0c\x83\x52\x90\x0d\x58\x5e\x6f\xac\x66\x7b\x53\xd7\x6f\x4d\x93\xe2\x22\x74\xad\xea\x1e\x4b\xcf\xef\x14\xee\xf8\xf3\xa0\x8e\x96\xcb\x31\x3c\x7f\x46\x11\xd2\x83\x7b\xe9\x2c\xfd\x51\x33\x57\x55\x86\x14\x6a\x99\x2a\xd6\xaa\xf5\x96\x9d\x44\xc9\x04\x15\x95\xa8\x1d\x5a\x76\x04\xc4\xb9\x17\x65\xf0\x33\xa1\x3b\xae\x54\x8e\xfe\xce\x99\x92\x5a\xee\xc8\xfb\x82\xf4\x24\xd5\xe3\x5c\x14\xbf\x57\xc8\x52\xc5\x29\xbb\x51\x32\x4d\x74\x7b\x7b\x24\x19\x50\xd9\xd6\xeb\xca\xe3\x5c\x74\x32\xf5\xaa\xc5\x76\x6f\x98\x91\x10\xf0\xe3\xb6\x7a\x87\xbd\x94\x5f\xb7\xa5\x5c\x48\x78\x6d\x8a\x2c\xfd\xa5\x3f\xf3\xdf\xcd\xfc\x85\x35\x45\x27\x81\xea\xb6\x2a\x04\x81\x42\xad\x57\x09\x30\xec\xef\xd5\x52\xaa\xc8\xba\x65\x0a\x35\x84\x17\x66\xca\xbd\xf3\xfc\xf9\xf2\xe7\xb3\x7b\xd7\x32\x44\x74\xba\x15\xa7\xe6\x83\xdd\x55\xe7\x8c\xa0\xfb\x43\xcb\xa7\x74\xcd\xfd\xae\x5b\x8d\xbd\xb6\x52\x19\xb4\x98\xef\xe4\x41\xa3\x72\x6e\x83\xc9\xf8\xcc\x4a\x1c\x5f\x38\xe3\x5a\x5d\xdb\x27\x70\xc7\x1e\x41\x68\xb0\x10\x69\x14\x9d\x14\xb6\x24\xa2\xa1\x47\x17\x73\xe4\xa3\x08\x12\xc9\xc5\xc0\xf4\xae\x9e\x61\x3c\xea\xba\x9b\x5d\x79\x65\x8e\xe0\x0f\x52\xc7\x52\x5f\xff\x7a\x46\xa4\x4e\xbd\x3b\xcf\x73\xef\xb8\xed\x27\x7b\xb9\xb6\x9f\x6e\xf9\xb6\x9f\x01\x14\x9d\xff\x88\xc9\x07\x29\x08\xb8\x40\xf5\x27\x86\x5c\x93\x6a\x1f\x0d\xbd\xda\xbe\x73\x5c\x3e\xee\x51\xd0\x6f\xe9\xf6\x0d\x8e\x1c\x8e\x15\x49\x05\x21\xbe\xa1\x91\xa3\xf1\x09\xb3\x7b\xc3\x5c\xfe\x37\x70\x9c\x94\xd8\x0c\xcc\xe9\x44\xf1\x3d\x10\x7e\xe6\xe2\xb1\xa4\x7e\xe5\xa1\x52\x23\x9b\xee\x35\xd7\xe6\xfe\x11\xf4\xbb\x7c\x22\x27\x1d\x92\x55\x9c\xd7\x76\x5d\xdd\x60\x9a\x00\x0c\x11\xb8\xbd\xd1\x7c\x36\x83\xdb\x73\x45\x29\x44\xe5\xeb\x2b\x71\xb7\x5e\x12\xd6\xa1\xe5\x09\x8a\x40\xff\x21\xac\x75\xf3\x5a\x47\xfe\xc8\x8e\x65\x3f\x0f\xac\x10\x5d\x33\x29\x18\xd0\xa4\x4e\x3e\x9b\xa4\x7e\x3c\xbd\x70\xc6\xb3\xf0\x29\xb3\x30\xd1\x2e\xe6\x55\x5b\xcd\x73\x0d\xaf\x84\xf5\x10\x69\xfd\xd7\x37\x5c\xfd\x98\xf6\x93\xdc\x1d\xc4\x3c\xca\x8c\xce\xab\x9e\x21\x71\x44\x51\x13\x88\x00\x94\xa5\x73\x6c\x4c\x16\xda\xd7\xbc\x63\x16\x8e\xff\x02\x38\xde\xb1\xed\x57\x43\x93\x93\x7a\xc6\x86\x2f\x93\xe3\xa9\xfd\x6a\x8e\xc2\xd8\x5b\xc9\x1d\x5d\x63\x84\x64\xa2\x21\x95\xe2\xc9\x6e\x6c\x97\xfe\xe2\xfd\xcc\x7f\xdf\xbc\x7f\xe4\x7f\x6d\x46\x87\xd1\x3f\x01\x00\x00\xff\xff\x99\x8a\x8c\x66\x5f\x11\x00\x00") + +func gatewayProductionPredeployJsonBytes() ([]byte, error) { + return bindataRead( + _gatewayProductionPredeployJson, + "gateway-production-predeploy.json", + ) +} + +func gatewayProductionPredeployJson() (*asset, error) { + bytes, err := gatewayProductionPredeployJsonBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "gateway-production-predeploy.json", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _gatewayProductionJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x7d\xeb\x73\xa3\x48\xb2\xef\xf7\xfd\x2b\x1c\x7d\x4f\x84\xa7\x63\xdb\xd3\x80\xac\x69\xb3\x11\xfb\x01\x90\x40\x20\x09\x8b\x57\x01\x35\x67\x62\x03\x0a\x8c\x10\xc5\x63\x04\x48\x42\x37\xf6\x7f\xbf\x51\xa0\xa7\x2d\xd9\x6e\x77\xcf\x3d\xe7\xc3\x6a\x22\xa6\x2d\xa8\xca\xca\xca\xca\xc7\x2f\xb3\x0a\xf4\x7f\xff\x76\x73\x73\x73\xf3\xe9\xbf\x4a\x34\x0f\x53\xef\xd3\x3f\x6e\x3e\xcd\xab\xaa\x28\xff\xf1\xf5\x6b\x77\xe5\xd7\xd4\xcb\xbc\x28\x4c\xc3\xac\xfa\xd5\xdb\xd6\xcb\xf0\x57\x94\xa7\xbb\x7b\xe5\x57\x86\xa2\xfb\x77\x14\x7d\x47\xd1\x5f\x83\xb0\xc0\x79\x43\xda\x99\x61\x5a\x60\xaf\x0a\x7f\x5d\x94\x79\xf6\x7f\x3e\x7d\xe9\x46\x40\x79\x56\x85\x59\x05\xc2\x65\x19\xe7\x19\x19\x88\xfe\x95\x22\xff\xed\x1b\x14\xde\xd2\x4b\xc3\x2a\x5c\x96\x9f\xfe\x71\xd3\xb1\xd5\x5e\xf7\xd0\x52\x0f\xcb\xbc\x5e\xa2\x50\x0e\xce\x6e\xb5\xb7\xab\xa6\x08\x09\xb5\xb2\x5a\xc6\x59\xf4\xe9\x70\xf3\xdf\x5f\x4e\x48\x10\xc6\x05\x9c\xd7\x81\xea\xa5\xe1\x0f\xd0\x30\x42\x34\xf3\x50\x02\x0c\xce\x0c\x33\x2f\xab\x3e\xca\x50\xe0\x55\x9e\xef\x95\x21\x87\x50\x5e\x67\xd5\xc7\xb9\x0a\xfc\x2a\x4f\xc2\x4c\xc0\x71\xf8\x03\xdc\x74\x44\xac\x25\xfe\x58\xff\xc8\xab\xc2\xb5\xd7\x0c\xf2\xd4\x8b\xb3\xf2\x4d\x1a\x5f\xce\xef\x06\xe1\x93\x57\xe3\x0a\x78\xb8\x6e\x5b\xbd\x3a\x86\x18\x7a\x55\xbd\x0c\xff\xda\x41\xa6\x41\x19\x08\x79\xf6\x14\x47\x47\x6d\xfd\xb8\x58\x8c\x70\xb9\x8a\x51\x38\x5b\xc6\x19\x8a\x0b\x0f\x7f\x74\x95\xf6\xe4\xaa\x7c\xe9\x45\x7b\xcd\xe9\x64\xfe\x43\x04\x41\x6a\xc4\xdb\xb7\xd5\xef\x0d\x81\x1a\x95\x97\x05\xde\x32\xf8\xd7\xe0\xbe\xfc\xd7\xaa\xf7\xc6\x88\x65\x29\x78\x85\x87\xe2\xaa\xb9\x3e\x6e\x9c\x55\x6f\x0c\xda\xbb\x38\x48\x12\x36\x2b\xd2\x6a\xa0\x1a\x46\xfd\xf4\x14\x6f\x3e\x26\x9d\x3d\x99\xd9\x32\xfc\x30\x8d\x34\x48\xc5\x65\xeb\xf7\x82\x0f\x1b\x57\x1a\x94\xc1\x30\x5b\xc5\xcb\x3c\x23\xce\xf5\x63\x44\xb2\x3c\x83\x79\xe6\x61\x3d\x8c\xe2\xfc\x35\x13\xf5\x96\x4b\xaf\x79\x43\xec\xbf\x9f\xdd\x6d\x5b\x84\x5e\x59\x79\x65\xec\x3d\xeb\xd9\xde\x43\x61\x56\x2d\x3d\x1c\x67\xc1\xab\xf7\xeb\x32\xac\xbd\xe2\x52\x83\x24\x5f\x86\xde\xae\xd5\xa5\xfb\xe5\x3a\xae\xb6\xe1\x12\x7b\x59\x90\xe5\xcb\x6a\x7e\xa9\x4d\x7b\xe3\x30\xd2\xa5\x16\xb5\x17\x76\xbd\xcf\x6e\xfd\x71\x51\x9c\xcb\x42\x4e\xbd\xe8\x83\x2e\x7b\x59\x4c\x83\x74\x67\xbe\x1f\xa7\x50\x06\x3f\x81\x04\x89\x3b\x65\xe1\xa1\x0f\xcf\x64\x1f\x98\xa5\x65\x5e\x17\x1f\x8f\x62\xcb\xe2\x67\x39\xc9\xb2\x9c\xcf\x6a\x1f\xc7\x68\x1c\xbe\xe2\x5a\x5e\xa3\xb0\x22\xce\x09\x87\x5e\x56\x17\xc3\xcc\xf3\x71\xf8\x0a\x27\x7e\x9e\x3f\xd7\xc8\xe7\xc6\x52\x2d\xeb\xf0\xea\x38\xdf\x29\xb1\xbf\x9d\xd0\xf8\xb4\xdc\x89\xbe\x3c\xb3\xc8\x67\xa4\xca\xa4\x7e\x41\xbf\xbd\x91\x75\x23\x1f\xdd\xf6\x44\x37\xce\x35\xff\xdf\xcf\xe6\x85\x73\xe4\x55\x3b\xe4\xf6\xfb\xf2\x74\xdd\x7f\xf9\xfc\xeb\xfe\xe6\x1f\xcf\xa5\xb1\x1f\xe7\xf7\xb2\xf6\xbb\xf9\xfc\x72\xc4\x79\xbf\xdc\xbe\x12\xd3\x6e\x3f\x7f\xb9\xa1\xbe\xdc\xc4\x59\x10\x6e\x1e\x9f\xbe\xa7\xd7\xed\xaf\xb7\x9f\x3f\xbf\xe0\x64\x2f\xd5\x69\x8c\x96\x79\x99\x3f\x55\xbf\xee\xfa\x7f\x2d\xcf\xe8\x3c\x77\x0e\x9f\xbc\x22\x3e\x01\xad\x0c\x45\xb3\x77\xd4\xfd\x1d\x45\x5f\x54\x9f\x8f\xca\xff\x75\xd9\x17\xcb\xbc\x08\x97\x55\x7c\x01\xf7\xb4\xf7\x9f\x76\x41\x46\x9e\x75\xb0\xa5\x5e\xb6\xab\x51\x5e\x74\xd6\x2f\xd9\xfc\x9e\xb1\xce\xa7\x57\xfb\x59\xf8\xd2\x03\x5d\x6c\x1b\x07\x67\x9a\x23\x07\xbf\xdc\x1e\x97\x42\x0d\xab\x75\xbe\x4c\xbe\xae\xe2\x65\x55\x7b\x78\xf7\xb5\xfc\xda\x0d\x50\xde\x7e\xb9\xd9\x2f\xfa\xdd\x2a\x0b\xab\xd3\xef\x5d\x93\xdb\xcf\x7f\x7c\x7a\x95\x87\x7f\x5f\xbd\xfb\xef\x97\xc1\xe0\xc0\xf4\x7e\x99\xf6\x83\xed\x05\x7d\x21\x80\x1c\xfa\x6c\xf3\xac\x95\xdd\xa7\xdf\xe3\xa7\x5f\x48\xd6\x43\x40\xf1\x99\xfe\x3e\x8b\xc6\xb7\x9f\xbf\x54\xf9\x24\x5f\x87\xcb\x5f\x96\x61\x81\x3d\x14\xfe\x72\xcd\xbe\xbe\xdc\xdc\xde\x90\xc9\xdf\x7e\xfe\xfc\xf9\xcb\xed\xed\x97\x22\x46\x09\x24\xe3\x5d\x10\x26\x69\x57\xb4\xbe\x50\x9e\x71\x41\xb0\x0c\xcb\x32\x24\x92\xbc\x4e\xbb\xf7\xf9\x9a\x14\x5f\x4a\xef\x8f\x0b\x21\xd4\xf7\x50\x12\x66\xc1\x6e\xb0\x59\x9e\xe3\x0f\x69\xe0\x73\xa1\xef\xc8\xfe\x08\x67\x38\xf7\x02\xde\xc3\x5e\x86\xe2\x2c\xd2\x6b\x1c\xfe\xe5\xa6\x71\xc5\x24\x7f\xa2\xad\x1c\xe7\x14\x2e\xcb\xaf\xd7\x5c\xc0\xa9\xa9\x60\xff\x2e\xce\xaa\x70\x99\x79\xf8\xf4\xf2\xbe\xeb\xdb\x36\x74\x5d\xeb\x6f\x2e\xaf\xff\x5f\x36\xdd\x0b\xaa\xf6\x8e\x99\xee\x7a\xfd\xf0\x44\x8b\x65\xee\xbf\x0c\xdc\x3f\x6b\x6e\x2d\xf5\xf7\x4c\xa7\x6d\xf8\x33\x26\x53\xe5\xa8\x5d\xab\x4f\x26\xba\x84\xc0\xcf\x9a\x13\x5e\x07\x31\x89\xe5\x7e\xbd\xc7\x03\x83\x0e\xf3\xbc\xd5\x75\xaf\x68\xb3\x7c\x49\x82\xc6\xfd\x7d\xef\x7d\x0a\x75\x6c\xff\x53\x9c\x38\xf6\x97\x35\x0e\xef\xda\x3a\xd7\x15\xa7\x72\x99\xda\x7f\x5c\xc3\xd5\xcf\x7f\x5c\xc3\x8e\xe1\xff\xb8\x86\x9f\xe1\x1a\x1e\xa8\xef\xf2\x0c\x0f\xd4\xcf\x76\x0c\x3f\x02\x36\xba\x45\xfa\xab\x01\xc6\xe9\xda\x8c\x08\xc7\x6f\xad\xe5\x3b\x25\x9b\xd5\xa9\x1f\x2e\x1f\x9f\x66\xfb\x59\x30\x6f\x74\x58\x86\x7f\xd6\x61\x59\xcd\xbc\x6a\x4e\x78\xf9\x3a\x0f\x3d\x5c\xcd\xb7\x5f\x97\xa1\x17\x34\xd7\xf5\xef\x7b\x16\xa6\x33\xaa\xf7\x2e\xc9\xab\xa9\xd4\xcb\x35\x3f\xd8\xcf\xdb\x19\xe3\x45\xa3\x7c\xde\xed\x63\x89\xf2\xf3\x2c\x93\xa1\xee\xa8\x87\x77\x66\x99\x6f\xa5\x87\xa7\xec\xee\xeb\x91\x72\xf1\xe3\xa9\xe2\xff\xb2\x58\xf4\x3e\xeb\x8c\x7f\xc2\xc4\xff\x93\x23\x9f\x30\xfd\xc2\x58\x71\x79\x47\x51\xf4\x5d\x16\xa3\x1f\x59\xa7\xb0\x2d\xbe\xcd\x96\xf9\xa6\x99\x1d\x5d\xdd\x59\x39\xed\x02\x67\xd7\xb8\x79\xbf\x6d\x17\xcb\x78\xe5\x55\xe1\x24\xce\x92\x5d\x51\xf2\xaf\xb6\xf0\x17\x05\xc4\x22\xcc\x82\xf2\x31\xbb\x5c\x6a\x7f\xcb\xc2\x2e\x39\xb6\x33\x2a\x17\x4b\xda\xdf\x5b\xb7\xfa\xfd\x42\x3d\xae\xdb\x48\xba\x7d\x51\x7a\xeb\x04\x1e\x87\xcb\xb3\x82\xd7\xa5\x9d\x80\xe3\x9e\xd0\x95\x01\x8e\xfb\x46\x2f\x94\xf9\x7b\x6b\x66\x75\x11\x2d\xbd\x20\x9c\xe5\x38\x46\x2f\x4b\xc5\x87\x66\x69\x1e\x74\x8a\xe2\x65\xf5\x73\x49\x5e\x18\xb6\xed\xb3\xb3\xd0\xa9\x87\xe6\x71\x46\x54\xf8\x29\xc6\xd7\x31\xe1\xa7\xbc\x7c\xab\x49\x27\x9d\x3c\x2d\xea\x2a\x5c\xaa\x5e\x1a\x1e\x36\xa5\x3e\xfd\x8e\xf2\x0c\x79\xd5\x41\x46\x77\xb7\x5f\x6e\x4e\x45\xb7\x2f\x33\xb7\x85\xd1\xbb\xcb\x8b\x73\x18\xc2\x0b\xd2\x38\xb3\x4a\xa2\x34\xdd\x32\x23\x9c\xd7\xc1\x5d\x5d\x86\xcb\xd7\xba\xe1\x38\xab\x37\xdf\x97\xcb\x7c\x0a\xe2\xb2\xb5\x6f\xaf\x2c\xd7\xf9\x32\xe0\xea\x6a\x1e\x66\x55\x7c\x30\x2c\x62\xe8\x6f\x00\x8f\xb2\x9c\xbf\xcf\xad\x16\xfb\x1d\x81\xeb\xce\xfe\xf9\xe7\x6d\xaa\x47\xea\x07\xe0\x93\xa7\xe1\xd7\xa3\xc4\xbe\xfe\x5a\x96\xf3\xaf\x5e\x5d\xcd\xf3\x65\xbc\x0d\x83\x7f\x25\x84\x81\xd7\xe7\x74\x46\x38\x09\x9b\x81\x57\x79\x2f\xac\xe1\x74\x8f\xe3\x4d\x9f\xbe\xff\x5c\xf7\xed\xfb\xcf\x1f\x1f\x8d\x0d\xdf\x93\x42\x7f\xda\x15\xdb\xdf\xa5\xf1\x71\xea\x45\xa1\x1e\x3e\x85\xcb\x30\xbb\xb0\x47\xf5\xa2\x7d\xbb\xce\xe5\xbc\x73\x34\x7a\x18\x8c\xbc\x37\xf3\x8e\xfc\xe9\x69\xd7\x7c\x34\x9c\xbc\xd5\xb8\xf3\x8a\x9f\xbe\xdd\x4d\xc0\xf4\xad\xb6\xab\xa3\xab\xc7\x5e\x15\x96\xd5\xc7\x90\x70\x5e\x0e\xe2\x32\x79\x7b\xea\x68\x19\x7a\x55\xf8\x58\xec\xc3\x92\xb8\xcc\xd3\x6e\x8f\xf2\x0d\x3e\xbb\xe3\x3d\xc1\xbb\x46\xb9\x39\x59\xc0\xdd\x6e\x89\xb9\x8b\xa3\xb3\x65\x98\xc6\x75\xfa\x72\x1b\xe9\xc5\x64\x7f\x92\x1e\x65\x5d\xf0\x7b\x97\x1e\x75\x19\xc9\xec\x5d\x99\xf9\xff\x70\x56\xfe\x2a\xd0\xea\x06\x97\x09\xe1\x27\x0f\x85\xef\xc4\xb1\xfb\xcf\x3b\xd6\xf6\x39\x78\x22\xc1\xa3\xc5\x71\x6f\x7b\xad\xef\xc1\xc4\x27\x7d\xe2\xd4\x5b\x36\xef\x72\xf7\x87\x4e\x1d\x30\xe4\x10\x0a\x71\xb8\xf4\xaa\x30\xd8\x2d\x4a\x9c\x45\x9f\xfe\x71\xf3\xe4\xe1\xf2\xbd\x94\xde\x9d\x0a\x5c\xfa\xbc\x3f\x42\xdc\x5c\x15\x6d\x5c\xa0\x96\x81\xef\x88\x0a\x37\x1f\x94\xf5\x59\xff\xef\xc8\x49\x2e\xf6\xff\x1f\xce\x53\x2e\x7d\xde\x28\x65\x5d\x9c\xc6\x47\xd4\xef\x9c\xc0\xf9\xf6\xda\xf7\x97\x73\x2f\x52\xbd\xa8\x2a\x45\x7c\xa5\x26\xf5\xda\xe7\x23\x42\x39\x75\x6d\xfc\x77\x6c\xe8\xbd\xf5\xf9\x98\x30\x6e\xfe\x57\x16\x81\xaf\x7d\xde\x06\x59\xcf\x3f\xaf\x83\xae\x8f\xd3\x7f\x5f\xcb\xb7\x47\x7f\x9d\xce\xf5\xbb\x97\x29\x5f\x0b\xe6\x41\xec\x45\x59\x5e\x56\x31\x7a\x5f\x2a\xe4\xe7\x79\x35\x38\xf6\x79\x3b\xa8\x87\x87\x93\x3c\xef\xc9\x2b\x3a\x84\x63\x2d\xe3\xb3\x04\x6b\x7f\x2e\xfa\x59\x82\xf5\xd6\x61\x94\xaf\xaf\xc7\xfb\xef\x92\x53\xb8\xa9\xc2\x8c\xc0\xca\x77\x49\xe9\xd0\xfa\xaf\xc3\x06\xa8\x7c\x0b\x60\xde\x7c\x18\x1b\x9c\x82\xf9\xa3\xb9\x73\xed\x19\xf4\xe1\x71\x6a\xef\x8c\xf5\xfb\x82\x8f\x50\x97\x55\x9e\x1a\x68\x19\x17\x6f\x25\x07\x67\x7d\x47\x5e\x16\xe0\x70\x79\x5a\xc1\x39\x1c\x5d\x7f\x93\x80\x57\x57\xb9\xd5\xd5\x1b\xa6\x71\x96\x9f\x50\xf9\x0e\xdc\x53\x86\x55\x15\x67\x51\x2b\xc2\x77\x3a\xf6\x76\x93\x20\x44\x55\x18\x18\x27\x9d\xdf\x9f\x81\x96\x9d\x98\x88\x15\xf8\x5e\x19\xfe\x76\xff\xcb\xce\x18\xba\x6f\x66\x6e\x74\x47\xba\x6e\x11\x03\x28\x59\xa0\x71\xc8\xe5\xe3\xdb\xcf\x5f\x6e\x39\x41\xd7\x87\xc6\xa3\xa5\x0b\x43\x79\xf0\xcf\xff\xda\xb5\xbf\xb9\x0b\x6e\xfe\xbb\xa6\xa8\x1e\x3a\xfd\xff\xed\xed\xed\x97\x1d\xf5\x53\xbb\x3a\x3b\xf6\x7f\xdb\x1e\x77\xb9\xfd\xfc\xdf\xd9\xed\x97\x5b\x0e\x5a\xfa\x50\x98\x3c\x5a\x03\x95\x9b\x0e\x3f\x48\xfd\xec\x89\x80\x97\xe4\x8d\xa1\x30\xe3\x84\x31\x30\x38\x73\xa8\x72\xaa\xf9\xe1\x59\x5c\x7e\x6a\xe0\x6c\xc0\x01\x67\x72\x3c\x67\x0c\x39\x41\x78\xb4\x54\xf3\xe3\x93\xba\xf0\x54\xc1\xf9\x40\xbc\xf9\x38\x1e\xaa\xc2\x44\x1e\x7e\x7c\x46\xcf\x9e\x38\xb8\x34\x80\xa5\x4f\x7e\x88\xb6\xb5\xc4\x67\x64\xa7\x83\xa9\xa8\x3f\xaa\xe6\x50\x1d\x7c\x98\xf4\xf9\x51\xec\x67\xe4\x8d\xc1\x50\x05\xb2\xfe\xa8\x4e\x87\xaa\xf9\x51\xfa\x67\xc7\xb4\xcf\x06\x90\x38\x73\x68\x73\x2e\x19\x47\x78\x54\x45\x59\x02\x43\xdd\x90\x1f\xd5\x8f\x8d\x74\xed\x21\x85\x4b\x43\x0e\x1e\xa7\x9c\xac\x1a\x3f\x34\xd0\xee\xb1\x8e\x4b\xe4\xc5\x21\x67\x12\x63\xf9\x21\xfa\xfb\x47\x3a\xce\x06\x18\x0f\x5d\xc0\x59\x13\x73\xa0\x1a\x86\x25\x8a\xb2\xf3\xb1\x21\x5e\x3c\x0b\x70\x71\x90\x99\x3e\xfc\xe1\x11\xba\x8a\xec\x19\x79\x7d\x26\x4f\x39\xe9\x83\xb6\xbc\x3b\x62\xfe\x8c\xe0\x74\x30\xdd\x79\x89\x8f\x52\x3d\x9e\x3d\x7f\x41\xda\x18\xfc\x30\xed\xc3\xa9\xf4\x0b\xc4\x89\x5f\x33\x66\x9c\xf0\x61\x81\x9c\x9d\x58\x7f\xee\x20\x3a\x51\xdf\xde\x7e\x8d\xc2\x2c\x5c\x79\x69\x90\xfe\x23\xf5\xca\x2a\x5c\xfe\x8b\xa1\x18\x86\xa2\x69\xfa\x57\xe6\xf6\xb6\x6d\x3d\x79\x14\x38\xf3\xbb\xcc\xef\xda\x1e\xcf\x09\x0b\x86\xc5\x1b\x82\x2e\xcf\x08\xe1\xef\x71\xad\x65\xed\x77\x51\x36\xce\xb3\x5f\x3e\xff\x7a\xfa\x55\x0e\x4e\x65\xb8\x0b\xa7\x92\xfe\x68\xcd\xbe\x2f\x44\x3c\xe7\x9e\x20\xb9\x13\xca\xe4\x7f\xcf\xe3\xb9\x90\x61\xda\x37\xb8\x2a\x34\x78\x1a\x49\xfa\x3c\x90\xac\x68\xe2\x44\x11\xa0\xc4\xa9\x67\xf7\xe9\x70\x28\x66\xd0\xee\x53\x42\x54\x94\x41\x0a\xee\x03\x09\xd4\x50\xe0\x2a\x5f\xe0\x96\xaa\xc9\x61\x1d\x2b\xa2\x6e\x70\x2b\x28\x01\x66\xd2\x53\x56\x7e\x4f\x67\x60\xc3\x36\x3e\xc3\x52\xfe\xc8\x1d\x87\x12\xdc\x3a\x4c\xd0\xf8\xbd\x20\x45\x0d\xb7\xba\x44\x67\x6a\x72\x6b\xc5\x82\x86\x6e\x59\xd1\x84\xd1\x71\x10\x77\xfd\x83\x14\xad\x82\x54\x6c\x2e\xd1\x21\xd7\x85\x28\x5f\xc8\x92\xc8\xf8\x0c\x4e\x64\x41\xc1\x28\x53\x56\x68\x91\x47\x50\x92\x69\x59\x02\x0d\x4a\xd9\x66\x2c\x50\xdb\xe9\x20\x61\x1e\x8d\x24\x82\x99\xb2\xf2\x0d\x3e\x71\x53\x50\x07\x31\xf5\x77\xbf\xc7\x63\x7f\x91\x47\x5a\xa2\x0b\xd3\x01\xd7\x9f\x1a\xfc\x50\xc3\xac\xad\x03\xc5\x34\x2c\xf6\xd1\xa1\x68\xc5\xa2\x68\x1e\x0c\x55\xf9\x31\xe6\x87\xae\xa3\xcf\xdd\x54\xdc\x42\x83\xc7\x7e\x06\x0b\x94\xb2\xb5\x6f\x83\x3a\x10\x78\x06\x3a\xca\xd6\xb3\xd9\x5a\x96\xe8\x02\x31\xf4\x3c\x90\xd4\x5c\x8e\x8a\x86\xc8\x16\xc6\x1d\xbf\x13\x66\x53\xb8\x31\xdb\x20\x89\x5a\x39\x34\x9b\xb8\x71\x3e\x16\x32\x65\x4d\xda\x4c\x6c\x5c\x21\x89\x6d\x02\x81\xcf\x83\x91\xbe\x46\xdb\x7c\x35\x61\xf4\x72\x92\x42\x0c\x25\xb6\x71\x1d\xbe\xf1\x99\x02\xbb\x3d\xad\xf6\x7b\x4a\x36\xe9\xf1\xb4\x1b\xb3\x18\x49\xa0\x9c\xd0\x8a\x66\x1a\xf4\xc8\x1a\xa2\xca\xa0\x00\x9c\x58\x40\xd3\xad\x75\xa5\xae\x0b\x32\x56\x34\x31\xe8\xc2\x77\xf8\x15\xca\xb4\xc8\x1b\xe9\x14\x1a\x4d\x7f\x9b\x34\xec\xda\xb5\xd5\xa5\x6b\x07\x18\x35\xfd\xca\xb3\xd5\xc6\xef\xa9\x2b\x98\x69\xb5\xcb\xb0\xd5\x84\xa9\x70\xe8\x4c\x57\xbe\x8d\x17\x28\x65\xb7\x3e\x03\xa9\x49\x2a\x6e\xdd\xf7\xd3\x4c\xfd\x11\xc0\x7e\xa6\xc7\x9e\xa3\xd5\x9e\xfd\xb0\x82\xe9\x86\x26\xba\xe4\xa6\x98\x9a\xa4\x15\x0e\xb5\x7c\x0c\x53\xb6\x91\x25\x91\x0a\x24\x50\xa1\x91\x16\x79\xf6\x7d\x14\x6e\x87\xf5\x64\x01\xd8\xc7\x86\x4f\xfc\x75\x1e\xc9\xa3\x83\x8e\x16\x7e\xa6\x52\xae\xbd\x29\x65\x69\x4e\x05\x23\x7e\xfb\x18\x3f\xac\xa0\xb4\xae\x61\x0a\x12\xbf\xa7\xcc\xd1\x48\x59\x79\x29\x58\x04\x42\x7f\x85\x52\xb4\x42\x23\x10\x4f\x18\xb0\x86\xf6\x7a\x05\x1d\x1e\xfb\x02\xdd\x40\x7b\x83\x5d\x47\xc5\x13\x7b\x33\x0f\x24\xb0\x0d\x04\xaa\x37\x49\xfb\x2b\xd7\x51\x16\x9e\xd0\x6f\xe7\xa7\xc4\x6e\xe4\x66\x0a\x76\xed\x72\x2c\x0b\x7c\x01\x63\xde\xb7\x1b\x2e\x09\x99\x3d\xaf\x3a\x2b\x0b\x74\x19\x08\x1c\x2d\x8b\x74\xf0\xd8\xf0\x94\x27\x81\x5a\x1e\xa9\x25\xb4\xc1\x5a\x1e\x0c\xd7\x8f\x0d\x8f\xfd\x91\x8a\x65\x09\xdc\x7b\x8e\x16\x4d\xcd\x32\x82\x69\x32\x86\x12\x5b\x43\x2d\x1f\xbb\x8c\x48\xc9\x83\xfb\x15\x74\xf4\xc5\xa4\x47\xe6\xd8\x6f\x20\x91\x69\xd3\x4f\x26\x8c\xf8\x5b\xe0\x28\x78\x92\x29\x18\x49\x0f\xd1\x6c\xb0\xce\x74\x8b\x95\x94\x75\xe1\xbb\x4e\x41\xa3\xd4\xaa\x5c\x66\x53\x38\x5a\x51\xbb\x36\x8d\x67\xf6\xae\xbd\xad\x96\x9e\x56\xc4\x64\x7e\x81\xa3\x94\x33\xfb\x28\x27\x24\x89\x0b\x8f\x11\x33\xe8\x4c\xeb\xf3\x75\x55\x57\xbe\xc1\xf6\x03\x9b\xde\x8d\xcf\xce\xc3\x0c\x34\xd0\xa0\x17\xbe\x94\x8c\xa1\xdd\x9f\xbb\xe9\x06\xc3\x01\xdd\x87\xce\x74\x0c\x7b\x7c\xe6\x32\x73\xec\x32\x25\x1b\xda\x60\x2b\x44\x7b\x9e\xc0\xc2\xef\x29\xf8\x39\x4f\x2e\xc3\x36\xf0\x67\xf1\x64\xab\x2b\x94\x5a\xaf\xf2\xe4\xa7\x0f\x63\x22\x2b\x21\x2a\x16\xae\xa3\x45\xb3\x98\xc5\x81\x34\x5d\x85\x0e\xa8\x3a\x79\xb2\xdb\x49\xaa\xad\x02\x49\xab\x88\xae\xfa\x99\x56\xb5\x3a\x79\x41\xd6\xcf\xdb\x1c\xe6\xe6\xe8\xc9\xc4\xee\x7c\xe3\xc4\x56\x8a\x80\x7b\x7b\x7e\xe7\xfa\x8f\x57\x13\x46\x25\xf6\xb1\x42\xcd\x43\x6f\xd2\xe8\x6d\xff\x56\x07\xb9\x02\xfb\xa9\x18\xfb\x12\x48\x66\x0e\xc6\x68\x5d\x64\x48\x0a\x16\x9e\x04\x16\xde\xb6\x9b\xef\x6e\x7e\xa9\xdf\x93\x23\xd7\xd1\x29\x68\xd3\xeb\x40\xe0\x0b\x3f\xe6\xbf\x4d\x8d\xfb\x5a\x75\xa8\x6f\xb2\xa4\xaf\xf6\xfe\x7d\x62\x83\xda\xb5\x95\x12\x3a\xed\x1c\x59\x94\xce\x69\xcf\xa0\x1b\x8f\xf8\x0f\x13\x55\x88\x01\x4d\x90\x82\x66\xe2\x28\x79\x60\x27\x95\xdf\xe3\x29\xe2\xcf\x5c\x7b\x5d\xa1\x8c\xaf\x50\xf3\xdc\xfe\xd4\xd2\xb5\xe9\x79\x10\xf3\xf3\x30\x53\xb1\xdb\x10\x5d\x11\x2b\xd7\x71\x23\xd7\x29\xb6\xd0\x9e\x56\xbe\xcd\xd6\x9e\xa3\xaf\x50\xdb\xe6\xa0\x4f\xd1\x5e\x7f\x7d\x5b\xdf\x42\xe1\x70\x6f\x0b\x6d\x95\x46\x29\xa6\x42\x83\x4f\x7c\x46\x5d\x42\x47\x8e\x5a\x1f\x9d\xa9\x5b\x5f\xa0\xd7\xd0\x51\x4a\x79\xf4\x4c\xee\x02\xbf\x0e\x1d\x3d\xf7\x99\xfb\xad\x2c\xb8\xa9\x2c\x29\x0d\xb4\xc5\xa5\x10\x73\x91\xdc\xf0\x39\xf1\x47\xb2\x40\x45\x01\x63\x45\xae\xa3\x60\x59\xc2\x35\xea\xe9\x73\x5f\xda\x14\x7e\x8a\x22\x34\xc2\x94\x27\xb1\xf5\xb4\xe1\x57\x7e\xcc\xe7\x7e\x4f\xa5\x50\xc3\x27\x81\x6d\x45\x81\xf4\x10\xb9\xf6\x7d\xe4\x39\xea\xb6\xfd\xce\x60\xca\x13\x78\xbe\xe3\x97\xef\xe2\xa3\xc0\x8b\xe1\x48\x27\x3c\x16\x3e\xd3\xdf\x9e\xf9\x25\xd2\x9e\xf8\x9f\x4e\x97\x77\xfd\x0e\xb6\x55\x76\xfd\x69\x7c\xda\x9f\xf8\x75\x5f\x5a\xaf\xa6\xa6\xb5\x56\xb5\x3c\x92\x25\x9c\xca\x62\xe5\xcb\x82\xfe\xed\xb0\xce\x23\x2a\x9a\xd8\x1b\x4a\x1e\x58\x91\x03\xa8\x6f\xf2\x48\xcf\xa1\x7d\x1f\x21\x66\x83\xa1\xc3\x45\x53\x93\xfb\x26\x4b\xa0\x44\x8c\x15\x41\x67\x5e\x04\x02\xb7\x79\x6c\xf8\xd4\xd3\x8a\xc4\x67\xfa\x58\x88\x76\x3e\xdc\xb6\x22\x45\x98\x77\x7f\x3b\xe2\x5c\x1e\xad\x23\xd8\x53\x30\x12\xf8\xd0\xb5\x95\x26\x10\xa8\xa2\x8b\xb1\xc7\x39\xb9\xb6\xba\x80\x8e\xba\x25\xb6\x02\xa5\xf9\x3c\x10\xfa\x0b\x9f\xa1\x56\x88\x01\x8b\xc0\x51\x8a\x60\x94\xac\xdc\x1e\xc4\x13\x46\x65\xa0\x41\x35\xd3\x81\xbc\x9e\x98\xc3\xad\x3a\xe0\x36\x42\xaa\xce\x03\x81\xfb\xfb\x84\x01\x94\xdb\xb0\xdb\xd0\x51\x17\x01\xf1\xdd\xc2\xc3\x7a\x1a\xd3\x89\xe7\xa8\xad\x4d\x4f\x6c\x71\xe1\x32\x60\x1d\x08\x74\xe3\x1a\x84\x7e\x3f\x95\x07\xeb\x07\x85\x02\x33\x3d\x46\x63\x3f\x05\xc4\x7e\xd6\xc1\xc2\x25\xb1\xaa\x86\x71\x7f\xee\x4b\xeb\xba\xe3\x8d\xa7\x9c\x9e\x32\x9f\x99\xdc\x45\x1f\x80\x7a\x78\xeb\xf6\x48\x5c\xd5\x56\xd3\xc1\xb0\x82\x12\xde\xb6\x76\x41\x74\xb3\xa7\xe0\x76\xad\x52\xf7\xd4\x07\x2c\xa1\xa3\xd4\xd0\x5e\xd7\xad\x1f\x03\xec\xba\x5d\x07\x47\xa9\xe5\x01\x15\x3d\x09\x6c\xec\xd9\xf7\xab\x60\xa4\xd0\x50\x2b\x44\x93\x72\xc7\xfb\x31\x64\x81\xaa\xc8\xdf\x24\x5e\x10\x5b\xf5\x1c\x05\x07\x8c\x58\xfa\x02\xbd\xf0\x6d\x8d\xc4\xd0\x39\x94\xb4\x2e\xee\x0f\xa8\xfb\xa9\xc0\x52\x6e\x8f\x23\xd7\x89\xae\x57\xae\xdd\x27\x7e\x67\x0c\x53\xdc\x40\x27\x20\x73\xac\x5c\x86\x4e\x08\x5d\xd7\xd6\x93\x49\x17\x7f\x59\x75\xa0\x6d\x27\x3d\x7d\x81\x04\xae\x9a\x38\x3c\x46\x29\x3d\xf7\x09\xc6\xe1\x9e\xc7\x98\xe7\xb6\xc3\x52\x50\xa0\xe7\x90\x21\x18\x86\x6e\xe3\x74\x27\x4f\xee\x61\x26\x04\x64\x2e\x99\x80\x2b\xc5\xc4\x3c\x00\x22\x35\x16\xac\xfe\xdc\xb7\xad\x68\x3f\x27\xc8\xe5\x0a\x90\xc4\x4c\x96\x8a\x55\xe0\x28\xb5\x6b\x6f\x12\x21\xc2\x66\xe8\xa8\x44\x4f\x13\x87\x82\x85\x3f\xd2\x31\x8a\xf9\x27\x8d\x62\x55\xd3\xa4\xe7\x28\x7d\x18\x0b\xb8\x92\x0c\x6b\x63\xe9\x40\x09\x84\x08\x3f\x12\x7f\x2a\x4b\xf4\x0a\x4a\x38\x0d\xb5\x5c\x31\x6d\x91\x72\x99\x28\xf2\x52\x96\x46\x29\x59\x5b\x6d\x2c\x00\x05\xfb\x36\xcb\x40\xc0\xf6\x3c\x7b\x93\xb8\x8c\xd8\x40\x81\x7f\x12\x22\x6c\x40\x9b\x5e\x05\xa9\x15\x81\x21\x56\x75\xa0\x5a\x9a\x45\x6b\x24\x26\x99\x34\xb0\x2c\x11\x58\x0e\xa1\x99\x8a\x15\x34\xf8\xd4\xef\x29\x3d\xd7\x51\x08\x9f\xaa\xeb\xe8\x0b\x4f\xe0\xfe\x14\x22\xac\xf9\x3d\x85\x92\x07\x72\x7f\xba\x98\xae\x85\x04\xcc\xf4\x28\x1f\x43\x67\xbe\x6e\xaf\x0f\x45\x0f\x00\x45\x74\x28\x75\x6a\xd2\x60\xe8\x50\x7d\xde\xb4\x2c\x56\xd9\x5d\xd7\xa8\xcd\x0c\x58\xfa\xa3\x66\xd1\xa2\x90\x8a\xbf\xc9\xd2\x86\xd8\x7e\x2d\x0b\x74\xd1\xad\xd5\xa6\xf4\x7b\xa8\xf2\xd3\x87\x0a\xf5\x40\x8c\x18\xb5\xf1\x9c\xce\xbf\xa2\x75\x3e\x96\x1b\xde\xf2\x24\x2b\xf2\x6d\xb1\x26\xb1\x06\x12\xbc\x21\x81\x3a\x90\x5a\x5f\x48\x79\x92\x48\xb5\x36\x6e\xf0\xb6\x69\xf0\x4d\x60\x13\x3f\x23\x6e\x65\x89\xad\xfd\x51\x12\x79\xed\xdf\xc3\x08\x31\xb8\x86\xcc\x06\xcb\x23\x65\xe5\x4b\x60\x8e\x7a\x6a\x01\x99\x7e\xd5\xae\x37\xb1\x63\x51\xcf\x3d\x67\x1a\xa1\x94\x2d\xa1\xc1\x9f\xdd\x97\x25\xbc\x95\x87\xe2\xc0\xc2\xad\xff\x89\x02\x66\x5e\xb4\x6b\xe0\x4c\x23\x3f\x65\x29\x59\xea\x63\x97\x01\x5b\xc4\x88\x8d\x67\x6f\xfa\xf2\x88\x6f\xa0\x43\xe2\x57\x87\xd9\x02\x69\x8e\x85\x78\x1a\x3d\x9f\x9f\x3c\x0a\xb0\xd2\x23\x7e\x57\xc7\x48\xda\xac\x42\x1b\xd7\xb0\x21\x71\x44\x5f\x4d\x62\x2e\x32\x6c\xb7\xed\x2b\x4b\x38\x21\x7c\x78\x8e\xde\x27\x71\x0b\x1e\xc6\x9d\xcf\xc9\xda\xba\x76\xbf\xdf\xd2\xbf\xc0\x3b\x6a\xf8\xad\xcb\xb0\x6b\x68\x6b\x91\xcf\x74\xbc\xc8\x23\x95\x76\x33\x75\x81\x88\x9f\x90\x30\xf1\xed\x3d\x68\x04\xc4\x6f\x27\xd0\xe1\x4b\xbf\x87\x5b\xff\xef\xd9\x7d\xca\x6f\xd6\x11\xc1\x67\x01\x83\x4b\x9f\x23\xfe\xae\xbf\x0a\x04\x7e\xeb\x49\x6c\x8f\xc8\x58\x96\xce\xd7\x74\x22\xf0\x3d\x4f\xc2\x0b\x4f\xe0\x0b\xd4\xf0\x3d\x6f\x94\xec\xe6\xa0\x60\xbf\xed\x43\x62\x8b\xd5\xca\x8e\x60\xe9\x36\x47\x90\x40\x32\xe9\xf2\x95\xdf\x64\x89\xf8\x37\x96\x26\xb2\xdb\xd5\x53\xb7\xb2\x20\x27\x16\x0d\x04\x8b\x52\x0d\x03\xf0\x16\xc9\x3f\x0c\x4b\x8b\x85\xa8\xd8\xee\xec\x89\xf8\xca\x88\xc4\x2e\x82\xb9\xa1\xc4\x2e\x3c\x06\x34\x93\x4c\xc5\x28\x83\x85\xcb\x58\x63\xd7\xc9\x23\xd7\x56\x9b\x23\xaf\x54\xe5\xb7\x7a\xcf\xc5\x8a\x30\xdf\x12\xf9\xb4\x3e\xbf\xa7\x3e\x4c\xe2\x7c\xf5\x34\x5a\x67\xc4\xaf\xce\x04\x39\xd1\x2c\xd5\xb0\x12\x60\x9a\x34\x30\x34\x0a\x28\xba\x20\x17\x72\x94\x8f\x4d\x4b\x57\x0d\x8b\xe6\x75\xca\x62\xe5\x58\xff\x66\x61\x5e\x31\x2d\x71\xa4\x1b\x16\x9e\x34\x05\x3b\x69\xf4\x6f\x27\x6d\x16\x72\x93\xaf\x9e\x0c\x79\xbc\xe7\x4f\x1e\x75\xfa\x24\xc7\xba\xaa\x0f\xe9\x5d\xdf\x8b\xf7\x0d\x6b\x88\x55\xcd\x0a\x44\x32\x2e\x99\x8b\x2f\xb1\x99\xdf\x03\xd4\x45\x1f\x4e\xfc\x54\x8a\xb3\x09\x43\x27\xbe\xc1\x3d\xcc\x86\xc4\x66\x0b\x32\x86\x64\x25\xec\x23\x18\x82\x47\x5d\x04\x86\x39\xa0\x32\x65\x48\x0f\x4d\x0b\x1a\x26\xd5\xb7\x74\xab\x3f\x04\x40\x99\x2a\xeb\xe2\xc8\x8f\xb9\x6f\xd3\x8d\xbf\xbb\xb7\x97\x85\x68\x62\xa8\x10\x9a\xa6\x05\x1e\x41\x4b\x6f\x33\xd3\x28\xb1\x5d\xa3\x67\x6d\x0d\x93\xda\x88\x33\x3b\x20\x79\x45\xcf\x75\x92\x56\x7e\x16\xc5\x02\x2b\x51\x45\x2b\x61\xa7\xba\x85\x1f\x2d\x5a\xe7\xcd\x44\x15\x67\x06\x4a\xc6\xd2\x7c\x85\x7a\x7a\x8b\x29\xc7\x06\xda\xc7\xac\xca\x63\xf4\x02\x1d\xf2\x46\x40\x05\xeb\x97\x32\x68\x7d\xb0\xc0\xee\xf4\x83\x5a\xf9\xb6\x5e\x9d\xe8\xc3\x19\x8e\x05\x76\xbf\x08\x44\x6a\xac\xd9\x90\x82\x8e\xcc\x5e\xd2\x1f\x2b\x05\x9b\xc0\x26\xb1\x66\x7a\xf1\xbe\x80\x2b\x13\x3a\x0a\xe3\xd9\x2a\xc1\xf8\xe2\x59\x0e\x3c\x84\x85\x2f\x59\xec\x69\x6c\x27\x71\xdb\xb3\x51\xcb\x97\x90\x80\x7b\x68\xab\x66\x20\x89\x4d\x20\xf2\x0d\x34\xa9\x6a\xd2\x03\x5b\x14\x77\xf1\xf3\xa8\x0f\x4a\x25\x0b\x74\x2a\x0b\xe0\xf1\xac\xcf\x80\x5a\x05\x8e\xda\x4c\x18\xa5\xf0\x63\xf6\x80\x0f\x51\x06\x6a\x59\x5c\x8f\x65\xa1\xc3\xb8\xc1\x48\xe9\x23\x89\x2d\x88\x6d\xed\xe8\x6f\xdd\x14\xd7\x13\x8a\xc6\xc1\x48\x29\xdc\x9e\x7a\x82\xd7\xee\x23\x87\xcb\x23\x62\x27\x9e\xc4\x6e\x03\xa9\x8b\x6f\x8a\x15\x1d\xae\xef\xec\x07\x9b\x31\x8f\x08\xa6\x9c\x18\x74\xe3\x1b\x87\xbf\x17\xae\xc3\x55\x70\xa4\xac\x90\xc0\xd7\xd0\xd1\x9f\x50\x2a\xf6\xf6\xfc\xf8\x06\xd7\xc0\x66\xd7\xd6\x71\xa3\x9d\x6c\x2a\x28\x51\x35\x92\x40\xf5\xb8\x5b\xcb\x6e\xdd\x78\x7c\xa0\x4b\xda\xf6\xe0\x1c\x91\xfb\x23\xf4\xdb\xe9\xdf\xe1\x8e\x8f\x53\x7d\xdd\x8f\xa7\x11\x0c\xdf\xad\xc3\x8b\xb1\xf6\x6d\xf4\x4c\x59\xf9\x99\x2e\xfa\xa9\x0e\x50\xba\x8e\x2e\xd9\xc6\xbe\xad\x29\xb1\x19\x24\x6b\x32\x54\x57\x7e\xa6\xae\x08\xdd\x4e\x2e\xf4\xd4\x67\x82\x29\x74\x20\xf6\x05\xde\x71\x1d\xa5\xf6\xec\x7e\xb6\xef\x67\x8d\x94\x22\x48\x45\x0a\x5a\x15\x0e\xad\xd7\xf9\xb1\x18\x12\xe3\x55\xac\xdb\x7d\xc6\x73\x94\x95\x9f\xd2\x6d\x4c\x69\xf9\x02\xea\x0c\x00\x65\xa0\x13\xbb\x4b\x30\xe1\x51\xd5\xad\xbe\xf5\xbc\xaf\xd5\xc6\x04\x2e\x79\x61\x6b\x7b\x79\x02\x95\xe0\x93\x05\x04\x6d\x5c\x54\xba\x1c\xa6\xbf\xb8\xd8\xe7\xc4\x3e\x8f\xfa\xc7\xae\x67\x06\x4b\xa3\x9e\xbc\x6a\x75\x89\xd1\x57\x2e\x53\x11\x5c\xb3\x25\xf7\x5a\x5d\xc5\x0a\xde\xf9\x66\xd6\xb5\x37\x3d\xd7\xc1\xdb\xe3\x35\xdd\x84\xf6\x94\x9d\x6a\x45\xa7\xcb\xc3\x4d\xe1\xdb\x98\x32\xec\x3e\xc1\x91\x8c\x6b\xaf\xd9\x29\x97\x8f\x6d\xea\x90\x9b\x04\x02\x0e\xe6\x7e\xa6\x63\x38\x54\xfa\x33\x9b\xa6\xfd\x91\x5e\x4c\x1c\xb0\x85\x8e\x5c\x13\x1a\x90\x01\xd4\x1e\xa7\x9c\x63\x3c\xb5\x8f\x18\x82\x61\x61\x01\x1b\x96\xe0\xad\x0a\x32\x22\x45\xf0\x63\x78\xf4\x93\xbc\x46\x2b\x4f\x27\xfe\xfe\xc9\xb0\x34\x56\x69\x74\x72\xdd\xd0\x0f\x72\xc7\x43\x65\x5d\x0c\x35\xa0\xf3\x5a\x22\x9a\x3a\x60\x79\x8d\x52\x67\xc0\xea\x5b\x07\x0c\xd4\xe8\xc7\xfb\x96\x38\xd0\x28\x16\x98\xb8\xc3\x42\xca\xba\xe0\x6d\x0c\x0c\x1d\xb0\x43\x0d\xeb\x33\x83\x02\x8f\x04\x43\x19\x64\x3d\x45\x56\xd1\x5b\x5f\xaa\x0b\x60\xc8\x4e\x74\xab\x3f\x30\x87\x58\x34\xb1\xae\xe8\x02\x1a\xeb\x43\xc5\x32\xa9\x4a\x34\x31\x59\x9b\x75\x37\xce\x8e\xc6\x89\xff\x7e\xd2\x2c\x75\x60\xd2\xad\x5f\x8e\x15\x51\xd1\xc8\x7a\x1e\xae\x09\x72\xeb\x7f\x3b\x5e\x81\x69\x0d\xc5\x81\x6e\xd2\x23\xd7\xd1\x09\x0e\xef\x0b\x49\xc0\x83\x21\x70\x34\x80\x9f\xf4\x21\xab\x6a\x64\xed\xb7\x84\xa7\xc3\xf5\xa1\x49\xd1\xbc\x61\xf5\x4d\x65\x5d\x8c\x34\xa0\x8b\x80\x12\xa1\x43\x41\x51\x03\x3a\x20\xf2\x23\x3e\x5c\xa7\x44\x4b\x07\x01\x6f\x5b\xc7\xeb\xca\xba\x38\xc4\x33\xd2\xe6\x18\x37\xd1\xd5\xbc\xe4\xb9\x3f\x77\x1d\x65\x35\x39\xc6\x92\xba\xcb\xd1\x31\xd1\xdb\x53\x7c\x0e\xfc\xae\x2e\xc1\xc3\x4c\xc7\x68\x41\xef\x7d\xe3\xb1\xbd\x56\x18\xd0\x11\x69\x92\x7f\xa0\xed\xa5\xfb\xf9\xd8\xa6\xf7\x7e\x1e\x04\x42\x02\xea\x20\xc5\x8d\xbf\xc3\x57\x7a\x8a\x4b\x68\x52\x6f\xeb\x97\x56\x88\xa1\x04\x16\x56\xa7\xf3\x1a\x4a\x2d\x76\x72\xd9\x6e\xf6\x75\x51\x6c\x46\xa7\x7d\x34\xf6\x4a\x4c\xa0\xfd\xa3\xff\x6d\x73\xf4\xbd\x5f\x36\x84\xc3\xf5\x36\x86\x12\x5b\x3c\xc4\x03\x47\xa9\x8e\xb1\x41\x9d\x23\x81\x4e\x50\xca\xae\x09\x96\x0d\x44\xb6\x71\x1d\xb4\xf7\x67\xb8\xc3\xbe\xec\x51\xf7\x01\xab\xe8\x7b\xda\xb6\x15\xe9\x43\xd1\xd2\x2c\x85\xb7\x28\x70\xd4\x39\x91\x6d\xf5\x7c\x3f\x06\x34\xf8\xd7\xf5\xfd\x8c\xde\x99\x7e\x9f\xf0\x71\x41\x27\x9b\x93\x7e\x7b\x5d\x03\xac\xa4\x5b\xa2\x45\xf2\x8f\xd3\xfb\x9d\xbe\xef\xed\x50\x3b\xa1\x4b\xfc\x69\xc7\xaf\x45\xf3\xbc\x46\x1d\x7c\x79\x25\x0f\x94\x83\xef\x46\x02\x77\x3f\x1d\xe4\xf7\xd3\x41\xb4\x3e\xb9\x46\xa9\x83\xe9\x6f\x8f\x03\x8d\x9a\x9e\xc6\xb3\x1e\x59\x97\xbd\xbe\xd2\xc9\x84\xd9\xe7\x81\xeb\xdf\x5e\xb9\xb7\x1f\x97\x91\x05\x96\x71\x1d\x99\xe8\x55\xef\x31\x3e\xf9\x3b\xcb\x77\x6d\x4e\x30\x61\xcb\x0b\x9f\x1d\x6d\xf7\xbd\xbe\x99\xa6\xe4\xc1\x94\x99\x0e\xb8\x48\xb1\xee\xc7\x40\xc2\x15\xb4\x59\x3a\x10\x55\xca\xef\xf1\x9d\x5f\xde\xba\xeb\x29\x47\x6c\x44\xa5\x5c\x47\xa1\x66\xb6\x58\x92\x31\xd0\xfa\x78\xcd\x62\xc0\x62\x66\x0e\xc7\x3b\xdd\x9e\x7a\x36\x5d\x04\x43\x4c\x70\x7d\x13\xa4\x62\x39\x33\x39\x82\x8f\x94\x7d\x7d\xcc\xd1\x0a\xc7\x25\xfe\xdd\xd6\x85\xd0\xa4\xab\xc0\xde\x50\x9e\x41\xd3\xa8\xc5\x54\xfa\x1c\xa5\x01\x0e\xb8\xae\x5e\x20\xa4\x6a\x4e\xf0\xac\x2c\xd0\x86\x3c\x52\xfb\xa8\xa7\x63\x1f\xb0\xf4\x63\xca\xc6\x6d\x2d\x5b\x64\x9b\xc7\x0c\xce\x11\x66\x4b\x9f\x09\x9e\x82\x41\xb1\x9d\x0a\x7b\x6c\xc8\xae\x03\x81\x3d\xad\xdf\xaf\x7c\x09\xd7\x81\x33\xaf\x7c\xa6\xdf\xe5\xf6\x5c\x3e\xf6\xed\x2a\xf1\x1c\x39\x9a\x38\xdc\x1e\x5b\x94\x9e\x2d\xaf\x02\x46\xdc\xe5\xff\xac\x7a\xba\x07\xa0\x75\x35\xba\xda\x60\x40\x1f\xa4\x22\xed\x8f\xb4\xda\xea\xe9\x6d\xed\x55\x48\xe1\x0a\xc5\x3c\x59\xaf\x36\xf7\x93\x53\x3a\x41\x8c\x16\xcb\x82\x42\xe2\x7b\xdc\xd5\xed\xdf\xf6\x6f\x50\x62\x7b\x7e\xba\x59\xb9\xb6\x56\x29\x23\xc2\x13\xbd\x40\x29\xe8\xf2\x40\x5b\x2c\x51\xd3\xdf\xee\xf1\x26\xc9\x53\x5a\xbf\x79\xf4\x77\x43\xe8\x9c\xe4\x77\x0b\x5a\x83\x8e\x52\xf8\x8c\x5e\xb8\x0d\x97\x10\xd9\xc8\x92\xda\x40\x9b\x60\x3d\xbd\x70\xed\xcd\x56\x1e\x29\x18\x66\x0a\x46\x4c\xf4\x1c\xcb\x5a\xa1\xc3\xe3\x99\xcd\xd6\xd0\x51\x73\xbf\xa7\x8d\x75\x67\x8e\x5d\x7a\xa7\x0f\x3b\xfd\xf2\x25\x76\xe1\xda\xeb\x83\x9e\x05\x4c\xbf\xf4\x19\x31\x99\xd8\xe7\xe3\x4c\x32\x35\x97\x05\x9d\xc8\xe7\xdd\xbe\xfe\x1d\xb2\xa0\x3c\x9b\xc6\x28\x3e\xc4\xf0\x03\xa6\xd7\x25\xb0\x75\x7b\x4a\x81\x46\x3a\xc1\xb4\xac\x25\x81\xc6\xb3\xd9\xc4\xb3\xa7\x51\x47\x8b\x7f\x46\x8b\x6f\xa0\x0d\x49\xfe\x9e\x0b\x84\x0e\xb1\x09\x47\x09\x84\x84\xad\xb5\x94\x5d\x05\xa2\x8a\xdd\x2d\xb5\xf6\x6d\x5c\xb7\xd7\x18\xb1\x84\x76\x3f\x71\x1d\x99\x9d\x0a\x0f\x9b\xe9\x22\x5f\x4f\x07\x39\xb1\x19\xde\x65\x54\x1a\xa5\xe2\x22\x04\x6d\x1f\x1a\xad\x5f\xc1\x31\x8e\x5e\xf8\x36\x68\xc8\x5c\x5c\x47\xc9\xa0\xa3\x75\xf2\x49\xf5\x95\xdf\xea\xd5\xae\x3e\xd8\xc5\x80\xd2\x67\xd4\xb9\x2f\x1c\x62\xc1\x41\x3e\x6e\x4f\xc1\xbb\xfa\xc8\xdc\x1f\x4d\x6b\xc4\x44\xd1\x6c\xb0\x69\x6d\x49\x6e\x86\xbb\xf5\x51\xe6\x64\x9d\xf7\xe7\x95\x02\x2d\x1f\x6b\x14\xab\x5a\x43\xf6\x91\x60\xc8\x99\xa1\x20\x65\x30\x8c\x85\x14\x2c\x3c\xe9\x21\x92\x93\xe3\x7a\xca\xe2\x3a\x39\x6d\xfb\x42\x8f\xa2\x7c\x0c\x86\x40\xb5\x44\x76\x68\x00\x99\x75\x04\x2d\xf7\xed\xaa\xad\xcd\xca\x02\x9d\x8c\xb5\x02\x87\xa3\x6e\x6f\x4c\x03\x05\xc1\x03\x4f\x1a\xc5\x3e\xea\x09\x1e\x39\x94\xae\x58\x0b\x1a\x29\xc2\xbc\xf2\x88\x9d\x13\x7b\xb4\xb5\xe2\x23\x75\xa3\x60\xa4\xcc\x91\xc0\xc5\x2e\xb3\xc1\xae\xdd\xa7\x91\x20\x47\x3a\x98\x2b\xa0\xad\xfb\xed\xaf\x45\x85\x3c\x6a\xf7\xb0\xe6\x61\xcc\x13\xff\xb1\x0a\x1c\x8d\x7c\xf7\xed\x86\x8b\x1d\x41\xb7\x74\x8b\xd6\x5a\xbe\x62\x39\x9a\x39\xf7\xd1\xa4\xa7\x57\x48\x78\xa8\xc7\x0d\x1f\x38\x06\x97\x2a\xbb\x78\x8d\x52\x37\x3a\x6b\x1f\xe5\x51\x57\x9b\x56\x90\x72\xac\x91\xcd\xcc\x04\x2a\x3a\xdd\xca\x26\x96\x07\xf4\xdf\x65\x81\xa5\x7c\x87\x5b\x4d\xe2\x32\x72\x40\xb7\xb7\x86\x52\x2a\x9a\x38\x4a\xda\xca\xfa\x92\x8c\xa2\x82\x15\xa2\xa2\xdd\x77\xeb\xe8\xab\x33\x13\xf0\x33\x33\x69\x71\x5d\x34\x33\xb8\x98\xe4\x4d\x72\xcc\x1f\xf6\xde\x48\x5c\xd2\x68\x60\x58\x49\x1b\x6f\x07\x3a\x50\x2c\x87\x82\x8a\x39\xb4\x58\xf9\x45\xae\x25\x8f\xa1\xbd\x79\x8b\xfe\x16\x0a\x72\xe4\x98\x65\x5b\xdf\xf1\xc9\x7c\x87\x2a\xb0\xb0\x42\x70\xea\x13\xc9\xf7\x81\xc8\x4a\x86\xb5\x11\x67\x86\x7c\xba\xc7\xdb\x73\xf7\x75\x56\x8a\x2e\xdc\x9e\xb2\x42\x0c\x9b\x06\x42\x7f\xb7\x07\xd0\x9f\x40\x07\xdb\xae\x03\xca\x40\xe8\x93\x18\xd6\x40\x83\xad\xe0\x48\x4d\x4e\x78\xdb\xc2\xb6\xfe\xdf\xe9\xa7\x61\xf7\x19\x97\xf0\x2b\xf0\x34\x62\xc4\x0c\x76\xeb\x82\x43\x09\x53\xf2\x60\x38\x86\x69\x32\x16\xb0\x2a\x6a\xb4\x22\xee\x71\xc9\xcc\x50\xb2\xa0\x97\x54\x8e\xa0\x7f\x3b\xd5\xe7\x27\x43\x1e\x9b\x09\x70\x1c\x4a\x15\x2d\xac\x3f\xe9\x09\x9e\xea\x26\xf5\x4c\x17\xd8\x67\x32\xe9\xaf\xa1\x4d\xc5\x3b\xdf\x3f\x0f\x48\x0e\xed\xf0\x94\x2c\xe1\x5a\x1e\x95\x9b\x49\x7c\x4f\x3f\x99\x65\x04\xa5\x87\xbd\xae\x2d\xa1\x83\x99\x6e\x8e\xfc\x16\x12\x1f\xe9\xb4\x75\xab\xbd\x1d\x13\xcc\x96\x7a\xf6\x06\x13\x1d\x78\xc1\x4f\xb7\x27\x9e\xc8\x82\x72\xdc\x0f\x6f\xf4\x89\x0e\xb0\xad\x01\x30\x05\x22\x6f\xe8\x16\x54\x6c\x81\x26\x73\xac\x95\x61\x25\xda\x00\xf2\xc0\xda\x58\xfa\xb0\x6f\x5a\x34\x90\xf4\x04\xbb\x93\x9e\x8a\x89\xbf\x08\x46\xd3\x95\x23\xe8\xa6\x6e\xa9\x86\x0e\xf4\x27\x33\x11\x55\xdd\x90\xaf\xec\xf3\xf2\x48\x39\xd9\x93\xfe\xc1\xbd\x96\x9d\x8e\xd1\xe9\xe5\x79\x9e\xeb\xaf\x67\xbb\xd1\xce\x2e\x07\x26\x45\x6b\x26\xd5\x17\x4d\xac\xc5\xf2\x80\x3a\xc6\x59\xf1\xc0\x07\xc1\x67\x91\x2c\x91\x98\x15\xd4\x2d\x76\x60\x36\x2b\xb8\x6d\x6b\x86\xa5\xcf\x20\x62\xaf\x8f\x3a\x08\xce\x74\x95\x8c\x73\xd0\x2f\x81\x8b\x10\x03\x92\xce\xe7\xd0\x35\x34\xb8\x6c\x6a\xac\x57\xba\xd5\x1f\xca\xc3\x96\x4f\x45\x4f\xf0\x80\xe4\x3e\x93\x86\x5f\x2b\x44\x36\xc3\xbe\x08\xe8\x33\xfb\x22\xb2\x4b\xbd\xfd\x7e\x95\x30\x8c\xa0\x84\x53\x18\x73\x97\xd6\x35\xb9\x62\xa3\x24\x3e\x26\xd0\x71\x57\x7e\x06\x4a\x5f\xe0\x9a\x59\xec\x6e\x4e\x65\x23\x0b\xfc\xc2\x93\xe8\x15\x14\xb8\xb5\xba\xe0\xd6\x17\xe5\xb9\x9b\x93\xef\xb8\x17\xe7\xde\xfa\x9b\xcb\xe3\xef\xe6\x50\xb4\x7b\xf6\x9d\x8c\xd4\xdc\x6f\x78\xc9\xb5\x71\x09\x6d\xad\xdd\x0f\x44\x29\x48\x51\x0a\xb6\x9e\xc0\x2f\xa0\xa3\x50\x9e\x4d\x72\x26\x91\xea\xf6\x16\xe4\xe8\xd9\xba\xb5\xfa\xb5\xd7\x0b\x21\x85\xc5\x31\x67\x27\xf8\x4c\x8b\x02\xa3\xba\x97\x85\xef\xc7\x17\xcf\xeb\xc2\xfb\xfd\x70\x59\x3a\xed\xd7\xea\xcb\x8b\x78\x19\xb4\xf1\x5e\x1e\xef\x71\x48\xbb\x57\x25\xed\xf6\x87\x0d\x3e\x21\xba\xe4\x4b\xec\x1c\x0a\x34\xc1\x73\x57\xfb\x0b\xf1\x07\x70\x91\xd4\xf2\x34\xfe\x48\x8c\xef\xea\x88\xf4\xd0\xa2\xf4\x76\xdd\x0c\x0b\x2a\x5a\x9b\x0f\xa9\xbc\xb9\xa0\x92\xb1\xc4\xae\xa1\xdd\xdf\x22\x66\x1d\x85\x03\x6b\xfd\x68\x70\x15\xc1\xa7\x3f\x88\x77\x57\x5d\x1c\x68\xfd\x5f\x34\xb1\xfb\x2b\xbf\xd7\xd5\xec\x03\x5b\xf9\x13\xda\x2a\x25\x8f\xd6\x7b\x1b\xc2\xb2\x10\x6c\x27\xcd\xfd\x9f\x1a\x75\xcf\x4e\x9a\x87\x6c\xfc\xe2\x9c\xc7\x0e\xdf\xdb\xda\x01\x07\x4e\x7a\x41\x7b\x5e\x88\xac\x97\x6f\xfc\x10\x06\x76\xba\x3d\xad\x4e\x17\x5d\x66\x3e\xf7\xd3\x00\xa3\xa6\x3d\x17\x70\xac\xbd\x49\x62\x0d\x85\x76\xff\xa6\xc5\xb7\xa8\xb5\x31\xab\x95\xaf\x3c\xba\x5a\xef\x7d\x17\x46\x6e\x75\xe0\x30\x47\x95\xf2\x4f\xc6\x21\x6b\xef\x1b\xc7\xf9\x10\xec\x69\xd8\xfd\x6d\x20\x89\xa5\x2f\x52\x63\xc0\x88\xed\x3e\x89\x96\x25\xac\x4f\xe2\x86\x94\x54\x81\xa3\x62\x14\x3f\xc3\x8b\xef\xc0\xd3\x01\xd3\xee\x21\x56\x6d\xbc\x7f\xa1\x87\xfc\x3c\x90\x8e\x98\xd1\xa6\xc9\xf7\x79\x20\xe0\xf6\x5f\x95\xe4\x10\x30\xc5\x18\x0e\x76\x35\x8f\x76\x8f\xa1\x5d\xff\x8f\xe7\x78\xd9\x99\x4c\x76\xe7\x3b\xac\xe8\x1d\x7c\x9e\xdb\xe9\x68\x27\xcb\xd1\xab\x3a\xb3\x76\x1d\x3d\x3f\xdd\x47\xb8\xaa\x7b\x4c\x6b\x8f\x27\xb5\xa5\x7e\x72\x61\x9f\xbe\xcb\xe1\xf7\xfd\x0f\x58\xe5\xa0\x2b\x35\x14\xd8\x55\x90\x82\x06\xa5\x38\x81\x17\xf6\xec\x6d\x1a\xd4\x9e\xa3\x07\x42\x22\xa6\x24\x67\x9e\xd9\x7d\x1c\x8c\x82\x15\x4a\x4b\x92\xa7\x96\x9e\xdd\xc7\x17\xf2\xe2\x53\x3e\x12\x68\xc3\x39\x91\xf1\x8e\xe7\xc3\xfa\x99\x96\x6e\xea\x22\xdb\xee\xbd\x38\xf4\x0e\x17\x0c\xa8\x0e\x8f\x75\x75\x88\x8e\x5f\x46\xc7\xb0\xb3\xed\x7d\x9f\x99\x25\xea\x8a\x49\xf5\xcd\x99\x21\x57\x9a\xc1\x55\x50\xe0\x2a\x14\x93\x18\xd7\xfa\x99\xa7\xb6\x26\x0c\x58\xcd\x4a\x80\x64\x80\x28\x16\xa2\x23\xb6\x37\x2d\xf6\xd1\x00\xfa\xcc\x4a\xf0\xa3\x4e\xb3\x23\x8d\x56\x9f\x74\xab\x6f\x1b\x40\x99\x99\x09\x4d\xfc\x3f\xab\x34\xba\xaa\x8b\xea\xf0\xd9\xf5\x4c\x48\xc1\xfd\xee\xbc\x9f\x6a\x52\x7d\x05\x0c\x59\xc3\xb0\xfa\x23\x87\x0a\x06\x16\x7d\xac\xb3\xee\x6a\x87\x2d\x8d\x63\x5d\x13\x9d\xec\x4d\xd3\x33\x33\xc1\x96\x49\x2b\x8a\x99\x04\x4f\x3a\xa5\x9a\x0e\xad\x88\x3a\x85\x67\xe6\xe2\xc5\x5e\xd5\xab\xbc\x6b\x00\x58\x86\xc8\x2a\xba\xc8\x5a\x36\xe0\xc5\x99\x25\xd2\x81\x34\x3f\x62\x55\xee\x9d\xfd\x77\x7b\x6e\x17\xfd\x74\xfc\x06\xef\x67\xb5\x5a\x2a\xdb\xd5\x74\x4d\x7d\x78\x72\xdd\xb8\x4e\xe3\x90\x43\xd0\x50\xb4\xb0\xaa\x98\xd4\x3d\x59\x83\x43\xed\xb6\xa3\xb5\xcf\x51\x0e\x6d\xae\xaf\x07\x0d\x4c\x1d\xb0\x23\xdd\xea\x8b\x20\x11\x4f\xe8\x13\xcc\x41\xe6\x65\xb1\xdd\xd9\x8f\xfc\x2a\x4f\x60\x08\x1e\xb5\xdd\x5a\x9a\x43\x96\x60\xa9\x37\xc6\x54\x66\x24\x67\x39\xa9\xab\x5e\x93\x7b\xa7\xf3\xd4\x7b\xf6\x14\xf3\x05\xf1\xed\xc1\x48\x6f\xf7\xbd\x3f\xb4\xfe\x2d\x8e\x07\x15\x89\x17\x7e\xc3\xe7\xae\x03\xb1\x2c\xa9\x73\xe2\xa3\xa1\xc0\xb7\x36\xd6\xee\x9d\x73\x64\x2c\x7d\x25\x4b\xf3\x95\x9f\xb2\x34\x8a\x79\xd3\xa2\x36\xe7\x38\x4c\x12\xeb\xd0\xe0\xab\xf6\xcc\x8d\xc0\xe7\xd0\x16\x19\x82\xab\x89\x2f\x08\x0d\x7e\xe9\xa7\x6c\x6f\xb7\xb7\x5e\x0b\x29\xbd\x84\x12\x6e\x64\x81\xe4\xd7\x7b\xcc\x81\xe3\x49\x4f\xdd\xfa\x02\xdb\xe2\x30\xb4\x2e\x16\xa8\xc7\x97\x9e\x43\xf0\xba\xbb\xdf\xfb\x6b\x63\x3e\xea\xa9\xe5\x84\x21\xbe\x4a\xdf\x76\xff\x6a\x95\x2c\xd0\xb1\x2c\x58\xeb\x29\xf1\x7d\x24\x26\x0a\xbb\x58\x22\x55\xc5\xa4\xa7\x97\xa8\xd9\xd1\x6d\xd8\x85\x6b\xd0\x71\x60\xf7\x13\x5f\xb2\x6a\x97\xac\xaf\xc0\x86\x8a\xf0\xb0\x91\x47\xe5\x9f\x4f\x06\xf1\x4f\xed\x99\xe5\x3a\xb0\x37\xa5\x90\xaa\x4f\x28\x05\xb9\xeb\xa8\xf9\x75\x5e\xdb\x33\x1f\x3d\x68\xf0\x65\x3b\x6f\x83\x5f\xf8\x12\x26\x7e\x5f\x81\x02\x1f\xfb\x92\x58\x7b\x0d\x3f\x47\x0d\xc9\xd7\xfb\xd9\xe9\x59\x8f\xa9\xc1\x57\xae\xdd\xd6\xf5\x92\xf3\x33\x13\xe2\x16\x31\x38\xf3\x53\x90\xb4\xb2\x1f\xc1\x0a\xf5\xa6\x64\x1c\x92\x7f\x90\xb1\x76\xeb\x45\x13\x4c\x43\xf2\xd9\xb9\x1f\x73\x9b\x89\xd0\xde\xeb\x79\xed\x99\xbe\x3e\x3e\xe0\x5c\x89\x5d\x07\xed\xf9\xd8\xc3\xb9\xb7\x53\x1e\xe9\x16\xef\x48\x6d\x2e\xb8\x82\xa9\x5b\xf9\x29\x9b\x40\x83\xdf\xba\x8c\x58\xfb\x29\xae\xe1\xb3\xfa\x1f\x94\x40\xda\xe9\x10\xcb\x20\x66\xd8\xb5\x77\xd4\x85\x6b\xdf\xef\xcf\x57\xd6\xfb\x3d\xfd\x03\xce\xc9\xca\x2e\xbf\x11\x94\xc7\x16\xff\x2c\xf2\x68\x6a\x26\x65\x97\x0b\x70\xf1\xa1\x96\x2b\xc8\xbf\xb5\xe7\x6d\x07\xdc\x7a\xc2\x75\xf8\x5f\x4e\xd4\xd2\x6b\xf7\xa5\x71\x42\xfa\xc9\xb1\x7c\xd2\x8f\x60\xdd\x3e\x65\xd8\x5a\xfc\x18\x73\xf1\xbe\x76\x61\x51\x60\x40\xfc\x8b\x41\x43\x93\xf8\x0b\x33\x11\x1f\xc1\x10\x0f\xe5\x78\xbd\xe7\x43\x43\x29\xdb\x9e\x7f\x3b\x1f\x7b\xba\x9e\x0a\x87\x36\x03\x9f\xa1\xc9\x1a\x25\xba\x04\x4a\xd7\x49\xc8\x18\x6b\x32\xf6\xd3\xee\x7c\x98\x10\x4f\xdb\xf3\x88\xfb\xb3\x1c\xae\xc1\x2f\x50\xca\xd6\xb2\x54\xac\xdc\xb8\xb5\xad\x26\xb0\xef\x23\xe8\x40\x8c\xb2\x24\xf2\xa4\xd6\x86\xc8\x75\xec\x67\x2a\xbd\x5b\x3f\x2c\x8f\xd4\xb9\x67\x93\x9c\x1a\x37\x04\x87\xfa\x3d\xa5\xdf\x9e\xe3\x69\xcf\x97\x00\xa2\x0f\x04\x63\x10\x1d\x88\xbb\x73\x44\x56\xe4\x32\x6c\x83\xda\xf3\xd1\xed\x1a\x36\x9d\x6e\x61\x4a\x96\x02\x92\x23\x47\x04\x77\xbb\x8e\x4e\xec\x99\xf4\x69\xcf\xe1\xef\xf0\x62\xe5\x3a\x49\xe4\x32\x22\x4d\x72\x5d\xd7\xe0\x1b\x97\xac\x89\xa4\xae\xfc\x54\x2f\x5a\xfc\xd9\xfa\x98\x20\x87\x8e\xd2\x9d\x41\xea\x69\x11\xc9\x25\xf6\xf8\xb2\xb5\xe1\xee\xfc\x25\x76\xdb\xb3\x3a\x6e\x7b\x96\xcc\x97\xd8\x8c\xc8\x04\x0c\xd9\xa1\xb9\xcd\x4f\xcf\x93\x57\xe8\x70\x0e\x1a\x16\xa8\x07\xe6\xfe\x48\xa5\x02\x5b\x2f\xfc\xa6\x3b\x77\xd8\xe1\x76\x60\x40\x5b\x97\x5d\x47\x9f\x21\x09\xd4\x16\x33\x2f\x60\xa6\xad\x9c\x1e\xc1\x17\x55\xd1\xe6\xf1\x0d\x8b\xa1\x84\xa9\xc9\x76\xd8\xa8\x66\xb2\x99\x2e\xb8\xde\x33\x7c\xd1\xae\xc1\x24\xd5\x76\x78\x9f\x5e\x78\x24\x1f\x89\xe9\x9e\xdf\x53\x96\xae\xa3\xac\x88\x0f\x38\x62\x70\x55\xd6\xad\xcd\x74\x66\x74\xb9\x8b\x9b\x8a\x5b\x8f\x2b\x34\x0d\xe8\xf2\xee\xda\x78\x2a\x70\x7f\xca\x42\x1e\x8d\x63\xee\xcf\xbd\x3c\x5c\x66\xbe\x0a\x98\xfb\xc3\xbc\x1f\xb3\x5d\xce\xde\x7c\x47\x3d\x5f\x60\xb1\x27\xb0\x62\x90\x12\xfd\xee\xaf\x02\x89\xe0\x36\x76\x8e\x52\xb6\x41\xd2\x66\x05\x7b\xd3\x3f\x0f\x67\xd8\x52\xb6\x39\xc1\xf4\x6d\xbd\xfe\xd9\xbe\x62\xe4\x3a\x60\xe5\x3b\xd3\xdd\xb9\x5d\xe2\xc3\xc5\xdf\x10\x03\x16\x3e\xc1\xfa\x07\xbf\x4e\x70\x26\xbf\xf0\xc8\x3c\x32\x9c\xbc\x38\x87\x3b\x38\xd4\x7e\x2e\xe7\xa5\x82\x7e\xc0\xfd\xa7\x67\x4a\xf6\x67\xe1\x77\x7c\x2e\xda\xf3\xb6\x84\xc7\x54\xdc\x42\xbb\x3b\x47\xe5\x32\x9b\xb9\x6f\x8b\x8c\x3c\x22\xf2\xd0\x7b\xae\xa3\xe0\xc3\xb3\x01\x17\x73\xe7\x8e\x7f\x48\x7c\x56\x77\x06\x25\x9a\x38\xd3\x48\xd9\xd1\x9f\xd8\x5a\x64\x0d\xc4\xe1\xa1\xee\x1c\xcf\xb7\xbe\x04\x30\x12\xb8\xed\x74\x50\x92\x1c\x3f\x26\x7a\x3f\x36\xb8\x54\x88\xfe\xf9\xcf\xdb\xcf\x57\x5f\x97\xfe\xfc\xf3\xf6\xd3\xf8\x3f\xf9\x39\xfb\x77\xbd\xa6\x2c\x5f\x85\xcb\x62\x99\xaf\xe2\xdd\xb3\xc8\xed\xab\x53\x5e\x7d\xa7\x5a\x1c\x84\x59\x75\xe9\x47\x7b\x6e\x4e\x1f\xb1\xb6\xca\x70\xc9\x95\x65\x1c\x65\xe1\xc5\xd7\xbc\xd5\x27\xf7\xe5\x8e\xe2\x6b\x4f\x86\x5f\x7b\xf1\xc3\xb4\x7b\x73\xd1\x8e\x42\xf3\xf5\x32\xd9\xdb\x2f\x37\xfb\x07\xf8\xbd\x65\x7e\x77\xf2\x96\xb4\xab\x0f\x75\x7d\xfe\xa3\x7d\xc4\xfa\xa5\x0c\xdf\xf5\xe2\xc1\x17\x2f\x64\x6b\x1f\x94\xbf\xfa\x56\xb6\xf7\xfc\x50\x85\xd0\xbd\xf9\xed\xeb\xf9\x7b\xe5\x0c\xe4\xe1\xd0\x08\x5f\xfe\x60\xc5\x4f\x7b\x3d\x21\xcd\x7c\xff\xeb\x09\xbf\xe7\x2d\x1d\xd7\xde\xc8\x71\xf9\x0d\x82\x57\x28\x5f\xf9\x15\x8f\xdb\x2f\x37\xff\xbf\x7f\x72\xe4\xb9\x37\x78\xcf\x8b\x16\xdf\x7a\x4b\xa1\x87\x71\xbe\x06\x67\x6f\xd2\xe1\x10\x0a\xcb\xf2\xea\xbb\x03\xba\x2e\x62\xbe\x5c\x7b\xcb\x20\x0c\xcc\xa5\xf7\xf4\x14\xa3\x37\x9a\x4b\xdd\xf4\xcc\xa5\x97\x95\x71\x75\xfd\x35\x4a\xc4\x76\xf5\x30\xcd\xab\x70\xd7\xa3\x7c\xa5\xed\xb2\x6d\x78\xce\xfc\x75\x2b\x7f\xf9\x92\x97\xf3\xa7\x3f\x5f\xfc\xd4\x50\x2b\xf7\x37\x5f\x3b\x44\x74\x6c\x59\x74\x6f\x1a\xba\xe4\xae\xdf\x67\xd4\xa7\x2f\x2c\xfa\x5a\x84\x21\xd1\xaa\xbb\x1d\xd9\xf7\xbf\x5a\xf4\xf9\x1b\x91\xce\xbf\xcf\x3a\xb2\x6f\xfe\xfe\xcc\xb5\xf7\x86\xbe\xd3\xec\xdf\xa1\x94\x57\x5d\xd9\xee\x65\xaa\x44\xa6\x5f\x4f\x5e\xc9\xb1\x7b\xc5\x61\x3b\xc0\xd7\xdb\x2f\x37\x51\x1d\x07\xbf\xbc\xee\x07\x2e\xbc\x65\xf5\xec\x45\x69\xbb\x81\x3e\x9f\xbb\xcd\x4b\xbf\x13\xd5\xaa\xc1\x7d\xc0\x7e\xf3\xd9\x07\xff\x8e\x0e\xee\x9f\xee\xee\xbf\x3d\x7c\xbb\xf3\x18\x96\xbe\x43\xbf\x7d\x7b\xe8\xdd\x07\x0c\xcd\x84\xdf\xde\xe7\x6b\x5f\x61\xf0\x6b\x1b\x2c\x83\x70\x59\x7e\x5d\xe6\x38\xec\x62\x4d\x1a\x5e\xf8\xc9\xa0\xb7\xac\xba\x44\x79\x37\xee\x1b\xde\xf2\xbd\x52\xba\xe8\x2f\x09\x8f\x83\xf0\x29\xce\xe2\xee\x61\xe2\xc3\xcf\x30\xed\x9f\x2f\xd6\x2f\x8e\x7d\xbe\x9a\xe7\x44\xda\xd1\xdf\x27\xeb\x8b\x2c\x15\x67\x3f\xef\x75\xfe\x56\xcb\xcb\x6b\xfb\x3a\x99\xfd\xdb\x07\x9f\xf7\x7c\xfd\xcd\xb0\x2f\x7e\xd0\xe9\xe1\x8e\x62\xef\x28\xfa\xae\x58\x86\xab\x38\x5c\xff\xdc\x88\xf7\xfe\x35\xbc\x16\x3c\xfe\xd6\x7d\xff\xf7\xdf\xfe\x5f\x00\x00\x00\xff\xff\xaa\x72\x65\x88\xac\x75\x00\x00") + +func gatewayProductionJsonBytes() ([]byte, error) { + return bindataRead( + _gatewayProductionJson, + "gateway-production.json", + ) +} + +func gatewayProductionJson() (*asset, error) { + bytes, err := gatewayProductionJsonBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "gateway-production.json", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _rbacDevelopmentJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x96\x5b\x6f\xda\x30\x14\xc7\xdf\xf9\x14\x56\x36\x09\x2a\x61\x92\x98\x40\x42\xdf\xd0\xaa\x4e\x7d\xe8\x8a\xda\x6e\x2f\x88\x07\xc7\x3e\x50\x4f\x89\x6d\xd9\x0e\x55\x3b\xf1\xdd\xa7\x84\x4b\xb9\xa4\x97\x55\x55\xb5\x6a\x83\x17\x88\x8f\xff\xfe\xfb\x9c\xdf\x39\xca\xaf\x06\x42\x08\x79\x9f\x2d\xbb\x81\x9c\x7a\xc7\xc8\xbb\x71\x4e\xdb\x63\xdf\x5f\x3e\xe9\xe4\x54\xd2\x19\xe4\x20\x5d\x87\xde\x17\x06\x3a\x4c\xe5\xab\x35\xeb\x93\x20\xec\xe1\x20\xc4\x41\xe8\x73\xd0\x99\xba\x2b\xe3\xae\x21\xd7\x19\x75\xd0\xf9\x69\x95\xfc\xe4\xb5\x97\x27\x30\x25\x1d\x48\xf7\x03\x8c\x15\x4a\x96\x07\x85\x9d\xa0\xfc\xae\x03\x34\x35\x34\x07\x07\xc6\x7a\xc7\x68\x69\xab\x7a\x4e\x4d\x7e\x05\x66\x2e\x18\x8c\x8c\x90\x4c\x68\x9a\x9d\xf1\x9d\x90\x2a\xcc\xdd\x69\x28\x55\xad\x33\x42\xce\xbc\xcd\xe2\xa2\xfd\x20\x35\xd5\x6f\xa5\xc4\x61\x5e\x27\xf5\x52\xa5\xc6\x96\x9e\x67\xc0\xaa\xc2\x30\x28\xef\x3d\xde\xc4\xec\x49\x49\x9a\x57\x52\xf1\x00\x78\x14\x47\x14\xc7\xa4\x1f\xe3\x68\x3a\x4d\x70\x4a\x48\x1f\x0f\xfa\x61\x14\xa4\x10\xf4\x09\x25\x5e\xbb\xde\xc6\xb9\x60\x46\x59\x35\x75\x9d\x61\xe1\x6e\x94\x11\xf7\xd4\x09\x25\x7d\xa3\x32\x38\x81\xa9\x90\xa2\xfc\x6b\xf7\xb7\x6b\xa3\x34\x18\x27\xc0\x1e\xe4\x6a\xe9\x5f\x65\xf0\x6d\x65\x6f\x78\x79\x81\xe6\x11\x3a\x81\x39\x64\x4a\x97\x34\xa0\x53\x61\xac\x43\x23\x6a\xdc\x1d\xba\x2a\x52\xcb\x8c\xd0\xe5\x39\x7b\xc7\x2c\x8f\x02\x93\x0b\x6b\x2b\x17\xdb\xc9\xd8\xfe\x1c\x3a\xd8\x6c\xa7\xcc\x3d\xb9\x75\x13\xf8\x90\x89\xcb\x75\xf2\x7d\xbb\xe5\xcd\xfa\xeb\xa2\x7c\x35\xaa\xd0\xd6\xbf\x35\xc2\x81\xf7\xa8\xe8\xa4\x76\x65\x71\xf0\x74\x52\x73\x67\x6a\xad\x98\x49\x9a\x66\x70\xc5\x94\x86\xc7\xdd\x7b\xe3\x6d\x8b\xad\xa3\x8e\xe0\x93\x43\x4b\xbb\x56\x16\x7b\xb5\xa4\x5a\x6c\x75\x20\x09\xc2\x64\xd9\xbe\x58\x1b\x98\x0b\xb8\xad\xa5\xfd\x11\x14\xc7\xb3\x42\xf0\xd6\x81\xa7\x36\x6a\x9e\x8e\x90\x8f\x56\x28\x9c\x8e\x76\xaa\xde\x3c\x9a\xbc\x06\xcf\x61\x95\xa4\x92\xa7\x03\x3c\x39\x68\x90\xdc\x5e\xc8\xda\xc4\xed\x26\x6d\x5d\xed\x33\xde\x6a\xbe\xb0\x1b\x9a\x6d\xd4\x7c\x49\xd3\x95\x17\x6b\x3c\x51\xeb\x67\xdb\xc8\x96\xd5\xaf\xf2\x5a\x53\xe6\x1a\x6e\x76\x7d\x56\x83\xec\x5d\x2f\x5b\xd7\xbe\x3b\x63\xd5\x1b\x3f\x8c\xf4\x56\xb3\x6e\xf6\x3e\x27\x73\xbd\x22\x63\x7f\xa7\xf7\xc7\x8c\x0f\xde\x9c\xf1\xe1\xe5\x39\xf2\xd1\x77\x0b\x06\x0d\x19\x03\x6b\xd1\x90\xe7\x42\x0a\xeb\x0c\x75\xca\xbc\x3d\xe7\x1f\x85\x9f\x30\xe1\x31\x4f\x12\x8e\x79\xb7\x07\x38\x9a\xa6\x3d\x4c\x7b\xac\x8b\xe3\x38\xee\x32\x12\xd0\x98\xf0\xc1\x2b\xf8\xa9\x7d\x0d\xf8\xc8\x00\x9d\xc0\x1c\xf9\xe8\x8b\x92\xce\x88\xb4\xf8\xa7\x91\x49\x49\x34\x48\x12\xca\x70\x3f\x4c\x02\x1c\x11\x1a\x60\x9a\x26\x09\x26\xc1\x34\xee\x26\x84\x73\x12\xb1\x57\x20\x53\xfb\x92\xf6\xf1\x91\xf9\x3f\x73\xde\x6b\xe6\xfc\x9d\x00\x55\xbf\x26\x8d\x45\xe3\x77\x00\x00\x00\xff\xff\xa7\x46\xc2\xc5\xbc\x0d\x00\x00") + +func rbacDevelopmentJsonBytes() ([]byte, error) { + return bindataRead( + _rbacDevelopmentJson, + "rbac-development.json", + ) +} + +func rbacDevelopmentJson() (*asset, error) { + bytes, err := rbacDevelopmentJsonBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "rbac-development.json", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _rpDevelopmentPredeployJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x59\x5b\x6f\xdb\x36\x14\x7e\xf7\xaf\x10\xb8\x01\x76\x0a\x5f\x64\x2f\x05\x56\xbf\x15\xe8\x30\x04\xbb\x34\xa8\x8b\xbe\x18\x41\x40\x53\xc7\x0e\x1b\x8a\x24\x48\xca\xad\x37\xe4\xbf\x0f\x92\x2c\x5b\x96\xa8\x5b\x2b\x6f\x89\x27\xe6\x21\x88\x78\xce\x21\x79\xf8\x9d\xef\x23\x99\xbf\x7b\x8e\xe3\x38\xe8\x47\x4d\x1e\xc0\xc7\x68\xee\xa0\x07\x63\xa4\x9e\x4f\x26\xf1\x97\xb1\x8f\x39\xde\x80\x0f\xdc\x8c\xf1\x5f\x81\x82\x31\x11\xfe\xbe\x4f\x4f\x66\xee\xf4\xf5\xc8\x9d\x8e\xdc\xe9\xc4\x03\xc9\xc4\x2e\xb4\xfb\x08\xbe\x64\xd8\xc0\xf8\xb3\x16\xfc\x07\x34\x8c\x47\x20\x82\x1b\xe0\xe6\x13\x28\x4d\x05\x0f\x07\x9a\x8e\xdd\xf0\x27\x31\x90\x58\x61\x1f\x0c\x28\x8d\xe6\x4e\x3c\xad\xe8\x3b\xf6\x7c\xca\xdf\xaf\x3e\x03\x31\x37\xde\x49\x57\xd4\x6d\x76\x12\xc2\x68\xda\x28\xca\x37\xe8\xd0\xf9\x34\x3c\x86\x58\xcb\x05\xa8\x2d\x25\x70\xab\x28\x27\x54\x62\xf6\xad\x91\x1e\x61\xb7\xc5\x01\x33\xb7\x0a\xd6\xf4\x6b\x65\x8c\xe1\x69\xaf\x8f\xbf\xfe\x0e\x7c\x63\x1e\xd0\xdc\x99\xb9\xd6\x01\xd4\xf7\x4d\xb5\x97\x8a\x87\x14\x68\x11\x28\x02\x61\x42\x97\x07\x9b\x4c\x28\xa9\x84\x04\x65\x28\xe8\xdc\x30\x51\xbf\x06\x12\x28\x6a\x76\x1f\x02\x96\x09\x94\x6e\x79\xc7\xba\x03\x64\x6d\x8d\x20\x82\x85\x6b\xfb\x48\x64\x26\x7f\xf9\xb9\x45\xcb\xbb\x15\xca\x7c\xc0\x7c\x13\x65\xe4\x55\x95\x8f\x07\xda\x50\x8e\x0d\x15\xfc\xc4\xf1\xfa\xfa\xa7\x7a\xc3\xbd\xf5\x3c\x05\x5a\x1f\x10\xd0\x68\xc8\xe6\xce\x98\x10\xd0\x61\xea\xd0\x5b\xc6\xc4\x97\x2a\x73\xa9\xa8\x08\xb7\x0b\xcd\x9d\xe9\xcc\xad\x9a\x18\x55\x40\xcc\xbe\x1c\x6f\xf8\x4a\x04\xdc\x43\x85\x2e\x4f\xc5\xd1\x10\xc7\x7e\x94\x45\x25\xef\x29\xbf\xc7\xca\xb7\x87\x29\x08\xf1\xf2\xd1\x33\x9b\x5d\x1c\x78\x5e\xff\xeb\xe0\xd1\xfa\xe1\x9e\xf2\x02\xe4\xe4\xbe\xde\xf5\x4a\xe2\xa7\x00\x39\xe2\x3a\x47\xc4\x09\x7f\xfe\x41\x89\x12\x5a\xac\xcd\xf8\x4f\x30\x5f\x84\x7a\x9c\xf0\xf8\xf7\x62\xcf\x7a\xbf\x2a\x11\x48\x9d\x75\x67\x82\xe0\x64\xe5\xcb\x84\x65\x23\xd3\xc1\xd5\x38\xe9\xbc\xcb\x7a\x61\x49\x53\xea\x37\x73\x67\xee\xc8\xfd\x79\xe4\x4e\xad\x4a\x53\xca\xd2\x25\x8b\x95\x70\x81\xeb\xcd\xab\x12\x8e\x4b\x61\x21\x31\x81\x42\x62\x48\xac\xe2\x82\x29\x51\xaf\xc8\x78\xea\xc6\xe7\x91\xc9\xec\xda\x0e\xc1\xbb\xdc\x57\x0b\xa8\x91\x0e\x56\x1c\xcc\xd9\x95\x12\x67\xb9\x20\x3d\xfd\x8a\xca\xb5\xed\x79\xe5\x88\x91\x27\xf5\x4e\x20\x70\xe3\x0d\xfa\x35\x21\xd5\x1f\x3a\xfd\xb8\x16\xfb\x57\x59\xa4\x58\x87\x32\x78\x13\xa6\x81\x07\x8c\x95\x1a\xe7\x89\xe1\xd0\x53\x4b\xaf\x46\xf1\x86\xb5\xce\x3a\xdb\x30\x68\xed\x32\xdc\x52\x65\x02\xcc\xf6\x7f\x9e\xbb\x00\x33\x76\x1e\x48\xe0\x9e\x7e\xcf\xad\xa0\x6d\x61\xbb\x7b\xf6\x0c\x3e\xbf\xf2\xbf\x0e\xeb\x67\xf6\x62\xcb\x7f\x3f\xfd\xe7\x5b\xfe\xb1\x3a\xb5\xcd\x00\x55\x27\xaf\xf8\x42\xf5\x0b\xf7\xa4\xa0\xbc\x64\x6f\xd2\xad\x3a\x1b\xe9\xd8\xa7\x45\xbd\x30\x42\xe1\x0d\xd4\x58\xa3\x93\x2e\xee\x7a\x13\x3b\xb8\xbd\x2a\x3e\x6c\xa5\x5b\x1e\xb6\xd9\x56\xcc\xa0\x91\x7f\xf5\x99\x71\x8b\xcd\x21\xbb\x7b\x14\xdc\x0a\x46\x49\x8c\x64\xf4\x8e\x6a\xbc\x62\xf0\xdd\x37\x8b\x10\x3d\x67\x22\x6b\x09\x11\x5f\x8f\xdc\x3c\x39\xfe\xef\x38\xfb\x58\xa3\x8d\x69\x3b\xc9\xe8\x92\x08\x4e\xb0\x19\x1c\x9f\x74\x06\xfd\xd3\x97\x93\xfe\xd5\xd0\xe9\x8f\x08\xd3\x79\x2e\xb0\x64\xfc\x37\xd8\x7d\x0a\x7d\x27\x51\x84\x96\x32\x5d\xa5\x31\x06\x38\xe6\xf1\x93\x13\x5a\xea\x60\xa5\x89\xa2\x32\x8c\x34\xb8\x1a\x27\x7d\x36\x1e\x43\xfa\x31\x28\xd6\xa4\x35\xf6\x29\xdb\x45\x37\xb2\x02\x7e\x38\x5e\x87\x0c\xe6\x1e\x56\x96\xba\xb1\x09\x4f\x7c\xd5\x4b\xd5\x5d\x63\xfd\xf9\xd6\x05\x1f\x02\x88\xe3\x23\x1d\x5a\xa6\xf7\xde\xf6\xfe\x56\x2e\x02\x48\x82\xf2\xa9\xd6\x7b\x5a\xac\x50\x43\x0d\x44\x95\x89\xee\x89\xf1\xa6\x88\x3f\x92\x56\xc5\x78\x24\x44\xcd\x9a\x12\x6c\x2a\xce\x14\x47\x0f\x05\xd8\xd4\xd1\x03\xe4\x01\x83\x7a\x96\x9b\xdc\xf1\xd2\x6a\x16\x48\x2f\x1c\xba\x7c\xc1\xc5\xc4\xdc\xd2\x2b\xce\xf9\xa0\x75\xf2\x3a\xdc\x26\xa6\x9a\xef\x72\xcd\x1d\x61\x54\x57\x01\xb0\xe9\x7e\xe4\x85\xcf\x42\x10\xc0\x43\x15\x5e\x88\xb5\x79\x17\x83\x6c\xee\x18\x15\x40\xa9\x44\x66\xd5\x68\xfa\x66\xe4\xbe\xa9\x79\x85\x6f\x2a\x06\xde\xca\x74\x62\x90\x33\xb9\x3c\x31\xb0\xfd\x87\xe3\x19\x8b\x41\xc7\x8d\x79\xe3\x46\x29\xd6\xad\xd1\x62\xeb\xba\xdc\xba\xda\x52\x5f\x0a\xd5\xa9\x40\xca\xb7\xa9\x0a\x48\xa1\x3a\x15\xc8\x99\x74\x2a\xd0\xa9\x40\xa7\x02\x51\xeb\x54\x60\xdf\x2e\x59\x05\xf4\x96\x74\x2a\x90\x33\xe9\x54\xe0\xec\x2a\xf0\xdf\xd4\x6c\xa7\x16\x19\xe3\x9a\x5b\xd1\x89\x8a\xcd\xf2\xc2\x44\xa5\x17\xcf\xf8\xa9\xf7\x4f\x00\x00\x00\xff\xff\xc9\xd1\x85\xe4\xab\x2a\x00\x00") + +func rpDevelopmentPredeployJsonBytes() ([]byte, error) { + return bindataRead( + _rpDevelopmentPredeployJson, + "rp-development-predeploy.json", + ) +} + +func rpDevelopmentPredeployJson() (*asset, error) { + bytes, err := rpDevelopmentPredeployJsonBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "rp-development-predeploy.json", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _rpDevelopmentJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x58\x5b\x4f\xe3\x46\x14\x7e\xe7\x57\x58\x6e\x25\x13\x29\x93\xd8\x8e\x83\x1d\xde\xe8\xd2\xdd\x22\x2d\x6c\x1a\xd0\x3e\x14\xf1\x30\x9e\x39\x0e\x53\x9c\x99\xd1\xcc\x38\x34\x5b\xf1\xdf\x2b\x3b\x09\x89\x2f\x09\x10\x02\x12\x6d\xe1\x29\xe3\x73\x9b\xef\x7c\xe7\x62\xff\x7d\x60\x59\x96\x65\xff\xac\xc9\x2d\x4c\xb0\x7d\x6c\xd9\xb7\xc6\x48\x7d\xdc\xed\xce\x4f\x3a\x13\xcc\xf1\x18\x26\xc0\x4d\x07\xff\xc8\x14\x74\x88\x98\x2c\x9e\xe9\xae\xef\x7a\x7d\xe4\x7a\xc8\xf5\xba\x14\x64\x2a\x66\xb9\xdc\x15\x4c\x64\x8a\x0d\x74\xfe\xd4\x82\xff\x64\xb7\xe7\x1e\x88\xe0\x06\xb8\xf9\x0e\x4a\x33\xc1\x73\x47\x5e\xc7\xcd\xff\x97\x02\x12\x2b\x3c\x01\x03\x4a\xdb\xc7\xd6\x3c\xac\xb9\x62\x9a\x69\x03\x6a\x88\x15\x70\x73\x2a\x26\x98\xf1\x0b\x3c\x81\x92\x50\x21\x68\x66\x32\x3f\xb5\xb5\x51\x8c\x8f\xed\xc7\x87\x0f\xed\x95\x31\x8a\x0d\x8e\xb1\x86\x13\x42\x44\xc6\xcd\xee\x86\x12\x79\x09\x6a\xca\x08\x0c\x15\xe3\x84\x49\x9c\x9e\xd1\xdd\x2c\x31\x39\xca\x52\xd0\x9b\x95\xb1\x52\x78\xd6\xac\xab\x5e\x17\xc5\xc1\x9a\x3d\x5b\x81\x16\x99\x22\x45\x24\xd7\x8f\x32\x15\x53\x52\x09\x09\xca\xb0\x79\xbc\x6b\xa1\x14\x4f\xf9\x1c\x4e\xfb\x9a\x08\x4e\xb0\x39\x5c\x9a\xfc\xa2\x44\x26\x0f\x5b\x9d\x54\x10\x6c\x98\xe0\x6d\xcb\xe9\x38\x6d\x6b\x95\xf1\x43\x67\x43\x96\x9d\x56\xeb\xc6\x6e\x37\x5f\xe7\x9c\x11\x25\xb4\x48\x4c\xe7\x02\xcc\xbd\x50\x77\x5d\xca\xf5\x1f\x82\x83\xae\x6a\x2c\xfd\xe6\x5a\xe3\x54\xc4\x38\xad\x4a\x60\xc9\xd6\x98\xe9\xbb\x5e\x84\xdc\x9c\xd9\x8d\xb0\x6f\xc5\xa4\xf4\x6c\x6e\x3b\x4d\xc5\xfd\x77\xa6\x4c\x86\xd3\x45\xa4\x27\x84\x80\xce\xc5\x8d\xca\xa0\xbd\x41\xe5\xb3\x50\xf7\x58\x51\xa0\x57\x0a\x27\x09\x23\x4f\x88\x7f\xc1\x06\xee\xf1\xec\x4a\x61\xae\x99\xb1\x8f\xad\x04\xa7\xba\x49\x3a\xd3\x30\x82\x89\x30\xb0\xd0\xd0\x5b\x64\x55\x21\x58\x0e\xbe\xf1\x96\x85\x34\xa3\x45\xf6\x97\x69\x3f\xa3\x87\x4e\x3d\x49\xd3\x92\x31\xed\xb4\x2d\x47\x49\x24\x01\x4d\x39\x18\xe4\xba\x9e\xd3\xba\xb1\x6b\xf6\x1f\x4a\x27\x9b\x88\xa7\x64\x61\xa5\x2b\x01\x72\xaa\xa3\xb2\xe1\xe7\x13\xa9\x12\x63\xe5\xf7\x70\x6e\xbd\x46\xb3\x2a\x89\x7c\x17\xb9\x11\xaa\xfb\x5d\xa7\xe3\xf5\xa6\x1a\xb9\xf9\x9f\x7a\xef\x44\xbd\x9c\x1e\xaf\xe3\xdc\x1a\xc7\xd6\xa9\x97\x9f\xfd\xfb\x38\x77\xc7\x78\x81\xf5\x97\xa2\x91\x9e\x0a\x92\xe5\x43\xff\xf4\x97\xaa\xc7\xa7\xb8\x49\x04\xd7\x4c\x1b\xe0\x64\x36\x14\x29\x23\xb3\xcd\xc9\xa5\x90\xe0\x2c\x35\x9f\x56\x1a\x5f\x61\x0a\x69\x1e\xc5\xa5\x51\x62\x7d\xa6\x6d\xc8\x56\x09\x83\xf2\x84\x5b\xff\x6b\xf6\x5f\x52\xbe\x58\xce\xb8\x67\x80\x58\x0a\xa8\x76\x7a\xd3\x10\x62\x65\x3f\xf9\x96\x24\xa0\xae\x16\x94\xb9\x34\x98\x53\xac\xa8\xdd\xa0\x17\x63\x72\x97\xc9\xa7\x70\x94\xa0\x98\xa0\x8c\x9c\x0b\x0a\xc3\xed\xe9\xa9\x58\x3e\xe3\x06\xd4\x14\xa7\x67\xfc\x9c\xf1\xcc\x14\x4a\x7e\xe0\xd6\x23\xa9\xe8\x8d\x20\x5f\xfa\x98\xe0\x2b\x03\xbf\x89\xac\x58\xf1\x42\xdf\x6d\x06\xaa\xd9\xe8\x63\xe5\x0c\x17\x97\xd8\xb5\x5e\xaf\xd7\xd7\x8e\x86\x7d\xd0\x79\xce\xc6\xb1\xa2\x7d\xb7\x62\x62\xeb\xf2\xb1\x85\x34\x55\x97\x78\xbc\xa1\x6e\x16\xc5\xf0\xeb\x5f\x79\x36\x81\x93\x22\xb2\x4f\x42\x81\x75\x78\xf9\xfb\xd7\x96\xbd\x15\x84\x5a\xbb\xc8\x77\x77\xe4\xf5\x9f\x53\xf8\x8f\x00\x8e\x33\x46\x6b\xbb\x1d\xa3\xe5\x85\xae\x69\x35\x75\x5a\x6d\xcb\x19\x0d\xad\xae\x35\x02\x4c\x41\x3d\x0b\xea\x93\xcc\xdc\x0a\xc5\x7e\x14\x38\x75\x95\x48\xe1\x44\x6b\x36\xe6\x39\xfc\x35\xb0\x9f\x6a\x3a\x9a\x08\xd9\x5c\xbe\x8c\x56\x63\x29\x14\x72\x7f\xa7\x90\x30\xce\x0a\x16\xcf\xa7\x8c\xce\x62\x4d\x14\x93\xf9\xd1\xa8\x71\xe2\xd4\x83\x5e\x19\x29\xe6\x0e\x26\x94\x86\x3e\x0e\x51\xaf\x17\xf5\x51\x10\x41\x82\x62\x1a\xf8\x28\x39\x72\x8f\x92\x18\x47\x1e\x86\xb0\x0e\xcf\xe2\x8e\xeb\xbb\x7e\x99\xcf\xcd\xa8\x6f\x37\xf3\xd8\x5f\x2a\x9a\x2f\x63\x52\xbe\x31\x0f\x72\x32\x49\x05\x53\x06\xf7\xfb\x61\x94\xf3\x39\x67\xcb\x62\x06\x5a\x9f\x04\x37\x8a\xc5\x99\x11\xff\x65\xea\x04\x74\x10\xc6\x83\x28\x46\x1e\x0d\x12\x14\x84\x51\x88\xb0\x3f\xf0\x10\x39\x0a\xa3\x5e\x40\x7d\xcf\xdf\x89\x3a\x4d\x6f\xb4\x1f\x80\x3a\x8b\x57\xcd\x27\x9b\x7a\xdb\x72\xba\x9b\x40\x76\xda\x56\x89\x81\xe5\x84\x6c\xe9\xf5\x95\x97\xd8\x46\xc7\xad\x97\xf4\xc5\x95\x2f\x6b\x61\xa4\x4c\xfa\x57\xce\xa6\xae\x54\x62\xca\x28\x28\xbd\xff\x6a\xd8\x2f\x68\xef\x5a\x51\xfd\x98\x0e\x08\x8d\x22\x94\x40\xd0\x47\x81\xef\x1d\xa1\x41\x2f\x8a\x51\x32\x08\x83\x5e\x08\x5e\x3f\xe8\xbb\x1f\xbb\x19\x57\xe4\x29\x48\xe0\x54\x7f\xe3\x8d\x9b\xf0\xdb\xe5\xb4\xe4\xea\x66\x87\x32\xdf\xc7\x17\xa5\xdd\x3b\x41\xf5\x3b\x93\xd3\xb6\xf6\xf9\xa5\xab\xb5\x9c\x77\xa7\x17\x97\x56\xee\xe0\xe5\xb5\x5f\x8d\xf0\xfd\x0a\xfe\xad\xb1\x79\xd7\x86\x10\x43\x02\x09\x76\x3d\xe4\x63\x7f\x80\x02\x6f\x10\xa2\xa8\x87\x23\xe4\x87\x7e\x92\xf4\x7a\x04\x7a\x5e\xf0\xb1\x47\xec\x5e\x1a\xc2\xdb\xe7\x7c\x53\xc3\x38\x98\xff\x7e\x38\xf8\x27\x00\x00\xff\xff\x96\x67\xd1\xd1\xc0\x18\x00\x00") + +func rpDevelopmentJsonBytes() ([]byte, error) { + return bindataRead( + _rpDevelopmentJson, + "rp-development.json", + ) +} + +func rpDevelopmentJson() (*asset, error) { + bytes, err := rpDevelopmentJsonBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "rp-development.json", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _rpProductionGlobalAcrReplicationJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x8c\x92\x4f\x6b\xe3\x30\x10\xc5\xef\xfe\x14\x42\xbb\x60\x1b\xfc\x37\xb0\x97\x5c\xf7\x94\xc3\xb2\x10\x4a\x2f\x21\x87\xa9\x3c\x49\x54\x6c\x49\x68\x26\x6d\xd3\x92\xef\x5e\x14\xe5\x8f\x93\x86\x52\x0c\x46\xe8\x3d\xff\x9e\xde\x58\x1f\x89\x10\x42\xc8\xdf\xa4\x36\x38\x80\x9c\x0a\xb9\x61\x76\x34\xad\xeb\xb8\x53\x0d\x60\x60\x8d\x03\x1a\xae\xe0\x7d\xeb\xb1\x52\x76\x38\x6a\x54\x4f\x9a\xf6\x4f\xd9\xb4\x65\xd3\xd6\x1d\xba\xde\xee\x82\xef\x01\x07\xd7\x03\x63\xf5\x4c\xd6\xfc\x92\x45\x4c\x50\xd6\x30\x1a\x7e\x44\x4f\xda\x9a\x10\xd4\x56\x4d\x78\x4e\x06\x07\x1e\x06\x64\xf4\x24\xa7\x22\x1e\xeb\xb0\x0f\xca\xcf\x91\xec\xd6\x2b\x9c\x75\x57\xd2\x41\xe6\x9d\xc3\x40\x23\xf6\xda\xac\xe5\x59\xdc\x17\x17\x44\x6f\x15\x70\x4c\xfd\xe9\xd7\xc9\x88\x21\xfd\x31\x3f\x9c\x6c\x71\xf6\xdc\xa0\x0c\x0c\x07\xd4\x42\x59\xa3\x80\x33\xda\x3e\x45\x6a\x76\x69\x96\xa5\x57\x6d\xd2\xbc\x10\xd0\x75\x59\x0f\xc4\x33\xd3\xe1\xdb\xff\xd5\xf7\xe6\xb4\x0e\xef\x36\x8f\xcb\x42\x8c\xcd\xa7\x92\x69\x9e\x2f\x65\x71\xbf\xe6\x3f\xad\xbc\x25\xbb\xe2\xea\xaf\x35\x0c\xda\xa0\x9f\xe3\x5a\x13\xfb\x5d\xed\xe3\x42\x23\xd5\x1e\x5d\xaf\x23\x8d\x6e\x51\xa3\x59\xca\xc5\xfd\xfc\x2f\xf1\xe0\xf4\xe8\xbf\x4f\x9a\x49\x53\xb6\xe1\xd2\x94\xce\xe3\x8b\xc6\xd7\xdb\xb9\x2f\x93\x7d\xf2\x19\x00\x00\xff\xff\xa4\x6a\xad\x47\x99\x02\x00\x00") + +func rpProductionGlobalAcrReplicationJsonBytes() ([]byte, error) { + return bindataRead( + _rpProductionGlobalAcrReplicationJson, + "rp-production-global-acr-replication.json", + ) +} + +func rpProductionGlobalAcrReplicationJson() (*asset, error) { + bytes, err := rpProductionGlobalAcrReplicationJsonBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "rp-production-global-acr-replication.json", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _rpProductionGlobalSubscriptionJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x94\xcf\x6e\xdb\x30\x0c\xc6\xef\x79\x0a\xc3\xdb\x61\x03\x66\xcb\xce\xbf\x25\xb9\x15\xdd\xb5\x1b\xd0\x16\xbb\x14\x39\x30\x36\x9b\x70\xb3\x25\x81\xa4\x5b\xa4\x45\xde\x7d\x90\x9d\xa5\x69\x92\xee\x30\xa4\xf2\x45\xa6\xc8\xef\xfb\x81\xa6\xf5\xdc\x8b\xa2\x28\x8a\x3f\x4a\xb1\xc2\x1a\xe2\x59\x14\xaf\x54\xbd\xcc\x8c\xe9\x22\x69\x0d\x16\x96\x58\xa3\xd5\x14\x9e\x1a\xc6\xb4\x70\xf5\xf6\x4c\x4c\x3f\xcb\x47\x49\x96\x27\x59\x6e\x4a\xf4\x95\x5b\x87\xbc\x5b\xac\x7d\x05\x8a\xe9\x2f\x71\xf6\x43\xfc\xa5\x73\x28\x9c\x55\xb4\xfa\x13\x59\xc8\xd9\x60\x94\xa7\x59\x78\xfe\x26\x30\x8a\x6b\xb8\x40\x89\x67\xd1\x5d\x1b\x0a\xeb\x79\xb7\x6b\x93\x2c\xd4\x18\x6a\x87\x93\xe9\x64\x30\x1a\x0c\x93\x41\x99\x8d\x93\x61\x59\x2c\x12\x18\x8d\xc7\x49\x36\x81\xf1\x74\x88\x8b\xbc\xff\x75\xba\x15\xde\xd5\xea\xda\xb7\xb5\x57\x54\xb0\x13\x77\xaf\xe9\x45\xa3\x2b\xc7\xf4\x04\x4a\xce\x1a\x76\x15\x7e\xc3\x7b\xb2\x14\x5e\xe5\xb0\xdc\xb3\xf3\xc8\x4a\x2d\xe0\x6b\xac\x8e\xdf\x55\xf8\x7d\x8b\x77\x71\xfd\x23\x7a\x18\x46\x97\xce\x2a\x90\x45\xbe\xc6\x25\x89\xf2\x3a\xba\x75\xbf\xd1\xb6\x71\xa6\x45\xa3\x8e\x0f\x5c\x3a\x27\xe4\x9a\x44\x5a\x88\xfd\x5e\xec\xaf\x63\x80\x5d\x39\x14\xfa\xcf\xd2\x5d\xe2\x4b\x23\x8e\x40\x0d\x77\x1b\x42\x31\x4b\xb4\xc8\xa0\x78\xc9\x58\xa2\x55\x82\x4a\x4c\xe7\x71\x02\xfe\x7f\x0c\xa4\x70\x1e\xaf\xc0\x8b\x61\x84\xf2\x4c\xa2\x1a\x3a\x2d\xa6\xc4\x0a\x15\xcf\xab\x19\xe6\xa0\x1d\x99\x1b\x05\x6d\x04\xdf\x83\xfb\xfc\x8a\x8f\x4c\x8a\xf1\x9b\x8a\xf3\x93\x27\x9b\xa3\xe8\xfc\xc4\xc0\x82\x08\x2d\x2d\x2c\x2a\xbc\x09\x9f\xf2\xed\xd1\x8b\xef\xa4\x59\x48\xc1\xe4\x43\xfb\x3e\x7d\x4e\xa9\x9c\x1f\x23\xbd\x46\xd9\x1c\xfc\x87\xe0\x69\xef\x12\xe9\x67\xf9\xa4\xbb\x81\x12\xcf\xf8\x40\xf8\xf8\xa2\xd7\xc1\xcf\x7b\x9b\xde\x9f\x00\x00\x00\xff\xff\x30\xe9\xb0\x3d\xe6\x04\x00\x00") + +func rpProductionGlobalSubscriptionJsonBytes() ([]byte, error) { + return bindataRead( + _rpProductionGlobalSubscriptionJson, + "rp-production-global-subscription.json", + ) +} + +func rpProductionGlobalSubscriptionJson() (*asset, error) { + bytes, err := rpProductionGlobalSubscriptionJsonBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "rp-production-global-subscription.json", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _rpProductionGlobalJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x58\x5b\x6f\xdb\x46\x13\x7d\xf7\xaf\x20\xf8\x7d\x00\x25\x40\x14\x49\xdd\x2c\xf9\x4d\x6d\xd2\x22\x40\x1a\x0b\xb2\x91\x87\x1a\x41\xb1\xdc\x1d\xc9\x5b\x2f\x77\xd9\xd9\xa5\x5c\x27\xf0\x7f\x2f\x78\x91\x22\x8a\x14\xa5\xfa\x52\x24\x88\x60\x80\x90\x77\x87\xb3\x73\x66\xce\x1c\x92\xf3\xe5\xcc\xb2\x2c\xcb\xfe\xbf\xa6\xb7\x10\x11\xfb\xc2\xb2\x6f\x8d\x89\xf5\x85\xe7\xe5\x2b\xdd\x88\x48\xb2\x84\x08\xa4\xe9\x92\xcf\x09\x42\x97\xaa\xa8\xd8\xd3\x5e\xcf\x0f\x86\xae\x1f\xb8\x7e\xe0\x31\x88\x85\x7a\x48\xed\xae\x21\x8a\x05\x31\xd0\xfd\x53\x2b\xf9\x3f\xbb\x93\x9f\x40\x95\x34\x20\xcd\x47\x40\xcd\x95\x4c\x0f\x0a\xba\x7e\xfa\xb7\x36\x88\x09\x92\x08\x0c\xa0\xb6\x2f\xac\x3c\xac\x6c\x9d\x50\x7c\xaf\x28\x31\x5c\xc9\xcb\x15\x20\x72\x06\x25\x83\xcc\xc8\x3c\xc4\xe9\xaa\xad\x0d\x72\xb9\x2c\x5c\x6e\x76\x19\x2c\x48\x22\xcc\x47\x22\x92\xcc\xca\xde\x6c\x3f\x76\x4a\x07\xcd\x41\xab\x04\x29\xbc\x63\x07\x8f\xa8\x75\x41\x45\xa2\x0d\xe0\x8c\x20\x48\xf3\x46\x45\x84\xcb\x0f\x24\x3a\x1c\x6f\xad\xb3\x45\x7c\x05\xb8\xe2\x14\x66\xc8\x25\xe5\x31\x11\x4f\x0d\x6b\x49\x0c\xdc\x93\x87\x97\x72\x87\xf1\xcb\x00\xc4\x17\x03\x88\x71\xc1\xab\x2b\xa3\x90\x2c\x61\x4a\xa9\x4a\xa4\xf9\x97\xa1\x9d\x6d\xb9\xb5\xb1\xa0\x42\xca\xc6\x9b\x8d\xcd\x8e\x2b\x7d\x97\x54\xfc\x67\x1b\x32\x3f\xd9\x9e\x21\x44\x3c\x89\xec\x92\xc5\xe3\x0e\x3d\x63\x54\x31\xa0\xe1\xa0\xeb\x9d\x31\x62\xc8\x5b\xc9\x62\xc5\xa5\x79\x2b\x49\x28\x20\x4d\x93\xc1\x04\x1a\xdd\xae\x63\xb8\xd1\x49\x98\x63\x6d\x7d\xed\xb1\x96\x53\xa2\xbb\xd3\xee\x58\x84\xb1\x96\x20\xda\xbc\x93\x0c\xfe\xbe\x5c\x34\x1b\x3b\x5e\x7a\x0d\xda\xed\x4f\xbb\xcd\xb6\x4e\xef\x6f\x9c\xa2\xd2\x6a\x61\xba\x3f\x2b\x69\x08\x97\x80\x73\x58\x72\x6d\xf0\xc1\xc3\xfc\x47\x8a\x78\xe7\x6e\x51\xb4\x7a\x16\x38\x5f\xb4\xe0\xaf\x84\x08\xbd\x1b\xcb\xae\x20\x64\x11\xa5\x97\x75\xd5\x7e\x45\x95\xc4\xad\x76\x77\xed\xae\x63\x1d\xf4\x50\x45\x42\x62\xbe\x25\x57\x3d\xbf\xe7\xbb\x41\xaa\x75\x6e\x8c\xb0\xe2\x70\x5f\xcb\xc5\x2f\x4d\xb5\xdd\x5b\xa2\xed\xe8\xaa\xed\xe5\x1c\x93\xe5\x0f\x60\xee\x15\xde\x79\x4c\xea\xdf\x95\x6c\xce\xec\x52\xa8\x90\x88\x43\x78\x83\xb1\xeb\xa7\xf2\xfe\x4a\x38\xf7\x88\xe5\x77\x00\x76\x03\x87\x2a\x49\x89\x69\xbd\x6a\x83\x65\x3f\xd3\xcb\x57\xf4\xd3\xc4\xdc\x2a\xe4\x9f\x33\x88\xe9\xe6\x32\xe1\xac\x55\x04\xd3\xe8\xb5\xcc\xb3\xaa\xfc\x66\x27\xcf\x67\x96\x67\x4d\x29\xce\x12\x21\x9c\xf6\xb3\x5b\xdc\x8b\x51\xad\x38\x03\xd4\x1e\x2a\x01\x53\xad\xf9\x52\xa6\x2f\x0a\x95\xaa\x1d\x12\x42\x4d\x55\x7e\xf0\x0d\x6e\x50\xb5\x9c\xe3\xa2\x70\x3a\xd6\xab\x96\xa9\x92\xa5\x2c\xe2\x14\xf0\x1b\x58\x70\xc9\xd3\x52\x65\x8f\xb7\x5c\x8f\x29\xf2\x38\x5d\x9a\xd7\x02\x29\x17\xb8\xec\x24\x45\xe2\x9c\x2f\x26\xc3\x80\x31\xe2\x0e\x80\xf5\xdd\xc1\x68\xec\xbb\xe4\x9c\x12\x77\xd0\x5f\x40\x70\xde\x63\xc3\xfe\x98\x55\x1b\xa9\x48\xf2\xf6\xc3\x76\x57\x7a\xea\x28\xd1\xec\xe6\xba\x20\xc3\xee\x9d\xcd\xcf\xbc\xba\xf6\x9b\x6c\x6b\x6b\xe5\x15\x2e\x06\xc9\xf4\xa5\x2c\x3d\x8e\x37\xdb\xdf\x26\x21\x4a\x71\x7e\xfa\x61\x84\x65\xef\xeb\xe6\x49\x5d\x7e\x68\x75\x69\xe0\xc5\x49\x62\x4e\x12\x73\x48\x62\x9c\x5f\x32\xe5\x98\x5f\x5a\xab\x81\x55\x49\xbb\x75\xad\xee\x40\x66\xeb\xc8\xc3\xc4\x28\x3c\x89\xcb\x37\x29\x2e\x83\xf1\x64\xdc\x1f\xf6\x07\x6e\x9f\xf9\x23\x77\xc0\x68\xe8\x92\xe1\x68\xe4\xfa\x63\x32\x9a\x0c\x20\x0c\x7a\xe7\x93\x27\x88\x4b\xdd\xb4\xe4\xa4\x2b\xff\x9d\xae\x1c\x1c\x85\x5c\x19\x22\x19\x41\xf6\xc7\xfb\xf9\xd5\xf3\xe6\x21\x44\x08\x75\xff\x93\x50\xe1\x2c\x09\x05\xa7\x53\x4a\x41\xeb\x63\x26\x22\xa5\xe1\xc2\xbe\x51\x41\x45\x32\xf6\x7c\xa4\xef\x9d\x38\x1d\xf5\x01\x5b\xdc\xe6\xe9\xd2\xed\x15\x59\xa9\x70\x6d\xe2\xfa\x83\x27\x7d\x92\xd7\xb4\x41\x39\x7b\xf6\x86\x71\x75\x3d\x13\x81\x21\x8c\x18\x62\x5f\x58\x32\x11\xe2\xb8\xc1\x53\x8d\xaa\x37\xe6\x2d\xa5\x60\x31\xab\xf5\x30\x5e\xe5\x86\xcf\x49\xa7\x17\x0a\x15\x16\xdd\xad\x3d\xba\x06\x78\x7c\x9a\x5f\xa4\x95\xf7\x04\xe7\xec\x7e\x8e\x37\x64\xe6\x29\x1d\xf9\x7d\xd7\x5f\xd1\x35\x01\xf4\x89\x01\xcd\x0c\x38\xcb\xff\x7f\x3c\xfb\x27\x00\x00\xff\xff\x07\x7a\xd1\xad\xcd\x19\x00\x00") + +func rpProductionGlobalJsonBytes() ([]byte, error) { + return bindataRead( + _rpProductionGlobalJson, + "rp-production-global.json", + ) +} + +func rpProductionGlobalJson() (*asset, error) { + bytes, err := rpProductionGlobalJsonBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "rp-production-global.json", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _rpProductionManagedIdentityJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x74\x90\x41\x4b\x03\x31\x10\x85\xef\xfd\x15\x21\x0a\x6d\xa1\xc9\x26\x15\x41\x7a\xf3\x24\x1e\x7a\x13\x2f\xa5\x87\x90\x8e\x6d\xa4\xc9\x84\xcc\xec\x61\x2d\xfd\xef\xb2\xe9\xee\x22\x8a\xc9\x65\x78\xf3\xde\x37\xf0\x2e\x33\x21\x84\x90\xf7\xe4\x4f\x10\x9d\xdc\x08\x79\x62\xce\xb4\x69\x9a\x9b\xa2\xa3\x4b\xee\x08\x11\x12\x6b\xf7\xd5\x16\xd0\x1e\xe3\xb0\xa3\x66\x6d\xec\xa3\x32\x56\x19\xdb\x1c\x20\x9f\xb1\xeb\x7d\x6f\x10\xf3\xd9\x31\xe8\x4f\xc2\x74\x27\x57\xb7\x0b\x1e\x13\x43\xe2\x77\x28\x14\x30\xf5\x87\xac\x36\xfd\x1f\x0d\x05\x08\xdb\xe2\x81\xe4\x46\xec\xaa\xd4\xbf\xcb\x34\x55\xd3\x19\xbd\xe3\x21\xbf\x1b\x13\x2f\x05\xdb\xbc\x58\xea\x71\xb9\x1f\x90\x53\x2a\xb9\x08\x35\xe1\x31\x79\xc7\x8b\xb9\x2b\xa8\x4a\x56\xf3\x95\xf8\x8f\xb1\xfc\x03\xe1\x2e\x57\xc8\x36\xf8\x82\x84\x1f\xac\xb7\xb5\x9a\xc3\xeb\x01\x12\x07\xee\x9a\x96\xa0\x3c\x13\x85\x63\x9a\xc4\x00\xf4\x9b\xe3\x72\xf8\x51\xc2\xda\xd8\x27\x65\xad\x7a\x30\x72\xb2\x5d\xeb\xb4\x9f\x5d\x67\xdf\x01\x00\x00\xff\xff\x2c\x44\xd2\x17\x9e\x01\x00\x00") + +func rpProductionManagedIdentityJsonBytes() ([]byte, error) { + return bindataRead( + _rpProductionManagedIdentityJson, + "rp-production-managed-identity.json", + ) +} + +func rpProductionManagedIdentityJson() (*asset, error) { + bytes, err := rpProductionManagedIdentityJsonBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "rp-production-managed-identity.json", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _rpProductionParametersJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x96\xcd\x6e\x23\x37\x0c\xc7\xef\x79\x0a\xc3\xed\x31\xeb\x7c\x2c\x7a\xc9\x2d\x3b\x76\x8a\xa0\xe8\xc2\xc8\xb4\x39\xb4\x28\x16\x1c\x89\x33\x56\x2d\x51\x02\x29\xd9\xb5\x8b\x7d\xf7\x62\x3c\x4e\x5a\xa3\xe3\xc1\x5a\x36\x0c\xf8\x20\xf2\xff\x13\x39\xa4\x24\xfe\x7d\x35\x1a\x8d\x46\xe3\xef\x45\x2d\xd0\xc1\xf8\x61\x34\x5e\xc4\x18\xe4\xe1\xe6\xa6\x5b\x99\x38\x20\x68\xd0\x21\xc5\x09\x6c\x13\xe3\x44\x79\xb7\xb7\xc9\xcd\xfd\xed\xdd\x0f\x1f\x6e\xef\x3e\xdc\xde\xdd\x68\x0c\xd6\x6f\x5a\xbf\x39\x30\x38\x8c\xc8\x32\xf9\x53\x3c\x7d\x37\xbe\xee\xf6\x50\x9e\x22\x52\x7c\x45\x16\xe3\xa9\xdd\xea\x6e\x72\xdb\xfe\xde\x1c\xc2\xbb\x70\xfc\x30\xea\x02\xdb\xad\x83\xe2\x17\x14\x9f\x58\xe1\xb3\x3e\x30\xed\xcc\x2b\xb0\x09\x5b\xdc\xf8\x7d\xfd\xeb\xf5\x7f\xd4\xda\x19\x7a\x0c\xa6\x80\x4f\x89\xb4\xc5\x7c\x80\x35\x48\xb1\x40\x8e\x85\x77\xce\xd3\x67\x70\x19\x30\x76\x67\xc5\xd2\xc9\x2f\x14\x49\xc7\xc9\xf9\xa6\x6d\x27\x14\xd6\x27\x9d\xb7\x75\x2b\x2f\x51\xcd\x41\x2d\x5f\xcb\xc7\x5f\x90\x20\x2b\x8c\xca\x58\x6b\xa8\x99\xdd\xcf\xca\xe8\x19\x1a\x7c\x54\xca\xa7\x73\x50\x25\xf2\xca\x28\x9c\xb3\x21\x65\x02\xd8\x0c\x92\xb2\x49\x22\xf2\xcf\xda\xed\xa3\xc9\x27\x88\xbe\x00\xa2\xf0\x54\x9b\xe6\xdf\x53\x97\x0d\x6a\x4b\x2d\x01\xd4\xe9\xf5\xde\x43\xe6\xc0\x48\x71\xea\x1d\x98\xbc\x96\xd5\x10\xa1\x02\x79\x2b\x73\x1e\xa3\x8a\x7e\x89\x94\xdd\xfa\xda\x08\x54\x16\x0b\x2f\xce\xcb\xf4\xd3\x93\x61\x5c\x83\xb5\xc7\x39\x35\x58\xc1\x5e\x54\x6d\x13\x52\xac\x4c\x7c\x76\xd0\x9c\x9e\x49\x1d\xb2\x93\xa8\xc3\x05\x1a\xbd\x81\x88\x6b\xd8\x74\xf5\x94\x5c\xf9\xdb\xcd\xfe\x23\xfb\x14\xb2\x2a\xba\x07\x5d\x20\x23\x13\x5e\x92\xc5\xd3\x53\x59\xe2\x66\x05\xc9\xc6\xe9\xe7\xb2\x4c\x75\x6d\xfe\xca\x26\xcc\x19\x73\xe4\x4e\xbb\x27\xde\x3d\xaf\xfa\x57\x1e\xe8\xc5\xa3\x72\xd1\x33\x5a\x19\xf6\xd4\x3e\xe0\x27\xeb\xc9\xd3\x6f\x9e\xc0\xbe\x60\x63\xfc\x50\x2b\xfc\x7e\xb0\xbc\x33\x21\x48\x04\x31\x30\xbe\xfe\xbf\x4d\x21\x45\x06\x6b\x48\x0f\xda\x93\x60\x82\xd0\xe7\xb0\xf4\x8c\xb0\xf7\xea\xb3\x8b\x4f\x71\xf1\x4e\xe9\xdd\x02\x08\xf4\x10\xa2\x41\x76\x40\x9b\x35\x4a\x1c\xf0\x22\xcf\x6b\xd8\xb4\xb9\xf6\x86\xb1\x36\x71\x8b\x6c\x81\x34\x79\x8e\x8b\x3e\x9f\x8a\x61\x6b\xec\x2e\xe0\xa3\x99\x40\xcd\x46\xc1\x51\xc4\xce\x30\x98\x6d\x02\xec\xd4\x07\xa6\x3f\x7a\x8b\x1e\x3c\x47\xb0\x8f\x4a\xa1\xc8\xee\xf0\x3e\xeb\xd3\x4f\x4e\x07\xc9\xbe\xc7\x3a\xf9\xcc\xe2\x0a\x22\xea\xec\x28\x38\x3c\x21\xc4\xc4\x19\x47\x9f\x43\xde\xe5\xcd\xe1\x8c\x01\xa1\x15\xe7\xcf\x06\x9d\xfa\xbc\xb1\xa0\x63\xe4\x4f\x04\x1c\xce\x1e\x06\xf8\x12\x6f\x18\x87\x57\x27\x52\x40\x00\x65\xe2\xe6\xb8\xfc\x63\xaf\x5a\x64\x31\x4f\x95\x35\xea\x27\x1c\xd0\x1e\xd9\x5a\x0e\x46\xd6\xee\x43\x9c\x0e\x49\x95\x28\x36\x21\x1a\x4f\xe7\xbf\xa4\x2b\x57\x9a\xed\x90\xac\x8c\x40\x1a\x58\x7f\x99\xde\xcb\x97\xd5\xc7\x63\x14\x91\xc2\x22\x50\x0a\x33\x6a\x67\xa5\x81\xb2\x44\x4e\xfd\xb3\x51\x0b\xf9\xf6\x1c\xae\xba\xff\xaf\x57\xff\x04\x00\x00\xff\xff\xbe\x95\x07\x35\xcf\x0e\x00\x00") + +func rpProductionParametersJsonBytes() ([]byte, error) { + return bindataRead( + _rpProductionParametersJson, + "rp-production-parameters.json", + ) +} + +func rpProductionParametersJson() (*asset, error) { + bytes, err := rpProductionParametersJsonBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "rp-production-parameters.json", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _rpProductionPredeployParametersJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x90\x4f\x4b\xc3\x40\x10\xc5\xef\xfd\x14\xcb\xea\xb1\xcd\x1f\xc1\x4b\x6e\x55\xa1\x88\x50\x82\x15\x2f\xe2\x61\xd8\x4c\xdb\xb5\x9b\xdd\x65\x66\xb7\xb6\x4a\xbf\xbb\x24\xa9\x15\xc1\x0a\x2d\x21\x90\xc3\x7b\xf3\x7e\x33\xfb\x3e\x07\x42\x08\x21\x2f\x59\x2d\xb1\x06\x59\x08\xb9\x0c\xc1\x73\x91\xa6\x9d\x92\xd4\x60\x61\x81\x35\xda\x90\xc0\x47\x24\x4c\x94\xab\xf7\x1e\xa7\x57\x59\x7e\x3d\xca\xf2\x51\x96\xa7\x15\x7a\xe3\xb6\xcd\x5c\x09\x04\x35\x06\x24\x4e\xde\xd8\xd9\x0b\x39\xec\x76\x28\x67\x03\xda\xf0\x8c\xc4\xda\xd9\x66\x55\x9e\x64\xcd\xf7\x3d\xe0\x0f\x41\x59\x88\xee\xb0\x56\xef\xd0\xd3\xd9\xe4\xb7\xde\x7a\x6b\x30\x11\x65\x21\xe6\x60\x18\x0f\xd6\x6e\xf8\x93\xc6\x4d\x20\xb8\x35\x91\x03\xd2\x03\x6e\xd7\x10\x4d\x18\x2b\x85\xcc\xa5\x33\x5a\x69\xfc\x87\xfa\xf2\x7a\x1c\x79\x77\xf3\xe4\x56\x68\xfb\x44\x96\x8e\x02\x98\x3e\x89\x33\xa4\xb5\x56\xd8\x13\x72\xee\xf7\xbc\x92\xb4\x55\xda\x83\xb9\xaf\x8e\x43\xa4\xfc\x13\xb2\x80\x80\xef\xb0\x7d\x44\x76\x91\x14\x4e\xc8\x45\x3f\x85\x1a\x4f\x06\xad\xf6\x8f\x2a\x09\xe7\x7a\x73\x72\x9c\xfc\x94\x17\xb3\xf6\x86\x71\x55\x51\xd3\x4b\x0b\x3a\xa3\x17\x3a\xbb\x97\x41\xf7\xdf\x0d\xbe\x02\x00\x00\xff\xff\x10\xdc\x9d\x08\x88\x03\x00\x00") + +func rpProductionPredeployParametersJsonBytes() ([]byte, error) { + return bindataRead( + _rpProductionPredeployParametersJson, + "rp-production-predeploy-parameters.json", + ) +} + +func rpProductionPredeployParametersJson() (*asset, error) { + bytes, err := rpProductionPredeployParametersJsonBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "rp-production-predeploy-parameters.json", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _rpProductionPredeployJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\xdf\x4f\xdb\xba\x17\x7f\xe7\xaf\x88\xf2\xfd\x4a\x2d\xd3\xda\xa6\x1d\x93\x58\xdf\xb6\x71\x35\xa1\xdd\x71\xd1\x3a\xed\x05\x21\xe4\x3a\xa7\xc5\xc3\xb1\x2d\xdb\x29\xf4\x4e\xfc\xef\x57\x4e\xd2\x92\x1f\x8e\x53\xa0\x65\x05\x1a\x1e\x68\x92\xe3\x73\x7c\x3e\xfe\xf8\x1c\x1f\xc7\xbf\xf7\x3c\xcf\xf3\xfc\xff\x2b\x7c\x09\x11\xf2\x87\x9e\x7f\xa9\xb5\x50\xc3\x5e\x2f\x7d\xd2\x8d\x10\x43\x53\x88\x80\xe9\x2e\xfa\x37\x96\xd0\xc5\x3c\xca\xde\xa9\xde\x20\xe8\xbf\xef\x04\xfd\x4e\xd0\xef\x85\x20\x28\x9f\x1b\xb9\x1f\x10\x09\x8a\x34\x74\x7f\x29\xce\xfe\xe7\xbf\x4d\x2d\x60\xce\x34\x30\xfd\x13\xa4\x22\x9c\x19\x43\xfd\x6e\x60\xfe\x16\x02\x33\x24\x09\x1a\x53\x50\xfe\xd0\x4b\x7b\x95\xb6\xa3\xb1\xd2\x20\xbf\xc2\x7c\x86\x62\xaa\x3f\x62\x0c\x4a\x9d\x72\x4a\x30\x49\x44\xcf\x96\xa2\xe6\xfa\x5d\xb8\x4b\x14\x68\x60\x88\xe9\xe3\xd0\x98\x3c\x53\xf1\x58\x61\x49\x84\x26\x9c\xb5\xf7\xbb\x8b\x77\xe7\x59\x27\x0a\x0d\xf9\xf8\x17\xe0\x45\x43\x81\x24\x8a\x40\x83\x54\xed\xd6\x44\x8c\x40\xce\x08\x86\x53\x49\x18\x26\x02\xd1\xe3\xb0\xb5\x6f\xd5\x21\x40\x46\x44\x19\x8f\x8b\x6e\x15\x84\x14\x60\x09\xba\xea\x4c\x41\x68\x0a\xda\xb7\xbe\x3d\xaf\x9a\x4d\x81\x03\xa9\xc9\x84\x60\xa4\x2d\x38\x15\x25\x25\x20\x0d\x96\xee\x2f\x25\x42\xa0\xe0\x96\x30\xdd\x73\xbc\x8e\x45\x68\x4c\xd8\x1d\xa8\x3c\xbd\xdd\xb3\xdf\xe5\x5c\xf5\xc3\xf1\x0f\x7e\x05\x6c\x9b\x78\x21\xb7\x8b\x17\x0f\x82\x55\x70\xa9\x11\xdd\xa1\xba\x5e\x54\x55\xea\xc1\x0e\x56\x77\x94\xa0\x44\x3d\x1e\xf6\xe4\xd7\x6d\x96\x54\xee\x3c\x2e\x66\x95\x34\x5b\x9d\x8c\xbe\x54\x3d\xf2\xf5\x5c\x80\x81\x6b\xcc\x39\x2d\xf5\xd6\x0f\x61\x62\x06\xf0\x27\xa2\xb1\x91\x99\x20\xaa\x60\x29\x71\x9b\x1b\x71\xb8\xd1\x12\x7d\x6e\xc8\x5d\x35\x86\x91\x94\x68\xde\x60\xf9\xec\xbc\xde\xec\xd1\x27\x77\x68\xdc\x90\xd9\x53\x77\xe8\xd8\x90\xd5\x51\xc3\xd4\x5a\xbf\x59\x5b\xfa\xaf\x37\xa4\xb4\x24\x6c\xea\x5b\x35\x4d\x91\x86\x6b\x34\xff\x0e\x8a\xc7\x12\xc3\x17\xc9\x63\x71\x82\x22\x78\x98\xb6\xab\x0c\x82\x53\x09\x13\x72\xd3\xa8\xa3\xe4\x7b\x84\x6e\xfe\x06\x36\xd5\x97\xfe\xd0\x1b\x04\x56\x03\x52\x9c\xa8\xe9\x28\xe9\xea\xc7\x30\x94\x06\xe7\xc4\xd4\x86\x70\xb6\x45\xa8\x7b\x20\x53\x88\x03\x32\x83\xb8\x18\x9f\x4a\xaa\x84\xe4\xc2\x2c\x9a\x2c\xfe\x78\x59\x88\x8b\x25\xd1\xf3\xef\x31\x75\x2c\xa9\xec\xf1\x71\x15\x03\x65\x59\xcd\x31\xa7\xc6\xb7\x1f\x58\x38\xc2\x66\xda\xb7\xc4\x3d\x33\x05\xbf\x23\x36\x4d\x10\x79\xd3\xd4\x26\x04\xa5\x09\x43\x26\x8d\x14\x1a\x1e\x1c\xbc\x5b\xcd\x5c\x81\x05\xa6\xe5\x47\x53\x21\x2c\xe8\xfc\x2d\xa9\x1c\xe4\x3d\x7a\x51\xd1\xd7\xe8\x02\x4a\xa6\x7b\x62\x9a\x52\x7e\xdd\x24\x2e\x24\xe1\x66\x04\xfd\xa1\xd7\x1f\x04\x4d\x1d\x23\x12\xb0\xce\x8a\x95\x63\x36\xe6\x31\x0b\xed\xd9\xc9\x2b\x32\xb7\xa2\x89\xa5\x73\xda\x97\xe2\x82\xb0\x0b\x24\x23\xbb\x9a\x1a\x15\x2f\x81\x50\xef\x1f\x48\xa8\xbe\x29\x11\x0f\xbb\x41\x6f\x70\xb0\xad\x3c\x3a\x78\x7a\x1e\x85\x63\x6d\x12\xbc\x21\x53\x96\x42\x2e\x0c\xc4\xaf\x8b\x54\x87\x2f\x9b\x55\xfd\x6d\x60\xd5\xe1\xeb\xa3\x55\x63\xc3\xad\xe1\xd4\x11\xb0\xf2\xca\xaa\x22\x5d\xa0\xd4\xfb\xa7\xa7\x14\xb0\x79\x8e\x4f\xaf\x8c\x4a\x0f\x5b\x47\x25\x4e\x95\x6b\xf5\xba\x85\xb7\xbd\x62\xaf\xeb\xdd\x93\x46\xb0\x77\x7f\x6a\x7d\x35\x05\x06\x33\x54\xc3\xb5\xca\xd3\xe2\xce\x42\xc9\x4a\x4e\x73\x87\xa9\x4a\xcd\xb4\xa8\x3d\xbe\x11\x2c\xb9\xe2\x13\xdd\x3d\x01\x7d\xcd\xe5\x55\x8f\xa5\xff\x47\x59\xc5\x90\x54\x76\xaa\xdc\x9c\x72\x8c\x16\xfe\x9f\xc9\x7c\x11\xd8\xde\xef\x2e\x5e\x96\xc7\xd7\xc7\x9c\x85\x64\xd9\x2c\x4f\x93\xbb\x4d\x8d\x2a\x2d\x7c\x24\x48\x6e\xef\x7d\x10\x0c\x82\x4e\x70\xd8\x09\xfa\xd6\x5a\xd2\x59\x18\x39\x30\x12\xb0\x83\xa9\xbe\x7e\x44\xe9\xf4\x1b\x09\x84\xab\x25\x7e\x59\x2a\x17\x0c\x1c\x1b\x6a\x49\xd6\x09\xd2\xac\x63\x95\xb2\x6c\x9c\x59\x76\xf8\x54\x3c\x66\xae\xcd\xbb\x35\xc5\x62\x64\x4d\x9a\xc1\x4a\x49\xd3\x46\x95\x46\x8b\x49\x4b\x12\x16\x98\x73\x1c\xb6\x5b\x2b\x32\xb1\xf5\xd6\x6b\xa5\x33\xbf\x39\xce\x26\xa6\x34\x9a\x1a\x18\x58\x4c\xa9\x53\xd8\x11\xcc\xbc\xdc\x7e\xf1\x5f\x2c\x14\x9c\xb0\x86\x5d\xd5\xc5\xd5\x0c\x45\x5e\x77\x71\x42\x7e\x85\xf9\x4f\x14\x53\xd7\xee\x6c\x41\xc9\x62\xda\xad\xd6\xb3\x65\xb3\x37\xf5\xf1\x3d\x7f\x55\x49\x5b\xbe\x1a\x00\xf4\x1e\x09\x47\xb2\x8f\xf1\x99\xab\x88\xab\xa3\x4f\x3b\x4c\x12\x4c\x46\x9a\x4b\x34\x75\x7d\x04\x2c\xe8\xf8\xe3\x68\x38\x25\xea\xdb\xaf\xb6\xce\xe8\xa4\x11\x73\xed\x8b\x8c\x19\xab\x7c\x21\x71\xa4\xcf\x19\x91\x3a\x46\x34\xbb\x5d\x53\xe2\xac\xcd\x80\x95\x4d\x5c\x01\x2c\x54\xff\x30\xeb\x00\xaf\x21\xde\xee\xd9\x11\xdc\xbe\xfc\x7b\x60\x12\xd8\xe0\xd9\xe6\xdf\xac\xfb\xdb\x9b\x7f\xd3\x55\xe5\x4b\x4f\xc1\x2f\x2b\xbe\x36\x17\x8a\x33\xa4\x97\xe8\x66\x2c\xc8\x7d\xb6\xf3\x8f\x88\x42\x63\x0a\x8f\xae\x08\x0d\x7b\x36\x14\xac\x05\x24\xf1\xba\x13\x54\x83\xe3\xab\x8b\xd9\x77\x73\xf4\xde\x61\x7b\x81\xe8\x19\xe6\x0c\x23\xdd\xce\xd7\x6a\xc5\x6f\x9a\xad\xfd\xb7\x5e\xab\x83\xa9\xad\x70\xab\x22\xbe\x58\xd3\xf6\x12\x0d\x6b\x42\xba\x29\xc7\x3c\xf8\xa0\x86\xba\x8a\xeb\x73\xd2\x04\x45\x84\xce\x93\x6d\x98\x9a\xf8\xb0\x44\x51\x69\xc4\x42\x24\x2d\xf3\xc6\x96\x78\x50\xf9\x73\xf9\x72\x14\x96\xc7\xf1\xda\x2d\xe7\x11\x3c\x33\x26\xf9\x11\x6b\x3e\xf8\xd0\xda\xb7\x1f\x33\x01\x66\xec\x8d\xf8\x44\x1f\xa5\xc7\xcd\x86\x9e\x96\x31\x38\x67\x63\x99\xf8\xfd\x0f\x9d\xe0\xc3\x8a\xe5\xfa\x7d\x79\x17\x8e\xf5\x8e\x77\x15\x91\x0d\xf2\xce\x79\xc4\xcf\xca\x3b\xe7\xc9\x97\xe7\xca\x3b\xc1\xe5\x8e\x77\x15\x91\x0d\xf2\xce\x75\x06\xd2\x4a\x3b\xd7\xc9\xa7\xe7\xca\x3a\x35\xc3\x3b\xd6\x55\x44\x36\xc8\x3a\xe7\x19\x51\x2b\xed\x9c\x47\xdf\x9e\x98\x77\xc9\xaf\xf3\xbd\xdb\xbd\xff\x02\x00\x00\xff\xff\x87\x9e\x67\x0d\x51\x30\x00\x00") + +func rpProductionPredeployJsonBytes() ([]byte, error) { + return bindataRead( + _rpProductionPredeployJson, + "rp-production-predeploy.json", + ) +} + +func rpProductionPredeployJson() (*asset, error) { + bytes, err := rpProductionPredeployJsonBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "rp-production-predeploy.json", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _rpProductionSubscriptionJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x5c\x90\x41\x4f\x03\x21\x10\x85\xef\xfd\x15\x04\x3d\xba\xbb\x50\x63\x62\xf6\x0f\x34\x1e\xf4\xa2\xf1\x62\x3c\x4c\xe9\xb8\x60\x80\x21\x30\x7b\xa8\x4d\xff\xbb\x81\xd6\xc6\x2d\x5c\x26\xf3\x3e\xde\x23\xef\xb0\x12\x42\x08\x79\x5b\x8c\xc5\x00\x72\x14\xd2\x32\xa7\x32\x0e\xc3\x69\xd3\x07\x88\x30\x61\xc0\xc8\x3d\xfc\xcc\x19\x7b\x43\xe1\xac\x95\x61\xad\xf4\x43\xa7\x74\xa7\xf4\xb0\xc3\xe4\x69\x5f\xb9\x37\x0c\xc9\x03\x63\xff\x5d\x28\xde\xc8\xbb\x53\x82\xa1\xc8\x18\xf9\x1d\x73\x71\x14\x6b\x90\xee\x55\xbd\x7f\x40\xc6\x42\x73\x36\x58\xe4\x28\x3e\xda\xaa\x9e\xc3\x65\x6a\x50\xca\x94\x30\xb3\x6b\xd4\x52\x6b\xfa\x94\x69\x4e\xaf\x96\x32\xbf\x40\xc0\x9a\x92\x93\x45\xf0\x6c\xcf\x31\x0b\x1a\x23\x6c\x3d\xee\xe4\x28\x38\xcf\xb8\xd0\x8f\x4b\x5c\xc6\x8b\x5d\x77\xf2\xeb\x60\xba\xb2\x94\xbc\x4f\x8d\x79\x76\x26\x53\xa1\x2f\xee\x9f\x62\x71\x93\xe5\x32\x80\x61\x47\x71\x53\x7f\x57\xae\x9f\x79\x32\xc0\xe7\x4e\x36\x9e\xb6\xe0\xaf\x09\x48\xee\x5f\x6f\x6b\xa5\x1f\x3b\x75\xdf\x29\x2d\x2f\xd8\xb1\x4d\x9f\xab\xe3\xea\x37\x00\x00\xff\xff\xd4\xfe\xf8\x48\xd1\x01\x00\x00") + +func rpProductionSubscriptionJsonBytes() ([]byte, error) { + return bindataRead( + _rpProductionSubscriptionJson, + "rp-production-subscription.json", + ) +} + +func rpProductionSubscriptionJson() (*asset, error) { + bytes, err := rpProductionSubscriptionJsonBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "rp-production-subscription.json", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _rpProductionJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xbd\x7b\x93\xa2\x48\xd6\x3f\xfe\xff\xbe\x8a\x8a\xfe\x7d\x23\x6a\x3a\x9e\xae\x6e\xc0\xb2\xbb\xd8\x88\xfd\x03\x11\x10\x54\x94\xfb\x65\x9e\x8d\x0d\x6e\x22\x45\x72\x19\x40\x2d\x7d\x62\xdf\xfb\x2f\x12\x44\x51\xd1\xb2\x2e\x3d\xd3\x33\xd3\x6e\xec\xb4\x65\x66\x9e\xbc\x9d\xcb\xe7\x64\x9e\xcc\xfc\xbf\x7f\xdc\xdc\xdc\xdc\x7c\xf8\x7f\xb9\x33\xf7\x22\xeb\xc3\x3f\x6f\x3e\xcc\x8b\x22\xcd\xff\xf9\xe5\x4b\xf5\xcb\xe7\xc8\x8a\x2d\xdf\x8b\xbc\xb8\xf8\x6c\x6d\x16\x99\xf7\xd9\x49\xa2\x6d\x5a\xfe\x05\x43\xd0\xee\x1d\x82\xde\x21\xe8\x17\xd7\x4b\x41\xb2\x86\xf9\x64\x2f\x4a\x81\x55\x78\x9f\x1f\xf3\x24\xfe\xff\x3e\x7c\xaa\x6a\x70\x92\xb8\xf0\xe2\x42\xf5\xb2\x3c\x48\x62\x58\x11\xfa\x19\x81\xff\xab\x33\xa4\x56\x66\x45\x5e\xe1\x65\xf9\x87\x7f\xde\x54\xcd\x2a\x7f\xb7\x9c\x4c\xf4\xf2\x64\x91\x39\x1e\xeb\x1e\x24\x95\xc9\xc5\x3a\xf5\x20\xb5\xbc\xc8\x82\xd8\xff\xb0\x4b\xfc\xef\xa7\x06\x09\x37\x0a\x62\x22\x0d\x48\xab\xb7\x88\x5d\xe0\xbd\x91\x0a\x08\xbc\xb8\x20\xbd\xac\x20\x93\x28\x4a\x62\xde\x8a\x5e\x4b\x31\x8b\x5e\xd2\xaa\x4f\x87\xa9\xae\x37\xb3\x16\xa0\x50\x2d\xb0\x28\x73\x5d\xac\xe3\x35\x6d\x7e\x6d\x7d\x55\x65\x57\x4c\xd6\xeb\x2a\x80\x5c\x48\x82\x64\xe1\xbe\x61\xe0\x21\x0d\xc9\x73\xa6\x96\x13\xaa\x12\x21\x7b\xb1\x75\x55\x83\x5b\x89\xd9\x01\x00\x41\xec\x53\x18\x25\x15\x49\x66\xf9\x1e\xe1\x38\xc9\xe2\xfb\x0d\xc0\xb6\x3e\xc9\xcb\x96\x81\xe3\x4d\xb3\x20\x76\x82\xd4\x02\xdf\xab\x3a\x07\x2c\xf2\xc2\xcb\xc6\x6e\xb4\xed\xd7\xeb\x46\x69\x47\x26\x77\xdf\x8b\x0e\x99\xc4\xb3\xc0\xdf\x6b\x94\xb7\x51\x83\xdc\x94\xa7\x96\xf3\x4a\x96\xda\x52\x9a\x5a\x99\x17\x17\xfd\x24\xb2\x82\x37\x28\x06\xd7\x2a\x2c\xdb\xca\x6b\x4e\x7a\x03\x21\xbb\x48\x42\x2f\xbe\x5a\x22\xdb\x89\x04\xb9\x65\x03\x8f\x4c\xf2\x28\xc9\xfb\x3d\x3a\xc8\xbc\x95\x05\xc0\x79\x62\x76\x92\x80\x67\x98\x6d\x66\x81\xdc\x6b\xad\x6d\x06\x16\x5e\x5c\xd8\x41\xc1\x46\x96\xff\xca\x6e\xcf\xd2\xb7\xf5\x78\x96\xbe\x42\xba\x5a\x29\xf9\x56\xe1\xad\xac\x75\xc5\x10\xf9\xf7\x91\xd0\x6d\x1d\xb5\x95\x64\xb2\x64\x91\xbe\x9e\x65\xb6\xd4\xde\x6b\x00\x82\x54\x5c\x00\xef\x42\xcf\xad\x2c\xb3\xd6\xed\x65\x43\x6f\xbd\x84\xfd\xef\xf3\x92\xb4\x98\xcd\x82\xa7\xd7\x35\xa1\x26\x33\xcd\xbc\x57\xd3\x88\xdc\x88\xce\x4a\x08\xe3\x2a\xd9\x05\xd6\xbf\x4c\x23\x77\xa9\x78\x19\x64\x49\x0c\x71\xd2\xeb\x88\xc4\x49\x6c\x26\xb1\x05\x44\xcf\x0f\x92\x4b\x1c\x55\x8d\xeb\x65\x86\xfa\xf5\x20\xb5\xcc\xe1\x59\x79\x61\xe5\x81\x75\x54\xb2\x4c\x73\xbc\xb8\xc8\x2c\x10\xc4\xee\xc5\xf4\x45\xee\x2d\xac\xb4\x2d\x43\x98\x64\x9e\xb5\xcd\xd5\x96\x9e\x27\x8b\x62\xbe\xa3\xd2\x5a\x85\x15\x5b\xee\x25\x12\xbe\x97\x45\x56\xbc\x5e\x79\x79\x71\x21\x57\x9c\x64\x2b\x6b\x0d\xfb\xda\xda\x8c\x55\x50\x6c\xbc\x0c\x58\xb1\x1b\x27\x59\x31\x6f\xcb\x63\x67\xd6\x26\x00\x65\x83\xcf\xf6\xc4\x9a\x65\x81\x63\x9d\x25\x51\x26\x5c\xec\xed\xc2\xf2\xaa\xd2\x07\x49\xff\x6e\x65\x8c\x34\xc9\x0a\x0b\x10\x8e\xe3\xe5\x79\xa9\x02\x58\xf7\x79\x7d\x73\x81\xd2\xdb\x34\x68\x45\x83\x02\xde\xd2\x2a\x3c\xf7\x6d\xed\xc9\x52\xda\xb3\x8a\x45\x76\x49\x8b\xbc\x45\x7f\x66\xe9\x1b\x4c\x4d\x96\xbe\x15\x19\x41\x0a\x6f\x04\x45\x15\x89\x77\xc0\x43\x15\xa1\x37\x42\xa1\x2c\x7d\x1f\x14\x94\xbd\x9b\x15\xce\x52\x35\xca\x73\xd2\x4a\x2d\x27\x28\xd6\xe7\x69\x04\xf1\xb1\x3e\x38\x66\xa1\x4e\x2b\xfd\x3c\x9f\x4f\x17\x36\x08\x9c\xa1\x77\x81\xfa\xa5\x16\xe6\x07\xae\x43\x35\x72\xaf\xa4\xb4\xb0\x73\x27\x0b\xd2\x22\x48\xe2\x77\x82\x04\xcb\x48\x0a\x36\x6f\xf6\x17\xa5\xc2\x8a\x5d\x2b\x73\xff\xd3\xc7\xf2\xff\x2c\x3b\xe7\xaa\xca\x73\x12\x78\x56\xbc\x48\xa9\x18\xa2\xce\x0b\x33\x7e\x05\xcc\x2c\xb2\x45\x3b\xca\x84\xf5\xbc\x70\x40\xfe\xd1\xa0\xf1\x21\xdb\x8e\x6c\x7e\x60\x45\x8f\x48\xe5\xe1\xe2\x84\x7e\x99\x10\x57\x35\xef\x86\xe4\x50\xbf\xff\xf7\xa8\x4f\x69\x96\xa4\x5e\x56\x04\x2d\xfa\xaf\x4a\x2f\x59\x8f\x9d\x12\x00\x24\x8e\x05\xe7\x7d\xec\x15\xf3\xc4\xdd\xd6\x50\x04\xce\x65\xfa\x9b\x24\x2e\x49\x7f\xf8\x35\x98\xfd\xe2\x24\x71\x01\xa1\xea\x2f\xfb\xf5\x98\x5f\x6e\x8f\x40\xc7\xed\xc7\x4f\x45\x32\x4a\x56\x5e\xf6\x4b\xe6\xa5\xc0\x72\xbc\x5f\xb2\x26\xa7\xfd\xf2\xf1\x73\xdd\x92\x4f\x37\xb7\x37\xb7\x9f\x6e\x6e\x6f\x3f\x7e\xfc\xf8\xe9\xf6\xf6\x53\x1a\x38\xa1\x09\xeb\xfb\xe5\x76\x1c\x38\x59\x92\x27\xb3\xe2\x33\xef\x15\xab\x24\x0b\x61\xbe\x5d\x5f\x5c\x37\xf3\xf2\xdc\xcb\x6f\x3f\xdd\x9c\xa7\xdd\xf9\xf8\xf1\xdf\xc7\x1c\x50\x8f\x6d\x96\xde\xa5\xc1\x31\x0a\xd9\xcd\xee\x49\xe5\x5f\x4e\x6a\x3e\x2e\x5a\x57\x5b\x8e\xd4\xb9\x36\x9d\x34\xc7\x4a\x83\xc6\x9a\x17\x86\x60\xc8\x1d\xf2\x70\x87\xa0\xad\xec\xff\x93\x7f\x7e\x1c\xfe\xa9\x10\xcc\x4f\x1e\xba\x8e\x87\x66\x5b\xe7\x88\x9d\x56\x28\x64\x91\x95\x5d\xc9\x5b\x9d\x8c\xd3\x66\xbe\xa4\xae\xc3\xbc\x87\x23\xfe\x6c\x81\xb2\x50\xe0\x1e\x8c\x3f\xeb\xb6\x30\xd3\xe9\x5c\x42\xf6\xaa\x94\xca\xed\x09\xd7\xb4\x56\x53\x58\x3e\x6c\x50\xbc\x00\xe0\x62\xe6\xff\x9e\x4d\xfd\xef\xf9\x5a\x9a\x7a\xae\x1e\xfc\x0f\xad\xb9\xcf\x10\xf9\x73\x4e\xc0\x5e\x2a\x7f\xa8\x49\xd8\x36\xeb\x99\x89\x38\xf9\xf5\xdf\x6d\x8e\xa5\xe5\x84\x5e\xec\x6e\x7b\x3d\x4d\x12\xf0\x2a\x21\x6a\xb0\xc7\x96\xe2\x5b\x1a\x05\x12\xcb\xed\x59\xc0\x8a\x9d\x20\xf6\xeb\x05\x9d\xef\x2a\xd8\x67\x14\xca\x3b\xf2\xd7\xbe\x4f\x5e\x96\x7f\x39\xa7\xc0\xb6\x52\x0f\xec\xed\x97\x3a\x1f\x64\xbf\xcb\x0c\x75\x99\x39\x5b\xe6\xf9\xbb\xf5\xad\x85\xa5\x8e\xbb\xb5\xcd\xf2\xe6\x5e\xa5\x59\x62\x9f\x82\xea\xf7\xea\x48\x49\xfd\xa4\xed\xe5\xaf\xef\xd1\xf2\x22\x71\xca\x59\xf8\x20\x3b\x6d\xcb\x57\x07\xd9\x61\xc3\xfa\x01\x74\x12\xec\x45\x6d\xd1\xfb\x95\xf3\xf1\x5c\xd1\x9a\x85\xa6\x49\x06\xfd\xfd\xfb\xfb\xce\x75\xac\xb2\xcf\xff\x56\x83\x01\xec\x6c\x01\xbc\x3f\xc2\x5c\xfc\x90\x62\x7d\xa4\xbd\x7f\x8a\x76\x6b\xeb\x7e\x77\xd1\xae\x6d\x3d\x4c\xb9\x2b\xc3\x12\xfe\x4e\x42\x7e\xff\x1e\x80\xe4\xa7\xa0\xff\x14\xf4\x17\xf7\xea\x8f\x15\xf4\x3c\x9f\xff\x79\xc5\x1c\xc3\x5e\x24\xe5\x18\x86\x61\xef\x27\xe6\x70\xe8\xde\x02\xf2\xab\x99\xf9\xee\x1e\x7b\x63\x6e\x06\x50\xa9\x3f\x37\xc4\xe9\xb5\x1a\x34\x5e\x44\xb6\x97\x4d\x66\xd3\xba\x1f\xcf\x4d\x46\xe6\xfd\xb6\xf0\xf2\x62\x6a\x15\x73\xd8\x9a\x2f\x73\xcf\x02\xc5\x7c\xf3\x25\xf3\x2c\x77\x7d\x9e\x03\xaf\x04\x59\x95\x18\xfd\x11\x2e\xf9\xab\x47\xf8\xfe\x4f\x34\xc2\xa7\xe8\xe0\x8f\x1e\xeb\x2b\x34\x4d\xba\x97\xfb\x17\x0f\xf5\xfb\x8d\xd6\x4b\xf4\xc4\xc5\x55\xc1\x03\x97\xe2\xfa\x65\xd2\x03\x83\xf0\x9d\x97\x48\x4f\xf6\x87\x52\x2f\x76\xf3\x49\xdc\x1e\xfd\xf0\x3d\x96\xa4\xde\xb8\xd0\xf8\x8f\xf6\xe9\xf8\xdb\xae\xf8\xe6\x0b\x3b\xf6\x4e\xf7\xc9\x5b\xf3\x5e\x05\x4f\x96\x41\x56\x2c\x2c\xb0\xfd\x33\xff\x52\x55\x50\xcf\xc2\x32\xf6\x8a\xed\xd7\x2a\xe1\x79\x70\xf2\x26\x41\xdd\x46\xec\xed\x97\x12\x2f\x94\xf9\x93\x6f\xbc\xfc\x5c\x24\x6d\x6b\xd3\x9f\xda\xc9\xba\x0b\xe2\xc2\xcb\x62\x0b\xc0\x5f\x8e\x59\xf9\xaf\xe2\x6e\x1d\x74\xf2\xcf\xea\x77\xb5\xce\xd4\x9f\x7c\x25\xf5\xe1\xfe\xbe\xfb\xc2\x55\x96\xee\xbb\x28\xeb\x8b\xcb\x2c\x7f\x09\xdf\xeb\xb9\x71\xfd\x91\x3c\x83\x03\x6e\xfe\x0e\x40\x77\x27\x3a\x3f\x26\xe2\x7d\x0f\x88\xf8\x6b\x13\x44\x54\xe1\x5f\x67\xc0\x6d\x11\x78\xd9\x01\xa8\x6c\x0d\xda\xdd\x05\xde\x1d\x52\x3e\x8c\xcb\x3b\x51\x3c\x2f\x85\xa4\x8b\xd4\xcf\x2c\xd7\x9b\x26\x20\x70\x4e\xe3\xf0\x76\xd9\xa2\xc4\xad\xa6\xc9\x8a\x17\x16\x38\x65\x90\x16\x1e\xfb\xb0\x05\x89\x63\xcb\x99\x07\xb1\x37\xcd\x92\x59\xd0\x72\x62\x6b\x97\x3d\xc9\x9f\xcb\x52\x0d\x4c\x12\xa5\x8b\xc2\xcb\x78\x2b\xf2\x76\xd1\xe9\x1f\x7e\x75\x92\xd8\xb1\x0a\x38\x3c\x77\xb7\x9f\x6e\x0e\xa7\xa2\x0a\x5b\xbb\xfd\xf8\xe9\xe6\xf6\xee\xf2\x16\x78\x75\x60\x4d\xc9\x21\xab\x56\xb3\xea\x80\x64\xe1\xde\x2d\x72\x2f\xbb\x54\x0c\x04\xf1\xe2\xe9\x65\x78\xa2\x3e\x22\x32\xb5\xf2\x7c\x95\x64\x2e\xb1\x28\xe6\x5e\x5c\x04\x3b\xbe\x2e\xb2\x85\xf7\x8c\x42\x80\x4e\xe9\x55\xb6\x2f\xad\x23\x2d\xcf\xab\xcb\xe3\xcf\xf3\x54\xf7\xd4\x77\x0a\x29\x89\xbc\x2f\xfb\x11\xfb\xf2\x39\xcf\xe7\x5f\xac\x45\x31\x4f\xb2\x60\xe3\xb9\xff\x09\x61\x03\x9e\x0f\x40\xd8\x11\x0e\xbd\x75\xdf\x2a\xac\x13\x19\x68\xc6\x8e\x3e\x6b\x7a\xeb\xcf\x79\x1f\xa3\xfe\xfc\xfb\xb5\x3e\xca\x4b\x16\x51\xea\xb0\xd5\xab\x98\x3d\x88\x2c\xdf\x13\xbd\x99\x97\x79\x71\x4b\x68\xf1\x49\xfe\x72\x9e\xf3\x79\xa5\x5e\x44\xcf\x1d\x58\xcf\xe2\x81\x64\x36\xdb\x66\x1f\x50\xa3\xe7\x32\x57\x4a\xf0\xc3\xb7\xbb\x91\x3a\x7e\x2e\xef\x72\xaf\x69\x81\x55\x78\x79\xf1\x3a\x0b\x95\xe4\xfd\x20\x0f\x9f\xef\xba\x93\x79\x56\xe1\x4d\xd2\xda\x2a\xd0\x59\x12\x55\x31\xea\xcf\xb4\xb3\x3a\xad\xeb\x5e\x55\xcb\xcd\xcd\x49\xdc\xb1\xbc\x35\x60\xd3\xcc\x8b\x82\x45\xf4\x9f\x91\x28\xbd\xda\xd7\x7d\x11\x1f\xc5\x95\x9d\xbc\x8a\x8f\x2a\xa4\x30\xbd\x0a\x2c\xff\x9e\x41\x06\x17\xa1\x49\x55\x13\x0b\x81\xc3\xcc\x72\xbc\x2b\x97\x4c\xea\xcf\x15\x13\xd9\x40\x28\xd0\x48\xdc\xc5\x81\x73\x4d\x78\xd4\x0b\xd0\x63\xa3\x4c\x10\x59\xd9\xfa\x2a\xb5\xbe\x2b\x14\xa4\x2f\xec\x73\xf3\x73\xbd\xfe\xbe\x69\x1b\x8b\x20\x75\xca\xba\x5f\xa0\xae\x6f\x5e\x39\x38\x07\xe5\x5f\xb0\x54\xd5\x5a\xfe\x0f\x59\xbe\x6a\xfb\x3c\xe3\xf1\xb5\x36\xfe\x35\x5c\x72\x48\xe0\x70\x45\xe9\xe5\x2b\x1c\xad\x54\x8f\x79\x23\x0d\xd2\xdf\x67\x3c\x9a\x4a\xa6\xf7\x82\xe5\xab\xe7\x3e\xaf\x1b\x87\x9b\x3f\x7e\x1b\xfa\xdc\xe7\x15\x83\x7b\xf3\x43\x8d\xc3\x6b\xd7\x87\xce\x7d\x9e\x07\x7b\xc7\x9f\xcb\xe0\xef\xf5\xf4\xaf\xcb\xf9\x7c\xed\x97\xe9\x9c\x4f\x6d\xa7\x7c\x0e\x54\xb8\x81\xe5\xc7\x49\x5e\x04\xce\x75\xde\x98\x9d\x24\x45\x7f\x5f\xe6\x79\x70\xe1\xed\x4e\x28\x5d\xe3\xdf\x54\x48\x4b\xc9\x82\x03\x1f\xaf\xbe\x6e\xe5\xc8\xd1\x6b\x3b\x0f\x56\x3a\x7d\x5f\x2e\x63\x90\x17\x0d\x90\xf7\x54\x78\x31\xc4\xb5\x57\x0d\xcf\x2e\xf7\x77\xc1\x2b\x4e\xfe\x1c\xb8\xbd\x79\x35\x5e\x69\x3a\x12\x7b\xc1\x26\xca\xeb\x6c\xa8\x7d\xaf\xae\x44\x32\xf5\x2a\x0f\xb9\xc8\x8b\x24\x92\xca\xb3\x76\x2f\x29\x3b\xb0\x62\x17\x78\x59\x73\xf1\x66\x77\x0b\xce\xb3\x04\xac\x45\x91\x28\xd5\x32\xc7\x38\x88\x93\x06\x95\x17\x60\xb1\xdc\x2b\x8a\x20\x2e\xe3\xe2\xff\xef\x4a\x6d\x5b\x2e\x1d\x7a\x4e\xe1\xb9\x52\xa3\xf0\xf5\xde\x6f\x75\x24\xb1\xe4\x7c\xdb\xca\xbd\xaf\xf7\xbf\x6c\x05\xa0\xfa\x4b\x4e\xa4\xf2\xb8\xdd\x2f\xb7\x0e\xa6\x22\x2c\x89\x02\x8f\x48\x86\xb7\x1f\x3f\xdd\x12\xa4\x28\x52\xd2\x44\x11\x49\x8a\xed\xff\xeb\xff\x6d\xf3\xdf\xdc\xb9\x37\xff\xbb\x40\x90\x8e\xd3\xfc\xef\xed\xed\xed\xa7\x2d\xf5\xa6\x2c\x1d\xdc\x20\x74\x5b\x6e\x67\xdd\x7e\xfc\xdf\xf8\xf6\xd3\x2d\xd1\x1f\xb3\x3c\x31\x65\xc9\x11\x4b\xf1\x32\x49\x89\x32\x39\x19\x8f\x27\x3c\x4f\x8c\xa9\x57\xd6\x75\xe1\x92\xa0\xc3\xaa\xc5\xf1\xfb\x56\x7c\xf6\x9e\x9f\xe3\x6a\xab\x3a\x5f\x3d\x98\xfb\xfb\x7d\x0e\x09\x9b\x8a\x48\x91\xa3\x89\xd2\x7f\x43\x1f\x0e\xae\xf6\x39\x25\x2f\x51\xe4\x94\x20\x87\xaa\x44\xc8\x14\x4f\xbc\xa1\x0f\xed\xd7\xff\x1c\x54\xd8\x63\x47\x23\x96\x67\x28\x8c\x92\xe4\x89\x48\x30\x14\x41\x92\x13\xe5\xf5\x75\x9e\xbf\x25\xe8\xa0\x5a\x72\xa4\x48\x32\x25\x8e\xfb\xe3\x6d\x7d\xaf\xab\xed\xe4\xd2\x9e\xf6\x4a\xa4\xfe\xfb\xd4\xb2\x3b\xbe\x7e\xae\x1a\x72\xc2\xd3\x2c\xa3\x52\xa2\xc4\x4e\xf8\x37\x57\x76\x70\xd0\xfd\x5c\x95\x90\x0d\xa5\x29\x41\xbe\x92\x17\xdb\x6e\x06\x6a\xab\x6a\x4a\x88\x14\x2f\xf7\x27\x63\x82\x7d\x83\xf4\x9e\xb9\x3d\xe8\xa0\xc2\x3e\x21\x13\x3d\x42\xaa\x19\xf1\xf5\x95\xb5\xdc\x2e\x74\x58\x51\x4f\x9e\x0c\x29\xfe\x6d\x7a\xe2\xe8\xe6\xa1\x83\x0a\xe8\x91\x42\xf1\x72\x8f\x95\xd9\x31\xc1\xbc\xb2\x13\x87\xd7\x04\x1d\x92\x9f\xbe\xad\xe9\xfb\xdb\x83\x8e\xc8\x4a\x94\xa8\xb2\x24\x35\x15\x59\x9e\x64\xa7\xc4\xe8\xf5\x15\x9c\x5e\x6c\x70\x50\x15\x43\xc8\x94\x46\x18\x15\x57\x49\xaf\xab\xe4\xf0\xe6\xa1\x36\xf2\xb5\x5d\x65\xc4\x89\x32\x7d\x3d\x3b\x9d\xbb\x7e\xa8\xad\xca\xf7\x1a\xc1\xb3\x97\x14\x1d\x54\x3a\xa4\x0c\x95\x50\x46\x72\x9f\x97\x24\x85\xa6\x59\xfd\x75\x95\x9d\x5c\x43\xd4\x5a\xc9\x54\xa4\xde\x5c\x43\xb5\x07\x74\x40\x7e\xdc\x1f\xd3\xe2\x84\x97\x29\xbe\xaf\x88\xa3\xd7\x91\x3f\xbc\xbc\xe8\x88\xbc\xd4\xa7\x78\x95\x15\x27\xfc\x98\x7a\xad\x1d\x38\xba\xd8\xe8\xa0\x82\xe9\x44\x94\x89\x11\x41\x92\x94\x24\x95\x8c\xc6\xf6\x5f\xc9\xd0\x6d\x17\xdc\xb4\x54\xf5\x36\xd9\x3f\xbc\xfb\xa6\x85\x3c\x35\xa2\x54\x42\xa6\xfa\xef\xd1\x97\xe3\xeb\x71\x0e\xaa\x13\xa7\x34\x45\xc8\x10\xf5\xbc\xae\x8a\xfd\xad\x39\x47\x64\xdf\xa0\x74\xb7\x37\xe5\x1c\x11\x7c\x2b\x58\x69\x5e\xa1\x73\x42\xfa\x8d\x10\xe5\xe0\x72\x9d\x16\xe2\xef\x00\x4c\x5a\x2e\xdf\x69\xa9\xe8\x8d\x70\xe4\xe8\x62\x9e\xa3\x0a\xde\x07\x84\x9c\xde\xdb\xd3\xee\x2c\x11\x3d\x85\xef\x8f\xa8\x7f\x41\x32\xad\xbe\xcf\xf6\x42\xd3\xdb\xb2\x70\xd3\xdb\x39\x5b\xf2\xe0\x22\xd4\x46\xb9\x71\x7f\x5c\xb1\xeb\xed\xed\x17\xdf\x8b\xbd\xa5\x15\xb9\xd1\x3f\x23\x0b\x82\xa5\xff\x60\x08\x86\x21\x28\x8a\x7e\xc6\xb6\xb9\x47\x13\x92\x90\x5f\x34\x8f\xe7\xa2\x2d\x1a\xdd\x96\x94\x9e\x44\x8a\xec\x14\x12\x7e\x89\x56\x69\xde\xc3\xf3\xcb\xc7\xcf\xcd\x3f\x59\xb7\x39\x7b\xaf\xb7\xc2\xc7\xad\x8f\xad\xc8\x6b\x50\x86\xff\x39\x76\xaf\xc9\x18\xa0\xb6\x44\x14\x9e\xd4\x43\x1d\x46\x9c\xbb\x8c\xe2\x8f\x74\xdf\x57\x11\x7a\x6c\x69\x5d\xd4\xa3\xe8\xd8\xd4\xba\x08\xe9\xa7\xb9\x1b\xa9\xf7\x2e\xa3\x2e\x4c\x92\x28\x6c\x92\xc8\x78\x99\x00\x22\xe0\x68\x51\x22\x96\x26\xa3\x62\xa3\x0e\xb7\xb4\x3b\x22\x66\xae\xf1\xb5\x8d\xe1\x88\x3d\x30\x86\x1e\x63\x6e\x74\xcc\x5d\xdb\x1d\x37\x72\xd6\xc4\xb2\x8d\xce\x58\x26\x56\x9c\x62\x4a\xa2\xa2\xf8\x23\x4c\x04\x6e\x50\x95\x77\x23\x67\xe9\x46\xf4\xba\x8d\x0e\xfc\x9d\xf4\x93\x47\x96\xa1\x31\x1b\x03\x21\x4b\x72\xc0\x89\xb9\xa5\xf3\x98\xf8\x26\xc3\xa2\x2c\xa3\xae\x9d\x08\x5f\x0f\x49\x64\x33\xee\x87\xd8\x44\x0a\x7d\x33\xe6\x96\xb6\xd4\x0b\x8d\x48\x5d\xb8\x01\xf2\x3f\x76\xa7\x07\xec\xc7\xc4\x17\x42\x91\x1c\xf7\x89\xee\x58\xea\x51\x02\xc0\x35\x51\xe5\x64\x49\xc1\x27\x3a\x82\x72\x0a\x82\xf6\x54\x8a\x67\x27\x41\x8f\x32\x74\x71\x6e\x44\xf4\xc6\x94\x7a\xc0\x8e\xcd\xd4\x89\xf0\x85\xad\xa9\x0b\x97\xec\x61\xa6\xce\x6d\x2c\x0d\x5f\xb0\x0c\x9a\x3a\x18\x3a\x77\x19\x3e\x61\xfd\x74\x0d\xc7\xd6\x0c\xaa\xf6\x8e\xb0\xa7\xd4\x08\xf0\xb5\xc3\x20\x4b\x1d\xc5\x43\x23\x48\x86\x64\xcc\xad\x60\x9e\x91\x06\x0a\x87\xc1\xd7\x2e\xd9\x4b\xdc\x81\xb8\x72\x36\xc9\x72\x84\x89\xf9\x28\x32\x81\xc9\xe0\x6b\x43\xef\xad\x6d\x2c\x05\x46\x47\x58\xd8\x1d\x2e\x1e\x75\x7a\xa8\x11\xe0\xc0\x61\xd4\x7c\x84\x72\x82\x2c\xa1\x03\x85\x72\x0a\x09\x51\xcd\x91\xa2\x0a\xa2\xb2\x2a\xf8\x55\x0a\xeb\xf2\x47\x12\x9a\xda\x7a\x6f\xe9\xc4\x82\x6f\x0d\x44\xc4\x19\x8c\xbf\x8e\xd6\xf8\xca\xd0\xf8\xcc\xd0\x5c\xe0\xac\xbb\x85\xa5\xf1\x6b\xbb\xc3\x2f\xcd\x58\x58\x18\x18\x5e\x8c\xb0\x02\x78\xfa\x78\x69\x6b\xe0\xd1\x89\xf0\x8d\x8d\x99\xc8\x28\xa2\x37\xc6\x2a\x19\x9a\x11\xbe\x66\x19\x1a\x71\x19\xb5\x70\x06\x82\x6f\x69\xf7\xbe\xb7\xa1\x16\xa3\x47\x15\x9f\xac\x7b\xa1\xbd\x4a\x7c\x76\xb0\xe3\xab\xd4\x8e\x79\xc4\xd0\x9e\x72\x96\x99\x23\xee\xa0\xb7\x99\x04\x0f\x4b\x93\x59\x2d\xcc\x48\x0d\xed\x0e\x37\x77\x06\xdc\xd2\x8a\xd4\x47\x97\xec\x2e\x9d\xc8\x59\x3a\x03\x35\x18\x61\xea\xca\xd4\x56\x4b\x53\xef\x01\x9b\x44\xd7\xa6\xf6\x04\x0c\x9d\x07\x23\xed\x69\xee\x32\xea\xc6\x25\x91\xce\x28\xea\x2e\x0d\x9d\x7b\xb4\xc8\x6e\xd9\x4f\x2e\x30\x7c\x23\xe6\x80\xa1\xe5\x43\x96\xec\xa5\x66\xd0\xb3\xb5\x35\x11\x7a\x58\xdd\x56\x11\x67\x49\x34\x77\x49\x02\x65\x69\xd4\x9d\xac\x7b\x88\xc5\xa8\x0b\x76\xc0\xe7\xa6\xa6\xae\xd8\x3e\xb5\x9a\xac\x7b\xc0\x1e\xf0\x80\x65\xd4\x7b\x4b\x17\xfc\xb1\x9c\xfb\x66\x14\x0e\x4d\x06\x5f\x98\x42\x32\x34\x30\x1a\x61\xfb\xf7\x4b\x53\x17\x1f\x47\x1d\xd8\xc7\xee\xda\x84\x63\xbb\xee\x86\x23\x8c\xfe\xea\xea\x1c\x18\xc5\x1c\x70\x98\x07\x7f\xda\x5f\xc5\xa2\x82\x33\xdc\x2a\xb5\x0d\x3d\x45\x9d\x48\x29\x0c\xec\x29\xd5\x85\x74\x61\x68\x28\x98\x6a\xdb\xfc\x1a\x9f\x5b\x42\x1a\xc0\xfe\xb9\x3a\x97\x4f\xb5\xfd\x38\x39\x0c\xfd\x68\x61\x74\x6c\xea\xe3\xc5\xe1\x5c\xf0\x4b\x5b\xc2\xbb\xae\x86\x6e\xeb\xc7\xe7\x5e\xac\xae\x4d\x09\x7d\xb4\x99\x70\x68\x6a\xdd\xb9\x11\x3d\x01\xb3\x8f\x76\x4d\x7d\x3c\x34\x3b\xbd\xd8\xc0\xe6\xc0\xc0\x72\xdc\xd3\xd4\x0d\xe9\xd7\x6d\x52\x1f\xed\x0e\x07\x8e\xdb\x64\x60\xf8\xda\x7c\xaf\x36\x69\xfc\xd2\x89\x94\x8b\x6d\xb2\xa3\x87\x21\x1c\x2b\xd2\x4f\x37\xa6\x86\xce\xed\x88\x8e\x4d\xa9\x17\x19\x18\xbe\x70\x19\xf5\xde\x25\x89\xc2\x90\x88\x02\xca\x9a\xa1\x73\x33\x9b\xc1\x63\xbd\x23\xf8\x6c\x80\x63\x86\xce\x2e\xe1\xdf\x23\x2c\x5d\xba\x3a\xb7\x30\xb4\x55\x32\x5a\xdf\xff\x36\x94\x1f\x02\x32\x42\x33\x93\x01\x6b\x96\x44\x57\x2c\xd9\x9a\x77\x48\x46\xe6\xd2\x09\x7a\x73\x77\x20\x02\x5b\xef\x21\x2c\x03\x16\xec\x20\x7f\x1a\x05\xf7\xe8\x0c\xce\x3f\xf3\x30\xf4\x74\xb5\x60\x49\xa4\xa8\xfb\xe0\x44\xea\xca\xde\xa0\x6b\x6b\xa0\xa6\x23\x9d\x4b\x4c\x6d\x55\xf0\x6b\x74\x63\xea\x1c\x66\xea\x6c\xe1\x44\x73\xd4\x92\xd0\xa5\x33\x10\x53\x1b\xeb\xce\x21\x0f\x3b\x0c\xba\x61\x49\xb4\x0b\xe9\x3b\x1d\x71\x6e\x33\x2b\xdf\xc0\x9e\xe6\xb6\x46\x63\x2c\x43\x7f\x75\x30\xf5\x11\xf2\x82\xa1\xa1\x73\x37\xe8\xcd\xbd\x98\x07\xc6\x1a\x2d\x6c\xac\x9b\xba\x4c\x29\x73\x7b\x7e\x91\x7a\xf5\x7c\x17\xe6\x80\x0f\x77\x69\x3a\x0f\x8c\x8e\xba\xb6\x74\xb1\xcb\x32\xe2\xd2\xc0\x0a\xe0\x04\xbd\xa5\xc3\xa8\x0b\xa7\xc3\xe7\x23\xbd\x07\x9c\x68\xe5\x3b\x03\x80\x58\x0c\xbe\x18\xaf\x89\x88\x0b\x7a\x81\x13\xa9\x73\x0b\xca\x2d\x39\xf6\x2d\x38\xbf\x6b\xa2\x60\x07\x2e\x60\x19\x7a\x6d\x36\x64\xd8\xd2\xba\x31\x3b\xe8\x75\x5d\x66\xbe\xb4\x1f\xc7\xbe\x8d\xdd\xfb\x16\x83\x6f\xdc\xc1\xd8\x37\x07\x2a\x60\x07\xe2\x92\x65\xe8\x05\xcb\x80\x8d\xd3\x81\x7f\xbb\xa9\xcb\xf8\xbe\x50\xf1\xbf\x2f\x33\x60\xe1\xea\xbe\x2f\xea\x73\xc4\xd4\xba\xa5\xce\x74\xd6\x4d\x9d\x07\xf3\xcf\x51\x23\xe8\x3e\xda\x18\xb2\xdc\x96\x5b\xd6\xf2\x63\x57\xe5\x0b\xf3\xa0\x3c\xbe\x72\xb5\xa7\x7c\xb4\xa1\xd0\x71\x5f\xf9\x6e\xb2\xef\xc4\xbd\x82\x25\x51\xc0\x92\x42\xb2\xfd\xfe\x64\x48\xbd\x07\x96\x71\xd7\xa6\x4e\xf8\x7a\x44\x07\x4e\x2c\x14\x43\x21\x19\xb2\x07\x7d\xa2\x1f\x0d\x4c\xdd\x38\xeb\xee\xda\xd4\xc4\xc4\xd0\xb7\x3a\xb6\xb3\x9f\xab\x11\xc6\x63\xa6\x84\x3f\xba\x91\x52\x8c\x1f\x89\xf5\x98\x44\x9e\xc6\x1b\x61\x35\x16\xd2\x47\x43\x17\xfc\x69\x80\x03\x97\x19\x2f\x9d\x0e\xd8\x18\x1d\x68\x17\x84\xe5\xb8\xcf\x16\x26\x03\x36\x86\xc6\xe5\xa6\x84\xce\x0d\x8c\x07\xce\x40\x28\x9c\x88\x82\xf4\x17\x66\x40\x3c\x4c\x49\x97\x96\x11\x23\x26\xa3\x2e\x70\xc9\x6e\xea\x0c\x0c\xac\x94\xd3\xc8\x58\xc0\xf9\x1c\x45\x65\xdb\x56\x2e\x8d\xaf\x0d\x19\x59\x91\xa1\x3a\x15\xfd\x63\x3d\xc7\x77\x1d\x8c\x47\x6c\xb2\x1b\x8e\x36\xc4\xd3\x48\x13\x53\x07\xa3\x03\x9b\x81\xfa\x0c\x5f\x9b\x12\x9c\xab\x6e\xc4\xf6\x57\x0f\x1c\xa2\x4e\xc5\xc0\x19\x5a\x98\xba\xb6\x23\x35\x87\x75\x39\x91\x3a\x73\x2a\x7b\xb1\xb6\x03\x02\x67\x07\xab\xa5\x11\x81\xc5\xa8\x23\xae\x5d\x4d\xa9\xe4\x3e\xae\xeb\x20\x8a\x91\xce\x77\x9d\x8e\x08\x6c\x01\xda\x1a\xb0\x36\x75\x17\xca\x4a\x61\x60\x68\x08\x65\xd0\xd0\xc4\x70\x54\xd9\x33\x9c\xef\x0b\x9b\x51\x47\x7c\x74\xca\x72\x90\xb7\xa1\xee\x50\x17\x2e\x91\x46\x96\xce\x01\x17\xa3\x73\x9b\x44\x1f\x6d\x4d\x80\x76\x70\x6e\x32\x42\x65\x67\xfb\x08\xc2\xf7\x85\xa5\xcb\xf0\x2b\x48\xd3\x81\x6d\xd3\xe8\x45\x89\x75\x22\x68\xdb\xd5\x4e\x39\x3e\x1a\x5f\x40\x9c\x32\xd2\xe8\xd0\x24\xd1\x95\xdd\xe1\x90\xa9\x2c\x20\xbc\x84\x23\x46\x87\x80\x34\x57\xa6\xce\x15\x86\xd6\x05\x76\x2c\x3c\xdb\xde\xf1\x23\xbb\x1e\x07\xed\x65\xc9\x48\xbd\xdf\x62\x80\x9e\x06\x54\x49\x54\xf1\xbe\x4c\xe1\xaa\x48\xe3\x13\x41\x41\xe9\xa9\x24\x56\xbf\x2b\xfc\x58\x46\x55\x4a\x0e\x69\x5e\x84\x36\x49\x4f\x7c\xa8\xd3\xa0\x1d\x1e\x69\x61\xd9\x4f\x9b\x79\x5a\xba\x6b\x74\x61\xaf\xd1\x8d\xab\x71\x1b\xa3\xc3\xa5\x5b\x5d\x04\x75\xff\xc6\xd3\x79\xc4\xd4\xd0\x47\x97\x59\xf9\x50\x17\x41\x6c\x60\x32\xf8\x23\x9c\xb7\x51\xcc\x03\x27\x36\x53\x03\x53\x4a\xda\x86\xc6\xaf\x59\xe6\x69\x69\x62\x60\x01\xfb\x63\x47\x74\x61\x4a\x44\xc0\x91\xf3\x8d\x09\xc7\x55\x53\x7c\xae\xc3\x3f\x8c\x82\x64\x39\x1b\xac\x62\xc8\x07\x53\x92\x0d\x05\x85\x97\x94\x50\x95\x65\x54\x95\x04\x44\xe5\x44\x92\x4d\x59\x3f\x19\xca\x8a\xc8\x4b\x0a\xda\x13\x11\x05\x67\x03\xf1\x9b\x02\x7a\x9c\xac\xd0\x03\x51\x52\xc0\x68\x9d\xe2\xa3\xb5\xf8\xad\x91\xe7\x91\x5d\x27\xcb\x99\xc4\x0e\xeb\xf6\xb1\x83\x1e\x0a\x75\x27\x1b\x88\xbc\x48\xa1\xdb\xb2\xad\xe9\x92\x42\x01\x5e\x50\x5c\x9a\xf5\xd3\xd0\xc6\xf8\xcc\xd4\x59\xdf\x19\xa8\xb9\x4d\x12\x01\x47\x99\x63\x55\x51\x27\x2a\xc5\x71\xea\x2e\xdf\x7e\x3c\xed\x8e\x0a\x71\x6f\x61\x61\x62\xea\x04\x44\xe1\x90\x44\x25\x0f\x98\x99\xbb\x10\xf7\x31\x5c\xea\x92\x0f\x43\x5b\x2b\x42\x4b\x67\xfd\x91\x4e\xf8\xa3\x8e\x39\x77\x02\x3c\xb7\x34\x76\x69\x46\x4f\xe8\x16\x3b\x1f\xc8\x70\xfd\xbb\x11\x01\xe4\x90\xd6\xa9\x1c\x69\x08\x98\x28\xb4\xaa\xe8\x42\xc2\xc9\xe5\xb8\xf7\xea\xb9\x0b\x49\x1f\x28\x86\xe6\xf8\x56\x84\xa3\x4e\xd4\x9d\xdb\x8c\x30\x24\xd5\xad\xec\x68\xe2\x4c\x8c\x40\x0e\x65\x8e\xa5\xf1\xbe\x8c\xa0\xfc\x54\xa3\xd7\xf6\x2a\x19\x6a\x88\xc9\xc9\xb4\x48\x2b\x00\x19\x92\x4a\x77\x6e\x6b\x8a\x6f\x6b\x78\x68\x69\x66\x97\xf4\x01\x6f\xe8\xe2\xa3\x45\xf6\x7e\xb3\x3b\x50\x86\xe9\xdc\x24\x12\x4e\x89\xd4\xc2\xee\x98\x40\xef\xb8\xa9\xcd\x88\x8f\x86\xce\x85\x2c\xfd\x30\x24\x55\x0e\xd8\x1a\x8e\x99\x52\x4f\x91\x14\x94\x56\x50\xb1\x27\xab\xc4\x90\x04\x05\x23\x29\x4f\x8a\xa8\x72\x2e\xe9\x83\x09\xc4\x16\xec\x80\x03\x6e\x87\x4b\x5d\x46\x9d\xb9\x0c\x1d\x9f\xad\x2b\x56\x73\x53\x22\x42\x99\xc2\x07\x12\x02\x26\x22\xd4\xe7\xf1\x7c\xee\x6a\x62\xea\x1e\x7e\x8f\x0c\xed\x69\x03\x75\xb3\x86\xe0\xaa\x4a\xf7\x54\x95\xde\xf7\x09\xe2\x54\x17\xa3\xd7\x90\xa6\xac\xd1\x88\x81\xf9\xfe\xd0\x4f\x38\xa5\x94\x31\x62\x3d\x91\xd9\xcd\x98\x48\xa1\x7e\x84\xb2\xf7\x68\x31\x0f\x3e\x1b\x9e\xf2\xc4\x54\x12\x19\x99\x56\x69\x19\x88\xa4\xa4\x8a\x35\xbf\x1d\xea\x64\xa8\x6f\x23\x10\x1f\xcc\x27\xd1\xa2\x47\xcb\xb9\x11\xca\x32\xd0\x2e\x1d\xcd\x7f\x89\x1f\x2c\x8d\x07\x07\x3c\x80\xaa\x0b\x4b\x17\x5d\x32\xa4\x23\x38\x9f\x53\xad\xb6\xeb\xfb\xfc\x24\xe0\x80\xa3\xab\x50\x6f\x6d\xda\xd3\x79\xc4\xd0\x39\x44\x66\x40\x61\xe9\x22\x67\xc7\x22\x94\xf1\xb9\x4d\xf3\xc0\xd8\x20\x2b\x88\x07\x15\x4c\x5d\xbb\x11\x78\x34\x55\x64\xa8\x44\xea\xc6\x65\xe8\xb5\x5b\xa5\x3f\x39\xab\x94\x3e\xf0\x79\x28\x33\xb5\x19\x05\x1f\x61\x2a\x62\xac\x71\xc8\x93\x25\xef\x5a\x9a\x73\xc0\xdf\x64\xa8\xde\x9b\x1a\x2f\x57\xb4\x7a\x6b\x53\x46\x8a\x51\x47\xdd\x38\x01\x1e\x58\xda\xfd\x72\x2f\xb3\x1c\xb4\xa7\x11\x4b\xaa\x93\x83\x32\x7d\x64\xe9\xea\xfc\x7a\x84\x71\xa9\x1d\xe0\x7b\x19\x8e\xd5\x05\x4b\xaf\x86\x6c\x65\x2f\xf6\x76\x54\xc3\x57\x2e\xd9\xcb\x0d\x8d\x03\x76\x1f\x0d\x2d\x9d\x2f\xf1\xda\x2e\x2f\x6c\xfb\x80\xeb\x3a\x0c\x9e\xda\xb1\xe0\x8f\x30\x98\x1f\x47\x4c\x12\x9d\x9b\x18\xf4\xe5\xd0\xc0\xd2\x85\xda\x3e\x85\x23\xad\xf2\x7f\x47\x1a\x9c\x9f\x9e\x43\x06\xa5\xde\x5e\x98\xba\x80\x97\xb8\x67\xff\x5b\x62\x77\x78\x64\xab\x1b\x81\xd4\xc8\x5b\xf2\x3e\xa9\x4e\xf6\xed\xe5\x8a\x7d\x7b\xf8\xb9\x43\xa2\xa1\x13\xe1\x2b\x96\xe9\x82\xd2\x0e\xeb\x8e\xaf\x13\x10\x8b\xa1\x18\x4b\x5e\xa7\x33\x26\xd7\xea\x96\x6d\xbd\xee\xa1\x4f\x1a\xd9\x03\x15\xda\xa0\xaf\x6d\xfa\x6b\x12\x27\xcd\xf6\xb4\x61\xe8\x5d\x39\x1b\x73\x96\x3b\x7d\xd4\x4f\xd7\xf6\x7a\x3b\x0e\xba\xe1\x8f\x3a\x1c\x6a\x9f\xe4\x49\x96\x70\x2e\x47\xd8\xd3\xd2\x5c\xe3\x3b\x3d\x30\x89\xb9\x65\xb3\xad\x95\xde\x85\x18\x67\x9e\xda\x91\x52\x58\x9a\xf0\x75\xcb\x7b\x85\xa1\xf1\x89\xa5\x75\xc1\x48\x03\x61\xa3\x5c\x28\x86\x4f\xaa\xa8\x74\x15\x21\x04\xca\xd6\x96\xd4\xfd\x78\xbc\x76\x5c\x49\x3f\xa5\x3d\x46\x7d\x54\x3a\xe2\xd2\x39\xc7\x8b\x30\x8d\x24\x80\xec\xa7\x92\xa9\x57\x72\x36\xd5\xe8\xdc\xc5\xe8\xae\xb3\xda\xff\xa6\x60\xea\xe3\x54\x56\x86\x4a\x69\x6f\xc5\xb1\xa5\xa1\xa9\x4b\x01\xe8\xdf\xac\xdd\x88\xce\xa7\x72\xa9\x37\xb9\x1a\x6b\xeb\x42\xaa\x1b\x5a\x17\x31\x35\x91\xf4\x64\xb4\x70\xb5\x27\xc4\x92\x50\xd4\x29\x6d\xb4\x38\x77\x22\x17\xb8\x3b\xfd\x55\xfb\x39\x55\xbf\x0c\x9d\x5b\x8e\x74\x6e\x45\x46\xdc\xdc\xc1\x14\x8c\x27\x09\x88\x63\x1e\xa6\xfd\x55\xc0\x51\x34\x25\x2b\x60\x22\xa8\x3d\x4e\x40\x68\x52\x55\xba\x94\x4c\x29\xc1\x4e\x4f\x61\xf4\xda\x5e\xa3\x6b\x87\xc4\xe7\x26\x83\xa6\x76\x80\x3e\x1a\x12\x1a\xb8\x5a\x37\xb4\x19\x65\xe1\x30\x6a\x41\x46\x20\x62\xe9\xc2\x66\x49\x74\xc1\x42\x5b\xaf\x72\xfc\x09\xbd\x06\xce\x86\x3c\x50\xae\x9d\xc8\x06\xc2\x92\x68\xb8\xc3\x08\x6d\xe5\x5a\xda\xe1\x44\x48\x61\x60\x54\x61\xc4\xea\xc2\x64\x9e\xc0\x28\xee\x01\x5b\x48\x23\x4b\x48\x1f\x2d\x06\xef\xd8\x01\x51\x28\x01\xf1\x34\xee\x13\xab\xc9\x23\xb5\x1a\xf7\x09\x7f\xcb\x1f\x73\x27\x7a\x28\x9c\x98\x18\x92\x11\x3f\x77\x49\xe2\x7f\xda\x74\x96\xad\x89\x05\x6c\x53\x89\x45\x43\x94\x92\x15\x53\x92\x91\xae\x22\x2a\x5d\x4a\x55\xb9\xf1\x54\x72\x42\x88\x49\x44\xc0\x4d\x65\x20\xd2\x72\x28\xaa\x4a\xb8\x8a\xab\xbc\xb5\x9d\xa8\xf2\x6c\x79\xad\x4a\x53\xf9\xa9\xaa\x72\x7d\x11\xda\x94\x10\x40\x9a\x3c\xe4\xc9\x32\x2f\x85\xf7\x05\x68\x4f\x90\xfb\xc3\xbc\x2a\x37\x95\x29\x05\x87\x6d\x86\xf4\x14\x04\x57\x95\x90\xa7\x95\x10\x1f\x8b\x0a\x98\x94\x36\x36\xe4\xcb\xfa\x86\xcc\x7c\xe9\x74\xc4\x52\xc7\x0c\x25\xa7\xf6\xa1\x6b\xcc\xb2\x95\x71\x15\x71\x57\xa7\x7e\x04\xb4\x3f\x26\x89\x6f\xf1\x04\x52\x8e\x41\x03\xfb\x1d\xac\x5f\xa8\x5a\x37\x75\x69\x64\x28\x68\x26\x62\xea\x2c\xde\x86\x15\x95\x48\x7d\x72\x35\x88\x7f\xc7\xad\xe9\x24\x28\xe4\xda\x1e\xe9\xc2\xf5\xf6\x04\xb6\xeb\x77\xb1\x23\xc7\xb6\xa1\xa2\xbf\x29\x6d\x01\x82\x02\x77\xc0\xa5\x46\x87\xa7\xbd\x81\x08\xec\x98\x4f\xa1\xef\x5b\xe9\x13\xa4\x28\x6d\x01\x53\xe1\x0e\x4e\xf1\x77\xbf\xd7\xf6\x40\x0e\x76\xf6\x60\x6d\x4b\xbb\xef\x8f\x86\x4e\x14\xe6\x80\x5b\x3a\x64\x6f\x61\xea\xe2\xcc\x89\xe8\x4e\xdd\x1e\x5b\x22\xd6\x66\x53\x7f\x6e\xf5\x9d\xc9\x20\xa5\x0c\xd6\x3a\xbf\x9a\xb7\x1e\xd8\xd1\x2d\x75\x6d\xa9\x8f\x81\x3b\x70\xbe\x36\xbf\x7b\xdb\x76\x70\xd4\x9e\x6f\xeb\xfa\x04\x68\xff\xab\x79\x38\xa9\xab\xce\x23\xc6\xdc\xd2\x8e\x45\xda\x8e\x44\xd5\x89\x56\x5b\x3a\x87\xb2\x52\xe7\x95\x19\x3c\x36\xe1\x9c\x50\xfc\xd2\x8e\xf9\x25\xa4\xbb\xd5\xbf\x63\x1b\x73\xc7\xa6\x6e\x02\x9b\xec\xe9\x86\xce\x2d\xca\x75\x85\x6d\x39\x65\xc0\xa5\x6e\x44\x23\xa6\x52\x00\x4f\xb9\xdc\x1e\x05\x83\x76\x84\x07\xa2\xd6\xc5\x2c\x9d\x5b\xda\x11\x0a\xed\x58\xd5\xae\x33\xb2\x77\x5c\x56\x89\xf0\x0a\x6f\x1e\xcb\x5a\x3d\x9e\x2a\x0f\xed\xdc\xa3\xa9\x72\x4b\x9b\x51\xb7\xfa\xb9\xfb\xd8\x5a\xa6\x21\x9f\x7b\xfe\xc3\x57\x53\x09\x47\x9d\x0e\x5b\xe1\x0a\x6c\xb7\x2e\xb3\x81\x69\x25\xaf\x42\xfc\x56\xf9\x61\xb8\xa1\x3d\x75\x0c\x1d\x6c\xf6\xbf\x89\xb2\xa9\x8d\xf1\xb1\x90\x56\xbc\x4c\x3d\xa5\xb6\x06\x10\x09\xda\x06\x9d\xc3\x0c\x6d\x85\x8f\x09\x88\x81\xeb\x75\xa5\x27\x97\x04\xee\x1c\x62\x3c\x93\xe2\xba\x53\x0d\x45\xed\x81\x98\x8e\x74\x75\x63\xea\xec\x02\xd2\x30\x31\x15\xb9\xe0\xeb\x2f\xed\xc8\x4c\xcd\xbd\xee\xf4\xa7\xfd\xa7\xd2\xce\x40\x9f\x4e\x47\x39\xba\xee\xb3\x8e\x00\x0a\xea\xa1\x53\x5f\xcf\x19\x0a\xa5\x2e\xec\xce\xa0\x7e\xd7\x11\x7e\x2c\xc1\x79\xa0\x71\xa8\xdf\x14\x1d\xe1\xa7\xb2\x82\x4e\x65\x50\xfb\xb6\x90\x46\x99\xbf\xa7\x50\xa0\x2f\x53\x00\xe2\xed\x32\xaf\x80\xe0\xbc\xac\xe0\x93\xd2\xdf\x95\x9c\x21\xb4\x19\x3a\x42\x0b\x52\xe9\x1f\x97\xf9\x66\x02\xa2\x4a\xea\xd6\xcf\x91\x91\xee\xac\xcc\x2b\x23\x31\x47\xd1\x92\xac\xd0\x82\xa4\x6c\xeb\xa7\x78\x5a\x01\x62\x9d\xaf\xac\x9b\x5b\xa5\xb5\xbf\xdd\x53\x42\x74\x26\x20\x4f\x1c\xe4\x93\x5d\xdf\xa0\x8d\xda\xfe\x26\x29\x42\x4c\x86\xb4\xa5\xaa\x1c\xad\x23\xa6\xd0\xe8\x17\x27\xf6\x61\x7d\xa6\x70\x36\x2f\x0a\xeb\x36\x39\x01\x51\x67\x0a\xcd\x71\x72\xc8\x73\x0a\x45\x8f\xeb\x7a\x44\xd0\x93\x45\x95\xd3\x24\x85\xa7\x9b\xe9\x15\x1d\x8e\x93\xa9\x27\x4e\x0e\xdd\x99\x28\x73\xb4\x8e\xf2\x8a\x8c\x72\x3d\x11\x51\x67\x82\xc2\xf7\x65\xb4\xd9\x86\x5d\x5e\x7a\x1c\xaa\xb2\x4a\xe1\x12\x94\xf3\x5d\x3e\x0a\x50\xdc\x2a\xed\xcb\x34\x4c\x53\x25\x1d\x41\x29\x05\x11\xf7\x74\x4a\x1a\xfc\x58\x55\x79\xe8\xbf\xf1\x22\xcd\x53\xbb\x34\x38\xaf\xc8\x93\xaa\xa0\xd0\x7f\xc4\xcb\xb4\x72\x2e\x43\x93\x13\xd1\xfd\xde\x49\x39\x6e\x75\xbe\xb0\xa4\xdf\x97\x91\x2e\x23\x29\xee\x2e\x4f\x5b\x1b\xca\x79\x53\x79\x41\x50\x2a\xfb\x76\x44\xa3\x9c\x2f\x05\xed\xf5\x84\xd2\xbe\x8a\x3d\x95\xa2\x49\x41\x85\x7c\x48\xf7\x05\x04\x57\x21\x2f\xec\xe7\x7e\x9f\xbe\xef\x7b\xb7\x27\x2b\x65\xd9\xa9\xac\xd0\x5c\x93\xff\x1a\xf6\x78\xd1\xe8\xbf\x20\xa8\x1c\xe4\x31\x4a\x46\xd0\x9e\xa4\xec\x78\x66\x20\xa8\x22\xad\x22\xb4\xa9\x23\x35\xad\x31\xce\xad\xc5\xdd\xef\x22\x85\xf3\x02\xd4\x07\x6b\x67\x28\x22\xb4\x22\xaa\x6e\x4f\x53\x71\x49\xdc\xe9\x25\x57\x92\x51\x55\x28\xe7\x7e\x97\xbe\x97\x2d\x11\xe5\xa6\xaa\xda\xab\xeb\x1b\x89\x2a\xd0\x04\x55\x1d\xab\x34\x2e\x28\xa1\xca\x48\xaa\x0f\xeb\x6b\xfc\xde\x93\x44\xc5\xe4\x34\xd2\x29\x71\xc3\x7e\x4c\x04\x98\x4f\x52\x4a\x5d\xbd\xfb\x6d\x8b\x39\xf0\xe6\x98\xe2\x0a\x28\x31\x87\x2c\xd2\x38\x2d\x03\x93\x53\x42\x7c\x22\x2b\x35\x4f\x94\x73\x70\xf8\x3b\xe9\x0c\x15\xd0\x9b\x89\xa1\xda\x53\x69\x28\x43\xe3\x6d\x5d\x26\x2d\xa8\x10\x23\xa9\x32\xb7\x4a\x77\xeb\x30\xb0\xaf\xfb\xf5\x9e\x1d\x5e\x79\x16\x9b\xd4\x78\xf6\x47\xc4\x27\x3b\xac\xfd\xbb\x60\x94\x3d\xde\x63\x49\x95\xdd\xff\x5e\x63\x8f\x3d\x26\x71\x22\x64\xf7\xdd\xc0\xe8\xd5\x48\x13\xd7\x76\x87\xf0\xed\x48\x45\xf4\x0e\x37\x77\x6b\x6c\xa1\x29\x7e\x9b\x5e\xaf\x69\x9b\x52\xaf\x57\xae\xb3\x01\x1c\xea\xe6\x86\x7e\x2c\x75\xe9\xac\xd6\xcf\x3a\x52\xca\x56\x6d\xe3\x01\x0b\x75\xaf\xfa\xe2\x32\x5b\x7d\x59\x96\xdd\xe9\x77\x49\x11\x5a\xf2\x1c\xe9\x5f\xb2\xd1\x9f\x10\x8c\x65\x0a\x4c\x44\x14\x87\x3a\x70\xa6\xa0\xe2\x54\x09\xe9\x01\xd4\xf1\x02\xc2\x4f\xd5\xad\x7e\x6f\xf4\xf1\xbc\x3e\x6c\xd2\xbd\x42\xf7\x5d\xa2\xd9\xd4\x6f\x8d\x7c\x94\xa0\x8a\x3d\x21\xa4\xe5\xc3\xf6\x1d\x8f\xcd\xa1\xce\x6a\x94\x6f\xd3\x45\x8d\x72\x6e\x4f\xa5\x54\x5d\x50\xc1\xac\x61\xa3\x07\x4a\x88\xab\x4a\xa3\x6f\x12\xa2\x9a\x6a\x48\xab\x32\x2d\x42\xfb\x44\x8b\x21\x30\x1a\x75\xf0\x22\x85\xb6\x8e\x49\xa5\x6b\x60\x5b\x55\x59\xa1\xe8\xfe\x0e\x37\x55\x69\xa7\xba\xa4\x51\xf6\x48\x77\xd4\x6d\x2e\xd8\x3e\xb7\xc3\x83\x0e\x49\x20\x7c\x7f\xfc\x75\xd2\x17\x90\xf1\x29\x1e\xae\x31\xca\xd7\xa3\xbf\x9b\x6b\x16\x6b\x57\xbb\x6f\xea\x95\xfd\x3a\x43\x70\x3e\xed\x74\xad\x44\x45\xdc\x4d\xd2\xf8\x9e\x7e\xad\xd7\x1a\xf6\x3a\xad\x6a\x1f\xf4\xdd\x44\x7d\x0e\x0c\x94\x47\xec\x0e\x81\xb7\xeb\x81\x32\xcd\x1f\xe9\x82\x3f\xde\x18\xab\x71\xb5\x86\xa0\x58\x1a\x0a\xec\x8e\x8a\x94\x6b\x0e\xd5\xfa\xdb\x86\x7f\x24\x56\x3f\x32\x46\x34\x19\x0e\xb1\xb1\x02\xd8\x01\xf1\x30\xa5\x60\x99\xf4\x12\x4f\x43\x1b\xb1\x4f\xdf\xd9\x24\xf1\x18\x8f\x51\x02\x10\xa7\x12\xa2\x4e\x4e\x71\x96\x48\xaa\x14\x3e\x12\x95\x6e\xad\x23\x2a\xcc\xa9\xa6\xd0\xe6\xcc\x1a\xf6\x76\x87\xa9\x74\xb4\x27\x49\x4a\xb7\x2f\xa9\xbd\x9e\xbc\xa3\xb3\x93\x8d\x0b\xd8\xab\xa0\x35\xd5\xec\xa9\xca\x93\x02\x69\x94\x36\xb6\x2c\xbb\xff\xbd\x96\x17\x6e\x95\x1e\xca\x09\xcc\x47\x73\x02\x94\x91\x26\x86\x3a\x91\x19\x19\x85\x7d\x5d\x5a\x98\xba\x20\x01\x27\xd4\xfb\x23\x95\x2d\xad\x6c\x27\xb7\xaa\xd7\x7a\x4e\xd6\x31\xca\xfd\x80\xdd\xfa\xb2\x74\x3c\x27\xdf\x71\x5d\xf9\x68\xdd\xf8\xd0\x0f\x13\x19\x4b\x7b\x02\x53\xa9\x6d\x9d\xbc\x5c\xdb\x09\x8d\x78\xdb\xe7\x3f\xb3\xed\x7c\x09\xcf\x35\x74\x9f\x48\xd1\x8a\xa0\x70\x3d\xe5\x10\xc3\x1f\xeb\xf6\xcb\xb2\xf0\x5d\xf5\x37\xe2\x8f\xa3\xdd\x5a\xf4\x8a\xed\x0b\x08\x2f\x27\xf7\x7c\x5f\x40\x9b\xba\xb1\x5c\xbf\x6d\xec\x6d\x9c\xac\xed\xb6\xa5\x91\x2f\x58\xab\xa0\x77\xf2\x50\xb5\x85\x11\x03\x97\xc1\x33\x53\xbb\xff\x5b\xe9\x58\x5b\xc3\xa1\xbc\x2e\x9d\xbd\x8e\x3d\xc0\x17\x72\x43\xcf\x1e\xfb\x4e\x87\xb8\x7f\xe7\xdb\xcc\x5a\xf4\x10\x29\x84\xc8\xf0\x12\x6f\x96\xfe\xca\x3e\x7d\x57\x67\xed\x9f\xb7\xf1\x21\x2c\xd3\xf8\xbd\xf6\x5f\x6a\x1f\xe4\xa0\xdd\x0a\x28\x79\x75\xf7\x5b\xad\x53\x0f\x7c\x43\x85\x23\x65\xe1\x9d\xfc\x0a\x0d\x5d\xda\x11\x40\xec\x0e\xbb\x70\x6a\x5d\x26\x35\x62\x27\x40\xa1\xc2\x74\x5d\x48\x7b\x66\x2c\x02\xe7\x11\xad\xf5\xcb\x3e\xbf\x90\x4a\xa6\x4e\xa3\x96\xce\x01\x67\xd3\x96\x9e\x0c\x35\xb4\xf6\x35\x54\x97\x0c\xd5\x85\x1b\x81\xb5\x8d\x75\x0b\x53\xeb\x22\x62\x04\x72\x53\x46\x9e\x9f\xfb\xfd\x7e\x04\xe4\x47\xc1\x89\x14\x7c\xd4\xbe\xb6\x54\xc7\x1e\x42\x7e\x6f\x94\x11\xce\xc8\x09\x87\xda\xc1\x77\xdd\xcb\x02\x2c\x75\xcc\x77\x3b\x9e\xbc\x90\xa7\x1d\x57\x5e\xa9\x3b\xdb\x7c\xe6\x46\x5d\x87\xbc\x77\xac\x2b\xdb\xb0\xfa\xc9\x9a\x6c\xb5\xa7\xb5\xb7\xc1\x07\x7b\x62\x67\xd3\x4e\xf6\xd3\x4c\x5d\xec\x4c\x82\xc6\xf7\xdd\x9e\x5b\x23\x86\xa1\x6c\x43\x6f\x17\x0f\xf6\x23\xeb\xaa\x32\x8e\x85\xa1\xf3\xfd\x9e\xca\xd6\x67\x43\x7b\x53\x05\x88\xd0\x16\xc2\x71\xa7\x15\x94\x9f\x6d\xd7\x39\x66\x92\x22\xca\xa5\x1c\x53\xb8\xa4\x52\xf4\x18\xce\xab\xa8\xf2\xf2\x36\x9d\x13\xe9\x71\xdc\x42\xa7\xe9\x23\x42\xbc\x24\xc8\x28\xa7\x08\xca\x53\x2b\x2e\xac\x69\xeb\x88\x3a\x16\x21\x76\xa3\x54\x4a\x47\xaa\x75\x18\xe8\x0f\x2a\x1b\x88\xd7\xb6\xb4\xa9\x7d\x9e\xc3\x36\xbc\x65\xdd\xe9\x77\xc1\x92\x82\xdd\xe1\x10\x43\x5b\x0d\xf7\xfd\x9d\x4f\x15\x54\x6c\x5d\xeb\x32\x34\xb1\xb0\xb4\xfb\x05\xa4\xad\x50\xb4\x04\xfd\xf4\x7a\xed\xaa\xd6\xe9\x3b\xdd\x2a\x57\x6d\xd8\xef\x71\x9d\xe1\x87\x93\x38\x87\x12\xef\xad\xb6\xed\xfa\x8e\x7a\xf6\x19\x7e\x7f\x83\x0e\xae\x79\xfa\xaf\x80\x55\xf7\x7c\x01\xf9\x57\x95\x15\x14\xaf\xd6\x03\x20\xa6\xa4\xc7\xa7\x6b\x2d\xed\xf2\x76\x29\x1f\x2d\x53\xaa\x26\xa8\x22\x2d\xd2\xe7\x68\x5f\x90\x23\xe9\xfb\xae\x4b\xb4\xc9\x45\xbb\x8e\x27\x7c\xbe\x2f\x20\x93\x47\x1f\xe1\xfb\x42\x03\x0b\xb3\xeb\xf1\x23\xfb\xb5\x8a\xe7\xfb\x43\xed\xc1\x6a\x27\xeb\x75\xcc\x4e\x1f\x9d\xdb\x03\x77\xee\xe9\xe3\x93\x38\x1e\xe8\xaf\x49\x5a\x17\xfe\x96\xdb\x34\x32\x54\x31\x7a\xe1\x32\x6a\x28\xc4\x21\x6e\xeb\x6a\xee\x32\x61\xe1\xea\x3c\xf4\xf1\x10\x43\xe7\x62\x53\x17\x76\x58\xca\x62\xf8\x65\xb5\xcf\xbe\x8b\x41\x9b\xb9\x72\xba\x34\xa2\x14\x18\x1d\x71\xe6\x3c\xa6\xcd\xd8\xec\xaf\xce\x66\x17\x0f\xb7\x74\x06\xc2\xe1\x59\x02\xec\x29\xb5\x63\xf5\x1e\xe2\x1a\x43\x73\xb7\xf1\x8f\x6d\xb1\xda\x20\x18\x75\xdc\xf9\x36\xcf\x52\x6e\xd2\x08\xb7\x31\xcf\x61\x01\x3c\xd5\x9c\xbb\xda\x13\x32\x02\x10\xef\x73\xd0\x2f\x8d\xec\x0e\xeb\xbb\x11\xbd\x2e\xe3\xb9\x49\xae\x8a\x93\x0e\x88\xa0\xdc\xeb\x7f\xac\xe2\xba\x9f\xd7\x5b\xe2\xd2\xc5\xba\xb9\x8d\xd1\xe1\x48\x12\x61\x9b\x0a\xa3\xc3\x01\x93\x51\x17\x2e\x03\xe6\xf6\x60\x7c\xa8\xcb\x2a\x5c\xbe\x5b\x8f\x16\x19\xb5\x11\x7b\x79\x8f\x2b\x8c\xba\xb6\xca\x58\xbb\xb1\xcf\x0d\xe0\xd8\xf4\x1e\x9d\x48\x0d\xa1\xfe\xb1\x34\x3a\x77\xd6\xbd\xb5\xa9\x99\x6b\x53\xe7\x93\x63\xdf\x5a\x1d\x80\x95\x29\x43\xac\xaa\x6e\x2c\x06\x47\xda\x75\xca\xd3\xd2\xc0\xe8\x7c\xa7\x5b\x3a\xee\xc2\x66\xf0\xb9\x49\xa2\x47\xf5\x74\x37\x16\x49\x84\xe5\x39\x9a\xab\x75\xf8\xf3\x63\xe1\x32\xa0\x80\xba\xac\xde\x2f\xdc\xaf\x31\x88\xc0\xc1\xf8\xb5\xa5\xf7\x10\x4b\xc3\x17\x53\xb5\x07\x9c\x08\x2c\x4d\x06\x3c\xb2\x64\x49\xcb\x3f\xa2\xe5\x3b\x91\x1a\x39\xb0\xaf\xa5\xde\x16\x53\x5b\x53\xd7\xba\x90\x4e\xed\xb0\x3c\x67\x54\xe1\x1b\x06\x4d\x6d\x1f\xfe\xc6\xcf\x6d\x46\x5d\x98\x0c\xbd\x9e\xca\xc4\x72\x2c\xb3\x5f\xc7\x7d\x02\xfe\x7f\x28\x68\xfc\xa3\xab\x73\x73\xa3\x03\xca\x32\xbc\x3e\xbe\x14\x67\x83\x40\xdf\xd0\x89\xc7\x47\x98\x27\x0d\x6d\xac\x0b\x1a\x3e\x45\x89\xb9\x6d\x06\x7f\x34\xb4\xd5\x0e\x7b\xef\xc6\x47\xe3\xd7\xa6\x26\x02\x3b\x16\x53\x43\x7b\xda\x8c\x62\x3e\xd9\x61\xa1\x60\x3c\xdf\xce\x4f\x60\xc0\x79\x8e\x79\xe0\x42\x5d\xa6\x2b\x43\x32\xe4\xa7\xb2\xda\x9b\xca\x61\x69\xef\x03\x9d\x14\x9e\x58\x3f\x05\x06\x36\x5f\xb2\x24\x47\xed\xe7\xb3\xe7\x70\x54\x23\x2f\x79\xcc\x47\xec\x90\x04\x22\x2d\xab\xbd\x99\x48\x01\x69\xaa\xae\xc2\x21\x83\x66\x65\x2c\x7c\x19\x0b\x14\x0e\x4d\x7d\x5e\xea\x8e\xfd\x7a\xfa\x6e\x2d\x9b\x92\x54\x16\xd7\x49\x21\xb1\xb5\x02\xca\xf9\x8a\x25\xd1\x70\x28\xa4\x73\x2f\xe8\xe5\x36\xe6\xa6\x50\x0f\x58\xe5\xb9\x25\x3a\xb7\x19\xbc\x33\xd2\xba\xcb\x91\xce\xa3\x46\xcc\x3f\x3a\x11\x58\xb9\x0c\x58\xda\xf1\x78\x48\xc6\xe2\xda\xd0\x09\x9f\x8d\xf8\xdc\xd4\xe8\x85\xab\x13\x01\x4b\xa9\x86\xa4\x42\x79\xdf\xfd\x96\x0c\xa5\xde\xb7\x32\x46\xa8\x19\x7b\x1b\x10\xbe\x86\xe6\x3e\x0b\x56\xa1\x4a\xa9\xbc\x42\x97\xed\x0a\xd8\x3e\xfa\x3f\x2c\x89\x23\xb6\x4e\x2c\x47\x41\xee\xeb\x6a\x75\xf6\x07\xda\xc1\x91\xce\x45\x2c\x7d\x90\x1f\xea\x48\x5b\x5b\x13\x81\x4e\x8a\xfb\xb8\xea\x6a\x2f\xb2\x1c\x1b\x36\x20\xf0\x59\x40\x2c\x5d\x06\x5d\x8d\xd6\xf7\x19\x4b\xa3\x2e\x4b\x1a\xd1\xd6\x7e\xaf\xcd\x00\x8e\x75\xeb\x18\x0d\x67\x42\x32\xb4\x34\xc3\xdf\xd2\xef\xcb\x08\x2a\xc8\x48\x97\x96\x81\x10\xb0\x7d\xc4\x67\x23\x34\xb4\x25\xd6\xd7\xe5\xdc\x77\x99\x39\xb0\xfd\xc4\x67\x29\x5e\x55\x00\xd7\xdc\xb7\x66\x24\xe5\x89\x9e\x4a\x6c\x1d\xe7\x16\xda\x52\x77\x65\x6a\x48\x40\x46\x6a\xfe\x1c\x7d\x07\x13\x02\x96\x46\xbe\xb1\x03\x31\x31\xb5\x7b\xd8\xdf\xbe\xaa\x72\x52\x73\xbf\x45\x0c\xc1\x58\x94\x91\xa0\x19\xdf\xe7\x62\xf4\x36\xe6\x11\xe7\x9b\xe7\xbf\xb6\x67\x2e\x16\x12\xa6\x76\xd5\x88\x46\xed\x81\xb0\x28\xd7\x49\x22\x65\x69\x6b\xe2\xc6\x24\xf7\x6d\x73\xb0\xf2\xbc\x45\xc5\x9f\x14\x58\xb8\x11\x9d\x5b\x9a\xe0\xbb\x3a\x3f\x37\x31\xa5\x9c\x17\x53\x9f\xa7\x2e\x49\x3c\x91\x91\x99\x92\x7e\x2a\x8b\x0a\x2f\x89\xea\x0e\x2f\x07\x4e\x4c\x14\x3a\x29\x7e\x13\x10\x9c\x57\x28\x7c\x02\xdb\x3d\x93\xd8\xa1\x1c\xaa\xfa\x71\xfb\x75\x52\x54\x44\x05\x15\x74\x44\xe4\x94\x00\x3f\x92\x81\xba\x5d\xcf\x9f\xe7\x61\xc9\x1e\xe4\xe5\xcc\xd4\x01\x66\x40\xbb\x47\xf6\x36\x26\x94\x59\xbd\x8c\x83\xef\xd8\xd1\xd3\xd2\xa8\xce\x0c\x44\x96\x56\xc6\x8f\x86\x27\xed\xa9\xce\xed\x85\x2c\xc9\xed\xcf\x7a\xb4\xee\xc7\xa2\x1b\x37\x1a\x2f\x9a\x18\x5f\xa4\xba\xb2\x82\xaa\x0c\xc4\x32\xd5\x39\x10\x0e\xb8\x83\xf1\x52\x27\xc5\xc3\xf1\x91\xd8\x33\xe7\xda\x7a\x0e\xd7\x38\x83\x37\xd2\x9e\x10\xb6\xaf\x40\x59\xa8\xf9\xc0\x77\xb0\x27\x60\xea\x84\x3f\x96\x89\x6f\x2c\x53\xce\xd5\x6e\x2e\x26\xeb\x5e\x64\x09\x3b\x9d\x56\xd2\x2c\xb1\x6a\x6b\x3f\x7b\x07\x71\x7c\x2f\xe7\x47\xc2\x67\x19\x3e\x81\xba\x8b\x1d\x40\x5c\xfd\xb4\x34\x37\xe5\x19\x84\xdc\xc6\x1c\x5f\x27\xc5\x89\xa8\xba\x07\xb2\x00\xeb\x31\xab\xd8\x6e\x1f\x96\x77\x30\x35\x64\x49\x34\x65\x49\x74\x61\x4a\x44\x3c\x96\x56\x4b\x51\xe9\x52\x6c\x15\xcf\xc1\x89\x21\x80\xfe\x0c\x3d\x5a\xf7\x56\x1c\x1c\x1b\xaa\x4b\xab\x68\x1d\x6b\x62\x72\x32\x55\xf2\x69\x64\x41\x7a\x0c\x88\x58\x92\xf2\x4d\x06\x44\x66\x40\xb4\xcd\x6b\x28\xa0\xaa\xa4\x84\xcd\x78\x95\x92\x06\xd4\xfb\xa1\xa9\x1b\x4b\x3b\x2e\xcf\x10\xac\xa7\x81\xf1\xd4\x1c\x1b\x96\xec\x3d\x5a\x0c\xba\x34\x49\x62\xc5\x3f\x12\xab\xd6\xf1\xdc\xf6\xc9\xd6\x8d\xd6\xbe\xc3\x32\x67\xea\xdf\xf6\x21\x2d\xcf\x29\x55\x63\xc4\x27\xf6\xba\xc7\x18\x1a\xc8\x4d\x28\x77\xcc\xc3\xde\x6e\x92\xbd\x47\x53\xe7\x10\x4b\x83\xfe\x0e\x8d\x98\x52\xaf\xc4\x44\x47\xf3\x76\x2a\xa3\x3b\x3c\x30\x2f\x6c\x4c\xf0\x5d\xa9\xb8\x67\xc9\x97\xdb\xbb\xe3\x73\x26\xf5\xd9\x39\x96\x69\x96\x2b\xf9\xe5\x1c\x8e\x18\xd6\xd8\xc3\xe8\x88\x39\xcb\xa8\x8b\xea\xac\x53\xaf\x89\x6b\x0a\x93\x41\xce\x96\x27\x5f\x63\xa7\x99\xb2\x4d\xc3\xad\x4f\x97\xdb\x18\x3f\xb7\xc9\x9d\x6f\x57\xeb\x86\x16\x1c\xe8\xfb\x55\xac\x62\x15\xef\x02\xe7\x4d\x52\x4c\x4e\x28\xf7\x05\xf8\x9e\xfc\x88\x84\x43\x06\x5f\x99\x5a\x77\xe3\x60\x2b\xdf\xeb\x2b\xab\x89\x44\x14\xe5\xb9\x9d\xf7\xd3\xcb\x3e\xb4\xc5\xd0\x7e\xb2\x64\x79\xf6\xe7\x37\x53\xe3\x11\x76\xb0\xaa\x65\x08\xb0\xa4\xbb\x19\xad\xef\x7f\x13\x90\x7b\x7c\xb4\x7e\x88\x87\x27\xe7\x5a\x5b\xb0\x5f\xc7\x2d\xcf\x34\xc3\xf9\xb2\xa5\x53\x2c\xd9\xdc\x5f\x2a\x31\xce\xde\x97\xa7\x4c\xbd\x81\x09\x1e\x51\x7d\x7b\xe6\xa3\xe4\x45\x03\x9b\xcf\xed\xc8\x05\xce\xba\x97\xda\x41\x6f\x1f\xdf\xc7\xd0\x0b\x93\xec\xad\xeb\xd8\x69\xa7\x94\x31\xa5\x1c\x5f\x76\x70\x36\x66\x43\xf1\xf4\x1e\x98\x6a\xf8\x02\xe2\x67\xbb\x23\xec\xf6\x07\xca\x98\xec\xe6\x3a\xe9\xae\x8f\x3c\x62\x37\xea\x81\x73\x6f\x4b\x87\xfb\x5b\xaf\xf5\x97\x9e\x5b\x7b\x76\xb1\xf2\x4c\x4a\x51\xc6\x6f\x9e\xf0\x61\x6f\xee\x32\x7e\x03\x47\xc3\xbf\xe7\x2e\x09\xca\x7f\x79\x1b\x13\x53\x33\x02\xc0\xec\x23\xc7\x98\xe1\xf5\x31\xe4\xf1\xc1\x98\x00\x3b\x2a\xcf\xf8\xf9\x57\xb4\xf3\x50\x4e\x07\xdb\xb1\x1c\x5c\xe4\x99\x95\xa1\x8b\x49\x33\x56\xf9\xbc\xdf\x51\xca\x63\xc3\xcf\xea\x86\x57\xec\x81\x96\xfe\x5e\x23\xbe\x67\x61\x92\xf8\xd2\x8d\xd4\xb5\x13\x81\xb0\xed\xcc\xe2\xe9\x7e\x68\x17\xb8\x03\x77\xe9\x44\x79\x61\x63\xdd\xbc\x3c\x63\x70\x12\x77\x7f\xd0\x8e\xd0\xd4\xb6\x7e\x68\xd5\xe6\xdd\xfc\x6d\xe3\x20\x24\x19\x79\xa2\x1b\xeb\x7e\x55\x2c\x41\xb5\x2e\x50\xb5\x17\x13\x81\x59\xc9\x76\x5d\x66\xaa\xd0\x22\x27\x23\x5d\x79\x2a\xb1\x85\x20\x95\x71\xfc\x85\x53\x62\xd2\x2a\xa6\xa4\x8c\x3b\x55\x77\xeb\xdb\x01\xe9\xa7\xc0\x1b\x54\xe7\xfd\x65\x05\x9f\x48\xaa\x38\x55\xc2\x32\x16\x66\x20\xa0\xfc\x4c\x54\xba\x9a\xa4\x72\x53\x39\x44\xe9\x6d\x6c\x58\x19\xcb\x72\xf4\x7b\xdc\x38\x8f\xc8\xcb\x48\x97\x53\x29\x5c\x92\x94\xee\x40\x47\xdc\xbe\x82\xb6\xec\xd9\x1c\xc5\x09\xee\xfd\x0b\x74\x2a\x87\x40\x91\x51\xae\x8a\x5f\x44\x78\x59\x47\x39\x5a\x44\xc0\x54\x7e\x44\x62\x8e\x7a\x9a\x42\x1d\xb9\x8d\x09\xbc\xd8\x76\x41\x55\x15\xa9\x5c\x47\xc2\x15\x4d\xed\xd1\x53\x85\x46\x5d\x66\x3e\x32\x75\xa0\x95\x38\x8e\xb8\xb2\xfc\x3e\x9e\xed\x54\x4f\x07\xcf\xb4\xfd\x60\xad\x75\xb7\x26\x2b\x8b\x54\x73\xad\xe9\x3c\x0d\x01\xc1\x27\x62\x08\x06\x3a\x6a\xd2\x0a\xe0\x39\x19\xb9\xdf\xc5\xe7\x9d\x89\x93\x3c\xd7\x27\x55\x41\xd4\x99\x88\xa8\x13\x51\x35\x7b\x0d\xdf\x64\xb7\xff\x3c\xd5\xab\x33\xb6\x67\xe7\x12\x15\x69\x39\xa4\xb7\xf1\x7d\x57\xcd\x43\xc9\xc3\xd3\xf2\x6c\xc9\x39\x9a\xdc\x54\xa6\xd4\x99\xa4\x74\x65\x95\xa2\x27\x42\x19\xc7\x20\x24\x8d\x18\xf9\x74\x17\xcb\x10\x8c\xa1\x5d\x42\x5c\x06\x2c\xcc\x75\x3b\x9f\xa9\xaa\xc8\xea\x08\xa0\x74\x54\x34\x15\x4a\xc1\x05\x5d\x45\x2c\x6a\xbf\xe6\x03\xed\x81\xa9\xa1\x9b\xea\xec\xf9\x7c\xee\x46\x8a\x6f\x60\x34\x5a\xda\xbb\xca\x96\xfb\x76\x84\x23\xb0\x2e\x88\x8f\x2c\x06\x5f\xd8\x1d\x75\xcd\xd2\xbc\x2c\x1f\xe1\x3b\x43\xeb\x76\x59\x06\x85\x36\x35\x67\x99\x39\x30\x74\x13\xd8\x41\x6f\x69\x47\x4f\x5d\x96\x29\x16\x76\xc7\xdd\xb0\x03\x37\xf1\xa4\xfb\xa3\x73\x9f\x15\x56\x80\xf6\xbb\x3c\x67\x8f\x41\xbd\x23\x6e\xc8\x88\xdf\x38\xcc\x53\x5a\xfa\xf7\xd0\xc7\xac\xd6\x68\x52\x23\xc0\x21\x06\x58\x1a\x50\xa7\x0d\xc6\xd5\xbf\x24\xb4\xdd\xac\xcf\xc9\xc4\xde\x96\x57\x7a\x65\x65\x61\xe1\xd2\x65\x9e\x36\x35\xdd\x11\xc6\xcf\x47\x1a\x87\xda\x91\x98\x43\x5d\x06\xe7\x69\x84\xde\x87\xa3\x0d\xe5\x7b\xeb\x14\x2f\x6d\x39\xa3\x62\x23\xac\x8b\xda\xcc\x6a\x68\xa0\xf8\xda\xd4\xe6\x73\x88\x51\xce\xb6\xd5\x4f\x1e\xab\x33\xff\x4f\x65\xbf\x59\x86\xcf\xad\x32\xf6\x11\x84\x2c\xc3\xe5\x86\xd6\xcd\x58\x86\xde\xb0\xcc\xd3\xd2\x8e\x1c\xdf\xd0\xc7\x3e\xd4\x8b\x9e\x44\x3c\xb1\xcc\xf6\xce\x06\x4d\xf0\xad\xad\x7d\x70\x07\xa1\x6f\xe8\xfc\xc6\xd2\xdc\x45\x8d\x4d\xdd\x08\xdd\x38\xab\xe4\xb1\xc4\xe0\x65\x5d\xd5\x7c\xd9\x1a\xbe\x36\x25\x68\xe3\xe9\x05\xdb\xa7\xf2\x32\x6d\xe0\xa6\x36\xb3\xf2\xed\x48\x05\x26\xd9\x43\xec\x75\x6f\x65\x77\x7a\xa8\xcd\x94\x58\xb6\x63\xe9\x62\x72\xd0\xc6\x81\x5a\x9e\x47\xae\xee\x27\xc1\x23\x33\x40\x17\x36\x26\x02\x76\xc0\x3f\x1a\x5a\xb7\x3c\x63\x70\x56\x5f\x77\xcc\x8d\x21\x55\xf9\x1d\x88\xf7\x82\xfa\x3c\x60\xb7\x8e\xf3\xdc\xe9\x72\x6f\x55\xe1\x77\x36\xec\x42\xbb\x12\x4c\x02\xe2\x69\x22\xad\x2a\x3f\x87\xe4\x76\xb1\x05\xec\x63\x02\x7d\xaf\xfb\x71\x9f\xc8\x2b\xdf\x80\x08\x04\xec\x29\x85\x36\x50\xd2\x04\x58\x2e\x60\x83\x7d\x39\x88\x8f\xed\x58\xe4\x4c\x92\xfd\x5a\x9d\xa9\x2a\xd7\xea\xa1\x3f\x28\x08\x0a\x3f\x52\x01\xdf\x53\x29\x75\x22\x54\xb1\xe5\xc1\x88\xd8\xb6\x03\xf4\xd6\x36\x9c\xc3\x0e\x7f\x58\xf7\x86\x58\xed\xf2\x84\xfc\xd2\x2e\xef\xd5\x10\x29\x53\x7b\x9a\x7b\x12\xfb\x95\xed\x13\xd0\x9f\xc0\x6b\xbc\xcf\xae\x7b\x1d\x53\xea\x55\xeb\xc5\x64\x6f\xce\x32\xfc\xba\xbc\xdf\x21\xc2\x83\x52\xb6\xaa\x3d\x62\x00\x6d\xa8\x27\xf5\x92\x52\x86\x4a\x99\x53\x17\x4e\x47\xdd\xce\x9f\xe2\x3b\x18\x9d\x9a\x64\x2f\xb4\x74\x0e\x18\x10\x9f\xc6\xa1\x6f\xe9\x63\xdf\xd0\xf8\x47\xb3\xe4\x07\x88\xe1\x09\x58\x5f\xe0\x6d\xcb\x18\x18\xbe\x76\xca\x3b\x60\x7a\x25\x36\xa9\xf8\x0c\x20\x2c\xe3\x42\xbf\xb8\x5c\x1b\x34\x74\x11\xf2\x01\x2c\x53\xde\x0f\xb4\xc5\x88\x85\xa1\x87\x5b\x79\x57\x7c\x43\xea\xad\x0d\x88\x43\x19\x7e\x69\x47\x62\x5a\x62\xce\xa0\xac\xab\x63\x31\x65\x1b\xb7\x65\xf1\x8e\x1d\x8f\xcb\x35\x19\x96\x81\xf8\xa3\xba\xe3\xc2\xd4\xe8\x10\xf2\xce\xce\x4f\x85\xbc\x4a\x8b\x53\x91\x7a\xf8\xda\xbc\xbf\xc6\xd6\xf9\xed\xfd\x1b\x5d\xcc\xd2\x79\x14\x62\x21\x77\xa0\x86\x96\xf6\x50\xdd\xed\x80\x54\x6b\xd3\x4a\xa4\x86\x12\x43\x23\x72\xa7\x07\x6c\xc0\x27\x96\x66\x22\x23\x14\xef\xd8\x1d\x2e\xb3\x74\x11\xd8\xfa\x78\x69\x96\x67\x99\x1f\x9e\xc6\x8f\x4a\x77\x2c\xb3\x2b\xfe\xe8\xac\x96\xd1\xe1\x96\x76\xd0\x0d\xb7\x98\xa2\x30\xb0\xf9\xd2\xc5\xee\x0b\x17\xc3\xd7\x16\x46\xaf\xed\x4e\x79\x97\x52\xbd\xf6\x2c\x4b\x94\x3a\x96\xfb\xc8\xd6\xd7\xe1\xa0\xcc\x0f\x15\x8a\x56\xa4\xed\x6f\xe4\x23\xe1\x0f\x03\xe2\x37\x96\x4c\xfc\x61\x50\x8f\xc7\x79\xff\xfc\x05\x6b\xf8\x4b\x53\xf3\x97\x22\xd4\x99\xb1\x38\xb1\x3b\x22\x94\x8f\x32\xc6\xc2\x89\xcb\x75\xc3\xcd\xd0\xaf\x71\x53\xb9\x46\xb3\xf7\x1b\x18\xb0\x60\x99\xc3\x98\xb0\xed\xdf\xcd\xfb\x4f\x9a\x7b\x88\x7e\x1d\x77\xcd\x32\x34\x6a\x63\xe8\xa6\xbe\x43\xc5\x24\xb7\x77\xa7\x60\xe8\xd2\x8e\x04\xbf\xf2\x8d\x4a\xdf\x02\xfa\x1b\x6b\x1b\xeb\x76\x4d\xe8\x7f\x94\x67\x5e\xc5\xc0\xd2\x85\x6f\xd0\x27\x2d\xe3\x36\x5b\xfd\x4d\x22\x6c\x60\xcf\xbd\x6f\x10\x89\x4b\x3b\x52\x76\x7d\x31\xb0\xf2\xde\x93\x05\xcb\xc0\x31\x57\x4b\xbc\x08\xf5\xd3\xf6\x3e\x97\x72\xcc\xca\xf3\xe8\xbb\x35\x28\xa2\x6d\xcd\x7e\xdb\x76\xc1\xaf\x63\xe5\xa0\x1f\xc7\x92\x62\x45\x9f\x44\x43\x96\x26\x9e\x44\x62\xb7\x76\x53\xfa\x2e\x76\xa7\xbc\xb3\x07\xa6\x4b\xe2\xfe\x6c\xef\xd2\x5c\x3f\xfc\x46\x06\xf3\x8d\xcd\xa8\xc0\x21\x89\xcd\xb8\x9f\xfb\x4e\xa4\x06\x70\xce\x87\x12\x11\x91\xfe\xbf\xfe\x75\xfb\xf1\xec\xeb\xab\xc7\x9f\xe7\x2f\xfc\x7f\xe7\xab\xfc\xaf\x7a\x8c\x2d\x59\x7a\x59\x9a\x25\xcb\x60\x7b\xf5\xf9\xcc\x02\xb9\x77\xf1\xe5\xb8\xc0\xf5\xe2\xa2\x7a\x81\xae\xe5\xdd\xb8\xfa\x46\x77\x25\xf7\x32\x22\xcf\x03\x3f\xf6\x5a\xdf\xb1\x5b\x34\xd2\xd9\x8a\xe2\xa5\x8b\xe8\xcf\xbd\x28\x31\xae\x1e\x69\xda\x52\x58\x7f\x69\x27\x7b\xfb\xe9\xa6\x7e\x23\xc0\xca\x92\xbb\xea\x2d\xb8\xb3\xf7\xd5\x7d\xfc\x77\x79\x99\xfb\xe9\xf0\x5d\xf5\xac\x61\xf3\xc5\xb9\xf2\x36\xfe\xb3\xcf\xce\x9d\xbc\x38\xd7\xf2\xe8\x21\x59\xbd\x6a\xf7\xe5\xf0\xcd\x3c\xc9\xb1\x80\x27\x79\xc5\xf7\x7b\xfe\x10\xc5\xde\xed\xc1\x6f\x62\xfb\xce\x5b\x59\xf7\x97\x2c\x01\x5e\x35\x41\x91\x17\x97\x4f\xeb\xf8\x8b\xc0\x3d\xb9\x7e\x2f\x70\x0f\x47\x2d\x6b\xbd\xe6\xf7\xd3\xcd\xad\x38\xbd\xf9\x72\x23\x7a\x96\xeb\x65\x2d\x23\x7a\xa9\x5d\xad\x8f\x91\xec\x1f\x60\x79\x47\x5a\xfb\x47\x4c\x5e\x44\x74\x7b\xb9\xf9\x97\xc3\xf7\x2b\x20\xd9\x7c\x61\xe7\xd5\x25\x84\xd7\xbc\x73\x81\x7c\xba\x09\x62\xd7\x7b\x9a\xcc\xae\xca\x7e\xfb\xb9\x45\xa9\xbd\xeb\x63\xe9\xa7\x6f\xa1\x1d\x0b\xd3\xeb\xf8\x78\x27\x82\xdf\x7f\x7c\xae\x10\xdd\x33\xd3\xf7\x9c\xf0\xa1\xf8\x1d\x72\x7f\xe5\xdb\xa3\xcf\x3d\xe2\x99\x7b\x4b\x2f\xab\x54\x75\xcb\x1b\xb2\xcf\xbe\xb9\xf2\x21\x77\x92\xf4\xc2\x4b\xba\xaf\x97\xac\x13\x72\x6d\xef\xf8\x7a\x4b\x0b\x2c\xca\x99\xa6\xcb\x17\x6e\xe3\xf2\x21\xd2\x0f\x53\xb9\xdb\xf6\xc6\xe0\x87\x55\x10\xbb\xc9\x4a\x0a\x36\xd5\xb3\x7b\x32\xda\x9e\xad\xb0\x32\xdf\x2b\xea\x1b\xb6\xe5\x57\x3d\x33\x7b\x53\x3d\x2c\x18\x14\x5e\x16\x58\xe7\x6d\x96\x05\xc0\x64\x76\xf1\x81\x97\x67\x1e\xc5\x81\xb3\x6b\x15\x49\xf9\xd8\xca\xc8\xcb\x73\x79\x6e\xc5\xcf\x3d\x5b\x58\xcc\x33\x2f\x9f\x27\x00\x4e\x6b\x07\x79\x26\x33\xe1\xba\x01\x1c\x60\x0b\x4c\x9b\xac\x14\x2f\x00\x78\xee\x91\xe2\xad\xac\x0d\xf6\x2f\x08\x92\x73\xcf\x09\x9f\x7d\x55\xd1\x2b\xb2\xc0\xe1\xb7\xa5\xfb\x41\x4a\x2c\xad\x00\x58\x76\x00\x20\x9f\x5e\x5d\xb8\xbc\xb9\x17\x52\x88\x76\x13\x17\x5f\x39\x71\x87\xa3\x15\x44\x1e\xe1\xfb\x99\xe7\xef\xf4\x0d\xb1\xf4\xb2\x2b\x9e\x87\xdc\x4e\x7f\x12\xd7\x2c\x24\x15\x56\x11\x38\x72\x3d\xfc\x64\x9d\xfe\xd2\x17\x86\x5a\x44\xe1\xe6\x55\x73\xf5\x21\x71\xad\xc2\xfa\x7c\xaa\x99\xaa\xd7\x7a\xc6\x49\x1c\x14\x49\xf6\x59\x0a\x62\x1f\x78\xb5\x40\x8c\x17\xa0\x08\x52\xe0\x8d\xcb\xa1\x26\x6b\x1e\xbf\x0a\x4b\x5a\x8b\x22\x19\x07\x45\xe0\x5b\x85\x77\x5e\xa9\x58\xce\xe5\x47\x0b\x2f\x3c\x9b\x54\x15\xdd\x5e\xf1\x7d\xfc\xce\xd8\x81\xee\x6e\xdc\x10\xdc\x72\x99\xfe\xa7\x9b\x86\xb6\x62\xe3\x3c\xf0\xe7\x45\xfe\xa5\x41\xbd\xd6\x56\xd5\xfb\x98\x77\x96\xff\xcc\xf3\xc0\x2b\xcf\x1e\x24\x49\x78\x32\x31\x57\x02\xf3\xeb\x1e\xcc\x6e\x22\x4b\xab\x21\x35\x77\x16\xf0\xb2\xe2\x22\xa4\xbd\xc2\x5c\xed\x86\xa1\x12\x32\x02\xd2\xbc\x88\x2f\x7d\x90\xd8\xa7\xef\x76\x9f\x98\xb3\x87\x3b\xa4\xf3\x6e\x58\xf2\x85\x96\xe5\x1a\xd4\xf2\x02\x1b\xda\xf9\x0b\xd9\xd0\x33\xd6\xf1\xd8\x88\x7e\x1d\xfc\xdd\x6d\xe8\xd7\x6f\x3f\x6d\xe8\x4f\x1b\xfa\xd3\x86\xfe\xf5\x6c\xa8\xeb\x95\x6f\xff\xb9\x3f\xed\xe7\xef\x64\x3f\xff\x7e\x3e\xe8\x4f\x17\xb4\xd3\x02\x9a\x0e\x32\xff\xd1\xe6\x53\xfd\x69\x3e\x4f\x3e\x3f\xcd\xe7\xb9\xf1\xfa\x69\x3e\xf7\x9b\x1b\xb1\x57\xfc\x34\x9d\x6f\x31\x9d\xc7\xa3\xfa\xec\xc3\x92\x9f\x6e\x6e\xbf\x9c\xdb\x58\x39\xde\x49\x39\x6c\x7d\x3f\x71\x16\x91\x17\x17\xfd\xde\x97\x23\xca\xf9\xd1\xfe\xd4\x99\x17\x2d\x6f\x5a\x1e\x60\x6d\xdb\x92\xb9\xf9\x74\x73\xdb\xab\x92\x6f\xbe\xdc\xec\xab\xbd\xd9\xd2\xbb\x21\x93\xb8\xc8\x02\x7b\x51\x24\x6d\x1b\x36\x2d\xdc\x71\xa1\xe9\x5f\xca\x9d\x4b\xd7\xcb\xf2\xe3\x7d\xa5\x63\xb2\xcf\xa2\x14\x88\x32\x2e\xbc\x5c\xff\xd6\xf1\x6b\xdd\xf7\x81\x6d\xee\x7b\xb3\x20\x0e\xaa\x97\xac\x76\x7b\x17\xc7\x7a\xe3\xb9\x0d\xb5\x3d\x91\x92\x23\xbb\xb6\x8b\x3b\xee\xc3\xc3\xdd\xcc\xbb\xef\xde\xdd\x63\xe8\xd7\x3b\xbc\xf3\x60\xdf\xcd\xf0\x6f\xf7\x9d\x6f\x1e\xda\xbd\xef\x22\x67\xb6\xa2\xd2\xfd\x5c\x96\xad\xb9\x72\xd6\x2f\xd3\xda\x99\xa7\xa3\x92\x97\xf7\x80\x9c\x24\xae\xac\x4d\xd9\x10\x3f\xf3\xac\xc2\xcb\x7e\x01\x5e\xec\x17\xf3\xb6\xe7\x80\xdb\x1f\xb0\xbc\x41\x4e\x79\xac\x4d\x51\xe0\x77\x08\x7a\x97\x66\xde\x32\xf0\x56\xef\xa3\x30\xde\xce\x32\xef\x8e\xc5\x2d\x00\x92\x95\x5a\x6d\x25\x6f\xf5\x59\xf5\x06\xe4\x05\x53\x09\x8b\xd0\x49\xb6\xb2\x32\xd7\x73\xe5\xcc\x9a\xcd\x02\xe7\x99\xec\x4c\xf5\xa2\xa8\x9c\x59\x71\x1e\x14\x75\x50\x41\x7b\x10\x80\xe8\x45\x49\xe1\x6d\x4b\xe4\x17\xf2\x66\x65\xc6\xc3\xc6\x9f\xc7\xbd\xc1\x45\xdb\x7c\xfe\x99\xd5\x03\xb3\x5c\xab\xfc\xe5\x41\xa5\xa5\x88\x6d\x29\x94\x46\xb0\xd5\x99\xb8\x2e\x58\x60\x6b\x46\xbf\xa4\x9e\x97\x05\xb1\x7f\xd7\x24\xfb\xbc\x66\x3c\xd3\xbe\xa3\xbf\xa7\x15\xed\x67\x37\x1e\x31\xe4\x0e\x79\x68\x31\x97\x57\xee\xc5\xbe\x98\x3d\x9f\xc3\x18\xe7\xaa\x2a\x77\x60\x0f\x05\xe8\xfc\x93\xcf\x57\xd8\x97\x7a\x14\xdd\x38\x37\x93\xd8\x7b\x27\xe0\xd1\x7d\xa7\x2d\xdc\xbf\xb3\xc8\x5e\x27\x8a\x59\x7a\x97\x7a\x15\x1a\x45\x10\xf4\x1d\x85\xf1\x90\xf0\x5f\x5d\x1c\x7f\xb2\xde\xab\x58\xef\xed\x06\xa0\xc1\x63\x4d\xd6\xfb\x6b\x9a\x80\x30\x88\xcb\xb1\x66\x4a\x45\xba\x87\x48\x2f\xc5\xeb\x4e\x12\xe7\x41\x5e\x78\xb1\xb3\x9e\x26\x20\x70\xda\xa3\x11\x6f\x2a\xf4\x36\xb3\x16\xa0\x20\xf7\x25\x46\xde\xd2\x03\xd5\x7a\x49\x96\xc4\xfe\x75\x2b\x0b\x75\x37\x5f\xb5\x6a\x50\x17\xae\x17\x9d\xae\x19\xc4\x83\x06\x5d\xb5\x58\x79\x84\x23\x27\xb3\x99\x97\x35\x96\x86\xca\xd8\xab\x36\xa0\x1e\xa4\xe2\x02\x94\x23\xfd\xe1\xd7\xe0\x30\x08\xca\x0d\x72\xcb\x06\x1e\x99\xe4\x51\x92\xf7\x7b\x74\x90\x79\x2b\x0b\x00\x08\x94\x9c\x12\x91\x13\x59\x66\xad\x7f\xf9\xb8\x0b\xb0\x6c\x16\xde\xd2\xbd\xfd\xf8\xa9\x99\xb7\xfa\x3e\xb1\x1f\x3d\xa7\x80\x79\x08\xd7\xcd\xbc\x3c\x9f\x64\xa2\x15\xfb\x1e\x14\x2b\x14\xb9\xff\x7c\x8f\x7d\x46\xf1\xee\x67\x1c\xdb\x95\x3e\x5f\xe2\xf6\x1e\xf9\xfc\xed\xeb\xe7\xee\xfd\x67\xb4\x83\x5e\x93\xbf\x8b\x7d\x46\xbf\x7d\xfd\xfc\xf5\x73\x07\xb9\x36\xfb\x57\xfc\x73\x17\xf9\x7c\xdf\xbd\x36\xff\xc3\xb7\xcf\xe8\xc3\xfd\x67\xec\xeb\xed\xc7\x8f\x67\xdc\xbf\x20\x3f\xd4\x4f\x74\x00\x0a\x2f\xa3\x76\x0b\xe2\x1f\x7e\x8d\x93\xe2\xba\xd9\x68\xaf\xe0\x50\x09\xbc\xc7\x1c\x9f\x9f\x46\xb7\xb1\x06\x74\x95\xfe\xfc\x92\x2f\xec\xd8\x2b\x0e\xf4\x68\xf5\xb5\x4a\x28\x9d\xb7\xcb\x95\xbc\x1f\xa4\x6f\x36\xe6\x00\xda\x37\xfe\xde\x35\xeb\xcc\x68\x6f\x87\x71\xe8\xad\x7b\x56\xee\xb9\x63\xaf\xb0\xa0\x40\x6a\x59\x50\x78\xcf\xd9\x4d\xdb\x72\xc2\x45\xfa\x9c\x26\x4b\xbd\x2c\x48\xdc\xc0\x19\x27\xae\x37\xbd\xac\x20\x8f\x28\xb3\x71\xe1\x65\x4b\x0b\xb0\xf1\x38\x88\x17\x45\x59\x08\xbb\xbf\x10\x1d\xb6\x2d\x27\x7a\x85\x17\x97\x8b\x13\x3b\x02\x83\x64\x91\xc1\xe2\xdf\x30\xa4\x5d\x55\x9d\x59\x09\xae\x6d\xd7\x74\xdb\x89\xd7\x5a\xcc\x5f\x9f\xf5\x9c\xdf\xb6\xa6\xf4\x3e\x21\xd5\x85\xe5\x9f\xb1\x5c\x5b\x73\x44\x3d\xc1\xd9\xf4\xe2\x6a\x0b\x81\x4c\x32\xef\xe6\x17\x49\x18\x7d\xbc\xbc\x26\x72\x62\xb0\xd1\x3b\x04\xbd\x43\xbb\xef\x01\xf7\xea\xbe\x3d\x0b\x93\x6e\x09\x71\x72\xdb\x86\x78\x5a\x18\x3b\x49\x6b\x9b\x79\x86\x66\x31\xcf\x92\x85\x3f\x4f\x17\x10\xf9\x75\x91\x53\x9e\x7a\x59\xd4\xfd\x55\x4b\xa8\x50\xaa\x61\x1f\xde\xba\xfa\x98\xff\x06\xfa\xdb\xdf\xbe\x57\x24\x7e\x3d\xbf\x7f\xd5\x15\xa9\x6b\x99\x8e\xc8\xd7\xb1\x33\x29\xf7\x22\x4b\x7e\x3a\xa3\x64\x52\x2b\x2b\xca\x35\xc3\xa1\x77\x5e\x8f\x6e\x73\x16\xf3\xf3\x50\x6e\x97\xed\x4b\xe0\x9e\xdf\x3c\x3b\xb3\x4d\x76\xd3\x04\xba\x03\x2b\x9f\x9f\xc1\x74\x67\xfa\xb0\x55\x10\x72\x01\x21\xea\x57\xe4\xfe\xa1\x4d\x28\x2e\x8b\xda\x77\x94\x19\xf8\xfd\x68\x32\xde\x55\x8e\xbe\x38\x49\x5c\x58\x41\x7c\xba\x71\xfa\x67\x13\xa9\x83\x6e\x5d\x23\x5f\xe7\xb4\xd2\x2b\xeb\xff\xd1\x45\x7a\xbb\x4b\xf4\x97\x10\xe5\x1f\x4c\x40\xb7\x43\xfb\x53\x30\x7f\x0a\x66\x23\xfd\x5a\xc1\xdc\x2e\xaf\xfd\x25\x04\xf3\x1a\x1b\x7b\x87\x7e\x07\x28\x7b\xff\xfb\x42\x59\xf8\x7d\x3b\x6f\x3f\xa5\xfe\xa7\xd4\x37\xd2\xaf\x95\xfa\x6d\x2c\xd6\xdf\x07\x5a\xbf\x5c\xec\xbf\xb3\xfc\xd6\x33\xf0\x53\x80\x7f\x0a\x70\x23\xfd\x5a\x01\x9e\xa4\x5e\x2c\xcd\x83\x59\x41\x56\xbb\xe1\xbf\xa3\x24\x1f\x50\xfc\x9d\x65\x7a\x11\x07\xbf\x2d\xbc\xa1\xf7\xdc\x3e\xd0\x61\xe6\xe7\x7b\x75\x39\x2e\xfa\xe6\xfa\xe1\xd9\x65\xff\x12\x5e\x1a\x9d\xfa\xd3\x7e\x99\x47\xfd\x39\x33\x0a\xf5\xe7\x3b\x34\x7a\x1b\x5b\x71\xb0\xb0\xce\xba\x17\x27\xba\xfe\xfc\x78\x5d\x09\xbc\xb8\x78\x9f\xc6\x9f\xe7\xf2\x3f\x85\x87\x78\xa2\x2c\x7e\x1a\x9d\x9f\x46\xa7\x91\x7e\xad\xd1\x99\x26\x59\x71\x12\x10\xb5\xaf\xe5\x27\x66\xfc\x31\x5d\xc5\x6a\xda\x7e\xca\xfc\x4f\x99\x6f\xa4\x5f\x2b\xf3\x52\x23\x42\xfd\xaf\xe1\x2e\xfe\x60\xc6\xf9\x60\x80\x7f\x0a\xe9\xdf\x4a\x48\x77\xcc\xf3\x8e\xd7\xa2\x5d\xc1\x40\x17\x2f\x69\x7b\xfb\x61\x9a\x7d\xfb\x7f\xd7\x83\x30\x96\xe3\xba\xdf\x30\xeb\xdb\x5d\xa7\xf3\xd0\xbd\xbb\x7f\xf0\x66\x77\xb6\x7b\x8f\xdd\xcd\xbe\x22\x5f\x67\xb6\xf5\x80\x5a\xde\xb7\x57\x1c\x84\x69\x1f\xf5\xef\x71\x06\xe6\xd9\x93\x2a\xef\xc2\x51\xb7\x34\xe4\x96\x6d\x2c\xd4\xe1\x01\xad\xbf\x2d\xeb\xdc\xbb\xf8\x37\x1b\x7f\xb0\xef\x50\xf7\x7e\x76\x77\xff\xed\xe1\xdb\x9d\x85\xe1\xe8\x9d\xf3\xf5\xdb\x43\xe7\xde\xc5\x50\xec\x55\xac\x33\xfb\x73\xb2\xce\x9f\xed\x80\xe2\x65\xbd\xf8\xf3\x54\xe2\x5f\xe8\x54\xe2\x0f\xa4\x8c\xff\xac\x41\x5a\xdf\xe3\xe4\xd5\xeb\x35\xc1\xf1\x79\xac\xfd\xe5\xbd\xef\x72\x22\xec\x63\x6d\xef\xfa\xbc\x74\x03\x2b\x78\xb9\xec\x1f\xb7\xf0\xf7\x13\xf8\xef\x3d\x36\xbf\xab\x42\xb0\xbd\x99\x37\xb3\x10\xf4\x0e\xb3\x30\xfc\xee\x1e\xc5\xbf\xdd\x3d\x74\xac\x87\x3b\xec\x1b\x36\x9b\x75\x3a\x8e\xd7\x41\xef\xff\xdc\x26\xf6\x5d\x14\xc2\xf7\x9f\xf3\x73\x0a\xe3\x1f\xd5\xdf\xff\xfd\xc7\xff\x1f\x00\x00\xff\xff\x83\xd3\xd5\xd8\xda\x00\x01\x00") + +func rpProductionJsonBytes() ([]byte, error) { + return bindataRead( + _rpProductionJson, + "rp-production.json", + ) +} + +func rpProductionJson() (*asset, error) { + bytes, err := rpProductionJsonBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "rp-production.json", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +// Asset loads and returns the asset for the given name. +// It returns an error if the asset could not be found or +// could not be loaded. +func Asset(name string) ([]byte, error) { + cannonicalName := strings.Replace(name, "\\", "/", -1) + if f, ok := _bindata[cannonicalName]; ok { + a, err := f() + if err != nil { + return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err) + } + return a.bytes, nil + } + return nil, fmt.Errorf("Asset %s not found", name) +} + +// MustAsset is like Asset but panics when Asset would return an error. +// It simplifies safe initialization of global variables. +func MustAsset(name string) []byte { + a, err := Asset(name) + if err != nil { + panic("asset: Asset(" + name + "): " + err.Error()) + } + + return a +} + +// AssetInfo loads and returns the asset info for the given name. +// It returns an error if the asset could not be found or +// could not be loaded. +func AssetInfo(name string) (os.FileInfo, error) { + cannonicalName := strings.Replace(name, "\\", "/", -1) + if f, ok := _bindata[cannonicalName]; ok { + a, err := f() + if err != nil { + return nil, fmt.Errorf("AssetInfo %s can't read by error: %v", name, err) + } + return a.info, nil + } + return nil, fmt.Errorf("AssetInfo %s not found", name) +} + +// AssetNames returns the names of the assets. +func AssetNames() []string { + names := make([]string, 0, len(_bindata)) + for name := range _bindata { + names = append(names, name) + } + return names +} + +// _bindata is a table, holding each asset generator, mapped to its name. +var _bindata = map[string]func() (*asset, error){ + "cluster-development-predeploy.json": clusterDevelopmentPredeployJson, + "databases-development.json": databasesDevelopmentJson, + "env-development.json": envDevelopmentJson, + "gateway-production-managed-identity.json": gatewayProductionManagedIdentityJson, + "gateway-production-parameters.json": gatewayProductionParametersJson, + "gateway-production-predeploy-parameters.json": gatewayProductionPredeployParametersJson, + "gateway-production-predeploy.json": gatewayProductionPredeployJson, + "gateway-production.json": gatewayProductionJson, + "rbac-development.json": rbacDevelopmentJson, + "rp-development-predeploy.json": rpDevelopmentPredeployJson, + "rp-development.json": rpDevelopmentJson, + "rp-production-global-acr-replication.json": rpProductionGlobalAcrReplicationJson, + "rp-production-global-subscription.json": rpProductionGlobalSubscriptionJson, + "rp-production-global.json": rpProductionGlobalJson, + "rp-production-managed-identity.json": rpProductionManagedIdentityJson, + "rp-production-parameters.json": rpProductionParametersJson, + "rp-production-predeploy-parameters.json": rpProductionPredeployParametersJson, + "rp-production-predeploy.json": rpProductionPredeployJson, + "rp-production-subscription.json": rpProductionSubscriptionJson, + "rp-production.json": rpProductionJson, +} + +// AssetDir returns the file names below a certain +// directory embedded in the file by go-bindata. +// For example if you run go-bindata on data/... and data contains the +// following hierarchy: +// data/ +// foo.txt +// img/ +// a.png +// b.png +// then AssetDir("data") would return []string{"foo.txt", "img"} +// AssetDir("data/img") would return []string{"a.png", "b.png"} +// AssetDir("foo.txt") and AssetDir("notexist") would return an error +// AssetDir("") will return []string{"data"}. +func AssetDir(name string) ([]string, error) { + node := _bintree + if len(name) != 0 { + cannonicalName := strings.Replace(name, "\\", "/", -1) + pathList := strings.Split(cannonicalName, "/") + for _, p := range pathList { + node = node.Children[p] + if node == nil { + return nil, fmt.Errorf("Asset %s not found", name) + } + } + } + if node.Func != nil { + return nil, fmt.Errorf("Asset %s not found", name) + } + rv := make([]string, 0, len(node.Children)) + for childName := range node.Children { + rv = append(rv, childName) + } + return rv, nil +} + +type bintree struct { + Func func() (*asset, error) + Children map[string]*bintree +} + +var _bintree = &bintree{nil, map[string]*bintree{ + "cluster-development-predeploy.json": {clusterDevelopmentPredeployJson, map[string]*bintree{}}, + "databases-development.json": {databasesDevelopmentJson, map[string]*bintree{}}, + "env-development.json": {envDevelopmentJson, map[string]*bintree{}}, + "gateway-production-managed-identity.json": {gatewayProductionManagedIdentityJson, map[string]*bintree{}}, + "gateway-production-parameters.json": {gatewayProductionParametersJson, map[string]*bintree{}}, + "gateway-production-predeploy-parameters.json": {gatewayProductionPredeployParametersJson, map[string]*bintree{}}, + "gateway-production-predeploy.json": {gatewayProductionPredeployJson, map[string]*bintree{}}, + "gateway-production.json": {gatewayProductionJson, map[string]*bintree{}}, + "rbac-development.json": {rbacDevelopmentJson, map[string]*bintree{}}, + "rp-development-predeploy.json": {rpDevelopmentPredeployJson, map[string]*bintree{}}, + "rp-development.json": {rpDevelopmentJson, map[string]*bintree{}}, + "rp-production-global-acr-replication.json": {rpProductionGlobalAcrReplicationJson, map[string]*bintree{}}, + "rp-production-global-subscription.json": {rpProductionGlobalSubscriptionJson, map[string]*bintree{}}, + "rp-production-global.json": {rpProductionGlobalJson, map[string]*bintree{}}, + "rp-production-managed-identity.json": {rpProductionManagedIdentityJson, map[string]*bintree{}}, + "rp-production-parameters.json": {rpProductionParametersJson, map[string]*bintree{}}, + "rp-production-predeploy-parameters.json": {rpProductionPredeployParametersJson, map[string]*bintree{}}, + "rp-production-predeploy.json": {rpProductionPredeployJson, map[string]*bintree{}}, + "rp-production-subscription.json": {rpProductionSubscriptionJson, map[string]*bintree{}}, + "rp-production.json": {rpProductionJson, map[string]*bintree{}}, +}} + +// RestoreAsset restores an asset under the given directory +func RestoreAsset(dir, name string) error { + data, err := Asset(name) + if err != nil { + return err + } + info, err := AssetInfo(name) + if err != nil { + return err + } + err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755)) + if err != nil { + return err + } + err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode()) + if err != nil { + return err + } + err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime()) + if err != nil { + return err + } + return nil +} + +// RestoreAssets restores an asset under the given directory recursively +func RestoreAssets(dir, name string) error { + children, err := AssetDir(name) + // File + if err != nil { + return RestoreAsset(dir, name) + } + // Dir + for _, child := range children { + err = RestoreAssets(dir, filepath.Join(name, child)) + if err != nil { + return err + } + } + return nil +} + +func _filePath(dir, name string) string { + cannonicalName := strings.Replace(name, "\\", "/", -1) + return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...) +} diff --git a/pkg/deploy/generator/resources_dev.go b/pkg/deploy/generator/resources_dev.go index 65f30bb1bb3..d9af0d342f1 100644 --- a/pkg/deploy/generator/resources_dev.go +++ b/pkg/deploy/generator/resources_dev.go @@ -38,7 +38,7 @@ func (g *generator) devProxyVMSS() *arm.Resource { ) } - trailer := base64.StdEncoding.EncodeToString([]byte(`yum -y update + trailer := base64.StdEncoding.EncodeToString([]byte(`yum -y update -x WALinuxAgent yum -y install docker firewall-cmd --add-port=443/tcp --permanent @@ -87,13 +87,6 @@ EOF systemctl enable proxy.service -cat >/etc/cron.weekly/yumupdate <<'EOF' -#!/bin/bash - -yum update -y -EOF -chmod +x /etc/cron.weekly/yumupdate - (sleep 30; reboot) & `)) @@ -312,50 +305,16 @@ func (g *generator) devCIPool() *arm.Resource { sleep 60 for attempt in {1..5}; do - yum -y update && break + yum -y update -x WALinuxAgent && break if [[ ${attempt} -lt 5 ]]; then sleep 10; else exit 1; fi done -DEVICE_PARTITION=$(pvs | grep '/dev/' | awk '{print $1}' | grep -oP '[a-z]{3}[0-9]$') -DEVICE=$(echo $DEVICE_PARTITION | grep -oP '^[a-z]{3}') -PARTITION=$(echo $DEVICE_PARTITION | grep -oP '[0-9]$') - -# Fix the "GPT PMBR size mismatch (134217727 != 268435455)" -echo "w" | fdisk /dev/${DEVICE} - -# Steps from https://access.redhat.com/solutions/5808001 -# 1. Delete the LVM partition "d\n2\n" -# 2. Recreate the partition "n\n2\n" -# 3. Accept the default start and end sectors (2 x \n) -# 4. LVM2_member signature remains by default -# 5. Change type to Linux LVM "t\n2\n31\n -# 6. Write new table "w\n" - -fdisk /dev/${DEVICE} </home/cloud-user/agent/.path <<'EOF' /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/cloud-user/.local/bin:/home/cloud-user/bin EOF -# Set the agent's "System capabilities" for tests (go-1.17 and GOLANG_FIPS) in the agent's .env file -# and add a HACK for XDG_RUNTIME_DIR: https://github.com/containers/podman/issues/427 +# HACK for XDG_RUNTIME_DIR: https://github.com/containers/podman/issues/427 cat >/home/cloud-user/agent/.env <<'EOF' -go-1.17=true +go-1.16=true GOLANG_FIPS=1 XDG_RUNTIME_DIR=/run/user/1000 EOF -cat >/etc/cron.weekly/yumupdate <<'EOF' -#!/bin/bash - -yum update -y -EOF -chmod +x /etc/cron.weekly/yumupdate - cat >/etc/cron.hourly/tmpwatch <<'EOF' #!/bin/bash @@ -494,7 +445,6 @@ rm cron ManagedDisk: &mgmtcompute.VirtualMachineScaleSetManagedDiskParameters{ StorageAccountType: mgmtcompute.StorageAccountTypesPremiumLRS, }, - DiskSizeGB: to.Int32Ptr(200), }, }, NetworkProfile: &mgmtcompute.VirtualMachineScaleSetNetworkProfile{ @@ -559,11 +509,11 @@ rm cron } const ( - sharedKeyVaultName = "concat(take(resourceGroup().name,10), '" + SharedKeyVaultNameSuffix + "')" + sharedKeyVaultName = "concat(take(resourceGroup().name,15), '" + SharedKeyVaultNameSuffix + "')" sharedDiskEncryptionSetName = "concat(resourceGroup().name, '" + SharedDiskEncryptionSetNameSuffix + "')" sharedDiskEncryptionKeyName = "concat(resourceGroup().name, '-disk-encryption-key')" - // Conflicts with current development subscription. cannot have two keyvaults with same name - SharedKeyVaultNameSuffix = "-dev-sharedKV" + + SharedKeyVaultNameSuffix = "-sharedKV" SharedDiskEncryptionSetNameSuffix = "-disk-encryption-set" ) diff --git a/pkg/deploy/generator/resources_gateway.go b/pkg/deploy/generator/resources_gateway.go index dd601500ab9..95750ca2b1e 100644 --- a/pkg/deploy/generator/resources_gateway.go +++ b/pkg/deploy/generator/resources_gateway.go @@ -196,14 +196,12 @@ func (g *generator) gatewayVMSS() *arm.Resource { for _, variable := range []string{ "acrResourceId", "azureCloudName", - "azureSecPackQualysUrl", "azureSecPackVSATenantId", "databaseAccountName", "dbtokenClientId", "dbtokenUrl", "mdmFrontendUrl", "mdsdEnvironment", - "fluentbitImage", "gatewayMdsdConfigVersion", "gatewayDomains", "gatewayFeatures", @@ -257,6 +255,7 @@ rm -f /var/lib/rpm/__db* rpm --import https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7 rpm --import https://packages.microsoft.com/keys/microsoft.asc +rpm --import https://packages.fluentbit.io/fluentbit.key for attempt in {1..5}; do yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm && break @@ -277,11 +276,16 @@ enabled=yes gpgcheck=no EOF -semanage fcontext -a -t var_log_t "/var/log/journal(/.*)?" -mkdir -p /var/log/journal +cat >/etc/yum.repos.d/td-agent-bit.repo <<'EOF' +[td-agent-bit] +name=td-agent-bit +baseurl=https://packages.fluentbit.io/centos/7/$basearch +enabled=yes +gpgcheck=yes +EOF for attempt in {1..5}; do -yum --enablerepo=rhui-rhel-7-server-rhui-optional-rpms -y install clamav azsec-clamav azsec-monitor azure-cli azure-mdsd azure-security docker openssl-perl python3 && break +yum --enablerepo=rhui-rhel-7-server-rhui-optional-rpms -y install clamav azsec-clamav azsec-monitor azure-cli azure-mdsd azure-security docker openssl-perl td-agent-bit python3 && break # hack - we are installing python3 on hosts due to an issue with Azure Linux Extensions https://github.com/Azure/azure-linux-extensions/pull/1505 if [[ ${attempt} -lt 5 ]]; then sleep 10; else exit 1; fi done @@ -301,30 +305,7 @@ sysctl --system firewall-cmd --add-port=80/tcp --permanent firewall-cmd --add-port=443/tcp --permanent -export AZURE_CLOUD_NAME=$AZURECLOUDNAME -az login -i --allow-no-subscriptions - -# The managed identity that the VM runs as only has a single roleassignment. -# This role assignment is ACRPull which is not necessarily present in the -# subscription we're deploying into. If the identity does not have any -# role assignments scoped on the subscription we're deploying into, it will -# not show on az login -i, which is why the below line is commented. -# az account set -s "$SUBSCRIPTIONID" - -systemctl start docker.service -az acr login --name "$(sed -e 's|.*/||' <<<"$ACRRESOURCEID")" - -MDMIMAGE="${RPIMAGE%%/*}/${MDMIMAGE##*/}" -docker pull "$MDMIMAGE" -docker pull "$RPIMAGE" -docker pull "$FLUENTBITIMAGE" - -az logout - -mkdir -p /etc/fluentbit/ -mkdir -p /var/lib/fluent - -cat >/etc/fluentbit/fluentbit.conf <<'EOF' +cat >/etc/td-agent-bit/td-agent-bit.conf <<'EOF' [INPUT] Name systemd Tag journald @@ -342,42 +323,24 @@ cat >/etc/fluentbit/fluentbit.conf <<'EOF' Port 29230 EOF -echo "FLUENTBITIMAGE=$FLUENTBITIMAGE" >/etc/sysconfig/fluentbit +export AZURE_CLOUD_NAME=$AZURECLOUDNAME +az login -i --allow-no-subscriptions -cat >/etc/systemd/system/fluentbit.service <<'EOF' -[Unit] -After=docker.service -Requires=docker.service -StartLimitIntervalSec=0 +# The managed identity that the VM runs as only has a single roleassignment. +# This role assignment is ACRPull which is not necessarily present in the +# subscription we're deploying into. If the identity does not have any +# role assignments scoped on the subscription we're deploying into, it will +# not show on az login -i, which is why the below line is commented. +# az account set -s "$SUBSCRIPTIONID" -[Service] -RestartSec=1s -EnvironmentFile=/etc/sysconfig/fluentbit -ExecStartPre=-/usr/bin/docker rm -f %N -ExecStart=/usr/bin/docker run \ - --security-opt label=disable \ - --entrypoint /opt/td-agent-bit/bin/td-agent-bit \ - --net=host \ - --hostname %H \ - --name %N \ - --rm \ - --cap-drop net_raw \ - -v /etc/fluentbit/fluentbit.conf:/etc/fluentbit/fluentbit.conf \ - -v /var/lib/fluent:/var/lib/fluent:z \ - -v /var/log/journal:/var/log/journal:ro \ - -v /run/log/journal:/run/log/journal:ro \ - -v /etc/machine-id:/etc/machine-id:ro \ - $FLUENTBITIMAGE \ - -c /etc/fluentbit/fluentbit.conf +systemctl start docker.service +az acr login --name "$(sed -e 's|.*/||' <<<"$ACRRESOURCEID")" -ExecStop=/usr/bin/docker stop %N -Restart=always -RestartSec=5 -StartLimitInterval=0 +MDMIMAGE="${RPIMAGE%%/*}/${MDMIMAGE##*/}" +docker pull "$MDMIMAGE" +docker pull "$RPIMAGE" -[Install] -WantedBy=multi-user.target -EOF +az logout cat >/etc/sysconfig/mdm </etc/default/vsa-nodescan-agent.config </etc/default/vsa-nodescan-agent.config </etc/cron.d/mdsd-chown-workaround < 1 { - for _, p := range ingressProfiles { - if p.Name == "default" { - return p.IP, nil - } - } - } - return ingressIP, nil -} - func isCRDEstablished(crd *extensionsv1.CustomResourceDefinition) bool { m := make(map[extensionsv1.CustomResourceDefinitionConditionType]extensionsv1.ConditionStatus, len(crd.Status.Conditions)) for _, cond := range crd.Status.Conditions { diff --git a/pkg/operator/deploy/staticresources/aro.openshift.io_clusters.yaml b/pkg/operator/deploy/staticresources/aro.openshift.io_clusters.yaml index 19963a5840b..be06e5e72f1 100644 --- a/pkg/operator/deploy/staticresources/aro.openshift.io_clusters.yaml +++ b/pkg/operator/deploy/staticresources/aro.openshift.io_clusters.yaml @@ -4,7 +4,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.9.0 + controller-gen.kubebuilder.io/version: v0.6.3-0.20210916130746-94401651a6c3 creationTimestamp: null name: clusters.aro.openshift.io spec: diff --git a/pkg/operator/deploy/staticresources/preview.aro.openshift.io_previewfeatures.yaml b/pkg/operator/deploy/staticresources/preview.aro.openshift.io_previewfeatures.yaml index ef40a4d0ce8..2df2cc9073c 100644 --- a/pkg/operator/deploy/staticresources/preview.aro.openshift.io_previewfeatures.yaml +++ b/pkg/operator/deploy/staticresources/preview.aro.openshift.io_previewfeatures.yaml @@ -4,7 +4,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.9.0 + controller-gen.kubebuilder.io/version: v0.6.3-0.20210916130746-94401651a6c3 creationTimestamp: null name: previewfeatures.preview.aro.openshift.io spec: diff --git a/pkg/operator/mocks/muo/muo.go b/pkg/operator/mocks/muo/muo.go new file mode 100644 index 00000000000..17d3f141a97 --- /dev/null +++ b/pkg/operator/mocks/muo/muo.go @@ -0,0 +1,97 @@ +// Code generated by MockGen. DO NOT EDIT. +// Source: github.com/Azure/ARO-RP/pkg/operator/controllers/muo (interfaces: Deployer) + +// Package mock_muo is a generated GoMock package. +package mock_muo + +import ( + context "context" + reflect "reflect" + + gomock "github.com/golang/mock/gomock" + runtime "k8s.io/apimachinery/pkg/runtime" + + v1alpha1 "github.com/Azure/ARO-RP/pkg/operator/apis/aro.openshift.io/v1alpha1" + config "github.com/Azure/ARO-RP/pkg/operator/controllers/muo/config" +) + +// MockDeployer is a mock of Deployer interface. +type MockDeployer struct { + ctrl *gomock.Controller + recorder *MockDeployerMockRecorder +} + +// MockDeployerMockRecorder is the mock recorder for MockDeployer. +type MockDeployerMockRecorder struct { + mock *MockDeployer +} + +// NewMockDeployer creates a new mock instance. +func NewMockDeployer(ctrl *gomock.Controller) *MockDeployer { + mock := &MockDeployer{ctrl: ctrl} + mock.recorder = &MockDeployerMockRecorder{mock} + return mock +} + +// EXPECT returns an object that allows the caller to indicate expected use. +func (m *MockDeployer) EXPECT() *MockDeployerMockRecorder { + return m.recorder +} + +// CreateOrUpdate mocks base method. +func (m *MockDeployer) CreateOrUpdate(arg0 context.Context, arg1 *v1alpha1.Cluster, arg2 *config.MUODeploymentConfig) error { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "CreateOrUpdate", arg0, arg1, arg2) + ret0, _ := ret[0].(error) + return ret0 +} + +// CreateOrUpdate indicates an expected call of CreateOrUpdate. +func (mr *MockDeployerMockRecorder) CreateOrUpdate(arg0, arg1, arg2 interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateOrUpdate", reflect.TypeOf((*MockDeployer)(nil).CreateOrUpdate), arg0, arg1, arg2) +} + +// IsReady mocks base method. +func (m *MockDeployer) IsReady(arg0 context.Context) (bool, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "IsReady", arg0) + ret0, _ := ret[0].(bool) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// IsReady indicates an expected call of IsReady. +func (mr *MockDeployerMockRecorder) IsReady(arg0 interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "IsReady", reflect.TypeOf((*MockDeployer)(nil).IsReady), arg0) +} + +// Remove mocks base method. +func (m *MockDeployer) Remove(arg0 context.Context) error { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "Remove", arg0) + ret0, _ := ret[0].(error) + return ret0 +} + +// Remove indicates an expected call of Remove. +func (mr *MockDeployerMockRecorder) Remove(arg0 interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Remove", reflect.TypeOf((*MockDeployer)(nil).Remove), arg0) +} + +// Resources mocks base method. +func (m *MockDeployer) Resources(arg0 *config.MUODeploymentConfig) ([]runtime.Object, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "Resources", arg0) + ret0, _ := ret[0].([]runtime.Object) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// Resources indicates an expected call of Resources. +func (mr *MockDeployerMockRecorder) Resources(arg0 interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Resources", reflect.TypeOf((*MockDeployer)(nil).Resources), arg0) +} diff --git a/pkg/util/computeskus/computeskus_test.go b/pkg/util/computeskus/computeskus_test.go index c5629f8a3e9..38c510b8635 100644 --- a/pkg/util/computeskus/computeskus_test.go +++ b/pkg/util/computeskus/computeskus_test.go @@ -171,6 +171,7 @@ func TestFilterVmSizes(t *testing.T) { }, } { t.Run(tt.name, func(t *testing.T) { + sku := []mgmtcompute.ResourceSku{ { Name: to.StringPtr("Fake_Sku"), diff --git a/pkg/util/dynamichelper/discovery/bindata.go b/pkg/util/dynamichelper/discovery/bindata.go index dc01fa02dcc..424b9f251ae 100644 --- a/pkg/util/dynamichelper/discovery/bindata.go +++ b/pkg/util/dynamichelper/discovery/bindata.go @@ -12,7 +12,6 @@ // cache/authorization.k8s.io/v1/serverresources.json // cache/authorization.openshift.io/v1/serverresources.json // cache/autoscaling/v1/serverresources.json -// cache/autoscaling/v2/serverresources.json // cache/autoscaling/v2beta1/serverresources.json // cache/autoscaling/v2beta2/serverresources.json // cache/autoscaling.openshift.io/v1/serverresources.json @@ -21,7 +20,6 @@ // cache/batch/v1beta1/serverresources.json // cache/build.openshift.io/v1/serverresources.json // cache/certificates.k8s.io/v1/serverresources.json -// cache/cloud.network.openshift.io/v1/serverresources.json // cache/cloudcredential.openshift.io/v1/serverresources.json // cache/config.openshift.io/v1/serverresources.json // cache/console.openshift.io/v1/serverresources.json @@ -33,7 +31,6 @@ // cache/events.k8s.io/v1/serverresources.json // cache/events.k8s.io/v1beta1/serverresources.json // cache/flowcontrol.apiserver.k8s.io/v1beta1/serverresources.json -// cache/flowcontrol.apiserver.k8s.io/v1beta2/serverresources.json // cache/helm.openshift.io/v1beta1/serverresources.json // cache/image.openshift.io/v1/serverresources.json // cache/imageregistry.operator.openshift.io/v1/serverresources.json @@ -77,7 +74,6 @@ // cache/storage.k8s.io/v1beta1/serverresources.json // cache/template.openshift.io/v1/serverresources.json // cache/tuned.openshift.io/v1/serverresources.json -// cache/upgrade.managed.openshift.io/v1alpha1/serverresources.json // cache/user.openshift.io/v1/serverresources.json // cache/v1/serverresources.json // cache/whereabouts.cni.cncf.io/v1alpha1/serverresources.json @@ -297,7 +293,7 @@ func aroOpenshiftIoV1alpha1ServerresourcesJson() (*asset, error) { return a, nil } -var _assets_version = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x32\xd1\x33\x34\xd0\x33\x32\xe0\x02\x04\x00\x00\xff\xff\xbf\x9a\xb1\xcd\x08\x00\x00\x00") +var _assets_version = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x32\xd1\xb3\xd4\xb3\xe4\x02\x04\x00\x00\xff\xff\x18\xcd\x79\x01\x06\x00\x00\x00") func assets_versionBytes() ([]byte, error) { return bindataRead( @@ -397,26 +393,6 @@ func autoscalingV1ServerresourcesJson() (*asset, error) { return a, nil } -var _autoscalingV2ServerresourcesJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x52\x41\x4b\xf3\x40\x10\xbd\xf7\x57\x2c\x39\x17\xca\xf7\x81\x08\x05\x0f\xbd\x55\x10\xa9\x1e\xbc\x88\x87\x71\x33\x6e\xd6\xae\x3b\xcb\xec\x6c\x05\x4b\xff\xbb\x6c\x9a\xa4\x26\x24\x2d\x78\xb2\xa7\xe6\xbd\x37\x6f\x67\xde\xcc\x7e\xa6\x94\x52\xc5\xd6\xfa\xb2\x58\xaa\x62\xb5\xb9\x7d\xc4\x48\x89\x35\xde\xd9\x28\xc5\xfc\x48\x43\xb0\x4f\xc8\xd1\x92\xcf\xa2\xdd\xbf\x16\x37\x4c\x29\xfc\x60\x20\x09\x45\x0d\xce\x7a\xb3\xd8\xfd\x6f\x55\xdc\x38\xc6\x62\xa9\x9e\x6b\x28\xff\xf6\xdd\xbf\x5a\xe4\xe1\x03\xb3\x45\x45\x6c\xbf\xc8\x0b\xb8\x40\x65\xeb\x87\x1c\x1b\xb3\x4e\x1f\xad\x37\xc9\x01\xdf\x37\x75\x43\x3e\xfb\xc5\x00\x1a\xf3\x5c\xc2\x09\x07\x7c\x3b\xf1\xba\x7b\x6f\x43\xe5\xaa\x7b\x6f\x68\xb7\x43\x7e\xed\xf7\xdf\x51\x9a\x11\x04\x07\x05\x35\x53\xa2\xc3\x73\x8c\x26\xe7\x50\x4b\x0e\x6f\x44\x63\x50\xc6\x60\x77\xda\x4b\x0f\x0f\x20\xba\x1a\x23\x52\x28\x27\xfa\xfb\xac\x4b\x7a\xf8\xcb\x30\xe6\x8a\x58\x72\xc6\x13\xc3\x57\x01\xce\x1b\x68\x10\x34\xc4\x76\xca\x00\x9c\xbb\xd0\x81\x10\x83\xc1\xe6\xca\xd6\x10\xab\xbc\x36\x7a\x70\x5b\xb9\x7e\xbb\x7a\x5f\xac\x6e\x4e\xf5\x87\xf9\x6f\xcf\x6b\x11\x05\x24\xfd\xe1\x2b\x9b\xb8\x86\x4b\x5b\xef\x47\x7b\x0a\x6a\x76\xfc\x3e\xcc\xbe\x03\x00\x00\xff\xff\x49\x53\x7b\x82\x01\x04\x00\x00") - -func autoscalingV2ServerresourcesJsonBytes() ([]byte, error) { - return bindataRead( - _autoscalingV2ServerresourcesJson, - "autoscaling/v2/serverresources.json", - ) -} - -func autoscalingV2ServerresourcesJson() (*asset, error) { - bytes, err := autoscalingV2ServerresourcesJsonBytes() - if err != nil { - return nil, err - } - - info := bindataFileInfo{name: "autoscaling/v2/serverresources.json", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info} - return a, nil -} - var _autoscalingV2beta1ServerresourcesJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x52\xc1\x4a\xc3\x40\x10\xbd\xf7\x2b\x42\xce\x85\xa2\x20\x42\xc1\x43\x6f\x15\x44\xaa\x07\x2f\xe2\x61\xba\x19\x37\x6b\xd7\x9d\x65\x76\xb6\x82\xa5\xff\x2e\x9b\xa6\x5b\x13\x92\x16\x3c\xd9\x53\xf3\xde\x9b\xb7\x33\x6f\x66\x37\x29\x8a\xa2\x28\x37\xc6\x55\xe5\xbc\x28\x17\xab\xfb\x67\x0c\x14\x59\xe1\x83\x09\x52\x4e\x0f\x34\x78\xf3\x82\x1c\x0c\xb9\x24\xda\x5e\x1d\x71\xcd\x14\xfd\x2f\x06\xa2\x50\x50\x60\x8d\xd3\xb3\xed\xf5\x1a\x05\xb2\x94\x5b\xdb\x50\xce\x8b\xd7\x06\x4a\xbf\x5d\xfe\xd7\x88\x1c\x7c\x62\xf2\xa9\x89\xcd\x37\x39\x01\xeb\xa9\x3a\x9a\x22\x87\xd6\x2c\xeb\x83\x71\x3a\x5a\xe0\xc7\xb6\xae\xcf\x27\xbf\xe0\x41\x61\x1a\x4e\x38\x62\x8f\x3f\x8e\xbd\xcc\xef\xad\xa8\x5a\xe4\xf7\xfa\x76\x5b\xe4\x75\xb7\xff\x4c\x29\x46\x10\xec\x15\x34\x4c\x85\x16\xcf\x31\x8a\xac\x45\x25\x29\xc1\x01\x8d\x46\x19\x82\xed\x69\x39\x1d\xdc\x83\xa8\x7a\x88\x88\xbe\x1a\xe9\xef\xab\x29\xe9\xe0\x6f\xfd\x98\x6b\x62\x49\x19\x8f\x0c\x5f\x7b\x38\x6f\xa0\x40\x50\x13\x9b\x31\x03\xb0\xf6\x42\x07\x42\x0c\x1a\xdb\x53\x5b\x42\xa8\xd3\xda\xe8\xc9\x6e\xe4\xf6\xfd\xe6\x63\xb6\xb8\x3b\xd5\xef\xa7\x7f\x3d\xaf\x59\x10\x90\xf8\x8f\xaf\x6c\xe4\x1a\x2e\x6d\xbd\x1b\xed\x29\xa8\xc9\xe1\x7b\x3f\xf9\x09\x00\x00\xff\xff\x76\x38\x3d\xac\x06\x04\x00\x00") func autoscalingV2beta1ServerresourcesJsonBytes() ([]byte, error) { @@ -577,26 +553,6 @@ func certificatesK8sIoV1ServerresourcesJson() (*asset, error) { return a, nil } -var _cloudNetworkOpenshiftIoV1ServerresourcesJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x52\xcf\x6b\xc2\x30\x14\xbe\xfb\x57\x84\x9e\x45\x11\x2f\x43\xd8\x61\x13\xc6\x1c\x63\xc8\x0e\x5e\xc6\x0e\x59\xfa\xda\x06\xb3\xbc\x90\xf7\x52\x0f\xe2\xff\x3e\xd2\xd6\x76\x2d\x55\x61\x97\x79\xb2\xdf\xaf\x34\xdf\xd7\xe3\x44\x08\x21\x92\xbd\xb6\x69\xb2\x12\xc9\xc3\x76\xf3\x0e\x84\xc1\x2b\x78\xd5\xc4\xc9\xb4\xa6\xa5\xd3\x3b\xf0\xa4\xd1\x46\x51\xb9\x38\xe3\xb9\xc7\xe0\x7e\x31\xca\x60\x48\x67\x16\xf8\x80\x7e\x3f\x43\x07\x96\x0a\x9d\xf1\x4c\xe3\xbc\x33\xf9\xe6\x00\x4a\x56\xe2\xa3\x82\xe2\xef\xd8\xfe\xab\x44\x56\x7e\x43\x9b\xe8\xbc\x2e\x25\x83\x76\x0a\x6d\xa6\x73\x6a\x92\x5a\x31\x69\x9b\x07\x23\xfd\xdb\x15\xd3\xd0\x13\x0f\x20\x27\x15\xc4\x7b\x67\xd2\x10\x0c\x04\xe7\x4a\xd6\x31\x6c\x5b\x87\x6d\xb6\xeb\xd1\xb0\x12\xfc\x57\xff\x3a\x2d\xa5\x3c\x48\x86\x81\xa1\x62\x52\x30\x70\x8d\x51\x68\x0c\x28\x8e\xd5\x8e\x68\x72\xe0\x31\xd8\x74\xab\xf5\x70\x27\x59\x15\x63\x44\x70\xe9\x85\xf7\x3b\x54\x96\x1e\xfe\x39\x2c\x9e\xd1\xcb\x1c\x9a\x2f\xe0\x59\x52\x11\x1b\x5b\xee\xee\x9e\xca\xc5\x63\x58\xbe\xe0\x7d\xe7\x3f\x4d\xff\xb4\xf5\x9c\x58\x72\xb8\x39\xf9\x7f\xcd\x7b\x61\x86\x5b\x75\xf7\x5b\xed\x3a\x9a\xd4\xcf\xa7\xc9\x4f\x00\x00\x00\xff\xff\x75\x6c\x7f\x7c\x98\x03\x00\x00") - -func cloudNetworkOpenshiftIoV1ServerresourcesJsonBytes() ([]byte, error) { - return bindataRead( - _cloudNetworkOpenshiftIoV1ServerresourcesJson, - "cloud.network.openshift.io/v1/serverresources.json", - ) -} - -func cloudNetworkOpenshiftIoV1ServerresourcesJson() (*asset, error) { - bytes, err := cloudNetworkOpenshiftIoV1ServerresourcesJsonBytes() - if err != nil { - return nil, err - } - - info := bindataFileInfo{name: "cloud.network.openshift.io/v1/serverresources.json", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info} - return a, nil -} - var _cloudcredentialOpenshiftIoV1ServerresourcesJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x51\xb1\x4e\xc3\x30\x10\xdd\xf3\x15\x56\xe6\xaa\x55\xc5\x56\x89\x01\xc1\x00\xa2\x42\xa8\x03\x08\x21\x06\xe3\x1c\x89\x55\xd7\x36\x77\xe7\x32\x54\xfd\x77\x64\x37\x4d\x48\x48\xa8\xc4\xd2\x4c\xc9\x7b\xf7\x5e\xee\xde\xdb\x65\x42\x08\x91\xaf\xb5\x2d\xf2\x85\xc8\xaf\x1e\xef\x56\x40\x2e\xa0\x82\xa5\x26\xce\x27\x07\x5a\x7a\xfd\x04\x48\xda\xd9\x38\xb4\x9d\x1f\xf1\x12\x5d\xf0\x3f\x18\x65\x5c\x28\x14\x42\x01\x96\xb5\x34\x53\xe7\xc1\x52\xa5\x3f\x78\xaa\xdd\xac\x95\x61\xfd\x0b\xca\x17\xe2\x35\x41\xf1\xd9\x35\x6f\x69\xc8\xca\x0d\x24\xcf\xc6\x8e\x10\x3e\x03\x10\x53\xed\xd3\x8c\x92\xb6\x65\x30\x12\x1f\x46\x25\x7d\x45\x34\x27\x2f\x15\xc4\xab\x19\x03\xf4\xf8\x63\x1e\xd7\xad\xd3\x6a\xd8\x69\x0b\xf8\xde\xbd\xa3\xa1\x14\x82\x64\xe8\x09\x12\x53\x80\x81\xbf\x18\xe5\x8c\x01\xc5\x31\xd5\x81\x99\x12\xfa\x5b\x24\xd8\xe8\x5f\xdb\x25\xdc\x4b\x56\xd5\x10\x11\x7c\x31\xb2\xdf\x57\x92\x74\xf0\xb7\x7e\xe6\xec\x50\x96\x50\x97\x7f\x2b\xa9\x8a\x79\xbd\xcc\xef\xfd\x92\x2e\x36\xcf\x37\xeb\xcb\x56\xbf\x9f\xfc\xa3\xe4\x19\xb1\xe4\x70\xb2\xeb\xb3\x34\x3b\xd2\xc0\xa9\xa4\xbb\x81\xb6\xf1\x64\x87\xef\x7d\xf6\x1d\x00\x00\xff\xff\xa1\x6a\x5a\x41\x8e\x03\x00\x00") func cloudcredentialOpenshiftIoV1ServerresourcesJsonBytes() ([]byte, error) { @@ -617,7 +573,7 @@ func cloudcredentialOpenshiftIoV1ServerresourcesJson() (*asset, error) { return a, nil } -var _configOpenshiftIoV1ServerresourcesJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x9a\x5f\x73\xda\x38\x14\xc5\xdf\xf3\x29\x18\x5e\xb7\xd3\xa4\x5b\xca\x66\x3b\xb3\x0f\x24\x4d\x02\xdb\x10\x20\x4e\xd3\x92\x9d\x7d\x10\xf2\xc5\x56\xe3\x58\x46\x7f\x20\xb4\xd3\xef\xbe\x63\x6c\x40\x26\x22\x46\x62\xed\x74\xa6\xce\x53\x22\x9d\x7b\x07\x9f\xf3\x93\x22\x6c\x7f\x3f\xa8\xd5\x6a\xb5\xfa\x3d\x09\xdd\xfa\xfb\x5a\xbd\xd5\xef\x5c\x03\xa7\x92\x61\xb8\x24\x5c\xd4\x5f\x25\xd3\x28\x22\xb7\xc0\x38\xa1\x61\x2c\x9a\xbe\x59\x8e\x7b\x8c\xca\x48\x99\xc1\x34\x1c\x13\xef\x35\x8d\x20\xe4\x3e\x19\x8b\xd7\x84\x1e\xae\xd5\x2c\xed\xcc\xeb\xef\x6b\xff\x2c\x86\xe2\x9f\xef\xab\xdf\x16\xa2\x10\x3d\x40\xdc\x0a\x45\x84\x03\x9b\x02\xe3\x69\xf9\x4a\xc1\x49\xe8\xc9\x00\xb1\xab\x4d\xe5\xa6\x30\x6e\xc5\x23\x84\x21\xbe\xb4\x31\x0a\x38\x6c\x08\x94\xab\x76\xb4\x1d\xa6\xc0\x46\xd9\x4f\xbb\x9a\xc2\x0c\x90\x80\x8d\x82\xc5\x8c\x0b\x01\x3c\x37\x83\x69\x10\x00\x16\xb1\x65\x1a\x8d\x07\x42\x37\x1c\xac\xd3\xc8\x8c\x47\x48\x60\x5f\x37\x21\x23\x77\xcb\xe7\x9b\x2d\x4a\x32\xe3\xff\x6e\x5a\x2c\x28\x43\x1e\xa4\xc9\xb6\x11\xf7\x63\x9b\xe6\xac\x71\x3b\xe9\x74\xa7\xbd\x7b\xef\xaf\x75\xfd\x8f\x57\xbb\x47\x79\xc8\x05\x12\x32\x37\xd1\x52\x83\xdc\x62\x78\x9e\xb1\x59\xff\x4c\xdc\x90\xc2\x87\x50\x10\x8c\x62\x04\xf2\xe9\xce\xc8\xed\x9d\x79\xb6\x4d\xc5\xb9\xca\xf9\xc5\xf0\x78\xf6\x99\x1d\x13\xa7\xdd\x32\xe3\x3c\x9b\x6c\xe1\xb0\xdb\x46\x5a\x36\xf1\x23\x49\x02\x37\xd7\x87\x85\xca\xda\x8c\x13\x5d\x75\x85\xb5\x8a\x75\xef\x34\xba\x7d\x17\x7e\x79\x64\x72\x60\x84\x75\x12\x5f\xd1\x34\x9b\x06\x58\x36\xc4\x38\x90\x5c\x00\xa3\x11\x30\x24\x68\xfe\xa9\x64\x43\x6f\xed\xcb\x69\xd2\xa7\xb7\xa5\xcf\x2f\x8b\xb8\x4f\x99\x88\xbd\xde\x76\xf1\xd4\x66\x89\xf8\x9d\x2f\xdd\x37\x54\x7e\x9b\x23\xb3\x13\xce\x26\x1c\x45\x2f\x16\x7b\x28\x5e\x68\xd9\x4c\x13\x9f\x77\x5d\x35\xa9\x7c\x5f\x7f\x6e\xf5\x6d\x7e\xd9\x35\xa3\x65\xfe\xeb\x78\x7e\x77\x03\x0f\xf8\x9e\x9c\xd9\x30\xbf\x4c\xb6\x24\xe4\xcd\x23\x2d\x9d\x78\x1a\x72\x1a\x40\x3e\xea\x89\xce\xde\x10\x7d\x7d\x05\xb7\x0a\xf7\x51\x3b\x82\x0f\x9f\x2e\xc3\xc1\xe7\xa1\x19\xdc\x69\x88\x85\x53\x6d\x1c\x62\xd9\x38\xbb\x21\xcf\x67\xd9\x7d\xba\xb3\xef\x6c\xc1\x87\x2b\xa7\x62\x38\x91\xe8\x19\x76\x5a\x6d\x10\x17\x47\xc7\xde\x89\x19\xc3\x8b\xe4\x8a\x06\xd8\x2c\xbd\xb2\xe1\x1d\x03\x12\x92\x81\x87\x44\x3e\xc3\x8a\xd6\xda\x8d\xf3\xa4\xc7\x85\xa6\x47\xc5\xb4\xca\x74\xdb\x91\x4d\xcc\x6e\xa6\xe4\x9d\xd9\xa1\x43\x0d\xb4\x68\xb4\xed\xc2\x2c\x1b\x71\xf2\x80\x3c\xc0\x34\x14\x10\x8a\x88\x06\x04\x93\x7c\xd4\x9f\xd4\xcc\xad\x4d\xea\xc4\xad\x4e\x93\x56\x7d\x6d\xab\x0a\x7c\x15\xfc\x06\x77\xde\x62\x8c\xae\xae\x5b\x0d\x23\xf0\x75\x31\x17\xbd\x00\xf6\xca\xf6\x45\xd6\xc1\x6e\xe4\xef\x67\x48\xc5\x77\x22\xd1\xf3\xdd\xe4\x5d\x14\x7c\x84\x49\x53\x98\x1d\x56\x92\xf8\x4a\x21\xfa\x67\x86\x38\x1c\x33\xc4\x05\x93\x38\xfe\xcf\x93\x4f\x73\x46\x6e\xef\xca\xb3\x6d\x2a\xbe\x55\xbe\xf9\xa1\x73\x34\x99\x5d\x9e\xa1\x8f\x86\xfb\x77\x36\xd9\xc2\x41\xb7\x8d\xb4\x7c\xe2\x3d\x06\x7c\x87\xaf\x98\xa9\x70\x0f\x47\xb4\xf5\x15\xdd\x2a\xdd\xfd\x36\x19\xf4\x22\x31\x1a\x1a\x3e\xe1\x5f\xa5\x58\x3c\xd7\xa6\x29\x96\x0d\x74\x08\x62\x46\xd9\x7d\xae\x05\xa9\xce\xda\x89\x2b\x7d\x7d\xc5\xb3\xca\xb3\xd7\x3a\xa3\xf3\xd9\xec\xe1\xfc\x9b\xd9\x6e\x4d\x91\x14\x7e\x6e\x84\x0b\x95\x75\x80\xbd\x96\xa6\xba\x8a\x2f\xf3\x65\xe9\xe4\xce\x79\x7b\x8d\x9b\xbf\x35\xcc\xb6\xa3\x24\xbe\xa2\xf7\x22\xd3\x00\xcb\xde\x89\x96\x4f\x23\x7d\x39\xca\x47\x79\xad\xb5\xf7\x23\xed\xd1\x7e\xda\xa3\xc2\x3a\xf3\x22\xc6\x1f\xa3\x01\xdc\x39\x37\xe7\xa2\x6b\x86\xb5\x12\x68\xe1\x70\x5b\x85\x59\x36\xe2\x11\xa3\x5f\x01\x8b\x5c\x1b\x52\x9d\xb5\x1b\x7d\x7d\x7d\x85\xb5\x8a\xf5\xa4\xe1\xb9\x27\x7f\xdf\xf1\xc7\x21\x36\xc2\x7a\x19\x62\xd1\x48\x9b\x87\xf8\x02\x38\x3f\xee\x70\xfb\x36\x96\xd9\xdf\xb1\xed\xeb\xaa\x2b\x92\x55\x92\x7f\xef\x34\x9c\x41\xb3\xcf\xfd\x6b\xb3\x9b\x58\x69\x7e\x25\x80\x6c\x94\x60\xd9\x18\x73\xec\x83\x2b\x83\x1d\x5e\xdd\x5f\x29\xad\xbd\x70\xb6\x75\xa8\x88\x56\x89\x8e\x04\xb8\x9f\xf0\xf0\x4f\xd4\x35\x3b\x49\xaf\xa3\x2c\x1a\x6a\x9b\x20\xff\x67\xb0\x0f\x92\xbf\x7f\x1c\xfc\x17\x00\x00\xff\xff\x61\xe9\x0b\x9b\x15\x33\x00\x00") +var _configOpenshiftIoV1ServerresourcesJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x9a\x4f\x73\xda\x38\x18\xc6\xef\xf9\x14\x0c\xd7\xed\x34\xe9\x2e\x65\xb3\x9d\xd9\x03\x69\x93\xc0\x36\x04\x88\x53\x5a\xd8\xd9\x83\x90\x5f\x6c\x15\x63\x19\xfd\x81\xd0\x4e\xbf\xfb\x8e\xff\x00\x32\x31\x31\x52\x6a\xf7\x10\x73\x02\xe9\x79\xdf\xb1\x9f\xe7\x27\x8d\xc0\x7c\x3f\xa9\xd5\x6a\xb5\xfa\x8c\xf8\x76\xfd\x5d\xad\xde\xea\x77\xee\x80\x53\xc9\x30\xdc\x10\x2e\xea\xaf\xe2\x69\x14\x90\x21\x30\x4e\xa8\x1f\x8a\x96\x6f\x36\xe3\x0e\xa3\x32\x50\x66\x30\xf5\xa7\xc4\x79\x4d\x03\xf0\xb9\x4b\xa6\xe2\x35\xa1\xa7\x3b\x35\x4b\x3a\xf3\xfa\xbb\xda\xbf\xd1\x50\xf8\xfa\xbe\x7d\x17\x89\x7c\x34\x87\xb0\x15\x0a\x08\x07\xb6\x04\xc6\x93\xf2\xad\x82\x13\xdf\x91\x1e\x62\xb7\xfb\xca\x7d\x61\xd8\x8a\x07\x08\x43\x78\x6b\x53\xe4\x71\xd8\x13\x28\x77\x6d\x65\x76\x58\x02\x9b\xa4\xaf\x76\x3b\x85\x19\x20\x01\x7b\x05\xd1\x8c\x0d\x1e\x3c\x35\x83\xa9\xe7\x01\x16\xa1\x65\x19\x1a\x07\x44\xd6\xb0\xb7\x4b\x23\x35\x1e\x20\x81\xdd\xac\x09\x19\xd8\x07\xae\x6f\x15\x95\xa4\xc6\xff\xdb\xb7\x58\x50\x86\x1c\x48\x92\x6d\x23\xee\x86\x36\xad\x59\x63\xb8\xe8\x74\x97\xbd\x99\xf3\xf7\xae\xfe\xc7\xab\xe3\xa3\x3c\xe5\x02\x09\x99\x9b\x68\xa9\x41\x1e\x30\x3c\xcf\xd8\xb4\x7f\x3a\x6e\x48\xe1\x82\x2f\x08\x46\x21\x02\xf9\x74\xa7\xe4\xe6\xce\x3c\xd9\xa6\xe2\x5c\xe5\xfc\x7a\x74\xbe\xfa\xcc\xce\x89\xd5\x6e\xe9\x71\x9e\x4e\xb6\x70\xd8\x4d\x23\x2d\x9b\xf8\x89\x24\x9e\x9d\xeb\x43\xa4\x32\x36\xe3\x22\xab\xba\xc2\x5a\xc5\xba\xf7\x3e\x18\xbe\xf5\xbf\x3c\x30\x39\xd0\xc2\x3a\x8e\xaf\x68\x9a\x75\x03\x2c\x1b\x62\xec\x49\x2e\x80\xd1\x00\x18\x12\x34\xff\x54\xb2\xa7\x37\xf6\xe5\x7d\xdc\xa7\x77\xa0\xcf\x8b\x45\xdc\xa5\x4c\x84\x5e\x1f\xba\x79\x6a\xb2\x44\xdc\xce\x97\xee\x1b\x2a\xbf\xad\x91\xde\x09\x67\x1f\x8e\xa2\x17\x8b\x39\x14\xbf\x68\xd9\x2c\x63\x9f\x8f\x5d\x35\x89\xfc\xb9\xfe\x0c\xb3\xdb\xbc\xd8\x35\x93\xc9\xfc\xd7\xe9\x7a\x7c\x0f\x73\x3c\x23\x97\x26\xcc\x6f\x92\x2d\x09\x79\xfd\x48\x4b\x27\x9e\xfa\x9c\x7a\x90\x8f\x7a\xac\x33\x37\x24\xbb\xbe\x82\x5b\x85\xfb\xac\x1d\xc0\x87\x4f\x37\xfe\xe0\xf3\x48\x0f\xee\x24\xc4\xc2\xa9\xd6\x0e\xb1\x6c\x9c\x6d\x9f\xe7\xb3\x6c\x3f\xde\xd9\x8f\xb6\xe0\xc3\xad\x55\x31\x1c\x4b\xb2\x19\xb6\x5a\x6d\x10\xd7\x67\xe7\xce\x85\x1e\xc3\x51\x72\x45\x03\xac\x97\x5e\xd9\xf0\x4e\x01\x09\xc9\xc0\x41\x22\x9f\x61\x45\x6b\xec\xc6\x55\xdc\xe3\x3a\xa3\x47\xc5\xb4\xca\x74\xdb\x92\x4d\xcc\xee\x97\xe4\xad\xde\xa1\x43\x0d\xb4\x68\xb4\xcd\xc2\x2c\x1b\x71\x32\x47\x4e\x3e\xdc\x91\xca\xd8\x89\x4e\x56\x75\x05\xb4\x0a\x74\x93\x77\x91\xf7\x11\x16\x4d\xa1\xb7\x49\xc7\xf1\x15\x8d\xb2\x6e\x80\xa5\x43\xec\x4f\x19\xe2\x82\x49\x1c\xae\xb8\x7c\x9a\x53\x72\x73\x57\x9e\x6c\x53\xf1\xad\xf2\xcd\x4f\xad\xb3\xc5\xea\xe6\x12\x7d\x6c\xe8\xf1\x9d\x4e\xb6\x70\xd0\x4d\x23\x2d\x9f\x78\x87\x01\x3f\xe2\x68\x9d\x08\x9f\xe1\x48\x66\x7d\x45\xb7\x4a\x77\xbf\x4d\x06\xbd\x40\x4c\x46\x9a\x4f\x36\xb7\x29\x16\xcf\xb5\x6e\x8a\x65\x03\xed\x83\x58\x51\x36\xcb\xb5\x20\xd1\x19\x3b\x71\x9b\x5d\x5f\xf1\xac\xf2\xec\xb4\x2e\xe9\x7a\xb5\x9a\x5f\x7d\xd3\xdb\xad\x29\x92\xc2\xcd\x8d\x30\x52\x19\x07\xd8\x6b\x65\x54\x57\xf1\xa9\xf1\x35\x2e\xc6\xd6\x1f\x77\xb8\xf9\x5b\x43\x6f\x3b\x8a\xe3\x2b\x7a\x2f\xd2\x0d\xb0\xec\x9d\x68\xf3\x14\xc6\x95\x93\x7c\x94\x77\x5a\x73\x3f\x92\x1e\xed\xc7\x3d\x2a\xac\x53\x0f\xa0\xff\x9c\x0c\x60\x6c\xdd\x5f\x89\xae\x1e\xd6\x4a\xa0\x85\xc3\x6d\x14\x66\xd9\x88\x07\x8c\x7e\x05\x2c\x72\x6d\x48\x74\xc6\x6e\xf4\xb3\xeb\x2b\xac\x55\xac\x17\x0d\xc7\xbe\xf8\x67\xcc\x1f\x46\x58\x0b\xeb\x4d\x88\x45\x23\xad\x1f\xe2\x2f\xc0\xf9\x81\xe4\x7f\x15\x0a\x65\xeb\xe7\xd8\xf0\xb8\xba\x22\x59\x25\xf9\xf7\x4e\xc3\x1a\x34\xfb\xdc\xbd\xd3\xfb\x11\x2b\xc9\xaf\x04\x90\xb5\x12\x2c\x1b\x63\x8e\x5d\xb0\xa5\x77\xc4\x5f\x96\xb7\x4a\x63\x2f\xac\x43\x1d\x2a\xa2\x55\xa2\x03\x01\xf6\x27\x3c\xfa\x0b\x75\xf5\x4e\xd2\xbb\x28\x8b\x86\xda\x24\xc8\x9f\x0c\xf6\x49\xfc\xf9\xc7\xc9\xff\x01\x00\x00\xff\xff\xdb\x69\xd7\xba\x0d\x30\x00\x00") func configOpenshiftIoV1ServerresourcesJsonBytes() ([]byte, error) { return bindataRead( @@ -817,27 +773,7 @@ func flowcontrolApiserverK8sIoV1beta1ServerresourcesJson() (*asset, error) { return a, nil } -var _flowcontrolApiserverK8sIoV1beta2ServerresourcesJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x53\x41\x6b\xf2\x40\x10\xbd\xfb\x2b\x42\xce\xa2\x9f\xdf\xc9\x4f\xf8\x0e\x6d\x41\xda\x22\x45\x6a\x11\xa4\xf4\x30\xae\x93\xb8\xb8\xee\x2e\x33\x9b\x84\x22\xfe\xf7\xb2\x31\x51\x13\xa2\x45\x50\xe8\xa1\x9e\xcc\xbc\x37\xf3\x76\xdf\x9b\xdd\xb4\x82\x20\x08\xc2\x95\xd4\x8b\x70\x10\x84\x77\xe3\xa7\x57\x64\x93\x90\xc0\x91\x64\x17\xb6\x77\x30\x58\x39\x45\x62\x69\xb4\x27\xa5\xbd\xb2\x1e\x93\x49\xec\x11\x12\x29\x93\x09\xa3\x1d\x19\xd5\x01\x2b\x19\x29\x45\xea\xac\xfa\xdc\x91\xa6\x9b\xf6\xe6\xe8\xe0\x6f\xd9\x4b\x85\x0e\x87\x83\xe0\x3d\x2f\xf9\xdf\x66\xff\x2f\x27\x69\x58\x63\x39\x98\xc5\x12\xd7\xc0\x45\xff\x9e\xc2\x52\xc7\x89\x02\x7a\x29\xa8\x75\xdc\x8f\x60\x0b\x02\xfd\x05\x23\x50\x8c\x35\x42\x79\xf7\xa1\x32\xd9\x24\xd7\xa8\x8f\x48\x91\xe6\xd5\x63\xee\x21\x41\x08\x0e\x6b\x0d\x39\xb2\x40\x85\xe7\x10\x61\x94\x42\xe1\xbc\x73\x0d\x9c\x18\x5d\x53\x59\x1d\x42\xa9\xd4\x2d\x38\xb1\x6c\x02\x12\xbb\x38\x71\xbe\x2c\x6f\xa9\xd4\x3f\xea\xd6\x3a\x43\x10\x63\x11\xf0\x23\xf0\xd2\xfb\xf4\x6f\x3e\xd1\x6f\xa3\x59\x86\xcf\x7f\xfe\x1f\xfa\xb7\xed\x0b\x32\xec\xb2\x03\x97\xfc\xb0\x28\x4f\x58\xfe\x9d\xb5\x55\x07\x2f\xf0\xc3\x92\x34\x24\xdd\xa7\xc2\x14\x95\x30\x3a\x92\x71\x42\xe0\x17\xe2\x76\xc6\x8c\x0b\xcd\x91\xd7\x7c\x38\xd6\xfc\xdd\xf9\x1d\xa5\x79\xe7\xef\x87\xd3\x2c\xea\xe3\x4c\x73\x76\xd1\xce\x9f\xc9\xf8\xd6\x6f\xe0\x2a\x51\x5f\xf9\x4d\xb4\x76\xdf\xdb\xd6\x57\x00\x00\x00\xff\xff\x80\x33\x72\xcd\x77\x06\x00\x00") - -func flowcontrolApiserverK8sIoV1beta2ServerresourcesJsonBytes() ([]byte, error) { - return bindataRead( - _flowcontrolApiserverK8sIoV1beta2ServerresourcesJson, - "flowcontrol.apiserver.k8s.io/v1beta2/serverresources.json", - ) -} - -func flowcontrolApiserverK8sIoV1beta2ServerresourcesJson() (*asset, error) { - bytes, err := flowcontrolApiserverK8sIoV1beta2ServerresourcesJsonBytes() - if err != nil { - return nil, err - } - - info := bindataFileInfo{name: "flowcontrol.apiserver.k8s.io/v1beta2/serverresources.json", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info} - return a, nil -} - -var _helmOpenshiftIoV1beta1ServerresourcesJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x53\xc1\x6a\xc2\x40\x10\xbd\xfb\x15\x21\x67\x51\xec\xa9\x0a\x3d\x88\x94\x5a\x90\x22\x1e\xa4\x50\x7a\x58\xd7\x49\xb2\xed\x9a\xdd\xce\xcc\x5a\x44\xfc\xf7\xb2\x51\x63\x13\x4c\xac\x62\xe9\xa5\x7b\x4a\xe6\xcd\x7b\xec\xbe\xc7\x5b\x37\x82\x20\x08\xc2\x77\x95\xce\xc3\x5e\x10\xf6\xc7\x8f\x13\x20\xe3\x50\xc2\x48\x11\x87\xcd\x2d\x2c\xac\x9a\x02\x92\x32\xa9\x5f\x5a\x76\xf6\xf3\x18\x8d\xb3\xdf\x90\x04\xf4\xa2\x65\x2c\xa4\x94\xa8\x88\x5b\xca\xb4\x97\x9d\x19\xb0\xc8\x09\xb8\x13\xa7\xb0\x17\xbc\x64\x23\x7f\xd6\xf9\x57\xb6\x94\x8a\x05\xec\xd5\x64\x22\x90\x11\xac\x21\xc5\x06\x15\xd0\x4e\x29\x5f\x26\x95\xc6\x4e\x0b\x7c\xaa\x24\xad\xca\x14\xaf\x4f\x56\x48\xf0\x4f\x8e\x84\x26\x28\x2d\xec\xdd\x18\x82\x5e\x0c\xbc\xd6\xa4\x52\x6b\x09\x38\x2b\x3e\x26\x87\x24\x82\x60\x28\x11\x32\x64\x0e\x1a\xea\x10\x69\xb4\x06\xc9\xde\xd4\x23\x3b\x31\xf0\xb1\xb1\x3e\xe4\x55\x98\x5b\xc1\x32\x39\x06\x38\x3b\xaf\xb8\xdf\x67\x46\x29\xcc\x5f\xcb\xb6\xb3\x41\x11\xc3\x2e\xfb\xa1\xa0\xc4\x1b\xe6\xa2\xd5\xf3\xc3\xed\x40\x0d\x1c\xdd\x1d\xf8\x9b\xe6\x45\x49\xb7\x89\x05\xbb\x93\x81\xff\x51\xba\x15\x29\x9c\x72\xbb\x68\xea\x19\x16\x59\x34\x6f\x20\xf9\xa2\x4e\x54\x72\xeb\xab\xc1\xe8\xaa\xbc\x1b\x6f\x15\xff\x0b\x92\x9f\x1f\x16\xa4\xdb\xfd\x18\x4d\x6f\x54\xd4\xbf\x3f\xab\x20\x75\xe9\x5f\xa3\x27\xbf\x1d\xf5\x95\xdb\xd2\xd8\xfe\x6f\x1a\x5f\x01\x00\x00\xff\xff\xab\x96\xed\xa0\xbf\x06\x00\x00") +var _helmOpenshiftIoV1beta1ServerresourcesJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x51\x4d\x6b\xb3\x40\x10\xbe\xfb\x2b\x16\xcf\x21\x21\xb7\x97\xc0\x7b\x28\x1e\x9a\x42\x29\x25\x87\x52\x28\x3d\x4c\xd6\x51\x97\xae\xee\xb2\x33\x6b\x09\x21\xff\xbd\xac\xf1\xa3\x8a\x36\xd0\x4b\x3d\xe9\xf3\x85\xf3\x3c\xe7\x48\x08\x21\xe2\x0f\x55\xa5\xf1\x4e\xc4\x77\xcf\x0f\x07\x24\xe3\x9d\xc4\x47\x45\x1c\xaf\xae\x34\x58\xf5\x82\x8e\x94\xa9\x82\xa8\xde\x76\x78\xee\x8c\xb7\xdf\x98\x02\x75\xb9\x36\x16\x2b\x2a\x54\xc6\x6b\x65\x36\xf5\xf6\x88\x0c\xbd\xc1\xb5\xe1\x14\xef\xc4\x5b\x03\x85\xe7\xdc\xbf\x35\xa2\x0a\x4a\xec\xd2\x64\x01\x8e\x1d\x5a\x43\x8a\x8d\x53\x48\x6d\x52\x2f\x26\x55\xe5\x5e\x83\x7b\x5a\x34\x9d\xa6\x96\x90\x4f\x16\x24\x86\x93\x33\xd0\x84\x13\x41\xd7\xc6\x1e\x75\x99\x84\xac\xc3\x62\x56\x8d\xee\x38\x3e\xa6\xa7\xa4\x43\x60\x9c\x18\x1a\x26\x45\x8d\x3f\x31\xd2\x68\x8d\x92\x43\xa9\x33\x9a\x1c\x79\x0e\xd6\xc3\x5e\x23\xdc\x02\xcb\x62\x8e\xf0\x36\x5d\xf8\xbf\xcf\xc6\x32\xc2\xdf\xa7\xb5\xb3\x71\x90\x63\xbb\xfd\x1e\xa8\x08\x85\xf9\xec\xf4\x7a\xff\x2f\x51\x89\xa7\xff\x83\xff\xb2\xfa\xd5\xd2\x1b\x62\x60\x7f\x73\xf0\x3f\x5a\x77\x61\x85\x5b\x6d\x8f\x4b\x1d\x2a\x8a\xae\xdf\x97\xe8\x2b\x00\x00\xff\xff\x48\x1f\x36\x96\x91\x03\x00\x00") func helmOpenshiftIoV1beta1ServerresourcesJsonBytes() ([]byte, error) { return bindataRead( @@ -977,7 +913,7 @@ func machineconfigurationOpenshiftIoV1ServerresourcesJson() (*asset, error) { return a, nil } -var _metal3IoV1alpha1ServerresourcesJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x56\x5b\x6f\xda\x3c\x18\xbe\xe7\x57\x44\xdc\xb6\xfa\xfa\x75\x45\x3b\x54\xda\xc5\x58\x5b\x01\x1a\x94\x96\x32\x6d\x9a\x76\xe1\x98\x17\xdb\x6a\x1c\x7b\xb6\x93\x4a\xab\xfa\xdf\x27\x87\x34\x34\xc1\x21\x24\x14\x6e\x68\xaf\xca\x7b\x78\xb0\x9f\x43\xc2\x63\xcb\xf3\x3c\xaf\x7d\xcf\xc2\x59\xfb\xdc\x6b\x7f\x19\xf7\x6f\x41\x8b\x48\x61\xf8\xc6\xb4\x69\x1f\x2f\xda\x48\xb2\xef\xa0\x34\x13\xa1\x1d\x8a\x4f\x9f\xeb\x44\x89\x48\xbe\xe8\x70\x30\x28\x38\xfb\x8f\x89\x93\xf8\x14\x05\x92\xa2\x6c\x52\xa5\xa8\xba\x7d\xee\xfd\x4a\x4a\xf6\xef\x31\xfb\x2f\x19\x0a\x11\x07\x0b\xe3\x23\x05\x09\x14\x15\xda\xe8\x14\x22\x9b\xd2\x2c\x24\x51\x80\xd4\xc8\x35\x5d\x1c\xb6\x90\x5a\x22\x0c\xf6\x7a\x46\x45\x50\xe8\x3f\x5f\xbc\x8b\x14\x0c\x2d\x48\xcf\x01\x12\x83\xf2\xf3\x07\xcf\x5a\x58\x01\x32\x50\x58\x48\x3a\x33\x08\x60\x5d\x07\x8b\x20\x00\x6c\x2c\x73\x8e\x19\x02\xc5\x53\x24\xe5\x80\xad\x9c\x2e\xa9\x4b\x64\x30\x75\x35\x22\x39\x2b\x39\xdf\x43\xb2\x92\xab\xff\x2e\x32\x4d\x85\x32\x96\xe6\x92\xcb\xfb\xdc\xf9\x9d\x3e\x4f\x94\x58\x0f\x6d\x84\x42\x04\x52\xef\xf4\x90\xa6\x56\x85\xf7\xfd\x4f\x5c\x4e\x86\xb7\x30\x25\x9f\x97\xfb\x4f\xc7\xf5\x0c\x73\xa2\x0d\x32\x51\xa5\x6f\xf6\x6d\x95\x12\x49\xab\xa4\xcb\xd3\x58\x87\x14\x8e\x21\x86\xd0\xe8\xc8\xd7\x58\x31\x69\xad\x56\x1d\x26\xc7\x52\x63\xa2\x86\x5f\x2f\x2d\xd6\x64\x0d\xd6\x5b\xb4\x4a\xa2\x05\x45\xa9\x16\xe5\x54\x9e\x26\xe1\x62\xe4\xa2\x83\xee\x08\xbd\x19\xfc\x5f\x2f\x5c\x2e\x1f\xed\x3a\x63\xdb\x59\x67\xdf\x51\x9b\x33\xc5\x1f\x90\x02\x8d\x29\x70\x54\xc9\x4a\x7e\xbc\x29\x47\x57\x29\xca\xc4\x89\x72\xb0\xc1\x72\x7a\xff\x0f\xfe\xa9\xff\x76\x3b\x1f\x2e\x06\x97\xb5\xbc\x6f\xdf\x27\x99\x5a\x60\x0c\x0b\x49\xa5\xba\x9b\xec\x6c\xaa\xb1\x7d\xc5\x64\x3a\x97\x60\x1d\xac\xd2\x15\x8f\x50\x3a\xd7\x4d\xac\x72\x7d\xff\xf1\x8e\x8e\xa6\xbe\xdf\x99\x6e\x6d\x95\x1d\x3f\x25\xb7\x74\xc7\xbe\x9f\x92\x52\x81\x54\x22\x66\x96\x6d\x16\x12\xc6\x11\x59\x79\xcb\xad\x70\xe3\x5a\x6a\xca\xd7\x38\x8f\xd5\x77\x61\xbd\xa5\xc9\x7d\x79\x29\x19\x27\x4d\xf2\x74\x44\xcf\xcc\x0d\x7f\x77\x3d\xe8\xd5\xfb\x4d\xef\x74\xcb\x8e\x03\xb5\xa5\x41\xf6\x1f\xa8\xe5\x59\x37\x08\xd2\x72\x78\x2d\x3f\x73\x14\xe8\x72\x82\xca\x41\x0e\x36\x39\x4e\xdb\x0f\xaf\x74\xef\xc7\xb8\xab\x8f\x46\xa2\xa6\xed\x5f\x68\xfa\x1a\x76\xdf\x81\x9c\xaf\xec\xf3\xd6\xe2\xf3\x53\xeb\x5f\x00\x00\x00\xff\xff\xc7\x3a\x92\x40\x8d\x12\x00\x00") +var _metal3IoV1alpha1ServerresourcesJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xe4\x53\xc1\x4a\xc3\x40\x10\xbd\xf7\x2b\x42\xae\x16\x4b\x11\x04\x0b\x1e\xec\x41\x5a\xb0\xa5\x54\x14\x41\x3c\x4c\xd2\x31\x59\xdc\x64\x97\x99\x4d\x3c\x94\xfe\xbb\xec\xb6\x8d\x4d\xdc\xa4\x14\xaa\x17\x7b\x6a\xe6\xbd\x7d\x99\x7d\xef\x65\xdd\x0b\x82\x20\x08\x3f\x44\xbe\x0a\x47\x41\x78\xb7\x98\x2e\x91\x55\x41\x31\x3e\x08\x36\x61\x7f\x0b\x83\x16\xcf\x48\x2c\x54\x6e\x49\xe5\x70\x3f\x4f\x48\x15\xfa\x00\xc9\xd0\x80\xbc\xba\x14\x6a\x50\x0e\x41\xea\x14\x2a\x26\xed\x54\x39\x1c\x05\xaf\x6e\x64\x7f\xeb\xea\x9f\x23\xe5\x90\xa1\x95\x89\x80\xd0\x49\xa5\x8a\x0d\xef\x24\x2a\x16\x8b\x3c\x29\x24\xd0\xdc\xc7\x6e\x92\xad\x24\x6b\x88\xd1\x5e\xcf\x50\x81\x0d\x7c\x7f\xf1\x31\x10\xce\xac\xc8\xc4\x23\x52\x22\x45\xf5\xc5\x2b\x28\x26\x04\x83\x8d\x03\x0e\x59\xa1\xc4\x2e\x24\x56\x52\x62\x6c\xac\x73\x1e\x4e\x82\xcd\x2d\xdc\x58\x8a\x1f\xdb\xb9\xb9\x06\x13\xa7\x3e\xa0\xd0\xab\x96\xfd\x3e\xdd\x91\xda\xfc\xad\xe9\x74\xaa\xc8\x58\x9b\x5b\x2e\x1f\x65\xde\x77\x46\x99\x4b\xa2\x5b\xda\x28\x82\x04\x77\xdd\x99\x00\xa7\x36\x85\xeb\xe9\x4d\xa6\x1f\x67\x4b\x7c\x4a\x6e\xbf\xcf\x6f\xfa\xa7\x15\x66\xc0\x06\x4c\x71\xb4\x37\x7f\x5d\x95\x96\x48\x8f\x45\x57\xb7\xf1\x04\x53\x34\xa9\x52\x58\x77\x45\x9e\x1c\x35\xe3\x90\xdc\x69\xcc\x3b\x48\x6e\x73\x66\xd1\x21\xf2\x6f\xbf\x21\x6f\xd1\x67\xf7\x3c\x79\x59\x8c\xf9\x62\xae\x4e\x2a\x7a\x2d\xd3\x73\xf4\xfc\x17\xe2\x3c\x73\xcf\x7b\xdb\xe7\x4d\xef\x2b\x00\x00\xff\xff\xb4\x9b\x06\xe9\xab\x06\x00\x00") func metal3IoV1alpha1ServerresourcesJsonBytes() ([]byte, error) { return bindataRead( @@ -1037,7 +973,7 @@ func migrationK8sIoV1alpha1ServerresourcesJson() (*asset, error) { return a, nil } -var _monitoringCoreosComV1ServerresourcesJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x96\x5f\x4f\xdb\x30\x14\xc5\xdf\xfb\x29\xa2\xbc\xc2\x40\x68\xc0\x00\x69\x0f\x65\x9b\xc6\xbf\x75\x51\x59\x37\x55\x13\x0f\xae\x73\xe7\x78\x24\xbe\xde\xb5\xd3\x55\x20\xbe\xfb\xe4\x90\xb5\xa4\x72\x5b\x12\x14\x9e\xd2\x27\xeb\x9e\x73\x4f\x7d\xdd\x9f\xaa\x7b\xdf\x0b\x82\x20\x08\x6f\xa5\x8a\xc3\x93\x20\xec\x47\xe7\x43\x30\x98\x13\x87\x2b\x69\x6c\xb8\xfd\x28\x33\x2d\xbf\x03\x19\x89\xca\x99\xa6\x7b\xff\xeb\x82\x30\xd7\x4f\x94\x0c\x95\xb4\x48\x52\x89\x1d\x8e\x04\x68\x76\x38\x66\xbb\x0b\x3f\x95\xd9\x26\x3c\x09\x7e\x16\x25\xf7\xb9\x9f\x9f\x0a\x93\x62\x19\xb8\x30\x96\x02\xd9\x8c\x29\x26\x80\x4c\x99\x30\x37\x19\xa9\x44\x9e\x32\x1a\x78\xcc\xcb\x5e\x17\x68\x34\xe3\xe0\x46\xb4\x94\xc3\x92\x3e\x1f\x7e\x4d\xc6\x14\x68\x52\xbd\xf5\x5c\xe2\x04\xcc\xc2\x52\x43\xa1\xc4\x90\xc2\x3a\x85\x63\x9a\x02\xb7\xee\xf1\x3c\x1e\x01\xd6\x57\x4e\x17\xbf\x4b\xa5\xae\x99\xe5\x89\x4f\xc8\x75\xbc\xe2\x7e\x7f\x8b\x96\x4a\xfd\x66\x69\x6e\xce\x2c\x08\x24\x09\x2b\x86\xd7\x84\x19\xd8\x04\x72\xf3\x06\x35\x10\xb3\x48\xeb\x03\x8d\x45\x62\x02\x4a\x68\xce\x98\x49\xdc\xd3\x0f\x4c\xf2\xe3\xed\x9d\xd8\xbb\x7c\x87\xef\x17\xfd\x0f\xdb\x9b\x18\xd1\x18\x97\xcc\x6d\x24\x64\x61\x6d\xca\x47\x84\xf1\x17\x7f\x42\x47\x47\xab\x74\xd8\xc3\xd3\x33\x3d\xea\xdf\x45\x52\xd4\xa3\x83\x70\x02\x9b\xc1\x70\xae\xc6\x4c\xf8\x9a\x3b\x1c\x5a\xc5\x61\xb6\x1f\x1f\x1f\xff\x19\x4c\x0e\xc6\xe7\x75\x71\x28\xbf\xfe\x59\x50\x94\xde\x17\x90\xb1\x22\xa1\xc3\xa3\x55\x3c\x3e\x1c\x29\x16\x8d\xf7\x01\x7f\x8f\x1a\xe2\x41\x79\x5a\x87\x10\x67\x7f\x39\x25\x43\x4f\x4a\x47\x4a\xab\xa4\x0c\xaf\x2f\x8e\xe4\xe7\xad\xcb\x8f\x5f\xeb\x6d\x1d\x06\x68\x2a\x39\x3c\x77\xf3\xa8\xda\x9b\x92\x72\xfd\x98\xd2\x6d\x20\xd5\xe1\x5e\x87\x94\x8b\xab\x24\xe2\xbf\xd8\xd6\xc1\xec\x53\x2d\x52\x6c\xc2\x14\x16\x7f\x10\x9b\x31\x79\xe2\x6d\xca\xc8\xb7\x22\x62\xe8\x8b\xe8\x00\x69\x15\x90\xf1\xe9\x4c\x8b\xdd\xdb\xfe\xe1\xa8\xb2\x93\x14\xa7\x9b\xde\x43\xef\x5f\x00\x00\x00\xff\xff\xcd\xf1\x41\xc8\x68\x0f\x00\x00") +var _monitoringCoreosComV1ServerresourcesJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x96\xdf\x4f\xdb\x30\x10\xc7\xdf\xfb\x57\x44\x79\x85\x81\xd0\x80\x01\xd2\x1e\xca\x36\x8d\x5f\xeb\xa2\xb2\x6e\xaa\x26\x1e\x5c\xe7\xe6\x78\x24\x3e\xef\xec\x74\x15\x88\xff\x7d\x72\xc8\x5a\x52\xb9\x2d\x09\xca\x5e\x96\x3c\x59\x77\xdf\xfb\xc6\x67\x7f\x12\xdd\x7d\x2f\x08\x82\x20\xbc\x95\x2a\x0e\x4f\x82\xb0\x1f\x9d\x0f\xc1\x60\x4e\x1c\xae\xa4\xb1\xe1\xf6\x63\x9a\x69\xf9\x15\xc8\x48\x54\x4e\x34\xdd\xfb\x1b\x17\x84\xb9\x7e\x92\xc9\x50\x49\x8b\x24\x95\xd8\xe1\x48\x80\x66\x87\x63\xb6\xbb\xd0\x53\xe9\x6d\xc2\x93\xe0\x7b\x11\x72\xcf\xfd\x7c\x55\x88\x14\xcb\xc0\x99\xb1\x14\xc8\x66\x4c\x31\x01\x64\x4a\x87\xb9\xc8\x48\x25\xf2\x94\xd1\xc0\x23\x5e\xd6\x3a\x43\xa3\x19\x07\xd7\xa2\xa5\x1c\x96\xf2\xf3\xe6\xd7\x78\x4c\x81\x26\xd5\x5d\xcf\x53\x9c\x80\x59\x58\x2a\x28\x32\x31\xa4\xb0\x2e\xc3\x31\x4d\x81\x5b\x77\x78\x1e\x8d\x00\xeb\x0b\xa7\x8b\x7b\xa9\xc4\x35\xb3\x3c\xf1\x25\x72\x1d\xaf\xd8\xdf\xef\xa2\xa4\x12\xbf\x59\xea\x9b\x33\x0b\x02\x49\xc2\x8a\xe6\x35\x61\x06\x36\x81\xdc\xbc\x42\x0d\xc4\x2c\xd2\x7a\x43\x63\x91\x98\x80\x12\x9a\x33\x66\x12\x77\xf4\x03\x93\x7c\x7b\x7d\x27\xf6\x2e\xdf\xe0\xdb\x45\xfd\xc3\xf6\x26\x46\x34\xc6\x25\x73\x1b\x09\x59\x48\x9b\xf2\x11\x61\xfc\xc9\xef\xd0\xd1\xd1\x2a\x1d\xf6\xf0\xf4\x4c\x8f\xfa\x77\x91\x14\xf5\xe8\x20\x9c\xc0\x66\x30\x9c\xaa\x31\x13\xbe\xe2\x0e\x87\x56\x71\x98\xed\xc7\xc7\xc7\xbf\x06\x93\x83\xf1\x79\x5d\x1c\xca\xd7\x3f\x0b\x8a\x52\xfb\x02\x32\x56\x38\x74\x78\xb4\x8a\xc7\xbb\x23\xc5\xa2\xf1\x3e\xe0\xcf\x51\x43\x3c\x28\x4f\xeb\x10\xe2\xe4\x2f\xa7\x64\xe8\x71\xf9\x5f\x49\xf1\x5f\xec\xf0\xfa\xe2\x48\x7e\xdc\xba\x7c\xff\xb9\xde\x90\x60\x80\xa6\x92\xc3\x73\x07\x85\xaa\xbc\xe9\xc5\x5e\x3f\xba\x74\x03\x43\xb5\xb9\x7f\xf3\x0b\xb8\xb8\x4a\x22\xfe\x83\x6d\x1d\xcc\x3e\xd4\x22\xc5\x26\x4c\x61\xf1\x3d\x6f\xc6\xe4\x89\xb6\x29\x23\x5f\x0a\x8b\xa1\xcf\xa2\x03\xa4\x55\x40\xc6\xa7\x33\x2d\x76\x6f\xfb\x87\xa3\xca\x08\x51\xac\x6e\x7a\x0f\xbd\x3f\x01\x00\x00\xff\xff\x69\x2c\x86\x44\x17\x0f\x00\x00") func monitoringCoreosComV1ServerresourcesJsonBytes() ([]byte, error) { return bindataRead( @@ -1237,7 +1173,7 @@ func operatorOpenshiftIoV1alpha1ServerresourcesJson() (*asset, error) { return a, nil } -var _operatorsCoreosComV1ServerresourcesJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x96\x4b\x8f\xda\x30\x10\xc7\xef\x7c\x8a\x28\x67\xd4\xa8\x0f\xb5\x12\x52\x0f\x15\x6a\xa1\xe5\xd1\x0a\x24\x0e\xad\x7a\x30\xce\x10\xdc\x3a\x99\x74\xec\xd0\x03\xe2\xbb\xaf\x1c\x42\xd8\x64\x63\x20\x2c\x90\x03\xcb\x05\x98\x97\x32\x7f\xff\x7f\x8a\xd7\x2d\xc7\x71\x1c\xf7\xaf\x88\x7c\xb7\xe3\xb8\x9f\x7e\x7c\x9d\x80\xc2\x84\x38\x0c\x85\xd2\x6e\x7b\x9b\x66\xb1\x98\x01\x29\x81\x91\x29\x5a\xbd\xde\xc5\x03\xc2\x24\x7e\x94\xc1\x18\x88\x69\x24\xf5\x8a\x23\x01\x9a\xaf\xd0\xdb\x97\x53\x36\x5a\xb9\x1d\xe7\x57\x1a\x32\x9f\x75\xfe\x2b\x2d\x8a\x58\x08\xe9\x2c\x19\x72\x8c\x16\x22\x50\x59\x7b\x5e\xa1\x44\x14\x24\x92\xd1\xb8\x5c\x59\x2e\x34\xa3\x54\xcc\x38\x98\xdd\x16\x4c\x2a\x28\x15\xec\xd6\xfe\x3e\x1c\x75\x2b\x27\xac\x80\xe6\xc5\xa7\xcd\x53\x9c\x80\x69\x28\x35\xa4\x19\x1f\x24\x1c\xca\x70\x94\x12\xb8\x36\x9a\x55\xd4\x04\xa0\xab\xc2\x72\x7f\x1c\x85\x78\xcc\x34\x5f\x56\x25\x92\xd8\xb7\x3c\xdf\xff\xb4\xa5\x10\xff\x5d\xda\x9b\x33\x0d\x01\x92\x00\xcb\xf2\x28\xc3\xc3\x03\x94\x46\x62\x01\x64\xde\xe8\x33\xb5\x34\x3a\xd3\xec\xcd\xe7\xe9\xfc\x5f\xf4\xd3\x1f\x7d\xdc\xf7\x6f\xda\xa7\x7b\xc1\x53\x9a\xe9\xe4\xa8\x25\x6e\xea\x04\xcb\x89\x1d\x3b\x99\xa2\x7e\x75\xd4\xc8\x28\xe3\x18\xf9\xc2\xd8\xe8\x38\x21\xe5\x8e\x83\xfa\x68\x4a\xac\xf2\x64\x83\xba\xb6\x41\xf7\x0a\x8c\x5a\x22\x69\x23\xb7\x6d\xf9\x5c\xb0\x26\xb8\xeb\x0a\xf9\xd6\xf7\xb4\x37\x88\x79\x3d\xee\x9e\x38\xed\x12\xfc\x5d\xc9\x5f\x4d\x61\x98\xbe\x04\x4f\x46\x30\xad\x7e\xae\x3c\xbd\xaa\x21\x2f\xe8\x59\x98\x09\x1a\x61\x4e\x85\xd4\x1f\xbf\x5b\x0d\x30\x54\x67\x31\xb7\xb5\xd5\x8d\x78\xab\x6b\xa8\xa6\x58\x3b\x19\xb3\xf3\x2f\x00\x96\x01\xf7\x4a\xd7\x95\xe8\xe8\x7d\xf8\x33\xf9\x02\xd3\xf7\xdf\x06\x78\x16\x1d\xd7\xbf\x08\xd6\xf7\xc1\x85\xa1\x68\x6d\xff\x6f\x5a\x0f\x01\x00\x00\xff\xff\x59\xd1\x2e\xf7\xa4\x0d\x00\x00") +var _operatorsCoreosComV1ServerresourcesJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x53\x41\x4f\xf2\x40\x10\xbd\xf3\x2b\x9a\x9e\xc9\xd7\x7c\xd1\x68\x42\xe2\xc1\x90\x08\x8a\x41\x83\x89\x17\xe3\x61\xdd\x8e\x65\x75\xdb\xd9\xcc\x6e\xf1\x40\xf8\xef\x66\xdb\x52\x68\xd3\xa5\x80\x28\x17\xb8\xd0\xce\x9b\x79\xdd\x79\xfb\xde\xbc\xe3\x79\x9e\xe7\x7f\x8a\x24\xf4\x7b\x9e\x7f\xfd\x78\x3b\x01\x8d\x29\x71\xb8\x17\xda\xf8\xdd\x1c\x66\x4a\x3c\x03\x69\x81\x89\x6d\x9a\xfd\x5f\xd6\x23\xc2\x54\xad\x21\xa8\x80\x98\x41\xd2\xff\x38\x12\xa0\xfd\x8b\x83\x55\x3b\x15\xd4\xda\xef\x79\x2f\x59\xc9\xfe\xe6\xe5\x53\xd6\x94\xb0\x18\xd6\xb9\x38\x26\xa1\x30\x02\x13\x5d\xd0\x94\x9d\x5a\x24\x51\x2a\x19\x8d\x5d\x13\xf5\x01\x4b\xad\x15\xe3\x60\x77\x35\x94\x42\x0d\x5f\xaa\xf0\x50\x10\xf5\x5d\x44\x33\xa0\xb7\xea\x12\x25\xc4\x09\x98\x81\xda\x40\x86\x84\x20\x61\x13\xc2\x51\x4a\xe0\x0d\x9f\xcb\xa5\x06\xd3\x54\x96\xab\x5b\xaa\xd4\x15\x33\x7c\xda\x04\xa4\x2a\x74\x9c\xef\x2b\x1b\xa9\xd4\x5f\xeb\x8a\x4f\x91\x8c\x95\xdb\xb5\x7c\x29\xd8\x46\x1a\xce\x0c\x44\x48\xc2\x45\x83\x32\x6e\x39\x87\x41\x62\x11\x14\xce\x1b\x32\x3d\xb5\xd7\xd6\x17\xf2\x2c\x0c\x4c\x30\x52\xfc\x6a\x35\xbf\xe8\xee\xee\xb4\x40\x1b\x66\xd2\x56\xc3\x1d\xc3\x5f\x0e\x1f\xb4\xdd\x77\x55\xce\x3d\xc4\xc9\xa2\xbe\x75\x04\xb3\xee\x9f\xca\x33\x68\x22\x39\x45\xcf\x91\x99\xe8\x28\x99\xd3\x31\x0d\xc7\xe7\xb3\x11\xc6\x7a\xaf\xcc\xe5\xb6\xfa\xa3\xbc\xed\x6a\xa8\x63\x65\x6d\xeb\x98\x6d\x14\xe4\x9d\x49\xdd\xa6\xc8\x29\x5d\xc5\x72\xbf\x93\x8e\xc1\xe5\xc7\xe4\x06\x9e\x2e\xee\x46\xb8\x57\x3a\x0e\x12\x8c\x03\xfb\xe0\xc0\xa1\xe8\xe4\xef\x8b\xce\x77\x00\x00\x00\xff\xff\x53\xae\x1f\x72\x8a\x0a\x00\x00") func operatorsCoreosComV1ServerresourcesJsonBytes() ([]byte, error) { return bindataRead( @@ -1557,7 +1493,7 @@ func securityOpenshiftIoV1ServerresourcesJson() (*asset, error) { return a, nil } -var _servergroupsJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x9c\x3f\x93\xdb\x36\x10\xc5\xfb\xfb\x14\x3b\xaa\x33\xf4\xd8\x69\x3c\xee\x52\x65\x32\x93\x22\x55\x9a\x8c\x0b\x1c\xb9\xa2\x90\xa3\x00\x06\x00\x75\xb9\x78\xfc\xdd\x33\xfa\x63\x9f\x25\x42\x5c\x90\x0b\x1c\xd7\x8d\x65\x99\x7a\xfb\xd3\x7b\x10\xfe\x52\xfa\xf2\x00\x00\xb0\x51\xbd\xfe\x13\x9d\xd7\xd6\x6c\x3e\xc1\xe6\xf0\x7e\xf3\xd3\xf9\xf9\xd6\xd9\xa1\xf7\x9b\x4f\xf0\xd7\xe9\xdf\xc7\x3f\x5f\xbe\x3f\x3a\x5d\x61\xd4\x1e\x8f\xaf\xb9\xbc\xe2\xfb\xf3\xbd\xc3\x2d\x3a\x87\xcd\xab\xee\xf5\x2b\x5f\xf5\x63\x95\xaf\xae\x3a\x5c\x5d\x70\xf5\xff\x5f\x6f\xca\x5e\x2e\xbd\x46\x8e\xa3\xcf\x83\xa0\x40\x4e\x30\x57\xcf\x7c\x7e\x88\x40\xde\x71\x4f\xf5\xda\x61\xab\x7d\x70\x2a\x68\x6b\xaa\xa7\x8f\xbe\xd2\x36\x8f\xa7\x71\xed\x77\x22\xac\x9e\xc3\x46\xf1\x01\x33\x81\xde\xe7\xf2\xbb\xf7\x52\xdc\xbd\x47\x42\xd1\x00\xcb\x4b\x3c\xa0\x09\x3e\x6b\x23\xbe\x92\x94\xe1\x6e\x02\x12\x85\x15\x41\x63\x00\x3c\x62\x50\x69\x14\xe7\x2b\x73\x7e\x7a\x86\xb0\x43\x13\x74\x5d\xa0\xfb\x8a\x49\xcb\x68\x01\x33\xd0\x28\x3c\x60\xdb\x6f\x9d\xfe\xaf\x8c\xfb\xb7\xca\x72\xcc\x4f\x23\xa3\xe8\x80\xeb\xbd\xf5\xb5\xea\xb4\x69\xb3\x59\xfe\x4d\xf0\xdd\xe1\x03\xe5\xf4\x87\x37\x71\x7a\x1a\x88\x82\x8a\x80\x2d\x2d\xff\xf6\xbd\xec\xf5\xbb\x4f\xee\x63\x3f\xdc\xeb\x63\x33\x82\xa4\x65\x71\xbe\x32\x63\x8b\x7f\x54\xa1\xde\xe5\x69\xeb\x27\x29\x19\xfd\xc9\x04\x0a\x85\x13\x41\x5a\x50\x78\xc5\xe1\xbb\x46\x17\xf4\xf6\x38\x8e\x61\xde\x69\x5b\x44\x58\x46\xda\xc9\x60\x14\x1c\xb0\x8c\x37\x18\x9e\xad\x7b\xd2\xa6\xcd\x6a\xfb\x48\x56\x86\xe9\x89\x58\x14\x1a\xb0\x2c\xef\x6d\xa7\xeb\x97\x3c\x3e\x9f\xb5\x64\x98\x3b\xc5\x42\xf1\x44\x98\x96\x54\x5e\xb1\x07\x73\x8f\xaa\xae\xca\x4d\x83\xef\xca\xcb\xc8\x7e\x26\x1e\x85\x08\xac\x28\x7c\xb0\x4e\xb5\x98\xd5\xff\x6b\x4d\x19\xa6\xa7\x30\x51\x5c\x11\x36\x0e\xc1\x9a\x3b\x00\xcd\x5e\xfb\xa3\x7e\xb9\x7d\xcc\x89\x0a\x32\x5a\xc4\x7c\x42\x8a\x12\xb8\xbb\xca\xf8\x6f\x40\x73\x7a\x63\xb9\xf7\x94\x47\xca\x42\x32\x48\x26\xa3\xe8\x80\xd7\x0b\xd6\x3b\x6c\x86\x2e\xf7\xcc\x6e\x24\x2b\xc3\xf5\x44\x2c\x0a\x0d\x78\xab\x18\x6b\x5d\xa3\x4d\xfe\x9e\x27\x22\x2c\xc3\xf6\x64\x30\x0a\x0e\x78\xab\x18\xdb\xe4\x1d\xee\x7f\x10\x94\x61\x34\x09\x44\x41\x45\xc0\x16\x97\x5f\x71\x94\x6f\xb4\xaf\xed\x01\xdd\x4b\xd6\xb8\x6f\x55\x65\x64\x9e\x46\x45\x91\x45\xe8\x78\x0c\x2b\xa6\xbf\xed\xec\x73\x6d\x4d\x70\xb6\xab\x54\xaf\x3d\xba\x03\xba\xac\x2d\x61\xaa\xc2\xe5\xbd\x93\x3b\xe2\xef\x23\x1b\x9e\x25\xda\xc7\x42\xd6\x24\xde\x08\x73\x5e\xb2\xb5\x56\x09\x7d\xef\x2b\xdb\xa3\xf1\x3b\xbd\x0d\x19\xa7\xa3\x37\xb2\x32\x7a\x90\x44\x2c\x0a\x0d\x32\x9e\x0d\x16\xf0\xfe\xae\xbe\x90\x10\x66\xf2\x51\x8c\xc0\x3b\x3b\x19\x74\xd7\x14\x48\x61\xac\x2b\xc3\xfd\x54\x2e\x8a\x0d\x58\xae\xeb\xbd\x6a\xb1\x80\xeb\x63\x5d\x19\xae\xa7\x72\x51\x6c\xc0\x72\xdd\x1e\x3f\x7a\x05\x5c\x1f\xeb\xca\x70\x3d\x95\x8b\x62\x03\xde\xf9\x86\xb3\x7f\x63\x1d\x0a\xf8\x1e\x53\x96\xe1\x7c\x3a\x19\x45\x07\x2c\xef\xff\x19\x6c\x50\x05\x9c\x1f\xeb\xca\xf0\x3d\x95\x8b\x62\x03\xde\xd9\x8f\x1d\x42\x89\xde\x7d\xac\x2b\xc3\xf5\x54\x2e\x8a\x0d\x78\x1b\x9c\x58\x0f\x4e\x87\x97\x02\xc6\x47\xa5\x65\x78\x3f\x03\x8d\xc2\x03\x96\xfd\x01\xf7\x7d\xa7\x8a\xb4\xfb\xa8\xb4\x0c\xfb\x67\xa0\x51\x78\xc0\xb2\x7f\xf0\xe8\x0a\x58\x3f\x92\x95\x61\x7b\x22\x16\x85\x06\xbc\x89\x8d\xaa\x9f\x54\x8b\xa7\x15\xb5\x53\xc1\x3a\x5f\xd5\xd6\xa1\x3d\xfe\xb5\xcf\x34\xc3\x99\x2a\x21\x23\x8a\x05\x88\x14\x26\x30\x4f\x5d\xcc\x56\xb7\x05\x3e\x0b\x11\x61\x19\x11\x24\x83\x51\x70\xc0\x5b\x5e\x5d\x1a\x40\x89\x15\x56\x4c\x5a\x86\xf9\x33\xd0\x28\xbc\x08\x62\x06\x10\xd5\xf5\xbb\xc4\xed\xd5\xcb\xa5\x19\xdb\xc4\xeb\x6e\x6f\x89\x4d\xd6\x98\xb6\x8c\x56\x31\x87\x8d\xe2\x83\x5c\x5f\x07\x28\xb3\xd9\x1a\x55\x17\x92\xc2\x2c\x3a\x8a\x30\x42\x99\x87\x65\xcd\x1b\xad\x3b\x3b\x34\xd5\xe5\x3e\xd8\x12\x63\xe6\x5d\x7d\x19\x2d\x64\x2e\x1f\xc5\x08\xfc\x34\x6a\x87\x0d\x9a\xa0\x55\x57\x2a\x8f\x3b\x15\x04\x25\x32\x8b\x90\xa2\x04\xee\x74\xd2\xdb\xae\xc4\xb2\x36\xa6\x2c\x24\x83\x64\x32\x8a\x2e\x42\xc8\xe7\x58\x75\x46\x73\x3a\xca\xb8\xdc\x4f\xf9\x52\x15\x9c\xf3\x26\x14\x92\xd1\x5a\x16\x83\x52\xb0\xc0\x0b\xca\xb4\x0e\xbd\x2f\x1a\xd1\x54\x09\x21\xe1\xcc\x47\xa4\x30\x81\x15\xcb\xd3\x47\x5f\xd5\x46\x57\xb5\xa9\xb7\xd9\x82\xb8\x11\x95\x61\x7d\x12\x14\x05\x06\x2c\xb3\xf7\xaa\xde\x69\x83\xe7\x0d\x82\xc1\x95\xba\xe5\x82\x2c\x23\x23\x90\x85\x98\x14\x2a\xf0\x22\xb2\x46\x07\xeb\x8e\xcb\x82\xdc\xbb\x87\x51\x69\x21\x51\xa4\xa3\x51\x78\x11\xc4\x0c\x20\xab\xce\x31\xca\xad\xc7\xe4\xae\xc4\xa4\xac\xc1\x7e\xe0\x28\x35\x6d\x98\x2c\x21\x2e\x0d\x19\xd3\x86\x72\x67\x2c\xf1\x73\x0b\x09\xbf\x73\x91\x4e\x46\xd1\x45\x08\xd9\x1c\xeb\xed\x70\xfb\x48\x57\x9d\x76\x67\xf3\xe5\xd2\x37\x62\x5a\x6b\xf8\xf0\x6a\xdf\x77\x58\x74\xe5\x33\x59\x42\x46\x17\xb6\x00\x91\xc2\x84\x3c\x37\xa8\x68\x13\xd0\x99\x22\xfb\x7b\xd3\x35\x84\x04\xb3\x80\x91\xe2\x04\x5e\x32\x46\xf5\x7e\x67\x43\x55\xe4\xab\xe2\x71\x71\x21\x59\xcc\x81\xa3\x00\x23\x90\x59\x50\x56\x3c\x1f\x09\x83\xc1\x12\xb7\xc7\x8f\x75\x65\xb4\x87\x54\x2e\x8a\x0d\x78\x67\x96\xce\x96\x38\xab\xbc\x51\x9d\x1a\xa6\xe9\x21\xba\xc8\x79\xe5\x0c\xc2\x34\x4a\xe0\x9e\x7d\x04\x67\xbb\xbe\x53\x06\x4b\xce\x26\xe8\x3a\xf2\xb2\xe2\x31\xa7\x71\x03\x6f\x67\x09\x83\xea\x7e\xce\xb7\xc9\xf7\x4d\x4e\x5e\x16\x49\x68\x69\x78\xc0\xb3\x5c\xb7\x05\x7e\x68\xe4\x56\x55\x60\x00\x33\x08\xd3\x28\x81\xf9\x9d\x13\x3c\x68\x7c\xae\xca\x0c\x24\xf7\xd4\xe5\xe5\xb2\x84\x34\x8d\x16\x78\x77\x2b\xf7\xad\x53\x0d\x56\x7b\x65\x54\x5b\x64\x82\x35\x55\x41\x5e\x4e\x4b\x69\xd3\x88\x81\x95\xd5\xf3\x0e\x1d\xaa\x47\x3b\x84\x02\x07\x77\x77\xc4\xe5\x25\xb4\x00\x34\x0d\x16\x58\xe1\xec\xb0\xdb\x17\xf8\xf4\x8c\x64\x27\x56\x61\xe4\x0a\xac\x44\x1c\x73\x00\x93\x20\x21\xc7\x39\x6b\xb9\xa3\x55\xd1\x61\xcc\x64\x4c\xe2\x04\xee\xd4\xd7\xe9\x3a\xef\x4f\x8c\x5d\x6b\x8a\xcb\x20\x95\x2e\x89\x10\xa6\xdc\x3f\x3d\xfa\x7c\x56\xde\x3c\x69\xd3\x1c\x65\x7e\xf9\xe3\xb7\x5f\x8f\x48\xbf\x6b\x1f\x36\x0f\x5f\x1f\xfe\x0f\x00\x00\xff\xff\x58\x85\xb6\xec\xc8\x65\x00\x00") +var _servergroupsJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x9c\x3f\x93\xdb\x36\x10\xc5\xfb\xfb\x14\x3b\xaa\x33\xcc\xe4\xd2\x78\xdc\xa5\xca\x64\x26\x45\xaa\x34\x19\x17\x38\x6a\x45\x21\x47\x01\x0c\x00\xea\x72\xf1\xf8\xbb\x67\xf4\xe7\x7c\xa6\x08\x71\x41\x2e\x60\xae\x1b\x9f\x65\xea\xe1\xa7\xf7\x40\xfc\x59\x88\xf7\xf9\x01\x00\x60\xa3\x3a\xfd\x27\x3a\xaf\xad\xd9\x7c\x84\xcd\xf1\xa7\xcd\x0f\x97\xd7\x1b\x67\xfb\xce\x6f\x3e\xc2\x5f\xe7\x7f\x9f\xfe\x7c\xfe\xfa\xd3\xf9\x0a\xa3\x0e\x78\x7a\xcf\xf5\x1d\x5f\x5f\xef\x1c\xee\xd0\x39\xdc\xbe\xeb\x0e\xdf\xf9\xae\x1f\x6b\x79\x70\xd5\x71\x70\xc1\xe0\xff\xbf\xdc\x34\x7b\xbd\x74\x88\x1c\x47\x9f\x07\x41\x81\x9c\x61\x06\xaf\x7c\x7a\x88\x40\xde\x71\x4f\x75\xda\x61\xa3\x7d\x70\x2a\x68\x6b\xaa\xe7\x0f\xbe\xd2\x36\x8f\xa7\x71\xed\x1f\x45\x58\x3d\x87\x8d\xe2\x03\x66\x02\x9d\xcf\xe5\x77\xe7\xa5\xb8\x7b\x8f\x84\xa2\x01\x96\x97\x78\x44\x13\x7c\xd6\x4e\x3c\x90\x94\xe1\x6e\x02\x12\x85\x15\x41\x63\x00\x3c\x61\x50\x69\x14\x97\x2b\x73\xde\x3d\x7d\xd8\xa3\x09\xba\x2e\x30\x7c\xc5\xa4\x65\xf4\x80\x19\x68\x14\x1e\xb0\xed\xb7\x4e\xff\x57\xc6\xfd\x5b\x65\x39\xe6\xa7\x91\x51\x74\xc0\xf5\xde\xfa\x5a\xb5\xda\x34\xd9\x2c\x7f\x13\x14\xe3\xf4\x34\x10\x05\x15\x01\x5b\xda\xfc\x63\xf2\x20\xf7\x78\x6f\x90\xcb\x08\xf2\x98\x0c\xf2\x98\xb3\xcb\x3d\xa9\x50\xef\xf3\x74\xb6\xb3\x94\x8c\x6e\x36\x81\x42\xe1\x44\x90\x16\x34\xbc\xe2\xfc\x59\xa3\x0b\x7a\x77\x9a\x48\x30\xef\xba\x29\x22\x2c\x23\xed\x64\x30\x0a\x0e\x58\xc6\x1b\x0c\x2f\xd6\x3d\x6b\xd3\x64\xb5\x7d\x24\x2b\xc3\xf4\x44\x2c\x0a\x0d\x58\x96\x77\xb6\xd5\xf5\x6b\x1e\x9f\x2f\x5a\x32\xcc\x9d\x62\xa1\x78\x22\x4c\x4b\x5a\x5e\x71\x04\x73\x4f\xaa\xae\xca\xad\x43\xef\xca\xcb\xc8\x7e\x26\x1e\x85\x08\xac\x28\x7c\xb0\x4e\x35\x98\xd5\xff\xa1\xa6\x0c\xd3\x53\x98\x28\xae\x08\x1b\x87\x60\xcd\x2d\xf8\xf6\xa0\xfd\x49\xbf\x5c\x21\x71\xa2\x05\x19\x3d\x62\x3e\x21\x45\x09\xdc\xb2\x2e\xfe\x1b\xd0\x9c\x3f\x58\xee\xa2\xee\x48\x59\x48\x06\xc9\x64\x14\x1d\xf0\x46\xc1\x7a\x8f\xdb\xbe\xcd\xbd\xb2\x1b\xc9\xca\x70\x3d\x11\x8b\x42\x03\xde\x2e\xc6\x5a\xb7\xd5\x26\xff\xc8\x13\x11\x96\x61\x7b\x32\x18\x05\x07\xbc\x5d\x8c\xdd\xe6\x9d\xee\xbf\x11\x94\x61\x34\x09\x44\x41\x45\xc0\x16\x37\xbf\xe2\x2c\xbf\xd5\xbe\xb6\x47\x74\xaf\x59\xe3\xbe\x55\x95\x91\x79\x1a\x15\x45\x16\xa1\xe3\x31\xac\x98\xfe\xae\xb5\x2f\xb5\x35\xc1\xd9\xb6\x52\x9d\xf6\xe8\x8e\xe8\xb2\xf6\x84\xa9\x16\x26\x3e\x3b\xf9\xb9\x4b\xf4\x8f\x85\xac\x49\xbc\xc0\x3e\x4c\xae\x6c\x87\xc6\xef\xf5\x2e\x64\x5c\xf4\xdd\xc8\xca\xb8\x4f\x13\xb1\x28\x34\xc8\x78\x04\x56\xc0\xfb\xbb\xfa\x42\x42\x98\xc9\x47\x31\x02\xef\x84\xa2\xd7\xed\xb6\x40\x0a\x63\x5d\x19\xee\xa7\x72\x51\x6c\xc0\x72\x5d\x1f\x54\x83\x05\x5c\x1f\xeb\xca\x70\x3d\x95\x8b\x62\x03\x96\xeb\xf6\x74\xeb\x15\x70\x7d\xac\x2b\xc3\xf5\x54\x2e\x8a\x0d\x78\xa7\x08\xce\xfe\x8d\x75\x28\xe0\x7b\x4c\x59\x86\xf3\xe9\x64\x14\x1d\xb0\xbc\xff\xa7\xb7\x41\x15\x70\x7e\xac\x2b\xc3\xf7\x54\x2e\x8a\x0d\x78\x27\x2c\xb6\x0f\x25\x46\xf7\xb1\xae\x0c\xd7\x53\xb9\x28\x36\xe0\x95\x11\xb1\xee\x9d\x0e\xaf\x05\x8c\x8f\x4a\xcb\xf0\x7e\x06\x1a\x85\x07\x2c\xfb\x03\x1e\xba\x56\x15\xe9\xf7\x51\x69\x19\xf6\xcf\x40\xa3\xf0\x80\x65\x7f\xef\xd1\x15\xb0\x7e\x24\x2b\xc3\xf6\x44\x2c\x0a\x0d\x78\x0b\x1b\x55\x3f\xab\x06\xcf\x3b\x6a\xa7\x82\x75\xbe\xaa\xad\x43\x7b\xfa\xeb\x90\x69\x85\x33\xd5\x84\x8c\x28\x16\x20\x52\x98\xc0\x3c\xdb\x30\x3b\xdd\x14\xb8\x17\x22\xc2\x32\x22\x48\x06\xa3\xe0\x80\xb7\xbd\xba\x76\x80\x12\x3b\xac\x98\xb4\x0c\xf3\x67\xa0\x51\x78\x11\xc4\x0c\x20\xaa\xed\xf6\x89\xe5\xd5\xeb\xa5\x19\xfb\xc4\x7b\xb5\xb7\x44\x91\x35\xa6\x2d\xa3\x57\xcc\x61\xa3\xf8\x20\xd7\xb7\xde\xcb\x14\x5b\xa3\xea\x42\x52\x98\x45\x47\x11\x46\x28\xf3\xb0\xac\xf9\x75\xe6\xd6\xf6\xdb\xda\xe1\x16\x4d\xd0\xaa\x2d\x31\x6b\x4e\xb4\x20\xa3\x97\xcc\x27\xa4\x28\x81\xbb\x80\xf1\xb6\x2d\xb1\x91\x8a\x29\x0b\xc9\x20\x99\x8c\xa2\x8b\x10\xf2\x39\x56\x9d\x43\xcf\xc5\xf3\xeb\xf7\xe4\x5e\xab\x82\xab\xac\x84\x86\x64\xf4\x96\xc5\xa0\x14\x2c\xf0\x82\x32\x8d\x43\xef\x8b\x46\x34\xd5\x84\x90\x70\xe6\x23\x52\x98\xc0\x8a\xe5\xf9\x83\xaf\x6a\xa3\xab\xda\xd4\xbb\x6c\x41\xdc\x88\xca\xb0\x3e\x09\x8a\x02\x03\x96\xd9\x07\x55\xef\xb5\xc1\xcb\x96\xb4\x77\xa5\x0e\xf9\xc9\x66\x64\x04\xb2\x10\x93\x42\x05\x5e\x44\xd6\xe8\x60\xdd\x69\x21\x9a\xbb\x5e\x15\x95\x16\x12\x45\x3a\x1a\x85\x17\x41\xcc\x00\xb2\xea\x1a\xe3\xfa\xbc\x59\x81\x3b\x35\xa6\x2c\xa3\x47\xa4\x93\x51\x74\x90\xcb\xfb\x52\xcb\x86\xc9\x26\xc4\xa5\x21\x63\xd9\x50\xae\xaa\x1f\xaf\x94\xc7\x1e\x51\x1f\x3e\x9e\xfe\xfd\x8a\x99\x34\x19\x45\x17\x21\x64\x73\xac\x57\x53\xf5\x91\xa1\x3a\xc9\x95\xb7\x4b\xbf\x13\xd3\x5a\xd3\x87\x57\x87\xae\xc5\xa2\x3b\x9f\xc9\x26\x64\x0c\x61\x0b\x10\x29\x4c\xc8\xf3\x95\x08\x6d\x02\x3a\x53\xa4\xbe\x37\xdd\x86\x90\x60\x16\x30\x52\x9c\xc0\x4b\xc6\xa8\xce\xef\x6d\xa8\x8a\x3c\x02\x1c\x17\x17\x92\xc5\x1c\x38\x0a\x30\x02\x99\x05\x65\xc5\x8a\x7c\xe8\x0d\x96\xf8\x42\xf6\x58\x57\x46\x7f\x48\xe5\xa2\xd8\x80\x77\x4a\xe6\x6c\x89\xd3\xb1\x1b\xd5\xa9\x69\x9a\x9e\xa2\x8b\x9c\x90\xcd\x20\x4c\xa3\x04\xee\xd9\x47\x70\xb6\xed\x5a\x65\xb0\xe4\x6a\x82\x6e\x47\x5e\x56\x3c\xe6\x34\x6e\xe0\x55\x96\x30\xa8\xf6\xe7\x7c\x45\xbe\x37\x39\x79\x59\x24\xa1\xa5\xe1\x01\xcf\x72\xdd\x14\xf8\x05\x12\xb7\xaa\x02\x03\x98\x41\x98\x46\x09\xcc\xa7\x1c\xf0\xa8\xf1\xa5\x2a\x33\x91\xdc\x53\x97\x97\xcb\x12\xd2\x34\x5a\x60\xe5\xf3\xb2\x47\x87\xea\xc9\xf6\xa1\xc0\x61\xd0\x1d\x71\x79\xe9\x2c\x00\x4d\x83\x05\x56\x38\x7b\x6c\x0f\x05\xee\x9a\x91\xac\xb4\xe7\xa2\xe7\x00\x26\x41\x42\x8e\xb3\xbb\x72\xc7\x75\xa2\xc3\x98\xc9\x98\xc4\x09\xdc\xe5\x94\xd3\x75\xde\x5f\x47\x34\xd4\x14\x97\x41\x2a\x5d\x12\x21\x4c\xb9\x7f\xfe\xe9\xd3\x45\x79\xf3\xac\xcd\xf6\x24\xf3\xcb\x1f\xbf\xfd\x7a\x42\xfa\x5d\xfb\xb0\x79\xf8\xf2\xf0\x7f\x00\x00\x00\xff\xff\x91\x3d\x27\x0f\x75\x61\x00\x00") func servergroupsJsonBytes() ([]byte, error) { return bindataRead( @@ -1577,7 +1513,7 @@ func servergroupsJson() (*asset, error) { return a, nil } -var _snapshotStorageK8sIoV1ServerresourcesJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x53\x4d\x6f\xe2\x30\x10\xbd\xf3\x2b\xa2\x9c\x11\x2c\xbb\x97\x15\xd2\x1e\x80\x15\x2a\x55\x45\x2b\x5a\xd1\x43\xd5\x83\x6b\xa6\x49\x1a\x63\x5b\x9e\x31\x3d\x20\xfe\x7b\xe5\x24\x7c\x24\x4a\x48\xa1\xa9\x7a\x21\xa7\x64\x66\xde\x73\xfc\xe6\xbd\x75\xcb\xf3\x3c\xcf\x8f\x23\xb9\xf0\xfb\x9e\x3f\xb8\x9b\xcc\x00\x95\x35\x1c\x6e\x22\x24\xbf\x9d\xb6\x99\x8e\xe6\x60\x30\x52\xd2\x0d\xad\x7a\xdb\x7a\x60\x94\xd5\x07\x1d\x94\x4c\x63\xa8\xa8\x83\xa4\x0c\x0b\xa0\x13\xff\xc5\x4e\xa4\xba\x7b\x84\xc9\xd8\xd1\xef\x7b\x4f\x49\xc9\x3d\xeb\xdd\x5b\x32\x24\xd9\x12\x92\x83\x94\xb0\x4b\xd8\x92\x72\xc1\x10\x01\x33\xa6\xdd\x30\x46\x32\xb0\x82\x99\x69\x35\xa8\x08\x71\xfc\xa8\x19\x07\x77\xe7\x57\x26\x10\x0a\x03\x5b\x39\xe6\x09\xd7\x7d\xc6\x35\x2a\xe3\x5a\x81\x79\xc9\x5f\x66\xd7\xe2\x06\x18\x41\x01\x90\x74\x16\x20\xe0\x58\x87\x2b\x21\x80\x93\x53\xb5\x64\x26\x00\x2a\x2b\x8b\xfd\xc2\x72\x75\xcd\x88\x87\x65\x0d\xab\x17\x15\xff\xf7\x9e\x40\x72\xf5\xe7\xa2\xec\xa1\x32\xe4\x34\xaf\xb8\xfc\x0a\xcb\xa4\x3f\x6c\x01\xd6\x9c\x90\x7a\x28\xb3\xd7\x15\xc3\xd0\xad\x84\x05\x6f\xe6\xe1\xff\xf8\x11\x7e\x4d\xfe\xed\xf1\x9b\xf6\x89\x5e\x52\x92\x40\xd2\xa9\x66\x4a\x51\x4d\xd9\xa9\x9c\xed\x62\xa8\x4a\x43\x55\x98\xe9\x2c\x1f\xc5\x38\x5c\xfe\xbe\x9e\xfd\x11\xe3\xa0\x01\x1f\x75\x91\x18\xd9\x5a\x3b\xfd\x98\x73\x2a\x36\x5c\xb7\xc9\xbc\xae\x67\xab\x74\x62\xcc\x8e\xaa\x44\xc6\x7e\x4e\xa4\x4b\xae\xd2\x91\xfa\x5c\x9d\x13\x9f\xd1\x30\x1e\xa9\xe9\xb4\x77\xab\x07\x5f\x88\x4f\x23\xb9\xf9\x0e\x47\x34\x9c\x97\x56\xfa\xbd\x69\x7d\x04\x00\x00\xff\xff\xf3\x37\xbe\xcc\x6f\x09\x00\x00") +var _snapshotStorageK8sIoV1ServerresourcesJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x93\x4f\x6b\xf2\x40\x10\xc6\xef\x7e\x8a\x90\xb3\x28\xbe\x87\x97\x22\xf4\x50\x7a\xa9\x54\xc4\x6a\x11\xa4\xf4\xb0\xae\xd3\x64\xeb\xba\x1b\x76\x66\x2d\x28\x7e\xf7\x92\x4d\xfc\x93\xb0\x6a\xd3\xa6\xf4\x62\x4e\xc9\xcc\x3c\x4f\xb2\xcf\x6f\xb2\x69\x04\x41\x10\x84\x0b\xa1\xe6\x61\x37\x08\xef\x86\xbd\x11\xa0\xb6\x86\x43\x5f\x20\x85\xcd\xac\xcd\x12\x31\x01\x83\x42\xab\x74\x68\xd5\xd9\xd5\x23\xa3\x6d\x72\xd4\x41\xc5\x12\x8c\x35\xb5\x90\xb4\x61\x11\xb4\x16\x37\xd8\x12\xba\x7d\x50\x98\xdc\x1d\xc3\x6e\xf0\xe2\x4a\xe9\xb5\xd9\xdf\xb9\x21\xc5\x96\xe0\x5e\xa4\xa5\x5d\xc2\xce\x94\x4b\x86\x08\x98\x3b\xed\x87\x51\xa8\xc8\x4a\x66\x06\xa7\x45\x65\x49\xea\x8f\x09\xe3\x90\x9e\xf9\x8d\x49\x84\xd2\xc0\x2e\x8e\x89\xf3\x1a\xe7\x5e\xf7\x3e\xaf\x15\x98\x59\xf1\x30\xfb\x16\x37\xc0\x08\x4a\x02\xd7\x99\x83\x84\x73\x1d\xae\xa5\x04\x4e\x69\xaa\x9e\x99\x08\xc8\x57\x96\x07\x60\x85\x7a\xc2\x88\xc7\xbe\x86\x4d\xe6\x27\xbe\xef\xc3\x49\x0a\xf5\xd7\x72\xec\x19\xe1\x1c\xfe\x03\xc3\xd8\xed\x8f\x5d\x77\xf4\xf0\x3d\x16\xff\xa7\xb7\x07\xfd\xb6\x59\x91\xb4\x56\x04\x8a\xaa\xa2\xce\x54\x75\xc1\xf6\xbb\x5d\x71\x1f\xe3\x56\xa3\xe1\xba\xbf\xe8\x0d\x66\x88\x35\xe0\x6e\x23\x31\xb2\x17\xa9\xff\x19\xe0\x13\x20\x2e\x05\x5e\xcc\xf5\xdb\x29\x55\xfc\x1b\xce\xa6\x44\xc6\x7e\x2d\xa4\xeb\xfa\x67\x23\xfe\xf5\x7f\x1e\x3f\x2e\xa7\x7a\xa0\xfe\x8d\x9f\x7e\xb0\xfe\xb5\xec\xfd\x6f\x10\xad\x79\xdf\x1b\xd9\xf3\xb6\xf1\x19\x00\x00\xff\xff\xe2\x8a\x93\x04\x74\x08\x00\x00") func snapshotStorageK8sIoV1ServerresourcesJsonBytes() ([]byte, error) { return bindataRead( @@ -1597,7 +1533,7 @@ func snapshotStorageK8sIoV1ServerresourcesJson() (*asset, error) { return a, nil } -var _snapshotStorageK8sIoV1beta1ServerresourcesJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x53\xc1\x6e\x82\x40\x10\xbd\xfb\x15\x84\xb3\xd1\xda\x5e\x1a\x93\x1e\xd4\xc6\xd4\xa6\xb1\x8d\x6d\xec\xa1\xe9\x61\xc4\x29\x50\x56\x96\xec\x0c\xf4\x60\xfc\xf7\x66\x01\x51\x08\x48\xb5\x34\xbd\xc8\x09\x66\xe6\xbd\x65\xdf\xbc\xb7\x6e\x19\x86\x61\x98\x9e\xeb\x2f\xcd\xbe\x61\x0e\x9e\x26\x33\x24\x19\x2a\x0b\x1f\x5c\x62\xb3\x9d\xb4\x21\x70\xe7\xa8\xc8\x95\xbe\x1e\x8a\x7a\xdb\xba\xad\x64\x18\xec\x75\xc8\x87\x80\x1c\xc9\x1d\x62\xa9\xc0\xc6\x8e\x77\x4d\x1d\x57\x76\xa3\xde\x02\x19\x32\x98\x4a\x8f\x20\xb3\x6f\xbc\xc5\x25\xfd\xac\xb3\xb7\x78\xc8\x87\x15\xc6\xa7\x49\x11\xae\x70\xcb\x6c\x09\x20\x42\x4a\x99\xb2\x61\x72\x7d\x3b\x14\xa0\xa6\xd5\xa0\x22\x44\xf3\x53\x00\x16\xea\x8b\x7f\x80\x20\x2c\x0c\x6c\x35\x99\xc7\x5c\xcf\x29\xd7\xa8\x8c\x2b\x42\xb5\xc8\x5f\x26\x6b\x59\x0a\x81\xb1\x00\x88\x3b\x4b\x14\x78\xa8\x63\x49\x21\xd0\x62\x2d\x6d\xc9\x8c\x8d\x5c\x56\x16\xbb\xad\xe5\xea\x01\xb0\xe5\x94\x35\xc2\x60\x59\xf1\x7f\x5f\x31\x24\x57\x7f\x2f\xca\xee\x48\xc5\x5a\xf3\x8a\xcb\x47\x54\x26\xfd\x7e\x0b\xa9\xe6\x84\xc4\x48\xa9\xc7\xee\x80\x1c\xbd\x12\xb0\x3f\xd5\xcb\xed\xf8\x15\x2f\x26\x37\x3b\xfc\xa6\x7d\xa4\x97\xa4\xcf\xe8\xf3\xb1\x66\x4a\x50\x4d\xd9\xa9\x9c\xed\x6c\xa8\x4a\x43\x55\x98\xe9\x24\x1f\x79\x34\x5c\x5d\xde\xcf\xae\xc4\xd8\x6e\xc0\x47\x5d\x62\xe0\xb0\xd6\x4e\xff\xe6\x9c\x8a\x0d\xd7\x6d\x32\xaf\xeb\xc9\x2a\x1d\x19\xb3\x83\x2a\xb1\x0a\x7f\x26\xd2\x39\x57\xc9\x48\x7d\xae\x4e\x89\xcf\x68\xe8\x8d\xe4\x74\xda\x7b\x0c\x06\xbf\x88\x4f\x23\xb9\xf9\x0b\x47\x34\x9c\x97\x56\xf2\xbd\x69\x7d\x07\x00\x00\xff\xff\x74\x48\xa6\x61\x74\x09\x00\x00") +var _snapshotStorageK8sIoV1beta1ServerresourcesJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x53\x41\x6b\xf2\x40\x10\xbd\xfb\x2b\x42\xce\xa2\xf8\x1d\x3e\x8a\xd0\x43\xe9\xa5\x52\x11\xab\x45\x90\xd2\xc3\x18\xa7\xc9\xd6\x75\x37\xec\xcc\x5a\x50\xfc\xef\x25\x9b\x18\x4d\x88\x5a\xdb\x94\x5e\xf4\x64\x66\xde\x7b\x9b\x7d\xef\x65\xd3\xf0\x3c\xcf\xf3\x17\x42\xcd\xfd\xae\xe7\xdf\x0d\x7b\x23\x24\x6d\x4d\x80\x7d\x41\xec\x37\xd3\x35\xc4\x62\x82\x86\x84\x56\x09\x68\xd5\xd9\xcd\x43\xa3\x6d\x7c\xb0\x21\x05\x31\x45\x9a\x5b\xc4\xda\x40\x88\xad\xc5\x0d\xb5\x84\x6e\xaf\x3a\x33\x64\xc8\x69\x26\x3b\x82\xfc\xae\xf7\xe2\x46\xc9\x6f\x93\xff\x73\x20\x05\x4b\x74\xa7\x69\x69\x97\xb8\x53\x0e\x24\x10\x21\x65\x4a\x39\x98\x84\x0a\xad\x04\x33\x38\x4e\x2a\x53\x12\x7d\x8a\x21\xc0\xe4\xe2\x6f\x20\x09\x4b\x80\x9d\x27\x13\xa7\x35\xce\xb4\xee\xab\xb4\x56\x68\x66\xc5\xcb\xe4\xab\xc0\x20\x30\x96\x08\x6e\x33\x47\x89\xa7\x36\x81\x96\x12\x03\x4e\xac\xad\xc0\x84\xc8\x55\x63\xb9\x4f\xad\x30\x8f\x81\x83\xa8\x6a\x61\xe3\xf9\x91\xf7\xfb\x70\x94\xc2\xfc\xb5\x6c\x7b\x1a\x73\xd6\x80\x07\xa0\xc8\x95\xc8\xae\x3b\x7a\xf8\x1e\x89\xff\xd3\xdb\x3d\x7f\xdb\xbc\x30\x69\xad\x18\x15\x5f\x1a\x75\xca\xaa\x2b\xec\x6a\xb5\x6b\xdc\x87\x71\xab\xd1\x70\xdd\x5f\xf4\x06\x33\xa2\x1a\xe2\x6e\x13\x03\xdb\xb3\xa9\xff\x59\xc0\x47\x82\x38\x67\x78\xd1\xd7\x6f\xbb\x74\xe1\xd7\x70\xd2\x25\x36\xf6\x6b\x26\x5d\xeb\x9f\x42\xaa\xeb\xff\x3c\x7e\x5c\x4e\xf5\x40\xfd\x1b\x3f\xfd\xa0\xfe\xb5\xf4\xfe\x37\x12\xad\xb9\xef\x8d\xf4\x79\xdb\xf8\x0c\x00\x00\xff\xff\x2a\x46\x22\x4b\x79\x08\x00\x00") func snapshotStorageK8sIoV1beta1ServerresourcesJsonBytes() ([]byte, error) { return bindataRead( @@ -1697,26 +1633,6 @@ func tunedOpenshiftIoV1ServerresourcesJson() (*asset, error) { return a, nil } -var _upgradeManagedOpenshiftIoV1alpha1ServerresourcesJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x52\xb1\x6a\xc3\x30\x14\xdc\xf3\x15\xc2\x73\x48\xc8\xd8\x40\x87\xd2\x25\x81\x52\x4a\x4d\xda\xa1\x74\x78\x95\x5f\x64\x11\x45\x12\xd2\x93\x43\x09\xf9\xf7\x22\xdb\xb1\x63\x63\xd7\x74\xa9\x27\xfb\xee\xde\x59\xba\x77\xe7\x19\x63\x8c\x25\x07\xa9\xb3\x64\xcd\x92\x87\x97\xed\x2b\x7a\x13\x1c\xc7\x27\xe9\x29\x99\x57\x34\x58\xf9\x86\xce\x4b\xa3\xa3\xa8\x58\x5d\x71\xe1\x4c\xb0\x37\x4c\xb0\xc2\x41\x86\x8b\x23\x68\x10\x98\x2d\x8c\x45\xed\x73\xb9\xa7\x85\x34\xcb\x62\x05\xca\xe6\xd0\x0c\xbb\xfa\x47\x3e\x59\xb3\x8f\x12\x8a\xcf\xb9\x79\x2b\x45\x1a\x8e\x78\xe3\xcc\x8d\xde\x4b\xe1\x6b\x8b\x46\xe5\xa5\x16\x41\x81\x7b\x1e\x52\xf7\xc5\xd1\xd2\x5b\xe0\x18\x6f\x4c\x2e\x60\x8f\xbf\x66\xb1\xab\x4c\x1e\x07\x4d\x0a\x74\x5f\xdd\x83\x37\x14\x77\x08\x84\xbd\x81\x92\xc9\x50\xe1\x6f\x0c\x37\x4a\x21\xa7\x18\xe6\x80\x46\x20\x0d\xc1\xaa\xdd\x53\x07\xb7\x40\x3c\x1f\x22\x82\xcd\x46\xce\x77\x2a\x47\x3a\xf8\x67\x3f\xe9\xdc\x38\x8a\x31\x8f\x5c\xbe\x4e\x7e\xc2\x84\x8c\x03\x81\x75\x71\x36\xe0\xf3\x98\xf7\xfb\xdd\xf7\x61\x9b\xa6\x9b\x74\x77\xba\x6f\xe7\x2f\xf3\xbf\x55\x63\xe9\x09\x28\x4c\x36\xe4\xbf\x4b\x31\xb2\xbc\xa9\x25\x75\x63\x6c\x43\x99\x55\xdf\x97\xd9\x4f\x00\x00\x00\xff\xff\x69\x01\x19\xd5\xc0\x03\x00\x00") - -func upgradeManagedOpenshiftIoV1alpha1ServerresourcesJsonBytes() ([]byte, error) { - return bindataRead( - _upgradeManagedOpenshiftIoV1alpha1ServerresourcesJson, - "upgrade.managed.openshift.io/v1alpha1/serverresources.json", - ) -} - -func upgradeManagedOpenshiftIoV1alpha1ServerresourcesJson() (*asset, error) { - bytes, err := upgradeManagedOpenshiftIoV1alpha1ServerresourcesJsonBytes() - if err != nil { - return nil, err - } - - info := bindataFileInfo{name: "upgrade.managed.openshift.io/v1alpha1/serverresources.json", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} - a := &asset{bytes: bytes, info: info} - return a, nil -} - var _userOpenshiftIoV1ServerresourcesJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x93\x4f\x4b\x03\x31\x10\xc5\xef\xfd\x14\x61\xaf\x96\x16\x2f\xa2\x05\x0f\x0a\xd2\x16\x54\xaa\xa2\x58\xa4\x87\x34\x3b\xdd\x0d\xa6\x49\xc8\x24\x5d\x6b\xe9\x77\x97\x64\xb7\x7f\x76\xd9\x5a\x7a\xd8\x5b\xf7\xb4\xcc\x7b\x33\x49\xde\x8f\x59\xb5\x08\x21\x24\xfa\xe6\x32\x8e\x7a\x24\xba\x1b\x0d\x5f\x01\x95\x33\x0c\x1e\x39\xda\xa8\x9d\xcb\x54\xf3\x0f\x30\xc8\x95\xf4\xa6\xc5\xe5\xa6\x9e\x18\xe5\xf4\x9e\xe2\x10\x4c\x47\x69\x90\x98\xf2\x99\xed\x70\xd5\xdd\x79\x4d\x31\x17\xa3\x1e\xf9\x0a\x25\xff\xad\xb6\x7f\xc1\x24\xe9\x1c\xfc\xa0\x30\x18\x8b\xd6\xad\x8a\x5c\x26\x4e\x50\xf3\x5c\xb8\xaa\xba\xef\x46\x4d\x19\xf8\xb7\xcc\xa8\x40\xa8\x18\x36\xcf\xec\xfb\xf1\xd5\xee\x05\x98\x69\xf9\x72\x5b\x89\x19\xa0\x16\x2a\x0d\x41\x89\x41\xc0\x7f\x0a\x53\x42\x00\xb3\x3e\x9f\x1a\x4f\x02\xb6\xae\x2c\x76\xd1\x97\xea\x9a\x5a\x96\xd6\x09\x4e\xc7\x07\xee\x97\x85\x96\x52\x7d\x52\x4d\xd5\x2a\x43\x13\x28\x30\x0e\x28\xa6\x3e\xa2\x71\x2a\xc7\x0f\x3f\x17\x43\x7d\x9f\xdd\xee\xfa\xd7\xed\x63\xe4\x78\x0c\xd2\x72\xcb\xa1\x39\x7a\xc3\xfc\x88\xe5\x19\x60\x6e\xa9\x07\xd8\x7d\xbb\x76\x74\xf4\x29\x7e\x6f\xd8\x49\x00\xfd\x0e\x17\x10\x97\x73\xaa\x35\x97\x49\x73\x28\xdf\x11\xcc\x06\xe7\x53\x7e\x58\xc3\x54\x0f\x10\x3b\x46\xa6\x0c\xe0\xc4\x38\x9b\xcd\xef\xbc\x06\xb9\xa5\x7e\x0d\x06\xd3\x6c\x71\xd5\x1f\x8f\x32\xf5\xb2\xbf\x06\xe1\x6f\xd2\x5a\xb7\xfe\x02\x00\x00\xff\xff\xe6\x30\x57\x13\x01\x07\x00\x00") func userOpenshiftIoV1ServerresourcesJsonBytes() ([]byte, error) { @@ -1737,7 +1653,7 @@ func userOpenshiftIoV1ServerresourcesJson() (*asset, error) { return a, nil } -var _v1ServerresourcesJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\x51\x53\xdb\x38\x10\x7e\xe7\x57\x64\xf2\xda\x4e\x0d\xb4\xc7\xd1\xce\xdc\x03\xe4\x92\x42\x8f\x84\x90\x30\x40\x7b\x73\x0f\x42\xde\xd8\x6a\x14\x4b\x91\x64\x3b\xa1\xd3\xff\x7e\x23\xcb\xe4\x4a\xe2\xe0\xb3\x1d\x91\xb4\x63\x9e\x88\xb5\xf2\x6a\xf7\xfb\xbe\xf5\x5a\xf2\xb7\xbd\x46\xa3\xd1\x68\x8e\x49\xe0\x36\x3f\x34\x9a\x27\xfd\xf3\x01\x48\x16\x0a\x0c\x17\x44\xaa\xe6\x6b\x33\x8c\x38\xb9\x01\x21\x09\x0b\xb4\x51\x74\xf0\x78\xdd\x13\x2c\xe4\x99\x23\x22\xbd\x8b\x6c\x7e\x68\xfc\x9d\x5c\xd2\x7f\xdf\x16\xff\x25\x46\x01\x9a\x80\x9e\x76\x4f\x02\x97\x04\x9e\x4c\x27\x2f\xc6\x25\x09\xbc\x90\x22\xd1\x4b\xed\x96\xc7\xf5\x7c\xc9\x11\x06\xbd\x76\x25\x42\x58\x1a\x7f\x8c\xea\xd4\xdc\x7f\x79\x7a\x04\xe2\xfe\xe9\xfa\x16\x43\x58\x00\x52\xd0\x7c\x32\xf0\xcf\xe2\xd7\xf7\xd7\x79\x11\x61\x36\xe1\x2c\x80\x40\x49\x85\x54\x28\xa1\x5a\x68\x23\x44\xe5\xba\xd8\x5a\x8f\x9e\x86\x89\xa7\x02\x31\x7a\xa0\x96\xac\x93\xcb\x54\xe3\xfe\x34\xf0\xe5\xb5\xfb\x4c\x28\xbd\xf0\x75\xc9\x93\x55\x12\x17\x8c\x88\x37\x41\xdc\x1a\x19\x5a\x89\x87\x2e\xe2\xc5\xe9\x90\x91\x2d\x17\x28\x3c\x37\x82\x19\xa5\x80\x95\xd6\x47\x86\xcd\x73\x10\x64\x5c\xe7\x48\x61\x3f\x6b\x20\xe4\xee\x9a\xf5\xc5\xc9\x94\x6a\x70\x4e\x72\xe6\x2b\x26\x90\x07\x69\x19\x38\x43\xd2\xd7\x69\x9e\x76\xe4\x9c\x1e\xc5\x9d\xdb\xaf\x57\x7f\x34\x0b\x10\x00\x02\x97\x33\x12\x28\x6b\xf8\xb7\xd7\x39\xa8\xf1\xcf\x0e\x1e\x78\x19\xfc\x47\xb7\x00\xdd\x29\xea\x39\x97\x27\xc5\xf0\x8f\xc0\x26\xf8\xfa\xee\x35\xf0\xc6\x24\x17\xf8\xa8\x0c\xf0\xe2\x70\x4e\x3e\xde\x9d\xfd\x1e\x87\xc7\x85\x80\xa7\x64\x42\x94\x40\x81\x57\xf1\x61\xf9\x0c\xfa\x17\xda\xc5\x40\xbb\xa8\x29\x60\x4c\xf2\x28\x90\x80\xb2\xfc\x38\xff\x5f\x34\x68\x9f\xfe\xd5\xed\xdc\xc0\x11\x8e\x59\x21\x1a\x2c\xb0\xb4\xd7\x32\xf5\x1e\x0d\x2d\xb3\xe0\xa7\x40\x38\x28\x85\xee\xd5\x5b\x46\x7e\xeb\x1d\x7e\xee\x1e\x77\x4b\xa2\xeb\x8c\x48\x80\x28\x79\x58\x01\x61\xab\x30\xa7\xa9\x2e\xdd\xbe\xfe\x10\x9f\xcc\xec\xc7\xb7\x1a\xdd\x1a\x42\xe6\x11\xaf\x7c\x36\x98\x6b\x53\xc6\xcc\xad\xeb\x78\x6a\x92\xab\x72\x56\x46\xe5\x77\xf1\xd0\xff\xda\x9d\x7d\x7c\xdf\x91\xc5\x54\xae\x71\x77\xb8\x60\xb3\xb9\x55\xf4\xfb\xda\xc3\x25\xd7\xc8\xd8\xee\xe6\xb7\x22\x1d\xeb\x35\xa4\x98\x82\x5e\x3a\x07\x5c\xb3\x51\x2a\x08\x54\xc4\x68\x38\x01\x4c\x11\x99\x58\x6b\x0e\xfb\x0b\x6f\x37\x89\xb7\x96\xf6\x56\xd7\x17\x63\x92\x57\x5f\x78\x84\x4b\xb5\x11\xb7\xd7\xf3\xde\x9f\xd3\x7d\xb7\xf5\xae\x50\x81\xc9\x66\xc6\x26\xe4\x62\x91\x20\xdb\x96\x8f\xbd\x3a\xb2\x9c\x99\x5a\x35\xc6\x24\x5f\x35\x65\x44\x73\xd6\x73\x1e\xe2\x76\xeb\xd5\x27\xaf\x58\xef\xbd\xc2\x07\xdb\x8f\x97\x0a\xb4\x78\x71\xad\x30\xd7\x5e\xdd\x60\x6e\x2d\x08\x63\x92\x2b\x88\x9c\x36\x15\x23\x05\x1e\x13\x64\xdd\x7c\x44\x69\x19\x45\xcd\xfa\x97\xf1\xe0\xcb\xab\xcf\x7e\x5c\x6c\xcb\x4a\xb3\xc6\x41\x4a\xa1\x95\x54\x6d\x92\x3c\x27\x89\x83\x4d\xb6\xb9\x9a\x0b\x95\xa4\xe2\xdc\x67\x9f\xa8\xfd\xbc\x07\x76\x49\x54\xc0\x7d\x98\x80\x40\x14\xb3\x40\x21\x12\x80\xd8\x91\xa2\xb0\x8d\x72\xe8\x40\x44\xb2\xaa\x49\xe5\x14\x24\x87\xc6\xc6\x0b\x25\x78\xe5\x0d\x31\xca\x38\x4e\x5e\x49\x5f\x7b\xcd\xda\xac\x33\x64\x06\xd8\x22\x25\xda\x33\xc0\xbb\x25\x74\xca\xac\x89\xbc\xb8\x04\xaa\x85\xc2\x99\x50\x23\x26\x62\x24\x56\xfc\x6e\x30\xa4\x3e\x13\xaa\x63\xbc\xec\x16\x92\xd5\xb7\x63\x72\x02\xff\x75\x37\x63\x92\xfc\x59\x7e\xb9\xdc\xf5\xe7\x81\x82\x09\xa7\x48\xd9\x3b\x9c\xeb\x33\xf7\x3a\xf5\x51\xb7\xcb\xc6\x24\xbb\x5b\xbd\x38\xbf\x3b\x3d\x9c\xbd\x3b\xef\xf0\x71\xa1\x6e\x55\x00\xa7\x04\x23\x1d\xb1\xee\x6f\x84\x8e\xdf\x5e\x83\x33\xf8\xcf\x5b\x6b\xe1\xad\x06\xd6\x98\xe4\xbd\x07\x89\x9c\xdd\x34\x4b\xef\x41\x9f\x58\xe0\x1e\x9e\x8f\xde\x1e\xf8\xfb\x1b\x60\x96\x23\x31\xa2\xd5\x8e\xf7\x9e\xeb\x1e\x51\xa8\x98\xf6\x90\xfd\x9e\x90\xdf\x42\x0e\xb3\x56\xb7\x43\x35\x77\x5d\x52\xad\x3e\x86\xaa\xaa\xf6\xe5\x93\x64\x3e\x33\x9d\x86\x4c\x21\x8b\x59\x31\x5e\xae\xb4\x97\xba\x86\x19\x93\xbc\x1a\x96\x40\x52\xa6\x0a\x1d\x87\xfe\xd0\x1b\x8d\x06\x77\x47\x71\xc1\x2a\xf4\x23\x17\xac\x0b\xa5\x1c\x25\x5e\x5a\x20\x12\xb0\x00\x7b\xdf\xd3\x0d\x93\xdb\xd7\x92\x30\x26\xd9\x7c\x1e\x1e\x85\x07\xfc\xf2\xf6\xe1\xfe\xb8\xd8\x21\x97\x04\x11\x11\x0c\x08\x63\x16\x5a\xfc\x24\x72\x68\xdc\x9c\x18\x37\x35\x94\xc6\x24\xaf\xba\xc9\x52\xa5\x8d\xdf\xcf\xde\x7f\x89\xe6\x1d\x7e\xda\xae\x42\x05\x47\xb1\x31\xd8\xdb\x97\x43\xa1\xf2\x21\x50\x69\x1f\xf0\x66\x7c\x2c\xdf\x10\x56\xaa\xc7\xba\xd6\xeb\x1c\xc0\x34\x84\x15\xec\x6c\x6e\xd5\xa5\xe9\xb2\x2d\x99\x5a\x2b\xc6\x24\x57\x2b\x79\x1f\x07\x58\x7a\x9d\xd9\x77\x5a\x97\x07\xd4\x1f\xb7\x4f\xcf\xcb\xa8\xcd\xf2\x96\x59\x4a\xa2\x5f\x78\xdb\x6c\x91\x47\xbb\xad\x58\x71\x35\x6e\x38\x11\x7b\xe6\xf7\xf7\xbd\x7f\x03\x00\x00\xff\xff\xb1\x85\x35\x38\x4d\x37\x00\x00") +var _v1ServerresourcesJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5a\xdf\x73\xda\x38\x10\x7e\xcf\x5f\xc1\xf0\xda\x4e\x49\xd2\x5e\x2e\xed\xcc\x3d\x04\x0e\x1a\x7a\xe1\x47\x20\x93\xa4\xbd\xb9\x07\x21\x2f\x46\x45\x58\x42\x92\x6d\x48\xa7\xff\xfb\x8d\x2c\x87\x6b\xc0\xc4\x67\x1b\x41\xda\x71\x9e\x82\xb5\xf2\x6a\xf7\xfb\xbe\xf5\x5a\xf2\xb7\xa3\x4a\xa5\x52\xa9\x4e\x89\xe7\x54\x3f\x54\xaa\x17\xfd\xf6\x00\x24\xf3\x05\x86\x2b\x22\x55\xf5\xb5\x19\x46\x9c\xdc\x82\x90\x84\x79\xda\x28\x38\x79\xbc\xee\x0a\xe6\xf3\xc4\x11\x11\xdf\x45\x56\x3f\x54\xfe\x8e\x2e\xe9\xbf\x6f\xab\xff\x22\x23\x0f\xcd\x40\x4f\x1b\x11\xcf\x21\x9e\x2b\xe3\xc9\xab\x71\x49\x3c\xd7\xa7\x48\x74\x63\xbb\xf5\x71\x3d\x5f\x72\x84\x41\xaf\x5d\x09\x1f\xd6\xc6\x1f\xa3\xaa\x9b\xfb\xaf\x4f\x0f\x40\x8c\x9e\xae\x6f\x35\x84\x05\x20\x05\xd5\x27\x03\xff\xac\x7e\x7d\x7f\x9d\x16\x11\x66\x33\xce\x3c\xf0\x94\x54\x48\xf9\x12\x8a\x85\x36\x46\x54\x6e\x8b\xad\xf1\xe8\x69\x18\x79\xca\x10\xa3\x0b\x6a\xcd\x3a\xba\x4c\x35\xee\x4f\x03\x5f\x5f\xfb\x84\x09\xa5\x17\xbe\x2d\x79\xb2\x48\xe2\xbc\x31\x71\x67\x88\x5b\x23\x43\x23\xf2\xd0\x41\x3c\x3b\x1d\x12\xb2\xe5\x00\x85\xe7\x46\x30\xa3\x14\xb0\xd2\xfa\x48\xb0\x79\x0e\x82\x84\xeb\x1c\x29\x3c\x49\x1a\xf0\xb9\xb3\x65\x7d\x61\x34\xa5\x18\x9c\xb3\x94\xf9\x8a\x09\xe4\x42\x5c\x06\x2e\x91\x9c\xe8\x34\xcf\x5b\x72\x49\xcf\xc2\xd6\xdd\xd7\xeb\x3f\xaa\x19\x08\x00\x9e\xc3\x19\xf1\x94\x35\xfc\x9b\xdb\x1c\x94\xf8\x27\x07\x0f\x3c\x0f\xfe\xe3\x3b\x80\xce\x1c\x75\x6b\xbd\x8b\x6c\xf8\x07\x60\x13\x7c\x7d\xf7\x12\x78\x63\x92\x0a\x7c\x90\x07\x78\x71\xba\x24\x1f\xef\x2f\x7f\x0f\xfd\xf3\x4c\xc0\x53\x32\x23\x4a\x20\xcf\x2d\xf8\xb0\x7c\x06\xfd\x2b\xed\x62\xa0\x5d\x94\x14\x30\x26\x69\x14\x88\x40\x59\x7f\x9c\xff\x2f\x1a\x34\xeb\x7f\x75\x5a\xb7\x70\x86\x43\x96\x89\x06\x2b\x2c\xed\xb5\x4c\xdd\x47\x43\xcb\x2c\xf8\x29\x10\xf6\x72\xa1\x7b\xfd\x96\x91\xdf\xba\xa7\x9f\x3b\xe7\x9d\x9c\xe8\xd6\xc6\xc4\x43\x94\x3c\x6c\x80\x70\x50\x98\xe3\x54\xe7\x6e\x5f\x7f\x88\x4f\x26\xf6\xe3\x07\x8d\x6e\x0b\x21\xd3\x88\x97\x3f\x1b\xcc\xb1\x29\x63\xe6\x94\x75\x3c\x36\x49\x55\x39\xcb\xa3\xf2\xfb\x70\x38\xf9\xda\x59\x7c\x7c\xdf\x92\xd9\x54\xae\x71\xaf\x71\xc1\x16\x4b\xab\xe8\xf7\xb5\x87\x1e\xd7\xc8\xd8\xee\xe6\x0f\x22\x1d\xeb\x35\x24\x9b\x82\xf6\x9d\x03\xae\xd9\x28\x15\x78\x2a\x60\xd4\x9f\x01\xa6\x88\xcc\xac\x35\x87\xfd\x95\xb7\xdb\xc8\x5b\x43\x7b\x2b\xeb\x8b\x31\x49\xab\x2f\x3c\xc0\xb9\xda\x88\xbb\x9b\x65\xf7\xcf\xf9\xb1\xd3\x78\x97\xa9\xc0\x24\x33\x63\x17\x72\xb1\x48\x90\x43\xcb\xc7\x5e\x1d\x59\xcf\x4c\xa9\x1a\x63\x92\xae\x9a\x3c\xa2\xb9\xec\xd6\x1e\xc2\x66\xe3\xd5\x27\x37\x5b\xef\xbd\xc1\x07\xdb\x8f\x97\x02\xb4\xd8\xbb\x56\x98\x63\xaf\x6e\x30\xa7\x14\x84\x31\x49\x15\x44\x4a\x9b\x8a\x91\x02\x97\x09\xb2\x6d\x3e\xa2\x34\x8f\xa2\x16\xfd\x5e\x38\xf8\xf2\xea\xf3\x24\xcc\xb6\x65\xa5\x59\x53\x43\x4a\xa1\x8d\x54\xed\x92\x3c\x17\x91\x83\x5d\xb6\xb9\x9a\x0b\x85\xa4\x52\x1b\x25\x9f\xa8\xfd\xbc\x07\x76\x51\x54\x10\x90\x24\xfd\x14\x0e\x2b\x3a\x26\x35\x5e\x28\xc1\x1b\xef\x44\x41\xc2\x01\xea\x46\x4a\x9a\x5b\xd6\x66\x3d\x27\x0b\xc0\x16\xc9\xdd\x5c\x00\x7e\x59\xd4\xa6\xcc\x1a\xad\xb3\x3d\x09\x8a\x87\xc2\x99\x50\x63\x26\x42\x24\x36\xfc\xee\x30\xa4\x3e\x13\xaa\x65\xbc\xbc\x2c\x24\x8b\x6f\x40\xa4\x04\xfe\xeb\x6e\x3f\x44\xf9\xb3\xfc\x3a\x95\x59\x0c\x7b\x4e\x80\x82\x19\xa7\x48\xd9\x3b\x8e\xea\x33\xe7\x26\xf6\x51\x36\x88\xc6\x24\xb9\x3f\xbb\x6a\xdf\xd7\x4f\x17\xef\xda\x2d\x3e\xcd\xd4\x9f\x09\xe0\x94\x60\xa4\x23\xc6\xcc\x53\x42\xc7\x2f\xac\xc1\x39\xf8\xcf\x5b\x63\xe5\xad\x04\xd6\x98\xa4\x75\xfe\x22\x65\xff\xc8\x52\xe7\xff\x89\x79\xce\x69\x7b\xfc\xf6\x64\x72\xbc\x03\x66\xd5\x24\x46\xb4\xd8\x81\xd6\x73\xdd\x23\xf2\x15\xd3\x1e\x92\x3b\xe3\xf4\x16\x72\x98\xb4\xba\x17\x54\x73\xb7\x25\xd5\xea\x63\xa8\xa8\x6a\xf7\x9f\x24\xf3\x61\xe5\xdc\x67\x0a\x59\xcc\x8a\xf1\x72\xad\xbd\x94\x35\xcc\x98\xa4\xd5\xb0\x08\x92\x3c\x55\xe8\xdc\x9f\x0c\xdd\xf1\x78\x70\x7f\x16\x66\xac\x42\x3f\x72\xc1\xba\x50\xf2\x51\x62\xdf\x02\x91\x80\x05\xd8\xfb\x82\x6c\x18\xdd\xbe\x94\x84\x31\x49\xe6\xf3\xf0\xcc\x3f\xe1\xbd\xbb\x87\xd1\x79\xb6\x63\x1d\x09\x22\x20\x18\x10\xc6\xcc\xb7\xf8\x11\xe0\xd0\xb8\xb9\x30\x6e\x4a\x28\x8d\x49\x5a\x75\x93\xb9\x4a\x1b\x1f\x2d\xde\x7f\x09\x96\x2d\x5e\x6f\x16\xa1\x42\x4d\xb1\x29\xd8\xdb\x97\x43\xbe\x9a\x80\xa7\xe2\x3e\xe0\xcd\xf4\x5c\xbe\x21\x2c\x57\x8f\x75\xa3\xd7\x39\x80\xb9\x0f\x1b\xd8\xd9\xdc\xaa\x8b\xd3\x65\x5b\x32\x87\xd9\xe5\x78\x61\x3a\x48\x3b\xea\xb6\xf4\xaa\x72\x5c\x6b\xf4\x4e\xe8\x64\xda\xac\xb7\xf3\x28\xc9\xf2\x76\x58\x4c\x90\x5f\x78\x4b\x6c\x95\x47\xbb\x6d\x56\x76\xa5\xed\x38\x11\x47\xe6\xf7\xf7\xa3\x7f\x03\x00\x00\xff\xff\x4f\x53\x36\xa1\x1b\x36\x00\x00") func v1ServerresourcesJsonBytes() ([]byte, error) { return bindataRead( @@ -1841,7 +1757,6 @@ var _bindata = map[string]func() (*asset, error){ "authorization.k8s.io/v1/serverresources.json": authorizationK8sIoV1ServerresourcesJson, "authorization.openshift.io/v1/serverresources.json": authorizationOpenshiftIoV1ServerresourcesJson, "autoscaling/v1/serverresources.json": autoscalingV1ServerresourcesJson, - "autoscaling/v2/serverresources.json": autoscalingV2ServerresourcesJson, "autoscaling/v2beta1/serverresources.json": autoscalingV2beta1ServerresourcesJson, "autoscaling/v2beta2/serverresources.json": autoscalingV2beta2ServerresourcesJson, "autoscaling.openshift.io/v1/serverresources.json": autoscalingOpenshiftIoV1ServerresourcesJson, @@ -1850,7 +1765,6 @@ var _bindata = map[string]func() (*asset, error){ "batch/v1beta1/serverresources.json": batchV1beta1ServerresourcesJson, "build.openshift.io/v1/serverresources.json": buildOpenshiftIoV1ServerresourcesJson, "certificates.k8s.io/v1/serverresources.json": certificatesK8sIoV1ServerresourcesJson, - "cloud.network.openshift.io/v1/serverresources.json": cloudNetworkOpenshiftIoV1ServerresourcesJson, "cloudcredential.openshift.io/v1/serverresources.json": cloudcredentialOpenshiftIoV1ServerresourcesJson, "config.openshift.io/v1/serverresources.json": configOpenshiftIoV1ServerresourcesJson, "console.openshift.io/v1/serverresources.json": consoleOpenshiftIoV1ServerresourcesJson, @@ -1862,7 +1776,6 @@ var _bindata = map[string]func() (*asset, error){ "events.k8s.io/v1/serverresources.json": eventsK8sIoV1ServerresourcesJson, "events.k8s.io/v1beta1/serverresources.json": eventsK8sIoV1beta1ServerresourcesJson, "flowcontrol.apiserver.k8s.io/v1beta1/serverresources.json": flowcontrolApiserverK8sIoV1beta1ServerresourcesJson, - "flowcontrol.apiserver.k8s.io/v1beta2/serverresources.json": flowcontrolApiserverK8sIoV1beta2ServerresourcesJson, "helm.openshift.io/v1beta1/serverresources.json": helmOpenshiftIoV1beta1ServerresourcesJson, "image.openshift.io/v1/serverresources.json": imageOpenshiftIoV1ServerresourcesJson, "imageregistry.operator.openshift.io/v1/serverresources.json": imageregistryOperatorOpenshiftIoV1ServerresourcesJson, @@ -1906,7 +1819,6 @@ var _bindata = map[string]func() (*asset, error){ "storage.k8s.io/v1beta1/serverresources.json": storageK8sIoV1beta1ServerresourcesJson, "template.openshift.io/v1/serverresources.json": templateOpenshiftIoV1ServerresourcesJson, "tuned.openshift.io/v1/serverresources.json": tunedOpenshiftIoV1ServerresourcesJson, - "upgrade.managed.openshift.io/v1alpha1/serverresources.json": upgradeManagedOpenshiftIoV1alpha1ServerresourcesJson, "user.openshift.io/v1/serverresources.json": userOpenshiftIoV1ServerresourcesJson, "v1/serverresources.json": v1ServerresourcesJson, "whereabouts.cni.cncf.io/v1alpha1/serverresources.json": whereaboutsCniCncfIoV1alpha1ServerresourcesJson, @@ -2008,9 +1920,6 @@ var _bintree = &bintree{nil, map[string]*bintree{ "v1": {nil, map[string]*bintree{ "serverresources.json": {autoscalingV1ServerresourcesJson, map[string]*bintree{}}, }}, - "v2": {nil, map[string]*bintree{ - "serverresources.json": {autoscalingV2ServerresourcesJson, map[string]*bintree{}}, - }}, "v2beta1": {nil, map[string]*bintree{ "serverresources.json": {autoscalingV2beta1ServerresourcesJson, map[string]*bintree{}}, }}, @@ -2044,11 +1953,6 @@ var _bintree = &bintree{nil, map[string]*bintree{ "serverresources.json": {certificatesK8sIoV1ServerresourcesJson, map[string]*bintree{}}, }}, }}, - "cloud.network.openshift.io": {nil, map[string]*bintree{ - "v1": {nil, map[string]*bintree{ - "serverresources.json": {cloudNetworkOpenshiftIoV1ServerresourcesJson, map[string]*bintree{}}, - }}, - }}, "cloudcredential.openshift.io": {nil, map[string]*bintree{ "v1": {nil, map[string]*bintree{ "serverresources.json": {cloudcredentialOpenshiftIoV1ServerresourcesJson, map[string]*bintree{}}, @@ -2097,9 +2001,6 @@ var _bintree = &bintree{nil, map[string]*bintree{ "v1beta1": {nil, map[string]*bintree{ "serverresources.json": {flowcontrolApiserverK8sIoV1beta1ServerresourcesJson, map[string]*bintree{}}, }}, - "v1beta2": {nil, map[string]*bintree{ - "serverresources.json": {flowcontrolApiserverK8sIoV1beta2ServerresourcesJson, map[string]*bintree{}}, - }}, }}, "helm.openshift.io": {nil, map[string]*bintree{ "v1beta1": {nil, map[string]*bintree{ @@ -2294,11 +2195,6 @@ var _bintree = &bintree{nil, map[string]*bintree{ "serverresources.json": {tunedOpenshiftIoV1ServerresourcesJson, map[string]*bintree{}}, }}, }}, - "upgrade.managed.openshift.io": {nil, map[string]*bintree{ - "v1alpha1": {nil, map[string]*bintree{ - "serverresources.json": {upgradeManagedOpenshiftIoV1alpha1ServerresourcesJson, map[string]*bintree{}}, - }}, - }}, "user.openshift.io": {nil, map[string]*bintree{ "v1": {nil, map[string]*bintree{ "serverresources.json": {userOpenshiftIoV1ServerresourcesJson, map[string]*bintree{}}, diff --git a/pkg/util/dynamichelper/discovery/cache/assets_version b/pkg/util/dynamichelper/discovery/cache/assets_version index c367105d7b8..3f5820b5a01 100644 --- a/pkg/util/dynamichelper/discovery/cache/assets_version +++ b/pkg/util/dynamichelper/discovery/cache/assets_version @@ -1 +1 @@ -4.10.20 +4.9.9 diff --git a/pkg/util/dynamichelper/dynamichelper_test.go b/pkg/util/dynamichelper/dynamichelper_test.go index 2da2c4bdee4..b5e1791b158 100644 --- a/pkg/util/dynamichelper/dynamichelper_test.go +++ b/pkg/util/dynamichelper/dynamichelper_test.go @@ -4,92 +4,19 @@ package dynamichelper // Licensed under the Apache License 2.0. import ( - "context" - "net/http" "reflect" "testing" "time" - "github.com/Azure/go-autorest/autorest/to" - mcv1 "github.com/openshift/machine-config-operator/pkg/apis/machineconfiguration.openshift.io/v1" - appsv1 "k8s.io/api/apps/v1" corev1 "k8s.io/api/core/v1" - extensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1" - extensionsv1beta1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" kruntime "k8s.io/apimachinery/pkg/runtime" - "k8s.io/apimachinery/pkg/runtime/schema" - "k8s.io/apimachinery/pkg/util/intstr" - "k8s.io/cli-runtime/pkg/resource" - "k8s.io/client-go/rest/fake" - arov1alpha1 "github.com/Azure/ARO-RP/pkg/operator/apis/aro.openshift.io/v1alpha1" "github.com/Azure/ARO-RP/pkg/util/cmp" ) -type mockGVRResolver struct{} - -func (gvr mockGVRResolver) Refresh() error { - return nil -} - -func (gvr mockGVRResolver) Resolve(groupKind, optionalVersion string) (*schema.GroupVersionResource, error) { - return &schema.GroupVersionResource{Group: "metal3.io", Version: "v1alpha1", Resource: "configmap"}, nil -} - -func TestEsureDeleted(t *testing.T) { - ctx := context.Background() - - mockGVRResolver := mockGVRResolver{} - - mockRestCLI := &fake.RESTClient{ - GroupVersion: schema.GroupVersion{Group: "testgroup", Version: "v1"}, - NegotiatedSerializer: resource.UnstructuredPlusDefaultContentConfig().NegotiatedSerializer, - Client: fake.CreateHTTPClient(func(req *http.Request) (*http.Response, error) { - switch req.Method { - case "DELETE": - switch req.URL.Path { - case "/apis/metal3.io/v1alpha1/namespaces/test-ns-1/configmap/test-name-1": - return &http.Response{StatusCode: http.StatusNotFound}, nil - case "/apis/metal3.io/v1alpha1/namespaces/test-ns-2/configmap/test-name-2": - return &http.Response{StatusCode: http.StatusInternalServerError}, nil - case "/apis/metal3.io/v1alpha1/namespaces/test-ns-3/configmap/test-name-3": - return &http.Response{StatusCode: http.StatusOK}, nil - default: - t.Fatalf("unexpected path: %#v\n%#v", req.URL, req) - return nil, nil - } - default: - t.Fatalf("unexpected request: %s %#v\n%#v", req.Method, req.URL, req) - return nil, nil - } - }), - } - - dh := &dynamicHelper{ - GVRResolver: mockGVRResolver, - restcli: mockRestCLI, - } - - err := dh.EnsureDeleted(ctx, "configmap", "test-ns-1", "test-name-1") - if err != nil { - t.Errorf("no error should be bounced for status not found, but got: %v", err) - } - - err = dh.EnsureDeleted(ctx, "configmap", "test-ns-2", "test-name-2") - if err == nil { - t.Errorf("function should handle failure response (non-404) correctly") - } - - err = dh.EnsureDeleted(ctx, "configmap", "test-ns-3", "test-name-3") - if err != nil { - t.Errorf("function should handle success response correctly") - } -} - func TestMerge(t *testing.T) { serviceInternalTrafficPolicy := corev1.ServiceInternalTrafficPolicyCluster - for _, tt := range []struct { name string old kruntime.Object @@ -322,217 +249,6 @@ func TestMerge(t *testing.T) { }, wantEmptyDiff: true, }, - { - name: "DaemonSet changes", - old: &appsv1.DaemonSet{ - ObjectMeta: metav1.ObjectMeta{ - Annotations: map[string]string{ - "deprecated.daemonset.template.generation": "1", - }, - }, - Status: appsv1.DaemonSetStatus{ - CurrentNumberScheduled: 5, - NumberReady: 5, - ObservedGeneration: 1, - }, - }, - new: &appsv1.DaemonSet{}, - want: &appsv1.DaemonSet{ - ObjectMeta: metav1.ObjectMeta{ - Annotations: map[string]string{ - "deprecated.daemonset.template.generation": "1", - }, - }, - Status: appsv1.DaemonSetStatus{ - CurrentNumberScheduled: 5, - NumberReady: 5, - ObservedGeneration: 1, - }, - Spec: appsv1.DaemonSetSpec{ - Template: corev1.PodTemplateSpec{ - Spec: corev1.PodSpec{ - RestartPolicy: "Always", - TerminationGracePeriodSeconds: to.Int64Ptr(corev1.DefaultTerminationGracePeriodSeconds), - DNSPolicy: "ClusterFirst", - SecurityContext: &corev1.PodSecurityContext{}, - SchedulerName: "default-scheduler", - }, - }, - UpdateStrategy: appsv1.DaemonSetUpdateStrategy{ - Type: appsv1.RollingUpdateDaemonSetStrategyType, - RollingUpdate: &appsv1.RollingUpdateDaemonSet{ - MaxUnavailable: &intstr.IntOrString{IntVal: 1}, - MaxSurge: &intstr.IntOrString{IntVal: 0}, - }, - }, - RevisionHistoryLimit: to.Int32Ptr(10), - }, - }, - wantChanged: true, - }, - { - name: "Deployment changes", - old: &appsv1.Deployment{ - ObjectMeta: metav1.ObjectMeta{ - Annotations: map[string]string{ - "deployment.kubernetes.io/revision": "2", - }, - }, - Spec: appsv1.DeploymentSpec{ - Template: corev1.PodTemplateSpec{ - Spec: corev1.PodSpec{ - DeprecatedServiceAccount: "openshift-apiserver-sa", - }, - }, - }, - Status: appsv1.DeploymentStatus{ - AvailableReplicas: 3, - ReadyReplicas: 3, - Replicas: 3, - UpdatedReplicas: 3, - }, - }, - new: &appsv1.Deployment{}, - want: &appsv1.Deployment{ - ObjectMeta: metav1.ObjectMeta{ - Annotations: map[string]string{ - "deployment.kubernetes.io/revision": "2", - }, - }, - Status: appsv1.DeploymentStatus{ - AvailableReplicas: 3, - ReadyReplicas: 3, - Replicas: 3, - UpdatedReplicas: 3, - }, - Spec: appsv1.DeploymentSpec{ - Replicas: to.Int32Ptr(1), - Template: corev1.PodTemplateSpec{ - Spec: corev1.PodSpec{ - RestartPolicy: "Always", - TerminationGracePeriodSeconds: to.Int64Ptr(corev1.DefaultTerminationGracePeriodSeconds), - DNSPolicy: "ClusterFirst", - SecurityContext: &corev1.PodSecurityContext{}, - SchedulerName: "default-scheduler", - DeprecatedServiceAccount: "openshift-apiserver-sa", - }, - }, - Strategy: appsv1.DeploymentStrategy{ - Type: appsv1.RollingUpdateDeploymentStrategyType, - RollingUpdate: &appsv1.RollingUpdateDeployment{ - MaxUnavailable: &intstr.IntOrString{ - Type: 1, - StrVal: "25%", - }, - MaxSurge: &intstr.IntOrString{ - Type: 1, - StrVal: "25%", - }, - }, - }, - RevisionHistoryLimit: to.Int32Ptr(10), - ProgressDeadlineSeconds: to.Int32Ptr(600), - }, - }, - wantChanged: true, - }, - { - name: "KubeletConfig no changes", - old: &mcv1.KubeletConfig{ - Status: mcv1.KubeletConfigStatus{ - Conditions: []mcv1.KubeletConfigCondition{ - { - Message: "Success", - Status: "True", - Type: "Success", - }, - }, - }, - }, - new: &mcv1.KubeletConfig{}, - want: &mcv1.KubeletConfig{ - Status: mcv1.KubeletConfigStatus{ - Conditions: []mcv1.KubeletConfigCondition{ - { - Message: "Success", - Status: "True", - Type: "Success", - }, - }, - }, - }, - wantEmptyDiff: true, - }, - { - name: "Cluster no changes", - old: &arov1alpha1.Cluster{ - Status: arov1alpha1.ClusterStatus{ - OperatorVersion: "8b66c40", - }, - }, - new: &arov1alpha1.Cluster{}, - want: &arov1alpha1.Cluster{ - Status: arov1alpha1.ClusterStatus{ - OperatorVersion: "8b66c40", - }, - }, - wantEmptyDiff: true, - }, - { - name: "CustomResourceDefinition Betav1 no changes", - old: &extensionsv1beta1.CustomResourceDefinition{ - Status: extensionsv1beta1.CustomResourceDefinitionStatus{ - Conditions: []extensionsv1beta1.CustomResourceDefinitionCondition{ - { - Message: "no conflicts found", - Reason: "NoConflicts", - }, - }, - }, - }, - new: &extensionsv1beta1.CustomResourceDefinition{}, - want: &extensionsv1beta1.CustomResourceDefinition{ - Status: extensionsv1beta1.CustomResourceDefinitionStatus{ - Conditions: []extensionsv1beta1.CustomResourceDefinitionCondition{ - { - Message: "no conflicts found", - Reason: "NoConflicts", - }, - }, - }, - }, - wantEmptyDiff: true, - }, - { - name: "CustomResourceDefinition changes", - old: &extensionsv1.CustomResourceDefinition{ - Status: extensionsv1.CustomResourceDefinitionStatus{ - Conditions: []extensionsv1.CustomResourceDefinitionCondition{ - { - Message: "no conflicts found", - Reason: "NoConflicts", - }, - }, - }, - }, - new: &extensionsv1.CustomResourceDefinition{}, - want: &extensionsv1.CustomResourceDefinition{ - Spec: extensionsv1.CustomResourceDefinitionSpec{ - Conversion: &extensionsv1.CustomResourceConversion{ - Strategy: "None", - }, - }, - Status: extensionsv1.CustomResourceDefinitionStatus{ - Conditions: []extensionsv1.CustomResourceDefinitionCondition{ - { - Message: "no conflicts found", - Reason: "NoConflicts", - }, - }, - }, - }, - wantChanged: true, - }, { name: "Secret changes, not logged", old: &corev1.Secret{ @@ -572,76 +288,3 @@ func TestMerge(t *testing.T) { }) } } - -func TestMakeURLSegments(t *testing.T) { - for _, tt := range []struct { - gvr *schema.GroupVersionResource - namespace string - uname, name string - url []string - want []string - }{ - { - uname: "Group is empty", - gvr: &schema.GroupVersionResource{ - Group: "", - Version: "4.10", - Resource: "test-resource", - }, - namespace: "openshift", - name: "test-name-1", - want: []string{"api", "4.10", "namespaces", "openshift", "test-resource", "test-name-1"}, - }, - { - uname: "Group is not empty", - gvr: &schema.GroupVersionResource{ - Group: "test-group", - Version: "4.10", - Resource: "test-resource", - }, - namespace: "openshift-apiserver", - name: "test-name-2", - want: []string{"apis", "test-group", "4.10", "namespaces", "openshift-apiserver", "test-resource", "test-name-2"}, - }, - { - uname: "Namespace is empty", - gvr: &schema.GroupVersionResource{ - Group: "test-group", - Version: "4.10", - Resource: "test-resource", - }, - namespace: "", - name: "test-name-3", - want: []string{"apis", "test-group", "4.10", "test-resource", "test-name-3"}, - }, - { - uname: "Namespace is not empty", - gvr: &schema.GroupVersionResource{ - Group: "test-group", - Version: "4.10", - Resource: "test-resource", - }, - namespace: "openshift-sdn", - name: "test-name-3", - want: []string{"apis", "test-group", "4.10", "namespaces", "openshift-sdn", "test-resource", "test-name-3"}, - }, - { - uname: "Name is empty", - gvr: &schema.GroupVersionResource{ - Group: "test-group", - Version: "4.10", - Resource: "test-resource", - }, - namespace: "openshift-ns", - name: "", - want: []string{"apis", "test-group", "4.10", "namespaces", "openshift-ns", "test-resource"}, - }, - } { - t.Run(tt.uname, func(t *testing.T) { - got := makeURLSegments(tt.gvr, tt.namespace, tt.name) - if !reflect.DeepEqual(got, tt.want) { - t.Error(cmp.Diff(got, tt.want)) - } - }) - } -} diff --git a/pkg/util/version/const.go b/pkg/util/version/const.go index 851951e818f..54f239217e3 100644 --- a/pkg/util/version/const.go +++ b/pkg/util/version/const.go @@ -4,6 +4,8 @@ package version // Licensed under the Apache License 2.0. import ( + "os" + "github.com/Azure/ARO-RP/pkg/api" ) @@ -27,18 +29,14 @@ var GitCommit = "unknown" // InstallStream describes stream we are defaulting to for all new clusters var InstallStream = &Stream{ - Version: NewVersion(4, 10, 20), - PullSpec: "quay.io/openshift-release-dev/ocp-release@sha256:b89ada9261a1b257012469e90d7d4839d0d2f99654f5ce76394fa3f06522b600", + Version: NewVersion(4, 9, 9), + PullSpec: "quay.io/openshift-release-dev/ocp-release@sha256:dc6d4d8b2f9264c0037ed0222285f19512f112cc85a355b14a66bd6b910a4940", } // UpgradeStreams describes list of streams we support for upgrades var ( UpgradeStreams = []*Stream{ InstallStream, - { - Version: NewVersion(4, 9, 28), - PullSpec: "quay.io/openshift-release-dev/ocp-release@sha256:4084d94969b186e20189649b5affba7da59f7d1943e4e5bc7ef78b981eafb7a8", - }, { Version: NewVersion(4, 8, 18), PullSpec: "quay.io/openshift-release-dev/ocp-release@sha256:321aae3d3748c589bc2011062cee9fd14e106f258807dc2d84ced3f7461160ea", @@ -68,18 +66,26 @@ func FluentbitImage(acrDomain string) string { } // MdmImage contains the location of the MDM container image -// https://eng.ms/docs/products/geneva/collect/references/linuxcontainers func MdmImage(acrDomain string) string { - return acrDomain + "/genevamdm:master_20220711.1" + // for the latest version see https://genevamondocs.azurewebsites.net/collect/references/linuxcontainers.html?q=container + if os.Getenv("GENEVA_MDM_IMAGE_OVERRIDE") != "" { + return os.Getenv("GENEVA_MDM_IMAGE_OVERRIDE") + } + + return acrDomain + "/genevamdm:master_20220111.2" } // MdsdImage contains the location of the MDSD container image -// see https://eng.ms/docs/products/geneva/collect/references/linuxcontainers func MdsdImage(acrDomain string) string { - return acrDomain + "/genevamdsd:master_20220713.1" + // for the latest version see https://genevamondocs.azurewebsites.net/collect/references/linuxcontainers.html?q=container + if os.Getenv("GENEVA_MDSD_IMAGE_OVERRIDE") != "" { + return os.Getenv("GENEVA_MDSD_IMAGE_OVERRIDE") + } + + return acrDomain + "/genevamdsd:master_20211223.1" } // MUOImage contains the location of the Managed Upgrade Operator container image func MUOImage(acrDomain string) string { - return acrDomain + "/managed-upgrade-operator:aro-b4" + return acrDomain + "/managed-upgrade-operator:aro-b1" } diff --git a/portal/package-lock.json b/portal/package-lock.json new file mode 100644 index 00000000000..430ec4c2a20 --- /dev/null +++ b/portal/package-lock.json @@ -0,0 +1,6250 @@ +{ + "name": "aro-rp", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", + "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", + "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + } + }, + "@trysound/sax": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.1.1.tgz", + "integrity": "sha512-Z6DoceYb/1xSg5+e+ZlPZ9v0N16ZvZ+wYMraFue4HYrE4ttONKtsvruIRf6t9TBR0YvSOfi1hUU0fJfBLCDYow==", + "dev": true + }, + "@types/eslint": { + "version": "7.2.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.10.tgz", + "integrity": "sha512-kUEPnMKrqbtpCq/KTaGFFKAcz6Ethm2EjCoKIDaCmfRBWLbFuTcOJfTlorwbnboXBzahqWLgUp1BQeKHiJzPUQ==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", + "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.47", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.47.tgz", + "integrity": "sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==", + "dev": true + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==", + "dev": true + }, + "@types/node": { + "version": "14.14.35", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", + "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", + "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", + "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", + "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", + "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", + "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", + "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", + "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", + "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", + "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", + "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/helper-wasm-section": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-opt": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "@webassemblyjs/wast-printer": "1.11.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", + "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", + "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", + "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", + "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.2.tgz", + "integrity": "sha512-3OBzV2fBGZ5TBfdW50cha1lHDVf9vlvRXnjpVbJBa20pSZQaSkMJZiwA8V2vD9ogyeXn8nU5s5A6mHyf5jhMzA==", + "dev": true + }, + "@webpack-cli/info": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.3.tgz", + "integrity": "sha512-lLek3/T7u40lTqzCGpC6CAbY6+vXhdhmwFRxZLMnRm6/sIF/7qMpT8MocXCRQfz0JAh63wpbXLMnsQ5162WS7Q==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.3.1.tgz", + "integrity": "sha512-0qXvpeYO6vaNoRBI52/UsbcaBydJCggoBBnIo/ovQQdn6fug0BgwsjorV1hVS7fMqGVTZGcVxv8334gjmbj5hw==", + "dev": true + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.2.2.tgz", + "integrity": "sha512-VrMS8kxT0e7J1EX0p6rI/E0FbfOVcvBpbIqHThFv+f8YrZIlMfVotYcXKVPmTvPW8sW5miJzfUFrrvthUZg8VQ==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "bootstrap": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.0.tgz", + "integrity": "sha512-Io55IuQY3kydzHtbGvQya3H+KorS/M9rSNyfCGCg9WZ4pyT/lCxIlpJgG1GXW/PswzC84Tr2fBYi+7+jFVQQBw==" + }, + "bootstrap-select": { + "version": "1.13.18", + "resolved": "https://registry.npmjs.org/bootstrap-select/-/bootstrap-select-1.13.18.tgz", + "integrity": "sha512-V1IzK4rxBq5FrJtkzSH6RmFLFBsjx50byFbfAf8jYyXROWs7ZpprGjdHeoyq2HSsHyjJhMMwjsQhRoYAfxCGow==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.16.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.5.tgz", + "integrity": "sha512-C2HAjrM1AI/djrpAUU/tr4pml1DqLIzJKSLDBXBrNErl9ZCCTXdhwxdJjYc16953+mBWf7Lw+uUJgpgb8cN71A==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001214", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.719", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001219", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001219.tgz", + "integrity": "sha512-c0yixVG4v9KBc/tQ2rlbB3A/bgBFRvl8h8M4IeUbqCca4gsiCfvtaheUssbnux/Mb66Vjz7x8yYjDgYcNQOhyQ==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", + "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-8.1.1.tgz", + "integrity": "sha512-rYM2uzRxrLRpcyPqGceRBDpxxUV8vcDqIKxAUKfcnFpcrPxT5+XvhTxv7XLjo5AvEJFPdAE3zCogG2JVahqgSQ==", + "dev": true, + "requires": { + "fast-glob": "^3.2.5", + "glob-parent": "^5.1.1", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1" + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-color-names": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz", + "integrity": "sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==", + "dev": true + }, + "css-declaration-sorter": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.0.0.tgz", + "integrity": "sha512-S0TE4E0ha5+tBHdLWPc5n+S8E4dFBS5xScPvgHkLNZwWvX4ISoFGhGeerLC9uS1cKA/sC+K2wHq6qEbcagT/fg==", + "dev": true, + "requires": { + "timsort": "^0.3.0" + } + }, + "css-loader": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.4.tgz", + "integrity": "sha512-OFYGyINCKkdQsTrSYxzGSFnGS4gNjcXkKkQgWxK138jgnPt+lepxdjSZNc8sHAl5vP3DhsJUxufWIjOwI8PMMw==", + "dev": true, + "requires": { + "camelcase": "^6.2.0", + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.10", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + } + }, + "css-minimizer-webpack-plugin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-2.0.0.tgz", + "integrity": "sha512-cG/uc94727tx5pBNtb1Sd7gvUPzwmcQi1lkpfqTpdkuNq75hJCw7bIVsCNijLm4dhDcr1atvuysl2rZqOG8Txw==", + "dev": true, + "requires": { + "cssnano": "^5.0.0", + "jest-worker": "^26.3.0", + "p-limit": "^3.0.2", + "postcss": "^8.2.9", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1" + } + }, + "css-select": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-3.1.2.tgz", + "integrity": "sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^4.0.0", + "domhandler": "^4.0.0", + "domutils": "^2.4.3", + "nth-check": "^2.0.0" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-4.0.0.tgz", + "integrity": "sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.2.tgz", + "integrity": "sha512-8JK3EnPsjQsULme9/e5M2hF564f/480hwsdcHvQ7ZtAIMfQ1O3SCfs+b8Mjf5KJxhYApyRshR2QSovEJi2K72Q==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "cssnano-preset-default": "^5.0.1", + "is-resolvable": "^1.1.0" + } + }, + "cssnano-preset-default": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.0.1.tgz", + "integrity": "sha512-cfmfThYODGqhpQKDq9H0MTAqkMvZ3dGbOUTBKw0xWZiIycMqHid22LsJXJl4r1qX4qzDeKxcSyQ/Xb5Mu3Z//Q==", + "dev": true, + "requires": { + "css-declaration-sorter": "6.0.0", + "cssnano-utils": "^2.0.0", + "postcss-calc": "^8.0.0", + "postcss-colormin": "^5.0.0", + "postcss-convert-values": "^5.0.0", + "postcss-discard-comments": "^5.0.0", + "postcss-discard-duplicates": "^5.0.0", + "postcss-discard-empty": "^5.0.0", + "postcss-discard-overridden": "^5.0.0", + "postcss-merge-longhand": "^5.0.1", + "postcss-merge-rules": "^5.0.0", + "postcss-minify-font-values": "^5.0.0", + "postcss-minify-gradients": "^5.0.0", + "postcss-minify-params": "^5.0.0", + "postcss-minify-selectors": "^5.0.0", + "postcss-normalize-charset": "^5.0.0", + "postcss-normalize-display-values": "^5.0.0", + "postcss-normalize-positions": "^5.0.0", + "postcss-normalize-repeat-style": "^5.0.0", + "postcss-normalize-string": "^5.0.0", + "postcss-normalize-timing-functions": "^5.0.0", + "postcss-normalize-unicode": "^5.0.0", + "postcss-normalize-url": "^5.0.0", + "postcss-normalize-whitespace": "^5.0.0", + "postcss-ordered-values": "^5.0.0", + "postcss-reduce-initial": "^5.0.0", + "postcss-reduce-transforms": "^5.0.0", + "postcss-svgo": "^5.0.0", + "postcss-unique-selectors": "^5.0.0" + } + }, + "cssnano-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.0.tgz", + "integrity": "sha512-xvxmTszdrvSyTACdPe8VU5J6p4sm3egpgw54dILvNqt5eBUv6TFjACLhSxtRuEsxYrgy8uDy269YjScO5aKbGA==", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + } + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", + "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.1.tgz", + "integrity": "sha512-Pv2ZluG5ife96udGgEDovOOOA5UELkltfJpnIExPrAk1LTvecolUGn6lIaoLh86d83GiB86CjzciMd9BuRB71Q==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domhandler": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", + "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.6.0.tgz", + "integrity": "sha512-y0BezHuy4MDYxh6OvolXYsH+1EMGmFbwv5FKW7ovwMG6zTPWqNPq3WF9ayZssFq+UlKdffGLbOEaghNdaOm1WA==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.723", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.723.tgz", + "integrity": "sha512-L+WXyXI7c7+G1V8ANzRsPI5giiimLAUDC6Zs1ojHHPhYXb3k/iTABFmWjivEtsWrRQymjnO66/rO2ZTABGdmWg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.0.tgz", + "integrity": "sha512-Sl3KRpJA8OpprrtaIswVki3cWPiPKxXuFxJXBp+zNb6s6VwNWwFRUdtmzd2ReUut8n+sCPx7QCtQ7w5wfJhSgQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-module-lexer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", + "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "execa": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", + "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "exports-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/exports-loader/-/exports-loader-2.0.0.tgz", + "integrity": "sha512-k/VFrVEUmotfkk8vZ+njG5NEXpr5Ee+BonV+AYINV2hNo3o+/UB8nEuCUQk2k6IyWIoobmXoTFO0igxrQcMV4Q==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "fastq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "follow-redirects": { + "version": "1.14.8", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", + "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "globby": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", + "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + } + } + }, + "html-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-rZsVvPXUYFyME0cuGkyOHfx9hmkFa4pWfxY/mdY38PsBEaVNsRoA+Id+8z6DBDgyv3zaw6XQszdF8HLwfQvcdQ==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "html-minifier-terser": "^5.0.1", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^2.0.0" + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + }, + "dependencies": { + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + } + } + }, + "is-core-module": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.3.0.tgz", + "integrity": "sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "jquery": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", + "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "dev": true + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", + "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", + "dev": true + }, + "mime-types": { + "version": "2.1.30", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", + "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "dev": true, + "requires": { + "mime-db": "1.47.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.5.1.tgz", + "integrity": "sha512-wEpr0XooH6rw/Mlf+9KTJoMBLT3HujzdTrmohPjAzF47N4Q6yAeczQLpRD/WxvAtXvskcXbily7TAdCfi2M4Dg==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "webpack-sources": "^1.1.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true, + "optional": true + }, + "nanoid": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-releases": { + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", + "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picomatch": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", + "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "8.2.13", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.13.tgz", + "integrity": "sha512-FCE5xLH+hjbzRdpbRb1IMCvPv9yZx2QnDarBEYSN0N0HYk+TcXsEhwdFcFb+SRWOKzKGErhIEbBK2ogyLdTtfQ==", + "dev": true, + "requires": { + "colorette": "^1.2.2", + "nanoid": "^3.1.22", + "source-map": "^0.6.1" + } + }, + "postcss-calc": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.0.0.tgz", + "integrity": "sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-colormin": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.0.0.tgz", + "integrity": "sha512-Yt84+5V6CgS/AhK7d7MA58vG8dSZ7+ytlRtWLaQhag3HXOncTfmYpuUOX4cDoXjvLfw1sHRCHMiBjYhc35CymQ==", + "dev": true, + "requires": { + "browserslist": "^4.16.0", + "color": "^3.1.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-convert-values": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.0.tgz", + "integrity": "sha512-V5kmYm4xoBAjNs+eHY/6XzXJkkGeg4kwNf2ocfqhLb1WBPEa4oaSmoi1fnVO7Dkblqvus9h+AenDvhCKUCK7uQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-discard-comments": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.0.tgz", + "integrity": "sha512-Umig6Gxs8m20RihiXY6QkePd6mp4FxkA1Dg+f/Kd6uw0gEMfKRjDeQOyFkLibexbJJGHpE3lrN/Q0R9SMrUMbQ==", + "dev": true + }, + "postcss-discard-duplicates": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.0.tgz", + "integrity": "sha512-vEJJ+Y3pFUnO1FyCBA6PSisGjHtnphL3V6GsNvkASq/VkP3OX5/No5RYXXLxHa2QegStNzg6HYrYdo71uR4caQ==", + "dev": true + }, + "postcss-discard-empty": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.0.tgz", + "integrity": "sha512-+wigy099Y1xZxG36WG5L1f2zeH1oicntkJEW4TDIqKKDO2g9XVB3OhoiHTu08rDEjLnbcab4rw0BAccwi2VjiQ==", + "dev": true + }, + "postcss-discard-overridden": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.0.tgz", + "integrity": "sha512-hybnScTaZM2iEA6kzVQ6Spozy7kVdLw+lGw8hftLlBEzt93uzXoltkYp9u0tI8xbfhxDLTOOzHsHQCkYdmzRUg==", + "dev": true + }, + "postcss-merge-longhand": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.1.tgz", + "integrity": "sha512-H1RO8le5deFGumQzuhJjuL0bIXPRysa+w7xtk5KrHe38oiaSS9ksPXDo24+IOS3SETPhip0J5+1uCOW+ALs3Yw==", + "dev": true, + "requires": { + "css-color-names": "^1.0.1", + "postcss-value-parser": "^4.1.0", + "stylehacks": "^5.0.0" + } + }, + "postcss-merge-rules": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.0.tgz", + "integrity": "sha512-TfsXbKjNYCGfUPEXGIGPySnMiJbdS+3gcVeV8gwmJP4RajyKZHW8E0FYDL1WmggTj3hi+m+WUCAvqRpX2ut4Kg==", + "dev": true, + "requires": { + "browserslist": "^4.16.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^2.0.0", + "postcss-selector-parser": "^6.0.4", + "vendors": "^1.0.3" + } + }, + "postcss-minify-font-values": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.0.tgz", + "integrity": "sha512-zi2JhFaMOcIaNxhndX5uhsqSY1rexKDp23wV8EOmC9XERqzLbHsoRye3aYF716Zm+hkcR4loqKDt8LZlmihwAg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-minify-gradients": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.0.tgz", + "integrity": "sha512-/jPtNgs6JySMwgsE5dPOq8a2xEopWTW3RyqoB9fLqxgR+mDUNLSi7joKd+N1z7FXWgVkc4l/dEBMXHgNAaUbvg==", + "dev": true, + "requires": { + "cssnano-utils": "^2.0.0", + "is-color-stop": "^1.1.0", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-minify-params": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.0.tgz", + "integrity": "sha512-KvZYIxTPBVKjdd+XgObq9A+Sfv8lMkXTpbZTsjhr42XbfWIeLaTItMlygsDWfjArEc3muUfDaUFgNSeDiJ5jug==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "browserslist": "^4.16.0", + "cssnano-utils": "^2.0.0", + "postcss-value-parser": "^4.1.0", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.0.0.tgz", + "integrity": "sha512-cEM0O0eWwFIvmo6nfB0lH0vO/XFwgqIvymODbfPXZ1gTA3i76FKnb7TGUrEpiTxaXH6tgYQ6DcTHwRiRS+YQLQ==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "postcss-selector-parser": "^3.1.2" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-normalize-charset": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.0.tgz", + "integrity": "sha512-pqsCkgo9KmQP0ew6DqSA+uP9YN6EfsW20pQ3JU5JoQge09Z6Too4qU0TNDsTNWuEaP8SWsMp+19l15210MsDZQ==", + "dev": true + }, + "postcss-normalize-display-values": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.0.tgz", + "integrity": "sha512-t4f2d//gH1f7Ns0Jq3eNdnWuPT7TeLuISZ6RQx4j8gpl5XrhkdshdNcOnlrEK48YU6Tcb6jqK7dorME3N4oOGA==", + "dev": true, + "requires": { + "cssnano-utils": "^2.0.0", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-positions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.0.tgz", + "integrity": "sha512-0o6/qU5ky74X/eWYj/tv4iiKCm3YqJnrhmVADpIMNXxzFZywsSQxl8F7cKs8jQEtF3VrJBgcDHTexZy1zgDoYg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.0.tgz", + "integrity": "sha512-KRT14JbrXKcFMYuc4q7lh8lvv8u22wLyMrq+UpHKLtbx2H/LOjvWXYdoDxmNrrrJzomAWL+ViEXr48/IhSUJnQ==", + "dev": true, + "requires": { + "cssnano-utils": "^2.0.0", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.0.tgz", + "integrity": "sha512-wSO4pf7GNcDZpmelREWYADF1+XZWrAcbFLQCOqoE92ZwYgaP/RLumkUTaamEzdT2YKRZAH8eLLKGWotU/7FNPw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.0.tgz", + "integrity": "sha512-TwPaDX+wl9wO3MUm23lzGmOzGCGKnpk+rSDgzB2INpakD5dgWR3L6bJq1P1LQYzBAvz8fRIj2NWdnZdV4EV98Q==", + "dev": true, + "requires": { + "cssnano-utils": "^2.0.0", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-unicode": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.0.tgz", + "integrity": "sha512-2CpVoz/67rXU5s9tsPZDxG1YGS9OFHwoY9gsLAzrURrCxTAb0H7Vp87/62LvVPgRWTa5ZmvgmqTp2rL8tlm72A==", + "dev": true, + "requires": { + "browserslist": "^4.16.0", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.0.tgz", + "integrity": "sha512-ICDaGFBqLgA3dlrCIRuhblLl80D13YtgEV9NJPTYJtgR72vu61KgxAHv+z/lKMs1EbwfSQa3ALjOFLSmXiE34A==", + "dev": true, + "requires": { + "is-absolute-url": "^3.0.3", + "normalize-url": "^4.5.0", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-normalize-whitespace": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.0.tgz", + "integrity": "sha512-KRnxQvQAVkJfaeXSz7JlnD9nBN9sFZF9lrk9452Q2uRoqrRSkinqifF8Iex7wZGei2DZVG/qpmDFDmRvbNAOGA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-ordered-values": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.0.tgz", + "integrity": "sha512-dPr+SRObiHueCIc4IUaG0aOGQmYkuNu50wQvdXTGKy+rzi2mjmPsbeDsheLk5WPb9Zyf2tp8E+I+h40cnivm6g==", + "dev": true, + "requires": { + "cssnano-utils": "^2.0.0", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-reduce-initial": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.0.tgz", + "integrity": "sha512-wR6pXUaFbSMG1oCKx8pKVA+rnSXCHlca5jMrlmkmif+uig0HNUTV9oGN5kjKsM3mATQAldv2PF9Tbl2vqLFjnA==", + "dev": true, + "requires": { + "browserslist": "^4.16.0", + "caniuse-api": "^3.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.0.tgz", + "integrity": "sha512-iHdGODW4YzM3WjVecBhPQt6fpJC4lGQZxJKjkBNHpp2b8dzmvj0ogKThqya+IRodQEFzjfXgYeESkf172FH5Lw==", + "dev": true, + "requires": { + "cssnano-utils": "^2.0.0", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.5.tgz", + "integrity": "sha512-aFYPoYmXbZ1V6HZaSvat08M97A8HqO6Pjz+PiNpw/DhuRrC72XWAdp3hL6wusDCN31sSmcZyMGa2hZEuX+Xfhg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.0.tgz", + "integrity": "sha512-M3/VS4sFI1Yp9g0bPL+xzzCNz5iLdRUztoFaugMit5a8sMfkVzzhwqbsOlD8IFFymCdJDmXmh31waYHWw1K4BA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.1.0", + "svgo": "^2.3.0" + } + }, + "postcss-unique-selectors": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.0.tgz", + "integrity": "sha512-o9l4pF8SRn7aCMTmzb/kNv/kjV7wPZpZ8Nlb1Gq8v/Qvw969K1wanz1RVA0ehHzWe9+wHXaC2DvZlak/gdMJ5w==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "postcss-selector-parser": "^6.0.2", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "rechoir": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", + "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", + "dev": true, + "requires": { + "css-select": "^2.0.2", + "dom-converter": "^0.2", + "htmlparser2": "^3.10.1", + "lodash": "^4.17.20", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "sockjs-client": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz", + "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==", + "dev": true, + "requires": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.5.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + } + }, + "stylehacks": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.0.tgz", + "integrity": "sha512-QOWm6XivDLb+fqffTZP8jrmPmPITVChl2KCY2R05nsCWwLi3VGhCdVc3IVGNwd1zzTt1jPd67zIKjpQfxzQZeA==", + "dev": true, + "requires": { + "browserslist": "^4.16.0", + "postcss-selector-parser": "^6.0.4" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "svgo": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.3.0.tgz", + "integrity": "sha512-fz4IKjNO6HDPgIQxu4IxwtubtbSfGEAJUq/IXyTPIkGhWck/faiiwfkvsB8LnBkKLvSoyNNIY6d13lZprJMc9Q==", + "dev": true, + "requires": { + "@trysound/sax": "0.1.1", + "chalk": "^4.1.0", + "commander": "^7.1.0", + "css-select": "^3.1.2", + "css-tree": "^1.1.2", + "csso": "^4.2.0", + "stable": "^0.1.8" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "tapable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "dev": true + }, + "terser": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", + "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", + "dev": true, + "requires": { + "jest-worker": "^26.6.2", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.5.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "watchpack": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", + "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack": { + "version": "5.36.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.36.1.tgz", + "integrity": "sha512-2u25a82T+6quAxSlzEpN/R/RICwt20ONU3z3Ko05S8KVH9FXILcBYb2hD/rQtZT5y7lRAIsIIs05pdndY7ourQ==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.47", + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/wasm-edit": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "acorn": "^8.2.1", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.0", + "es-module-lexer": "^0.4.0", + "eslint-scope": "^5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.1", + "watchpack": "^2.0.0", + "webpack-sources": "^2.1.1" + }, + "dependencies": { + "webpack-sources": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", + "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "dev": true, + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + } + } + } + }, + "webpack-cli": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.6.0.tgz", + "integrity": "sha512-9YV+qTcGMjQFiY7Nb1kmnupvb1x40lfpj8pwdO/bom+sQiP4OBMKjHq29YQrlDWDPZO9r/qWaRRywKaRDKqBTA==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.0.2", + "@webpack-cli/info": "^1.2.3", + "@webpack-cli/serve": "^1.3.1", + "colorette": "^1.2.1", + "commander": "^7.0.0", + "enquirer": "^2.3.6", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "v8-compile-cache": "^2.2.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + } + } + }, + "webpack-merge": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", + "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/portal/v1/build/main.js.LICENSE.txt b/portal/v1/build/main.js.LICENSE.txt deleted file mode 100644 index cb74caa8ae5..00000000000 --- a/portal/v1/build/main.js.LICENSE.txt +++ /dev/null @@ -1,68 +0,0 @@ -/*! - * Bootstrap dropdown.js v4.6.1 (https://getbootstrap.com/) - * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */ - -/*! - * Bootstrap util.js v4.6.1 (https://getbootstrap.com/) - * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */ - -/*! - * Bootstrap-select v1.13.18 (https://developer.snapappointments.com/bootstrap-select) - * - * Copyright 2012-2020 SnapAppointments, LLC - * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE) - */ - -/*! - * Sizzle CSS Selector Engine v2.3.6 - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://js.foundation/ - * - * Date: 2021-02-16 - */ - -/*! - * jQuery JavaScript Library v3.6.0 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright OpenJS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2021-03-02T17:08Z - */ - -/**! - * @fileOverview Kickass library to create and place poppers near their reference elements. - * @version 1.16.1 - * @license - * Copyright (c) 2016 Federico Zivolo and contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ diff --git a/portal/v1/src/index.js b/portal/v1/src/index.js deleted file mode 100644 index 48d40e66d41..00000000000 --- a/portal/v1/src/index.js +++ /dev/null @@ -1,103 +0,0 @@ -import 'bootstrap/dist/css/bootstrap.min.css'; -import 'bootstrap-select/dist/css/bootstrap-select.min.css'; - -import 'bootstrap/js/dist/util'; -import 'bootstrap/js/dist/dropdown'; - -import 'bootstrap-select' - -jQuery.extend({ - redirect: function (location, args) { - var form = $("
"); - form.attr("action", location); - - $.each(args || {}, function (key, value) { - var input = $(""); - - input.attr("name", key); - input.attr("value", value); - - form.append(input); - }); - - form.append($("input[name='gorilla.csrf.Token']").first()); - form.appendTo("body").submit(); - } -}); - -jQuery(function () { - $.ajax({ - url: "/api/clusters", - success: function (clusters) { - $.each(clusters, function (i, cluster) { - $("#selResourceId").append($("