Repository: apache/camel-k
Pull request #2635 (2021-09-15 10:57:53)

feat(trait): camel trait to include properties
<!-- Description -->

Previously drafted in #2519, with this PR we're putting properties management into `camel` trait. We're moving the actual configuration that was used in `deployment`, `cron` and `knative_service` that was taking care of computing configmaps related to camel properties, sources and resources.

Ref #2320 

<!--
Enter your extended release note in the below block. If the PR requires
additional action from users switching to the new release, include the string
"action required". If no release note is required, write "NONE". 

You can (optionally) mark this PR with labels "kind/bug" or "kind/feature" to make sure
the text is added to the right section of the release notes. 
-->

**Release Note**
```release-note
feat(trait): camel trait to include properties
```


squakez: > I wonder what do you see should be added as parameters to that new _configuration_ trait? 

In the immediate term, we should have `properties`, `resources` and `config` (which logic is actually behind `kamel run --p/--resource/--config`).

> I'm asking just to understand what responsibilities should be captured by that new trait, as configuration is a very general concept. So I wonder, if that's going to be application properties and resources, maybe a new _runtime_ trait may be the right abstraction that we are trying to capture, as we have other traits, like _camel_, builder_, _deployer_, _platform_ (pretty much every trait) that "configure" things to some extend.

I don't have a strong opinion on the name to adopt here. The original discussion was born when we started the [refactoring of the user properties and configuration](https://github.com/apache/camel-k/issues/2003#issuecomment-843874243). Considering that the idea is also to replace `.spec.configuration` I felt it was consistent, although very generic name.
squakez: Adding  another option to think about I can see also `integration` may fit it.
astefanutti: > I don't have a strong opinion on the name to adopt here. The original discussion was born when we started the [refactoring of the user properties and configuration](https://github.com/apache/camel-k/issues/2003#issuecomment-843874243). Considering that the idea is also to replace `.spec.configuration` I felt it was consistent, although very generic name.

Quoting https://github.com/apache/camel-k/issues/2003, "As today there is a little bit of confusion about the options to configure the runtime", it seems _runtime_ configuration was the original intent of these `.spec.configuration` fields. I think it's worth iterating on the naming and avoid repeating history. 
squakez: I rest my case... :laughing: 

all good arguments to chose `runtime` after all. I'll change it shortly.
astefanutti: > I rest my case... 😆
> 
> all good arguments to chose `runtime` after all. I'll change it shortly.

LOL, I realise that was "runtime, runtime, bla, runtime...". I did not want to give the impression of pushing a particular term. I though about it, and the more I've dug, the more "runtime" I've found :) I'm not sure if that correlates with good decision making. We can wait a bit to gather more people feedback, even if consensus / votes algorithm do not necessarily correlates with good decision making neither when it comes to naming things :)
astefanutti: One thing that bugs me about a _runtime_ trait is that we have the _camel_ trait that has a `runtimeVersion` property, and that is somehow about configuring the runtime. I don't think any users override the _camel_ trait, so an idea would be to merge it into that new _runtime_ trait?
squakez: > One thing that bugs me about a _runtime_ trait is that we have the _camel_ trait that has a `runtimeVersion` property, and that is somehow about configuring the runtime. I don't think any users override the _camel_ trait, so an idea would be to merge it into that new _runtime_ trait?

I think it's a good idea. I'll add a follow up PR to take care of it.
astefanutti: Alternatively, an idea would be to keep the `camel` trait, and add these configuration options to it. These are about configuring the Camel runtime after all, and it may be more appealing to users than an abstract `runtime` name.
squakez: > Alternatively, an idea would be to keep the `camel` trait, and add these configuration options to it. These are about configuring the Camel runtime after all, and it may be more appealing to users than a more abstract `runtime` name.

I've progressed more deeply and I finally realized that the trait that should be in charge of them would be `container`. Basically, when it comes to `config` and `resource` there is the need to attach a volume, and this is done in `container` trait. However there is some incompatibility, see https://github.com/apache/camel-k/issues/2320#issuecomment-922718785 for more details.
astefanutti: > > Alternatively, an idea would be to keep the `camel` trait, and add these configuration options to it. These are about configuring the Camel runtime after all, and it may be more appealing to users than a more abstract `runtime` name.
> 
> I've progressed more deeply and I finally realized that the trait that should be in charge of them would be `container`. Basically, when it comes to `config` and `resource` there is the need to attach a volume, and this is done in `container` trait. However there is some incompatibility, see [#2320 (comment)](https://github.com/apache/camel-k/issues/2320#issuecomment-922718785) for more details.

Yes, that was one of my comment above, if we take the technical standpoint, these configuration bits are ConfigMap or Secret mounted into the Integration Pod(s), so the _pod_ or _container_ traits may already be responsible for related concerns. If we don't find a functional standpoint that works and that would be more relevant to users, we can fallback to this approach (even the container trait is already quite crowed). Then, the `properties` would go to into the `camel` trait?
squakez: > > > Alternatively, an idea would be to keep the `camel` trait, and add these configuration options to it. These are about configuring the Camel runtime after all, and it may be more appealing to users than a more abstract `runtime` name.
> > 
> > 
> > I've progressed more deeply and I finally realized that the trait that should be in charge of them would be `container`. Basically, when it comes to `config` and `resource` there is the need to attach a volume, and this is done in `container` trait. However there is some incompatibility, see [#2320 (comment)](https://github.com/apache/camel-k/issues/2320#issuecomment-922718785) for more details.
> 
> Yes, that was one of my comment above, if we take the technical standpoint, these configuration bits are ConfigMap or Secret mounted into the Integration Pod(s), so the _pod_ or _container_ traits may already be responsible for related concerns. If we don't find a functional standpoint that works and that would be more relevant to users, we can fallback to this approach (even the container trait is already quite crowed). Then, the `properties` would go to into the `camel` trait?

Yes, that's correct. The `properties` would be a perfect fit for `camel` trait. I was more thinking on a general refactoring for all Integration configuration. Let's figure out what we want to do for all the cases first, and I will retake this one later.
squakez: @astefanutti I've moved the logic into `camel` trait if you want to give a further look. After all it made all sense to go in that direction.

Patch:
diff --git a/.github/workflows/kubernetes.yml b/.github/workflows/kubernetes.yml
index 52bdbd489..25e4e7eed 100644
--- a/.github/workflows/kubernetes.yml
+++ b/.github/workflows/kubernetes.yml
@@ -99,14 +99,6 @@ jobs:
         make PACKAGE_ARTIFACTS_STRATEGY=download build package-artifacts images images-push
 
         sudo mv ./kamel /usr/local/bin
-    - name: Install Service Binding
-      run: |
-        echo "Installing Service Binding Operator"
-
-        export SERVICE_BINDING_VERSION=v0.8.0
-        kubectl apply -f https://github.com/redhat-developer/service-binding-operator/releases/download/$SERVICE_BINDING_VERSION/release.yaml
-        echo "Waiting for all pods to be ready in service-binding-operator"
-        kubectl wait --for=condition=Ready pod --all -n service-binding-operator --timeout=60s
     - name: Run IT
       # Disable registry tests as not compatible with KinD
       #env:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7fc07ea33..4a87d6e55 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -30,6 +30,7 @@
 -  Output redirection Fix: \#2495 [\#2656](https://github.com/apache/camel-k/pull/2656) ([vsokolov00](https://github.com/vsokolov00))
 - chore\(build\): Upgrade Go dependencies [\#2655](https://github.com/apache/camel-k/pull/2655) ([astefanutti](https://github.com/astefanutti))
 - Fix local builds from directory for containerized and non-containerized uses. [\#2654](https://github.com/apache/camel-k/pull/2654) ([doru1004](https://github.com/doru1004))
+- \[TEST\] Global test - support for openshift [\#2653](https://github.com/apache/camel-k/pull/2653) ([bouskaJ](https://github.com/bouskaJ))
 - feat\(trait\): environment variables [\#2650](https://github.com/apache/camel-k/pull/2650) ([squakez](https://github.com/squakez))
 - fix: Switch off color in Maven logs [\#2647](https://github.com/apache/camel-k/pull/2647) ([astefanutti](https://github.com/astefanutti))
 - Alow fixed custom labels in any pod [\#2646](https://github.com/apache/camel-k/pull/2646) ([claudio4j](https://github.com/claudio4j))
@@ -42,6 +43,7 @@
 - chore\(native\): Fail-fast native build for unsupported languages [\#2631](https://github.com/apache/camel-k/pull/2631) ([astefanutti](https://github.com/astefanutti))
 - chore: stale bot configuration [\#2630](https://github.com/apache/camel-k/pull/2630) ([squakez](https://github.com/squakez))
 - fix\(doc\): escape characters in trait doc [\#2628](https://github.com/apache/camel-k/pull/2628) ([squakez](https://github.com/squakez))
+- Upgrade sbo [\#2627](https://github.com/apache/camel-k/pull/2627) ([johnpoth](https://github.com/johnpoth))
 - chore\(release\): Update OLM base CSV manifest [\#2624](https://github.com/apache/camel-k/pull/2624) ([astefanutti](https://github.com/astefanutti))
 - Fix \#2616: correctly encode numbers in Kamelet parameters [\#2617](https://github.com/apache/camel-k/pull/2617) ([nicolaferraro](https://github.com/nicolaferraro))
 - \[website\] fix attribute usage, and put the crd html file in partials [\#2614](https://github.com/apache/camel-k/pull/2614) ([djencks](https://github.com/djencks))
@@ -652,6 +654,7 @@
 - groupId is overriden by `camel-k-integration` using kafka consumer [\#2605](https://github.com/apache/camel-k/issues/2605)
 - Release 1.5.1 [\#2590](https://github.com/apache/camel-k/issues/2590)
 - jitpack dependency is not resolved [\#2589](https://github.com/apache/camel-k/issues/2589)
+- Upgrade Service Binding Operator to latest version [\#2553](https://github.com/apache/camel-k/issues/2553)
 - Evaluate/Cleanup logging trait dependency [\#2541](https://github.com/apache/camel-k/issues/2541)
 - kamelet binding : camel controller fail reconcile the kafka sink resource. [\#2528](https://github.com/apache/camel-k/issues/2528)
 - camel-k-integration override provided groupId name in Kafka component [\#2523](https://github.com/apache/camel-k/issues/2523)
diff --git a/config/rbac/kustomization.yaml b/config/rbac/kustomization.yaml
index 706913043..40d4d391f 100644
--- a/config/rbac/kustomization.yaml
+++ b/config/rbac/kustomization.yaml
@@ -27,13 +27,14 @@ resources:
 - operator-role-knative.yaml
 - operator-role.yaml
 - operator-role-leases.yaml
-- operator-role-service-binding.yaml
 - operator-role-podmonitors.yaml
 - operator-role-strimzi.yaml
 - operator-role-binding-events.yaml
 - operator-role-binding-knative.yaml
 - operator-role-binding-leases.yaml
-- operator-role-binding-service-binding.yaml
 - operator-role-binding-podmonitors.yaml
 - operator-role-binding-strimzi.yaml
 - operator-role-binding.yaml
+- operator-cluster-role-custom-resource-definitions.yaml
+- operator-cluster-role-binding-custom-resource-definitions.yaml
+
diff --git a/config/rbac/operator-role-binding-service-binding.yaml b/config/rbac/operator-cluster-role-binding-custom-resource-definitions.yaml
similarity index 86%
rename from config/rbac/operator-role-binding-service-binding.yaml
rename to config/rbac/operator-cluster-role-binding-custom-resource-definitions.yaml
index 9a2621ab7..14d3fa1a8 100644
--- a/config/rbac/operator-role-binding-service-binding.yaml
+++ b/config/rbac/operator-cluster-role-binding-custom-resource-definitions.yaml
@@ -15,16 +15,17 @@
 # limitations under the License.
 # ---------------------------------------------------------------------------
 
-kind: RoleBinding
+kind: ClusterRoleBinding
 apiVersion: rbac.authorization.k8s.io/v1
 metadata:
-  name: camel-k-operator-service-binding
+  name: camel-k-operator-custom-resource-definitions
   labels:
     app: "camel-k"
 subjects:
 - kind: ServiceAccount
   name: camel-k-operator
+  namespace: placeholder
 roleRef:
-  kind: Role
-  name: camel-k-operator-service-binding
+  kind: ClusterRole
+  name: camel-k-operator-custom-resource-definitions
   apiGroup: rbac.authorization.k8s.io
diff --git a/config/rbac/operator-role-service-binding.yaml b/config/rbac/operator-cluster-role-custom-resource-definitions.yaml
similarity index 84%
rename from config/rbac/operator-role-service-binding.yaml
rename to config/rbac/operator-cluster-role-custom-resource-definitions.yaml
index d06ff21c6..391e96c37 100644
--- a/config/rbac/operator-role-service-binding.yaml
+++ b/config/rbac/operator-cluster-role-custom-resource-definitions.yaml
@@ -15,23 +15,16 @@
 # limitations under the License.
 # ---------------------------------------------------------------------------
 
-kind: Role
+kind: ClusterRole
 apiVersion: rbac.authorization.k8s.io/v1
 metadata:
-  name: camel-k-operator-service-binding
+  name: camel-k-operator-custom-resource-definitions
   labels:
     app: "camel-k"
 rules:
 - apiGroups:
-    - binding.operators.coreos.com
+  - apiextensions.k8s.io
   resources:
-    - servicebindings
+  - customresourcedefinitions
   verbs:
-  - create
-  - delete
-  - deletecollection
   - get
-  - list
-  - patch
-  - update
-  - watch
diff --git a/docs/modules/ROOT/pages/contributing/developers.adoc b/docs/modules/ROOT/pages/contributing/developers.adoc
index 7b0b99709..49cbb0b41 100644
--- a/docs/modules/ROOT/pages/contributing/developers.adoc
+++ b/docs/modules/ROOT/pages/contributing/developers.adoc
@@ -75,7 +75,6 @@ make
 
 This executes a full build of the Go code. If you need to build the components separately you can execute:
 
-* `make build-operator`: to build the operator binary only.
 * `make build-kamel`: to build the `kamel` client tool only.
 
 After a successful build, if you're connected to a Docker daemon, you can build the operator Docker image by running:
diff --git a/docs/modules/traits/pages/camel.adoc b/docs/modules/traits/pages/camel.adoc
index 59f3db58d..a153a68bb 100755
--- a/docs/modules/traits/pages/camel.adoc
+++ b/docs/modules/traits/pages/camel.adoc
@@ -31,6 +31,10 @@ The following configuration options are available:
 | string
 | The camel-k-runtime version to use for the integration. It overrides the default version set in the Integration Platform.
 
+| camel.properties
+| []string
+| A list of properties to be provided to the Integration runtime
+
 |===
 
 // End of autogenerated code - DO NOT EDIT! (configuration)
diff --git a/docs/modules/traits/pages/istio.adoc b/docs/modules/traits/pages/istio.adoc
index b8fdef066..7fda9136e 100755
--- a/docs/modules/traits/pages/istio.adoc
+++ b/docs/modules/traits/pages/istio.adoc
@@ -1,7 +1,7 @@
 = Istio Trait
 
 // Start of autogenerated code - DO NOT EDIT! (description)
-The Istio trait allows to configure properties related to the Istio service mesh,
+The Istio trait allows configuring properties related to the Istio service mesh,
 such as sidecar injection and outbound IP ranges.
 
 
diff --git a/docs/modules/traits/pages/service-binding.adoc b/docs/modules/traits/pages/service-binding.adoc
index 75c755c73..79a0b40fe 100755
--- a/docs/modules/traits/pages/service-binding.adoc
+++ b/docs/modules/traits/pages/service-binding.adoc
@@ -1,7 +1,7 @@
 = Service Binding Trait
 
 // Start of autogenerated code - DO NOT EDIT! (description)
-The Service Binding trait allows users to connect to Provisioned Services and ServiceBindings in Kubernetes:
+The Service Binding trait allows users to connect to Services in Kubernetes:
 https://github.com/k8s-service-bindings/spec#service-binding
 As the specification is still evolving this is subject to change
 
@@ -26,9 +26,9 @@ The following configuration options are available:
 | bool
 | Can be used to enable or disable a trait. All traits share this common property.
 
-| service-binding.service-bindings
+| service-binding.services
 | []string
-| List of Provisioned Services and ServiceBindings in the form [[apigroup/]version:]kind:[namespace/]name
+| List of Services in the form [[apigroup/]version:]kind:[namespace/]name
 
 |===
 
diff --git a/go.mod b/go.mod
index 8dc789425..ad7a86c24 100644
--- a/go.mod
+++ b/go.mod
@@ -30,7 +30,7 @@ require (
 	github.com/prometheus/client_model v0.2.0
 	github.com/prometheus/common v0.30.0
 	github.com/radovskyb/watcher v1.0.6
-	github.com/redhat-developer/service-binding-operator v0.8.0
+	github.com/redhat-developer/service-binding-operator v0.9.1
 	github.com/rs/xid v1.2.1
 	github.com/scylladb/go-set v1.0.2
 	github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749
diff --git a/go.sum b/go.sum
index 9e2ad2bf5..3f1d3d7c4 100644
--- a/go.sum
+++ b/go.sum
@@ -874,8 +874,8 @@ github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40T
 github.com/radovskyb/watcher v1.0.6 h1:8WIQ9UxEYMZjem1OwU7dVH94DXXk9mAIE1i8eqHD+IY=
 github.com/radovskyb/watcher v1.0.6/go.mod h1:78okwvY5wPdzcb1UYnip1pvrZNIVEIh/Cm+ZuvsUYIg=
 github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4=
-github.com/redhat-developer/service-binding-operator v0.8.0 h1:33nrUwKm+Osr8I/g9qZZ6Hf41dfePfZndS02/xyAYiI=
-github.com/redhat-developer/service-binding-operator v0.8.0/go.mod h1:Z3fFouJGqy08JVWBFgb9ZyDcddcqx+AUIuMOeMFU8pQ=
+github.com/redhat-developer/service-binding-operator v0.9.1 h1:mZ4gp6v5lXWHmoznXtKDSuSh8q/KK7MDZODbHfkSNoY=
+github.com/redhat-developer/service-binding-operator v0.9.1/go.mod h1:D415gZQiz5Q8zyRbmrNrlieb6Xp73oFtCb+nCuTL6GA=
 github.com/remyoudompheng/bigfft v0.0.0-20170806203942-52369c62f446/go.mod h1:uYEyJGbgTkfkS4+E/PavXkNJcbFIpEtjt2B0KDQ5+9M=
 github.com/rickb777/date v1.13.0 h1:+8AmwLuY1d/rldzdqvqTEg7107bZ8clW37x4nsdG3Hs=
 github.com/rickb777/date v1.13.0/go.mod h1:GZf3LoGnxPWjX+/1TXOuzHefZFDovTyNLHDMd3qH70k=
diff --git a/helm/camel-k/templates/operator-role.yaml b/helm/camel-k/templates/operator-role.yaml
index 851570520..1ec9512d1 100644
--- a/helm/camel-k/templates/operator-role.yaml
+++ b/helm/camel-k/templates/operator-role.yaml
@@ -275,15 +275,8 @@ rules:
   - update
   - watch
 - apiGroups:
-  - "operators.coreos.com"
+  - "apiextensions.k8s.io"
   resources:
-  - servicebindings
+  - customresourcedefinitions
   verbs:
-  - create
-  - delete
-  - deletecollection
   - get
-  - list
-  - patch
-  - update
-  - watch
diff --git a/pkg/apis/addtoscheme_service_binding.go b/pkg/apis/addtoscheme_service_binding.go
deleted file mode 100644
index 3d40973f5..000000000
--- a/pkg/apis/addtoscheme_service_binding.go
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
-Licensed to the Apache Software Foundation (ASF) under one or more
-contributor license agreements.  See the NOTICE file distributed with
-this work for additional information regarding copyright ownership.
-The ASF licenses this file to You under the Apache License, Version 2.0
-(the "License"); you may not use this file except in compliance with
-the License.  You may obtain a copy of the License at
-
-   http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-*/
-
-package apis
-
-import "github.com/redhat-developer/service-binding-operator/api/v1alpha1"
-
-func init() {
-	// Register the types with the Scheme so the components can map objects to GroupVersionKinds and back
-	AddToSchemes = append(AddToSchemes, v1alpha1.SchemeBuilder.AddToScheme)
-}
diff --git a/pkg/apis/camel/v1/integration_types.go b/pkg/apis/camel/v1/integration_types.go
index fe4c46974..3a6ea2921 100644
--- a/pkg/apis/camel/v1/integration_types.go
+++ b/pkg/apis/camel/v1/integration_types.go
@@ -116,9 +116,6 @@ const (
 	IntegrationPhaseWaitingForPlatform IntegrationPhase = "Waiting For Platform"
 	// IntegrationPhaseBuildingKit --
 	IntegrationPhaseBuildingKit IntegrationPhase = "Building Kit"
-	// IntegrationPhaseWaitingForBindings means the Integration is currently waiting to be bound
-	// to other resources, e.g., Service Bindings.
-	IntegrationPhaseWaitingForBindings IntegrationPhase = "Waiting for Bindings"
 	// IntegrationPhaseDeploying --
 	IntegrationPhaseDeploying IntegrationPhase = "Deploying"
 	// IntegrationPhaseRunning --
@@ -138,8 +135,6 @@ const (
 	IntegrationConditionKnativeServiceAvailable IntegrationConditionType = "KnativeServiceAvailable"
 	// IntegrationConditionCronJobAvailable --
 	IntegrationConditionCronJobAvailable IntegrationConditionType = "CronJobAvailable"
-	// IntegrationConditionServiceBindingsCollectionReady --
-	IntegrationConditionServiceBindingsCollectionReady IntegrationConditionType = "ServiceBindingsCollectionReady"
 	// IntegrationConditionExposureAvailable --
 	IntegrationConditionExposureAvailable IntegrationConditionType = "ExposureAvailable"
 	// IntegrationConditionPrometheusAvailable --
diff --git a/pkg/cmd/run.go b/pkg/cmd/run.go
index 95fcefc52..8b48dd927 100644
--- a/pkg/cmd/run.go
+++ b/pkg/cmd/run.go
@@ -75,7 +75,7 @@ func newCmdRun(rootCmdOptions *RootCmdOptions) (*cobra.Command, *runCmdOptions)
 	}
 
 	cmd.Flags().String("name", "", "The integration name")
-	cmd.Flags().StringArrayP("connect", "c", nil, "A ServiceBinding or Provisioned Service that the integration should bind to, specified as [[apigroup/]version:]kind:[namespace/]name")
+	cmd.Flags().StringArrayP("connect", "c", nil, "A Service that the integration should bind to, specified as [[apigroup/]version:]kind:[namespace/]name")
 	cmd.Flags().StringArrayP("dependency", "d", nil, "A dependency that should be included, e.g., \"-d camel-mail\" for a Camel component, or \"-d mvn:org.my:app:1.0\" for a Maven dependency")
 	cmd.Flags().BoolP("wait", "w", false, "Wait for the integration to be running")
 	cmd.Flags().StringP("kit", "k", "", "The kit used to run the integration")
@@ -580,8 +580,13 @@ func (o *runCmdOptions) createOrUpdateIntegration(cmd *cobra.Command, c client.C
 	if err != nil {
 		return nil, err
 	}
-	if err := addIntegrationProperties(props, &integration.Spec); err != nil {
-		return nil, err
+	for _, key := range props.Keys() {
+		kv := fmt.Sprintf("%s=%s", key, props.GetString(key, ""))
+		if propsTraits, err := convertToTraitParameter(kv, "camel.properties"); err != nil {
+			return nil, err
+		} else {
+			o.Traits = append(o.Traits, propsTraits...)
+		}
 	}
 
 	// convert each build configuration to a builder trait property
@@ -589,16 +594,12 @@ func (o *runCmdOptions) createOrUpdateIntegration(cmd *cobra.Command, c client.C
 	if err != nil {
 		return nil, err
 	}
-	for _, k := range buildProps.Keys() {
-		v, ok := buildProps.Get(k)
-		if ok {
-			entry, err := property.EncodePropertyFileEntry(k, v)
-			if err != nil {
-				return nil, err
-			}
-			o.Traits = append(o.Traits, fmt.Sprintf("builder.properties=%s", entry))
-		} else {
+	for _, key := range buildProps.Keys() {
+		kv := fmt.Sprintf("%s=%s", key, buildProps.GetString(key, ""))
+		if buildPropsTraits, err := convertToTraitParameter(kv, "builder.properties"); err != nil {
 			return nil, err
+		} else {
+			o.Traits = append(o.Traits, buildPropsTraits...)
 		}
 	}
 
@@ -686,6 +687,28 @@ func addResource(resourceLocation string, integrationSpec *v1.IntegrationSpec, e
 	return nil
 }
 
+func convertToTraitParameter(value, traitParameter string) ([]string, error) {
+	traits := make([]string, 0)
+	props, err := extractProperties(value)
+	if err != nil {
+		return nil, err
+	}
+	for _, k := range props.Keys() {
+		v, ok := props.Get(k)
+		if ok {
+			entry, err := property.EncodePropertyFileEntry(k, v)
+			if err != nil {
+				return nil, err
+			}
+			traits = append(traits, fmt.Sprintf("%s=%s", traitParameter, entry))
+		} else {
+			return nil, err
+		}
+	}
+
+	return traits, nil
+}
+
 func (o *runCmdOptions) GetIntegrationName(sources []string) string {
 	name := ""
 	if o.IntegrationName != "" {
@@ -700,7 +723,7 @@ func (o *runCmdOptions) GetIntegrationName(sources []string) string {
 func (o *runCmdOptions) configureTraits(integration *v1.Integration, options []string, catalog *trait.Catalog) error {
 	// configure ServiceBinding trait
 	for _, sb := range o.Connects {
-		bindings := fmt.Sprintf("service-binding.service-bindings=%s", sb)
+		bindings := fmt.Sprintf("service-binding.services=%s", sb)
 		options = append(options, bindings)
 	}
 	traits, err := configureTraits(options, catalog)
@@ -713,21 +736,6 @@ func (o *runCmdOptions) configureTraits(integration *v1.Integration, options []s
 	return nil
 }
 
-func addIntegrationProperties(props *properties.Properties, spec *v1.IntegrationSpec) error {
-	for _, k := range props.Keys() {
-		v, _ := props.Get(k)
-		entry, err := property.EncodePropertyFileEntry(k, v)
-		if err != nil {
-			return err
-		}
-		spec.AddConfiguration(
-			"property",
-			entry,
-		)
-	}
-	return nil
-}
-
 func loadPropertyFile(fileName string) (*properties.Properties, error) {
 	file, err := ioutil.ReadFile(fileName)
 	if err != nil {
diff --git a/pkg/controller/integration/integration_controller.go b/pkg/controller/integration/integration_controller.go
index 8b9c745b8..187b6db71 100644
--- a/pkg/controller/integration/integration_controller.go
+++ b/pkg/controller/integration/integration_controller.go
@@ -37,14 +37,11 @@ import (
 	"sigs.k8s.io/controller-runtime/pkg/reconcile"
 	"sigs.k8s.io/controller-runtime/pkg/source"
 
-	sb "github.com/redhat-developer/service-binding-operator/api/v1alpha1"
-
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/client"
 	camelevent "github.com/apache/camel-k/pkg/event"
 	"github.com/apache/camel-k/pkg/platform"
 	"github.com/apache/camel-k/pkg/util/digest"
-	"github.com/apache/camel-k/pkg/util/kubernetes"
 	"github.com/apache/camel-k/pkg/util/log"
 	"github.com/apache/camel-k/pkg/util/monitoring"
 )
@@ -239,25 +236,6 @@ func add(mgr manager.Manager, r reconcile.Reconciler, cl client.Client) error {
 		return err
 	}
 
-	// Check the ServiceBinding CRD is present
-	if ok, err := kubernetes.IsAPIResourceInstalled(cl, sb.GroupVersion.String(), sb.GroupVersionKind.Kind); err != nil {
-		return err
-	} else if !ok {
-		log.Info("Service binding is disabled, install the Service Binding Operator if needed")
-	} else if ok, err := kubernetes.CheckPermission(context.TODO(), cl, sb.GroupVersion.Group, sb.GroupVersionResource.Resource, platform.GetOperatorWatchNamespace(), "", "create"); err != nil {
-		return err
-	} else if !ok {
-		log.Info("Service binding is disabled, the operator is not granted permission to create ServiceBindings!")
-	} else {
-		// Watch ServiceBindings and enqueue owning Integrations
-		err = c.Watch(&source.Kind{Type: &sb.ServiceBinding{}}, &handler.EnqueueRequestForOwner{
-			OwnerType:    &v1.Integration{},
-			IsController: true,
-		})
-		if err != nil {
-			return err
-		}
-	}
 	return nil
 }
 
@@ -307,7 +285,6 @@ func (r *reconcileIntegration) Reconcile(ctx context.Context, request reconcile.
 	targetLog := rlog.ForIntegration(target)
 
 	actions := []Action{
-		NewWaitForBindingsAction(),
 		NewPlatformSetupAction(),
 		NewInitializeAction(),
 		newBuildKitAction(),
diff --git a/pkg/controller/integration/wait_for_bindings.go b/pkg/controller/integration/wait_for_bindings.go
deleted file mode 100644
index b45e9f8a6..000000000
--- a/pkg/controller/integration/wait_for_bindings.go
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
-Licensed to the Apache Software Foundation (ASF) under one or more
-contributor license agreements.  See the NOTICE file distributed with
-this work for additional information regarding copyright ownership.
-The ASF licenses this file to You under the Apache License, Version 2.0
-(the "License"); you may not use this file except in compliance with
-the License.  You may obtain a copy of the License at
-
-   http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-*/
-
-package integration
-
-import (
-	"context"
-
-	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
-	"github.com/apache/camel-k/pkg/trait"
-	corev1 "k8s.io/api/core/v1"
-)
-
-// NewWaitForBindingsAction waits until Bindings are available and ready to be used by Integrations.
-func NewWaitForBindingsAction() Action {
-	return &waitForBindingsAction{}
-}
-
-type waitForBindingsAction struct {
-	baseAction
-}
-
-// Name returns a common name of the action
-func (action *waitForBindingsAction) Name() string {
-	return "wait-for-bindings"
-}
-
-// CanHandle tells whether this action can handle the integration
-func (action *waitForBindingsAction) CanHandle(integration *v1.Integration) bool {
-	return integration.Status.Phase == v1.IntegrationPhaseWaitingForBindings
-}
-
-// Handle handles the integrations
-func (action *waitForBindingsAction) Handle(ctx context.Context, integration *v1.Integration) (*v1.Integration, error) {
-	if _, err := trait.Apply(ctx, action.client, integration, nil); err != nil {
-		return nil, err
-	}
-	// TODO: add new binding types here e.g knative binding
-	bindingsCondTypes := []v1.IntegrationConditionType{v1.IntegrationConditionServiceBindingsCollectionReady}
-	// let's see if bindings are ready
-	for _, bindingType := range bindingsCondTypes {
-		cond := integration.Status.GetCondition(bindingType)
-		if cond != nil && cond.GetStatus() == corev1.ConditionFalse {
-			// let's wait some more
-			return integration, nil
-		}
-	}
-	// bindings are ready
-	integration.Status.Phase = v1.IntegrationPhaseInitialization
-	return integration, nil
-}
diff --git a/pkg/install/cluster.go b/pkg/install/cluster.go
index b0893d907..f0e04ff2c 100644
--- a/pkg/install/cluster.go
+++ b/pkg/install/cluster.go
@@ -163,6 +163,16 @@ func SetupClusterWideResourcesOrCollect(ctx context.Context, clientProvider clie
 		}
 	}
 
+	ok, err = isClusterRoleInstalled(ctx, c, "camel-k-operator-custom-resource-definitions")
+	if err != nil {
+		return err
+	}
+	if !ok {
+		if err := installResource(ctx, c, collection, "/rbac/operator-cluster-role-custom-resource-definitions.yaml"); err != nil {
+			return err
+		}
+	}
+
 	isOpenShift, err := isOpenShift(c, clusterType)
 	if err != nil {
 		return err
diff --git a/pkg/install/operator.go b/pkg/install/operator.go
index b3b68a3ee..c13e6c215 100644
--- a/pkg/install/operator.go
+++ b/pkg/install/operator.go
@@ -208,7 +208,7 @@ func OperatorOrCollect(ctx context.Context, c client.Client, cfg OperatorConfigu
 		if err := installOpenShiftRoles(ctx, c, cfg.Namespace, customizer, collection, force); err != nil {
 			return err
 		}
-		if err := installOpenShiftClusterRoleConsoleBinding(ctx, c, collection, cfg.Namespace); err != nil {
+		if err := installClusterRoleBinding(ctx, c, collection, cfg.Namespace, "camel-k-operator-console-openshift", "/rbac/operator-cluster-role-console-binding-openshift.yaml"); err != nil {
 			if k8serrors.IsForbidden(err) {
 				fmt.Println("Warning: the operator will not be able to manage ConsoleCLIDownload resources. Try installing the operator as cluster-admin.")
 			} else {
@@ -261,11 +261,8 @@ func OperatorOrCollect(ctx context.Context, c client.Client, cfg OperatorConfigu
 		fmt.Println("Warning: the operator will not be able to create Leases. Try installing as cluster-admin to allow management of Lease resources.")
 	}
 
-	if errmtr := installServiceBindings(ctx, c, cfg.Namespace, customizer, collection, force); errmtr != nil {
-		if k8serrors.IsAlreadyExists(errmtr) {
-			return errmtr
-		}
-		fmt.Println("Warning: the operator will not be able to lookup ServiceBinding resources. Try installing as cluster-admin to allow the lookup of ServiceBinding resources.")
+	if errmtr := installClusterRoleBinding(ctx, c, collection, cfg.Namespace, "camel-k-operator-custom-resource-definitions", "/rbac/operator-cluster-role-binding-custom-resource-definitions.yaml"); errmtr != nil {
+		fmt.Println("Warning: the operator will not be able to get CustomResourceDefinitions resources and the service-binding trait will fail if used. Try installing the operator as cluster-admin.")
 	}
 
 	if cfg.Monitoring.Enabled {
@@ -283,12 +280,12 @@ func OperatorOrCollect(ctx context.Context, c client.Client, cfg OperatorConfigu
 	return nil
 }
 
-func installOpenShiftClusterRoleConsoleBinding(ctx context.Context, c client.Client, collection *kubernetes.Collection, namespace string) error {
+func installClusterRoleBinding(ctx context.Context, c client.Client, collection *kubernetes.Collection, namespace string, name string, path string) error {
 	var target *rbacv1.ClusterRoleBinding
-	existing, err := c.RbacV1().ClusterRoleBindings().Get(ctx, "camel-k-operator-console-openshift", metav1.GetOptions{})
+	existing, err := c.RbacV1().ClusterRoleBindings().Get(ctx, name, metav1.GetOptions{})
 	if k8serrors.IsNotFound(err) {
 		existing = nil
-		obj, err := kubernetes.LoadResourceFromYaml(c.GetScheme(), resources.ResourceAsString("/rbac/openshift/operator-cluster-role-console-binding-openshift.yaml"))
+		obj, err := kubernetes.LoadResourceFromYaml(c.GetScheme(), resources.ResourceAsString(path))
 		if err != nil {
 			return err
 		}
@@ -406,13 +403,6 @@ func installLeaseBindings(ctx context.Context, c client.Client, namespace string
 	)
 }
 
-func installServiceBindings(ctx context.Context, c client.Client, namespace string, customizer ResourceCustomizer, collection *kubernetes.Collection, force bool) error {
-	return ResourcesOrCollect(ctx, c, namespace, collection, force, customizer,
-		"/rbac/operator-role-service-binding.yaml",
-		"/rbac/operator-role-binding-service-binding.yaml",
-	)
-}
-
 // PlatformOrCollect --
 // nolint: lll
 func PlatformOrCollect(ctx context.Context, c client.Client, clusterType string, namespace string, skipRegistrySetup bool, registry v1.IntegrationPlatformRegistrySpec, collection *kubernetes.Collection) (*v1.IntegrationPlatform, error) {
diff --git a/pkg/resources/resources.go b/pkg/resources/resources.go
index ddc09e840..619ae95a1 100644
--- a/pkg/resources/resources.go
+++ b/pkg/resources/resources.go
@@ -277,6 +277,20 @@ var assets = func() http.FileSystem {
 
 			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x53\xc1\x8e\xdb\x46\x0c\xbd\xeb\x2b\x1e\xac\x4b\x02\xac\xe5\xb6\xa7\xc2\x3d\xb9\xc9\x6e\x6b\x34\xb0\x81\x95\xd3\x20\x47\x7a\x44\x4b\xc4\x8e\x86\xea\xcc\x68\x95\xed\xd7\x17\x33\xb6\x13\x6f\xdd\x6d\x2e\x01\xa2\x8b\x68\xf2\x89\x7c\x8f\x8f\x2e\x31\xff\x76\x4f\x51\xe2\x9d\x18\x76\x81\x1b\x44\x45\xec\x18\xab\x81\x4c\xc7\xa8\xf5\x10\x27\xf2\x8c\x3b\x1d\x5d\x43\x51\xd4\xe1\xd5\xaa\xbe\x7b\x8d\xd1\x35\xec\xa1\x8e\xa1\x1e\xbd\x7a\x2e\x4a\x18\x75\xd1\xcb\x7e\x8c\xea\x61\x8f\x0d\x41\xad\x67\xee\xd9\xc5\x50\x01\x35\x73\xee\xbe\xd9\xee\xd6\x6f\x6e\x71\x10\xcb\x68\x24\x1c\x3f\xe2\x06\x93\xc4\xae\x28\x11\x3b\x09\x98\xd4\x3f\xe0\xa0\x1e\xd4\x34\x92\x06\x93\x85\xb8\x83\xfa\xfe\x48\xc3\x73\x4b\xbe\x11\xd7\xc2\xe8\xf0\xe4\xa5\xed\x22\x74\x72\xec\x43\x27\x43\x55\x94\xd8\x25\x19\xf5\xdd\x99\x49\x38\xb6\xcd\x33\xa3\xe2\xa3\x8e\x27\x0d\x17\x72\x4f\x5b\xb8\xc1\x9f\xec\x43\x1a\xf2\x53\xf5\x43\x51\xe2\x55\x82\xcc\x4e\xc5\xd9\xeb\x5f\xf0\xa4\x23\x7a\x7a\x82\xd3\x88\x31\xf0\x45\x67\xfe\x64\x78\x88\x10\x07\xa3\xfd\x60\x85\x9c\xe1\x2f\xb2\x3e\x4f\xa8\x90\x09\xa4\x1e\xba\x8f\x24\x0e\x94\x65\x40\x0f\x97\x30\x50\x2c\xca\xa2\x44\x7e\xba\x18\x87\xe5\x62\x31\x4d\x53\x45\x99\x6e\xa5\xbe\x5d\x9c\xd5\x2d\xde\xad\xdf\xdc\x6e\xea\xdb\x79\xa6\x5c\x94\x78\xef\x2c\x87\x00\xcf\x7f\x8d\xe2\xb9\xc1\xfe\x09\x34\x0c\x56\x0c\xed\x2d\xc3\xd2\x94\x8c\xcb\xee\x64\xd3\xc5\x61\xf2\x12\xc5\xb5\x37\x08\x27\xd7\x8b\xf2\x99\x3b\x5f\xd6\x75\xa6\x27\xe1\x19\x40\x1d\xc8\x61\xb6\xaa\xb1\xae\x67\xf8\x75\x55\xaf\xeb\x9b\xa2\xc4\x87\xf5\xee\xf7\xed\xfb\x1d\x3e\xac\xee\xef\x57\x9b\xdd\xfa\xb6\xc6\xf6\x1e\x6f\xb6\x9b\xb7\xeb\xdd\x7a\xbb\xa9\xb1\xbd\xc3\x6a\xf3\x11\x7f\xac\x37\x6f\x6f\xc0\x12\x3b\xf6\xe0\x4f\x83\x4f\xfc\xd5\x43\xd2\x22\xb9\x49\x9e\x9e\x0f\xe8\x4c\x20\xdd\x47\xfa\x1d\x06\x36\x72\x10\x03\x4b\xae\x1d\xa9\x65\xb4\xfa\xc8\xde\xa5\xf3\x18\xd8\xf7\x12\x92\x9d\x01\xe4\x9a\xa2\x84\x95\x5e\x62\xbe\xa2\x70\x2d\x2a\x8d\xf9\x96\xff\xad\xe2\x41\x5c\xb3\xc4\xbd\x5a\x2e\x68\x90\xd3\x65\x2d\xe1\xf7\x64\x2a\x1a\x63\xa7\x5e\xfe\xce\x64\xaa\x87\x9f\x43\x25\xba\x78\xfc\xb1\xe8\x39\x52\x43\x91\x96\x05\xe0\xa8\xe7\x25\x0c\xf5\x6c\xe7\x0f\x73\x1d\xd8\x53\x54\x9f\x02\x17\x3a\x39\xc4\x02\xb0\xb4\x67\x1b\x12\x18\xc9\xe4\x25\x66\x27\xf8\xac\xf0\xa3\xe5\xb0\x2c\xe6\xa0\x41\x7e\xf3\x3a\x0e\x19\x36\xc7\x6c\x76\x7c\xed\x47\xb1\x4d\xf5\xb9\x59\x25\x9a\x0a\x9e\x83\x8e\xde\xf0\x09\x9c\x41\x46\xdd\x41\xda\x70\x95\x58\x4c\xbc\xef\x54\x1f\x2e\x2a\x29\x7c\x64\xbf\x3f\x7d\x6e\x3c\x53\xe4\x1c\x36\x6c\xf9\x59\x68\xd4\x5a\x36\x49\x7e\x4e\xb6\x1c\xf3\xdb\x4a\x38\x06\x03\x45\xd3\xe5\x68\x1c\x9a\x73\x97\x29\x27\x5f\xd4\x24\x3d\xb5\xfc\x35\x4d\x19\x14\xa2\x67\xea\x8f\xe1\xbf\xb3\x3d\x0d\x83\xb8\xf6\x2a\x7f\x9d\x58\x04\x36\x9e\xe3\x55\x21\x52\xfb\x7d\x37\x71\x6d\xee\xff\x7b\xbb\x10\x17\x22\xb9\x28\xe7\xf6\x2f\x15\xf7\xe2\xc8\x3f\x5d\x18\xbe\x30\x56\x1d\xff\xa7\xd8\x17\x6d\xf2\x3a\xc6\xaf\xda\x94\x41\xdf\x77\x8b\xd7\x3c\x5f\xa2\xb9\x30\x63\x88\xda\xcf\x3b\xcd\xd3\xae\x29\xff\x13\x00\x00\xff\xff\x25\x28\x59\x37\xb7\x07\x00\x00"),
 		},
+		"/rbac/operator-cluster-role-binding-custom-resource-definitions.yaml": &vfsgen۰CompressedFileInfo{
+			name:             "operator-cluster-role-binding-custom-resource-definitions.yaml",
+			modTime:          time.Time{},
+			uncompressedSize: 1300,
+
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x53\x4d\x8f\xdb\x36\x10\xbd\xf3\x57\x3c\x58\x97\x04\x58\xcb\x6d\x4f\x85\x7b\x72\x36\xbb\xad\xd0\xc0\x06\x2c\xa7\x41\x8e\x34\x35\x96\xa6\x4b\x71\xd4\x21\xb5\x8a\xfb\xeb\x0b\xca\x76\xb3\x41\xd0\x1e\x82\xe8\x26\x70\xf8\x3e\xe6\x3d\x16\x58\x7e\xbf\xcf\x14\x78\xc7\x8e\x42\xa4\x06\x49\x90\x3a\xc2\x66\xb0\xae\x23\xd4\x72\x4a\x93\x55\xc2\xa3\x8c\xa1\xb1\x89\x25\xe0\xd5\xa6\x7e\x7c\x8d\x31\x34\xa4\x90\x40\x10\x45\x2f\x4a\xa6\x80\x93\x90\x94\x8f\x63\x12\x85\xbf\x00\xc2\xb6\x4a\xd4\x53\x48\xb1\x04\x6a\xa2\x19\x7d\xbb\x3b\x54\xf7\x0f\x38\xb1\x27\x34\x1c\x2f\x97\xa8\xc1\xc4\xa9\x33\x05\x52\xc7\x11\x93\xe8\x13\x4e\xa2\xb0\x4d\xc3\x99\xd8\x7a\x70\x38\x89\xf6\x17\x19\x4a\xad\xd5\x86\x43\x0b\x27\xc3\x59\xb9\xed\x12\x64\x0a\xa4\xb1\xe3\xa1\x34\x05\x0e\xd9\x46\xfd\x78\x53\x12\x2f\xb0\x33\x67\x12\x7c\x94\xf1\xea\xe1\x85\xdd\xeb\x16\xee\xf0\x07\x69\xcc\x24\x3f\x95\x3f\x98\x02\xaf\xf2\xc8\xe2\x7a\xb8\x78\xfd\x0b\xce\x32\xa2\xb7\x67\x04\x49\x18\x23\xbd\x40\xa6\x4f\x8e\x86\x04\x0e\x70\xd2\x0f\x9e\x6d\x70\xf4\xd9\xd6\xbf\x0c\x25\x66\x01\x19\x43\x8e\xc9\x72\x80\x9d\x6d\x40\x4e\x2f\xc7\x60\x93\x29\x4c\x81\xf9\xeb\x52\x1a\xd6\xab\xd5\x34\x4d\xa5\x9d\xe5\x96\xa2\xed\xea\xe6\x6e\xf5\xae\xba\x7f\xd8\xd6\x0f\xcb\x59\xb2\x29\xf0\x3e\x78\x8a\x11\x4a\x7f\x8d\xac\xd4\xe0\x78\x86\x1d\x06\xcf\xce\x1e\x3d\xc1\xdb\x29\x07\x37\xa7\x33\x87\xce\x01\x93\x72\xe2\xd0\xde\x21\x5e\x53\x37\xc5\x17\xe9\x7c\x5e\xd7\x4d\x1e\xc7\x2f\x06\x24\xc0\x06\x2c\x36\x35\xaa\x7a\x81\x37\x9b\xba\xaa\xef\x4c\x81\x0f\xd5\xe1\xb7\xdd\xfb\x03\x3e\x6c\xf6\xfb\xcd\xf6\x50\x3d\xd4\xd8\xed\x71\xbf\xdb\xbe\xad\x0e\xd5\x6e\x5b\x63\xf7\x88\xcd\xf6\x23\x7e\xaf\xb6\x6f\xef\x40\x9c\x3a\x52\xd0\xa7\x41\xb3\x7e\x51\x70\x5e\x24\x35\x39\xd3\x5b\x81\x6e\x02\x72\x3f\xf2\x7f\x1c\xc8\xf1\x89\x1d\xbc\x0d\xed\x68\x5b\x42\x2b\xcf\xa4\x21\xd7\x63\x20\xed\x39\xe6\x38\x23\x6c\x68\x4c\x01\xcf\x3d\xa7\xb9\x45\xf1\x6b\x53\x99\xe6\x7b\xbe\x2d\xf3\xc4\xa1\x59\xe3\xde\x8f\x31\x91\xee\xc5\xd3\x1b\x0e\xb9\xb7\xc6\x0e\x7c\xed\xd9\x1a\x7a\xb4\xae\xb4\x63\xea\x44\xf9\xef\x59\x5a\xf9\xf4\x73\x2c\x59\x56\xcf\x3f\x9a\x9e\x92\x6d\x6c\xb2\x6b\x03\x04\xdb\xd3\x1a\xce\xf6\xe4\x97\x4f\x4b\x19\x48\x6d\x12\x5d\xba\x31\x26\xe9\x97\x4a\x51\x46\x75\xb4\x6c\xe8\xc4\x61\x7e\x36\xd1\x00\xde\x1e\xc9\xc7\x7c\x1d\xb9\x04\x6b\x2c\xae\x00\x0b\x13\xc7\xe3\x9f\xe4\x52\x5c\x9b\x25\x2e\x4a\x6b\xd2\x67\x76\xb4\x71\x4e\xc6\x90\xfe\x93\xf2\x7a\x10\x07\xeb\x68\x8d\xc1\x5b\x47\x9d\xf8\x86\xd4\xa8\x78\xda\xd3\x29\xd3\x7d\xe5\xfd\x5b\x1d\xd8\x81\x7f\x55\x19\x87\xff\xd9\x94\xf9\x27\x00\x00\xff\xff\x8a\x76\xa7\x74\x14\x05\x00\x00"),
+		},
+		"/rbac/operator-cluster-role-custom-resource-definitions.yaml": &vfsgen۰CompressedFileInfo{
+			name:             "operator-cluster-role-custom-resource-definitions.yaml",
+			modTime:          time.Time{},
+			uncompressedSize: 1195,
+
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x53\x4d\x6f\xe3\x36\x10\xbd\xf3\x57\x3c\x58\x97\x5d\x20\x92\xdb\x9e\x0a\xf7\xe4\x66\x93\x56\xe8\xc2\x06\x22\x6f\x17\x7b\xa4\xa5\xb1\x34\x30\xc5\x51\x87\x54\x14\xf7\xd7\x17\x94\xe5\x6e\x82\xbd\x46\x37\xda\x8f\xef\x63\xde\x30\x43\xfe\x7e\x9f\xc9\xf0\x99\x6b\xf2\x81\x1a\x44\x41\xec\x08\xdb\xc1\xd6\x1d\xa1\x92\x53\x9c\xac\x12\x1e\x65\xf4\x8d\x8d\x2c\x1e\x1f\xb6\xd5\xe3\x47\x8c\xbe\x21\x85\x78\x82\x28\x7a\x51\x32\x19\x6a\xf1\x51\xf9\x38\x46\x51\xb8\x2b\x21\x6c\xab\x44\x3d\xf9\x18\x0a\xa0\x22\x9a\xd9\x77\xfb\x43\x79\xff\x80\x13\x3b\x42\xc3\xe1\x7a\x89\x1a\x4c\x1c\x3b\x93\x21\x76\x1c\x30\x89\x9e\x71\x12\x85\x6d\x1a\x4e\xc2\xd6\x81\xfd\x49\xb4\xbf\xda\x50\x6a\xad\x36\xec\x5b\xd4\x32\x5c\x94\xdb\x2e\x42\x26\x4f\x1a\x3a\x1e\x0a\x93\xe1\x90\x62\x54\x8f\x37\x27\xe1\x4a\x3b\x6b\x46\xc1\x37\x19\x97\x0c\xaf\xe2\x2e\x53\xb8\xc3\xdf\xa4\x21\x89\xfc\x52\xfc\x64\x32\x7c\x48\x90\xd5\xf2\xe7\xea\xe3\x6f\xb8\xc8\x88\xde\x5e\xe0\x25\x62\x0c\xf4\x8a\x99\x5e\x6a\x1a\x22\xd8\xa3\x96\x7e\x70\x6c\x7d\x4d\xdf\x63\xfd\xaf\x50\x60\x36\x90\x38\xe4\x18\x2d\x7b\xd8\x39\x06\xe4\xf4\x1a\x06\x1b\x4d\x66\x32\xcc\x5f\x17\xe3\xb0\x59\xaf\xa7\x69\x2a\xec\x6c\xb7\x10\x6d\xd7\xb7\x74\xeb\xcf\xe5\xfd\xc3\xae\x7a\xc8\x67\xcb\x26\xc3\x17\xef\x28\x04\x28\xfd\x33\xb2\x52\x83\xe3\x05\x76\x18\x1c\xd7\xf6\xe8\x08\xce\x4e\xa9\xb8\xb9\x9d\xb9\x74\xf6\x98\x94\x23\xfb\xf6\x0e\x61\x69\xdd\x64\x6f\xda\xf9\x3e\xae\x9b\x3d\x0e\x6f\x00\xe2\x61\x3d\x56\xdb\x0a\x65\xb5\xc2\xef\xdb\xaa\xac\xee\x4c\x86\xaf\xe5\xe1\xcf\xfd\x97\x03\xbe\x6e\x9f\x9e\xb6\xbb\x43\xf9\x50\x61\xff\x84\xfb\xfd\xee\x53\x79\x28\xf7\xbb\x0a\xfb\x47\x6c\x77\xdf\xf0\x57\xb9\xfb\x74\x07\xe2\xd8\x91\x82\x5e\x06\x4d\xfe\x45\xc1\x69\x90\xd4\xa4\x4e\x6f\x0b\x74\x33\x90\xf6\x23\x9d\xc3\x40\x35\x9f\xb8\x86\xb3\xbe\x1d\x6d\x4b\x68\xe5\x99\xd4\xa7\xf5\x18\x48\x7b\x0e\xa9\xce\x00\xeb\x1b\x93\xc1\x71\xcf\x71\xde\xa2\xf0\x63\xa8\x24\xf3\x9e\x6f\xcb\x9c\xd9\x37\x1b\xdc\xbb\x31\x44\xd2\x27\x71\x64\xec\xc0\xcb\x82\x6d\xa0\x47\x5b\x17\x76\x8c\x9d\x28\xff\x3b\x7b\x2a\xce\xbf\x86\x82\x65\xfd\xfc\xb3\xe9\x29\xda\xc6\x46\xbb\x31\x80\xb7\x3d\x6d\x50\xdb\x9e\x5c\x7e\xce\x65\x20\xb5\x51\x34\xaf\xc7\x10\xa5\xcf\x95\x82\x8c\x5a\x53\xde\xd0\x89\xfd\xfc\x5e\x82\x01\x9c\x3d\x92\x0b\xe9\x3a\x52\xfb\x1b\xac\x16\x82\x95\xd1\xd1\x51\xd8\x98\x1c\x76\xe0\x3f\x54\xc6\x61\x86\xcd\x47\x7a\x89\xe4\xe7\x81\x2d\x5e\x0c\x70\x13\x58\x50\x57\xd9\xdb\x8f\x6f\x45\x9f\x49\x8f\x0b\xac\xa5\x68\xfe\x0b\x00\x00\xff\xff\x56\x26\xe5\xb8\xab\x04\x00\x00"),
+		},
 		"/rbac/operator-role-binding-events.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "operator-role-binding-events.yaml",
 			modTime:          time.Time{},
@@ -305,13 +319,6 @@ var assets = func() http.FileSystem {
 
 			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x53\x4d\x8f\xdb\x36\x10\xbd\xf3\x57\x3c\x58\x97\x04\x58\xcb\x6d\x4f\x85\x7b\x72\x36\xbb\xad\xd0\xc0\x06\x2c\xa7\x41\x8e\x34\x35\x96\xa6\x2b\x71\xd8\x21\xb5\x8a\xfb\xeb\x0b\xca\x76\x77\x83\xa2\x45\x0f\xe1\x4d\xd0\xf0\x7d\xcc\x7b\x2c\xb0\xfc\x76\xc7\x14\xf8\xc0\x8e\x7c\xa4\x06\x49\x90\x3a\xc2\x26\x58\xd7\x11\x6a\x39\xa5\xc9\x2a\xe1\x51\x46\xdf\xd8\xc4\xe2\xf1\x66\x53\x3f\xbe\xc5\xe8\x1b\x52\x88\x27\x88\x62\x10\x25\x53\xc0\x89\x4f\xca\xc7\x31\x89\xa2\xbf\x00\xc2\xb6\x4a\x34\x90\x4f\xb1\x04\x6a\xa2\x19\x7d\xbb\x3b\x54\xf7\x0f\x38\x71\x4f\x68\x38\x5e\x2e\x51\x83\x89\x53\x67\x0a\xa4\x8e\x23\x26\xd1\x27\x9c\x44\x61\x9b\x86\x33\xb1\xed\xc1\xfe\x24\x3a\x5c\x64\x28\xb5\x56\x1b\xf6\x2d\x9c\x84\xb3\x72\xdb\x25\xc8\xe4\x49\x63\xc7\xa1\x34\x05\x0e\xd9\x46\xfd\x78\x53\x12\x2f\xb0\x33\x67\x12\x7c\x96\xf1\xea\xe1\x95\xdd\xeb\x16\xee\xf0\x1b\x69\xcc\x24\x3f\x94\xdf\x99\x02\x6f\xf2\xc8\xe2\xfa\x73\xf1\xf6\x27\x9c\x65\xc4\x60\xcf\xf0\x92\x30\x46\x7a\x85\x4c\x5f\x1c\x85\x04\xf6\x70\x32\x84\x9e\xad\x77\xf4\x62\xeb\x6f\x86\x12\xb3\x80\x8c\x21\xc7\x64\xd9\xc3\xce\x36\x20\xa7\xd7\x63\xb0\xc9\x14\xa6\xc0\x7c\xba\x94\xc2\x7a\xb5\x9a\xa6\xa9\xb4\xb3\xdc\x52\xb4\x5d\xdd\xdc\xad\x3e\x54\xf7\x0f\xdb\xfa\x61\x39\x4b\x36\x05\x3e\xfa\x9e\x62\x84\xd2\x1f\x23\x2b\x35\x38\x9e\x61\x43\xe8\xd9\xd9\x63\x4f\xe8\xed\x94\x83\x9b\xd3\x99\x43\x67\x8f\x49\x39\xb1\x6f\xef\x10\xaf\xa9\x9b\xe2\xab\x74\x5e\xd6\x75\x93\xc7\xf1\xab\x01\xf1\xb0\x1e\x8b\x4d\x8d\xaa\x5e\xe0\xdd\xa6\xae\xea\x3b\x53\xe0\x53\x75\xf8\x65\xf7\xf1\x80\x4f\x9b\xfd\x7e\xb3\x3d\x54\x0f\x35\x76\x7b\xdc\xef\xb6\xef\xab\x43\xb5\xdb\xd6\xd8\x3d\x62\xb3\xfd\x8c\x5f\xab\xed\xfb\x3b\x10\xa7\x8e\x14\xf4\x25\x68\xd6\x2f\x0a\xce\x8b\xa4\x26\x67\x7a\x2b\xd0\x4d\x40\xee\x47\xfe\x8e\x81\x1c\x9f\xd8\xa1\xb7\xbe\x1d\x6d\x4b\x68\xe5\x99\xd4\xe7\x7a\x04\xd2\x81\x63\x8e\x33\xc2\xfa\xc6\x14\xe8\x79\xe0\x34\xb7\x28\xfe\xd3\x54\xa6\xf9\x96\x6f\xcb\x3c\xb1\x6f\xd6\xd8\x4b\x4f\xef\xd8\xe7\xc2\x1a\x1b\xf8\x5a\xb0\x35\xf4\x68\x5d\x69\xc7\xd4\x89\xf2\x9f\xb3\xa6\xf2\xe9\xc7\x58\xb2\xac\x9e\xbf\x37\x03\x25\xdb\xd8\x64\xd7\x06\xf0\x76\xa0\x35\x9c\x1d\xa8\x5f\x3e\x2d\x25\x90\xda\x24\xba\x0c\xd2\x0c\xe2\x39\x89\x46\x03\xf4\xf6\x48\x7d\xcc\xe3\xc8\x69\xaf\xb1\xb8\x5e\x58\x98\x38\x1e\x7f\x27\x97\xe2\xda\x2c\x71\x91\x54\x93\x3e\xb3\xa3\x8d\x73\x32\xfa\xf4\xaf\x14\x46\xa5\xa7\x3d\x9d\x32\xea\x8b\x97\xff\xab\xc8\x06\xfe\x59\x65\x0c\xff\xe1\xd4\xfc\x15\x00\x00\xff\xff\x4b\x07\x52\x88\xcd\x04\x00\x00"),
 		},
-		"/rbac/operator-role-binding-service-binding.yaml": &vfsgen۰CompressedFileInfo{
-			name:             "operator-role-binding-service-binding.yaml",
-			modTime:          time.Time{},
-			uncompressedSize: 1237,
-
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x53\xcf\x6f\xf2\x46\x10\xbd\xef\x5f\xf1\x84\x2f\xdf\x27\x81\x69\x7b\xaa\xe8\xc9\x5f\x02\xad\xd5\x08\x24\x4c\x1a\xe5\xb8\x5e\x0f\xf6\x14\x7b\xc7\xdd\x5d\xc7\xa1\x7f\x7d\xb5\x06\x9a\x44\x55\x2b\x55\xca\xde\x10\x33\xef\xc7\xbc\xe7\x04\x8b\xcf\x7b\x2a\xc1\x03\x1b\xb2\x9e\x2a\x04\x41\x68\x08\x59\xaf\x4d\x43\x28\xe4\x18\x46\xed\x08\x1b\x19\x6c\xa5\x03\x8b\xc5\x97\xac\xd8\x7c\xc5\x60\x2b\x72\x10\x4b\x10\x87\x4e\x1c\xa9\x04\x46\x6c\x70\x5c\x0e\x41\x1c\xda\x0b\x20\x74\xed\x88\x3a\xb2\xc1\xa7\x40\x41\x34\xa1\x6f\x77\x87\xfc\x6e\x8d\x23\xb7\x84\x8a\xfd\x65\x89\x2a\x8c\x1c\x1a\x95\x20\x34\xec\x31\x8a\x3b\xe1\x28\x0e\xba\xaa\x38\x12\xeb\x16\x6c\x8f\xe2\xba\x8b\x0c\x47\xb5\x76\x15\xdb\x1a\x46\xfa\xb3\xe3\xba\x09\x90\xd1\x92\xf3\x0d\xf7\xa9\x4a\x70\x88\x36\x8a\xcd\x4d\x89\xbf\xc0\x4e\x9c\x41\xf0\x2c\xc3\xd5\xc3\x3b\xbb\xd7\x2b\xcc\xf1\x1b\x39\x1f\x49\x7e\x48\xbf\x53\x09\xbe\xc4\x91\xd9\xf5\xcf\xd9\xd7\x9f\x70\x96\x01\x9d\x3e\xc3\x4a\xc0\xe0\xe9\x1d\x32\xbd\x1a\xea\x03\xd8\xc2\x48\xd7\xb7\xac\xad\xa1\x37\x5b\x7f\x33\xa4\x98\x04\x44\x0c\x29\x83\x66\x0b\x3d\xd9\x80\x1c\xdf\x8f\x41\x07\x95\xa8\x04\xd3\x6b\x42\xe8\x57\xcb\xe5\x38\x8e\xa9\x9e\xe4\xa6\xe2\xea\xe5\xcd\xdd\xf2\x21\xbf\x5b\x6f\x8b\xf5\x62\x92\xac\x12\x3c\xda\x96\xbc\x87\xa3\x3f\x06\x76\x54\xa1\x3c\x43\xf7\x7d\xcb\x46\x97\x2d\xa1\xd5\x63\x0c\x6e\x4a\x67\x0a\x9d\x2d\x46\xc7\x81\x6d\x3d\x87\xbf\xa6\xae\x92\x0f\xe9\xbc\x9d\xeb\x26\x8f\xfd\x87\x01\xb1\xd0\x16\xb3\xac\x40\x5e\xcc\xf0\x2d\x2b\xf2\x62\xae\x12\x3c\xe5\x87\x5f\x76\x8f\x07\x3c\x65\xfb\x7d\xb6\x3d\xe4\xeb\x02\xbb\x3d\xee\x76\xdb\xfb\xfc\x90\xef\xb6\x05\x76\x1b\x64\xdb\x67\xfc\x9a\x6f\xef\xe7\x20\x0e\x0d\x39\xd0\x6b\xef\xa2\x7e\x71\xe0\x78\x48\xaa\x62\xa6\xb7\x02\xdd\x04\xc4\x7e\xc4\xdf\xbe\x27\xc3\x47\x36\x68\xb5\xad\x07\x5d\x13\x6a\x79\x21\x67\x63\x3d\x7a\x72\x1d\xfb\x18\xa7\x87\xb6\x95\x4a\xd0\x72\xc7\x61\x6a\x91\xff\xa7\xa9\x48\xf3\x99\xdf\x96\x3a\xb1\xad\x56\xd8\x4b\x4b\xdf\xd8\xc6\xc2\x2a\xdd\xf3\xb5\x60\x2b\xb8\x52\x9b\x54\x0f\xa1\x11\xc7\x7f\x4e\x9a\xd2\xd3\x8f\x3e\x65\x59\xbe\x7c\xaf\x3a\x0a\xba\xd2\x41\xaf\x14\x60\x75\x47\x2b\x18\xdd\x51\xbb\x38\x2d\xa4\x27\xa7\x83\xb8\x85\x27\xf7\xc2\x86\x16\xe5\x15\x1b\x68\x75\x49\xad\x8f\x2b\x88\x89\xaf\x30\xbb\x2e\xcd\x94\x1f\xca\xdf\xc9\x04\xbf\x52\x0b\x5c\x64\x15\x97\xf5\xcc\x18\x19\x6c\xf8\x57\x1a\xe5\xa4\xa5\x3d\x1d\x23\xea\x9b\x9f\xff\xa3\x4a\xf7\xfc\xb3\x93\xa1\xff\x0f\xc7\xea\xaf\x00\x00\x00\xff\xff\xac\xec\xb1\x07\xd5\x04\x00\x00"),
-		},
 		"/rbac/operator-role-binding-strimzi.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "operator-role-binding-strimzi.yaml",
 			modTime:          time.Time{},
@@ -354,13 +361,6 @@ var assets = func() http.FileSystem {
 
 			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x53\x4d\x8f\xdb\x36\x10\xbd\xf3\x57\x3c\x58\x97\x04\x58\xcb\x6d\x4f\x85\x7b\x72\x37\xbb\xad\xd0\xc0\x06\x56\x4e\x83\x1c\x69\x6a\x2c\x0d\x96\xe2\xb0\x43\x6a\x95\xed\xaf\x2f\x24\xcb\xcd\x1a\xb9\x86\x17\x8f\xc9\xe1\xfb\xe0\x1b\x15\x58\xff\xb8\x65\x0a\x7c\x64\x47\x21\x51\x83\x2c\xc8\x1d\x61\x17\xad\xeb\x08\xb5\x9c\xf3\x68\x95\xf0\x28\x43\x68\x6c\x66\x09\x78\xb7\xab\x1f\xdf\x63\x08\x0d\x29\x24\x10\x44\xd1\x8b\x92\x29\xe0\x24\x64\xe5\xd3\x90\x45\xe1\x2f\x80\xb0\xad\x12\xf5\x14\x72\x2a\x81\x9a\x68\x46\xdf\x1f\x8e\xd5\xfd\x03\xce\xec\x09\x0d\xa7\xcb\x25\x6a\x30\x72\xee\x4c\x81\xdc\x71\xc2\x28\xfa\x8c\xb3\x28\x6c\xd3\xf0\x44\x6c\x3d\x38\x9c\x45\xfb\x8b\x0c\xa5\xd6\x6a\xc3\xa1\x85\x93\xf8\xaa\xdc\x76\x19\x32\x06\xd2\xd4\x71\x2c\x4d\x81\xe3\x64\xa3\x7e\xbc\x2a\x49\x17\xd8\x99\x33\x0b\xbe\xc8\xb0\x78\x78\x63\x77\x79\x85\x3b\xfc\x4d\x9a\x26\x92\x5f\xca\x9f\x4c\x81\x77\x53\xcb\x6a\x39\x5c\xbd\xff\x0d\xaf\x32\xa0\xb7\xaf\x08\x92\x31\x24\x7a\x83\x4c\x5f\x1d\xc5\x0c\x0e\x70\xd2\x47\xcf\x36\x38\xfa\x66\xeb\x7f\x86\x12\xb3\x80\x09\x43\x4e\xd9\x72\x80\x9d\x6d\x40\xce\x6f\xdb\x60\xb3\x29\x4c\x81\x79\x75\x39\xc7\xed\x66\x33\x8e\x63\x69\x67\xb9\xa5\x68\xbb\xb9\xba\xdb\x7c\xac\xee\x1f\xf6\xf5\xc3\x7a\x96\x6c\x0a\x7c\x0a\x9e\x52\x82\xd2\x3f\x03\x2b\x35\x38\xbd\xc2\xc6\xe8\xd9\xd9\x93\x27\x78\x3b\x4e\xc1\xcd\xe9\xcc\xa1\x73\xc0\xa8\x9c\x39\xb4\x77\x48\x4b\xea\xa6\xb8\x49\xe7\xdb\x73\x5d\xe5\x71\xba\x69\x90\x00\x1b\xb0\xda\xd5\xa8\xea\x15\x7e\xdf\xd5\x55\x7d\x67\x0a\x7c\xae\x8e\x7f\x1e\x3e\x1d\xf1\x79\xf7\xf4\xb4\xdb\x1f\xab\x87\x1a\x87\x27\xdc\x1f\xf6\x1f\xaa\x63\x75\xd8\xd7\x38\x3c\x62\xb7\xff\x82\xbf\xaa\xfd\x87\x3b\x10\xe7\x8e\x14\xf4\x35\xea\xa4\x5f\x14\x3c\x3d\x24\x35\x53\xa6\xd7\x01\xba\x0a\x98\xe6\x63\xfa\x9f\x22\x39\x3e\xb3\x83\xb7\xa1\x1d\x6c\x4b\x68\xe5\x85\x34\x4c\xe3\x11\x49\x7b\x4e\x53\x9c\x09\x36\x34\xa6\x80\xe7\x9e\xf3\x3c\x45\xe9\x7b\x53\x13\xcd\x8f\xfc\xb6\xcc\x33\x87\x66\x8b\x27\xf1\x64\x6c\xe4\x65\xb2\xb6\xd0\x93\x75\xa5\x1d\x72\x27\xca\xff\xce\x62\xca\xe7\x5f\x53\xc9\xb2\x79\xf9\xd9\xf4\x94\x6d\x63\xb3\xdd\x1a\x20\xd8\x9e\xb6\x70\xb6\x27\xbf\x7e\x5e\x4b\x24\xb5\x59\x74\x1d\xa5\xe9\x25\x70\x16\x4d\x06\xf0\xf6\x44\x3e\x4d\xed\x98\x62\xde\x62\xb5\x5c\x58\x19\x1d\x3c\xa5\xad\x59\xc3\x46\xfe\x43\x65\x88\x73\xdb\x1a\xcb\x6d\x0e\x6d\xe9\x44\x49\x52\xe9\xa4\x37\x80\x52\x92\x41\x1d\x2d\x6d\xb7\x3c\x2f\xa4\xa7\xe5\xc0\x29\xd9\x4c\x73\xd9\x90\xa7\x9b\xd2\x89\xf7\xe4\x26\x53\xf3\x66\x4b\x79\xfe\xf5\x9c\x2e\x45\xb4\xd9\x75\x73\x35\xc4\xe6\x8a\x32\xce\x9b\xff\x05\x00\x00\xff\xff\x70\xa2\xfb\x99\xda\x04\x00\x00"),
 		},
-		"/rbac/operator-role-service-binding.yaml": &vfsgen۰CompressedFileInfo{
-			name:             "operator-role-service-binding.yaml",
-			modTime:          time.Time{},
-			uncompressedSize: 1261,
-
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x53\xc1\x6e\xdc\x36\x10\xbd\xf3\x2b\x1e\x56\x97\x04\xb0\xe4\xb6\xa7\x62\x7b\xda\x3a\x76\x2b\x34\xd8\x05\xac\x4d\x83\x1c\xb9\xd4\xac\x34\x30\xc5\x51\x87\x94\x15\xf7\xeb\x0b\x6a\xb5\x89\x8d\x5e\xa3\x0b\x47\xe4\xcc\x9b\xf7\xf8\x86\x05\xca\x1f\xf7\x99\x02\x1f\xd9\x51\x88\xd4\x22\x09\x52\x4f\xd8\x8d\xd6\xf5\x84\x46\xce\x69\xb6\x4a\x78\x90\x29\xb4\x36\xb1\x04\xbc\xdb\x35\x0f\xef\x31\x85\x96\x14\x12\x08\xa2\x18\x44\xc9\x14\x70\x12\x92\xf2\x69\x4a\xa2\xf0\x17\x40\xd8\x4e\x89\x06\x0a\x29\x56\x40\x43\xb4\xa0\xef\x0f\xc7\xfa\xee\x1e\x67\xf6\x84\x96\xe3\xa5\x88\x5a\xcc\x9c\x7a\x53\x20\xf5\x1c\x31\x8b\x3e\xe1\x2c\x0a\xdb\xb6\x9c\x1b\x5b\x0f\x0e\x67\xd1\xe1\x42\x43\xa9\xb3\xda\x72\xe8\xe0\x64\x7c\x51\xee\xfa\x04\x99\x03\x69\xec\x79\xac\x4c\x81\x63\x96\xd1\x3c\x5c\x99\xc4\x0b\xec\xd2\x33\x09\xbe\xc8\xb4\x6a\x78\x25\x77\xbd\x85\x1b\xfc\x4d\x1a\x73\x93\x5f\xaa\x9f\x4c\x81\x77\x39\x65\xb3\x1e\x6e\xde\xff\x86\x17\x99\x30\xd8\x17\x04\x49\x98\x22\xbd\x42\xa6\xaf\x8e\xc6\x04\x0e\x70\x32\x8c\x9e\x6d\x70\xf4\x5d\xd6\xb7\x0e\x15\x16\x02\x19\x43\x4e\xc9\x72\x80\x5d\x64\x40\xce\xaf\xd3\x60\x93\x29\x4c\x81\xe5\xeb\x53\x1a\xb7\xb7\xb7\xf3\x3c\x57\x76\xa1\x5b\x89\x76\xb7\x57\x75\xb7\x1f\xeb\xbb\xfb\x7d\x73\x5f\x2e\x94\x4d\x81\x4f\xc1\x53\x8c\x50\xfa\x67\x62\xa5\x16\xa7\x17\xd8\x71\xf4\xec\xec\xc9\x13\xbc\x9d\xb3\x71\x8b\x3b\x8b\xe9\x1c\x30\x2b\x27\x0e\xdd\x0d\xe2\xea\xba\x29\xde\xb8\xf3\xfd\xba\xae\xf4\x38\xbe\x49\x90\x00\x1b\xb0\xd9\x35\xa8\x9b\x0d\x7e\xdf\x35\x75\x73\x63\x0a\x7c\xae\x8f\x7f\x1e\x3e\x1d\xf1\x79\xf7\xf8\xb8\xdb\x1f\xeb\xfb\x06\x87\x47\xdc\x1d\xf6\x1f\xea\x63\x7d\xd8\x37\x38\x3c\x60\xb7\xff\x82\xbf\xea\xfd\x87\x1b\x10\xa7\x9e\x14\xf4\x75\xd4\xcc\x5f\x14\x9c\x2f\x92\xda\xec\xe9\x75\x80\xae\x04\xf2\x7c\xe4\xff\x38\x92\xe3\x33\x3b\x78\x1b\xba\xc9\x76\x84\x4e\x9e\x49\x43\x1e\x8f\x91\x74\xe0\x98\xed\x8c\xb0\xa1\x35\x05\x3c\x0f\x9c\x96\x29\x8a\xff\x17\x95\xdb\xfc\xc8\xb7\x65\x9e\x38\xb4\x5b\x3c\x8a\x27\x63\x47\x5e\x27\x6b\x0b\x3d\x59\x57\xd9\x29\xf5\xa2\xfc\xef\x42\xa6\x7a\xfa\x35\x56\x2c\xb7\xcf\x3f\x9b\x81\x92\x6d\x6d\xb2\x5b\x03\x04\x3b\xd0\x16\xce\x0e\xe4\xcb\xa7\x52\x46\x52\x9b\x44\xcb\x48\xfa\xcc\x8e\xca\x13\x87\xfc\x0a\x0c\xe0\xed\x89\x7c\xcc\x25\xc8\x56\x6f\xb1\x59\x8b\x36\x46\x27\x4f\x71\x6b\x4a\xd8\x91\xff\x50\x99\xc6\x35\xad\xc4\x5a\x5e\x5d\x71\x63\xe5\x44\x49\xf2\x32\x18\x40\x29\xca\xa4\x8e\xbe\xe5\xaf\x6d\xd7\xb2\x68\x80\x67\xd2\xd3\x72\x5c\xc2\x29\xd9\x44\x4b\xd8\x92\xa7\x37\xa1\x13\xef\xc9\x65\x9d\xcb\x66\x47\x69\x59\x3d\xc7\x4b\x30\xda\xe4\xfa\x25\x9a\xc6\xf6\x8a\x32\x2f\x9b\xff\x05\x00\x00\xff\xff\x6c\x14\x02\x01\xed\x04\x00\x00"),
-		},
 		"/rbac/operator-role-strimzi.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "operator-role-strimzi.yaml",
 			modTime:          time.Time{},
@@ -539,9 +539,9 @@ var assets = func() http.FileSystem {
 		"/traits.yaml": &vfsgen۰CompressedFileInfo{
 			name:             "traits.yaml",
 			modTime:          time.Time{},
-			uncompressedSize: 42607,
+			uncompressedSize: 42535,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x7d\x6b\x73\x5b\xb9\xb1\xe0\x77\xff\x0a\x94\xee\x56\x59\x52\x91\x94\x27\xb9\x49\x66\xb5\x3b\x9b\xd2\x78\x3c\x89\x66\xfc\xd0\xda\xce\x64\x6f\x79\xa7\x42\xf0\x9c\x26\x09\x0b\x04\x4e\x00\x1c\xc9\xcc\xde\xfd\xef\x5b\xe8\x6e\x3c\x0e\x49\x49\x94\xc7\x9a\x8d\x6e\xdd\xe4\xc3\x58\xd2\x01\xd0\x68\x34\xfa\xdd\x8d\xe0\xa4\x0a\xfe\xf4\xc9\x58\x18\xb9\x82\x53\x21\xe7\x73\x65\x54\x58\x3f\x11\xa2\xd3\x32\xcc\xad\x5b\x9d\x8a\xb9\xd4\x1e\xe2\x6f\x9c\x9d\x2b\x0d\xfe\xf4\x89\x10\x63\xf1\x63\x3f\x03\x67\x20\x80\xa7\x1f\x8d\x0c\xea\x0a\xf0\xdf\x6f\x3a\x30\xef\x96\x6a\x1e\x9e\x08\xd1\x82\x6f\x9c\xea\x82\xb2\xe6\x54\x9c\x69\x6d\xaf\xbd\x68\xac\xf1\x71\x65\xa3\xcc\x42\x5c\x2f\x55\xb3\x14\xc6\xb6\xe0\x45\x58\x82\x50\x26\xc0\xc2\xc9\x38\x40\x74\xb6\x3d\xf4\x47\x42\x3a\x10\xa0\xd5\x42\xcd\x74\x5c\x40\x88\x60\xc5\x0c\x84\x6f\x96\xd0\xf6\x1a\x5a\x61\xcd\x48\xcc\xa4\xc7\x7f\x09\x2d\x67\xa0\x7d\xfc\x57\x9c\x2e\x4e\x3c\x12\xd6\x89\x6b\x15\x96\x38\xb9\x1b\x77\xb6\xcd\x3b\x15\xd2\xb4\x38\xa7\x34\x41\x8d\xd3\x6f\x77\x4e\xd7\xd9\x36\x82\x28\x03\x02\x24\xb5\x03\xd9\xae\x85\xeb\x0d\xee\xa3\x5a\xcf\x4f\x70\xc6\xf3\xf0\xd4\x8b\x56\x79\x39\x8b\x30\xce\xd6\xa2\x85\xb9\xec\x75\x98\x10\x2e\x3b\x70\x41\x25\x6c\x12\xfa\xc1\xe0\xb7\xb4\xc7\x75\x07\xa7\x62\x66\xad\xc6\x1f\x07\x78\x7c\x2e\x4d\x44\x40\x1f\x41\x0c\x96\x87\xc5\x4d\xf2\x6a\x42\x0a\x3c\xd9\x49\xc4\x38\xfd\xd3\x0b\xbf\x8c\x60\x87\xa5\x8a\x07\xb0\x5a\x59\x83\xf3\x66\x50\xd6\x93\x0a\x90\xce\xb6\xe3\x8a\x16\x6e\x87\xe6\x4c\x5f\xcb\x75\x9c\x74\xac\x6d\x23\x03\x78\xb1\xea\x75\x50\x9d\x06\xe1\xa0\xd3\xaa\x91\x5e\xd8\xf9\xd6\xe1\x2a\x42\x98\x97\x2b\x60\x48\x22\xee\xc4\x21\x63\x49\x1c\x23\xdd\x1d\x1f\x6d\xc1\x55\x1f\xd4\x9d\xc0\xbd\x86\x2b\x70\xbf\x0a\x6c\xf1\x8b\x0c\xd7\x98\xc8\xa6\x02\xef\xe9\x87\x9f\x7d\x70\xca\x2c\x9e\x6e\x03\xf9\x1d\xcc\x95\x01\x2f\xa4\xf0\x10\x22\x3c\x7b\x5f\x07\xba\x0a\x0c\xe3\xde\x17\xe2\xa6\xa3\xfe\x85\x50\xe3\x05\x39\x8c\xd3\xea\xb5\x08\x4b\xeb\x41\xac\x64\x68\x96\xf1\x7a\xc4\xa5\x71\x76\xe1\x41\x43\x13\xac\x1b\x31\xd4\x0e\x34\xb2\x8e\xb8\x95\xf8\xd5\x42\x5d\x81\x41\xe0\x7c\x27\x1b\x38\xa2\x2b\x17\x96\xb0\x03\x15\x7e\x69\x7b\xdd\xc6\xbb\x90\x4f\xb8\xe5\x69\xe3\x7d\xbf\x95\x74\x1e\xeb\x66\x8d\x0d\xb7\x6c\x38\x6d\x77\xd6\x2b\xdd\x82\x1b\x30\xf2\xe0\xfa\x2f\xc3\xc7\xdf\x2f\x21\x2d\x40\xdc\x45\x28\x4f\xbc\xd5\x48\xad\xd7\x99\x31\xb5\x10\xc0\xad\x94\x01\xdc\xeb\x0c\x7c\x10\x91\xf1\x07\x58\xac\x33\x1f\x8f\xd3\x44\x26\x1c\xa5\xc2\x5c\x2d\x7a\x07\xe2\xbc\xec\xfd\x47\x15\xfc\x23\xe0\x97\x57\xe0\x66\xd6\xc3\x9d\x80\xbc\xa0\x95\xf9\x73\xa1\xed\x62\xc1\xb2\x83\xf0\xd0\xd8\x55\x67\x0d\x98\xc0\x82\xc6\xf7\x5d\x67\x5d\x10\x2a\x88\x43\x98\x2c\x26\x0c\xc2\x8f\xd2\xa8\xcb\x84\xbb\xce\xb6\x43\x1e\x99\x51\xb5\x27\x69\x9f\x09\xad\x3c\xd1\x74\x1e\xca\x22\xb6\x73\xf6\x4a\xb5\x84\xb5\x90\x0e\x5d\x04\xe9\x2f\x33\xa1\x35\xf1\x06\x3c\x1c\x99\x3d\x8f\xd3\x33\x91\x35\xc3\x63\x2c\x04\x73\x05\xce\x2b\x6b\x90\x95\x9f\x75\xb2\xc9\xe3\x7e\xc4\xdd\xba\xde\x04\xb5\x02\xa4\x32\xbc\x80\xd0\x0a\xad\x66\x4e\x3a\x05\x7e\x24\x68\x66\xbe\x56\x49\x5e\x3f\x02\xa2\xe3\x6d\x8d\x79\xf7\x15\x40\x74\xd4\xdb\x20\x45\x84\xe2\x79\x8d\x2f\xc7\x09\x29\x3c\x3a\x82\xd8\x7b\x10\x73\xeb\x36\xe5\xce\x44\x9c\x07\x61\xaf\xc0\x39\xd5\x32\x51\x09\xfc\x26\x49\xc3\x34\x45\xe4\x8c\x2c\x39\xab\x2b\x2c\x2e\x98\x32\x0a\x73\x6a\xac\x09\x52\x99\x87\x64\x4f\xcf\xd3\x12\x77\xd1\x4e\x45\xf3\xac\x08\xd4\xd0\x09\x71\xbd\x04\x07\x5b\xa2\xf8\x5a\x69\x1d\x0f\x00\x71\x23\xb5\xb7\xe9\xaa\xf8\x3c\x35\x7d\x18\xf1\xf9\x0e\xdc\x95\x6a\xa2\xf0\xf0\xde\x36\x2a\xf3\x6c\xbe\x54\x79\xbd\x47\x40\x73\xb2\x0f\xf6\x4e\x28\x0e\x0e\x6a\x2a\x85\xbf\xf7\xe0\xc3\xb8\xe9\xfa\x3d\x29\x74\xa5\x8c\x5a\xf5\x2b\x21\x57\xb6\x37\xc8\x97\x9e\x5f\xfc\x05\xe7\x51\x8e\x2e\xe6\xe6\xdc\x2b\x58\x59\xb7\xfe\xec\xe9\x69\xf8\xce\x15\xb4\x5a\xa9\x7b\xc1\x2e\x3f\xed\x09\x3b\xcd\x7c\x3f\xc8\xb7\x26\xbf\x05\x72\xf8\xd4\xed\x23\x91\x76\x52\xcc\x49\x22\x17\x9c\x04\x39\xac\x92\xe2\x32\x5f\xc5\x44\xd1\x43\xfd\xca\x85\x6a\x35\x65\xc2\x8e\x4d\xd4\x17\x4f\x8a\x56\xcd\xe7\xe0\xc0\x04\x1c\xcc\x10\xa3\xa5\x34\xb8\x16\x45\xed\x9e\x7e\xfd\xec\xeb\x67\xd3\xa3\xcd\x65\xc7\x26\xe9\xe9\x77\xe0\xf0\xd6\xe5\xe3\x24\x99\xfd\xdd\x0a\x10\xdf\x8f\x02\xd6\x32\x84\x6e\x08\x96\x27\x04\x8d\xef\x8d\x95\xde\x44\xa5\x8a\x8c\x62\x9e\x84\x80\x19\xa2\x84\xb4\x02\x3f\x50\xff\x13\xb8\x35\xba\x6e\x86\xea\xb3\x90\x76\x23\x74\x88\xbc\x9d\x20\x26\x79\x81\xfa\xc4\x36\x88\xdb\xa8\xdb\x17\x2e\xbc\x10\xca\x54\x2b\xc6\x91\x13\x32\xbb\xe3\x3f\x5b\x31\xad\x58\xf6\x74\xc3\x02\x4f\xcb\xa9\x95\x5c\x7c\xe6\x7a\x69\xe8\x60\xaa\x71\xd7\x6b\x3d\xee\xac\x56\x4d\x7d\xaf\x2f\x7a\xad\x2f\xca\x2f\x07\x53\x3f\x8d\x73\xc7\x61\x82\x86\x25\x93\xfa\xdf\xd1\x78\xfd\xf7\xf3\xf9\x6b\x1b\x2e\x1c\x78\x30\xe1\xe9\x50\xd1\x9b\x81\x1f\xef\x2b\x1b\x2e\xf0\x73\xd2\x40\xdb\xcd\x8b\x4e\x73\x25\x1b\x71\xd7\xd5\x43\x8b\x77\x7a\x34\xe0\x60\x57\x60\xc0\xfb\x71\xb4\x3b\xf7\x3a\xb3\x77\xf8\x61\x52\x35\xae\x97\x80\xd8\x34\xd0\x04\x65\x16\x93\x68\x63\xc5\xb5\x90\xaa\xff\xfc\xfe\xfd\xc5\x44\x9c\x75\x9d\x66\x6d\x14\x6d\x2a\x5e\xb1\x08\xa8\x19\x4c\x76\x41\x14\x0d\x3c\x25\xf5\xb8\x05\x2d\xd7\xc3\xfb\xf7\xdb\xdf\xec\x70\x12\xf4\xab\x19\xb8\xc8\x50\x3d\x34\xd6\xb4\x5e\xc8\x79\x00\xb7\x81\x8b\xa5\xf4\xc2\x07\xe9\xa2\xfa\x38\x83\xb9\x75\xbb\x01\xf2\x68\xa0\x13\x04\x61\x93\xe7\x33\x7c\x51\xf3\xb2\x7d\xf8\x7c\xc8\xe8\x0a\x22\xa7\x8a\x6b\x8a\x38\xa1\x17\xb6\x0f\x9b\x38\x63\xc8\xd2\xca\xb7\xe0\xac\x03\xa7\x6c\x7b\x37\x48\x7f\xb6\xd7\xc2\xce\x03\xa0\xca\xd8\x81\x8b\xca\x5b\x81\xe4\xc6\x33\xbb\x65\x65\xdf\x37\x0d\x62\x65\xe9\xc0\x2f\xad\xde\x03\x88\x57\x2c\xc4\x1b\x6b\x3c\x34\x3d\x9a\xd4\x3c\x0d\xf8\xc2\xc5\x09\x37\x96\xec\x65\xe3\x55\x0b\x0e\xda\xf4\xe1\xbc\xd7\x8c\x1d\xc2\xe9\x52\x5e\x45\x63\x6c\x2e\x55\xd4\xff\xef\xbf\x8d\x38\xb0\x77\xf0\x4b\xb7\xc1\xd3\xdc\xb9\x0b\x82\x73\xd7\x0e\x70\x7f\xd0\xde\x67\x13\x0e\x64\xab\x7e\xdd\xcb\x9c\x97\xbc\xe9\x36\x17\x98\x7e\xad\xeb\xbc\x13\xa4\x5b\xee\x73\x81\xf0\x57\xbf\xd0\x79\xe9\xdb\xf0\xf6\x40\x57\x7a\xaf\xb5\x1f\xc3\xa5\xde\x6b\x23\xff\xfc\xd7\x7a\x6b\x1b\xd9\xce\x76\x68\xcc\x3d\x44\x28\x07\x75\x96\xe7\x2e\x2a\x0c\x3b\xed\xeb\xde\x07\xbb\x52\xff\x48\x9e\xbf\xb8\x05\xdb\x23\xdd\x13\x51\xaa\x86\xd0\xa8\x56\xe0\x4e\x22\x9c\xec\xaf\xae\x34\x36\x3f\x11\x7f\x5d\x2a\x0d\xc2\x58\xb7\x42\xbf\xa2\x34\x03\x23\x9c\xcd\x1e\x2f\xa4\xe8\x6c\x5c\x16\xa7\x9c\x81\x90\x14\x91\xe8\x3b\x72\xf9\x50\x84\x66\x24\xbc\x5d\x41\x5e\x1e\xbd\x58\x7e\x14\xb1\xba\x14\xd2\x8b\x99\x0c\xcd\x52\x7c\xb4\x33\x3f\x4a\x13\xd7\x33\x36\x41\x5d\xa1\xe3\x48\x06\xe1\x3b\x68\xd4\x5c\x35\x62\x69\x7b\x97\xdd\x06\xad\x5c\xe7\x38\x93\x2c\xcb\x20\xcf\x42\x5b\x4d\x99\x3e\xa4\xd8\xd0\xf7\xd6\xd1\xca\x0c\x05\xb2\xa6\x21\x36\x57\x32\x80\x53\x52\x27\x24\xd6\x3b\x97\x71\xcf\x83\x63\x13\x78\x18\x3f\xd8\x99\x50\xc6\x07\x90\x6d\x5c\x52\x46\x06\x67\x5a\xe9\x5a\xd1\x42\xa7\xed\x7a\x05\x26\x8c\x84\x32\xc2\x3a\xf4\xdd\x5a\xe1\xe5\x55\x24\x20\x6f\x7b\xd7\x80\x27\x36\x9e\xb8\x4c\xbd\x62\x6b\xc1\xa3\xeb\xd9\x00\x9d\x30\x6a\xf3\x91\xb8\xa1\x9d\xd4\xee\x9e\xe4\xb9\x8c\x9c\x55\xcc\x9d\x25\x46\x32\xb7\x5a\xdb\xeb\x24\x47\x2a\x37\x27\x06\x33\xae\xa4\xee\x11\xb9\xc9\xd2\xca\x98\x38\x15\x53\x24\x91\xe9\x48\x4c\xe3\x6f\xe3\x7f\xff\xde\x4b\x17\xfe\x31\x9d\xa0\x4a\xee\x7a\xcd\xfb\x8f\xf7\xaa\xf7\xf1\xa2\xd4\xa8\xc9\x68\x91\xec\xc5\xc9\x90\x9c\x8a\x71\x9a\xfc\x94\xf6\x4d\x67\xe6\x23\xf6\xd3\xb9\x5f\x3b\x15\x22\x5f\x94\x9e\x80\x82\x4f\x9d\x03\xef\x89\x3a\x5f\x4c\x16\x13\x9e\xe2\x34\xa8\xe6\xf2\x8f\x34\xc1\x37\xbf\x7f\xf6\xec\xd9\xb3\xe9\x24\xce\xbf\x01\xf3\x69\x72\x29\x99\xb2\xcf\x32\x65\x41\x32\x4b\xa9\x2c\x23\x0e\x99\x67\x1c\xf0\x2f\x0e\x44\x27\xc9\x00\xf4\x10\x92\x2f\xe9\xd9\x51\x02\x29\xce\x7b\x1a\xe4\xec\x8f\x29\x22\xf4\xcd\xb3\x93\xdf\xfc\x97\xff\xd3\xe9\xde\xff\xdf\xe3\x5d\xff\xf9\xe3\x34\x92\x2e\x43\x79\x1a\x9c\x5a\x2c\xc0\xfd\x31\x4e\xf3\xcd\x33\xfa\xe2\xd9\xc9\x6f\x6e\x1d\x3f\x79\xfa\xcf\xef\xbc\x4a\xd8\xd8\xd3\xda\x4b\x94\x93\x86\x65\xce\x7d\xbd\xb4\x7a\xd3\x43\x3a\xaf\x02\x8b\xb6\x0f\xd9\x4f\x1a\xa1\x6b\xa1\xd1\xd2\x41\x8b\xd7\x7c\x2d\x56\xbd\x0f\x91\xa7\x43\x8e\x31\x6e\x2e\xa1\xfc\x0a\x9a\xa5\x34\xca\xaf\x22\x26\xae\xad\xbb\x14\x8d\x75\x0e\x9a\xa0\x07\x3b\x2a\x17\x69\x8f\x3d\x3d\x3d\x43\x14\x49\xe1\xa1\x93\x8e\xbd\xe0\xe4\xf8\x0f\xd9\x63\xbe\x19\x81\xa8\xae\x7b\xe6\xe9\x49\x3a\x65\x3e\xc2\x88\x29\xc0\x66\x0a\xcf\x1b\x53\x5e\x30\x59\x45\xe3\xf3\x53\x0e\x15\xcd\xd6\xd5\x65\x9d\x9c\xa5\x48\x66\xe2\xb0\x79\x4d\x17\x67\x28\x5c\x38\xae\x08\xb2\x59\xa6\x2f\xa1\x8a\x9d\xf0\x2d\x60\xa0\x78\x46\xbe\xe9\xe5\x2b\xe2\xb9\x78\x55\xc6\xe9\x6f\xf5\x62\x65\xad\x43\x15\x9e\x3e\x8d\xb2\x15\x2d\x70\xa1\x4c\xe5\x02\x9f\x5a\xb7\x98\x48\x0c\x39\x4c\xd0\xb3\x3e\xb9\x3c\x4d\x1e\x76\xbc\xfb\x1c\x68\x58\x1f\x4d\xde\x51\x2c\x07\xda\x4d\xf6\xd7\xf4\xce\x81\x09\x7a\x7d\x9a\x60\x4d\x5c\x83\xe1\x8a\x42\x2c\x73\xbd\xda\x03\x30\x97\x5a\xcf\x64\x73\x79\xe7\xd5\xfa\x8b\x87\x81\xc7\x9e\xce\x5a\xad\x3a\x0d\x51\x24\x10\x8b\x67\x3a\xa0\xd5\x05\x98\xb6\xb3\xca\x04\x71\x98\x96\x3e\xca\xc7\x9e\x05\x4c\x70\x6b\x8c\x77\xda\xdb\xa4\x95\xf4\x3b\xf8\xf1\x90\x8a\x0d\xe1\xa0\x59\x6f\x3b\x4e\x6e\xa4\xe6\x77\x7c\xf2\x5e\x2c\xed\x35\xaa\x42\x0e\x64\x28\x93\x05\x96\x4f\x29\x30\x24\x45\x5c\xf6\x27\xa9\x55\x2b\xa2\xc0\xa9\xaf\xe8\xe9\x58\x1c\x60\x72\xca\xc1\xa9\x90\x94\xa4\xc2\x70\xa2\x92\xe5\x7a\x53\xcd\xab\xd7\xff\x6d\x2c\x0e\xbe\xb7\x6e\xa6\xda\x83\xec\x21\x39\x3a\x8d\x14\x37\x53\x6d\x9a\xb6\x02\xc4\xf5\x26\x6a\x1a\x97\xaa\xeb\x22\xba\x0c\x7c\xc2\xdf\x09\x35\x8f\x54\x15\x35\x23\x8f\x3f\x2f\xa5\x37\x4f\x9f\x06\x31\x57\x46\xf9\x25\xb4\x62\x0d\x21\xae\xf5\x16\x3a\x2d\x1b\x38\x48\x04\xd2\x48\xd3\x80\xf6\x85\x72\x72\x16\xca\xc7\x28\xe9\x30\xcc\x85\x23\xbc\x50\x21\x69\x24\x06\xae\x85\x35\xf0\xf4\xbe\xde\xfc\xb3\x3e\xd8\x95\x0c\xaa\xc1\xfb\x4a\x7a\xc4\x2e\x85\x24\xb1\x4b\xbc\xfb\x52\x6b\xe6\x83\x11\xbd\xa0\xc2\x32\xbb\x4d\x51\x33\x40\x9d\x3c\x2a\x07\x95\xa6\x14\x95\xe0\x7e\x05\x4e\x1c\x5a\xa3\xd7\xb7\xde\x02\xbc\x37\x3e\x5d\xa8\x44\x98\xd6\xc5\xe9\xa4\xf7\x51\xdf\x2e\xb3\x01\xca\xc4\x56\x45\xf6\x39\x45\x36\xb2\xf5\xd1\xd1\x04\xbd\x86\xc9\x8f\x8e\xac\x2f\x51\x87\xd6\xdb\x20\xfa\x0d\xfe\x4d\x1f\x20\x88\x45\x17\x66\xc1\x1e\x75\x46\x9f\x54\x71\x51\xa5\x69\x24\xc8\xbe\x5a\x4d\x77\x0e\x99\x3e\x3b\xf9\x4a\x1c\xd3\xff\xa7\xa3\x6b\x54\x85\xa7\xbf\xfd\xdd\x8a\x64\xf5\xef\x9e\xf9\x29\xc7\x2d\x87\x3e\x5e\x46\xef\xb8\x05\xd9\x6a\x65\x60\xcc\x3a\xc3\xd0\x6c\xf9\xfd\xbf\x6e\x9f\xf4\x1b\xfc\xaf\xd4\x22\x0d\x15\x95\x0a\x12\xd9\x69\x3e\xba\xb8\xf1\x48\x6a\x6a\x1e\xf7\xbb\x52\x68\xa0\xe5\xf4\x93\x78\x60\xbc\xd7\x38\x4a\x9a\x75\x34\x51\x7c\x94\x93\xe2\x95\xc2\xed\x45\x3d\xbb\xbe\x9f\x18\x4f\x43\x43\xa8\x37\x81\xb6\x4f\x86\x50\x24\x59\x5f\x2c\x9a\x16\x3a\x30\x2d\x98\x86\xc2\xdb\x0f\x14\x3c\xfc\xae\x5a\xe5\xd6\x04\x07\x39\xb8\x1b\xb2\x6d\x53\x50\x96\x91\x5b\x4d\x93\xd3\x71\x36\xaf\x4e\xca\xf8\x88\x93\x3a\x71\x2d\x4d\x48\x3c\x67\x23\x1e\x28\x3e\xfc\x5c\xe3\x41\xdb\xf5\x43\x06\x50\xd3\x0a\x65\xff\x0e\x7c\x17\xed\xd4\x19\xeb\x29\xf4\x45\x22\x87\x62\x43\xd8\x6b\xc3\x2a\xc2\x6c\x8b\x51\x8c\x28\xd5\x63\x43\xd3\xfb\xd4\x69\xd5\xa8\xc8\xc7\x28\x5f\x86\xd0\x61\x5a\x70\x1a\xe7\x8f\xea\xb0\xb3\x5a\x33\x0f\x41\x8c\x21\xc5\xac\xa4\x91\x8b\x6d\xf3\xa8\xb3\xed\x63\xc8\x1a\xb9\x54\xa6\xdd\x43\xd2\x71\xd6\xe4\x8d\x88\x6a\xc1\x23\xd3\x2a\x26\x1e\xce\x2c\x66\x10\xae\x01\x8c\x98\x96\x3f\x4c\x47\xb5\x8a\x31\xfe\x68\x67\xc4\x4c\x2e\x89\x2a\xc6\x1c\xd3\x99\xb2\x3b\x2f\x0a\xd4\xed\xf3\x8d\x67\x9f\xe4\x4d\x51\xb0\x6a\x75\x78\x83\x4c\xe3\xca\x0f\x7a\x59\xd3\xb6\x6f\x24\xd5\x05\x18\x70\x65\x2f\x95\x3a\x32\x80\x70\x48\x5a\x97\x51\xc4\xdc\x12\xfb\x4f\xb9\x0e\x8d\xee\x7d\xd8\x8a\xde\xd7\xb7\x15\xcc\x95\x72\xd6\x3c\x2c\x1e\xaa\x45\x0a\x22\xfa\xe4\x53\x61\xc6\x15\xac\x50\xe6\x63\xa4\x9c\xec\x19\x18\x02\x27\xc4\x95\x74\x2a\x92\xb7\x4f\xfb\xab\xf7\x9e\xdd\xa7\xc5\x71\x32\x7d\x7d\xf6\xea\xc5\xbb\x8b\xb3\xe7\x2f\xa2\xb0\xbe\x78\xf3\xdd\xdf\xe2\x2f\x48\x5e\xdb\x28\xf7\x1f\xc3\x55\xcc\xfb\x1a\xaf\x20\xc8\x3b\xe1\xa1\x28\x9a\x67\x5c\xb2\xf2\x5c\x21\x82\x94\x95\x82\x8b\xfa\x6c\x32\x7e\xb7\xc2\xc8\x91\x1c\xa6\x47\x85\x6a\x9c\xb3\x6e\xbc\x94\xa6\xd5\x0f\xc9\xe8\x07\xcb\xb0\x7a\xc4\x2b\x31\x1d\x25\xb4\x33\xe5\xbc\x88\x03\xc4\x9f\x33\x5c\x42\x10\x67\x88\x84\x62\xb7\x28\x86\x05\xe2\x23\xa0\x01\x07\xf3\x3d\x3d\x03\x88\x32\x91\x50\xe6\x60\x4e\xf1\xef\x9c\x2d\x67\xa3\x49\xdc\x47\x65\xd0\x08\xd9\x61\x9a\x31\xc9\xa5\x92\x9a\x97\x16\x5d\x34\x0f\xe4\xa0\x8d\x70\xfe\xe9\xb9\x78\x8f\x27\xb8\x90\x6e\x26\x17\x30\x6e\xa2\x10\x6d\xa2\xdd\x19\x59\x58\xe6\xe8\x39\xa9\xdd\x58\xa1\xad\x59\x80\x13\x06\x1a\xf0\x5e\x72\x6e\x4a\xdf\xd9\xa1\xeb\xb5\xef\x5a\xc9\xce\xcc\x7f\xf2\x53\x6d\x95\x6f\xec\x15\xb8\xf5\xb8\x89\x56\x7a\x05\xd0\x42\x85\x65\x3f\x9b\x34\x76\x75\x42\x16\xfc\x09\x5b\xee\x27\xdd\xe5\xe2\x84\x56\xcd\xa3\x9f\xc7\x0f\xde\xaf\x3b\xd8\xde\xc2\x77\xe9\x1b\xd1\x68\x15\x6f\x38\x2e\xc4\x4e\x93\xb8\xb1\x91\x20\x03\x28\x1a\x21\x94\x5d\x18\x39\x65\xab\xfc\x25\x49\x5f\xca\xe2\x99\x6e\xf1\x03\xfe\x7d\xe1\x08\xca\x2c\x1c\x45\xa7\xee\x45\x31\x5b\x74\x71\x4e\xf3\xec\x76\xdd\x53\x8e\x06\xd9\x36\x9c\xe2\x51\xf2\xd6\xd0\x98\x7c\x92\xbc\x1f\x03\x35\x96\xae\xbe\xed\x83\x57\x2d\x88\x6b\xeb\x74\x9b\x4c\xcf\x4a\xde\xf2\xd2\x9c\xa6\xc1\x54\x22\x66\x29\x2b\x82\x76\x1e\xb5\x0f\xcc\xdb\x97\x29\xd3\x08\xf9\x52\x5b\x65\xa2\xd6\x4b\x1f\x86\xa5\xb3\xfd\x82\xc2\x67\xd3\xa4\xc3\x10\x94\x71\x87\x47\x8f\x80\x4c\x97\xd6\x87\x7d\xbc\x1e\xc7\xc7\x6f\xd9\x48\x3d\x3e\x9e\x0c\x93\x73\xe2\xee\xe3\x34\x9b\x79\x4b\x4c\x35\x93\x7b\x5b\xfe\xef\x77\x19\x38\x18\x83\x21\xf2\xc9\xc7\xb4\x79\x20\xbd\xc7\xa0\xcc\x9f\xdf\xbf\xbf\x48\xb9\x49\xc9\x9b\x94\x2c\xe8\xa2\x23\x2a\x1f\x94\x7d\x40\x26\x78\x1e\xe7\x67\x52\x97\x59\x95\xde\x99\x00\x9a\x92\x83\x99\xc6\xce\x19\x32\x91\x2f\xc2\x0a\xfc\xb2\x68\x3e\x91\xd0\x1b\xe9\x2a\x2d\x00\x75\x9e\x3e\xcc\x90\xf9\x9f\x5f\x08\x27\xcd\xe2\x51\x70\x49\x44\xcc\x1e\xf4\xf7\x3c\xa1\x2d\x9e\xef\x21\xba\x93\xc7\xd9\x9d\x7c\x94\xfd\xc9\xcf\xcf\xbf\x7b\x2b\x7c\x3f\x33\x90\x33\xd9\x73\xf1\x02\x43\x31\x23\x92\x71\x0d\x74\x55\xe4\x87\x0e\xab\x73\xf6\xd3\x5a\x1c\x4e\xbf\x7a\x36\xc1\xff\x9f\x7c\x3d\xfa\xea\x0f\xbf\x99\x7c\xf5\x7b\xfc\xe1\xab\xdf\x8c\xbe\xfa\xaf\xf1\xa7\xaf\xe9\xc7\xdf\x27\xce\x59\x12\xbc\x06\x1e\x11\x3a\x9e\x3b\x71\xfc\xbd\x65\x59\x08\xe4\x1e\x44\xc3\x81\x6b\x67\xa6\x7c\xd4\x13\x24\xd6\x89\xb2\x27\x34\xe9\x74\x22\xbe\xcd\x8b\x56\x6e\x61\x2a\xfe\xa0\xf0\x4c\x3c\x30\x52\xed\xa2\xf5\x5f\x19\x69\x91\x58\x8c\x0d\x54\x50\x62\x12\x41\x97\xdc\xca\x04\xff\x47\xab\xed\xa5\x92\x0f\x78\x45\x7e\xa0\x15\xd2\x25\x61\xcf\xb7\x1f\x96\x65\x10\x6a\xd2\xa7\x3f\xc8\x2b\x29\xe4\x02\x4c\xa0\x80\xe6\x3b\x00\xb1\x0c\xa1\xf3\xa7\x27\x27\x0c\xf0\xc4\xba\xc5\x89\x03\xcc\xb1\x6c\xe0\x64\x19\x56\xfa\x04\x47\xf8\x49\xfc\xf7\x3f\xff\xa5\x68\xe4\xb8\x01\xb7\x0f\x5b\x8e\x48\xbc\x78\xf1\x4a\x80\x69\x6c\x14\x52\xcf\xcf\x44\x1c\xa9\xe6\x49\xf3\x8b\x87\x24\x3a\x19\x96\xa3\x0c\xef\x15\x38\x35\x4f\x3a\x43\x72\xec\xe6\x41\xe0\x47\xac\x39\xc6\x9d\xa0\x39\x3e\xed\x9c\x0d\xb6\xb1\x1a\x9d\x98\x98\x39\xe9\xd9\xd2\xe8\x3d\x8c\xbd\xd7\x63\x9a\x6c\x2c\xfb\xb0\x04\x13\x78\xf1\x74\x3d\xe2\x20\xa4\xc3\xa2\x61\x9c\x5c\x49\x77\xe2\x7a\x73\xe2\xa1\x71\x10\xfc\x49\xc9\xf1\x8d\x44\xce\x6c\x4f\x36\xe8\x96\x4b\x3f\x8e\x1b\x39\x69\x5c\x98\x56\x2e\xbe\x4c\x5d\x83\x8b\xc7\xd0\x74\x4e\x99\x46\x75\x52\x57\x88\xbc\xad\x1e\x05\xb3\x21\xd3\x98\x43\x7f\xc4\xb9\x31\x18\x36\x9b\xa5\x92\xa9\xa8\x59\x67\x7d\xab\x60\x0d\x9d\x72\x99\x97\x09\x21\x31\x29\x24\x31\xf4\x44\xbc\x49\x1a\xfd\x1a\x28\xa6\xef\x2f\xd2\x7e\xbe\x69\xcc\x37\x7e\xed\x03\xac\x4e\x57\xd2\x63\x35\x6a\x64\x76\x18\xdf\x36\xdf\x2c\xe5\x75\x50\x76\x6c\x8d\x56\x06\x26\xf4\xd3\xc4\x5f\x35\x69\x7e\x84\xa4\x31\xdf\xcc\x23\x34\x51\x94\x5a\x0d\x93\xf8\x03\x7e\x74\xcb\x51\x14\x2d\x78\xdf\xdb\xf5\x52\xf9\x00\x54\xbf\x80\x91\xcd\x46\xfa\x90\x12\xee\xfd\xad\x79\xa1\xf0\x29\x80\x69\xa1\x4d\xa8\x6a\x96\xb0\x47\x88\xea\x95\x34\x2d\x1e\x20\x7a\x54\xb6\xce\x95\x0d\x74\x5f\x4e\x7d\xae\xe5\x22\xb9\x28\xd2\x92\x8c\xa6\x4b\x58\x8b\xde\xcb\x45\xd4\x60\x51\x30\xff\x1a\x07\x4d\x2c\xfe\xe6\x23\xd8\x53\xc3\x8b\xd4\xff\xe7\xa8\xc5\xc9\xb6\x75\x4c\xbb\x25\x39\x2c\x51\x30\xf2\xd1\x5c\xfe\xa8\x4c\xe4\x28\x18\x85\x9e\x1e\xfc\xef\xe3\x83\x69\x09\x88\x4c\x0f\x58\x86\x1e\xe0\x4e\xf1\xf2\x8c\x92\x6e\x0f\xce\xe3\x60\x72\x2e\xa2\x09\x63\x20\x60\x04\x17\x65\xf3\x5c\x36\xa5\xe8\x35\x79\x0e\x0f\x8e\x0f\x36\x52\xf0\xa5\xf7\xd7\xd6\xed\xe3\xca\xc4\xab\xcd\x9f\x13\x23\xc4\x00\xc1\x00\xc5\x23\xb1\x79\x58\xa8\xd6\xf7\x1e\x5c\xde\x57\x47\x55\xba\x28\x5f\xef\x5d\x84\xb0\x83\x11\x50\xb2\x7a\x95\x38\xff\x87\x3f\x7c\x3d\xdd\xac\xaa\x43\x7a\xd9\x77\x93\xfc\x39\xa7\x47\x16\x0b\x10\xf3\xdd\xf1\x60\x98\xe6\x86\xa9\xf0\x1e\x29\x88\xb7\x59\xe8\xa8\x02\x24\xe2\x61\x4f\x20\x30\xa0\x50\xcc\xd0\x1d\xb8\x1e\xce\x7b\x33\xd9\xdf\x79\x7b\xff\xba\x04\xdc\xdf\xf6\xcd\xf5\x55\x91\xee\x0d\x50\x6c\x91\xd8\x5d\x57\x89\xce\xff\xfe\xf5\x8d\xb2\x6d\x15\x87\xb8\x12\x05\xf0\x54\x51\x9d\x6f\xb1\xc4\xb7\x55\xe6\x9e\x8a\xcc\xbf\xe0\xbf\xc7\x1f\xaf\x56\x63\x52\x96\x3e\xfc\xf0\xd3\xab\xc4\xb0\xf1\x9e\x0e\x4b\xc2\x78\xc9\xe2\x1e\xfe\x78\xb5\x7a\x38\xf7\xde\x0f\x3f\xbd\xda\x70\x07\x87\x4d\xa3\x11\x3f\x89\x4a\xba\xeb\xcd\x56\xd5\xf9\x23\x30\x5e\x5a\x98\xf5\x8b\xbb\xe3\xd8\x59\xad\x75\xb0\xb2\x01\x68\xd8\x82\x33\x03\xd9\x07\xc6\xbf\x8c\x94\x4c\x50\xcb\x10\x64\xb3\x84\x9c\x5d\x28\x12\xc6\x46\x02\x26\x8b\xc9\x88\x53\xce\xb0\xa2\x66\x6e\xdd\xb5\x74\x2d\xdd\xc7\x01\x70\x63\xdf\xfb\x0e\xcc\xdd\xb8\x7a\x47\xdf\xd1\x29\x04\xe9\x16\x10\xf0\x78\xd4\x6a\x05\xad\x92\x01\xf4\x3a\x25\x2b\x87\x5c\x90\xa2\xa5\xf7\xf1\x74\xb5\x95\x24\x03\x0b\xd3\x52\x51\xfe\x46\x2b\x6d\x8f\xb5\xa3\x8e\x12\x3c\x67\x49\xe3\x10\x3e\xb3\x28\x2d\x30\x9d\x2f\x11\x8b\xda\x2c\x13\xd1\x76\xe1\x77\xdf\xe2\xa3\x2d\x54\xb0\x5c\xdb\x87\x87\x39\x69\x3c\x72\xe6\x24\x0b\x65\x48\xb2\xd0\xe2\xa5\x66\x05\x05\xfb\x1a\xc0\xb5\x5e\x0b\x2d\x7b\x83\xc7\x15\xc1\xdc\x04\xe8\xf8\xf4\x77\xcf\x9e\xfd\x6e\x00\xd2\xe7\x72\x92\x38\x7d\x19\x5b\x14\x5e\xe9\x7d\xd4\xf2\xf7\x89\xea\x55\xbc\xe8\xa7\x57\x65\xa8\x38\xec\x3d\x88\xe9\x4b\x65\xfa\x4f\xd3\xea\xd7\x6c\x65\x5b\x57\xdc\x81\x97\x72\x05\x1a\xc2\x03\x06\xc2\xd3\x0a\x85\x83\xdc\x15\x1c\xf8\x31\x8d\x50\x26\x79\x98\x1e\x6d\x40\xe0\x33\xd2\x63\x18\x0b\xe4\x5e\x67\x81\xd1\x16\xa4\xc4\x3b\x15\x96\xa0\x5c\x76\x75\x0e\x44\x43\xf2\x00\x17\xb7\x68\x76\x68\x0c\x0a\x4e\xf6\x52\x24\x9f\xdf\x90\xeb\xc7\xc0\x50\xd3\x09\xbc\x48\x56\xb6\x25\x76\x93\x72\x96\xaa\x23\x2b\x04\x37\x0c\x13\xef\xe3\x91\xc8\x94\xb6\x45\x5b\x1b\xfe\x8e\x5b\x3c\x74\x49\x46\xa3\x32\xc8\x91\xe7\x9d\xa4\x25\x7d\x9e\x35\x79\xec\x76\x67\x43\x57\x0e\xe9\x12\x3e\x26\x47\xc6\x5b\x8e\x6c\xd7\x89\xe8\xf5\xc4\xa5\x98\xbb\x6d\x3d\x92\xc8\xd8\x37\x52\xc7\x21\x87\xf1\x78\xf9\x87\x71\xb0\xe3\x7f\x80\xb3\x94\x9b\x34\x07\x19\x7a\x07\x7e\x24\x66\x7d\xe0\x6e\x21\xe9\x77\x18\x78\xc1\x8c\xa7\x15\xc8\xb8\xf4\xbc\xd7\x45\xef\xe5\x24\xaa\xc8\x13\xc8\xa1\x9a\x75\x56\x9c\xb8\xb8\x53\x1f\xc5\x6d\x4a\xc8\x41\xb6\x76\x3f\x77\x63\xa8\x48\xa6\x9a\x8a\xa5\x5f\x5a\x90\x73\xaa\x82\x45\xaf\xda\x74\xd9\xc9\x49\xf5\xf1\x84\x09\x78\xd2\xc2\x55\x6d\x23\x5d\xde\xf2\x59\xbd\xd8\xd1\xe4\x6d\xbc\xd4\xc9\x9d\x90\xc0\x69\x6d\xd3\xe7\x34\xca\xca\x2b\xb2\xb2\x58\x38\x14\xef\x47\x56\xa5\x76\x61\x63\x05\xc1\xa5\x7a\x88\x5f\x8a\x0e\x9a\xeb\x26\x7c\x54\x99\x96\xd9\x69\x4a\x79\x49\x4e\x4c\x9b\xae\x9f\xf2\x8f\xf7\xdc\x73\xde\x6d\xce\x05\xb9\x73\xcf\xa4\xdb\xdc\x65\xab\xbd\x03\x56\x48\x90\x2d\x60\xea\x6c\xde\x80\xd0\x70\x05\x3a\x42\xfe\xfc\xe2\x2f\xa2\x03\xd7\x44\x70\x16\x68\xb0\x46\x1d\x8a\x1a\xab\x54\x4a\xdb\x36\x9a\x8e\x4a\x1e\xf1\x85\x6d\xf7\xdc\x28\xcf\x78\xdb\xe1\xae\x94\x41\xa6\x00\xfb\xd8\xa2\xa9\x1f\x81\xc9\x95\x61\x17\xb9\xd1\x58\x31\x9d\x52\xc2\x4d\x54\x52\xcd\x1a\xeb\x66\x2a\x60\x76\x74\xec\x78\xea\xc5\xf1\x71\xe4\x40\xc7\xc7\x95\x1c\x19\x25\x26\x83\xf3\x6f\xb5\xbd\xf2\xc8\xbe\xb2\x1f\xa5\xb5\xd7\x18\xd8\x8b\xd3\x10\x4b\x32\x36\x54\x56\x5c\xe1\xd1\x6d\xd5\x94\x00\xa5\xfb\x2e\x5c\xe6\x59\x77\x91\xce\x8d\xb8\x94\x9f\xf6\xc3\xe5\x99\x11\x7d\xd7\x81\x13\x14\x7d\xc9\x7a\xe1\x0e\xb4\xb2\x6e\xef\x32\xab\x17\x51\x48\x6a\x0d\xba\xba\xbd\x9b\x38\x4d\x04\xb1\x94\x5e\x44\xde\x17\x71\xd3\xc8\x8e\x83\x05\x38\x2f\x11\x9e\x2f\x59\x7e\x3e\x48\xad\x69\x38\x22\x24\x1d\xd7\x3e\x77\xe9\xb6\x5b\x74\x4f\xad\xe4\xe6\xa4\xdd\x4d\x71\x99\x92\x77\x93\x3f\xda\x1a\xd2\x52\xbd\x58\x5a\xdd\x9e\x1e\x0f\x1a\xbb\xa0\x41\x99\x73\xaa\x78\x26\x96\xff\xc7\x28\x26\x4a\x0a\xb0\xb8\x35\x07\x18\x05\x1b\xb1\x9e\x9c\xb7\xbb\x67\x36\x6f\x32\xb4\xb7\x73\x7a\x37\xd5\x96\x2f\xa3\xae\xb0\x9a\x32\xc4\x2f\x7b\x57\x7d\x32\x54\xa8\x99\x4c\x1a\x92\x13\x2d\x10\x56\x4c\x12\x26\x35\x11\x6b\x26\xb2\xe6\xe5\xb6\x35\x0f\xaa\x71\x9a\xf7\x5a\xe7\xc9\x86\xbe\x04\xde\x3f\xcd\x87\xa9\x5e\x54\xcb\x71\xf6\xea\xc5\xcb\xbf\xfd\xf8\xfa\xec\xfd\xf9\x4f\x2f\xfe\xf6\xfc\xcd\xeb\xef\xcf\xff\xf4\x97\xb7\x67\xef\xcf\xdf\xbc\x8e\x9f\xfc\xf0\xee\xcd\x6b\x41\xc4\x35\xa9\xba\x2c\xd5\xd7\x34\xd7\x28\x50\xba\x5b\x88\x74\xd1\x73\x5a\x00\xc2\x33\x84\x63\xcb\xa7\x40\x27\x4f\xb3\x23\xca\x08\xce\x3a\xe4\x3f\x08\xf7\xef\xa2\xa1\x5c\xf2\xf1\x18\x8c\x85\x6d\x45\xfe\x0e\x59\x3e\x04\x28\x19\x0e\xd5\x39\xaf\x3a\x0d\x61\xeb\xc0\x87\xa7\x57\x03\xb0\x94\xc6\x80\x1e\xd7\xb4\x76\xb7\x49\xfb\x92\xad\x02\x1e\xcd\x2e\x22\xe9\x53\x4e\x97\x9d\x0f\x8d\x37\x3a\xd6\x08\x3c\x5b\xff\xe9\x46\x63\x31\x49\x9a\x86\x8d\x0b\xeb\x88\x56\x88\xbc\xfe\xf2\xf6\xdc\xef\x04\x58\x99\xcb\x5f\x0c\x6e\x0b\x3e\x28\x93\x0b\x59\x1e\x0a\xe6\xa4\x7c\xff\x2a\x58\xde\xb9\xee\x67\x20\x2b\x0d\xfe\x22\xd8\xca\x2e\xf3\xbd\xd0\x75\x05\x9f\x8d\x2b\x1c\x8b\xdf\xfb\x92\x23\xbf\x95\x87\x3b\x03\xe1\xfb\x59\x1c\x3e\xc3\x8b\x14\x01\x2f\xc2\x8b\x8a\x28\x19\xf0\x6a\xbe\x6d\xa8\xc5\x21\x37\x32\x90\xa5\xf8\x6c\xe6\xec\x25\xb8\xd2\x27\x28\x29\x07\x51\x66\x1d\x30\xf3\x3a\x38\xda\xb1\xdf\xcf\x39\xa3\xbd\x76\xdb\x39\xdb\xf6\x0d\xdc\x72\x3a\x9f\xb9\xc9\xc1\x2e\xe6\x4a\x07\x70\x7c\x6c\xe3\x44\xb3\x77\xb2\xd8\x94\x14\x4b\xc3\xb9\xaf\x21\x02\xb4\x51\xfd\xb0\x04\xd9\x82\x13\x07\x0d\x8c\x59\x34\x2f\x95\x0f\xd6\xad\x0f\x52\x83\xc3\x77\xca\x34\xcc\x78\xf9\xe3\xa8\x75\xcd\x20\xda\xff\xb0\xb2\x57\x24\xe9\x0c\x5c\x83\xab\x9b\xff\x31\xef\x1c\x55\x20\x64\x05\xe1\x86\x46\xbc\xb9\x6c\x46\x99\xcb\xf1\x4c\x99\x36\xfb\x16\x6e\xed\x78\x8b\x4e\x0a\xfe\x7c\x57\x2a\x9c\xc4\x09\xb1\x6d\x56\x61\xe9\xef\x94\xb9\xfc\xb6\x5a\x42\x64\xcd\x60\xf2\x1e\x65\x4c\x25\x12\xb2\x4c\x1c\x4c\x8c\x46\x93\xa7\xd9\x17\x1a\x70\x91\x49\x9d\x49\x97\x8c\xba\x1d\xc2\xf5\xce\x89\x0e\xe1\x53\x03\xdd\xee\x11\x25\xec\x89\xd5\x1d\x71\x81\xb2\x2f\xda\xc3\xd1\xbd\x95\x54\xee\x86\x99\x75\xa9\x12\xa5\x46\x77\x4d\x92\xc3\x95\xe4\x2f\x49\x31\xdc\x3a\xf3\x01\x93\x62\x5e\x72\x73\xce\x5b\x82\x27\xe7\xdb\x6e\xcd\x0a\x30\x91\x1d\x57\x87\x29\x63\xac\xb1\x1a\x0b\xa2\x5a\x96\xdf\x47\xa4\x20\xa5\x3e\xa0\x33\xd9\x5c\x42\x54\x0f\x7d\xc9\x25\x9e\xad\xc5\xff\xec\xa5\xbb\xec\x3d\xd5\x6e\x5c\xa3\xf3\x68\x53\x0b\xcc\x36\x04\x75\x28\x48\x01\xac\xbf\xd3\xc8\x89\xb2\x27\x8b\x5e\xb5\xe0\x4f\x78\xa9\x47\xa1\x50\x69\xeb\xee\x06\x23\x7e\x95\x8a\x4e\xb5\x5d\x08\xdb\x87\x0e\x1b\xb1\x64\x6e\x86\x98\xde\x43\x23\x7b\x69\x17\x5e\xac\xc0\x63\xe2\x40\x1e\x95\x09\x0e\xae\x60\x9f\xe8\xef\x59\xfb\xb1\xf7\x21\x81\x83\xc7\x4a\x8e\x8a\x14\x8d\x40\xe7\xe6\xf9\xeb\xef\xdf\xd4\x3e\xdd\x8f\x7e\x8f\x20\xeb\x1b\xdc\x5a\x9a\xda\x27\x5d\x70\x63\x9a\x71\xe7\x20\x84\x35\xa6\xdd\xdc\x9d\xf5\xc6\x77\xf0\x80\x06\x51\xc4\x48\x99\xc5\x41\xaa\x06\x46\x65\x33\xae\xf6\xa4\x18\xe4\x3e\x6c\xd4\x23\x7c\xe1\xb6\x22\xaf\x70\x85\x5b\x1c\xc2\xbb\x18\x6e\x6d\x90\xe1\x36\x23\xd6\x5d\x3c\xca\xca\xd9\x3b\x2c\x62\x6a\x2d\x9d\x0e\x0a\x18\xac\xa7\x4a\x39\x9c\xd9\x3e\x3d\xa6\xdd\x1e\xe3\x8c\x6c\xcd\xa2\xaf\xd6\x1a\x0c\x72\x47\xfd\x02\xcd\x7c\xd3\x00\x25\x35\x3f\xad\xcb\xd4\x87\x66\xe2\x35\x19\x51\x75\xdd\x14\x4d\x5f\x94\x2a\x4c\x6b\xc2\x75\x28\xbe\x28\xa6\x51\xdb\x38\x3c\xa0\xef\x4e\xb5\x6d\x2e\xf1\x14\x02\xe8\xb8\xfb\xd5\xe9\xcc\x06\x7f\x70\x34\x99\x4c\xa6\x13\xf1\xfa\xcd\xfb\x17\xa7\xec\x18\x57\x29\x66\x83\x6e\x6a\x94\xf6\x12\x0b\x59\x57\x8a\xda\x57\xec\x4a\xa4\xce\xf9\xde\x94\xf0\x95\x0b\xfc\x9f\xb0\xd3\xc2\x81\x6c\x4f\xae\x9d\xca\x56\xc9\x4a\x76\x9e\xeb\x8d\x65\x4b\x65\x77\x8c\x03\x07\xf1\x82\x63\x52\x8e\xc8\x4a\x47\xe9\xb8\x58\x22\x08\x22\xaf\x16\x96\xd2\x14\xbd\x6a\xe0\xed\xdf\x72\xc6\x3c\x82\x6e\x13\xf7\x10\x81\xbe\x92\x81\x1b\xb9\x02\x74\x0b\x09\x92\x41\x4e\x6b\xa3\xfb\x16\xc6\x6d\xa4\x03\x19\xe2\x3f\x06\x85\xb1\x77\x66\x6b\x18\xda\x05\x25\x51\x25\x33\x9b\x7a\x22\xc4\xad\xc8\x80\x72\x4a\xea\xf5\x3f\xd8\xd9\xcc\x96\x4a\x63\x5b\x28\xb1\x70\xd9\xb6\xc3\x2a\xd7\x5c\x41\x8d\x1a\x08\xc1\x56\xec\x8f\x09\x36\x66\xa8\xae\xc1\x74\x8b\xae\xa9\xd9\x4b\x71\x6b\x1a\x31\xc5\xaa\x0c\xfe\x0b\xc2\xba\x99\x93\x5e\x32\xb6\xb9\x37\x7b\x0d\xd2\xed\xea\xd1\xb6\x05\xbf\x92\xdd\x1e\x5c\xfe\xe9\x6b\xb9\x82\xaa\x61\x30\x0d\xac\xca\x07\x2b\xd2\x8a\xaa\x6d\x92\x4f\xcd\x65\xe9\x8c\x56\x9c\x81\x07\xff\xbd\xa2\x6d\x6c\xcc\xf9\x3f\xc6\xf1\xdb\x83\xc9\x77\xd0\x39\xc0\x2e\xef\xa7\xa9\xa6\x1f\x71\x7b\x90\x38\x19\x7e\x7d\x30\xc8\xed\x1f\xfc\x69\x8f\xbd\xec\xdc\xca\x89\x06\xe9\x8b\xeb\xea\x8e\x9d\xf1\x56\x86\xfb\xbb\x7d\x67\xbb\x00\x0e\xa9\xbe\xe6\x8e\xbc\x80\x75\x87\x00\xef\x60\xec\x75\x1b\xeb\xb8\x0e\x86\xe5\x0e\x28\x6e\xf2\x4a\x76\x07\xf1\x82\x1f\xbc\x8c\x5b\x23\xc3\x2d\xfe\x6f\x00\x2f\xfd\x6d\xd0\xdf\x4f\xce\x40\x8f\x2f\x61\x9f\xa6\x14\x2f\x31\xef\x7b\x27\xae\x54\x0b\x26\xa8\xf9\x9a\x1a\x0a\x60\x9b\x21\x6b\x02\x14\x0b\x02\x91\xb7\x0b\x24\xea\x2b\xc2\x4d\x46\xac\x5b\x9c\x54\x28\xdd\x01\x29\xfa\xa3\xf7\x86\xb5\xf2\x5e\xdf\x17\xe2\x1b\x0f\x7d\x53\xac\x60\x5f\xd6\x27\x25\xe5\x02\x8c\xec\xd4\xc3\x25\x2d\xc4\x3f\x9e\x5d\x9c\x8b\xef\xde\xbd\xbc\xbd\x78\x3f\x6a\x16\xa5\xc8\xb9\x0e\xf8\x3e\xc9\x76\xbe\xcc\xd3\x45\x19\xba\x59\xca\x51\x17\xf9\x46\xc3\xe8\x01\xcb\x34\xdf\x5c\x97\x66\xe6\x60\x3c\x07\x01\x25\xe5\x1a\xe0\x26\xa0\xad\xf4\x9b\x19\x68\x4b\x9d\x59\x76\x59\x72\x33\xc0\xd0\x29\x8f\xc2\xac\x04\x27\x8d\x9f\xa3\x0b\xdb\x18\x1b\x52\xdc\xdb\xb4\x1b\xcf\x87\xd4\xe7\x6a\xd9\x73\xcd\x6d\xa6\xc9\x32\xcc\x20\x3c\x02\x13\x83\xcc\xe0\x71\xb5\xe3\x3d\xbd\x36\xef\x8b\xac\xa9\xd1\x45\xb9\x96\x09\x95\x6e\x90\x8b\xc5\x6b\xdd\xeb\xd1\x91\x6a\x19\x3e\x85\xed\x15\x72\xae\x57\x3b\x7b\x40\x63\xf8\xe2\xbb\x6f\xef\xd0\xc7\x2f\x6c\xfb\x9d\xf2\xae\xc7\x41\xdf\xf6\xed\x02\x42\xa6\x05\xba\x4e\x1c\x53\x3b\x7f\x7c\x8d\x1a\x56\xca\x8c\xe5\x95\x54\x5a\xce\xf6\xee\x1e\x56\xe2\x8e\xc8\x3a\x77\xed\x1e\xaf\x2f\x96\x35\xf8\xc0\xbc\x77\xb8\x4a\x6a\x00\x29\x8d\x80\x2b\x85\xe6\xc9\xe4\xbc\xf4\x97\xa1\x94\x62\x69\x84\x9c\x79\xab\xfb\x50\x16\x75\xd4\x57\x87\x23\xe2\x93\x37\x64\xb1\xa4\x49\xed\x5c\x4c\x07\x5b\xe2\xcc\xf7\x95\xfc\x34\xee\x4d\xf5\x5b\x5e\x28\xf7\xd8\xda\x8c\xcb\x56\x1f\x7f\x61\xac\x24\x57\x58\x59\x80\x50\x91\xd0\xf2\xcb\x10\x52\x25\x5d\x7f\x95\x33\xfa\xb7\x91\x12\x75\x4d\xed\x6d\x2a\xd2\x3a\xca\x78\x24\x0c\x6e\x62\x8b\x70\x38\x98\x22\x79\xa2\xb7\xf0\x98\x6f\x2d\xdf\xd7\x87\x93\x1b\x1b\xe9\x7a\x98\xc2\x37\x8b\xaa\x1d\xfd\x8c\xd8\xae\x9c\x5b\xd2\x7b\xb5\x30\x1b\x9d\x36\x71\x1b\x65\x22\xbb\xf1\xe7\x89\x38\x37\xa2\x91\x1c\x1d\xcc\xdf\x29\x8f\x9d\x81\x30\xc1\x36\x1b\x31\x84\x54\x4c\xe6\x48\x56\x25\x89\x21\xcc\xbd\xa5\x43\x49\x33\x4c\x04\xba\x45\x39\x51\x0a\x83\x87\x6c\xc8\x92\x14\x9f\xf7\x5a\x70\x43\x76\xf8\x14\x3c\x3d\xd5\xc1\xf6\x2f\x38\x78\xea\x85\xb1\xb9\x81\x1d\x3b\xd4\x84\xe4\x36\x6f\x3b\xde\xe9\x18\x40\x4f\x81\x66\x6b\x06\xd8\x1d\xbe\x7b\xe2\x21\x44\xcd\xc1\x63\xcf\xbb\x91\xf0\xec\xb4\xa6\xa5\x23\x89\xae\x66\x80\xd6\xc9\x46\xcb\x78\xe1\x60\xa1\x7c\x70\xeb\xc7\x50\x98\x4c\xa7\x33\xae\x53\x69\xef\xa8\x19\xde\x3a\xcf\x43\x58\x75\x61\x7d\x54\x70\x9b\x3d\xcc\x3b\x68\xa5\x5e\x7b\xa1\xed\x6c\x50\x36\xb6\x7b\xcd\x73\xd3\x72\xa9\x81\x9a\x0f\xa7\xad\xde\x07\x63\x5d\x87\xa6\xc4\x4c\x4d\x32\x78\xa4\xaf\xd8\x22\xfd\xb5\x58\xc0\x99\x4f\xc4\x2b\x79\x7f\x07\xf7\x56\x01\x75\x0b\x01\x9a\xaa\x2d\x6a\xdd\x17\x44\xcd\x77\x5c\x81\x21\x03\x49\x9b\x38\x54\x45\x5b\x4f\xbf\xab\x29\x15\x5d\x54\x47\x15\x97\xc1\x26\xd0\x0f\xa5\x1b\x60\xef\xdd\x81\x6e\xb0\x2c\xcd\x22\x07\x6e\x8c\x2d\xd1\x2f\xce\x89\xa2\x64\x6a\x68\xbc\x04\x31\xbd\xb0\xed\xbb\x0e\x9a\xf7\xb0\x8a\x10\xc3\x34\x0a\x94\xbe\xc9\x4d\x51\x4b\x96\x43\x3d\xdd\x74\x12\x59\xc3\xa4\xb3\x6d\x1e\x47\x5a\x87\x02\xdd\x8e\x4a\x92\x45\x3d\xa6\xaa\xc5\xa5\xdc\x20\x1e\x99\x92\xfa\xf9\xad\x32\xd5\x88\x15\xb8\x05\xd6\x6f\x36\x4b\x32\xd1\xb6\xe2\x35\x5b\x3d\x8f\xcb\x9d\xa7\x17\x84\x28\x0a\xc7\x2e\x44\xee\x9c\x3b\x8a\xa6\x3c\xae\x95\x79\xcb\xf0\xc9\x8a\x8d\xb7\x2d\x6e\x36\x3e\x3a\x67\x57\x10\x96\xd0\xdf\xbb\x39\xc4\x7d\x1c\xb3\x17\x79\x95\xd4\x3a\xa2\x2e\x07\x2f\x7f\x1d\x37\x76\xd5\xc9\x80\xed\x97\x92\xf3\x27\xbd\x89\x49\x22\x95\xa8\x36\x8e\x8a\xc7\xfd\xca\x1a\x15\xac\x9b\x66\x85\xb1\x54\x64\xd0\x2d\x49\xcd\x03\x58\x8e\x36\x4e\x76\x9b\xde\xd5\x14\x1d\xa9\x5d\xac\x35\xc0\xe9\x4e\x53\xc4\x85\xf2\xff\x38\x33\x89\xdb\x25\xd0\xb0\x57\xaa\x71\xf6\x82\xf0\x85\x53\xbe\xa2\x4f\x27\xe2\xaf\x67\x6f\x5f\x9f\xbf\xfe\x13\x3f\xa3\x85\x66\x63\xd5\x35\x73\xd7\x36\x4a\x87\x6a\x0c\x7b\x72\x50\xa6\xea\x3b\xd2\x58\x07\xd6\x9f\x94\xd3\x1b\x27\x30\x3f\x5c\xd4\x27\x8a\xb5\x60\xf8\xfb\x9f\x93\xf8\xca\x6b\x60\xd9\x92\x4a\x7e\xf0\x59\x4e\x3b\x83\x76\x22\xfe\xcd\xf6\x88\x34\x4c\xfe\xec\x6c\x3b\x5e\x31\x88\x49\xf6\x72\xf9\x66\x16\x7f\x5b\x27\x9c\x3b\xba\xaa\xb0\xb4\x1c\x7c\xa8\x3e\x7a\x53\x63\x15\x27\xdd\x9a\x41\xed\x7e\x04\xf5\x11\x78\x70\x2b\x84\xed\xe3\x52\x25\xe5\xf3\x06\x4a\x88\xeb\x25\xee\xbd\xd1\xf0\xe9\x86\x25\xef\x6f\x2a\xee\x5e\x99\xa6\xd9\xae\xaa\x1c\xd0\x43\x89\x93\x13\x50\x95\xec\xe8\xb5\x1e\x53\x79\xf8\x43\xda\x97\xbd\xd6\xe2\x1d\xae\xc2\x64\xe3\x29\x3e\x8d\xcf\xe2\xd0\xf2\xc9\x05\xd1\xd9\x76\x54\xfc\x37\x1b\x5d\xd0\x31\x4a\x11\x9c\x82\xab\x4d\x36\x4c\xaa\x17\x39\x75\x4c\x6e\x41\x9c\x75\x31\xe2\x0b\xf5\x72\x55\x1b\xf0\xd2\x65\x78\x25\x4d\x8f\xa2\xdc\x3a\x6c\xa4\x8e\x6a\xef\xda\xf6\x4f\xab\xd4\x3c\x62\x4d\x75\x81\x23\xb5\xc1\xcc\x8b\xe2\xb4\x05\xb2\x04\x42\xda\xe0\xb4\x12\x52\xe9\xf1\xbc\x29\xe9\xd0\xd4\x2d\x9a\xe0\xab\xb4\xf6\x08\x36\x4e\x8a\x9b\xdc\xee\xae\xb3\xdd\x59\x67\x1d\x39\x43\x79\x0c\xeb\x73\xc0\x45\x26\x1d\xa5\xbe\xf7\xfd\x2a\x79\xa3\x36\xf1\xaa\x38\xfd\xb3\x73\x18\x12\xc3\x1a\xe5\xb5\xed\xe9\x42\xe5\x8d\x0f\xbb\xcb\xef\x80\x26\x6e\x10\x9d\x74\xb8\xbf\x11\x81\x2f\x4d\xbe\xea\xf1\x42\xd3\xf9\xa7\x48\xc9\x3f\x39\x6f\xa1\x33\xdc\xfb\x11\xae\x0d\xd2\xc4\x76\x63\x9c\xd4\xcf\x44\x73\x61\x5b\x44\xae\x86\x79\x10\xa8\x70\x13\x24\x9b\x01\x93\x14\x75\x90\x97\x60\x8a\x22\xba\x93\xe4\xca\xf9\x0c\x6c\xa5\xad\xd7\xb3\xf0\xc9\x2b\x70\x29\x18\xb5\x67\xbd\xb0\xc9\xdd\xfa\x37\xb5\x6e\xee\x1a\x85\xe8\x6c\x33\xcb\x19\xd1\x7e\xe8\x28\x72\x56\x4f\x5e\x32\x0b\x62\xee\xae\x50\x43\x36\x4d\x3d\x1a\x85\xb3\xf1\x18\xcd\x30\xce\x65\xd2\xf3\xbb\x25\x22\x73\x47\x64\xf4\x17\xe6\x63\x6f\xf4\x54\xc9\xe6\x4a\xc6\xf7\x16\xc3\x2b\x4e\x0a\x92\xa8\x71\xb3\xeb\x0e\xc4\x74\xd8\xb0\xa3\xb5\xcd\x25\x38\x9a\xfe\xa3\xb7\xa6\xe2\xe3\x9c\x0a\xf2\x30\x8e\x06\xd4\x0e\x39\x4d\x65\x5b\x35\x0c\xd5\x1f\x53\xf5\x1f\x87\x89\x77\x37\x00\xe3\x50\xb6\x78\x6e\x57\x9d\xd2\xdc\x61\x5c\x0a\x4e\x37\x22\xe5\x39\x8e\x1b\x09\x35\x81\x61\x40\xb1\x93\xcd\x65\x3c\xf8\x88\x9d\x6f\x68\x00\x87\x13\x15\x47\xee\x73\xdb\x68\x64\x2c\xa9\xc2\x71\x24\xa4\x17\xd7\xa0\x75\xfc\xef\xbf\x9d\xbd\x7a\x89\xee\x9c\xff\xf5\xea\xe5\xc6\x8b\x24\xac\xc0\x32\xfb\x4a\xef\x8f\x04\xa1\x41\xfa\x20\xfe\xf5\x4f\xea\xdb\xf2\x2e\x23\x6b\xb1\x78\x37\x07\x91\x6c\xde\x08\xbe\xa6\x3b\x4a\x2e\x18\x9c\x92\x5d\x58\x03\xf2\xbc\x88\xf2\x8e\xf5\x33\x7a\x80\x37\xce\x37\xa8\x72\xa9\xfe\x96\x1e\x58\xae\xa4\xd1\xc0\xfd\x9a\x4e\xff\x68\x54\x3d\x44\x00\x06\xfb\xa7\xf1\x73\x92\xd9\x7f\xf5\x28\x94\xb4\xea\xc0\x87\xba\xd2\xa4\xea\xe3\xc7\xd4\x7f\x41\x1f\xbf\x5f\x77\x70\x83\x0e\x95\xe8\x94\xa7\xa5\x54\xca\xd2\xbe\x61\x2e\x7d\x18\x7f\x94\x8e\x5a\x38\x30\x7d\x6d\x15\x1a\xe7\xaf\x8e\x26\xc9\x33\x36\xb3\x61\x59\x0f\x47\x67\x61\x1a\x8f\xdd\xcc\x93\x8a\x31\x12\xe1\xda\x0e\x18\xf2\x8f\x2a\x37\xdb\x29\x01\x1e\x7c\x39\x80\x34\xca\x11\x32\x4c\x64\x7e\x69\xc6\x4b\x15\xd2\xb3\x41\x9d\x83\x06\x5a\x30\x0d\xe0\x23\xbe\xf4\x5d\x06\x24\xf9\x3e\x4c\x64\x8b\x0d\xbd\x25\xb4\x9e\x44\x4c\xd0\xd3\x0e\xca\xcc\x75\x1f\x07\xd3\x35\x8e\xeb\xeb\xbe\xe6\xb7\xa9\x5e\x34\xae\x38\x7c\x72\xa1\xf6\x10\x62\x31\x31\x72\x05\x47\xbd\x79\x5b\x55\xa2\x53\x73\xe5\x7c\x18\x60\x3c\x7b\x37\xc8\x1d\x99\x03\xf7\x34\x60\xe3\xa5\x7e\xc4\xaf\xb1\x02\x3e\x29\x8f\x91\xbc\xcb\xe4\xd7\xc4\x07\xd9\x77\x3c\xa4\x8f\x5f\x56\xc9\x84\x68\x95\xef\xa1\xdd\xde\xce\xff\xde\xc6\x59\xee\x7a\x6e\x38\x6c\xd8\x8e\x43\xef\x22\xbb\x07\x76\x3e\xc2\x8c\x56\x67\xd5\x11\x27\x52\xd0\x25\xac\x39\x28\x1b\xbc\x58\xc9\x35\xea\xaa\x48\x20\x6d\x5d\x70\x93\xc5\xbc\xb6\x8d\xd4\xd8\x8c\x8a\xa4\x64\xa4\x62\x4c\x39\x8a\x60\x78\x74\x1d\x4d\x49\xf6\x4c\x85\x9d\x7d\x84\x86\xeb\x43\xb0\x93\x48\x9c\xbf\xf7\xd9\xc1\x8a\x35\x53\x2b\x08\xe0\x22\x1b\x6f\xb9\x90\x6a\x3a\x4e\xe3\x0f\xe1\x93\x5c\x75\x1a\x4e\xc5\x34\x68\x3f\xae\x40\x4f\x9f\x1c\x91\xb6\xce\x65\xd2\xe4\x08\x1a\x6c\x11\xf3\x0b\xa8\x8b\x6a\x86\x6b\x22\x2e\x6e\x5f\x17\x19\xda\x52\x2d\xd2\xe6\x3b\xa7\xac\x53\xd8\xdf\x8f\x4a\x6f\x8a\xab\x1a\xb5\x69\xc4\x79\xd9\x0c\x77\x95\x19\x51\x69\xe0\x60\x0b\x97\xb0\x4e\xab\x10\xb0\xf1\x0e\xf3\x1f\x48\x3f\x37\x5b\x1f\x26\x2d\x9d\x5f\x2b\xaa\xb2\xa2\x64\xd7\x39\x2b\xa9\x97\x41\x7e\xc5\x27\x5e\x13\x58\x53\xe3\xb5\xba\x87\x0a\x3d\xf5\x8a\x9d\x01\xb8\x55\xd7\x74\x90\x80\xa1\x5c\xa1\x03\x6e\xdc\x90\x6f\x62\x7e\xf1\xa8\x3e\xb1\x1a\xf3\x58\x87\x74\xf3\x31\x8d\xb6\x36\x45\x02\x95\xbe\x97\xb7\x0c\xa9\xca\x0c\x6e\xf8\x10\xfb\xc6\x51\x07\x27\xc4\x34\x49\x41\x9f\x52\xf1\xb2\xff\x87\xb8\x8d\x8a\x7c\x79\xc1\x9a\x6f\x6a\x51\x1a\xfa\x2e\x25\xda\x3e\x06\x79\xb5\x6f\x1b\xa8\x7d\x3a\x7b\x22\xe9\x0e\x02\xda\xda\x8f\x03\xb8\x15\x23\x7d\x4f\xcb\xe2\xfd\xcb\x77\xa2\x1a\x85\x23\x46\x42\xab\x4b\x10\x53\x68\x17\x10\x8f\xb3\x93\xde\x73\x9b\x55\x92\x7d\x0e\xc0\x34\x6e\xdd\x85\xe9\xae\xd2\xc6\xe2\x8a\xa6\xeb\xb5\x5d\xe2\x58\xf5\xe2\xb9\xa1\xd0\x71\x83\x1c\xef\xb1\x99\xcd\xc6\x61\xd8\xaa\x67\x50\x91\x7a\x2b\x7c\xbc\x95\xcf\x82\xb2\xb8\x4a\xf6\x01\xb6\x36\xe7\x12\x3f\xaf\xae\x25\xc1\xba\xb1\x23\xae\x09\x2c\x59\xcd\xa8\xda\x1e\x54\x06\xe5\x87\x93\x78\x57\xe3\xbf\x7e\x3e\x20\xb7\x01\x65\xf9\x38\xe0\x37\x8c\x38\xa3\xaf\x2c\x3e\xe2\xc8\x49\xa9\xe0\xce\x69\xae\xc4\x90\xd8\xe3\x9e\x3c\x0f\x25\xfc\x10\xf5\x85\x11\xf5\x79\xbf\x56\xe4\x0a\xc9\x1e\x47\x89\x43\xb3\x89\x2b\xaa\x66\x14\x6c\xe2\x1d\x9c\x1c\xdc\xe3\x5c\x36\x4e\x24\xab\x19\x37\x9e\xcb\x7e\x49\x5b\xbb\xa8\xa6\x16\xac\x0f\x49\x39\x85\xa9\x3e\x20\xc5\xc4\x8f\x8a\x83\x56\x30\xed\x7c\x19\xaa\x49\xd7\x1e\x63\x1c\x5f\x86\x6a\x78\xca\x44\x3b\x5f\x82\x6a\x52\xda\xc0\x7e\xb7\x59\x7e\x26\xdb\x19\x74\xfd\xfc\x95\x38\xcf\x2e\xa9\xfa\xa5\x49\x69\xb8\xaf\xff\xa4\xa4\xbd\x29\xe9\x66\xfd\x67\xcf\x23\xaa\xeb\x34\x37\xa8\x8b\xf3\x19\x7c\xf6\x72\x23\x5e\x93\x51\x36\xd0\xa3\x4b\x7c\x9b\xac\x2d\x7a\xe2\x29\xcf\x3c\x11\xb5\x3b\x2e\xcb\xf5\x81\x46\x80\x79\x18\x4a\x03\x47\xd4\x79\xc6\x59\xf5\xe6\x41\xfd\xa8\x28\xaa\xe0\x88\x40\x47\xad\x6b\xd8\x36\x5c\x82\xd4\x61\x29\xb0\x21\x68\xce\x28\xf4\xd0\xf4\x59\xee\xa4\x17\xa4\xad\x99\x9c\xcf\xd3\xb2\xa0\xb1\x24\x0a\xd3\x70\x2a\x2b\x39\x29\x40\x64\x99\xa4\xfc\x8e\xd4\x9a\xa1\xda\x20\xcf\xfd\xfc\x0c\xc9\x3c\xbd\x6f\x1c\x15\x2a\xa4\x8a\x2b\xa9\x55\x9b\x1a\x97\x2b\xb3\x40\xa0\x96\xd6\xe5\x2a\x05\x22\x9e\x43\xfe\x69\x92\xdd\x85\x13\x7f\xd5\x1c\xa5\x5c\x75\xea\x4b\xc6\x11\x70\x65\xe6\x4e\x52\xd8\x3a\xea\x6f\xfc\xfc\x0c\x6c\x28\xf5\x9b\x65\x2b\xd4\x11\xf8\x21\xd5\xa9\x3b\x15\xf2\x2f\xc9\x3a\x6e\x26\xde\x94\xe6\x5c\x14\x99\x2f\xc0\x42\x8a\x8b\xf4\xcb\xb1\x90\x74\xdb\xff\xff\xb1\x10\x65\xe8\x7e\x8c\xa3\x22\x5e\xeb\xf6\xfb\xbf\x94\x38\x30\x25\xf8\xad\xc4\x16\xa4\xa6\x1d\xa4\x05\xa2\x2d\x33\x9f\xab\x26\xd5\x1d\x61\x8d\x6b\xd4\xfc\xbf\x23\xc3\xa7\xee\x97\xf4\x16\x52\xff\x0d\x1e\xf4\x65\x95\xb8\x12\x23\xa1\x7e\xd3\xa5\x2c\xf7\xc1\x32\x1b\x52\x13\xb2\x6f\x53\x49\x6f\x9d\xcf\xd2\x7b\xb6\x98\x99\x3b\xc5\x7f\x5e\x44\x76\xe3\x95\x35\xd0\xe6\x96\x60\xd9\x29\xc0\xbf\xe0\xc9\xb0\x50\xaf\x40\x76\xba\x2b\x11\xe0\xf2\x6b\x3f\xde\xd8\xae\x3f\x89\xcc\xee\x5f\xb6\x91\x20\xc4\x19\x53\x3f\xd7\x70\x97\xe6\x3d\x98\x46\x0a\x57\x56\x5f\x91\xab\x99\xe2\x3f\xbe\x9f\x7d\x64\xb0\x9b\xa5\x34\x0b\x78\x04\x66\xf2\x26\x32\xf6\x0c\x83\xa7\x72\xfa\x5d\xc7\x73\xd3\xd1\x04\xe6\x42\xe2\xc3\x07\xd9\xa9\x85\xb3\x7d\x77\xf2\x33\x57\x95\x9f\xfe\x7c\xa9\x4c\x7b\xfa\x21\xf3\xfc\x93\x9f\xd1\x9e\xd9\x00\xf3\xfe\xa4\x79\x6b\x34\x7c\xd8\x12\x8f\x8c\xfe\x6d\x2f\x26\x33\xa0\xf4\x71\x0e\xf8\xfb\xd4\x77\x51\x86\xea\x35\x4a\xea\x84\x4e\xbe\x03\x4b\xa9\x0a\xe5\x65\x22\x7a\x61\xba\x8e\x74\x1c\x65\x7e\x19\xb9\x5e\x11\x79\x9c\xc5\xb3\x3b\xba\xcc\xe9\x77\x6a\x98\x63\x95\x5a\x22\xc9\xcd\x27\x86\x73\xaa\x2f\x85\x3e\xe8\xdd\x99\x8d\x2e\x77\x8f\x20\x94\xfb\x65\x52\x01\xb1\xb0\x0e\x73\x00\xd3\x81\x1a\x80\x36\x65\xfc\xb3\xa7\xbf\x5e\xd6\xd8\x16\xc6\x1b\x0d\xaf\x6f\xad\xf1\xcd\x54\xc5\x8f\xb7\x93\x2b\x49\x7a\xf1\xda\xb6\x70\x11\x27\x4a\x53\xff\x36\x35\xdc\x7a\xa8\x74\x0f\x5a\x60\xb7\xaf\x7c\x88\xa6\x94\x4c\x5a\x57\x59\xa4\xc7\x59\x29\x01\x24\xcd\x65\x73\xfb\x00\xc4\x67\xd1\xb9\x72\xec\xd6\xb4\xf4\xaa\x5f\xe4\xec\x39\xad\x3c\x8a\xa3\xb3\x8b\x73\x7e\x4a\xb2\xf4\x81\xdc\x02\xf3\x86\x3c\xa6\xff\x20\xf4\xf9\xb9\x85\xa8\xbe\x59\xc2\xde\x29\x0c\xf4\x71\xf2\x64\x93\x40\x0d\x92\x9f\xb1\x4c\xc7\x34\x6c\x88\x3e\xe8\xd6\xbb\x67\x6b\x5d\xea\x32\x1f\x96\x9c\x79\x19\x27\x8f\x27\xac\xbc\xe8\xfa\x99\xa6\x97\x95\xab\x37\x30\x86\x4b\xec\xd9\x41\x1e\xdb\x12\x97\xf9\x7d\x79\xa6\x2a\x5d\xac\xaa\x9b\xfc\xb3\x8d\x36\xc8\x79\xae\xf1\xe7\xef\x28\xde\xaf\x71\xaa\x4b\x1b\x68\x01\x3b\x37\xc9\x55\x77\x13\xcc\x0a\x28\xad\xd1\x82\xd5\x90\x73\xfc\x1f\x48\xbb\xca\xa5\xe8\x98\xd2\xf5\x3e\xaf\xe8\x29\x1e\xb9\x9d\x14\x5c\x7f\x52\x1e\xf3\x38\x9c\xf5\x41\xb4\x54\x8d\xc1\x91\xf7\xa3\x94\x1e\x81\x6c\x32\xbf\xab\x8c\x75\x69\x91\x3d\x7a\x92\x91\x18\x06\x44\x85\x48\x62\x15\xb2\x78\x07\x44\xb1\x49\x11\xdb\x4a\xa2\xf0\x27\x8d\x35\x0d\x74\xc1\x9f\xf0\xac\xca\x2c\xc6\xa9\xe4\xe4\x04\xe7\x19\x4b\xd3\x8e\x0b\xfe\x4e\x72\x94\x1d\x9b\xf7\xb5\x10\xa4\xd2\xa9\x01\x5a\xfe\xaa\xca\x48\x2f\x6f\x3d\x63\x7c\xcb\xab\x95\xd2\x32\xda\xb2\x06\x0b\xfd\x12\x93\x8b\x17\x0f\xc1\xa6\x64\x87\x91\x98\xfe\x08\xeb\x0f\xdf\xfc\x14\xcd\xa1\x9f\x4f\x5f\xcc\xe7\xd0\x84\x0f\xa7\xef\xe8\x95\xe6\x9f\xa7\x23\x26\x11\x7a\xe1\x1c\x1f\x70\xfe\x7b\x1f\x79\xc5\xcc\xc9\xe6\x12\xb8\xea\x58\xe6\xae\xba\x52\x4f\xc4\xf7\x25\xd2\xe5\x4f\xc5\x58\x4c\x51\xb4\x38\xab\x61\x32\xc4\x0c\x57\x6b\xbf\xb6\xef\x18\xd5\xd3\xf4\xf5\xc6\x87\xfc\x8a\x44\x5d\x1f\x73\xfa\xda\xbe\xa0\xac\xe7\xd3\xdf\x3e\x7b\xf6\x8c\xcc\x89\x31\x3d\x83\x87\xc9\x1a\xde\xb7\xa7\x17\x68\x44\xd6\xf3\x53\x9a\xc8\x23\x4d\x20\xa5\x83\xdb\x53\x75\xc5\x46\x30\xac\xbe\xd2\x40\xb4\xa7\x88\x74\x60\x34\xd0\x54\x6f\xa7\x81\x72\xbb\x9d\x6c\x1e\xb6\x49\xce\x7b\x5a\x61\x1f\x49\xce\x6c\x29\x01\x55\x9b\x7c\x4f\xd8\xd5\x21\xa9\x86\x21\x4d\x5a\x65\x91\xf3\xc3\x95\x29\x7d\xbb\x94\x12\xcd\x48\xf4\xef\xee\xc7\x98\x63\xaa\x69\xcd\x9c\x49\x5e\xe4\x3f\xa3\x35\x6b\xb8\xe2\x90\x13\x84\xbc\x38\x3e\xfe\x41\xc2\x02\xdc\xf1\x31\xf7\xe9\x79\x9f\xf1\x29\xfe\x53\x29\xd8\x50\x0a\x46\xdc\x93\x02\x53\xfa\xd2\xf7\x0c\xc0\xa0\xaf\xd3\xae\xf3\xd8\x65\xf9\xdd\x23\x35\xd2\x54\x1d\x0c\x92\x24\x46\xdb\x22\x89\x42\x9f\x57\x6c\x65\x90\x83\x56\x3c\xc5\xed\xbc\x55\xb3\x7e\xb4\xa3\x01\xdf\x9e\x10\xf1\xd3\x0d\x99\xde\x18\xb8\x9a\xba\xb3\xbe\xb3\x9b\x76\x77\x34\xab\xa8\xe1\xf1\xc8\xae\xdd\xde\x2d\x13\xc8\x92\x8b\x43\x28\xc1\x26\xab\x06\x07\x8d\x35\x3e\x1c\xec\x9a\x1b\xd3\x05\xee\x39\x79\xee\x2b\x87\x83\xab\x65\xbe\x3a\x38\x7a\xf2\xff\x02\x00\x00\xff\xff\x6a\x16\x33\x92\x6f\xa6\x00\x00"),
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x7d\x6b\x73\x5b\xb9\xb1\xe0\x77\xff\x0a\x94\xee\x56\x59\x52\x91\x94\x27\xb9\x49\x66\xb5\x3b\x9b\xd2\x78\x3c\x89\x66\xfc\xd0\xda\xce\x64\x6f\x79\xa7\x42\xf0\x9c\x26\x09\x0b\x04\x4e\x00\x1c\xc9\xcc\xde\xfd\xef\x5b\xe8\x6e\x3c\x0e\x49\x49\x94\xc7\x9a\x8d\x6e\xdd\xe4\xc3\x58\xd2\x01\xd0\x68\x34\xfa\xdd\x8d\xe0\xa4\x0a\xfe\xf4\xc9\x58\x18\xb9\x82\x53\x21\xe7\x73\x65\x54\x58\x3f\x11\xa2\xd3\x32\xcc\xad\x5b\x9d\x8a\xb9\xd4\x1e\xe2\x6f\x9c\x9d\x2b\x0d\xfe\xf4\x89\x10\x63\xf1\x63\x3f\x03\x67\x20\x80\xa7\x1f\x8d\x0c\xea\x0a\xf0\xdf\x6f\x3a\x30\xef\x96\x6a\x1e\x9e\x08\xd1\x82\x6f\x9c\xea\x82\xb2\xe6\x54\x9c\x69\x6d\xaf\xbd\x68\xac\xf1\x71\x65\xa3\xcc\x42\x5c\x2f\x55\xb3\x14\xc6\xb6\xe0\x45\x58\x82\x50\x26\xc0\xc2\xc9\x38\x40\x74\xb6\x3d\xf4\x47\x42\x3a\x10\xa0\xd5\x42\xcd\x74\x5c\x40\x88\x60\xc5\x0c\x84\x6f\x96\xd0\xf6\x1a\x5a\x61\xcd\x48\xcc\xa4\xc7\x7f\x09\x2d\x67\xa0\x7d\xfc\x57\x9c\x2e\x4e\x3c\x12\xd6\x89\x6b\x15\x96\x38\xb9\x1b\x77\xb6\xcd\x3b\x15\xd2\xb4\x38\xa7\x34\x41\x8d\xd3\x6f\x77\x4e\xd7\xd9\x36\x82\x28\x03\x02\x24\xb5\x03\xd9\xae\x85\xeb\x0d\xee\xa3\x5a\xcf\x4f\x70\xc6\xf3\xf0\xd4\x8b\x56\x79\x39\x8b\x30\xce\xd6\xa2\x85\xb9\xec\x75\x98\x10\x2e\x3b\x70\x41\x25\x6c\x12\xfa\xc1\xe0\xb7\xb4\xc7\x75\x07\xa7\x62\x66\xad\xc6\x1f\x07\x78\x7c\x2e\x4d\x44\x40\x1f\x41\x0c\x96\x87\xc5\x4d\xf2\x6a\x42\x0a\x3c\xd9\x49\xc4\x38\xfd\xd3\x0b\xbf\x8c\x60\x87\xa5\x8a\x07\xb0\x5a\x59\x83\xf3\x66\x50\xd6\x93\x0a\x90\xce\xb6\xe3\x8a\x16\x6e\x87\xe6\x4c\x5f\xcb\x75\x9c\x74\xac\x6d\x23\x03\x78\xb1\xea\x75\x50\x9d\x06\xe1\xa0\xd3\xaa\x91\x5e\xd8\xf9\xd6\xe1\x2a\x42\x98\x97\x2b\x60\x48\x22\xee\xc4\x21\x63\x49\x1c\x23\xdd\x1d\x1f\x6d\xc1\x55\x1f\xd4\x9d\xc0\xbd\x86\x2b\x70\xbf\x0a\x6c\xf1\x8b\x0c\xd7\x98\xc8\xa6\x02\xef\xe9\x87\x9f\x7d\x70\xca\x2c\x9e\x6e\x03\xf9\x1d\xcc\x95\x01\x2f\xa4\xf0\x10\x22\x3c\x7b\x5f\x07\xba\x0a\x0c\xe3\xde\x17\xe2\xa6\xa3\xfe\x85\x50\xe3\x05\x39\x8c\xd3\xea\xb5\x08\x4b\xeb\x41\xac\x64\x68\x96\xf1\x7a\xc4\xa5\x71\x76\xe1\x41\x43\x13\xac\x1b\x31\xd4\x0e\x34\xb2\x8e\xb8\x95\xf8\xd5\x42\x5d\x81\x41\xe0\x7c\x27\x1b\x38\xa2\x2b\x17\x96\xb0\x03\x15\x7e\x69\x7b\xdd\xc6\xbb\x90\x4f\xb8\xe5\x69\xe3\x7d\xbf\x95\x74\x1e\xeb\x66\x8d\x0d\xb7\x6c\x38\x6d\x77\xd6\x2b\xdd\x82\x1b\x30\xf2\xe0\xfa\x2f\xc3\xc7\xdf\x2f\x21\x2d\x40\xdc\x45\x28\x4f\xbc\xd5\x48\xad\xd7\x99\x31\xb5\x10\xc0\xad\x94\x01\xdc\xeb\x0c\x7c\x10\x91\xf1\x07\x58\xac\x33\x1f\x8f\xd3\x44\x26\x1c\xa5\xc2\x5c\x2d\x7a\x07\xe2\xbc\xec\xfd\x47\x15\xfc\x23\xe0\x97\x57\xe0\x66\xd6\xc3\x9d\x80\xbc\xa0\x95\xf9\x73\xa1\xed\x62\xc1\xb2\x83\xf0\xd0\xd8\x55\x67\x0d\x98\xc0\x82\xc6\xf7\x5d\x67\x5d\x10\x2a\x88\x43\x98\x2c\x26\x0c\xc2\x8f\xd2\xa8\xcb\x84\xbb\xce\xb6\x43\x1e\x99\x51\xb5\x27\x69\x9f\x09\xad\x3c\xd1\x74\x1e\xca\x22\xb6\x73\xf6\x4a\xb5\x84\xb5\x90\x0e\x5d\x04\xe9\x2f\x33\xa1\x35\xf1\x06\x3c\x1c\x99\x3d\x8f\xd3\x33\x91\x35\xc3\x63\x2c\x04\x73\x05\xce\x2b\x6b\x90\x95\x9f\x75\xb2\xc9\xe3\x7e\xc4\xdd\xba\xde\x04\xb5\x02\xa4\x32\xbc\x80\xd0\x0a\xad\x66\x4e\x3a\x05\x7e\x24\x68\x66\xbe\x56\x49\x5e\x3f\x02\xa2\xe3\x6d\x8d\x79\xf7\x15\x40\x74\xd4\xdb\x20\x45\x84\xe2\x79\x8d\x2f\xc7\x09\x29\x3c\x3a\x82\xd8\x7b\x10\x73\xeb\x36\xe5\xce\x44\x9c\x07\x61\xaf\xc0\x39\xd5\x32\x51\x09\xfc\x26\x49\xc3\x34\x45\xe4\x8c\x2c\x39\xab\x2b\x2c\x2e\x98\x32\x0a\x73\x6a\xac\x09\x52\x99\x87\x64\x4f\xcf\xd3\x12\x77\xd1\x4e\x45\xf3\xac\x08\xd4\xd0\x09\x71\xbd\x04\x07\x5b\xa2\xf8\x5a\x69\x1d\x0f\x00\x71\x23\xb5\xb7\xe9\xaa\xf8\x3c\x35\x7d\x18\xf1\xf9\x0e\xdc\x95\x6a\xa2\xf0\xf0\xde\x36\x2a\xf3\x6c\xbe\x54\x79\xbd\x47\x40\x73\xb2\x0f\xf6\x4e\x28\x0e\x0e\x6a\x2a\x85\xbf\xf7\xe0\xc3\xb8\xe9\xfa\x3d\x29\x74\xa5\x8c\x5a\xf5\x2b\x21\x57\xb6\x37\xc8\x97\x9e\x5f\xfc\x05\xe7\x51\x8e\x2e\xe6\xe6\xdc\x2b\x58\x59\xb7\xfe\xec\xe9\x69\xf8\xce\x15\xb4\x5a\xa9\x7b\xc1\x2e\x3f\xed\x09\x3b\xcd\x7c\x3f\xc8\xb7\x26\xbf\x05\x72\xf8\xd4\xed\x23\x91\x76\x52\xcc\x49\x22\x17\x9c\x04\x39\xac\x92\xe2\x32\x5f\xc5\x44\xd1\x43\xfd\xca\x85\x6a\x35\x65\xc2\x8e\x4d\xd4\x17\x4f\x8a\x56\xcd\xe7\xe0\xc0\x04\x1c\xcc\x10\xa3\xa5\x34\xb8\x16\x45\xed\x9e\x7e\xfd\xec\xeb\x67\xd3\xa3\xcd\x65\xc7\x26\xe9\xe9\x77\xe0\xf0\xd6\xe5\xe3\x24\x99\xfd\xdd\x0a\x10\xdf\x8f\x02\xd6\x32\x84\x6e\x08\x96\x27\x04\x8d\xef\x8d\x95\xde\x44\xa5\x8a\x8c\x62\x9e\x84\x80\x19\xa2\x84\xb4\x02\x3f\x50\xff\x13\xb8\x35\xba\x6e\x86\xea\xb3\x90\x76\x23\x74\x88\xbc\x9d\x20\x26\x79\x81\xfa\xc4\x36\x88\xdb\xa8\xdb\x17\x2e\xbc\x10\xca\x54\x2b\xc6\x91\x13\x32\xbb\xe3\x3f\x5b\x31\xad\x58\xf6\x74\xc3\x02\x4f\xcb\xa9\x95\x5c\x7c\xe6\x7a\x69\xe8\x60\xaa\x71\xd7\x6b\x3d\xee\xac\x56\x4d\x7d\xaf\x2f\x7a\xad\x2f\xca\x2f\x07\x53\x3f\x8d\x73\xc7\x61\x82\x86\x25\x93\xfa\xdf\xd1\x78\xfd\xf7\xf3\xf9\x6b\x1b\x2e\x1c\x78\x30\xe1\xe9\x50\xd1\x9b\x81\x1f\xef\x2b\x1b\x2e\xf0\x73\xd2\x40\xdb\xcd\x8b\x4e\x73\x25\x1b\x71\xd7\xd5\x43\x8b\x77\x7a\x34\xe0\x60\x57\x60\xc0\xfb\x71\xb4\x3b\xf7\x3a\xb3\x77\xf8\x61\x52\x35\xae\x97\x80\xd8\x34\xd0\x04\x65\x16\x93\x68\x63\xc5\xb5\x90\xaa\xff\xfc\xfe\xfd\xc5\x44\x9c\x75\x9d\x66\x6d\x14\x6d\x2a\x5e\xb1\x08\xa8\x19\x4c\x76\x41\x14\x0d\x3c\x25\xf5\xb8\x05\x2d\xd7\xc3\xfb\xf7\xdb\xdf\xec\x70\x12\xf4\xab\x19\xb8\xc8\x50\x3d\x34\xd6\xb4\x5e\xc8\x79\x00\xb7\x81\x8b\xa5\xf4\xc2\x07\xe9\xa2\xfa\x38\x83\xb9\x75\xbb\x01\xf2\x68\xa0\x13\x04\x61\x93\xe7\x33\x7c\x51\xf3\xb2\x7d\xf8\x7c\xc8\xe8\x0a\x22\xa7\x8a\x6b\x8a\x38\xa1\x17\xb6\x0f\x9b\x38\x63\xc8\xd2\xca\xb7\xe0\xac\x03\xa7\x6c\x7b\x37\x48\x7f\xb6\xd7\xc2\xce\x03\xa0\xca\xd8\x81\x8b\xca\x5b\x81\xe4\xc6\x33\xbb\x65\x65\xdf\x37\x0d\x62\x65\xe9\xc0\x2f\xad\xde\x03\x88\x57\x2c\xc4\x1b\x6b\x3c\x34\x3d\x9a\xd4\x3c\x0d\xf8\xc2\xc5\x09\x37\x96\xec\x65\xe3\x55\x0b\x0e\xda\xf4\xe1\xbc\xd7\x8c\x1d\xc2\xe9\x52\x5e\x45\x63\x6c\x2e\x55\xd4\xff\xef\xbf\x8d\x38\xb0\x77\xf0\x4b\xb7\xc1\xd3\xdc\xb9\x0b\x82\x73\xd7\x0e\x70\x7f\xd0\xde\x67\x13\x0e\x64\xab\x7e\xdd\xcb\x9c\x97\xbc\xe9\x36\x17\x98\x7e\xad\xeb\xbc\x13\xa4\x5b\xee\x73\x81\xf0\x57\xbf\xd0\x79\xe9\xdb\xf0\xf6\x40\x57\x7a\xaf\xb5\x1f\xc3\xa5\xde\x6b\x23\xff\xfc\xd7\x7a\x6b\x1b\xd9\xce\x76\x68\xcc\x3d\x44\x28\x07\x75\x96\xe7\x2e\x2a\x0c\x3b\xed\xeb\xde\x07\xbb\x52\xff\x48\x9e\xbf\xb8\x05\xdb\x23\xdd\x13\x51\xaa\x86\xd0\xa8\x56\xe0\x4e\x22\x9c\xec\xaf\xae\x34\x36\x3f\x11\x7f\x5d\x2a\x0d\xc2\x58\xb7\x42\xbf\xa2\x34\x03\x23\x9c\xcd\x1e\x2f\xa4\xe8\x6c\x5c\x16\xa7\x9c\x81\x90\x14\x91\xe8\x3b\x72\xf9\x50\x84\x66\x24\xbc\x5d\x41\x5e\x1e\xbd\x58\x7e\x14\xb1\xba\x14\xd2\x8b\x99\x0c\xcd\x52\x7c\xb4\x33\x3f\x4a\x13\xd7\x33\x36\x41\x5d\xa1\xe3\x48\x06\xe1\x3b\x68\xd4\x5c\x35\x62\x69\x7b\x97\xdd\x06\xad\x5c\xe7\x38\x93\x2c\xcb\x20\xcf\x42\x5b\x4d\x99\x3e\xa4\xd8\xd0\xf7\xd6\xd1\xca\x0c\x05\xb2\xa6\x21\x36\x57\x32\x80\x53\x52\x27\x24\xd6\x3b\x97\x71\xcf\x83\x63\x13\x78\x18\x3f\xd8\x99\x50\xc6\x07\x90\x6d\x5c\x52\x46\x06\x67\x5a\xe9\x5a\xd1\x42\xa7\xed\x7a\x05\x26\x8c\x84\x32\xc2\x3a\xf4\xdd\x5a\xe1\xe5\x55\x24\x20\x6f\x7b\xd7\x80\x27\x36\x9e\xb8\x4c\xbd\x62\x6b\xc1\xa3\xeb\xd9\x00\x9d\x30\x6a\xf3\x91\xb8\xa1\x9d\xd4\xee\x9e\xe4\xb9\x8c\x9c\x55\xcc\x9d\x25\x46\x32\xb7\x5a\xdb\xeb\x24\x47\x2a\x37\x27\x06\x33\xae\xa4\xee\x11\xb9\xc9\xd2\xca\x98\x38\x15\x53\x24\x91\xe9\x48\x4c\xe3\x6f\xe3\x7f\xff\xde\x4b\x17\xfe\x31\x9d\xa0\x4a\xee\x7a\xcd\xfb\x8f\xf7\xaa\xf7\xf1\xa2\xd4\xa8\xc9\x68\x91\xec\xc5\xc9\x90\x9c\x8a\x71\x9a\xfc\x94\xf6\x4d\x67\xe6\x23\xf6\xd3\xb9\x5f\x3b\x15\x22\x5f\x94\x9e\x80\x82\x4f\x9d\x03\xef\x89\x3a\x5f\x4c\x16\x13\x9e\xe2\x34\xa8\xe6\xf2\x8f\x34\xc1\x37\xbf\x7f\xf6\xec\xd9\xb3\xe9\x24\xce\xbf\x01\xf3\x69\x72\x29\x99\xb2\xcf\x32\x65\x41\x32\x4b\xa9\x2c\x23\x0e\x99\x67\x1c\xf0\x2f\x0e\x44\x27\xc9\x00\xf4\x10\x92\x2f\xe9\xd9\x51\x02\x29\xce\x7b\x1a\xe4\xec\x8f\x29\x22\xf4\xcd\xb3\x93\xdf\xfc\x97\xff\xd3\xe9\xde\xff\xdf\xe3\x5d\xff\xf9\xe3\x34\x92\x2e\x43\x79\x1a\x9c\x5a\x2c\xc0\xfd\x31\x4e\xf3\xcd\x33\xfa\xe2\xd9\xc9\x6f\x6e\x1d\x3f\x79\xfa\xcf\xef\xbc\x4a\xd8\xd8\xd3\xda\x4b\x94\x93\x86\x65\xce\x7d\xbd\xb4\x7a\xd3\x43\x3a\xaf\x02\x8b\xb6\x0f\xd9\x4f\x1a\xa1\x6b\xa1\xd1\xd2\x41\x8b\xd7\x7c\x2d\x56\xbd\x0f\x91\xa7\x43\x8e\x31\x6e\x2e\xa1\xfc\x0a\x9a\xa5\x34\xca\xaf\x22\x26\xae\xad\xbb\x14\x8d\x75\x0e\x9a\xa0\x07\x3b\x2a\x17\x69\x8f\x3d\x3d\x3d\x43\x14\x49\xe1\xa1\x93\x8e\xbd\xe0\xe4\xf8\x0f\xd9\x63\xbe\x19\x81\xa8\xae\x7b\xe6\xe9\x49\x3a\x65\x3e\xc2\x88\x29\xc0\x66\x0a\xcf\x1b\x53\x5e\x30\x59\x45\xe3\xf3\x53\x0e\x15\xcd\xd6\xd5\x65\x9d\x9c\xa5\x48\x66\xe2\xb0\x79\x4d\x17\x67\x28\x5c\x38\xae\x08\xb2\x59\xa6\x2f\xa1\x8a\x9d\xf0\x2d\x60\xa0\x78\x46\xbe\xe9\xe5\x2b\xe2\xb9\x78\x55\xc6\xe9\x6f\xf5\x62\x65\xad\x43\x15\x9e\x3e\x8d\xb2\x15\x2d\x70\xa1\x4c\xe5\x02\x9f\x5a\xb7\x98\x48\x0c\x39\x4c\xd0\xb3\x3e\xb9\x3c\x4d\x1e\x76\xbc\xfb\x1c\x68\x58\x1f\x4d\xde\x51\x2c\x07\xda\x4d\xf6\xd7\xf4\xce\x81\x09\x7a\x7d\x9a\x60\x4d\x5c\x83\xe1\x8a\x42\x2c\x73\xbd\xda\x03\x30\x97\x5a\xcf\x64\x73\x79\xe7\xd5\xfa\x8b\x87\x81\xc7\x9e\xce\x5a\xad\x3a\x0d\x51\x24\x10\x8b\x67\x3a\xa0\xd5\x05\x98\xb6\xb3\xca\x04\x71\x98\x96\x3e\xca\xc7\x9e\x05\x4c\x70\x6b\x8c\x77\xda\xdb\xa4\x95\xf4\x3b\xf8\xf1\x90\x8a\x0d\xe1\xa0\x59\x6f\x3b\x4e\x6e\xa4\xe6\x77\x7c\xf2\x5e\x2c\xed\x35\xaa\x42\x0e\x64\x28\x93\x05\x96\x4f\x29\x30\x24\x45\x5c\xf6\x27\xa9\x55\x2b\xa2\xc0\xa9\xaf\xe8\xe9\x58\x1c\x60\x72\xca\xc1\xa9\x90\x94\xa4\xc2\x70\xa2\x92\xe5\x7a\x53\xcd\xab\xd7\xff\x6d\x2c\x0e\xbe\xb7\x6e\xa6\xda\x83\xec\x21\x39\x3a\x8d\x14\x37\x53\x6d\x9a\xb6\x02\xc4\xf5\x26\x6a\x1a\x97\xaa\xeb\x22\xba\x0c\x7c\xc2\xdf\x09\x35\x8f\x54\x15\x35\x23\x8f\x3f\x2f\xa5\x37\x4f\x9f\x06\x31\x57\x46\xf9\x25\xb4\x62\x0d\x21\xae\xf5\x16\x3a\x2d\x1b\x38\x48\x04\xd2\x48\xd3\x80\xf6\x85\x72\x72\x16\xca\xc7\x28\xe9\x30\xcc\x85\x23\xbc\x50\x21\x69\x24\x06\xae\x85\x35\xf0\xf4\xbe\xde\xfc\xb3\x3e\xd8\x95\x0c\xaa\xc1\xfb\x4a\x7a\xc4\x2e\x85\x24\xb1\x4b\xbc\xfb\x52\x6b\xe6\x83\x11\xbd\xa0\xc2\x32\xbb\x4d\x51\x33\x40\x9d\x3c\x2a\x07\x95\xa6\x14\x95\xe0\x7e\x05\x4e\x1c\x5a\xa3\xd7\xb7\xde\x02\xbc\x37\x3e\x5d\xa8\x44\x98\xd6\xc5\xe9\xa4\xf7\x51\xdf\x2e\xb3\x01\xca\xc4\x56\x45\xf6\x39\x45\x36\xb2\xf5\xd1\xd1\x04\xbd\x86\xc9\x8f\x8e\xac\x2f\x51\x87\xd6\xdb\x20\xfa\x0d\xfe\x4d\x1f\x20\x88\x45\x17\x66\xc1\x1e\x75\x46\x9f\x54\x71\x51\xa5\x69\x24\xc8\xbe\x5a\x4d\x77\x0e\x99\x3e\x3b\xf9\x4a\x1c\xd3\xff\xa7\xa3\x6b\x54\x85\xa7\xbf\xfd\xdd\x8a\x64\xf5\xef\x9e\xf9\x29\xc7\x2d\x87\x3e\x5e\x46\xef\xb8\x05\xd9\x6a\x65\x60\xcc\x3a\xc3\xd0\x6c\xf9\xfd\xbf\x6e\x9f\xf4\x1b\xfc\xaf\xd4\x22\x0d\x15\x95\x0a\x12\xd9\x69\x3e\xba\xb8\xf1\x48\x6a\x6a\x1e\xf7\xbb\x52\x68\xa0\xe5\xf4\x93\x78\x60\xbc\xd7\x38\x4a\x9a\x75\x34\x51\x7c\x94\x93\xe2\x95\xc2\xed\x45\x3d\xbb\xbe\x9f\x18\x4f\x43\x43\xa8\x37\x81\xb6\x4f\x86\x50\x24\x59\x5f\x2c\x9a\x16\x3a\x30\x2d\x98\x86\xc2\xdb\x0f\x14\x3c\xfc\xae\x5a\xe5\xd6\x04\x07\x39\xb8\x1b\xb2\x6d\x53\x50\x96\x91\x5b\x4d\x93\xd3\x71\x36\xaf\x4e\xca\xf8\x88\x93\x3a\x71\x2d\x4d\x48\x3c\x67\x23\x1e\x28\x3e\xfc\x5c\xe3\x41\xdb\xf5\x43\x06\x50\xd3\x0a\x65\xff\x0e\x7c\x17\xed\xd4\x19\xeb\x29\xf4\x45\x22\x87\x62\x43\xd8\x6b\xc3\x2a\xc2\x6c\x8b\x51\x8c\x28\xd5\x63\x43\xd3\xfb\xd4\x69\xd5\xa8\xc8\xc7\x28\x5f\x86\xd0\x61\x5a\x70\x1a\xe7\x8f\xea\xb0\xb3\x5a\x33\x0f\x41\x8c\x21\xc5\xac\xa4\x91\x8b\x6d\xf3\xa8\xb3\xed\x63\xc8\x1a\xb9\x54\xa6\xdd\x43\xd2\x71\xd6\xe4\x8d\x88\x6a\xc1\x23\xd3\x2a\x26\x1e\xce\x2c\x66\x10\xae\x01\x8c\x98\x96\x3f\x4c\x47\xb5\x8a\x31\xfe\x68\x67\xc4\x4c\x2e\x89\x2a\xc6\x1c\xd3\x99\xb2\x3b\x2f\x0a\xd4\xed\xf3\x8d\x67\x9f\xe4\x4d\x51\xb0\x6a\x75\x78\x83\x4c\xe3\xca\x0f\x7a\x59\xd3\xb6\x6f\x24\xd5\x05\x18\x70\x65\x2f\x95\x3a\x32\x80\x70\x48\x5a\x97\x51\xc4\xdc\x12\xfb\x4f\xb9\x0e\x8d\xee\x7d\xd8\x8a\xde\xd7\xb7\x15\xcc\x95\x72\xd6\x3c\x2c\x1e\xaa\x45\x0a\x22\xfa\xe4\x53\x61\xc6\x15\xac\x50\xe6\x63\xa4\x9c\xec\x19\x18\x02\x27\xc4\x95\x74\x2a\x92\xb7\x4f\xfb\xab\xf7\x9e\xdd\xa7\xc5\x71\x32\x7d\x7d\xf6\xea\xc5\xbb\x8b\xb3\xe7\x2f\xa2\xb0\xbe\x78\xf3\xdd\xdf\xe2\x2f\x48\x5e\xdb\x28\xf7\x1f\xc3\x55\xcc\xfb\x1a\xaf\x20\xc8\x3b\xe1\xa1\x28\x9a\x67\x5c\xb2\xf2\x5c\x21\x82\x94\x95\x82\x8b\xfa\x6c\x32\x7e\xb7\xc2\xc8\x91\x1c\xa6\x47\x85\x6a\x9c\xb3\x6e\xbc\x94\xa6\xd5\x0f\xc9\xe8\x07\xcb\xb0\x7a\xc4\x2b\x31\x1d\x25\xb4\x33\xe5\xbc\x88\x03\xc4\x9f\x33\x5c\x42\x10\x67\x88\x84\x62\xb7\x28\x86\x05\xe2\x23\xa0\x01\x07\xf3\x3d\x3d\x03\x88\x32\x91\x50\xe6\x60\x4e\xf1\xef\x9c\x2d\x67\xa3\x49\xdc\x47\x65\xd0\x08\xd9\x61\x9a\x31\xc9\xa5\x92\x9a\x97\x16\x5d\x34\x0f\xe4\xa0\x8d\x70\xfe\xe9\xb9\x78\x8f\x27\xb8\x90\x6e\x26\x17\x30\x6e\xa2\x10\x6d\xa2\xdd\x19\x59\x58\xe6\xe8\x39\xa9\xdd\x58\xa1\xad\x59\x80\x13\x06\x1a\xf0\x5e\x72\x6e\x4a\xdf\xd9\xa1\xeb\xb5\xef\x5a\xc9\xce\xcc\x7f\xf2\x53\x6d\x95\x6f\xec\x15\xb8\xf5\xb8\x89\x56\x7a\x05\xd0\x42\x85\x65\x3f\x9b\x34\x76\x75\x42\x16\xfc\x09\x5b\xee\x27\xdd\xe5\xe2\x84\x56\xcd\xa3\x9f\xc7\x0f\xde\xaf\x3b\xd8\xde\xc2\x77\xe9\x1b\xd1\x68\x15\x6f\x38\x2e\xc4\x4e\x93\xb8\xb1\x91\x20\x03\x28\x1a\x21\x94\x5d\x18\x39\x65\xab\xfc\x25\x49\x5f\xca\xe2\x99\x6e\xf1\x03\xfe\x7d\xe1\x08\xca\x2c\x1c\x45\xa7\xee\x45\x31\x5b\x74\x71\x4e\xf3\xec\x76\xdd\x53\x8e\x06\xd9\x36\x9c\xe2\x51\xf2\xd6\xd0\x98\x7c\x92\xbc\x1f\x03\x35\x96\xae\xbe\xed\x83\x57\x2d\x88\x6b\xeb\x74\x9b\x4c\xcf\x4a\xde\xf2\xd2\x9c\xa6\xc1\x54\x22\x66\x29\x2b\x82\x76\x1e\xb5\x0f\xcc\xdb\x97\x29\xd3\x08\xf9\x52\x5b\x65\xa2\xd6\x4b\x1f\x86\xa5\xb3\xfd\x82\xc2\x67\xd3\xa4\xc3\x10\x94\x71\x87\x47\x8f\x80\x4c\x97\xd6\x87\x7d\xbc\x1e\xc7\xc7\x6f\xd9\x48\x3d\x3e\x9e\x0c\x93\x73\xe2\xee\xe3\x34\x9b\x79\x4b\x4c\x35\x93\x7b\x5b\xfe\xef\x77\x19\x38\x18\x83\x21\xf2\xc9\xc7\xb4\x79\x20\xbd\xc7\xa0\xcc\x9f\xdf\xbf\xbf\x48\xb9\x49\xc9\x9b\x94\x2c\xe8\xa2\x23\x2a\x1f\x94\x7d\x40\x26\x78\x1e\xe7\x67\x52\x97\x59\x95\xde\x99\x00\x9a\x92\x83\x99\xc6\xce\x19\x32\x91\x2f\xc2\x0a\xfc\xb2\x68\x3e\x91\xd0\x1b\xe9\x2a\x2d\x00\x75\x9e\x3e\xcc\x90\xf9\x9f\x5f\x08\x27\xcd\xe2\x51\x70\x49\x44\xcc\x1e\xf4\xf7\x3c\xa1\x2d\x9e\xef\x21\xba\x93\xc7\xd9\x9d\x7c\x94\xfd\xc9\xcf\xcf\xbf\x7b\x2b\x7c\x3f\x33\x90\x33\xd9\x73\xf1\x02\x43\x31\x23\x92\x71\x0d\x74\x55\xe4\x87\x0e\xab\x73\xf6\xd3\x5a\x1c\x4e\xbf\x7a\x36\xc1\xff\x9f\x7c\x3d\xfa\xea\x0f\xbf\x99\x7c\xf5\x7b\xfc\xe1\xab\xdf\x8c\xbe\xfa\xaf\xf1\xa7\xaf\xe9\xc7\xdf\x27\xce\x59\x12\xbc\x06\x1e\x11\x3a\x9e\x3b\x71\xfc\xbd\x65\x59\x08\xe4\x1e\x44\xc3\x81\x6b\x67\xa6\x7c\xd4\x13\x24\xd6\x89\xb2\x27\x34\xe9\x74\x22\xbe\xcd\x8b\x56\x6e\x61\x2a\xfe\xa0\xf0\x4c\x3c\x30\x52\xed\xa2\xf5\x5f\x19\x69\x91\x58\x8c\x0d\x54\x50\x62\x12\x41\x97\xdc\xca\x04\xff\x47\xab\xed\xa5\x92\x0f\x78\x45\x7e\xa0\x15\xd2\x25\x61\xcf\xb7\x1f\x96\x65\x10\x6a\xd2\xa7\x3f\xc8\x2b\x29\xe4\x02\x4c\xa0\x80\xe6\x3b\x00\xb1\x0c\xa1\xf3\xa7\x27\x27\x0c\xf0\xc4\xba\xc5\x89\x03\xcc\xb1\x6c\xe0\x64\x19\x56\xfa\x04\x47\xf8\x49\xfc\xf7\x3f\xff\xa5\x68\xe4\xb8\x01\xb7\x0f\x5b\x8e\x48\xbc\x78\xf1\x4a\x80\x69\x6c\x14\x52\xcf\xcf\x44\x1c\xa9\xe6\x49\xf3\x8b\x87\x24\x3a\x19\x96\xa3\x0c\xef\x15\x38\x35\x4f\x3a\x43\x72\xec\xe6\x41\xe0\x47\xac\x39\xc6\x9d\xa0\x39\x3e\xed\x9c\x0d\xb6\xb1\x1a\x9d\x98\x98\x39\xe9\xd9\xd2\xe8\x3d\x8c\xbd\xd7\x63\x9a\x6c\x2c\xfb\xb0\x04\x13\x78\xf1\x74\x3d\xe2\x20\xa4\xc3\xa2\x61\x9c\x5c\x49\x77\xe2\x7a\x73\xe2\xa1\x71\x10\xfc\x49\xc9\xf1\x8d\x44\xce\x6c\x4f\x36\xe8\x96\x4b\x3f\x8e\x1b\x39\x69\x5c\x98\x56\x2e\xbe\x4c\x5d\x83\x8b\xc7\xd0\x74\x4e\x99\x46\x75\x52\x57\x88\xbc\xad\x1e\x05\xb3\x21\xd3\x98\x43\x7f\xc4\xb9\x31\x18\x36\x9b\xa5\x92\xa9\xa8\x59\x67\x7d\xab\x60\x0d\x9d\x72\x99\x97\x09\x21\x31\x29\x24\x31\xf4\x44\xbc\x49\x1a\xfd\x1a\x28\xa6\xef\x2f\xd2\x7e\xbe\x69\xcc\x37\x7e\xed\x03\xac\x4e\x57\xd2\x63\x35\x6a\x64\x76\x18\xdf\x36\xdf\x2c\xe5\x75\x50\x76\x6c\x8d\x56\x06\x26\xf4\xd3\xc4\x5f\x35\x69\x7e\x84\xa4\x31\xdf\xcc\x23\x34\x51\x94\x5a\x0d\x93\xf8\x03\x7e\x74\xcb\x51\x14\x2d\x78\xdf\xdb\xf5\x52\xf9\x00\x54\xbf\x80\x91\xcd\x46\xfa\x90\x12\xee\xfd\xad\x79\xa1\xf0\x29\x80\x69\xa1\x4d\xa8\x6a\x96\xb0\x47\x88\xea\x95\x34\x2d\x1e\x20\x7a\x54\xb6\xce\x95\x0d\x74\x5f\x4e\x7d\xae\xe5\x22\xb9\x28\xd2\x92\x8c\xa6\x4b\x58\x8b\xde\xcb\x45\xd4\x60\x51\x30\xff\x1a\x07\x4d\x2c\xfe\xe6\x23\xd8\x53\xc3\x8b\xd4\xff\xe7\xa8\xc5\xc9\xb6\x75\x4c\xbb\x25\x39\x2c\x51\x30\xf2\xd1\x5c\xfe\xa8\x4c\xe4\x28\x18\x85\x9e\x1e\xfc\xef\xe3\x83\x69\x09\x88\x4c\x0f\x58\x86\x1e\xe0\x4e\xf1\xf2\x8c\x92\x6e\x0f\xce\xe3\x60\x72\x2e\xa2\x09\x63\x20\x60\x04\x17\x65\xf3\x5c\x36\xa5\xe8\x35\x79\x0e\x0f\x8e\x0f\x36\x52\xf0\xa5\xf7\xd7\xd6\xed\xe3\xca\xc4\xab\xcd\x9f\x13\x23\xc4\x00\xc1\x00\xc5\x23\xb1\x79\x58\xa8\xd6\xf7\x1e\x5c\xde\x57\x47\x55\xba\x28\x5f\xef\x5d\x84\xb0\x83\x11\x50\xb2\x7a\x95\x38\xff\x87\x3f\x7c\x3d\xdd\xac\xaa\x43\x7a\xd9\x77\x93\xfc\x39\xa7\x47\x16\x0b\x10\xf3\xdd\xf1\x60\x98\xe6\x86\xa9\xf0\x1e\x29\x88\xb7\x59\xe8\xa8\x02\x24\xe2\x61\x4f\x20\x30\xa0\x50\xcc\xd0\x1d\xb8\x1e\xce\x7b\x33\xd9\xdf\x79\x7b\xff\xba\x04\xdc\xdf\xf6\xcd\xf5\x55\x91\xee\x0d\x50\x6c\x91\xd8\x5d\x57\x89\xce\xff\xfe\xf5\x8d\xb2\x6d\x15\x87\xb8\x12\x05\xf0\x54\x51\x9d\x6f\xb1\xc4\xb7\x55\xe6\x9e\x8a\xcc\xbf\xe0\xbf\xc7\x1f\xaf\x56\x63\x52\x96\x3e\xfc\xf0\xd3\xab\xc4\xb0\xf1\x9e\x0e\x4b\xc2\x78\xc9\xe2\x1e\xfe\x78\xb5\x7a\x38\xf7\xde\x0f\x3f\xbd\xda\x70\x07\x87\x4d\xa3\x11\x3f\x89\x4a\xba\xeb\xcd\x56\xd5\xf9\x23\x30\x5e\x5a\x98\xf5\x8b\xbb\xe3\xd8\x59\xad\x75\xb0\xb2\x01\x68\xd8\x82\x33\x03\xd9\x07\xc6\xbf\x8c\x94\x4c\x50\xcb\x10\x64\xb3\x84\x9c\x5d\x28\x12\xc6\x46\x02\x26\x8b\xc9\x88\x53\xce\xb0\xa2\x66\x6e\xdd\xb5\x74\x2d\xdd\xc7\x01\x70\x63\xdf\xfb\x0e\xcc\xdd\xb8\x7a\x47\xdf\xd1\x29\x04\xe9\x16\x10\xf0\x78\xd4\x6a\x05\xad\x92\x01\xf4\x3a\x25\x2b\x87\x5c\x90\xa2\xa5\xf7\xf1\x74\xb5\x95\x24\x03\x0b\xd3\x52\x51\xfe\x46\x2b\x6d\x8f\xb5\xa3\x8e\x12\x3c\x67\x49\xe3\x10\x3e\xb3\x28\x2d\x30\x9d\x2f\x11\x8b\xda\x2c\x13\xd1\x76\xe1\x77\xdf\xe2\xa3\x2d\x54\xb0\x5c\xdb\x87\x87\x39\x69\x3c\x72\xe6\x24\x0b\x65\x48\xb2\xd0\xe2\xa5\x66\x05\x05\xfb\x1a\xc0\xb5\x5e\x0b\x2d\x7b\x83\xc7\x15\xc1\xdc\x04\xe8\xf8\xf4\x77\xcf\x9e\xfd\x6e\x00\xd2\xe7\x72\x92\x38\x7d\x19\x5b\x14\x5e\xe9\x7d\xd4\xf2\xf7\x89\xea\x55\xbc\xe8\xa7\x57\x65\xa8\x38\xec\x3d\x88\xe9\x4b\x65\xfa\x4f\xd3\xea\xd7\x6c\x65\x5b\x57\xdc\x81\x97\x72\x05\x1a\xc2\x03\x06\xc2\xd3\x0a\x85\x83\xdc\x15\x1c\xf8\x31\x8d\x50\x26\x79\x98\x1e\x6d\x40\xe0\x33\xd2\x63\x18\x0b\xe4\x5e\x67\x81\xd1\x16\xa4\xc4\x3b\x15\x96\xa0\x5c\x76\x75\x0e\x44\x43\xf2\x00\x17\xb7\x68\x76\x68\x0c\x0a\x4e\xf6\x52\x24\x9f\xdf\x90\xeb\xc7\xc0\x50\xd3\x09\xbc\x48\x56\xb6\x25\x76\x93\x72\x96\xaa\x23\x2b\x04\x37\x0c\x13\xef\xe3\x91\xc8\x94\xb6\x45\x5b\x1b\xfe\x8e\x5b\x3c\x74\x49\x46\xa3\x32\xc8\x91\xe7\x9d\xa4\x25\x7d\x9e\x35\x79\xec\x76\x67\x43\x57\x0e\xe9\x12\x3e\x26\x47\xc6\x5b\x8e\x6c\xd7\x89\xe8\xf5\xc4\xa5\x98\xbb\x6d\x3d\x92\xc8\xd8\x37\x52\xc7\x21\x87\xf1\x78\xf9\x87\x71\xb0\xe3\x7f\x80\xb3\x94\x9b\x34\x07\x19\x7a\x07\x7e\x24\x66\x7d\xe0\x6e\x21\xe9\x77\x18\x78\xc1\x8c\xa7\x15\xc8\xb8\xf4\xbc\xd7\x45\xef\xe5\x24\xaa\xc8\x13\xc8\xa1\x9a\x75\x56\x9c\xb8\xb8\x53\x1f\xc5\x6d\x4a\xc8\x41\xb6\x76\x3f\x77\x63\xa8\x48\xa6\x9a\x8a\xa5\x5f\x5a\x90\x73\xaa\x82\x45\xaf\xda\x74\xd9\xc9\x49\xf5\xf1\x84\x09\x78\xd2\xc2\x55\x6d\x23\x5d\xde\xf2\x59\xbd\xd8\xd1\xe4\x6d\xbc\xd4\xc9\x9d\x90\xc0\x69\x6d\xd3\xe7\x34\xca\xca\x2b\xb2\xb2\x58\x38\x14\xef\x47\x56\xa5\x76\x61\x63\x05\xc1\xa5\x7a\x88\x5f\x8a\x0e\x9a\xeb\x26\x7c\x54\x99\x96\xd9\x69\x4a\x79\x49\x4e\x4c\x9b\xae\x9f\xf2\x8f\xf7\xdc\x73\xde\x6d\xce\x05\xb9\x73\xcf\xa4\xdb\xdc\x65\xab\xbd\x03\x56\x48\x90\x2d\x60\xea\x6c\xde\x80\xd0\x70\x05\x3a\x42\xfe\xfc\xe2\x2f\xa2\x03\xd7\x44\x70\x16\x68\xb0\x46\x1d\x8a\x1a\xab\x54\x4a\xdb\x36\x9a\x8e\x4a\x1e\xf1\x85\x6d\xf7\xdc\x28\xcf\x78\xdb\xe1\xae\x94\x41\xa6\x00\xfb\xd8\xa2\xa9\x1f\x81\xc9\x95\x61\x17\xb9\xd1\x58\x31\x9d\x52\xc2\x4d\x54\x52\xcd\x1a\xeb\x66\x2a\x60\x76\x74\xec\x78\xea\xc5\xf1\x71\xe4\x40\xc7\xc7\x95\x1c\x19\x25\x26\x83\xf3\x6f\xb5\xbd\xf2\xc8\xbe\xb2\x1f\xa5\xb5\xd7\x18\xd8\x8b\xd3\x10\x4b\x32\x36\x54\x56\x5c\xe1\xd1\x6d\xd5\x94\x00\xa5\xfb\x2e\x5c\xe6\x59\x77\x91\xce\x8d\xb8\x94\x9f\xf6\xc3\xe5\x99\x11\x7d\xd7\x81\x13\x14\x7d\xc9\x7a\xe1\x0e\xb4\xb2\x6e\xef\x32\xab\x17\x51\x48\x6a\x0d\xba\xba\xbd\x9b\x38\x4d\x04\xb1\x94\x5e\x44\xde\x17\x71\xd3\xc8\x8e\x83\x05\x38\x2f\x11\x9e\x2f\x59\x7e\x3e\x48\xad\x69\x38\x22\x24\x1d\xd7\x3e\x77\xe9\xb6\x5b\x74\x4f\xad\xe4\xe6\xa4\xdd\x4d\x71\x99\x92\x77\x93\x3f\xda\x1a\xd2\x52\xbd\x58\x5a\xdd\x9e\x1e\x0f\x1a\xbb\xa0\x41\x99\x73\xaa\x78\x26\x96\xff\xc7\x28\x26\x4a\x0a\xb0\xb8\x35\x07\x18\x05\x1b\xb1\x9e\x9c\xb7\xbb\x67\x36\x6f\x32\xb4\xb7\x73\x7a\x37\xd5\x96\x2f\xa3\xae\xb0\x9a\x32\xc4\x2f\x7b\x57\x7d\x32\x54\xa8\x99\x4c\x1a\x92\x13\x2d\x10\x56\x4c\x12\x26\x35\x11\x6b\x26\xb2\xe6\xe5\xb6\x35\x0f\xaa\x71\x9a\xf7\x5a\xe7\xc9\x86\xbe\x04\xde\x3f\xcd\x87\xa9\x5e\x54\xcb\x71\xf6\xea\xc5\xcb\xbf\xfd\xf8\xfa\xec\xfd\xf9\x4f\x2f\xfe\xf6\xfc\xcd\xeb\xef\xcf\xff\xf4\x97\xb7\x67\xef\xcf\xdf\xbc\x8e\x9f\xfc\xf0\xee\xcd\x6b\x41\xc4\x35\xa9\xba\x2c\xd5\xd7\x34\xd7\x28\x50\xba\x5b\x88\x74\xd1\x73\x5a\x00\xc2\x33\x84\x63\xcb\xa7\x40\x27\x4f\xb3\x23\xca\x08\xce\x3a\xe4\x3f\x08\xf7\xef\xa2\xa1\x5c\xf2\xf1\x18\x8c\x85\x6d\x45\xfe\x0e\x59\x3e\x04\x28\x19\x0e\xd5\x39\xaf\x3a\x0d\x61\xeb\xc0\x87\xa7\x57\x03\xb0\x94\xc6\x80\x1e\xd7\xb4\x76\xb7\x49\xfb\x92\xad\x02\x1e\xcd\x2e\x22\xe9\x53\x4e\x97\x9d\x0f\x8d\x37\x3a\xd6\x08\x3c\x5b\xff\xe9\x46\x63\x31\x49\x9a\x86\x8d\x0b\xeb\x88\x56\x88\xbc\xfe\xf2\xf6\xdc\xef\x04\x58\x99\xcb\x5f\x0c\x6e\x0b\x3e\x28\x93\x0b\x59\x1e\x0a\xe6\xa4\x7c\xff\x2a\x58\xde\xb9\xee\x67\x20\x2b\x0d\xfe\x22\xd8\xca\x2e\xf3\xbd\xd0\x75\x05\x9f\x8d\x2b\x1c\x8b\xdf\xfb\x92\x23\xbf\x95\x87\x3b\x03\xe1\xfb\x59\x1c\x3e\xc3\x8b\x14\x01\x2f\xc2\x8b\x8a\x28\x19\xf0\x6a\xbe\x6d\xa8\xc5\x21\x37\x32\x90\xa5\xf8\x6c\xe6\xec\x25\xb8\xd2\x27\x28\x29\x07\x51\x66\x1d\x30\xf3\x3a\x38\xda\xb1\xdf\xcf\x39\xa3\xbd\x76\xdb\x39\xdb\xf6\x0d\xdc\x72\x3a\x9f\xb9\xc9\xc1\x2e\xe6\x4a\x07\x70\x7c\x6c\xe3\x44\xb3\x77\xb2\xd8\x94\x14\x4b\xc3\xb9\xaf\x21\x02\xb4\x51\xfd\xb0\x04\xd9\x82\x13\x07\x0d\x8c\x59\x34\x2f\x95\x0f\xd6\xad\x0f\x52\x83\xc3\x77\xca\x34\xcc\x78\xf9\xe3\xa8\x75\xcd\x20\xda\xff\xb0\xb2\x57\x24\xe9\x0c\x5c\x83\xab\x9b\xff\x31\xef\x1c\x55\x20\x64\x05\xe1\x86\x46\xbc\xb9\x6c\x46\x99\xcb\xf1\x4c\x99\x36\xfb\x16\x6e\xed\x78\x8b\x4e\x0a\xfe\x7c\x57\x2a\x9c\xc4\x09\xb1\x6d\x56\x61\xe9\xef\x94\xb9\xfc\xb6\x5a\x42\x64\xcd\x60\xf2\x1e\x65\x4c\x25\x12\xb2\x4c\x1c\x4c\x8c\x46\x93\xa7\xd9\x17\x1a\x70\x91\x49\x9d\x49\x97\x8c\xba\x1d\xc2\xf5\xce\x89\x0e\xe1\x53\x03\xdd\xee\x11\x25\xec\x89\xd5\x1d\x71\x81\xb2\x2f\xda\xc3\xd1\xbd\x95\x54\xee\x86\x99\x75\xa9\x12\xa5\x46\x77\x4d\x92\xc3\x95\xe4\x2f\x49\x31\xdc\x3a\xf3\x01\x93\x62\x5e\x72\x73\xce\x5b\x82\x27\xe7\xdb\x6e\xcd\x0a\x30\x91\x1d\x57\x87\x29\x63\xac\xb1\x1a\x0b\xa2\x5a\x96\xdf\x47\xa4\x20\xa5\x3e\xa0\x33\xd9\x5c\x42\x54\x0f\x7d\xc9\x25\x9e\xad\xc5\xff\xec\xa5\xbb\xec\x3d\xd5\x6e\x5c\xa3\xf3\x68\x53\x0b\xcc\x36\x04\x75\x28\x48\x01\xac\xbf\xd3\xc8\x89\xb2\x27\x8b\x5e\xb5\xe0\x4f\x78\xa9\x47\xa1\x50\x69\xeb\xee\x06\x23\x7e\x95\x8a\x4e\xb5\x5d\x08\xdb\x87\x0e\x1b\xb1\x64\x6e\x86\x98\xde\x43\x23\x7b\x69\x17\x5e\xac\xc0\x63\xe2\x40\x1e\x95\x09\x0e\xae\x60\x9f\xe8\xef\x59\xfb\xb1\xf7\x21\x81\x83\xc7\x4a\x8e\x8a\x14\x8d\x40\xe7\xe6\xf9\xeb\xef\xdf\xd4\x3e\xdd\x8f\x7e\x8f\x20\xeb\x1b\xdc\x5a\x9a\xda\x27\x5d\x70\x63\x9a\x71\xe7\x20\x84\x35\xa6\xdd\xdc\x9d\xf5\xc6\x77\xf0\x80\x06\x51\xc4\x48\x99\xc5\x41\xaa\x06\x46\x65\x33\xae\xf6\xa4\x18\xe4\x3e\x6c\xd4\x23\x7c\xe1\xb6\x22\xaf\x70\x85\x5b\x1c\xc2\xbb\x18\x6e\x6d\x90\xe1\x36\x23\xd6\x5d\x3c\xca\xca\xd9\x3b\x2c\x62\x6a\x2d\x9d\x0e\x0a\x18\xac\xa7\x4a\x39\x9c\xd9\x3e\x3d\xa6\xdd\x1e\xe3\x8c\x6c\xcd\xa2\xaf\xd6\x1a\x0c\x72\x47\xfd\x02\xcd\x7c\xd3\x00\x25\x35\x3f\xad\xcb\xd4\x87\x66\xe2\x35\x19\x51\x75\xdd\x14\x4d\x5f\x94\x2a\x4c\x6b\xc2\x75\x28\xbe\x28\xa6\x51\xdb\x38\x3c\xa0\xef\x4e\xb5\x6d\x2e\xf1\x14\x02\xe8\xb8\xfb\xd5\xe9\xcc\x06\x7f\x70\x34\x99\x4c\xa6\x13\xf1\xfa\xcd\xfb\x17\xa7\xec\x18\x57\x29\x66\x83\x6e\x6a\x94\xf6\x12\x0b\x59\x57\x8a\xda\x57\xec\x4a\xa4\xce\xf9\xde\x94\xf0\x95\x0b\xfc\x9f\xb0\xd3\xc2\x81\x6c\x4f\xae\x9d\xca\x56\xc9\x4a\x76\x9e\xeb\x8d\x65\x4b\x65\x77\x8c\x03\x07\xf1\x82\x63\x52\x8e\xc8\x4a\x47\xe9\xb8\x58\x22\x08\x22\xaf\x16\x96\xd2\x14\xbd\x6a\xe0\xed\xdf\x72\xc6\x3c\x82\x6e\x13\xf7\x10\x81\xbe\x92\x81\x1b\xb9\x02\x74\x0b\x09\x92\x41\x4e\x6b\xa3\xfb\x16\xc6\x6d\xa4\x03\x19\xe2\x3f\x06\x85\xb1\x77\x66\x6b\x18\xda\x05\x25\x51\x25\x33\x9b\x7a\x22\xc4\xad\xc8\x80\x72\x4a\xea\xf5\x3f\xd8\xd9\xcc\x96\x4a\x63\x5b\x28\xb1\x70\xd9\xb6\xc3\x2a\xd7\x5c\x41\x8d\x1a\x08\xc1\x56\xec\x8f\x09\x36\x66\xa8\xae\xc1\x74\x8b\xae\xa9\xd9\x4b\x71\x6b\x1a\x31\xc5\xaa\x0c\xfe\x0b\xc2\xba\x99\x93\x5e\x32\xb6\xb9\x37\x7b\x0d\xd2\xed\xea\xd1\xb6\x05\xbf\x92\xdd\x1e\x5c\xfe\xe9\x6b\xb9\x82\xaa\x61\x30\x0d\xac\xca\x07\x2b\xd2\x8a\xaa\x6d\x92\x4f\xcd\x65\xe9\x8c\x56\x9c\x81\x07\xff\xbd\xa2\x6d\x6c\xcc\xf9\x3f\xc6\xf1\xdb\x83\xc9\x77\xd0\x39\xc0\x2e\xef\xa7\xa9\xa6\x1f\x71\x7b\x90\x38\x19\x7e\x7d\x30\xc8\xed\x1f\xfc\x69\x8f\xbd\xec\xdc\xca\x89\x06\xe9\x8b\xeb\xea\x8e\x9d\xf1\x56\x86\xfb\xbb\x7d\x67\xbb\x00\x0e\xa9\xbe\xe6\x8e\xbc\x80\x75\x87\x00\xef\x60\xec\x75\x1b\xeb\xb8\x0e\x86\xe5\x0e\x28\x6e\xf2\x4a\x76\x07\xf1\x82\x1f\xbc\x8c\x5b\x23\xc3\x2d\xfe\x6f\x00\x2f\xfd\x6d\xd0\xdf\x4f\xce\x40\x8f\x2f\x61\x9f\xa6\x14\x2f\x31\xef\x7b\x27\xae\x54\x0b\x26\xa8\xf9\x9a\x1a\x0a\x60\x9b\x21\x6b\x02\x14\x0b\x02\x91\xb7\x0b\x24\xea\x2b\xc2\x4d\x46\xac\x5b\x9c\x54\x28\xdd\x01\x29\xfa\xa3\xf7\x86\xb5\xf2\x5e\xdf\x17\xe2\x1b\x0f\x7d\x53\xac\x60\x5f\xd6\x27\x25\xe5\x02\x8c\xec\xd4\xc3\x25\x2d\xc4\x3f\x9e\x5d\x9c\x8b\xef\xde\xbd\xbc\xbd\x78\x3f\x6a\x16\xa5\xc8\xb9\x0e\xf8\x3e\xc9\x76\xbe\xcc\xd3\x45\x19\xba\x59\xca\x51\x17\xf9\x46\xc3\xe8\x01\xcb\x34\xdf\x5c\x97\x66\xe6\x60\x3c\x07\x01\x25\xe5\x1a\xe0\x26\xa0\xad\xf4\x9b\x19\x68\x4b\x9d\x59\x76\x59\x72\x33\xc0\xd0\x29\x8f\xc2\xac\x04\x27\x8d\x9f\xa3\x0b\xdb\x18\x1b\x52\xdc\xdb\xb4\x1b\xcf\x87\xd4\xe7\x6a\xd9\x73\xcd\x6d\xa6\xc9\x32\xcc\x20\x3c\x02\x13\x83\xcc\xe0\x71\xb5\xe3\x3d\xbd\x36\xef\x8b\xac\xa9\xd1\x45\xb9\x96\x09\x95\x6e\x90\x8b\xc5\x6b\xdd\xeb\xd1\x91\x6a\x19\x3e\x85\xed\x15\x72\xae\x57\x3b\x7b\x40\x63\xf8\xe2\xbb\x6f\xef\xd0\xc7\x2f\x6c\xfb\x9d\xf2\xae\xc7\x41\xdf\xf6\xed\x02\x42\xa6\x05\xba\x4e\x1c\x53\x3b\x7f\x7c\x8d\x1a\x56\xca\x8c\xe5\x95\x54\x5a\xce\xf6\xee\x1e\x56\xe2\x8e\xc8\x3a\x77\xed\x1e\xaf\x2f\x96\x35\xf8\xc0\xbc\x77\xb8\x4a\x6a\x00\x29\x8d\x80\x2b\x85\xe6\xc9\xe4\xbc\xf4\x97\xa1\x94\x62\x69\x84\x9c\x79\xab\xfb\x50\x16\x75\xd4\x57\x87\x23\xe2\x93\x37\x64\xb1\xa4\x49\xed\x5c\x4c\x07\x5b\xe2\xcc\xf7\x95\xfc\x34\xee\x4d\xf5\x5b\x5e\x28\xf7\xd8\xda\x8c\xcb\x56\x1f\x7f\x61\xac\x24\x57\x58\x59\x80\x50\x91\xd0\xf2\xcb\x10\x52\x25\x5d\x7f\x95\x33\xfa\xb7\x91\x12\x75\x4d\xed\x6d\x2a\xd2\x3a\xca\x78\x24\x0c\x6e\x62\x8b\x70\x38\x98\x22\x79\xa2\xb7\xf0\x98\x6f\x2d\xdf\xd7\x87\x93\x1b\x1b\xe9\x7a\x98\xc2\x37\x8b\xaa\x1d\xfd\x8c\xd8\xae\x9c\x5b\xd2\x7b\xb5\x30\x1b\x9d\x36\x71\x1b\x65\x22\xbb\xf1\xe7\x89\x38\x37\xa2\x91\x1c\x1d\xcc\xdf\x29\x8f\x9d\x81\x30\xc1\x36\x1b\x31\x84\x54\x4c\xe6\x48\x56\x25\x89\x21\xcc\xbd\xa5\x43\x49\x33\x4c\x04\xba\x45\x39\x51\x0a\x83\x87\x6c\xc8\x92\x14\x9f\xf7\x5a\x70\x43\x76\xf8\x14\x3c\x3d\xd5\xc1\xf6\x2f\x38\x78\xea\x85\xb1\xb9\x81\x1d\x3b\xd4\x84\xe4\x36\x6f\x3b\xde\xe9\x18\x40\x4f\x81\x66\x6b\x06\xd8\x1d\xbe\x7b\xe2\x21\x44\xcd\xc1\x63\xcf\xbb\x91\xf0\xec\xb4\xa6\xa5\x23\x89\xae\x66\x80\xd6\xc9\x46\xcb\x78\xe1\x60\xa1\x7c\x70\xeb\xc7\x50\x98\x4c\xa7\x33\xae\x53\x69\xef\xa8\x19\xde\x3a\xcf\x43\x58\x75\x61\x7d\x54\x70\x9b\x3d\xcc\x3b\x68\xa5\x5e\x7b\xa1\xed\x6c\x50\x36\xb6\x7b\xcd\x73\xd3\x72\xa9\x81\x9a\x0f\xa7\xad\xde\x07\x63\x5d\x87\xa6\xc4\x4c\x4d\x32\x78\xa4\xaf\xd8\x22\xfd\xb5\x58\xc0\x99\x4f\xc4\x2b\x79\x7f\x07\xf7\x56\x01\x75\x0b\x01\x9a\xaa\x2d\x6a\xdd\x17\x44\xcd\x77\x5c\x81\x21\x03\x49\x9b\x38\x54\x45\x5b\x4f\xbf\xab\x29\x15\x5d\x54\x47\x15\x97\xc1\x26\xd0\x0f\xa5\x1b\x60\xef\xdd\x81\x6e\xb0\x2c\xcd\x22\x07\x6e\x8c\x2d\xd1\x2f\xce\x89\xa2\x64\x6a\x68\xbc\x04\x31\xbd\xb0\xed\xbb\x0e\x9a\xf7\xb0\x8a\x10\xc3\x34\x0a\x94\xbe\xc9\x4d\x51\x4b\x96\x43\x3d\xdd\x74\x12\x59\xc3\xa4\xb3\x6d\x1e\x47\x5a\x87\x02\xdd\x8e\x4a\x92\x45\x3d\xa6\xaa\xc5\xa5\xdc\x20\x1e\x99\x92\xfa\xf9\xad\x32\xd5\x88\x15\xb8\x05\xd6\x6f\x36\x4b\x32\xd1\xb6\xe2\x35\x5b\x3d\x8f\xcb\x9d\xa7\x17\x84\x28\x0a\xc7\x2e\x44\xee\x9c\x3b\x8a\xa6\x3c\xae\x95\x79\xcb\xf0\xc9\x8a\x8d\xb7\x2d\x6e\x36\x3e\x3a\x67\x57\x10\x96\xd0\xdf\xbb\x39\xc4\x7d\x1c\xb3\x17\x79\x95\xd4\x3a\xa2\x2e\x07\x2f\x7f\x1d\x37\x76\xd5\xc9\x80\xed\x97\x92\xf3\x27\xbd\x89\x49\x22\x95\xa8\x36\x8e\x8a\xc7\xfd\xca\x1a\x15\xac\x9b\x66\x85\xb1\x54\x64\xd0\x2d\x49\xcd\x03\x58\x8e\x36\x4e\x76\x9b\xde\xd5\x14\x1d\xa9\x5d\xac\x35\xc0\xe9\x4e\x53\xc4\x85\xf2\xff\x38\x33\x89\xdb\x25\xd0\xb0\x57\xaa\x71\xf6\x82\xf0\x85\x53\xbe\xa2\x4f\x27\xe2\xaf\x67\x6f\x5f\x9f\xbf\xfe\x13\x3f\xa3\x85\x66\x63\xd5\x35\x73\xd7\x36\x4a\x87\x6a\x0c\x7b\x72\x50\xa6\xea\x3b\xd2\x58\x07\xd6\x9f\x94\xd3\x1b\x27\x30\x3f\x5c\xd4\x27\x8a\xb5\x60\xf8\xfb\x9f\x93\xf8\xca\x6b\x60\xd9\x92\x4a\x7e\xf0\x59\x4e\x3b\x83\x76\x22\xfe\xcd\xf6\x88\x34\x4c\xfe\xec\x6c\x3b\x5e\x31\x88\x49\xf6\x72\xf9\x66\x16\x7f\x5b\x27\x9c\x3b\xba\xaa\xb0\xb4\x1c\x7c\xa8\x3e\x7a\x53\x63\x15\x27\xdd\x9a\x41\xed\x7e\x04\xf5\x11\x78\x70\x2b\x84\xed\xe3\x52\x25\xe5\xf3\x06\x4a\x88\xeb\x25\xee\xbd\xd1\xf0\xe9\x86\x25\xef\x6f\x2a\xee\x5e\x99\xa6\xd9\xae\xaa\x1c\xd0\x43\x89\x93\x13\x50\x95\xec\xe8\xb5\x1e\x53\x79\xf8\x43\xda\x97\xbd\xd6\xe2\x1d\xae\xc2\x64\xe3\x29\x3e\x8d\xcf\xe2\xd0\xf2\xc9\x05\xd1\xd9\x76\x54\xfc\x37\x1b\x5d\xd0\x31\x4a\x11\x9c\x82\xab\x4d\x36\x4c\xaa\x17\x39\x75\x4c\x6e\x41\x9c\x75\x31\xe2\x0b\xf5\x72\x55\x1b\xf0\xd2\x65\x78\x25\x4d\x8f\xa2\xdc\x3a\x6c\xa4\x8e\x6a\xef\xda\xf6\x4f\xab\xd4\x3c\x62\x4d\x75\x81\x23\xb5\xc1\xcc\x8b\xe2\xb4\x05\xb2\x04\x42\xda\xe0\xb4\x12\x52\xe9\xf1\xbc\x29\xe9\xd0\xd4\x2d\x9a\xe0\xab\xb4\xf6\x08\x36\x4e\x8a\x9b\xdc\xee\xae\xb3\xdd\x59\x67\x1d\x39\x43\x79\x0c\xeb\x73\xc0\x45\x26\x1d\xa5\xbe\xf7\xfd\x2a\x79\xa3\x36\xf1\xaa\x38\xfd\xb3\x73\x18\x12\xc3\x1a\xe5\xb5\xed\xe9\x42\xe5\x8d\x0f\xbb\xcb\xef\x80\x26\x6e\x10\x9d\x74\xb8\xbf\x11\x81\x2f\x4d\xbe\xea\xf1\x42\xd3\xf9\xa7\x48\xc9\x3f\x39\x6f\xa1\x33\xdc\xfb\x11\xae\x0d\xd2\xc4\x76\x63\x9c\xd4\xcf\x44\x73\x61\x5b\x44\xae\x86\x79\x10\xa8\x70\x13\x24\x9b\x01\x93\x14\x75\x90\x97\x60\x8a\x22\xba\x93\xe4\xca\xf9\x0c\x6c\xa5\xad\xd7\xb3\xf0\xc9\x2b\x70\x29\x18\xb5\x67\xbd\xb0\xc9\xdd\xfa\x37\xb5\x6e\xee\x1a\x85\xe8\x6c\x33\xcb\x19\xd1\x7e\xe8\x28\x72\x56\x4f\x5e\x32\x0b\x62\xee\xae\x50\x43\x36\x4d\x3d\x1a\x85\xb3\xf1\x18\xcd\x30\xce\x65\xd2\xf3\xbb\x25\x22\x73\x47\x64\xf4\x17\xe6\x63\x6f\xf4\x54\xc9\xe6\x4a\xc6\xf7\x16\xc3\x2b\x4e\x0a\x92\xa8\x71\xb3\xeb\x0e\xc4\x74\xd8\xb0\xa3\xb5\xcd\x25\x38\x9a\xfe\xa3\xb7\xa6\xe2\xe3\x9c\x0a\xf2\x30\x8e\x06\xd4\x0e\x39\x4d\x65\x5b\x35\x0c\xd5\x1f\x53\xf5\x1f\x87\x89\x77\x37\x00\xe3\x50\xb6\x78\x6e\x57\x9d\xd2\xdc\x61\x5c\x0a\x4e\x37\x22\xe5\x39\x8e\x1b\x09\x35\x81\x61\x40\xb1\x93\xcd\x65\x3c\xf8\x88\x9d\x6f\x68\x00\x87\x13\x15\x47\xee\x73\xdb\x68\x64\x2c\xa9\xc2\x71\x24\xa4\x17\xd7\xa0\x75\xfc\xef\xbf\x9d\xbd\x7a\x89\xee\x9c\xff\xf5\xea\xe5\xc6\x8b\x24\xac\xc0\x32\xfb\x4a\xef\x8f\x04\xa1\x41\xfa\x20\xfe\xf5\x4f\xea\xdb\xf2\x2e\x23\x6b\xb1\x78\x37\x07\x91\x6c\xde\x08\xbe\xa6\x3b\x4a\x2e\x18\x9c\x92\x5d\x58\x03\xf2\xbc\x88\xf2\x8e\xf5\x33\x7a\x80\x37\xce\x37\xa8\x72\xa9\xfe\x96\x1e\x58\xae\xa4\xd1\xc0\xfd\x9a\x4e\xff\x68\x54\x3d\x44\x00\x06\xfb\xa7\xf1\x73\x92\xd9\x7f\xf5\x28\x94\xb4\xea\xc0\x87\xba\xd2\xa4\xea\xe3\xc7\xd4\x7f\x41\x1f\xbf\x5f\x77\x70\x83\x0e\x95\xe8\x94\xa7\xa5\x54\xca\xd2\xbe\x61\x2e\x7d\x18\x7f\x94\x8e\x5a\x38\x30\x7d\x6d\x15\x1a\xe7\xaf\x8e\x26\xc9\x33\x36\xb3\x61\x59\x0f\x47\x67\x61\x1a\x8f\xdd\xcc\x93\x8a\x31\x12\xe1\xda\x0e\x18\xf2\x8f\x2a\x37\xdb\x29\x01\x1e\x7c\x39\x80\x34\xca\x11\x32\x4c\x64\x7e\x69\xc6\x4b\x15\xd2\xb3\x41\x9d\x83\x06\x5a\x30\x0d\xe0\x23\xbe\xf4\x5d\x06\x24\xf9\x3e\x4c\x64\x8b\x0d\xbd\x25\xb4\x9e\x44\x4c\xd0\xd3\x0e\xca\xcc\x75\x1f\x07\xd3\x35\x8e\xeb\xeb\xbe\xe6\xb7\xa9\x5e\x34\xae\x38\x7c\x72\xa1\xf6\x10\x62\x31\x31\x72\x05\x47\xbd\x79\x5b\x55\xa2\x53\x73\xe5\x7c\x18\x60\x3c\x7b\x37\xc8\x1d\x99\x03\xf7\x34\x60\xe3\xa5\x7e\xc4\xaf\xb1\x02\x3e\x29\x8f\x91\xbc\xcb\xe4\xd7\xc4\x07\xd9\x77\x3c\xa4\x8f\x5f\x56\xc9\x84\x68\x95\xef\xa1\xdd\xde\xce\xff\xde\xc6\x59\xee\x7a\x6e\x38\x6c\xd8\x8e\x43\xef\x22\xbb\x07\x76\x3e\xc2\x8c\x56\x67\xd5\x11\x27\x52\xd0\x25\xac\x39\x28\x1b\xbc\x58\xc9\x35\xea\xaa\x48\x20\x6d\x5d\x70\x93\xc5\xbc\xb6\x8d\xd4\xd8\x8c\x8a\xa4\x64\xa4\x62\x4c\x39\x8a\x60\x78\x74\x1d\x4d\x49\xf6\x4c\x85\x9d\x7d\x84\x86\xeb\x43\xb0\x93\x48\x9c\xbf\xf7\xd9\xc1\x8a\x35\x53\x2b\x08\xe0\x22\x1b\x6f\xb9\x90\x6a\x3a\x4e\xe3\x0f\xe1\x93\x5c\x75\x1a\x4e\xc5\x34\x68\x3f\xae\x40\x4f\x9f\x1c\x91\xb6\xce\x65\xd2\xe4\x08\x1a\x6c\x11\xf3\x0b\xa8\x8b\x6a\x86\x6b\x22\x2e\x6e\x5f\x17\x19\xda\x52\x2d\xd2\xe6\x3b\xa7\xac\x53\xd8\xdf\x8f\x4a\x6f\x8a\xab\x1a\xb5\x69\xc4\x79\xd9\x0c\x77\x95\x19\x51\x69\xe0\x60\x0b\x97\xb0\x4e\xab\x10\xb0\xf1\x0e\xf3\x1f\x48\x3f\x37\x5b\x1f\x26\x2d\x9d\x5f\x2b\xaa\xb2\xa2\x64\xd7\x39\x2b\xa9\x97\x41\x7e\xc5\x27\x5e\x13\x58\x53\xe3\xb5\xba\x87\x0a\x3d\xf5\x8a\x9d\x01\xb8\x55\xd7\x74\x90\x80\xa1\x5c\xa1\x03\x6e\xdc\x90\x6f\x62\x7e\xf1\xa8\x3e\xb1\x1a\xf3\x58\x87\x74\xf3\x31\x8d\xb6\x36\x45\x02\x95\xbe\x97\xb7\x0c\xa9\xca\x0c\x6e\xf8\x10\xfb\xc6\x51\x07\x27\xc4\x34\x49\x41\x9f\x52\xf1\xb2\xff\x87\xb8\x8d\x8a\x7c\x79\xc1\x9a\x6f\x6a\x51\x1a\xfa\x2e\x25\xda\x3e\x06\x79\xb5\x6f\x1b\xa8\x7d\x3a\x7b\x22\xe9\x0e\x02\xda\xda\x8f\x03\xb8\x15\x23\x7d\x4f\xcb\xe2\xfd\xcb\x77\xa2\x1a\x85\x23\x46\x42\xab\x4b\x10\x53\x68\x17\x10\x8f\xb3\x93\xde\x73\x9b\x55\x92\x7d\x0e\xc0\x34\x6e\xdd\x85\xe9\xae\xd2\xc6\xe2\x8a\xa6\xeb\xb5\x5d\xe2\x58\xf5\xe2\xb9\xa1\xd0\x71\x83\x1c\xef\xb1\x99\xcd\xc6\x61\xd8\xaa\x67\x50\x91\x7a\x2b\x7c\xbc\x95\xcf\x82\xb2\xb8\x4a\xf6\x01\xb6\x36\xe7\x12\x3f\xaf\xae\x25\xc1\xba\xb1\x23\xae\x09\x2c\x59\xcd\xa8\xda\x1e\x54\x06\xe5\x87\x93\x78\x57\xe3\xbf\x7e\x3e\x20\xb7\x01\x65\xf9\x38\xe0\x37\x8c\x38\xa3\xaf\x2c\x3e\xe2\xc8\x49\xa9\xe0\xce\x69\xae\xc4\x90\xd8\xe3\x9e\x3c\x0f\x25\xfc\x10\xf5\x85\x11\xf5\x79\xbf\x56\xe4\x0a\xc9\x1e\x47\x89\x43\xb3\x89\x2b\xaa\x66\x14\x6c\xe2\x1d\x9c\x1c\xdc\xe3\x5c\x36\x4e\x24\xab\x19\x37\x9e\xcb\x7e\x49\x5b\xbb\xa8\xa6\x16\xac\x0f\x49\x39\x85\xa9\x3e\x20\xc5\xc4\x8f\x8a\x83\x56\x30\xed\x7c\x19\xaa\x49\xd7\x1e\x63\x1c\x5f\x86\x6a\x78\xca\x44\x3b\x5f\x82\x6a\x52\xda\xc0\x7e\xb7\x59\x7e\x26\xdb\x19\x74\xfd\xfc\x95\x38\xcf\x2e\xa9\xfa\xa5\x49\x69\xb8\xaf\xff\xa4\xa4\xbd\x29\xe9\x66\xfd\x67\xcf\x23\xaa\xeb\x34\x37\xa8\x8b\xf3\x19\x7c\xf6\x72\x23\x5e\x93\x51\x36\xd0\xa3\x4b\x7c\x9b\xac\x2d\x7a\xe2\x29\xcf\x3c\x11\xb5\x3b\x2e\xcb\xf5\x81\x46\x80\x79\x18\x4a\x03\x47\xd4\x79\xc6\x59\xf5\xe6\x41\xfd\xa8\x28\xaa\xe0\x88\x40\x47\xad\x6b\xd8\x36\x5c\x82\xd4\x61\x29\xb0\x21\x68\xce\x28\xf4\xd0\xf4\x59\xee\xa4\x17\xa4\xad\x99\x9c\xcf\xd3\xb2\xa0\xb1\x24\x0a\xd3\x70\x2a\x2b\x39\x29\x40\x64\x99\xa4\xfc\x8e\xd4\x9a\xa1\xda\x20\xcf\xfd\xfc\x0c\xc9\x3c\xbd\x6f\x1c\x15\x2a\xa4\x8a\x2b\xa9\x55\x9b\x1a\x97\x2b\xb3\x40\xa0\x96\xd6\xe5\x2a\x05\x22\x9e\x43\xfe\x69\x92\xdd\x85\x13\x7f\xd5\x1c\xa5\x5c\x75\xea\x4b\xc6\x11\x70\x65\xe6\x4e\x52\xd8\x3a\xea\x6f\xfc\xfc\x0c\x6c\x28\xf5\x9b\x65\x2b\xd4\x11\xf8\x21\xd5\xa9\x3b\x15\xf2\x2f\xc9\x3a\x6e\x26\xde\x94\xe6\x5c\x14\x99\x2f\xc0\x42\x8a\x8b\xf4\xcb\xb1\x90\x74\xdb\xff\xff\xb1\x10\x65\xe8\x7e\x8c\xa3\x22\x5e\xeb\xf6\xfb\xbf\x94\x38\x30\x25\xf8\xad\xc4\x16\xa4\xa6\x1d\xa4\x05\xa2\x2d\x33\x9f\xab\x26\xd5\x1d\x61\x8d\x6b\xd4\xfc\xbf\x23\xc3\xa7\xee\x97\xf4\x16\x52\xff\x0d\x1e\xf4\x65\x95\xb8\x12\x23\xa1\x7e\xd3\xa5\x2c\xf7\xc1\x32\x1b\x52\x13\xb2\x6f\x53\x49\x6f\x9d\xcf\xd2\x7b\xb6\x98\x99\x3b\xc5\x7f\xe6\x36\x60\xca\x54\xab\x52\xf5\xd5\x8e\x40\xff\xe5\xd7\x7e\xbc\xb1\x1d\x7f\x12\x99\xd9\xbf\x6c\xfc\x56\x9c\x31\x65\x73\x7d\x76\x61\x60\xca\x73\x9a\x28\x5c\x59\x7d\x45\xae\x64\x8a\xef\xf8\x7e\xf6\x91\xc1\x6a\x96\xd2\x2c\xe0\x11\x98\xc1\xbc\xed\xfb\x96\xc9\xd7\x68\x0f\xcc\x3d\xc4\x87\x0f\xb2\x53\x0b\x67\xfb\xee\xe4\x67\xae\x06\x3f\xfd\xf9\x52\x99\xf6\xf4\x43\xe6\xd5\x27\x3f\xa3\x1d\xb2\xb1\xfc\xfd\x49\xea\xd6\x28\xf6\xb0\x95\x1d\x19\xeb\xdb\xde\x47\x66\x1c\xe9\xe3\x1c\xa8\xf7\xa9\x5f\xa2\x0c\xd5\x2b\x92\xd4\xc1\x9c\x6c\x7e\x4b\x29\x06\xe5\x45\x21\x7a\x19\xba\x8e\x50\x1c\x65\x3e\x17\xb9\x55\x11\x55\x9c\x7d\xb3\x3b\x2a\xcc\x69\x73\x6a\x98\x1b\x95\x5a\x19\xc9\xcd\xa7\x81\x73\x8a\x2e\x85\x2c\xe8\xbd\x98\x8d\xee\x74\x8f\x20\x04\xfb\x65\x52\xf8\xb0\x20\x0e\x73\xf7\xd2\x81\x1a\x80\x36\x65\xea\xb3\x87\xbe\x5e\xd6\xd8\x16\xc6\x1b\x8d\xaa\x6f\xad\xcd\xcd\x54\xc5\x8f\xae\x93\x0b\x48\x7a\xf1\xda\xb6\x70\x11\x27\x4a\x53\xff\x36\x35\xca\x7a\xa8\x34\x0d\x5a\x60\xb7\x8f\x7b\x88\xa6\x94\x04\x5a\x57\x47\xa4\x47\x55\x29\x71\x23\xcd\x65\x73\xd9\x3f\xe2\xb3\xe8\x4a\x39\xe6\x6a\x5a\x7a\x8d\x2f\x72\xe4\x9c\x0e\x1e\xc5\xc8\xd9\xc5\x39\x3f\x01\x59\xfa\x37\x6e\x81\x79\x43\xfe\xd1\x7f\x10\xfa\xfc\xdc\x02\x52\xdf\x2c\x61\xef\xd4\x03\xfa\x38\x79\xa0\x49\x10\x06\xc9\xcf\x4f\xa6\x63\x1a\x36\x32\x1f\x74\xd9\xdd\xb3\x25\x2e\x75\x87\x0f\x4b\xce\x98\x8c\x93\xc7\x13\x56\x5e\x74\xfd\x4c\xd3\x8b\xc8\xd5\xdb\x15\xc3\x25\xf6\xec\xfc\x8e\xed\x84\xcb\xfc\xbe\x3c\x2f\x95\x2e\x56\xd5\x05\xfe\xd9\x46\xfb\xe2\x3c\xd7\xf8\xf3\x77\x14\xef\xd7\x38\xd5\x93\x95\x07\x42\x6e\xda\x24\x57\xcb\x4d\x30\x9a\x5f\x5a\x9a\x05\xab\x21\xe7\xe6\x3f\x90\x56\x94\x4b\xc8\x31\x15\xeb\x7d\x5e\xd1\x53\x1c\x71\x3b\x99\xb7\xfe\xa4\x3c\xc2\x71\x38\xeb\x83\x68\xa9\x8a\x82\x23\xe6\x47\x29\xad\x01\xd9\x64\x7e\x0f\x19\xeb\xc9\x22\x7b\xf4\x24\x23\x31\x7c\x87\x8a\x8e\xc4\xea\x61\xf1\x0e\x60\xa0\x60\x6d\x25\x3f\xf8\x93\xc6\x9a\x06\xba\xe0\x4f\x78\x56\x65\x16\xe3\x54\x2a\x72\x82\xf3\x8c\xa5\x69\xc7\x05\x7f\x27\x39\x3a\x8e\x4d\xf7\x5a\x08\x52\xe9\xd4\xb8\x2c\x7f\x55\x65\x92\x97\x37\x9a\x31\x2e\xe5\xd5\x4a\x69\x19\x6d\x50\x83\x05\x7a\x89\xc9\xc5\x8b\x87\x60\x53\x92\xc2\x48\x4c\x7f\x84\xf5\x87\x6f\x7e\x8a\x66\xcc\xcf\xa7\x2f\xe6\x73\x68\xc2\x87\xd3\x77\xf4\xba\xf2\xcf\xd3\x11\x93\x08\xbd\x4c\x8e\x0f\x2f\xff\xbd\x8f\xbc\x62\xe6\x64\x73\x09\x5c\x2d\x2c\x73\x37\x5c\xa9\x27\xe2\xfb\x12\xa1\xf2\xa7\x62\x2c\xa6\x28\x5a\x9c\xd5\x30\x19\x62\x86\xab\xac\x5f\xdb\x77\x8c\xea\x69\xfa\x7a\xe3\x43\x7e\xfd\xa1\xae\x6b\x39\x7d\x6d\x5f\x50\xb6\xf2\xe9\x6f\x9f\x3d\x7b\x46\x66\xc0\x98\x9e\xaf\xc3\x24\x0b\xef\xdb\xd3\x0b\x34\xfe\xea\xf9\x29\xbd\xe3\x91\x26\x7e\xd2\xc1\xed\xa9\x9a\x62\x03\x17\x56\x4f\x69\x20\xda\x41\x44\x3a\x30\x1a\x68\xaa\xb7\xd3\x40\xb9\xdd\x4e\x36\x0f\xdb\xdc\xe6\x3d\xad\xb0\x8f\x24\x67\xb6\x94\x80\xaa\x4d\xb5\x27\xec\xa2\x90\x54\x7b\x90\x26\xad\xb2\xbf\xf9\xc1\xc9\x94\x76\x5d\x4a\x80\x66\x24\xfa\x77\xf7\x51\xcc\xb1\xd0\xb4\x66\xce\x00\x2f\xf2\x9f\xd1\x9a\x35\x5c\x71\xc8\x89\x3d\x5e\x1c\x1f\xff\x20\x61\x01\xee\xf8\x98\xfb\xeb\xbc\xcf\xf8\x14\xff\xa9\x14\x6c\x28\x05\x23\xee\x25\x81\xa9\x78\xe9\x7b\x06\x60\xd0\x8f\x69\xd7\x79\xec\xb0\xe8\xee\x93\xd2\x68\xaa\xce\x03\x49\x12\xa3\x6d\x91\x44\xa1\xcf\x2b\xb6\x32\xc8\x41\x0b\x9d\xe2\x2e\xde\xaa\x35\x3f\xda\xd1\x38\x6f\x4f\x88\xf8\xc9\x85\x4c\x6f\x0c\x5c\x4d\xdd\x59\xdf\xd9\x4d\xbb\x3b\x9a\x4c\xd4\xf0\x78\x64\xd7\x6e\xef\x56\x07\x64\xc9\xc5\x21\x94\x18\x93\x55\x83\x83\xc6\x1a\x1f\x0e\x76\xcd\x8d\x61\xfe\x7b\x4e\x9e\xfb\xc1\xe1\xe0\x6a\x99\xaf\x0e\x8e\x9e\xfc\xbf\x00\x00\x00\xff\xff\x8f\xfa\xd1\xdf\x27\xa6\x00\x00"),
 		},
 	}
 	fs["/"].(*vfsgen۰DirInfo).entries = []os.FileInfo{
@@ -600,18 +600,18 @@ var assets = func() http.FileSystem {
 	}
 	fs["/rbac"].(*vfsgen۰DirInfo).entries = []os.FileInfo{
 		fs["/rbac/openshift"].(os.FileInfo),
+		fs["/rbac/operator-cluster-role-binding-custom-resource-definitions.yaml"].(os.FileInfo),
+		fs["/rbac/operator-cluster-role-custom-resource-definitions.yaml"].(os.FileInfo),
 		fs["/rbac/operator-role-binding-events.yaml"].(os.FileInfo),
 		fs["/rbac/operator-role-binding-knative.yaml"].(os.FileInfo),
 		fs["/rbac/operator-role-binding-leases.yaml"].(os.FileInfo),
 		fs["/rbac/operator-role-binding-podmonitors.yaml"].(os.FileInfo),
-		fs["/rbac/operator-role-binding-service-binding.yaml"].(os.FileInfo),
 		fs["/rbac/operator-role-binding-strimzi.yaml"].(os.FileInfo),
 		fs["/rbac/operator-role-binding.yaml"].(os.FileInfo),
 		fs["/rbac/operator-role-events.yaml"].(os.FileInfo),
 		fs["/rbac/operator-role-knative.yaml"].(os.FileInfo),
 		fs["/rbac/operator-role-leases.yaml"].(os.FileInfo),
 		fs["/rbac/operator-role-podmonitors.yaml"].(os.FileInfo),
-		fs["/rbac/operator-role-service-binding.yaml"].(os.FileInfo),
 		fs["/rbac/operator-role-strimzi.yaml"].(os.FileInfo),
 		fs["/rbac/operator-role.yaml"].(os.FileInfo),
 		fs["/rbac/patch-role-to-clusterrole.yaml"].(os.FileInfo),
diff --git a/pkg/trait/camel.go b/pkg/trait/camel.go
index 47a66f2c1..726ded4cc 100644
--- a/pkg/trait/camel.go
+++ b/pkg/trait/camel.go
@@ -20,13 +20,18 @@ package trait
 import (
 	"context"
 	"fmt"
+	"strconv"
 	"strings"
 
 	"github.com/pkg/errors"
+	corev1 "k8s.io/api/core/v1"
+	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	ctrl "sigs.k8s.io/controller-runtime/pkg/client"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/util/camel"
 	"github.com/apache/camel-k/pkg/util/maven"
+	"github.com/apache/camel-k/pkg/util/property"
 )
 
 // The Camel trait can be used to configure versions of Apache Camel K runtime and related libraries, it cannot be disabled.
@@ -36,6 +41,8 @@ type camelTrait struct {
 	BaseTrait `property:",squash"`
 	// The camel-k-runtime version to use for the integration. It overrides the default version set in the Integration Platform.
 	RuntimeVersion string `property:"runtime-version" json:"runtimeVersion,omitempty"`
+	// A list of properties to be provided to the Integration runtime
+	Properties []string `property:"properties" json:"properties,omitempty"`
 }
 
 func newCamelTrait() Trait {
@@ -73,6 +80,16 @@ func (t *camelTrait) Apply(e *Environment) error {
 		e.IntegrationKit.Status.RuntimeProvider = e.CamelCatalog.Runtime.Provider
 	}
 
+	if e.IntegrationKitInPhase(v1.IntegrationKitPhaseReady) && e.IntegrationInRunningPhases() {
+		// Get all resources
+		maps := t.computeConfigMaps(e)
+		if t.Properties != nil {
+			// Only user.properties
+			maps = append(maps, t.computeUserProperties(e)...)
+		}
+		e.Resources.AddAll(maps)
+	}
+
 	return nil
 }
 
@@ -152,3 +169,159 @@ func (t *camelTrait) determineRuntimeVersion(e *Environment) string {
 func (t *camelTrait) IsPlatformTrait() bool {
 	return true
 }
+
+func (t *camelTrait) computeConfigMaps(e *Environment) []ctrl.Object {
+	sources := e.Integration.Sources()
+	maps := make([]ctrl.Object, 0, len(sources)+1)
+
+	// combine properties of integration with kit, integration
+	// properties have the priority
+	userProperties := ""
+
+	for _, prop := range e.collectConfigurationPairs("property") {
+		// properties in resource configuration are expected to be pre-encoded using properties format
+		userProperties += fmt.Sprintf("%s=%s\n", prop.Name, prop.Value)
+	}
+
+	if userProperties != "" {
+		maps = append(
+			maps,
+			&corev1.ConfigMap{
+				TypeMeta: metav1.TypeMeta{
+					Kind:       "ConfigMap",
+					APIVersion: "v1",
+				},
+				ObjectMeta: metav1.ObjectMeta{
+					Name:      e.Integration.Name + "-user-properties",
+					Namespace: e.Integration.Namespace,
+					Labels: map[string]string{
+						v1.IntegrationLabel:                e.Integration.Name,
+						"camel.apache.org/properties.type": "user",
+					},
+				},
+				Data: map[string]string{
+					"application.properties": userProperties,
+				},
+			},
+		)
+	}
+
+	for i, s := range sources {
+		if s.ContentRef != "" {
+			continue
+		}
+
+		cm := corev1.ConfigMap{
+			TypeMeta: metav1.TypeMeta{
+				Kind:       "ConfigMap",
+				APIVersion: "v1",
+			},
+			ObjectMeta: metav1.ObjectMeta{
+				Name:      fmt.Sprintf("%s-source-%03d", e.Integration.Name, i),
+				Namespace: e.Integration.Namespace,
+				Labels: map[string]string{
+					v1.IntegrationLabel: e.Integration.Name,
+				},
+				Annotations: map[string]string{
+					"camel.apache.org/source.language":    string(s.InferLanguage()),
+					"camel.apache.org/source.loader":      s.Loader,
+					"camel.apache.org/source.name":        s.Name,
+					"camel.apache.org/source.compression": strconv.FormatBool(s.Compression),
+				},
+			},
+			Data: map[string]string{
+				"content": s.Content,
+			},
+		}
+
+		maps = append(maps, &cm)
+	}
+
+	for i, r := range e.Integration.Spec.Resources {
+		if r.Type == v1.ResourceTypeOpenAPI {
+			continue
+		}
+		if r.ContentRef != "" {
+			continue
+		}
+
+		cmKey := "content"
+		if r.ContentKey != "" {
+			cmKey = r.ContentKey
+		}
+
+		cm := corev1.ConfigMap{
+			TypeMeta: metav1.TypeMeta{
+				Kind:       "ConfigMap",
+				APIVersion: "v1",
+			},
+			ObjectMeta: metav1.ObjectMeta{
+				Name:      fmt.Sprintf("%s-resource-%03d", e.Integration.Name, i),
+				Namespace: e.Integration.Namespace,
+				Labels: map[string]string{
+					"camel.apache.org/integration": e.Integration.Name,
+				},
+				Annotations: map[string]string{
+					"camel.apache.org/resource.name":        r.Name,
+					"camel.apache.org/resource.compression": strconv.FormatBool(r.Compression),
+				},
+			},
+		}
+
+		if r.ContentType != "" {
+			cm.Annotations["camel.apache.org/resource.content-type"] = r.ContentType
+		}
+
+		if r.RawContent != nil {
+			cm.BinaryData = map[string][]byte{
+				cmKey: r.RawContent,
+			}
+		} else {
+			cm.Data = map[string]string{
+				cmKey: r.Content,
+			}
+		}
+
+		maps = append(maps, &cm)
+	}
+
+	return maps
+}
+
+func (t *camelTrait) computeUserProperties(e *Environment) []ctrl.Object {
+	maps := make([]ctrl.Object, 0)
+
+	// combine properties of integration with kit, integration
+	// properties have the priority
+	userProperties := ""
+
+	for _, prop := range t.Properties {
+		k, v := property.SplitPropertyFileEntry(prop)
+		userProperties += fmt.Sprintf("%s=%s\n", k, v)
+	}
+
+	if userProperties != "" {
+		maps = append(
+			maps,
+			&corev1.ConfigMap{
+				TypeMeta: metav1.TypeMeta{
+					Kind:       "ConfigMap",
+					APIVersion: "v1",
+				},
+				ObjectMeta: metav1.ObjectMeta{
+					Name:      e.Integration.Name + "-user-properties",
+					Namespace: e.Integration.Namespace,
+					Labels: map[string]string{
+						v1.IntegrationLabel:                e.Integration.Name,
+						"camel.apache.org/properties.type": "user",
+					},
+				},
+				Data: map[string]string{
+					"application.properties": userProperties,
+				},
+			},
+		)
+	}
+
+	return maps
+}
diff --git a/pkg/trait/cron.go b/pkg/trait/cron.go
index 9828a58ec..591758b43 100644
--- a/pkg/trait/cron.go
+++ b/pkg/trait/cron.go
@@ -245,9 +245,6 @@ func (t *cronTrait) Apply(e *Environment) error {
 		e.Interceptors = append(e.Interceptors, "cron")
 
 		cronJob := t.getCronJobFor(e)
-		maps := e.computeConfigMaps()
-
-		e.Resources.AddAll(maps)
 		e.Resources.Add(cronJob)
 
 		e.Integration.Status.SetCondition(
diff --git a/pkg/trait/deployment.go b/pkg/trait/deployment.go
index 997dd33b7..2460a5c51 100644
--- a/pkg/trait/deployment.go
+++ b/pkg/trait/deployment.go
@@ -99,10 +99,7 @@ func (t *deploymentTrait) ControllerStrategySelectorOrder() int {
 }
 
 func (t *deploymentTrait) Apply(e *Environment) error {
-	maps := e.computeConfigMaps()
 	deployment := t.getDeploymentFor(e)
-
-	e.Resources.AddAll(maps)
 	e.Resources.Add(deployment)
 
 	e.Integration.Status.SetCondition(
diff --git a/pkg/trait/knative_service.go b/pkg/trait/knative_service.go
index e0b5cfe11..34d506353 100644
--- a/pkg/trait/knative_service.go
+++ b/pkg/trait/knative_service.go
@@ -175,9 +175,6 @@ func (t *knativeServiceTrait) Apply(e *Environment) error {
 	if err != nil {
 		return err
 	}
-	maps := e.computeConfigMaps()
-
-	e.Resources.AddAll(maps)
 	e.Resources.Add(ksvc)
 
 	e.Integration.Status.SetCondition(
diff --git a/pkg/trait/service_binding.go b/pkg/trait/service_binding.go
index 62540b16e..c770e1f08 100644
--- a/pkg/trait/service_binding.go
+++ b/pkg/trait/service_binding.go
@@ -18,28 +18,29 @@ limitations under the License.
 package trait
 
 import (
-	"fmt"
-
+	"github.com/apache/camel-k/pkg/util/reference"
 	corev1 "k8s.io/api/core/v1"
-	k8serrors "k8s.io/apimachinery/pkg/api/errors"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
+	"k8s.io/client-go/dynamic"
 
-	ctrl "sigs.k8s.io/controller-runtime/pkg/client"
-
-	sb "github.com/redhat-developer/service-binding-operator/api/v1alpha1"
+	sb "github.com/redhat-developer/service-binding-operator/apis/binding/v1alpha1"
+	"github.com/redhat-developer/service-binding-operator/pkg/reconcile/pipeline"
+	"github.com/redhat-developer/service-binding-operator/pkg/reconcile/pipeline/context"
+	"github.com/redhat-developer/service-binding-operator/pkg/reconcile/pipeline/handler/collect"
+	"github.com/redhat-developer/service-binding-operator/pkg/reconcile/pipeline/handler/mapping"
+	"github.com/redhat-developer/service-binding-operator/pkg/reconcile/pipeline/handler/naming"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
-	"github.com/apache/camel-k/pkg/util/reference"
 )
 
-// The Service Binding trait allows users to connect to Provisioned Services and ServiceBindings in Kubernetes:
+// The Service Binding trait allows users to connect to Services in Kubernetes:
 // https://github.com/k8s-service-bindings/spec#service-binding
 // As the specification is still evolving this is subject to change
 // +camel-k:trait=service-binding
 type serviceBindingTrait struct {
 	BaseTrait `property:",squash"`
-	// List of Provisioned Services and ServiceBindings in the form [[apigroup/]version:]kind:[namespace/]name
-	ServiceBindings []string `property:"service-bindings" json:"serviceBindings,omitempty"`
+	// List of Services in the form [[apigroup/]version:]kind:[namespace/]name
+	Services []string `property:"services" json:"services,omitempty"`
 }
 
 func newServiceBindingTrait() Trait {
@@ -53,133 +54,61 @@ func (t *serviceBindingTrait) Configure(e *Environment) (bool, error) {
 		return false, nil
 	}
 
-	if len(t.ServiceBindings) == 0 {
+	if len(t.Services) == 0 {
 		return false, nil
 	}
 
-	return e.IntegrationInPhase(v1.IntegrationPhaseInitialization, v1.IntegrationPhaseWaitingForBindings) ||
-		e.IntegrationInRunningPhases(), nil
+	return e.IntegrationInPhase(v1.IntegrationPhaseInitialization) || e.IntegrationInRunningPhases(), nil
 }
 
 func (t *serviceBindingTrait) Apply(e *Environment) error {
-	services, err := t.parseProvisionedServices(e)
+	ctx, err := t.getContext(e)
 	if err != nil {
 		return err
 	}
-	serviceBindings, err := t.parseServiceBindings(e)
+	// let the SBO retry policy be controlled by Camel-k
+	err = process(ctx, getHandlers())
 	if err != nil {
 		return err
 	}
-	if len(services) > 0 {
-		serviceBindings = append(serviceBindings, e.Integration.Name)
-	}
-	if e.IntegrationInPhase(v1.IntegrationPhaseInitialization) {
-		serviceBindingsCollectionReady := true
-		for _, name := range serviceBindings {
-			isIntSB := name == e.Integration.Name
-			serviceBinding, err := t.getServiceBinding(e, name)
-			// Do not throw an error if the ServiceBinding is not found and if we are managing it: we will create it
-			if (err != nil && !k8serrors.IsNotFound(err)) || (err != nil && !isIntSB) {
-				return err
-			}
-			if isIntSB {
-				request := createServiceBinding(e, services, e.Integration.Name)
-				e.Resources.Add(&request)
-			}
-			if isCollectionReady(serviceBinding) {
-				setCollectionReady(e, name, corev1.ConditionTrue)
-			} else {
-				setCollectionReady(e, name, corev1.ConditionFalse)
-				serviceBindingsCollectionReady = false
-			}
-		}
-		if !serviceBindingsCollectionReady {
-			e.PostProcessors = append(e.PostProcessors, func(environment *Environment) error {
-				e.Integration.Status.Phase = v1.IntegrationPhaseWaitingForBindings
-				return nil
-			})
-		}
-		return nil
-	} else if e.IntegrationInPhase(v1.IntegrationPhaseWaitingForBindings) {
-		for _, name := range serviceBindings {
-			serviceBinding, err := t.getServiceBinding(e, name)
-			if err != nil {
-				return err
-			}
-			if isCollectionReady(serviceBinding) {
-				setCollectionReady(e, name, corev1.ConditionTrue)
-			} else {
-				setCollectionReady(e, name, corev1.ConditionFalse)
-				return nil
-			}
-			if name == e.Integration.Name {
-				request := createServiceBinding(e, services, name)
-				e.Resources.Add(&request)
-			}
-		}
-	} else if e.IntegrationInRunningPhases() {
-		e.ServiceBindings = make(map[string]string)
-		for _, name := range serviceBindings {
-			sb, err := t.getServiceBinding(e, name)
-			if err != nil {
-				return err
-			}
-			if !isCollectionReady(sb) {
-				setCollectionReady(e, name, corev1.ConditionFalse)
-				e.PostProcessors = append(e.PostProcessors, func(environment *Environment) error {
-					e.Integration.Status.Phase = v1.IntegrationPhaseWaitingForBindings
-					return nil
-				})
-				return nil
-			}
-			e.ServiceBindings[name] = sb.Status.Secret
-			if name == e.Integration.Name {
-				request := createServiceBinding(e, services, name)
-				e.Resources.Add(&request)
-			}
-		}
+
+	secret := createSecret(ctx, e.Integration.Namespace)
+	if secret != nil {
+		e.Resources.Add(secret)
 		e.ApplicationProperties["quarkus.kubernetes-service-binding.enabled"] = "true"
 		e.ApplicationProperties["SERVICE_BINDING_ROOT"] = serviceBindingsMountPath
+		e.ServiceBindingSecret = secret.GetName()
 	}
 	return nil
 }
 
-func setCollectionReady(e *Environment, serviceBinding string, status corev1.ConditionStatus) {
-	e.Integration.Status.SetCondition(
-		v1.IntegrationConditionServiceBindingsCollectionReady,
-		status,
-		"",
-		fmt.Sprintf("Name=%s", serviceBinding),
-	)
-}
-
-func isCollectionReady(sb sb.ServiceBinding) bool {
-	for _, condition := range sb.Status.Conditions {
-		if condition.Type == "CollectionReady" {
-			return condition.Status == metav1.ConditionTrue && sb.Status.Secret != ""
-		}
+func (t *serviceBindingTrait) getContext(e *Environment) (pipeline.Context, error) {
+	services, err := t.parseServices(e.Integration.Namespace)
+	if err != nil {
+		return nil, err
 	}
-	return false
-}
-
-func (t *serviceBindingTrait) getServiceBinding(e *Environment, name string) (sb.ServiceBinding, error) {
-	serviceBinding := sb.ServiceBinding{}
-	key := ctrl.ObjectKey{
-		Namespace: e.Integration.Namespace,
-		Name:      name,
+	serviceBinding := createServiceBinding(e, services, e.Integration.Name)
+	dyn, err := dynamic.NewForConfig(e.Client.GetConfig())
+	if err != nil {
+		return nil, err
+	}
+	ctxProvider := context.Provider(dyn, context.ResourceLookup(e.Client.RESTMapper()))
+	ctx, err := ctxProvider.Get(serviceBinding)
+	if err != nil {
+		return nil, err
 	}
-	return serviceBinding, t.Client.Get(e.Ctx, key, &serviceBinding)
+	return ctx, nil
 }
 
-func (t *serviceBindingTrait) parseProvisionedServices(e *Environment) ([]sb.Service, error) {
+func (t *serviceBindingTrait) parseServices(ns string) ([]sb.Service, error) {
 	services := make([]sb.Service, 0)
 	converter := reference.NewConverter("")
-	for _, s := range t.ServiceBindings {
+	for _, s := range t.Services {
 		ref, err := converter.FromString(s)
 		if err != nil {
 			return services, err
 		}
-		namespace := e.Integration.Namespace
+		namespace := ns
 		if ref.Namespace != "" {
 			namespace = ref.Namespace
 		}
@@ -199,31 +128,20 @@ func (t *serviceBindingTrait) parseProvisionedServices(e *Environment) ([]sb.Ser
 	return services, nil
 }
 
-func (t *serviceBindingTrait) parseServiceBindings(e *Environment) ([]string, error) {
-	serviceBindings := make([]string, 0)
-	converter := reference.NewConverter("")
-	for _, s := range t.ServiceBindings {
-		ref, err := converter.FromString(s)
-		if err != nil {
-			return serviceBindings, err
-		}
-		if ref.Namespace == "" {
-			ref.Namespace = e.Integration.Namespace
-		}
-		if ref.Kind == "ServiceBinding" {
-			if ref.GroupVersionKind().GroupVersion().String() != sb.GroupVersion.String() {
-				return nil, fmt.Errorf("ServiceBinding: %q api version should be %q", s, sb.GroupVersion.String())
-			}
-			if ref.Namespace != e.Integration.Namespace {
-				return nil, fmt.Errorf("ServiceBinding: %s should be in the same namespace %s as the integration", s, e.Integration.Namespace)
-			}
-			serviceBindings = append(serviceBindings, ref.Name)
+func process(ctx pipeline.Context, handlers []pipeline.Handler) error {
+	var status pipeline.FlowStatus
+	for _, h := range handlers {
+		h.Handle(ctx)
+		status = ctx.FlowStatus()
+		if status.Stop {
+			break
 		}
 	}
-	return serviceBindings, nil
+
+	return status.Err
 }
 
-func createServiceBinding(e *Environment, services []sb.Service, name string) sb.ServiceBinding {
+func createServiceBinding(e *Environment, services []sb.Service, name string) *sb.ServiceBinding {
 	spec := sb.ServiceBindingSpec{
 		NamingStrategy: "none",
 		Services:       services,
@@ -231,7 +149,7 @@ func createServiceBinding(e *Environment, services []sb.Service, name string) sb
 	labels := map[string]string{
 		v1.IntegrationLabel: e.Integration.Name,
 	}
-	serviceBinding := sb.ServiceBinding{
+	return &sb.ServiceBinding{
 		TypeMeta: metav1.TypeMeta{
 			Kind:       "ServiceBinding",
 			APIVersion: "binding.operators.coreos.com/v1alpha1",
@@ -243,5 +161,36 @@ func createServiceBinding(e *Environment, services []sb.Service, name string) sb
 		},
 		Spec: spec,
 	}
-	return serviceBinding
+}
+
+func getHandlers() []pipeline.Handler {
+	return []pipeline.Handler{
+		pipeline.HandlerFunc(collect.PreFlight),
+		pipeline.HandlerFunc(collect.ProvisionedService),
+		pipeline.HandlerFunc(collect.BindingDefinitions),
+		pipeline.HandlerFunc(collect.BindingItems),
+		pipeline.HandlerFunc(collect.OwnedResources),
+		pipeline.HandlerFunc(mapping.Handle),
+		pipeline.HandlerFunc(naming.Handle),
+	}
+}
+
+func createSecret(ctx pipeline.Context, ns string) *corev1.Secret {
+	name := ctx.BindingSecretName()
+	items := ctx.BindingItems()
+	data := items.AsMap()
+	if len(data) == 0 {
+		return nil
+	}
+	return &corev1.Secret{
+		TypeMeta: metav1.TypeMeta{
+			Kind:       "Secret",
+			APIVersion: corev1.SchemeGroupVersion.String(),
+		},
+		ObjectMeta: metav1.ObjectMeta{
+			Namespace: ns,
+			Name:      name,
+		},
+		StringData: data,
+	}
 }
diff --git a/pkg/trait/trait_register.go b/pkg/trait/trait_register.go
index 3f642d0ca..64e8a3931 100644
--- a/pkg/trait/trait_register.go
+++ b/pkg/trait/trait_register.go
@@ -20,36 +20,37 @@ package trait
 func init() {
 	// List of default trait factories.
 	// Declaration order is not important, but let's keep them sorted for debugging.
-	AddToTraits(newInitTrait)
-	AddToTraits(newPlatformTrait)
+	AddToTraits(newAffinityTrait)
+	AddToTraits(newBuilderTrait)
 	AddToTraits(newCamelTrait)
-	AddToTraits(newOpenAPITrait)
-	AddToTraits(newKnativeTrait)
-	AddToTraits(newKameletsTrait)
-	AddToTraits(newErrorHandlerTrait)
+	AddToTraits(newContainerTrait)
+	AddToTraits(newCronTrait)
 	AddToTraits(newDependenciesTrait)
-	AddToTraits(newBuilderTrait)
-	AddToTraits(newQuarkusTrait)
-	AddToTraits(newEnvironmentTrait)
 	AddToTraits(newDeployerTrait)
-	AddToTraits(newCronTrait)
 	AddToTraits(newDeploymentTrait)
+	AddToTraits(newEnvironmentTrait)
+	AddToTraits(newErrorHandlerTrait)
 	AddToTraits(newGarbageCollectorTrait)
-	AddToTraits(newAffinityTrait)
-	AddToTraits(newTolerationTrait)
-	AddToTraits(newKnativeServiceTrait)
-	AddToTraits(newServiceTrait)
-	AddToTraits(newContainerTrait)
-	AddToTraits(newPullSecretTrait)
+	AddToTraits(newIngressTrait)
+	AddToTraits(newIstioTrait)
 	AddToTraits(newJolokiaTrait)
-	AddToTraits(newPrometheusTrait)
 	AddToTraits(newJvmTrait)
-	AddToTraits(newRouteTrait)
-	AddToTraits(newIstioTrait)
-	AddToTraits(newIngressTrait)
-	AddToTraits(newServiceBindingTrait)
+	AddToTraits(newKameletsTrait)
+	AddToTraits(newKnativeTrait)
+	AddToTraits(newKnativeServiceTrait)
+	AddToTraits(newLoggingTraitTrait)
+	AddToTraits(newInitTrait)
+	AddToTraits(newOpenAPITrait)
 	AddToTraits(newOwnerTrait)
 	AddToTraits(newPdbTrait)
+	AddToTraits(newPlatformTrait)
 	AddToTraits(newPodTrait)
-	AddToTraits(newLoggingTraitTrait)
+	AddToTraits(newPrometheusTrait)
+	AddToTraits(newPullSecretTrait)
+	AddToTraits(newQuarkusTrait)
+	AddToTraits(newRouteTrait)
+	AddToTraits(newServiceTrait)
+	AddToTraits(newServiceBindingTrait)
+	AddToTraits(newTolerationTrait)
+	// ^^ Declaration order is not important, but let's keep them sorted for debugging.
 }
diff --git a/pkg/trait/trait_types.go b/pkg/trait/trait_types.go
index 47df0b855..b549f134b 100644
--- a/pkg/trait/trait_types.go
+++ b/pkg/trait/trait_types.go
@@ -22,7 +22,6 @@ import (
 	"fmt"
 	"path"
 	"sort"
-	"strconv"
 	"strings"
 
 	"github.com/pkg/errors"
@@ -34,8 +33,6 @@ import (
 
 	serving "knative.dev/serving/pkg/apis/serving/v1"
 
-	ctrl "sigs.k8s.io/controller-runtime/pkg/client"
-
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/client"
 	"github.com/apache/camel-k/pkg/platform"
@@ -209,7 +206,7 @@ type Environment struct {
 	EnvVars               []corev1.EnvVar
 	ApplicationProperties map[string]string
 	Interceptors          []string
-	ServiceBindings       map[string]string
+	ServiceBindingSecret  string
 }
 
 // ControllerStrategy is used to determine the kind of controller that needs to be created for the integration
@@ -400,124 +397,6 @@ func (e *Environment) computeApplicationProperties() (*corev1.ConfigMap, error)
 	return nil, nil
 }
 
-func (e *Environment) computeConfigMaps() []ctrl.Object {
-	sources := e.Integration.Sources()
-	maps := make([]ctrl.Object, 0, len(sources)+1)
-
-	// combine properties of integration with kit, integration
-	// properties have the priority
-	userProperties := ""
-
-	for _, prop := range e.collectConfigurationPairs("property") {
-		// properties in resource configuration are expected to be pre-encoded using properties format
-		userProperties += fmt.Sprintf("%s=%s\n", prop.Name, prop.Value)
-	}
-
-	if userProperties != "" {
-		maps = append(
-			maps,
-			&corev1.ConfigMap{
-				TypeMeta: metav1.TypeMeta{
-					Kind:       "ConfigMap",
-					APIVersion: "v1",
-				},
-				ObjectMeta: metav1.ObjectMeta{
-					Name:      e.Integration.Name + "-user-properties",
-					Namespace: e.Integration.Namespace,
-					Labels: map[string]string{
-						v1.IntegrationLabel:                e.Integration.Name,
-						"camel.apache.org/properties.type": "user",
-					},
-				},
-				Data: map[string]string{
-					"application.properties": userProperties,
-				},
-			},
-		)
-	}
-
-	for i, s := range sources {
-		if s.ContentRef != "" {
-			continue
-		}
-
-		cm := corev1.ConfigMap{
-			TypeMeta: metav1.TypeMeta{
-				Kind:       "ConfigMap",
-				APIVersion: "v1",
-			},
-			ObjectMeta: metav1.ObjectMeta{
-				Name:      fmt.Sprintf("%s-source-%03d", e.Integration.Name, i),
-				Namespace: e.Integration.Namespace,
-				Labels: map[string]string{
-					v1.IntegrationLabel: e.Integration.Name,
-				},
-				Annotations: map[string]string{
-					"camel.apache.org/source.language":    string(s.InferLanguage()),
-					"camel.apache.org/source.loader":      s.Loader,
-					"camel.apache.org/source.name":        s.Name,
-					"camel.apache.org/source.compression": strconv.FormatBool(s.Compression),
-				},
-			},
-			Data: map[string]string{
-				"content": s.Content,
-			},
-		}
-
-		maps = append(maps, &cm)
-	}
-
-	for i, r := range e.Integration.Spec.Resources {
-		if r.Type == v1.ResourceTypeOpenAPI {
-			continue
-		}
-		if r.ContentRef != "" {
-			continue
-		}
-
-		cmKey := "content"
-		if r.ContentKey != "" {
-			cmKey = r.ContentKey
-		}
-
-		cm := corev1.ConfigMap{
-			TypeMeta: metav1.TypeMeta{
-				Kind:       "ConfigMap",
-				APIVersion: "v1",
-			},
-			ObjectMeta: metav1.ObjectMeta{
-				Name:      fmt.Sprintf("%s-resource-%03d", e.Integration.Name, i),
-				Namespace: e.Integration.Namespace,
-				Labels: map[string]string{
-					"camel.apache.org/integration": e.Integration.Name,
-				},
-				Annotations: map[string]string{
-					"camel.apache.org/resource.name":        r.Name,
-					"camel.apache.org/resource.compression": strconv.FormatBool(r.Compression),
-				},
-			},
-		}
-
-		if r.ContentType != "" {
-			cm.Annotations["camel.apache.org/resource.content-type"] = r.ContentType
-		}
-
-		if r.RawContent != nil {
-			cm.BinaryData = map[string][]byte{
-				cmKey: r.RawContent,
-			}
-		} else {
-			cm.Data = map[string]string{
-				cmKey: r.Content,
-			}
-		}
-
-		maps = append(maps, &cm)
-	}
-
-	return maps
-}
-
 func (e *Environment) addSourcesProperties() {
 	if e.ApplicationProperties == nil {
 		e.ApplicationProperties = make(map[string]string)
@@ -732,8 +611,9 @@ func (e *Environment) configureVolumesAndMounts(vols *[]corev1.Volume, mnts *[]c
 	// Volumes :: Additional Secrets
 	//
 	// append Service Binding secrets
-	for sb, secret := range e.ServiceBindings {
-		refName := kubernetes.SanitizeLabel(sb)
+	if len(e.ServiceBindingSecret) > 0 {
+		secret := e.ServiceBindingSecret
+		refName := kubernetes.SanitizeLabel(secret)
 
 		*vols = append(*vols, corev1.Volume{
 			Name: refName,
@@ -746,7 +626,7 @@ func (e *Environment) configureVolumesAndMounts(vols *[]corev1.Volume, mnts *[]c
 
 		*mnts = append(*mnts, corev1.VolumeMount{
 			Name:      refName,
-			MountPath: path.Join(serviceBindingsMountPath, strings.ToLower(sb)),
+			MountPath: path.Join(serviceBindingsMountPath, strings.ToLower(secret)),
 		})
 	}
 
diff --git a/resources/traits.yaml b/resources/traits.yaml
index cc0d88b87..36b9031ed 100755
--- a/resources/traits.yaml
+++ b/resources/traits.yaml
@@ -73,6 +73,9 @@ traits:
     type: string
     description: The camel-k-runtime version to use for the integration. It overrides
       the default version set in the Integration Platform.
+  - name: properties
+    type: '[]string'
+    description: A list of properties to be provided to the Integration runtime
 - name: container
   platform: true
   profiles:
@@ -322,7 +325,7 @@ traits:
     description: Can be used to enable or disable a trait. All traits share this common
       property.
   - name: discovery-cache
-    type: github.com/apache/camel-k/pkg/trait.discoveryCacheType
+    type: ./pkg/trait.discoveryCacheType
     description: Discovery client cache to be used, either `disabled`, `disk` or `memory`
       (default `memory`)
 - name: ingress
@@ -351,7 +354,7 @@ traits:
   - Kubernetes
   - Knative
   - OpenShift
-  description: The Istio trait allows to configure properties related to the Istio
+  description: The Istio trait allows configuring properties related to the Istio
     service mesh, such as sidecar injection and outbound IP ranges.
   properties:
   - name: enabled
@@ -918,17 +921,17 @@ traits:
   - Kubernetes
   - Knative
   - OpenShift
-  description: 'The Service Binding trait allows users to connect to Provisioned Services
-    and ServiceBindings in Kubernetes: https://github.com/k8s-service-bindings/spec#service-binding
-    As the specification is still evolving this is subject to change'
+  description: 'The Service Binding trait allows users to connect to Services in Kubernetes:
+    https://github.com/k8s-service-bindings/spec#service-binding As the specification
+    is still evolving this is subject to change'
   properties:
   - name: enabled
     type: bool
     description: Can be used to enable or disable a trait. All traits share this common
       property.
-  - name: service-bindings
+  - name: services
     type: '[]string'
-    description: List of Provisioned Services and ServiceBindings in the form [[apigroup/]version:]kind:[namespace/]name
+    description: List of Services in the form [[apigroup/]version:]kind:[namespace/]name
 - name: service
   platform: false
   profiles:


Test patch:
diff --git a/e2e/common/cli/duplicate_parameters_test.go b/e2e/common/cli/duplicate_parameters_test.go
index d893f0d5e..dbda54936 100644
--- a/e2e/common/cli/duplicate_parameters_test.go
+++ b/e2e/common/cli/duplicate_parameters_test.go
@@ -46,6 +46,6 @@ func TestDuplicateParameters(t *testing.T) {
 	// the command is executed inside GetOutputString function
 	commOutput := GetOutputString(comm)
 
-	outParams := `"traits":{"affinity":{"configuration":{"enabled":true}},"pull-secret":{"configuration":{"enabled":true}},"tracing":{"configuration":{"enabled":true}}},"configuration":[{"type":"property","value":"prop1 = true"},{"type":"property","value":"prop2 = true"},{"type":"property","value":"foo = bar"}]}`
+	outParams := `"traits":{"affinity":{"configuration":{"enabled":true}},"camel":{"configuration":{"properties":["prop1 = true","prop2 = true","foo = bar"]}},"pull-secret":{"configuration":{"enabled":true}},"tracing":{"configuration":{"enabled":true}}}`
 	Expect(commOutput).To(ContainSubstring(outParams))
 }
diff --git a/e2e/common/kustomize/common.go b/e2e/common/kustomize/common.go
index 155747b23..c5c483e53 100644
--- a/e2e/common/kustomize/common.go
+++ b/e2e/common/kustomize/common.go
@@ -38,14 +38,14 @@ const (
 	// v1alpha1.Kamelet,  v1alpha1.KameletBinding
 	ExpCrds = 6
 
-	// camel-k-operator, 				 		 camel-k-operator-events,
-	// camel-k-operator-knative, 		 camel-k-operator-leases,
-	// camel-k-operator-podmonitors, camel-k-operator-service-binding
-	// camel-k-operator-strimzi
-	ExpKubePromoteRoles = 7
+	// camel-k-operator, 			 camel-k-operator-events,
+	// camel-k-operator-knative, 	 camel-k-operator-leases,
+	// camel-k-operator-podmonitors, camel-k-operator-strimzi
+	ExpKubePromoteRoles = 6
 
 	// camel-k-edit
-	ExpKubeClusterRoles = 1
+	// camel-k-operator-custom-resource-definitions
+	ExpKubeClusterRoles = 2
 
 	// camel-k-operator-openshift
 	ExpOSPromoteRoles = 1
diff --git a/pkg/cmd/run_test.go b/pkg/cmd/run_test.go
index bfe9ea6f0..c89d6f48d 100644
--- a/pkg/cmd/run_test.go
+++ b/pkg/cmd/run_test.go
@@ -252,16 +252,12 @@ func TestAddPropertyFile(t *testing.T) {
 	assert.Nil(t, tmpFile.Close())
 	assert.Nil(t, ioutil.WriteFile(tmpFile.Name(), []byte(TestPropertyFileContent), 0644))
 
-	spec := v1.IntegrationSpec{}
-	properties, err := extractProperties("file:" + tmpFile.Name())
+	properties, err := convertToTraitParameter("file:"+tmpFile.Name(), "trait.properties")
 	assert.Nil(t, err)
-	assert.Nil(t, addIntegrationProperties(properties, &spec))
-	assert.Equal(t, 3, len(spec.Configuration))
-	assert.Equal(t, `a = b`, spec.Configuration[0].Value)
-	//assert.Equal(t, `c\=d = e`, spec.Configuration[1].Value)
-	//assert.Equal(t, `d = c\=e`, spec.Configuration[2].Value)
-	assert.Equal(t, `f = g:h`, spec.Configuration[1].Value)
-	assert.Equal(t, `i = j\nk`, spec.Configuration[2].Value)
+	assert.Equal(t, 3, len(properties))
+	assert.Equal(t, `trait.properties=a = b`, properties[0])
+	assert.Equal(t, `trait.properties=f = g:h`, properties[1])
+	assert.Equal(t, `trait.properties=i = j\nk`, properties[2])
 }
 
 func TestRunPropertyFileFlag(t *testing.T) {
@@ -284,12 +280,10 @@ func TestRunPropertyFileFlag(t *testing.T) {
 }
 
 func TestRunProperty(t *testing.T) {
-	spec := v1.IntegrationSpec{}
-	properties, err := extractProperties(`key=value\nnewline`)
+	properties, err := convertToTraitParameter(`key=value\nnewline`, "trait.properties")
 	assert.Nil(t, err)
-	assert.Nil(t, addIntegrationProperties(properties, &spec))
-	assert.Equal(t, 1, len(spec.Configuration))
-	assert.Equal(t, `key = value\nnewline`, spec.Configuration[0].Value)
+	assert.Equal(t, 1, len(properties))
+	assert.Equal(t, `trait.properties=key = value\nnewline`, properties[0])
 }
 
 func TestRunResourceFlag(t *testing.T) {
diff --git a/pkg/trait/camel_test.go b/pkg/trait/camel_test.go
index 293266028..e773b1027 100644
--- a/pkg/trait/camel_test.go
+++ b/pkg/trait/camel_test.go
@@ -21,10 +21,12 @@ import (
 	"context"
 	"testing"
 
+	corev1 "k8s.io/api/core/v1"
 	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 
 	v1 "github.com/apache/camel-k/pkg/apis/camel/v1"
 	"github.com/apache/camel-k/pkg/util/camel"
+	"github.com/apache/camel-k/pkg/util/kubernetes"
 	"github.com/apache/camel-k/pkg/util/test"
 
 	"github.com/stretchr/testify/assert"
@@ -90,12 +92,42 @@ func createNominalCamelTest() (*camelTrait, *Environment) {
 			ObjectMeta: metav1.ObjectMeta{
 				Namespace: "namespace",
 			},
+			Spec: v1.IntegrationSpec{
+				Traits: make(map[string]v1.TraitSpec),
+			},
 			Status: v1.IntegrationStatus{
 				RuntimeVersion: "0.0.1",
+				Phase:          v1.IntegrationPhaseDeploying,
+			},
+		},
+		IntegrationKit: &v1.IntegrationKit{
+			Status: v1.IntegrationKitStatus{
+				Phase: v1.IntegrationKitPhaseReady,
 			},
 		},
-		IntegrationKit: &v1.IntegrationKit{},
+		Platform: &v1.IntegrationPlatform{
+			ObjectMeta: metav1.ObjectMeta{
+				Namespace: "namespace",
+			},
+		},
+		Resources:             kubernetes.NewCollection(),
+		ApplicationProperties: make(map[string]string),
 	}
 
 	return trait, environment
 }
+
+func TestApplyCamelTraitWithProperties(t *testing.T) {
+	camelTrait, environment := createNominalCamelTest()
+	camelTrait.Properties = []string{"a=b", "c=d"}
+	err := camelTrait.Apply(environment)
+	assert.Nil(t, err)
+
+	userPropertiesCm := environment.Resources.GetConfigMap(func(cm *corev1.ConfigMap) bool {
+		return cm.Labels["camel.apache.org/properties.type"] == "user"
+	})
+	assert.NotNil(t, userPropertiesCm)
+	assert.Equal(t, map[string]string{
+		"application.properties": "a=b\nc=d\n",
+	}, userPropertiesCm.Data)
+}
diff --git a/pkg/trait/deployment_test.go b/pkg/trait/deployment_test.go
index de571ca65..efc8456c9 100644
--- a/pkg/trait/deployment_test.go
+++ b/pkg/trait/deployment_test.go
@@ -102,22 +102,9 @@ func TestApplyDeploymentTraitWhileResolvingKitDoesNotSucceed(t *testing.T) {
 
 func TestApplyDeploymentTraitWhileDeployingIntegrationDoesSucceed(t *testing.T) {
 	deploymentTrait, environment := createNominalDeploymentTest()
-	environment.Integration.Spec.Configuration = append(environment.Integration.Spec.Configuration, v1.ConfigurationSpec{
-		Type:  "property",
-		Value: "a=b",
-	})
-
 	err := deploymentTrait.Apply(environment)
-
 	assert.Nil(t, err)
 
-	assert.NotNil(t, environment.Resources.GetConfigMap(func(cm *corev1.ConfigMap) bool {
-		return cm.Labels["camel.apache.org/properties.type"] == "user"
-	}))
-	assert.Nil(t, environment.Resources.GetConfigMap(func(cm *corev1.ConfigMap) bool {
-		return cm.Labels["camel.apache.org/properties.type"] == "application"
-	}))
-
 	deployment := environment.Resources.GetDeployment(func(deployment *appsv1.Deployment) bool { return true })
 	assert.NotNil(t, deployment)
 	assert.Equal(t, "integration-name", deployment.Name)
@@ -182,6 +169,7 @@ func createNominalDeploymentTest() (*deploymentTrait, *Environment) {
 			},
 			Spec: v1.IntegrationSpec{
 				Replicas: &replicas,
+				Traits:   make(map[string]v1.TraitSpec),
 			},
 			Status: v1.IntegrationStatus{
 				Phase: v1.IntegrationPhaseDeploying,
diff --git a/pkg/trait/trait_configure_test.go b/pkg/trait/trait_configure_test.go
index 34b9e3fe7..e92c4985f 100644
--- a/pkg/trait/trait_configure_test.go
+++ b/pkg/trait/trait_configure_test.go
@@ -134,8 +134,8 @@ func TestTraitListConfigurationFromAnnotations(t *testing.T) {
 		Integration: &v1.Integration{
 			ObjectMeta: metav1.ObjectMeta{
 				Annotations: map[string]string{
-					"trait.camel.apache.org/jolokia.options":                  `["opt1", "opt2"]`,
-					"trait.camel.apache.org/service-binding.service-bindings": `Binding:xxx`, // lenient
+					"trait.camel.apache.org/jolokia.options":          `["opt1", "opt2"]`,
+					"trait.camel.apache.org/service-binding.services": `Binding:xxx`, // lenient
 				},
 			},
 			Spec: v1.IntegrationSpec{
@@ -146,7 +146,7 @@ func TestTraitListConfigurationFromAnnotations(t *testing.T) {
 	c := NewCatalog(nil)
 	assert.NoError(t, c.configure(&env))
 	assert.Equal(t, []string{"opt1", "opt2"}, c.GetTrait("jolokia").(*jolokiaTrait).Options)
-	assert.Equal(t, []string{"Binding:xxx"}, c.GetTrait("service-binding").(*serviceBindingTrait).ServiceBindings)
+	assert.Equal(t, []string{"Binding:xxx"}, c.GetTrait("service-binding").(*serviceBindingTrait).Services)
 }
 
 func TestTraitSplitConfiguration(t *testing.T) {
diff --git a/pkg/trait/trait_test.go b/pkg/trait/trait_test.go
index e4238300d..888ed712d 100644
--- a/pkg/trait/trait_test.go
+++ b/pkg/trait/trait_test.go
@@ -277,31 +277,19 @@ func TestConfigureVolumesAndMountsTextResourcesAndProperties(t *testing.T) {
 	vols := make([]corev1.Volume, 0)
 	mnts := make([]corev1.VolumeMount, 0)
 
-	env.Resources.AddAll(env.computeConfigMaps())
 	env.configureVolumesAndMounts(&vols, &mnts)
 
-	assert.Len(t, vols, 8)
-	assert.Len(t, mnts, 8)
+	assert.Len(t, vols, 7)
+	assert.Len(t, mnts, 7)
 
-	v := findVolume(vols, func(v corev1.Volume) bool { return v.ConfigMap.Name == "test-user-properties" })
-	assert.NotNil(t, v)
-	assert.NotNil(t, v.VolumeSource.ConfigMap)
-	assert.Len(t, v.VolumeSource.ConfigMap.Items, 1)
-	assert.Equal(t, "application.properties", v.VolumeSource.ConfigMap.Items[0].Key)
-	assert.Equal(t, "user.properties", v.VolumeSource.ConfigMap.Items[0].Path)
-
-	m := findVVolumeMount(mnts, func(m corev1.VolumeMount) bool { return m.Name == v.Name })
-	assert.NotNil(t, m)
-	assert.Equal(t, "/etc/camel/conf.d/user.properties", m.MountPath)
-
-	v = findVolume(vols, func(v corev1.Volume) bool { return v.ConfigMap.Name == "my-cm1" })
+	v := findVolume(vols, func(v corev1.Volume) bool { return v.ConfigMap.Name == "my-cm1" })
 	assert.NotNil(t, v)
 	assert.NotNil(t, v.VolumeSource.ConfigMap)
 	assert.Len(t, v.VolumeSource.ConfigMap.Items, 1)
 	assert.Equal(t, "my-key1", v.VolumeSource.ConfigMap.Items[0].Key)
 	assert.Equal(t, "res1.txt", v.VolumeSource.ConfigMap.Items[0].Path)
 
-	m = findVVolumeMount(mnts, func(m corev1.VolumeMount) bool { return m.Name == "i-resource-000" })
+	m := findVVolumeMount(mnts, func(m corev1.VolumeMount) bool { return m.Name == "i-resource-000" })
 	assert.NotNil(t, m)
 	assert.Equal(t, "/etc/m1", m.MountPath)
 
@@ -401,7 +389,6 @@ func TestConfigureVolumesAndMountsSources(t *testing.T) {
 	vols := make([]corev1.Volume, 0)
 	mnts := make([]corev1.VolumeMount, 0)
 
-	env.Resources.AddAll(env.computeConfigMaps())
 	env.configureVolumesAndMounts(&vols, &mnts)
 
 	assert.Len(t, vols, 2)
@@ -464,7 +451,6 @@ func TestConfigureVolumesAndMountsBinaryAndTextResources(t *testing.T) {
 	vols := make([]corev1.Volume, 0)
 	mnts := make([]corev1.VolumeMount, 0)
 
-	env.Resources.AddAll(env.computeConfigMaps())
 	env.configureVolumesAndMounts(&vols, &mnts)
 
 	assert.Len(t, vols, 2)
@@ -508,7 +494,8 @@ func TestOnlySomeTraitsInfluenceBuild(t *testing.T) {
 
 func TestOnlySomeTraitsArePlatform(t *testing.T) {
 	c := NewTraitTestCatalog()
-	platformTraits := []string{"builder", "camel", "jvm", "container", "dependencies", "deployer", "deployment", "environment", "error-handler", "kamelets", "openapi", "owner", "platform", "quarkus"}
+	platformTraits := []string{"builder", "camel", "jvm", "runtime", "container", "dependencies", "deployer",
+		"deployment", "environment", "error-handler", "kamelets", "openapi", "owner", "platform", "quarkus"}
 
 	for _, trait := range c.AllTraits() {
 		if trait.IsPlatformTrait() {