From c6a7f7e2de922e95158f787a08905d33343182dc Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Mon, 18 Aug 2025 18:16:41 +0000 Subject: [PATCH 01/14] feat(configdelivery): generate library --- external/googleapis/update_libraries.sh | 1 + generator/generator_config.textproto | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/external/googleapis/update_libraries.sh b/external/googleapis/update_libraries.sh index d34e21196aba1..438b079e57be1 100755 --- a/external/googleapis/update_libraries.sh +++ b/external/googleapis/update_libraries.sh @@ -105,6 +105,7 @@ declare -A -r LIBRARIES=( ["composer"]="@com_google_googleapis//google/cloud/orchestration/airflow/service/v1:service_cc_grpc" ["confidentialcomputing"]="@com_google_googleapis//google/cloud/confidentialcomputing/v1:confidentialcomputing_cc_grpc" ["config"]="@com_google_googleapis//google/cloud/config/v1:config_cc_grpc" + ["configdelivery"]="@com_google_googleapis//google/cloud/configdelivery/v1:configdelivery_cc_grpc" ["connectors"]="@com_google_googleapis//google/cloud/connectors/v1:connectors_cc_grpc" ["contactcenterinsights"]="@com_google_googleapis//google/cloud/contactcenterinsights/v1:contactcenterinsights_cc_grpc" ["container"]="@com_google_googleapis//google/container/v1:container_cc_grpc" diff --git a/generator/generator_config.textproto b/generator/generator_config.textproto index b58fa2f90f210..00dc1c288aead 100644 --- a/generator/generator_config.textproto +++ b/generator/generator_config.textproto @@ -1762,6 +1762,14 @@ service { retryable_status_codes: ["kUnavailable"] } +# Config Delivery +service { + service_proto_path: "google/cloud/configdelivery/v1/config_delivery.proto" + product_path: "google/cloud/configdelivery/v1" + initial_copyright_year: "2025" + retryable_status_codes: ["kUnavailable"] +} + # Connectors service { service_proto_path: "google/cloud/connectors/v1/connectors_service.proto" From 77c2e924d27a32e0065b1e2e2e09b14c84e06d30 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Tue, 19 Aug 2025 16:12:45 +0000 Subject: [PATCH 02/14] chore: run update_libraries.sh --- external/googleapis/protodeps/configdelivery.deps | 9 +++++++++ external/googleapis/protolists/configdelivery.list | 1 + 2 files changed, 10 insertions(+) create mode 100644 external/googleapis/protodeps/configdelivery.deps create mode 100644 external/googleapis/protolists/configdelivery.list diff --git a/external/googleapis/protodeps/configdelivery.deps b/external/googleapis/protodeps/configdelivery.deps new file mode 100644 index 0000000000000..3797f67d24463 --- /dev/null +++ b/external/googleapis/protodeps/configdelivery.deps @@ -0,0 +1,9 @@ +@com_google_googleapis//google/api:annotations_proto +@com_google_googleapis//google/api:client_proto +@com_google_googleapis//google/api:field_behavior_proto +@com_google_googleapis//google/api:field_info_proto +@com_google_googleapis//google/api:http_proto +@com_google_googleapis//google/api:launch_stage_proto +@com_google_googleapis//google/api:resource_proto +@com_google_googleapis//google/longrunning:operations_proto +@com_google_googleapis//google/rpc:status_proto diff --git a/external/googleapis/protolists/configdelivery.list b/external/googleapis/protolists/configdelivery.list new file mode 100644 index 0000000000000..5188314ee93f1 --- /dev/null +++ b/external/googleapis/protolists/configdelivery.list @@ -0,0 +1 @@ +@com_google_googleapis//google/cloud/configdelivery/v1:config_delivery.proto From 42a3aafa7707f25f1e63b9bc9643918554c6d822 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Tue, 19 Aug 2025 17:00:22 +0000 Subject: [PATCH 03/14] feat: add generated library --- ci/etc/expected_install_directories | 6 + google/cloud/configdelivery/BUILD.bazel | 31 + google/cloud/configdelivery/CMakeLists.txt | 35 + google/cloud/configdelivery/README.md | 31 + .../doc/environment-variables.dox | 45 + google/cloud/configdelivery/doc/main.dox | 42 + google/cloud/configdelivery/doc/options.dox | 10 + .../doc/override-authentication.dox | 27 + .../configdelivery/doc/override-endpoint.dox | 15 + .../doc/override-retry-policies.dox | 83 + .../cloud/configdelivery/quickstart/.bazelrc | 30 + .../configdelivery/quickstart/BUILD.bazel | 25 + .../configdelivery/quickstart/CMakeLists.txt | 32 + .../cloud/configdelivery/quickstart/Makefile | 35 + .../cloud/configdelivery/quickstart/README.md | 137 + .../configdelivery/quickstart/WORKSPACE.bazel | 53 + .../configdelivery/quickstart/quickstart.cc | 42 + .../configdelivery/v1/.repo-metadata.json | 14 + .../v1/config_delivery_client.cc | 781 +++++ .../v1/config_delivery_client.h | 2744 +++++++++++++++++ .../v1/config_delivery_connection.cc | 516 ++++ .../v1/config_delivery_connection.h | 395 +++ ..._delivery_connection_idempotency_policy.cc | 168 + ...g_delivery_connection_idempotency_policy.h | 143 + .../v1/config_delivery_options.h | 87 + .../config_delivery_auth_decorator.cc | 650 ++++ .../internal/config_delivery_auth_decorator.h | 309 ++ .../config_delivery_connection_impl.cc | 1567 ++++++++++ .../config_delivery_connection_impl.h | 279 ++ .../config_delivery_logging_decorator.cc | 782 +++++ .../config_delivery_logging_decorator.h | 309 ++ .../config_delivery_metadata_decorator.cc | 530 ++++ .../config_delivery_metadata_decorator.h | 316 ++ .../config_delivery_option_defaults.cc | 72 + .../config_delivery_option_defaults.h | 37 + .../internal/config_delivery_retry_traits.h | 42 + .../v1/internal/config_delivery_sources.cc | 32 + .../v1/internal/config_delivery_stub.cc | 748 +++++ .../v1/internal/config_delivery_stub.h | 578 ++++ .../internal/config_delivery_stub_factory.cc | 78 + .../internal/config_delivery_stub_factory.h | 42 + .../config_delivery_tracing_connection.cc | 598 ++++ .../config_delivery_tracing_connection.h | 277 ++ .../internal/config_delivery_tracing_stub.cc | 629 ++++ .../internal/config_delivery_tracing_stub.h | 319 ++ .../mocks/mock_config_delivery_connection.h | 629 ++++ .../samples/config_delivery_client_samples.cc | 185 ++ 47 files changed, 14535 insertions(+) create mode 100644 google/cloud/configdelivery/BUILD.bazel create mode 100644 google/cloud/configdelivery/CMakeLists.txt create mode 100644 google/cloud/configdelivery/README.md create mode 100644 google/cloud/configdelivery/doc/environment-variables.dox create mode 100644 google/cloud/configdelivery/doc/main.dox create mode 100644 google/cloud/configdelivery/doc/options.dox create mode 100644 google/cloud/configdelivery/doc/override-authentication.dox create mode 100644 google/cloud/configdelivery/doc/override-endpoint.dox create mode 100644 google/cloud/configdelivery/doc/override-retry-policies.dox create mode 100644 google/cloud/configdelivery/quickstart/.bazelrc create mode 100644 google/cloud/configdelivery/quickstart/BUILD.bazel create mode 100644 google/cloud/configdelivery/quickstart/CMakeLists.txt create mode 100644 google/cloud/configdelivery/quickstart/Makefile create mode 100644 google/cloud/configdelivery/quickstart/README.md create mode 100644 google/cloud/configdelivery/quickstart/WORKSPACE.bazel create mode 100644 google/cloud/configdelivery/quickstart/quickstart.cc create mode 100644 google/cloud/configdelivery/v1/.repo-metadata.json create mode 100644 google/cloud/configdelivery/v1/config_delivery_client.cc create mode 100644 google/cloud/configdelivery/v1/config_delivery_client.h create mode 100644 google/cloud/configdelivery/v1/config_delivery_connection.cc create mode 100644 google/cloud/configdelivery/v1/config_delivery_connection.h create mode 100644 google/cloud/configdelivery/v1/config_delivery_connection_idempotency_policy.cc create mode 100644 google/cloud/configdelivery/v1/config_delivery_connection_idempotency_policy.h create mode 100644 google/cloud/configdelivery/v1/config_delivery_options.h create mode 100644 google/cloud/configdelivery/v1/internal/config_delivery_auth_decorator.cc create mode 100644 google/cloud/configdelivery/v1/internal/config_delivery_auth_decorator.h create mode 100644 google/cloud/configdelivery/v1/internal/config_delivery_connection_impl.cc create mode 100644 google/cloud/configdelivery/v1/internal/config_delivery_connection_impl.h create mode 100644 google/cloud/configdelivery/v1/internal/config_delivery_logging_decorator.cc create mode 100644 google/cloud/configdelivery/v1/internal/config_delivery_logging_decorator.h create mode 100644 google/cloud/configdelivery/v1/internal/config_delivery_metadata_decorator.cc create mode 100644 google/cloud/configdelivery/v1/internal/config_delivery_metadata_decorator.h create mode 100644 google/cloud/configdelivery/v1/internal/config_delivery_option_defaults.cc create mode 100644 google/cloud/configdelivery/v1/internal/config_delivery_option_defaults.h create mode 100644 google/cloud/configdelivery/v1/internal/config_delivery_retry_traits.h create mode 100644 google/cloud/configdelivery/v1/internal/config_delivery_sources.cc create mode 100644 google/cloud/configdelivery/v1/internal/config_delivery_stub.cc create mode 100644 google/cloud/configdelivery/v1/internal/config_delivery_stub.h create mode 100644 google/cloud/configdelivery/v1/internal/config_delivery_stub_factory.cc create mode 100644 google/cloud/configdelivery/v1/internal/config_delivery_stub_factory.h create mode 100644 google/cloud/configdelivery/v1/internal/config_delivery_tracing_connection.cc create mode 100644 google/cloud/configdelivery/v1/internal/config_delivery_tracing_connection.h create mode 100644 google/cloud/configdelivery/v1/internal/config_delivery_tracing_stub.cc create mode 100644 google/cloud/configdelivery/v1/internal/config_delivery_tracing_stub.h create mode 100644 google/cloud/configdelivery/v1/mocks/mock_config_delivery_connection.h create mode 100644 google/cloud/configdelivery/v1/samples/config_delivery_client_samples.cc diff --git a/ci/etc/expected_install_directories b/ci/etc/expected_install_directories index 42676d67b9068..8edad6f016e2a 100644 --- a/ci/etc/expected_install_directories +++ b/ci/etc/expected_install_directories @@ -647,6 +647,10 @@ ./include/google/cloud/config/v1 ./include/google/cloud/config/v1/internal ./include/google/cloud/config/v1/mocks +./include/google/cloud/configdelivery +./include/google/cloud/configdelivery/v1 +./include/google/cloud/configdelivery/v1/internal +./include/google/cloud/configdelivery/v1/mocks ./include/google/cloud/connectors ./include/google/cloud/connectors/mocks ./include/google/cloud/connectors/v1 @@ -1397,6 +1401,8 @@ ./lib64/cmake/google_cloud_cpp_confidentialcomputing_mocks ./lib64/cmake/google_cloud_cpp_config ./lib64/cmake/google_cloud_cpp_config_mocks +./lib64/cmake/google_cloud_cpp_configdelivery +./lib64/cmake/google_cloud_cpp_configdelivery_mocks ./lib64/cmake/google_cloud_cpp_connectors ./lib64/cmake/google_cloud_cpp_connectors_mocks ./lib64/cmake/google_cloud_cpp_contactcenterinsights diff --git a/google/cloud/configdelivery/BUILD.bazel b/google/cloud/configdelivery/BUILD.bazel new file mode 100644 index 0000000000000..1444e57dd280f --- /dev/null +++ b/google/cloud/configdelivery/BUILD.bazel @@ -0,0 +1,31 @@ +# Copyright 2025 Google LLC +# +# Licensed 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 +# +# https://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. + +load("//bazel:gapic.bzl", "cc_gapic_library") + +package(default_visibility = ["//visibility:private"]) + +licenses(["notice"]) # Apache 2.0 + +service_dirs = ["v1/"] + +googleapis_deps = [ + "@com_google_googleapis//google/cloud/configdelivery/v1:configdelivery_cc_grpc", +] + +cc_gapic_library( + name = "configdelivery", + googleapis_deps = googleapis_deps, + service_dirs = service_dirs, +) diff --git a/google/cloud/configdelivery/CMakeLists.txt b/google/cloud/configdelivery/CMakeLists.txt new file mode 100644 index 0000000000000..503e3293ff826 --- /dev/null +++ b/google/cloud/configdelivery/CMakeLists.txt @@ -0,0 +1,35 @@ +# ~~~ +# Copyright 2025 Google LLC +# +# Licensed 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 +# +# https://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. +# ~~~ + +include(GoogleCloudCppLibrary) + +google_cloud_cpp_add_gapic_library(configdelivery "Config Delivery API" + SERVICE_DIRS "v1/") + +if (BUILD_TESTING AND GOOGLE_CLOUD_CPP_ENABLE_CXX_EXCEPTIONS) + add_executable(configdelivery_quickstart "quickstart/quickstart.cc") + target_link_libraries(configdelivery_quickstart + PRIVATE google-cloud-cpp::configdelivery) + google_cloud_cpp_add_common_options(configdelivery_quickstart) + add_test( + NAME configdelivery_quickstart + COMMAND cmake -P "${PROJECT_SOURCE_DIR}/cmake/quickstart-runner.cmake" + $ GOOGLE_CLOUD_PROJECT + GOOGLE_CLOUD_CPP_TEST_REGION # EDIT HERE + ) + set_tests_properties(configdelivery_quickstart + PROPERTIES LABELS "integration-test;quickstart") +endif () diff --git a/google/cloud/configdelivery/README.md b/google/cloud/configdelivery/README.md new file mode 100644 index 0000000000000..e658ddce0254e --- /dev/null +++ b/google/cloud/configdelivery/README.md @@ -0,0 +1,31 @@ +# Config Delivery API C++ Client Library + +This directory contains an idiomatic C++ client library for the +[Config Delivery API][cloud-service-docs]. + +ConfigDelivery service manages the deployment of kubernetes configuration +to a fleet of kubernetes clusters. + +While this library is **GA**, please note that the Google Cloud C++ client +libraries do **not** follow [Semantic Versioning](https://semver.org/). + +## Quickstart + +The [quickstart/](quickstart/README.md) directory contains a minimal environment +to get started using this client library in a larger project. The following +"Hello World" program is used in this quickstart, and should give you a taste of +this library. + + + + +## More Information + +* Official documentation about the [Config Delivery API][cloud-service-docs] service +* [Reference doxygen documentation][doxygen-link] for each release of this + client library +* Detailed header comments in our [public `.h`][source-link] files + +[cloud-service-docs]: https://cloud.google.com/kubernetes-engine/enterprise/config-sync/docs/concepts/fleet-packages +[doxygen-link]: https://cloud.google.com/cpp/docs/reference/configdelivery/latest/ +[source-link]: https://github.com/googleapis/google-cloud-cpp/tree/main/google/cloud/configdelivery diff --git a/google/cloud/configdelivery/doc/environment-variables.dox b/google/cloud/configdelivery/doc/environment-variables.dox new file mode 100644 index 0000000000000..19149aaaed66b --- /dev/null +++ b/google/cloud/configdelivery/doc/environment-variables.dox @@ -0,0 +1,45 @@ +/*! + +@page configdelivery-env Environment Variables + +A number of environment variables can be used to configure the behavior of +the library. There are also functions to configure this behavior in code. The +environment variables are convenient when troubleshooting problems. + +@section configdelivery-env-endpoint Endpoint Overrides + + + + +@see google::cloud::EndpointOption + +@section configdelivery-env-logging Logging + +`GOOGLE_CLOUD_CPP_ENABLE_TRACING=rpc`: turns on tracing for most gRPC +calls. The library injects an additional Stub decorator that prints each gRPC +request and response. Unless you have configured your own logging backend, +you should also set `GOOGLE_CLOUD_CPP_ENABLE_CLOG` to produce any output on +the program's console. + +@see google::cloud::LoggingComponentsOption + +`GOOGLE_CLOUD_CPP_TRACING_OPTIONS=...`: modifies the behavior of gRPC tracing, +including whether messages will be output on multiple lines, or whether +string/bytes fields will be truncated. + +@see google::cloud::GrpcTracingOptionsOption + +`GOOGLE_CLOUD_CPP_ENABLE_CLOG=yes`: turns on logging in the library, basically +the library always "logs" but the logging infrastructure has no backend to +actually print anything until the application sets a backend or they set this +environment variable. + +@see google::cloud::LogBackend +@see google::cloud::LogSink + +@section configdelivery-env-project Setting the Default Project + +`GOOGLE_CLOUD_PROJECT=...`: is used in examples and integration tests to +configure the GCP project. This has no effect in the library. + +*/ diff --git a/google/cloud/configdelivery/doc/main.dox b/google/cloud/configdelivery/doc/main.dox new file mode 100644 index 0000000000000..bfe9ab440315f --- /dev/null +++ b/google/cloud/configdelivery/doc/main.dox @@ -0,0 +1,42 @@ +/*! + +@mainpage Config Delivery API C++ Client Library + +An idiomatic C++ client library for the [Config Delivery API][cloud-service-docs]. + +ConfigDelivery service manages the deployment of kubernetes configuration +to a fleet of kubernetes clusters. + +While this library is **GA**, please note that the Google Cloud C++ client libraries do **not** follow +[Semantic Versioning](https://semver.org/). + +@tableofcontents{HTML:2} + +## Quickstart + +The following shows the code that you'll run in the +`google/cloud/configdelivery/quickstart/` directory, +which should give you a taste of the Config Delivery API C++ client library API. + +@snippet quickstart.cc all + +## Main classes + + + + +## More Information + +- @ref common-error-handling - describes how the library reports errors. +- @ref configdelivery-override-endpoint - describes how to override the default + endpoint. +- @ref configdelivery-override-authentication - describes how to change the + authentication credentials used by the library. +- @ref configdelivery-override-retry - describes how to change the default retry + policies. +- @ref configdelivery-env - describes environment variables that can configure the + behavior of the library. + +[cloud-service-docs]: https://cloud.google.com/kubernetes-engine/enterprise/config-sync/docs/concepts/fleet-packages + +*/ diff --git a/google/cloud/configdelivery/doc/options.dox b/google/cloud/configdelivery/doc/options.dox new file mode 100644 index 0000000000000..204de54b14e28 --- /dev/null +++ b/google/cloud/configdelivery/doc/options.dox @@ -0,0 +1,10 @@ +/*! +@defgroup google-cloud-configdelivery-options Config Delivery API Configuration Options + +This library uses the same mechanism (`google::cloud::Options`) and the common +[options](@ref options) as all other C++ client libraries for its configuration. +Some `*Option` classes, which are only used in this library, are documented in +this page. + +@see @ref options - for an overview of client library configuration. +*/ diff --git a/google/cloud/configdelivery/doc/override-authentication.dox b/google/cloud/configdelivery/doc/override-authentication.dox new file mode 100644 index 0000000000000..9c3a813873dd2 --- /dev/null +++ b/google/cloud/configdelivery/doc/override-authentication.dox @@ -0,0 +1,27 @@ +/*! +@page configdelivery-override-authentication How to Override the Authentication Credentials + +Unless otherwise configured, the client libraries use +[Application Default Credentials] to authenticate with Google Cloud Services. +While this works for most applications, in some cases you may need to override +this default. You can do so by providing the +[UnifiedCredentialsOption](@ref google::cloud::UnifiedCredentialsOption) +The following example shows how to explicitly load a service account key file: + + + + +Keep in mind that we chose this as an example because it is relatively easy to +understand. Consult the [Best practices for managing service account keys] +guide for more details. + +@see @ref guac - for more information on the factory functions to create +`google::cloud::Credentials` objects. + +[Best practices for managing service account keys]: https://cloud.google.com/iam/docs/best-practices-for-managing-service-account-keys +[Application Default Credentials]: https://cloud.google.com/docs/authentication#adc + +*/ + +// +// diff --git a/google/cloud/configdelivery/doc/override-endpoint.dox b/google/cloud/configdelivery/doc/override-endpoint.dox new file mode 100644 index 0000000000000..1f1d7c3fce5b6 --- /dev/null +++ b/google/cloud/configdelivery/doc/override-endpoint.dox @@ -0,0 +1,15 @@ +/*! +@page configdelivery-override-endpoint How to Override the Default Endpoint + +In some cases, you may need to override the default endpoint used by the client +library. Use the +[EndpointOption](@ref google::cloud::EndpointOption) when initializing the +client library to change this default. + + + + +*/ + +// +// diff --git a/google/cloud/configdelivery/doc/override-retry-policies.dox b/google/cloud/configdelivery/doc/override-retry-policies.dox new file mode 100644 index 0000000000000..25c5a7ec071ee --- /dev/null +++ b/google/cloud/configdelivery/doc/override-retry-policies.dox @@ -0,0 +1,83 @@ +/*! +@page configdelivery-override-retry Override Retry, Backoff, and Idempotency Policies + +When it is safe to do so, the library automatically retries requests that fail +due to a transient error. The library then uses [exponential backoff] to backoff +before trying again. Which operations are considered safe to retry, which +errors are treated as transient failures, the details of the exponential backoff +algorithm, and for how long the library retries are all configurable via +policies. + +This document provides examples showing how to override the default policies. + +The policies can be set when the `*Connection` object is created. The library +provides default policies for any policy that is not set. The application can +also override some (or all) policies when the `*Client` object is created. This +can be useful if multiple `*Client` objects share the same `*Connection` object, +but you want different retry behavior in some of the clients. Finally, the +application can override some retry policies when calling a specific member +function. + +The library uses three different options to control the retry loop. The options +have per-client names. + +@section configdelivery-override-retry-retry-policy Configuring the transient errors and retry duration + +The `*RetryPolicyOption` controls: + +- Which errors are to be treated as transient errors. +- How long the library will keep retrying transient errors. + +You can provide your own class for this option. The library also provides two +built-in policies: + +- `*LimitedErrorCountRetryPolicy`: stops retrying after a specified number + of transient errors. +- `*LimitedTimeRetryPolicy`: stops retrying after a specified time. + +Note that a library may have more than one version of these classes. Their name +match the `*Client` and `*Connection` object they are intended to be used +with. Some `*Client` objects treat different error codes as transient errors. +In most cases, only [kUnavailable](@ref google::cloud::StatusCode) is treated +as a transient error. + +@section configdelivery-override-retry-backoff-policy Controlling the backoff algorithm + +The `*BackoffPolicyOption` controls how long the client library will wait +before retrying a request that failed with a transient error. You can provide +your own class for this option. + +The only built-in backoff policy is +[`ExponentialBackoffPolicy`](@ref google::cloud::ExponentialBackoffPolicy). +This class implements a truncated exponential backoff algorithm, with jitter. +In summary, it doubles the current backoff time after each failure. The actual +backoff time for an RPC is chosen at random, but never exceeds the current +backoff. The current backoff is doubled after each failure, but never exceeds +(or is "truncated") if it reaches a prescribed maximum. + +@section configdelivery-override-retry-idempotency-policy Controlling which operations are retryable + +The `*IdempotencyPolicyOption` controls which requests are retryable, as some +requests are never safe to retry. + +Only one built-in idempotency policy is provided by the library. The name +matches the name of the client it is intended for. For example, `FooBarClient` +will use `FooBarIdempotencyPolicy`. This policy is very conservative. + +@section configdelivery-override-retry-example Example + + + + +@section configdelivery-override-retry-more-information More Information + +@see google::cloud::Options +@see google::cloud::BackoffPolicy +@see google::cloud::ExponentialBackoffPolicy + +[exponential backoff]: https://en.wikipedia.org/wiki/Exponential_backoff + +*/ + +// +// diff --git a/google/cloud/configdelivery/quickstart/.bazelrc b/google/cloud/configdelivery/quickstart/.bazelrc new file mode 100644 index 0000000000000..8431873b6fcba --- /dev/null +++ b/google/cloud/configdelivery/quickstart/.bazelrc @@ -0,0 +1,30 @@ +# Copyright 2025 Google LLC +# +# Licensed 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 +# +# https://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. + +# Use host-OS-specific config lines from bazelrc files. +build --enable_platform_specific_config=true + +# The project requires C++ >= 14. By default Bazel adds `-std=c++0x` which +# disables C++14 features, even if the compilers defaults to C++ >= 14 +build:linux --cxxopt=-std=c++14 +build:macos --cxxopt=-std=c++14 +# Protobuf and gRPC require (or soon will require) C++14 to compile the "host" +# targets, such as protoc and the grpc plugin. +build:linux --host_cxxopt=-std=c++14 +build:macos --host_cxxopt=-std=c++14 + +# Do not create the convenience links. They are inconvenient when the build +# runs inside a docker image or if one builds a quickstart and then builds +# the project separately. +build --experimental_convenience_symlinks=ignore diff --git a/google/cloud/configdelivery/quickstart/BUILD.bazel b/google/cloud/configdelivery/quickstart/BUILD.bazel new file mode 100644 index 0000000000000..db855214c528f --- /dev/null +++ b/google/cloud/configdelivery/quickstart/BUILD.bazel @@ -0,0 +1,25 @@ +# Copyright 2025 Google LLC +# +# Licensed 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 +# +# https://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. + +licenses(["notice"]) # Apache 2.0 + +cc_binary( + name = "quickstart", + srcs = [ + "quickstart.cc", + ], + deps = [ + "@google_cloud_cpp//:configdelivery", + ], +) diff --git a/google/cloud/configdelivery/quickstart/CMakeLists.txt b/google/cloud/configdelivery/quickstart/CMakeLists.txt new file mode 100644 index 0000000000000..c58f5c23ca497 --- /dev/null +++ b/google/cloud/configdelivery/quickstart/CMakeLists.txt @@ -0,0 +1,32 @@ +# Copyright 2025 Google LLC +# +# Licensed 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 +# +# https://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. + +# This file shows how to use the Config Delivery API C++ client library from a larger +# CMake project. + +cmake_minimum_required(VERSION 3.10...3.24) +project(google-cloud-cpp-configdelivery-quickstart CXX) + +find_package(google_cloud_cpp_configdelivery REQUIRED) + +# MSVC requires some additional code to select the correct runtime library +if (VCPKG_TARGET_TRIPLET MATCHES "-static$") + set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") +else () + set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>DLL") +endif () + +# Define your targets. +add_executable(quickstart quickstart.cc) +target_link_libraries(quickstart google-cloud-cpp::configdelivery) diff --git a/google/cloud/configdelivery/quickstart/Makefile b/google/cloud/configdelivery/quickstart/Makefile new file mode 100644 index 0000000000000..5e2bcb351f1aa --- /dev/null +++ b/google/cloud/configdelivery/quickstart/Makefile @@ -0,0 +1,35 @@ +# Copyright 2025 Google LLC +# +# Licensed 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 +# +# https://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. + +# This is a minimal Makefile to show how to use the Config Delivery API C++ client +# for developers who use make(1) as their build system. + +# The CXX, CXXFLAGS and CXXLD variables are hard-coded. These values work for +# our tests, but applications would typically make them configurable parameters. +CXX=g++ +CXXFLAGS= +CXXLD=$(CXX) +BIN=. + +all: $(BIN)/quickstart + +# Configuration variables to compile and link against the Config Delivery API C++ +# client library. +CLIENT_MODULE := google_cloud_cpp_configdelivery +CLIENT_CXXFLAGS := $(shell pkg-config $(CLIENT_MODULE) --cflags) +CLIENT_CXXLDFLAGS := $(shell pkg-config $(CLIENT_MODULE) --libs-only-L) +CLIENT_LIBS := $(shell pkg-config $(CLIENT_MODULE) --libs-only-l) + +$(BIN)/quickstart: quickstart.cc + $(CXXLD) $(CXXFLAGS) $(CLIENT_CXXFLAGS) $(CLIENT_CXXLDFLAGS) -o $@ $^ $(CLIENT_LIBS) diff --git a/google/cloud/configdelivery/quickstart/README.md b/google/cloud/configdelivery/quickstart/README.md new file mode 100644 index 0000000000000..85b8a763fdb68 --- /dev/null +++ b/google/cloud/configdelivery/quickstart/README.md @@ -0,0 +1,137 @@ +# HOWTO: using the Config Delivery API C++ client in your project + +This directory contains small examples showing how to use the Config Delivery API C++ +client library in your own project. These instructions assume that you have +some experience as a C++ developer and that you have a working C++ toolchain +(compiler, linker, etc.) installed on your platform. + +- Packaging maintainers or developers who prefer to install the library in a + fixed directory (such as `/usr/local` or `/opt`) should consult the + [packaging guide](/doc/packaging.md). +- Developers who prefer using a package manager such as + [vcpkg](https://vcpkg.io), or [Conda](https://conda.io), should follow the + instructions for their package manager. +- Developers wanting to use the libraries as part of a larger CMake or Bazel + project should consult the current document. Note that there are similar + documents for each library in their corresponding directories. +- Developers wanting to compile the library just to run some examples or + tests should consult the + [building and installing](/README.md#building-and-installing) section of the + top-level README file. +- Contributors and developers to `google-cloud-cpp` should consult the guide to + [set up a development workstation][howto-setup-dev-workstation]. + +[howto-setup-dev-workstation]: /doc/contributor/howto-guide-setup-development-workstation.md + +## Before you begin + +To run the quickstart examples you will need a working Google Cloud Platform +(GCP) project. + +## Configuring authentication for the C++ Client Library + +Like most Google Cloud Platform (GCP) services, Config Delivery API requires that +your application authenticates with the service before accessing any data. If +you are not familiar with GCP authentication please take this opportunity to +review the [Authentication methods at Google][authentication-quickstart]. + +## Using with Bazel + +> :warning: If you are using Windows or macOS there are additional instructions +> at the end of this document. + +1. Install Bazel using [the instructions][bazel-install] from the `bazel.build` + website. + +1. Compile this example using Bazel: + + ```bash + cd $HOME/google-cloud-cpp/google/cloud/configdelivery/quickstart + bazel build ... + ``` + + Note that Bazel automatically downloads and compiles all dependencies of the + project. As it is often the case with C++ libraries, compiling these + dependencies may take several minutes. + +1. Run the example, changing the placeholder(s) to appropriate values: + + ```bash + bazel run :quickstart -- [...] + ``` + +## Using with CMake + +> :warning: If you are using Windows or macOS there are additional instructions +> at the end of this document. + +1. Install CMake. The package managers for most Linux distributions include a + package for CMake. Likewise, you can install CMake on Windows using a package + manager such as [chocolatey][choco-cmake-link], and on macOS using + [homebrew][homebrew-cmake-link]. You can also obtain the software directly + from the [cmake.org](https://cmake.org/download/). + +1. Install the dependencies with your favorite tools. As an example, if you use + [vcpkg](https://github.com/Microsoft/vcpkg.git): + + ```bash + cd $HOME/vcpkg + ./vcpkg install google-cloud-cpp[core,configdelivery] + ``` + + Note that, as it is often the case with C++ libraries, compiling these + dependencies may take several minutes. + +1. Configure CMake, if necessary, configure the directory where you installed + the dependencies: + + ```bash + cd $HOME/google-cloud-cpp/google/cloud/configdelivery/quickstart + cmake -S . -B .build -DCMAKE_TOOLCHAIN_FILE=$HOME/vcpkg/scripts/buildsystems/vcpkg.cmake + cmake --build .build + ``` + +1. Run the example, changing the placeholder(s) to appropriate values: + + ```bash + .build/quickstart [...] + ``` + +## Platform Specific Notes + +### macOS + +gRPC [requires][grpc-roots-pem-bug] an environment variable to configure the +trust store for SSL certificates, you can download and configure this using: + +```bash +curl -Lo roots.pem https://pki.google.com/roots.pem +export GRPC_DEFAULT_SSL_ROOTS_FILE_PATH="$PWD/roots.pem" +``` + +### Windows + +Bazel tends to create very long file names and paths. You may need to use a +short directory to store the build output, such as `c:\b`, and instruct Bazel +to use it via: + +```shell +bazel --output_user_root=c:\b build ... +``` + +gRPC [requires][grpc-roots-pem-bug] an environment variable to configure the +trust store for SSL certificates, you can download and configure this using: + +```console +@powershell -NoProfile -ExecutionPolicy unrestricted -Command ^ + (new-object System.Net.WebClient).Downloadfile( ^ + 'https://pki.google.com/roots.pem', 'roots.pem') +set GRPC_DEFAULT_SSL_ROOTS_FILE_PATH=%cd%\roots.pem +``` + +[bazel-install]: https://docs.bazel.build/versions/main/install.html +[grpc-roots-pem-bug]: https://github.com/grpc/grpc/issues/16571 +[choco-cmake-link]: https://chocolatey.org/packages/cmake +[homebrew-cmake-link]: https://formulae.brew.sh/formula/cmake +[cmake-download-link]: https://cmake.org/download/ +[authentication-quickstart]: https://cloud.google.com/docs/authentication/client-libraries 'Authenticate for using client libraries' diff --git a/google/cloud/configdelivery/quickstart/WORKSPACE.bazel b/google/cloud/configdelivery/quickstart/WORKSPACE.bazel new file mode 100644 index 0000000000000..5888fdf04ff97 --- /dev/null +++ b/google/cloud/configdelivery/quickstart/WORKSPACE.bazel @@ -0,0 +1,53 @@ +# Copyright 2025 Google LLC +# +# Licensed 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 +# +# https://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. + +# A minimal WORKSPACE file showing how to use the Config Delivery API +# C++ client library in Bazel-based projects. +workspace(name = "qs") + +# Add the necessary Starlark functions to fetch google-cloud-cpp. +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +# Fetch the Google Cloud C++ libraries. +# NOTE: Update this version and SHA256 as needed. +http_archive( + name = "google_cloud_cpp", + sha256 = "2072880320cbd5a4690d6bbaa6e4c4b1dd32be22b2ff42b0cbe30db4b2642df4", + strip_prefix = "google-cloud-cpp-2.41.0", + url = "https://github.com/googleapis/google-cloud-cpp/archive/v2.41.0.tar.gz", +) + +load("@google_cloud_cpp//bazel:workspace0.bzl", "gl_cpp_workspace0") + +gl_cpp_workspace0() + +load("@google_cloud_cpp//bazel:workspace1.bzl", "gl_cpp_workspace1") + +gl_cpp_workspace1() + +load("@google_cloud_cpp//bazel:workspace2.bzl", "gl_cpp_workspace2") + +gl_cpp_workspace2() + +load("@google_cloud_cpp//bazel:workspace3.bzl", "gl_cpp_workspace3") + +gl_cpp_workspace3() + +load("@google_cloud_cpp//bazel:workspace4.bzl", "gl_cpp_workspace4") + +gl_cpp_workspace4() + +load("@google_cloud_cpp//bazel:workspace5.bzl", "gl_cpp_workspace5") + +gl_cpp_workspace5() diff --git a/google/cloud/configdelivery/quickstart/quickstart.cc b/google/cloud/configdelivery/quickstart/quickstart.cc new file mode 100644 index 0000000000000..984d71c6b91aa --- /dev/null +++ b/google/cloud/configdelivery/quickstart/quickstart.cc @@ -0,0 +1,42 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +//! [all] +#include "google/cloud/configdelivery/v1/ EDIT HERE _client.h" +#include "google/cloud/location.h" +#include + +int main(int argc, char* argv[]) try { + if (argc != 3) { + std::cerr << "Usage: " << argv[0] << " project-id location-id\n"; + return 1; + } + + auto const location = google::cloud::Location(argv[1], argv[2]); + + namespace configdelivery = ::google::cloud::configdelivery_v1; + auto client = configdelivery::ServiceClient( + configdelivery::MakeServiceConnection()); // EDIT HERE + + for (auto r : client.List/*EDIT HERE*/(location.FullName())) { + if (!r) throw std::move(r).status(); + std::cout << r->DebugString() << "\n"; + } + + return 0; +} catch (google::cloud::Status const& status) { + std::cerr << "google::cloud::Status thrown: " << status << "\n"; + return 1; +} +//! [all] diff --git a/google/cloud/configdelivery/v1/.repo-metadata.json b/google/cloud/configdelivery/v1/.repo-metadata.json new file mode 100644 index 0000000000000..ec12f999fa881 --- /dev/null +++ b/google/cloud/configdelivery/v1/.repo-metadata.json @@ -0,0 +1,14 @@ +{ + "api_id": "configdelivery.googleapis.com", + "api_shortname": "configdelivery", + "client_documentation": "https://cloud.google.com/cpp/docs/reference/configdelivery/latest", + "distribution_name": "google-cloud-cpp", + "issue_tracker": "https://issuetracker.google.com/issues?q=componentid:1400250%20status=open", + "language": "cpp", + "library_type": "GAPIC_AUTO", + "name_pretty": "Config Delivery API", + "product_documentation": "https://cloud.google.com/kubernetes-engine/enterprise/config-sync/docs/concepts/fleet-packages", + "release_level": "stable", + "repo": "googleapis/google-cloud-cpp", + "requires_billing": true +} diff --git a/google/cloud/configdelivery/v1/config_delivery_client.cc b/google/cloud/configdelivery/v1/config_delivery_client.cc new file mode 100644 index 0000000000000..42640d3cba02b --- /dev/null +++ b/google/cloud/configdelivery/v1/config_delivery_client.cc @@ -0,0 +1,781 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#include "google/cloud/configdelivery/v1/config_delivery_client.h" +#include +#include + +namespace google { +namespace cloud { +namespace configdelivery_v1 { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +ConfigDeliveryClient::ConfigDeliveryClient( + std::shared_ptr connection, Options opts) + : connection_(std::move(connection)), + options_(internal::MergeOptions(std::move(opts), + connection_->options())) {} +ConfigDeliveryClient::~ConfigDeliveryClient() = default; + +StreamRange +ConfigDeliveryClient::ListResourceBundles(std::string const& parent, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::ListResourceBundlesRequest request; + request.set_parent(parent); + return connection_->ListResourceBundles(request); +} + +StreamRange +ConfigDeliveryClient::ListResourceBundles(google::cloud::configdelivery::v1::ListResourceBundlesRequest request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListResourceBundles(std::move(request)); +} + +StatusOr +ConfigDeliveryClient::GetResourceBundle(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::GetResourceBundleRequest request; + request.set_name(name); + return connection_->GetResourceBundle(request); +} + +StatusOr +ConfigDeliveryClient::GetResourceBundle(google::cloud::configdelivery::v1::GetResourceBundleRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetResourceBundle(request); +} + +future> +ConfigDeliveryClient::CreateResourceBundle(std::string const& parent, google::cloud::configdelivery::v1::ResourceBundle const& resource_bundle, std::string const& resource_bundle_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::CreateResourceBundleRequest request; + request.set_parent(parent); + *request.mutable_resource_bundle() = resource_bundle; + request.set_resource_bundle_id(resource_bundle_id); + return connection_->CreateResourceBundle(request); +} + +StatusOr +ConfigDeliveryClient::CreateResourceBundle(NoAwaitTag, std::string const& parent, google::cloud::configdelivery::v1::ResourceBundle const& resource_bundle, std::string const& resource_bundle_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::CreateResourceBundleRequest request; + request.set_parent(parent); + *request.mutable_resource_bundle() = resource_bundle; + request.set_resource_bundle_id(resource_bundle_id); + return connection_->CreateResourceBundle(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::CreateResourceBundle(google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateResourceBundle(request); +} + +StatusOr +ConfigDeliveryClient::CreateResourceBundle(NoAwaitTag, google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateResourceBundle(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::CreateResourceBundle(google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateResourceBundle(operation); +} + +future> +ConfigDeliveryClient::UpdateResourceBundle(google::cloud::configdelivery::v1::ResourceBundle const& resource_bundle, google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::UpdateResourceBundleRequest request; + *request.mutable_resource_bundle() = resource_bundle; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateResourceBundle(request); +} + +StatusOr +ConfigDeliveryClient::UpdateResourceBundle(NoAwaitTag, google::cloud::configdelivery::v1::ResourceBundle const& resource_bundle, google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::UpdateResourceBundleRequest request; + *request.mutable_resource_bundle() = resource_bundle; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateResourceBundle(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::UpdateResourceBundle(google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateResourceBundle(request); +} + +StatusOr +ConfigDeliveryClient::UpdateResourceBundle(NoAwaitTag, google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateResourceBundle(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::UpdateResourceBundle(google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateResourceBundle(operation); +} + +future> +ConfigDeliveryClient::DeleteResourceBundle(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::DeleteResourceBundleRequest request; + request.set_name(name); + return connection_->DeleteResourceBundle(request); +} + +StatusOr +ConfigDeliveryClient::DeleteResourceBundle(NoAwaitTag, std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::DeleteResourceBundleRequest request; + request.set_name(name); + return connection_->DeleteResourceBundle(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::DeleteResourceBundle(google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteResourceBundle(request); +} + +StatusOr +ConfigDeliveryClient::DeleteResourceBundle(NoAwaitTag, google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteResourceBundle(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::DeleteResourceBundle(google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteResourceBundle(operation); +} + +StreamRange +ConfigDeliveryClient::ListFleetPackages(std::string const& parent, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::ListFleetPackagesRequest request; + request.set_parent(parent); + return connection_->ListFleetPackages(request); +} + +StreamRange +ConfigDeliveryClient::ListFleetPackages(google::cloud::configdelivery::v1::ListFleetPackagesRequest request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListFleetPackages(std::move(request)); +} + +StatusOr +ConfigDeliveryClient::GetFleetPackage(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::GetFleetPackageRequest request; + request.set_name(name); + return connection_->GetFleetPackage(request); +} + +StatusOr +ConfigDeliveryClient::GetFleetPackage(google::cloud::configdelivery::v1::GetFleetPackageRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetFleetPackage(request); +} + +future> +ConfigDeliveryClient::CreateFleetPackage(std::string const& parent, google::cloud::configdelivery::v1::FleetPackage const& fleet_package, std::string const& fleet_package_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::CreateFleetPackageRequest request; + request.set_parent(parent); + *request.mutable_fleet_package() = fleet_package; + request.set_fleet_package_id(fleet_package_id); + return connection_->CreateFleetPackage(request); +} + +StatusOr +ConfigDeliveryClient::CreateFleetPackage(NoAwaitTag, std::string const& parent, google::cloud::configdelivery::v1::FleetPackage const& fleet_package, std::string const& fleet_package_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::CreateFleetPackageRequest request; + request.set_parent(parent); + *request.mutable_fleet_package() = fleet_package; + request.set_fleet_package_id(fleet_package_id); + return connection_->CreateFleetPackage(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::CreateFleetPackage(google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateFleetPackage(request); +} + +StatusOr +ConfigDeliveryClient::CreateFleetPackage(NoAwaitTag, google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateFleetPackage(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::CreateFleetPackage(google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateFleetPackage(operation); +} + +future> +ConfigDeliveryClient::UpdateFleetPackage(google::cloud::configdelivery::v1::FleetPackage const& fleet_package, google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::UpdateFleetPackageRequest request; + *request.mutable_fleet_package() = fleet_package; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateFleetPackage(request); +} + +StatusOr +ConfigDeliveryClient::UpdateFleetPackage(NoAwaitTag, google::cloud::configdelivery::v1::FleetPackage const& fleet_package, google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::UpdateFleetPackageRequest request; + *request.mutable_fleet_package() = fleet_package; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateFleetPackage(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::UpdateFleetPackage(google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateFleetPackage(request); +} + +StatusOr +ConfigDeliveryClient::UpdateFleetPackage(NoAwaitTag, google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateFleetPackage(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::UpdateFleetPackage(google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateFleetPackage(operation); +} + +future> +ConfigDeliveryClient::DeleteFleetPackage(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::DeleteFleetPackageRequest request; + request.set_name(name); + return connection_->DeleteFleetPackage(request); +} + +StatusOr +ConfigDeliveryClient::DeleteFleetPackage(NoAwaitTag, std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::DeleteFleetPackageRequest request; + request.set_name(name); + return connection_->DeleteFleetPackage(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::DeleteFleetPackage(google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteFleetPackage(request); +} + +StatusOr +ConfigDeliveryClient::DeleteFleetPackage(NoAwaitTag, google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteFleetPackage(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::DeleteFleetPackage(google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteFleetPackage(operation); +} + +StreamRange +ConfigDeliveryClient::ListReleases(std::string const& parent, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::ListReleasesRequest request; + request.set_parent(parent); + return connection_->ListReleases(request); +} + +StreamRange +ConfigDeliveryClient::ListReleases(google::cloud::configdelivery::v1::ListReleasesRequest request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListReleases(std::move(request)); +} + +StatusOr +ConfigDeliveryClient::GetRelease(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::GetReleaseRequest request; + request.set_name(name); + return connection_->GetRelease(request); +} + +StatusOr +ConfigDeliveryClient::GetRelease(google::cloud::configdelivery::v1::GetReleaseRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetRelease(request); +} + +future> +ConfigDeliveryClient::CreateRelease(std::string const& parent, google::cloud::configdelivery::v1::Release const& release, std::string const& release_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::CreateReleaseRequest request; + request.set_parent(parent); + *request.mutable_release() = release; + request.set_release_id(release_id); + return connection_->CreateRelease(request); +} + +StatusOr +ConfigDeliveryClient::CreateRelease(NoAwaitTag, std::string const& parent, google::cloud::configdelivery::v1::Release const& release, std::string const& release_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::CreateReleaseRequest request; + request.set_parent(parent); + *request.mutable_release() = release; + request.set_release_id(release_id); + return connection_->CreateRelease(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::CreateRelease(google::cloud::configdelivery::v1::CreateReleaseRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateRelease(request); +} + +StatusOr +ConfigDeliveryClient::CreateRelease(NoAwaitTag, google::cloud::configdelivery::v1::CreateReleaseRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateRelease(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::CreateRelease(google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateRelease(operation); +} + +future> +ConfigDeliveryClient::UpdateRelease(google::cloud::configdelivery::v1::Release const& release, google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::UpdateReleaseRequest request; + *request.mutable_release() = release; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateRelease(request); +} + +StatusOr +ConfigDeliveryClient::UpdateRelease(NoAwaitTag, google::cloud::configdelivery::v1::Release const& release, google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::UpdateReleaseRequest request; + *request.mutable_release() = release; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateRelease(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::UpdateRelease(google::cloud::configdelivery::v1::UpdateReleaseRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateRelease(request); +} + +StatusOr +ConfigDeliveryClient::UpdateRelease(NoAwaitTag, google::cloud::configdelivery::v1::UpdateReleaseRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateRelease(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::UpdateRelease(google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateRelease(operation); +} + +future> +ConfigDeliveryClient::DeleteRelease(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::DeleteReleaseRequest request; + request.set_name(name); + return connection_->DeleteRelease(request); +} + +StatusOr +ConfigDeliveryClient::DeleteRelease(NoAwaitTag, std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::DeleteReleaseRequest request; + request.set_name(name); + return connection_->DeleteRelease(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::DeleteRelease(google::cloud::configdelivery::v1::DeleteReleaseRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteRelease(request); +} + +StatusOr +ConfigDeliveryClient::DeleteRelease(NoAwaitTag, google::cloud::configdelivery::v1::DeleteReleaseRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteRelease(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::DeleteRelease(google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteRelease(operation); +} + +StreamRange +ConfigDeliveryClient::ListVariants(std::string const& parent, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::ListVariantsRequest request; + request.set_parent(parent); + return connection_->ListVariants(request); +} + +StreamRange +ConfigDeliveryClient::ListVariants(google::cloud::configdelivery::v1::ListVariantsRequest request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListVariants(std::move(request)); +} + +StatusOr +ConfigDeliveryClient::GetVariant(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::GetVariantRequest request; + request.set_name(name); + return connection_->GetVariant(request); +} + +StatusOr +ConfigDeliveryClient::GetVariant(google::cloud::configdelivery::v1::GetVariantRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetVariant(request); +} + +future> +ConfigDeliveryClient::CreateVariant(std::string const& parent, google::cloud::configdelivery::v1::Variant const& variant, std::string const& variant_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::CreateVariantRequest request; + request.set_parent(parent); + *request.mutable_variant() = variant; + request.set_variant_id(variant_id); + return connection_->CreateVariant(request); +} + +StatusOr +ConfigDeliveryClient::CreateVariant(NoAwaitTag, std::string const& parent, google::cloud::configdelivery::v1::Variant const& variant, std::string const& variant_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::CreateVariantRequest request; + request.set_parent(parent); + *request.mutable_variant() = variant; + request.set_variant_id(variant_id); + return connection_->CreateVariant(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::CreateVariant(google::cloud::configdelivery::v1::CreateVariantRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateVariant(request); +} + +StatusOr +ConfigDeliveryClient::CreateVariant(NoAwaitTag, google::cloud::configdelivery::v1::CreateVariantRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateVariant(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::CreateVariant(google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateVariant(operation); +} + +future> +ConfigDeliveryClient::UpdateVariant(google::cloud::configdelivery::v1::Variant const& variant, google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::UpdateVariantRequest request; + *request.mutable_variant() = variant; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateVariant(request); +} + +StatusOr +ConfigDeliveryClient::UpdateVariant(NoAwaitTag, google::cloud::configdelivery::v1::Variant const& variant, google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::UpdateVariantRequest request; + *request.mutable_variant() = variant; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateVariant(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::UpdateVariant(google::cloud::configdelivery::v1::UpdateVariantRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateVariant(request); +} + +StatusOr +ConfigDeliveryClient::UpdateVariant(NoAwaitTag, google::cloud::configdelivery::v1::UpdateVariantRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateVariant(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::UpdateVariant(google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateVariant(operation); +} + +future> +ConfigDeliveryClient::DeleteVariant(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::DeleteVariantRequest request; + request.set_name(name); + return connection_->DeleteVariant(request); +} + +StatusOr +ConfigDeliveryClient::DeleteVariant(NoAwaitTag, std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::DeleteVariantRequest request; + request.set_name(name); + return connection_->DeleteVariant(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::DeleteVariant(google::cloud::configdelivery::v1::DeleteVariantRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteVariant(request); +} + +StatusOr +ConfigDeliveryClient::DeleteVariant(NoAwaitTag, google::cloud::configdelivery::v1::DeleteVariantRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteVariant(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::DeleteVariant(google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteVariant(operation); +} + +StreamRange +ConfigDeliveryClient::ListRollouts(std::string const& parent, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::ListRolloutsRequest request; + request.set_parent(parent); + return connection_->ListRollouts(request); +} + +StreamRange +ConfigDeliveryClient::ListRollouts(google::cloud::configdelivery::v1::ListRolloutsRequest request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListRollouts(std::move(request)); +} + +StatusOr +ConfigDeliveryClient::GetRollout(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::GetRolloutRequest request; + request.set_name(name); + return connection_->GetRollout(request); +} + +StatusOr +ConfigDeliveryClient::GetRollout(google::cloud::configdelivery::v1::GetRolloutRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetRollout(request); +} + +future> +ConfigDeliveryClient::SuspendRollout(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::SuspendRolloutRequest request; + request.set_name(name); + return connection_->SuspendRollout(request); +} + +StatusOr +ConfigDeliveryClient::SuspendRollout(NoAwaitTag, std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::SuspendRolloutRequest request; + request.set_name(name); + return connection_->SuspendRollout(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::SuspendRollout(google::cloud::configdelivery::v1::SuspendRolloutRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->SuspendRollout(request); +} + +StatusOr +ConfigDeliveryClient::SuspendRollout(NoAwaitTag, google::cloud::configdelivery::v1::SuspendRolloutRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->SuspendRollout(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::SuspendRollout(google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->SuspendRollout(operation); +} + +future> +ConfigDeliveryClient::ResumeRollout(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::ResumeRolloutRequest request; + request.set_name(name); + return connection_->ResumeRollout(request); +} + +StatusOr +ConfigDeliveryClient::ResumeRollout(NoAwaitTag, std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::ResumeRolloutRequest request; + request.set_name(name); + return connection_->ResumeRollout(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::ResumeRollout(google::cloud::configdelivery::v1::ResumeRolloutRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ResumeRollout(request); +} + +StatusOr +ConfigDeliveryClient::ResumeRollout(NoAwaitTag, google::cloud::configdelivery::v1::ResumeRolloutRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ResumeRollout(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::ResumeRollout(google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ResumeRollout(operation); +} + +future> +ConfigDeliveryClient::AbortRollout(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::AbortRolloutRequest request; + request.set_name(name); + return connection_->AbortRollout(request); +} + +StatusOr +ConfigDeliveryClient::AbortRollout(NoAwaitTag, std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::configdelivery::v1::AbortRolloutRequest request; + request.set_name(name); + return connection_->AbortRollout(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::AbortRollout(google::cloud::configdelivery::v1::AbortRolloutRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->AbortRollout(request); +} + +StatusOr +ConfigDeliveryClient::AbortRollout(NoAwaitTag, google::cloud::configdelivery::v1::AbortRolloutRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->AbortRollout(NoAwaitTag{}, request); +} + +future> +ConfigDeliveryClient::AbortRollout(google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->AbortRollout(operation); +} + +StreamRange +ConfigDeliveryClient::ListLocations(google::cloud::location::ListLocationsRequest request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListLocations(std::move(request)); +} + +StatusOr +ConfigDeliveryClient::GetLocation(google::cloud::location::GetLocationRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetLocation(request); +} + +StreamRange +ConfigDeliveryClient::ListOperations(std::string const& name, std::string const& filter, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::longrunning::ListOperationsRequest request; + request.set_name(name); + request.set_filter(filter); + return connection_->ListOperations(request); +} + +StreamRange +ConfigDeliveryClient::ListOperations(google::longrunning::ListOperationsRequest request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListOperations(std::move(request)); +} + +StatusOr +ConfigDeliveryClient::GetOperation(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::longrunning::GetOperationRequest request; + request.set_name(name); + return connection_->GetOperation(request); +} + +StatusOr +ConfigDeliveryClient::GetOperation(google::longrunning::GetOperationRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetOperation(request); +} + +Status +ConfigDeliveryClient::DeleteOperation(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::longrunning::DeleteOperationRequest request; + request.set_name(name); + return connection_->DeleteOperation(request); +} + +Status +ConfigDeliveryClient::DeleteOperation(google::longrunning::DeleteOperationRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteOperation(request); +} + +Status +ConfigDeliveryClient::CancelOperation(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::longrunning::CancelOperationRequest request; + request.set_name(name); + return connection_->CancelOperation(request); +} + +Status +ConfigDeliveryClient::CancelOperation(google::longrunning::CancelOperationRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CancelOperation(request); +} + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace configdelivery_v1 +} // namespace cloud +} // namespace google diff --git a/google/cloud/configdelivery/v1/config_delivery_client.h b/google/cloud/configdelivery/v1/config_delivery_client.h new file mode 100644 index 0000000000000..641da04e2f857 --- /dev/null +++ b/google/cloud/configdelivery/v1/config_delivery_client.h @@ -0,0 +1,2744 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_CONFIG_DELIVERY_CLIENT_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_CONFIG_DELIVERY_CLIENT_H + +#include "google/cloud/configdelivery/v1/config_delivery_connection.h" +#include "google/cloud/future.h" +#include "google/cloud/no_await_tag.h" +#include "google/cloud/options.h" +#include "google/cloud/polling_policy.h" +#include "google/cloud/status_or.h" +#include "google/cloud/version.h" +#include +#include +#include +#include + +namespace google { +namespace cloud { +namespace configdelivery_v1 { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +/// +/// ConfigDelivery service manages the deployment of kubernetes configuration to +/// a fleet of kubernetes clusters. +/// +/// @par Equality +/// +/// Instances of this class created via copy-construction or copy-assignment +/// always compare equal. Instances created with equal +/// `std::shared_ptr<*Connection>` objects compare equal. Objects that compare +/// equal share the same underlying resources. +/// +/// @par Performance +/// +/// Creating a new instance of this class is a relatively expensive operation, +/// new objects establish new connections to the service. In contrast, +/// copy-construction, move-construction, and the corresponding assignment +/// operations are relatively efficient as the copies share all underlying +/// resources. +/// +/// @par Thread Safety +/// +/// Concurrent access to different instances of this class, even if they compare +/// equal, is guaranteed to work. Two or more threads operating on the same +/// instance of this class is not guaranteed to work. Since copy-construction +/// and move-construction is a relatively efficient operation, consider using +/// such a copy when using this class from multiple threads. +/// +class ConfigDeliveryClient { + public: + explicit ConfigDeliveryClient(std::shared_ptr connection, Options opts = {}); + ~ConfigDeliveryClient(); + + ///@{ + /// @name Copy and move support + ConfigDeliveryClient(ConfigDeliveryClient const&) = default; + ConfigDeliveryClient& operator=(ConfigDeliveryClient const&) = default; + ConfigDeliveryClient(ConfigDeliveryClient&&) = default; + ConfigDeliveryClient& operator=(ConfigDeliveryClient&&) = default; + ///@} + + ///@{ + /// @name Equality + friend bool operator==(ConfigDeliveryClient const& a, ConfigDeliveryClient const& b) { + return a.connection_ == b.connection_; + } + friend bool operator!=(ConfigDeliveryClient const& a, ConfigDeliveryClient const& b) { + return !(a == b); + } + ///@} + + // clang-format off + /// + /// Lists ResourceBundles in a given project and location. + /// + /// @param parent Required. Parent value for ListResourceBundlesRequest. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.configdelivery.v1.ResourceBundle], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.ListResourceBundlesRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L389} + /// [google.cloud.configdelivery.v1.ResourceBundle]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L360} + /// + // clang-format on + StreamRange + ListResourceBundles(std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists ResourceBundles in a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.configdelivery.v1.ListResourceBundlesRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.configdelivery.v1.ResourceBundle], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.ListResourceBundlesRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L389} + /// [google.cloud.configdelivery.v1.ResourceBundle]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L360} + /// + // clang-format on + StreamRange + ListResourceBundles(google::cloud::configdelivery::v1::ListResourceBundlesRequest request, Options opts = {}); + + // clang-format off + /// + /// Gets details of a single ResourceBundle. + /// + /// @param name Required. Name of the resource. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.configdelivery.v1.ResourceBundle]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.GetResourceBundleRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L426} + /// [google.cloud.configdelivery.v1.ResourceBundle]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L360} + /// + // clang-format on + StatusOr + GetResourceBundle(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Gets details of a single ResourceBundle. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.configdelivery.v1.GetResourceBundleRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.configdelivery.v1.ResourceBundle]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.GetResourceBundleRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L426} + /// [google.cloud.configdelivery.v1.ResourceBundle]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L360} + /// + // clang-format on + StatusOr + GetResourceBundle(google::cloud::configdelivery::v1::GetResourceBundleRequest const& request, Options opts = {}); + + // clang-format off + /// + /// Creates a new ResourceBundle in a given project and location. + /// + /// @param parent Required. Value for parent. + /// @param resource_bundle Required. The resource being created + /// @param resource_bundle_id Required. Id of the requesting object + /// If auto-generating Id server-side, remove this field and + /// resource_bundle_id from the method_signature of Create RPC + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.ResourceBundle] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.CreateResourceBundleRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L437} + /// [google.cloud.configdelivery.v1.ResourceBundle]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L360} + /// + // clang-format on + future> + CreateResourceBundle(std::string const& parent, google::cloud::configdelivery::v1::ResourceBundle const& resource_bundle, std::string const& resource_bundle_id, Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateResourceBundle + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + CreateResourceBundle(NoAwaitTag, std::string const& parent, google::cloud::configdelivery::v1::ResourceBundle const& resource_bundle, std::string const& resource_bundle_id, Options opts = {}); + + // clang-format off + /// + /// Creates a new ResourceBundle in a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.configdelivery.v1.CreateResourceBundleRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.ResourceBundle] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.CreateResourceBundleRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L437} + /// [google.cloud.configdelivery.v1.ResourceBundle]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L360} + /// + // clang-format on + future> + CreateResourceBundle(google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateResourceBundle + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + CreateResourceBundle(NoAwaitTag, google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateResourceBundle + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + CreateResourceBundle(google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of a single ResourceBundle. + /// + /// @param resource_bundle Required. The resource being updated + /// @param update_mask Required. Field mask is used to specify the fields to be overwritten in the + /// ResourceBundle resource by the update. + /// The fields specified in the update_mask are relative to the resource, not + /// the full request. A field will be overwritten if it is in the mask. If the + /// user does not provide a mask then all fields will be overwritten. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.ResourceBundle] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.ResourceBundle]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L360} + /// [google.cloud.configdelivery.v1.UpdateResourceBundleRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L474} + /// + // clang-format on + future> + UpdateResourceBundle(google::cloud::configdelivery::v1::ResourceBundle const& resource_bundle, google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateResourceBundle + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + UpdateResourceBundle(NoAwaitTag, google::cloud::configdelivery::v1::ResourceBundle const& resource_bundle, google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of a single ResourceBundle. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.configdelivery.v1.UpdateResourceBundleRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.ResourceBundle] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.ResourceBundle]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L360} + /// [google.cloud.configdelivery.v1.UpdateResourceBundleRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L474} + /// + // clang-format on + future> + UpdateResourceBundle(google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateResourceBundle + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + UpdateResourceBundle(NoAwaitTag, google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateResourceBundle + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + UpdateResourceBundle(google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Deletes a single ResourceBundle. + /// + /// @param name Required. Name of the resource + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.DeleteResourceBundleRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L506} + /// [google.cloud.configdelivery.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1154} + /// + // clang-format on + future> + DeleteResourceBundle(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteResourceBundle + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + DeleteResourceBundle(NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes a single ResourceBundle. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.configdelivery.v1.DeleteResourceBundleRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.DeleteResourceBundleRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L506} + /// [google.cloud.configdelivery.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1154} + /// + // clang-format on + future> + DeleteResourceBundle(google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteResourceBundle + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + DeleteResourceBundle(NoAwaitTag, google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteResourceBundle + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + DeleteResourceBundle(google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Lists FleetPackages in a given project and location. + /// + /// @param parent Required. Parent value for ListFleetPackagesRequest. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.configdelivery.v1.FleetPackage], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.FleetPackage]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L543} + /// [google.cloud.configdelivery.v1.ListFleetPackagesRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L999} + /// + // clang-format on + StreamRange + ListFleetPackages(std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists FleetPackages in a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.configdelivery.v1.ListFleetPackagesRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.configdelivery.v1.FleetPackage], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.FleetPackage]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L543} + /// [google.cloud.configdelivery.v1.ListFleetPackagesRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L999} + /// + // clang-format on + StreamRange + ListFleetPackages(google::cloud::configdelivery::v1::ListFleetPackagesRequest request, Options opts = {}); + + // clang-format off + /// + /// Gets details of a single FleetPackage. + /// + /// @param name Required. Name of the resource + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.configdelivery.v1.FleetPackage]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.FleetPackage]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L543} + /// [google.cloud.configdelivery.v1.GetFleetPackageRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1036} + /// + // clang-format on + StatusOr + GetFleetPackage(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Gets details of a single FleetPackage. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.configdelivery.v1.GetFleetPackageRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.configdelivery.v1.FleetPackage]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.FleetPackage]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L543} + /// [google.cloud.configdelivery.v1.GetFleetPackageRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1036} + /// + // clang-format on + StatusOr + GetFleetPackage(google::cloud::configdelivery::v1::GetFleetPackageRequest const& request, Options opts = {}); + + // clang-format off + /// + /// Creates a new FleetPackage in a given project and location. + /// + /// @param parent Required. Value for parent. + /// @param fleet_package Required. The resource being created. + /// @param fleet_package_id Required. Id of the requesting object + /// If auto-generating Id server-side, remove this field and + /// fleet_package_id from the method_signature of Create RPC + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.FleetPackage] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.CreateFleetPackageRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1047} + /// [google.cloud.configdelivery.v1.FleetPackage]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L543} + /// + // clang-format on + future> + CreateFleetPackage(std::string const& parent, google::cloud::configdelivery::v1::FleetPackage const& fleet_package, std::string const& fleet_package_id, Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateFleetPackage + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + CreateFleetPackage(NoAwaitTag, std::string const& parent, google::cloud::configdelivery::v1::FleetPackage const& fleet_package, std::string const& fleet_package_id, Options opts = {}); + + // clang-format off + /// + /// Creates a new FleetPackage in a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.configdelivery.v1.CreateFleetPackageRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.FleetPackage] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.CreateFleetPackageRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1047} + /// [google.cloud.configdelivery.v1.FleetPackage]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L543} + /// + // clang-format on + future> + CreateFleetPackage(google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateFleetPackage + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + CreateFleetPackage(NoAwaitTag, google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateFleetPackage + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + CreateFleetPackage(google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of a single FleetPackage. + /// + /// @param fleet_package Required. The resource being updated + /// @param update_mask Required. Field mask is used to specify the fields to be overwritten in the + /// FleetPackage resource by the update. + /// The fields specified in the update_mask are relative to the resource, not + /// the full request. A field will be overwritten if it is in the mask. If the + /// user does not provide a mask then all fields will be overwritten. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.FleetPackage] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.FleetPackage]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L543} + /// [google.cloud.configdelivery.v1.UpdateFleetPackageRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1084} + /// + // clang-format on + future> + UpdateFleetPackage(google::cloud::configdelivery::v1::FleetPackage const& fleet_package, google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateFleetPackage + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + UpdateFleetPackage(NoAwaitTag, google::cloud::configdelivery::v1::FleetPackage const& fleet_package, google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of a single FleetPackage. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.configdelivery.v1.UpdateFleetPackageRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.FleetPackage] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.FleetPackage]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L543} + /// [google.cloud.configdelivery.v1.UpdateFleetPackageRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1084} + /// + // clang-format on + future> + UpdateFleetPackage(google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateFleetPackage + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + UpdateFleetPackage(NoAwaitTag, google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateFleetPackage + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + UpdateFleetPackage(google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Deletes a single FleetPackage. + /// + /// @param name Required. Name of the resource + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.DeleteFleetPackageRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1116} + /// [google.cloud.configdelivery.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1154} + /// + // clang-format on + future> + DeleteFleetPackage(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteFleetPackage + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + DeleteFleetPackage(NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes a single FleetPackage. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.configdelivery.v1.DeleteFleetPackageRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.DeleteFleetPackageRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1116} + /// [google.cloud.configdelivery.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1154} + /// + // clang-format on + future> + DeleteFleetPackage(google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteFleetPackage + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + DeleteFleetPackage(NoAwaitTag, google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteFleetPackage + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + DeleteFleetPackage(google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Lists Releases in a given project and location. + /// + /// @param parent Required. Parent value for ListReleasesRequest. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.configdelivery.v1.Release], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.ListReleasesRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1428} + /// [google.cloud.configdelivery.v1.Release]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1185} + /// + // clang-format on + StreamRange + ListReleases(std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists Releases in a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.configdelivery.v1.ListReleasesRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.configdelivery.v1.Release], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.ListReleasesRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1428} + /// [google.cloud.configdelivery.v1.Release]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1185} + /// + // clang-format on + StreamRange + ListReleases(google::cloud::configdelivery::v1::ListReleasesRequest request, Options opts = {}); + + // clang-format off + /// + /// Gets details of a single Release. + /// + /// @param name Required. Name of the resource + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.configdelivery.v1.Release]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.GetReleaseRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1465} + /// [google.cloud.configdelivery.v1.Release]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1185} + /// + // clang-format on + StatusOr + GetRelease(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Gets details of a single Release. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.configdelivery.v1.GetReleaseRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.configdelivery.v1.Release]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.GetReleaseRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1465} + /// [google.cloud.configdelivery.v1.Release]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1185} + /// + // clang-format on + StatusOr + GetRelease(google::cloud::configdelivery::v1::GetReleaseRequest const& request, Options opts = {}); + + // clang-format off + /// + /// Creates a new Release in a given project, location and resource bundle. + /// + /// @param parent Required. Value for parent. + /// @param release Required. The resource being created + /// @param release_id Required. Id of the requesting object + /// If auto-generating Id server-side, remove this field and + /// release_id from the method_signature of Create RPC + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.Release] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.CreateReleaseRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1476} + /// [google.cloud.configdelivery.v1.Release]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1185} + /// + // clang-format on + future> + CreateRelease(std::string const& parent, google::cloud::configdelivery::v1::Release const& release, std::string const& release_id, Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateRelease + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + CreateRelease(NoAwaitTag, std::string const& parent, google::cloud::configdelivery::v1::Release const& release, std::string const& release_id, Options opts = {}); + + // clang-format off + /// + /// Creates a new Release in a given project, location and resource bundle. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.configdelivery.v1.CreateReleaseRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.Release] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.CreateReleaseRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1476} + /// [google.cloud.configdelivery.v1.Release]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1185} + /// + // clang-format on + future> + CreateRelease(google::cloud::configdelivery::v1::CreateReleaseRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateRelease + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + CreateRelease(NoAwaitTag, google::cloud::configdelivery::v1::CreateReleaseRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateRelease + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + CreateRelease(google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of a single Release. + /// + /// @param release Required. The resource being updated + /// @param update_mask Required. Field mask is used to specify the fields to be overwritten in the + /// Release resource by the update. + /// The fields specified in the update_mask are relative to the resource, not + /// the full request. A field will be overwritten if it is in the mask. If the + /// user does not provide a mask then all fields will be overwritten. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.Release] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.Release]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1185} + /// [google.cloud.configdelivery.v1.UpdateReleaseRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1513} + /// + // clang-format on + future> + UpdateRelease(google::cloud::configdelivery::v1::Release const& release, google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateRelease + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + UpdateRelease(NoAwaitTag, google::cloud::configdelivery::v1::Release const& release, google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of a single Release. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.configdelivery.v1.UpdateReleaseRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.Release] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.Release]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1185} + /// [google.cloud.configdelivery.v1.UpdateReleaseRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1513} + /// + // clang-format on + future> + UpdateRelease(google::cloud::configdelivery::v1::UpdateReleaseRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateRelease + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + UpdateRelease(NoAwaitTag, google::cloud::configdelivery::v1::UpdateReleaseRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateRelease + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + UpdateRelease(google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Deletes a single Release. + /// + /// @param name Required. Name of the resource + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.DeleteReleaseRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1545} + /// [google.cloud.configdelivery.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1154} + /// + // clang-format on + future> + DeleteRelease(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteRelease + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + DeleteRelease(NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes a single Release. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.configdelivery.v1.DeleteReleaseRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.DeleteReleaseRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1545} + /// [google.cloud.configdelivery.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1154} + /// + // clang-format on + future> + DeleteRelease(google::cloud::configdelivery::v1::DeleteReleaseRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteRelease + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + DeleteRelease(NoAwaitTag, google::cloud::configdelivery::v1::DeleteReleaseRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteRelease + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + DeleteRelease(google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Lists Variants in a given project and location. + /// + /// @param parent Required. Parent value for ListVariantsRequest. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.configdelivery.v1.Variant], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.ListVariantsRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1271} + /// [google.cloud.configdelivery.v1.Variant]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1238} + /// + // clang-format on + StreamRange + ListVariants(std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists Variants in a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.configdelivery.v1.ListVariantsRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.configdelivery.v1.Variant], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.ListVariantsRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1271} + /// [google.cloud.configdelivery.v1.Variant]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1238} + /// + // clang-format on + StreamRange + ListVariants(google::cloud::configdelivery::v1::ListVariantsRequest request, Options opts = {}); + + // clang-format off + /// + /// Gets details of a single Variant. + /// + /// @param name Required. Name of the resource + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.configdelivery.v1.Variant]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.GetVariantRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1308} + /// [google.cloud.configdelivery.v1.Variant]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1238} + /// + // clang-format on + StatusOr + GetVariant(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Gets details of a single Variant. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.configdelivery.v1.GetVariantRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.configdelivery.v1.Variant]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.GetVariantRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1308} + /// [google.cloud.configdelivery.v1.Variant]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1238} + /// + // clang-format on + StatusOr + GetVariant(google::cloud::configdelivery::v1::GetVariantRequest const& request, Options opts = {}); + + // clang-format off + /// + /// Creates a new Variant in a given project, location, resource bundle, and + /// release. + /// + /// @param parent Required. Value for parent. + /// @param variant Required. The resource being created + /// @param variant_id Required. Id of the requesting object + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.Variant] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.CreateVariantRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1319} + /// [google.cloud.configdelivery.v1.Variant]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1238} + /// + // clang-format on + future> + CreateVariant(std::string const& parent, google::cloud::configdelivery::v1::Variant const& variant, std::string const& variant_id, Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateVariant + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + CreateVariant(NoAwaitTag, std::string const& parent, google::cloud::configdelivery::v1::Variant const& variant, std::string const& variant_id, Options opts = {}); + + // clang-format off + /// + /// Creates a new Variant in a given project, location, resource bundle, and + /// release. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.configdelivery.v1.CreateVariantRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.Variant] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.CreateVariantRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1319} + /// [google.cloud.configdelivery.v1.Variant]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1238} + /// + // clang-format on + future> + CreateVariant(google::cloud::configdelivery::v1::CreateVariantRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateVariant + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + CreateVariant(NoAwaitTag, google::cloud::configdelivery::v1::CreateVariantRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateVariant + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + CreateVariant(google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of a single Variant. + /// + /// @param variant Required. The resource being updated + /// @param update_mask Optional. Field mask is used to specify the fields to be overwritten in the + /// Variant resource by the update. + /// The fields specified in the update_mask are relative to the resource, not + /// the full request. A field will be overwritten if it is in the mask. If the + /// user does not provide a mask then all fields will be overwritten. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.Variant] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.UpdateVariantRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1354} + /// [google.cloud.configdelivery.v1.Variant]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1238} + /// + // clang-format on + future> + UpdateVariant(google::cloud::configdelivery::v1::Variant const& variant, google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateVariant + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + UpdateVariant(NoAwaitTag, google::cloud::configdelivery::v1::Variant const& variant, google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of a single Variant. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.configdelivery.v1.UpdateVariantRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.Variant] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.UpdateVariantRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1354} + /// [google.cloud.configdelivery.v1.Variant]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1238} + /// + // clang-format on + future> + UpdateVariant(google::cloud::configdelivery::v1::UpdateVariantRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateVariant + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + UpdateVariant(NoAwaitTag, google::cloud::configdelivery::v1::UpdateVariantRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateVariant + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + UpdateVariant(google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Deletes a single Variant. + /// + /// @param name Required. Name of the resource + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.DeleteVariantRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1386} + /// [google.cloud.configdelivery.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1154} + /// + // clang-format on + future> + DeleteVariant(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteVariant + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + DeleteVariant(NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes a single Variant. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.configdelivery.v1.DeleteVariantRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.DeleteVariantRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1386} + /// [google.cloud.configdelivery.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1154} + /// + // clang-format on + future> + DeleteVariant(google::cloud::configdelivery::v1::DeleteVariantRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteVariant + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + DeleteVariant(NoAwaitTag, google::cloud::configdelivery::v1::DeleteVariantRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteVariant + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + DeleteVariant(google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Lists Rollouts in a given project, location, and Fleet Package. + /// + /// @param parent Required. Parent value for ListRolloutsRequest + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.configdelivery.v1.Rollout], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.ListRolloutsRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1579} + /// [google.cloud.configdelivery.v1.Rollout]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1681} + /// + // clang-format on + StreamRange + ListRollouts(std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists Rollouts in a given project, location, and Fleet Package. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.configdelivery.v1.ListRolloutsRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.configdelivery.v1.Rollout], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.ListRolloutsRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1579} + /// [google.cloud.configdelivery.v1.Rollout]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1681} + /// + // clang-format on + StreamRange + ListRollouts(google::cloud::configdelivery::v1::ListRolloutsRequest request, Options opts = {}); + + // clang-format off + /// + /// Gets details of a single Rollout. + /// + /// @param name Required. Name of the resource + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.configdelivery.v1.Rollout]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.GetRolloutRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1616} + /// [google.cloud.configdelivery.v1.Rollout]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1681} + /// + // clang-format on + StatusOr + GetRollout(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Gets details of a single Rollout. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.configdelivery.v1.GetRolloutRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.configdelivery.v1.Rollout]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.GetRolloutRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1616} + /// [google.cloud.configdelivery.v1.Rollout]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1681} + /// + // clang-format on + StatusOr + GetRollout(google::cloud::configdelivery::v1::GetRolloutRequest const& request, Options opts = {}); + + // clang-format off + /// + /// Suspend a Rollout. + /// + /// @param name Required. Name of the Rollout. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.Rollout] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.Rollout]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1681} + /// [google.cloud.configdelivery.v1.SuspendRolloutRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1717} + /// + // clang-format on + future> + SuspendRollout(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief SuspendRollout + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + SuspendRollout(NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Suspend a Rollout. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.configdelivery.v1.SuspendRolloutRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.Rollout] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.Rollout]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1681} + /// [google.cloud.configdelivery.v1.SuspendRolloutRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1717} + /// + // clang-format on + future> + SuspendRollout(google::cloud::configdelivery::v1::SuspendRolloutRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief SuspendRollout + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + SuspendRollout(NoAwaitTag, google::cloud::configdelivery::v1::SuspendRolloutRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief SuspendRollout + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + SuspendRollout(google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Resume a Rollout. + /// + /// @param name Required. Name of the Rollout. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.Rollout] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.ResumeRolloutRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1731} + /// [google.cloud.configdelivery.v1.Rollout]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1681} + /// + // clang-format on + future> + ResumeRollout(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief ResumeRollout + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + ResumeRollout(NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Resume a Rollout. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.configdelivery.v1.ResumeRolloutRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.Rollout] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.ResumeRolloutRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1731} + /// [google.cloud.configdelivery.v1.Rollout]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1681} + /// + // clang-format on + future> + ResumeRollout(google::cloud::configdelivery::v1::ResumeRolloutRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief ResumeRollout + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + ResumeRollout(NoAwaitTag, google::cloud::configdelivery::v1::ResumeRolloutRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief ResumeRollout + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + ResumeRollout(google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Abort a Rollout. + /// + /// @param name Required. Name of the Rollout. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.Rollout] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.AbortRolloutRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1745} + /// [google.cloud.configdelivery.v1.Rollout]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1681} + /// + // clang-format on + future> + AbortRollout(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief AbortRollout + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + AbortRollout(NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Abort a Rollout. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.configdelivery.v1.AbortRolloutRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.configdelivery.v1.Rollout] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.configdelivery.v1.AbortRolloutRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1745} + /// [google.cloud.configdelivery.v1.Rollout]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1681} + /// + // clang-format on + future> + AbortRollout(google::cloud::configdelivery::v1::AbortRolloutRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief AbortRollout + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr + AbortRollout(NoAwaitTag, google::cloud::configdelivery::v1::AbortRolloutRequest const& request, Options opts = {}); + + // clang-format off + /// + /// @copybrief AbortRollout + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + AbortRollout(google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Lists information about the supported locations for this service. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.location.ListLocationsRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.location.Location], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.location.ListLocationsRequest]: @googleapis_reference_link{google/cloud/location/locations.proto#L58} + /// [google.cloud.location.Location]: @googleapis_reference_link{google/cloud/location/locations.proto#L88} + /// + // clang-format on + StreamRange + ListLocations(google::cloud::location::ListLocationsRequest request, Options opts = {}); + + // clang-format off + /// + /// Gets information about a location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.location.GetLocationRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.location.Location]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.location.GetLocationRequest]: @googleapis_reference_link{google/cloud/location/locations.proto#L82} + /// [google.cloud.location.Location]: @googleapis_reference_link{google/cloud/location/locations.proto#L88} + /// + // clang-format on + StatusOr + GetLocation(google::cloud::location::GetLocationRequest const& request, Options opts = {}); + + // clang-format off + /// + /// Lists operations that match the specified filter in the request. If the + /// server doesn't support this method, it returns `UNIMPLEMENTED`. + /// + /// @param name The name of the operation's parent resource. + /// @param filter The standard list filter. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.longrunning.Operation], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.longrunning.ListOperationsRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L167} + /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} + /// + // clang-format on + StreamRange + ListOperations(std::string const& name, std::string const& filter, Options opts = {}); + + // clang-format off + /// + /// Lists operations that match the specified filter in the request. If the + /// server doesn't support this method, it returns `UNIMPLEMENTED`. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.longrunning.ListOperationsRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.longrunning.Operation], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.longrunning.ListOperationsRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L167} + /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} + /// + // clang-format on + StreamRange + ListOperations(google::longrunning::ListOperationsRequest request, Options opts = {}); + + // clang-format off + /// + /// Gets the latest state of a long-running operation. Clients can use this + /// method to poll the operation result at intervals as recommended by the API + /// service. + /// + /// @param name The name of the operation resource. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.longrunning.Operation]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.longrunning.GetOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L160} + /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} + /// + // clang-format on + StatusOr + GetOperation(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Gets the latest state of a long-running operation. Clients can use this + /// method to poll the operation result at intervals as recommended by the API + /// service. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.longrunning.GetOperationRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.longrunning.Operation]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.longrunning.GetOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L160} + /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} + /// + // clang-format on + StatusOr + GetOperation(google::longrunning::GetOperationRequest const& request, Options opts = {}); + + // clang-format off + /// + /// Deletes a long-running operation. This method indicates that the client is + /// no longer interested in the operation result. It does not cancel the + /// operation. If the server doesn't support this method, it returns + /// `google.rpc.Code.UNIMPLEMENTED`. + /// + /// @param name The name of the operation resource to be deleted. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [`Status`] object. If the request failed, the + /// status contains the details of the failure. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.longrunning.DeleteOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L200} + /// + // clang-format on + Status + DeleteOperation(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes a long-running operation. This method indicates that the client is + /// no longer interested in the operation result. It does not cancel the + /// operation. If the server doesn't support this method, it returns + /// `google.rpc.Code.UNIMPLEMENTED`. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.longrunning.DeleteOperationRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [`Status`] object. If the request failed, the + /// status contains the details of the failure. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.longrunning.DeleteOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L200} + /// + // clang-format on + Status + DeleteOperation(google::longrunning::DeleteOperationRequest const& request, Options opts = {}); + + // clang-format off + /// + /// Starts asynchronous cancellation on a long-running operation. The server + /// makes a best effort to cancel the operation, but success is not + /// guaranteed. If the server doesn't support this method, it returns + /// `google.rpc.Code.UNIMPLEMENTED`. Clients can use + /// [Operations.GetOperation][google.longrunning.Operations.GetOperation] or + /// other methods to check whether the cancellation succeeded or whether the + /// operation completed despite cancellation. On successful cancellation, + /// the operation is not deleted; instead, it becomes an operation with + /// an [Operation.error][google.longrunning.Operation.error] value with a + /// [google.rpc.Status.code][google.rpc.Status.code] of `1`, corresponding to + /// `Code.CANCELLED`. + /// + /// @param name The name of the operation resource to be cancelled. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [`Status`] object. If the request failed, the + /// status contains the details of the failure. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L193} + /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} + /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// + // clang-format on + Status + CancelOperation(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Starts asynchronous cancellation on a long-running operation. The server + /// makes a best effort to cancel the operation, but success is not + /// guaranteed. If the server doesn't support this method, it returns + /// `google.rpc.Code.UNIMPLEMENTED`. Clients can use + /// [Operations.GetOperation][google.longrunning.Operations.GetOperation] or + /// other methods to check whether the cancellation succeeded or whether the + /// operation completed despite cancellation. On successful cancellation, + /// the operation is not deleted; instead, it becomes an operation with + /// an [Operation.error][google.longrunning.Operation.error] value with a + /// [google.rpc.Status.code][google.rpc.Status.code] of `1`, corresponding to + /// `Code.CANCELLED`. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.longrunning.CancelOperationRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [`Status`] object. If the request failed, the + /// status contains the details of the failure. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L193} + /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} + /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// + // clang-format on + Status + CancelOperation(google::longrunning::CancelOperationRequest const& request, Options opts = {}); + + private: + std::shared_ptr connection_; + Options options_; +}; + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace configdelivery_v1 +} // namespace cloud +} // namespace google + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_CONFIG_DELIVERY_CLIENT_H diff --git a/google/cloud/configdelivery/v1/config_delivery_connection.cc b/google/cloud/configdelivery/v1/config_delivery_connection.cc new file mode 100644 index 0000000000000..9752abada908a --- /dev/null +++ b/google/cloud/configdelivery/v1/config_delivery_connection.cc @@ -0,0 +1,516 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#include "google/cloud/configdelivery/v1/config_delivery_connection.h" +#include "google/cloud/background_threads.h" +#include "google/cloud/common_options.h" +#include "google/cloud/configdelivery/v1/config_delivery_options.h" +#include "google/cloud/configdelivery/v1/internal/config_delivery_connection_impl.h" +#include "google/cloud/configdelivery/v1/internal/config_delivery_option_defaults.h" +#include "google/cloud/configdelivery/v1/internal/config_delivery_stub_factory.h" +#include "google/cloud/configdelivery/v1/internal/config_delivery_tracing_connection.h" +#include "google/cloud/credentials.h" +#include "google/cloud/grpc_options.h" +#include "google/cloud/internal/pagination_range.h" +#include "google/cloud/internal/unified_grpc_credentials.h" +#include +#include + +namespace google { +namespace cloud { +namespace configdelivery_v1 { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +ConfigDeliveryConnection::~ConfigDeliveryConnection() = default; + +StreamRange ConfigDeliveryConnection::ListResourceBundles( + google::cloud::configdelivery::v1::ListResourceBundlesRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +ConfigDeliveryConnection::GetResourceBundle( + google::cloud::configdelivery::v1::GetResourceBundleRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +future> +ConfigDeliveryConnection::CreateResourceBundle( + google::cloud::configdelivery::v1::CreateResourceBundleRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +ConfigDeliveryConnection::CreateResourceBundle( + NoAwaitTag, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigDeliveryConnection::CreateResourceBundle( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigDeliveryConnection::UpdateResourceBundle( + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +ConfigDeliveryConnection::UpdateResourceBundle( + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigDeliveryConnection::UpdateResourceBundle( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigDeliveryConnection::DeleteResourceBundle( + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +ConfigDeliveryConnection::DeleteResourceBundle( + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigDeliveryConnection::DeleteResourceBundle( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StreamRange ConfigDeliveryConnection::ListFleetPackages( + google::cloud::configdelivery::v1::ListFleetPackagesRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +ConfigDeliveryConnection::GetFleetPackage( + google::cloud::configdelivery::v1::GetFleetPackageRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +future> +ConfigDeliveryConnection::CreateFleetPackage( + google::cloud::configdelivery::v1::CreateFleetPackageRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +ConfigDeliveryConnection::CreateFleetPackage( + NoAwaitTag, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigDeliveryConnection::CreateFleetPackage( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigDeliveryConnection::UpdateFleetPackage( + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +ConfigDeliveryConnection::UpdateFleetPackage( + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigDeliveryConnection::UpdateFleetPackage( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigDeliveryConnection::DeleteFleetPackage( + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +ConfigDeliveryConnection::DeleteFleetPackage( + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigDeliveryConnection::DeleteFleetPackage( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StreamRange ConfigDeliveryConnection::ListReleases( + google::cloud::configdelivery::v1::ListReleasesRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +ConfigDeliveryConnection::GetRelease( + google::cloud::configdelivery::v1::GetReleaseRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +future> +ConfigDeliveryConnection::CreateRelease( + google::cloud::configdelivery::v1::CreateReleaseRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +ConfigDeliveryConnection::CreateRelease( + NoAwaitTag, + google::cloud::configdelivery::v1::CreateReleaseRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigDeliveryConnection::CreateRelease( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigDeliveryConnection::UpdateRelease( + google::cloud::configdelivery::v1::UpdateReleaseRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +ConfigDeliveryConnection::UpdateRelease( + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateReleaseRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigDeliveryConnection::UpdateRelease( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigDeliveryConnection::DeleteRelease( + google::cloud::configdelivery::v1::DeleteReleaseRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +ConfigDeliveryConnection::DeleteRelease( + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteReleaseRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigDeliveryConnection::DeleteRelease( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StreamRange ConfigDeliveryConnection::ListVariants( + google::cloud::configdelivery::v1::ListVariantsRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +ConfigDeliveryConnection::GetVariant( + google::cloud::configdelivery::v1::GetVariantRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +future> +ConfigDeliveryConnection::CreateVariant( + google::cloud::configdelivery::v1::CreateVariantRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +ConfigDeliveryConnection::CreateVariant( + NoAwaitTag, + google::cloud::configdelivery::v1::CreateVariantRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigDeliveryConnection::CreateVariant( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigDeliveryConnection::UpdateVariant( + google::cloud::configdelivery::v1::UpdateVariantRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +ConfigDeliveryConnection::UpdateVariant( + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateVariantRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigDeliveryConnection::UpdateVariant( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigDeliveryConnection::DeleteVariant( + google::cloud::configdelivery::v1::DeleteVariantRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +ConfigDeliveryConnection::DeleteVariant( + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteVariantRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigDeliveryConnection::DeleteVariant( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StreamRange ConfigDeliveryConnection::ListRollouts( + google::cloud::configdelivery::v1::ListRolloutsRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +ConfigDeliveryConnection::GetRollout( + google::cloud::configdelivery::v1::GetRolloutRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +future> +ConfigDeliveryConnection::SuspendRollout( + google::cloud::configdelivery::v1::SuspendRolloutRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +ConfigDeliveryConnection::SuspendRollout( + NoAwaitTag, + google::cloud::configdelivery::v1::SuspendRolloutRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigDeliveryConnection::SuspendRollout( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigDeliveryConnection::ResumeRollout( + google::cloud::configdelivery::v1::ResumeRolloutRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +ConfigDeliveryConnection::ResumeRollout( + NoAwaitTag, + google::cloud::configdelivery::v1::ResumeRolloutRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigDeliveryConnection::ResumeRollout( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigDeliveryConnection::AbortRollout( + google::cloud::configdelivery::v1::AbortRolloutRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +ConfigDeliveryConnection::AbortRollout( + NoAwaitTag, + google::cloud::configdelivery::v1::AbortRolloutRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigDeliveryConnection::AbortRollout( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StreamRange ConfigDeliveryConnection::ListLocations( + google::cloud::location::ListLocationsRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +ConfigDeliveryConnection::GetLocation( + google::cloud::location::GetLocationRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StreamRange ConfigDeliveryConnection::ListOperations( + google::longrunning::ListOperationsRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +ConfigDeliveryConnection::GetOperation( + google::longrunning::GetOperationRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +Status +ConfigDeliveryConnection::DeleteOperation( + google::longrunning::DeleteOperationRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +Status +ConfigDeliveryConnection::CancelOperation( + google::longrunning::CancelOperationRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +std::shared_ptr MakeConfigDeliveryConnection( + Options options) { + internal::CheckExpectedOptions(options, __func__); + options = configdelivery_v1_internal::ConfigDeliveryDefaultOptions( + std::move(options)); + auto background = internal::MakeBackgroundThreadsFactory(options)(); + auto auth = internal::CreateAuthenticationStrategy(background->cq(), options); + auto stub = configdelivery_v1_internal::CreateDefaultConfigDeliveryStub( + std::move(auth), options); + return configdelivery_v1_internal::MakeConfigDeliveryTracingConnection( + std::make_shared( + std::move(background), std::move(stub), std::move(options))); +} + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace configdelivery_v1 +} // namespace cloud +} // namespace google diff --git a/google/cloud/configdelivery/v1/config_delivery_connection.h b/google/cloud/configdelivery/v1/config_delivery_connection.h new file mode 100644 index 0000000000000..4d03d00ab0ccc --- /dev/null +++ b/google/cloud/configdelivery/v1/config_delivery_connection.h @@ -0,0 +1,395 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_CONFIG_DELIVERY_CONNECTION_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_CONFIG_DELIVERY_CONNECTION_H + +#include "google/cloud/backoff_policy.h" +#include "google/cloud/configdelivery/v1/config_delivery_connection_idempotency_policy.h" +#include "google/cloud/configdelivery/v1/internal/config_delivery_retry_traits.h" +#include "google/cloud/future.h" +#include "google/cloud/internal/retry_policy_impl.h" +#include "google/cloud/no_await_tag.h" +#include "google/cloud/options.h" +#include "google/cloud/polling_policy.h" +#include "google/cloud/status_or.h" +#include "google/cloud/stream_range.h" +#include "google/cloud/version.h" +#include +#include +#include + +namespace google { +namespace cloud { +namespace configdelivery_v1 { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +/// The retry policy for `ConfigDeliveryConnection`. +class ConfigDeliveryRetryPolicy : public ::google::cloud::RetryPolicy { + public: + /// Creates a new instance of the policy, reset to the initial state. + virtual std::unique_ptr clone() const = 0; +}; + +/** + * A retry policy for `ConfigDeliveryConnection` based on counting errors. + * + * This policy stops retrying if: + * - An RPC returns a non-transient error. + * - More than a prescribed number of transient failures is detected. + * + * In this class the following status codes are treated as transient errors: + * - [`kUnavailable`](@ref google::cloud::StatusCode) + */ +class ConfigDeliveryLimitedErrorCountRetryPolicy : public ConfigDeliveryRetryPolicy { + public: + /** + * Create an instance that tolerates up to @p maximum_failures transient + * errors. + * + * @note Disable the retry loop by providing an instance of this policy with + * @p maximum_failures == 0. + */ + explicit ConfigDeliveryLimitedErrorCountRetryPolicy(int maximum_failures) + : impl_(maximum_failures) {} + + ConfigDeliveryLimitedErrorCountRetryPolicy( + ConfigDeliveryLimitedErrorCountRetryPolicy&& rhs) noexcept + : ConfigDeliveryLimitedErrorCountRetryPolicy(rhs.maximum_failures()) {} + ConfigDeliveryLimitedErrorCountRetryPolicy( + ConfigDeliveryLimitedErrorCountRetryPolicy const& rhs) noexcept + : ConfigDeliveryLimitedErrorCountRetryPolicy(rhs.maximum_failures()) {} + + int maximum_failures() const { return impl_.maximum_failures(); } + + bool OnFailure(Status const& status) override { + return impl_.OnFailure(status); + } + bool IsExhausted() const override { return impl_.IsExhausted(); } + bool IsPermanentFailure(Status const& status) const override { + return impl_.IsPermanentFailure(status); + } + std::unique_ptr clone() const override { + return std::make_unique( + maximum_failures()); + } + + // This is provided only for backwards compatibility. + using BaseType = ConfigDeliveryRetryPolicy; + + private: + google::cloud::internal::LimitedErrorCountRetryPolicy impl_; +}; + +/** + * A retry policy for `ConfigDeliveryConnection` based on elapsed time. + * + * This policy stops retrying if: + * - An RPC returns a non-transient error. + * - The elapsed time in the retry loop exceeds a prescribed duration. + * + * In this class the following status codes are treated as transient errors: + * - [`kUnavailable`](@ref google::cloud::StatusCode) + */ +class ConfigDeliveryLimitedTimeRetryPolicy : public ConfigDeliveryRetryPolicy { + public: + /** + * Constructor given a `std::chrono::duration<>` object. + * + * @tparam DurationRep a placeholder to match the `Rep` tparam for @p + * duration's type. The semantics of this template parameter are + * documented in `std::chrono::duration<>`. In brief, the underlying + * arithmetic type used to store the number of ticks. For our purposes it + * is simply a formal parameter. + * @tparam DurationPeriod a placeholder to match the `Period` tparam for @p + * duration's type. The semantics of this template parameter are + * documented in `std::chrono::duration<>`. In brief, the length of the + * tick in seconds, expressed as a `std::ratio<>`. For our purposes it is + * simply a formal parameter. + * @param maximum_duration the maximum time allowed before the policy expires. + * While the application can express this time in any units they desire, + * the class truncates to milliseconds. + * + * @see https://en.cppreference.com/w/cpp/chrono/duration for more information + * about `std::chrono::duration`. + */ + template + explicit ConfigDeliveryLimitedTimeRetryPolicy( + std::chrono::duration maximum_duration) + : impl_(maximum_duration) {} + + ConfigDeliveryLimitedTimeRetryPolicy(ConfigDeliveryLimitedTimeRetryPolicy&& rhs) noexcept + : ConfigDeliveryLimitedTimeRetryPolicy(rhs.maximum_duration()) {} + ConfigDeliveryLimitedTimeRetryPolicy(ConfigDeliveryLimitedTimeRetryPolicy const& rhs) noexcept + : ConfigDeliveryLimitedTimeRetryPolicy(rhs.maximum_duration()) {} + + std::chrono::milliseconds maximum_duration() const { + return impl_.maximum_duration(); + } + + bool OnFailure(Status const& status) override { + return impl_.OnFailure(status); + } + bool IsExhausted() const override { return impl_.IsExhausted(); } + bool IsPermanentFailure(Status const& status) const override { + return impl_.IsPermanentFailure(status); + } + std::unique_ptr clone() const override { + return std::make_unique( + maximum_duration()); + } + + // This is provided only for backwards compatibility. + using BaseType = ConfigDeliveryRetryPolicy; + + private: + google::cloud::internal::LimitedTimeRetryPolicy impl_; +}; + +/** + * The `ConfigDeliveryConnection` object for `ConfigDeliveryClient`. + * + * This interface defines virtual methods for each of the user-facing overload + * sets in `ConfigDeliveryClient`. This allows users to inject custom behavior + * (e.g., with a Google Mock object) when writing tests that use objects of type + * `ConfigDeliveryClient`. + * + * To create a concrete instance, see `MakeConfigDeliveryConnection()`. + * + * For mocking, see `configdelivery_v1_mocks::MockConfigDeliveryConnection`. + */ +class ConfigDeliveryConnection { + public: + virtual ~ConfigDeliveryConnection() = 0; + + virtual Options options() { return Options{}; } + + virtual StreamRange + ListResourceBundles(google::cloud::configdelivery::v1::ListResourceBundlesRequest request); + + virtual StatusOr + GetResourceBundle(google::cloud::configdelivery::v1::GetResourceBundleRequest const& request); + + virtual future> + CreateResourceBundle(google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request); + + virtual StatusOr + CreateResourceBundle(NoAwaitTag, google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request); + + virtual future> + CreateResourceBundle( google::longrunning::Operation const& operation); + + virtual future> + UpdateResourceBundle(google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request); + + virtual StatusOr + UpdateResourceBundle(NoAwaitTag, google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request); + + virtual future> + UpdateResourceBundle( google::longrunning::Operation const& operation); + + virtual future> + DeleteResourceBundle(google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request); + + virtual StatusOr + DeleteResourceBundle(NoAwaitTag, google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request); + + virtual future> + DeleteResourceBundle( google::longrunning::Operation const& operation); + + virtual StreamRange + ListFleetPackages(google::cloud::configdelivery::v1::ListFleetPackagesRequest request); + + virtual StatusOr + GetFleetPackage(google::cloud::configdelivery::v1::GetFleetPackageRequest const& request); + + virtual future> + CreateFleetPackage(google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request); + + virtual StatusOr + CreateFleetPackage(NoAwaitTag, google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request); + + virtual future> + CreateFleetPackage( google::longrunning::Operation const& operation); + + virtual future> + UpdateFleetPackage(google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request); + + virtual StatusOr + UpdateFleetPackage(NoAwaitTag, google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request); + + virtual future> + UpdateFleetPackage( google::longrunning::Operation const& operation); + + virtual future> + DeleteFleetPackage(google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request); + + virtual StatusOr + DeleteFleetPackage(NoAwaitTag, google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request); + + virtual future> + DeleteFleetPackage( google::longrunning::Operation const& operation); + + virtual StreamRange + ListReleases(google::cloud::configdelivery::v1::ListReleasesRequest request); + + virtual StatusOr + GetRelease(google::cloud::configdelivery::v1::GetReleaseRequest const& request); + + virtual future> + CreateRelease(google::cloud::configdelivery::v1::CreateReleaseRequest const& request); + + virtual StatusOr + CreateRelease(NoAwaitTag, google::cloud::configdelivery::v1::CreateReleaseRequest const& request); + + virtual future> + CreateRelease( google::longrunning::Operation const& operation); + + virtual future> + UpdateRelease(google::cloud::configdelivery::v1::UpdateReleaseRequest const& request); + + virtual StatusOr + UpdateRelease(NoAwaitTag, google::cloud::configdelivery::v1::UpdateReleaseRequest const& request); + + virtual future> + UpdateRelease( google::longrunning::Operation const& operation); + + virtual future> + DeleteRelease(google::cloud::configdelivery::v1::DeleteReleaseRequest const& request); + + virtual StatusOr + DeleteRelease(NoAwaitTag, google::cloud::configdelivery::v1::DeleteReleaseRequest const& request); + + virtual future> + DeleteRelease( google::longrunning::Operation const& operation); + + virtual StreamRange + ListVariants(google::cloud::configdelivery::v1::ListVariantsRequest request); + + virtual StatusOr + GetVariant(google::cloud::configdelivery::v1::GetVariantRequest const& request); + + virtual future> + CreateVariant(google::cloud::configdelivery::v1::CreateVariantRequest const& request); + + virtual StatusOr + CreateVariant(NoAwaitTag, google::cloud::configdelivery::v1::CreateVariantRequest const& request); + + virtual future> + CreateVariant( google::longrunning::Operation const& operation); + + virtual future> + UpdateVariant(google::cloud::configdelivery::v1::UpdateVariantRequest const& request); + + virtual StatusOr + UpdateVariant(NoAwaitTag, google::cloud::configdelivery::v1::UpdateVariantRequest const& request); + + virtual future> + UpdateVariant( google::longrunning::Operation const& operation); + + virtual future> + DeleteVariant(google::cloud::configdelivery::v1::DeleteVariantRequest const& request); + + virtual StatusOr + DeleteVariant(NoAwaitTag, google::cloud::configdelivery::v1::DeleteVariantRequest const& request); + + virtual future> + DeleteVariant( google::longrunning::Operation const& operation); + + virtual StreamRange + ListRollouts(google::cloud::configdelivery::v1::ListRolloutsRequest request); + + virtual StatusOr + GetRollout(google::cloud::configdelivery::v1::GetRolloutRequest const& request); + + virtual future> + SuspendRollout(google::cloud::configdelivery::v1::SuspendRolloutRequest const& request); + + virtual StatusOr + SuspendRollout(NoAwaitTag, google::cloud::configdelivery::v1::SuspendRolloutRequest const& request); + + virtual future> + SuspendRollout( google::longrunning::Operation const& operation); + + virtual future> + ResumeRollout(google::cloud::configdelivery::v1::ResumeRolloutRequest const& request); + + virtual StatusOr + ResumeRollout(NoAwaitTag, google::cloud::configdelivery::v1::ResumeRolloutRequest const& request); + + virtual future> + ResumeRollout( google::longrunning::Operation const& operation); + + virtual future> + AbortRollout(google::cloud::configdelivery::v1::AbortRolloutRequest const& request); + + virtual StatusOr + AbortRollout(NoAwaitTag, google::cloud::configdelivery::v1::AbortRolloutRequest const& request); + + virtual future> + AbortRollout( google::longrunning::Operation const& operation); + + virtual StreamRange + ListLocations(google::cloud::location::ListLocationsRequest request); + + virtual StatusOr + GetLocation(google::cloud::location::GetLocationRequest const& request); + + virtual StreamRange + ListOperations(google::longrunning::ListOperationsRequest request); + + virtual StatusOr + GetOperation(google::longrunning::GetOperationRequest const& request); + + virtual Status + DeleteOperation(google::longrunning::DeleteOperationRequest const& request); + + virtual Status + CancelOperation(google::longrunning::CancelOperationRequest const& request); +}; + +/** + * A factory function to construct an object of type `ConfigDeliveryConnection`. + * + * The returned connection object should not be used directly; instead it + * should be passed as an argument to the constructor of ConfigDeliveryClient. + * + * The optional @p options argument may be used to configure aspects of the + * returned `ConfigDeliveryConnection`. Expected options are any of the types in + * the following option lists: + * + * - `google::cloud::CommonOptionList` + * - `google::cloud::GrpcOptionList` + * - `google::cloud::UnifiedCredentialsOptionList` + * - `google::cloud::configdelivery_v1::ConfigDeliveryPolicyOptionList` + * + * @note Unexpected options will be ignored. To log unexpected options instead, + * set `GOOGLE_CLOUD_CPP_ENABLE_CLOG=yes` in the environment. + * + * @param options (optional) Configure the `ConfigDeliveryConnection` created by + * this function. + */ +std::shared_ptr MakeConfigDeliveryConnection( + Options options = {}); + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace configdelivery_v1 +} // namespace cloud +} // namespace google + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_CONFIG_DELIVERY_CONNECTION_H diff --git a/google/cloud/configdelivery/v1/config_delivery_connection_idempotency_policy.cc b/google/cloud/configdelivery/v1/config_delivery_connection_idempotency_policy.cc new file mode 100644 index 0000000000000..dbda2ee4ab36d --- /dev/null +++ b/google/cloud/configdelivery/v1/config_delivery_connection_idempotency_policy.cc @@ -0,0 +1,168 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#include "google/cloud/configdelivery/v1/config_delivery_connection_idempotency_policy.h" +#include + +namespace google { +namespace cloud { +namespace configdelivery_v1 { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +using ::google::cloud::Idempotency; + +ConfigDeliveryConnectionIdempotencyPolicy::~ConfigDeliveryConnectionIdempotencyPolicy() = default; + +std::unique_ptr +ConfigDeliveryConnectionIdempotencyPolicy::clone() const { + return std::make_unique(*this); +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::ListResourceBundles(google::cloud::configdelivery::v1::ListResourceBundlesRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::GetResourceBundle(google::cloud::configdelivery::v1::GetResourceBundleRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::CreateResourceBundle(google::cloud::configdelivery::v1::CreateResourceBundleRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::UpdateResourceBundle(google::cloud::configdelivery::v1::UpdateResourceBundleRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::DeleteResourceBundle(google::cloud::configdelivery::v1::DeleteResourceBundleRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::ListFleetPackages(google::cloud::configdelivery::v1::ListFleetPackagesRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::GetFleetPackage(google::cloud::configdelivery::v1::GetFleetPackageRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::CreateFleetPackage(google::cloud::configdelivery::v1::CreateFleetPackageRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::UpdateFleetPackage(google::cloud::configdelivery::v1::UpdateFleetPackageRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::DeleteFleetPackage(google::cloud::configdelivery::v1::DeleteFleetPackageRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::ListReleases(google::cloud::configdelivery::v1::ListReleasesRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::GetRelease(google::cloud::configdelivery::v1::GetReleaseRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::CreateRelease(google::cloud::configdelivery::v1::CreateReleaseRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::UpdateRelease(google::cloud::configdelivery::v1::UpdateReleaseRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::DeleteRelease(google::cloud::configdelivery::v1::DeleteReleaseRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::ListVariants(google::cloud::configdelivery::v1::ListVariantsRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::GetVariant(google::cloud::configdelivery::v1::GetVariantRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::CreateVariant(google::cloud::configdelivery::v1::CreateVariantRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::UpdateVariant(google::cloud::configdelivery::v1::UpdateVariantRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::DeleteVariant(google::cloud::configdelivery::v1::DeleteVariantRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::ListRollouts(google::cloud::configdelivery::v1::ListRolloutsRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::GetRollout(google::cloud::configdelivery::v1::GetRolloutRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::SuspendRollout(google::cloud::configdelivery::v1::SuspendRolloutRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::ResumeRollout(google::cloud::configdelivery::v1::ResumeRolloutRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::AbortRollout(google::cloud::configdelivery::v1::AbortRolloutRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::ListLocations(google::cloud::location::ListLocationsRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::GetLocation(google::cloud::location::GetLocationRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::ListOperations(google::longrunning::ListOperationsRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::GetOperation(google::longrunning::GetOperationRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::DeleteOperation(google::longrunning::DeleteOperationRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::CancelOperation(google::longrunning::CancelOperationRequest const&) { + return Idempotency::kNonIdempotent; +} + +std::unique_ptr + MakeDefaultConfigDeliveryConnectionIdempotencyPolicy() { + return std::make_unique(); +} + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace configdelivery_v1 +} // namespace cloud +} // namespace google diff --git a/google/cloud/configdelivery/v1/config_delivery_connection_idempotency_policy.h b/google/cloud/configdelivery/v1/config_delivery_connection_idempotency_policy.h new file mode 100644 index 0000000000000..7ab76b992f9dd --- /dev/null +++ b/google/cloud/configdelivery/v1/config_delivery_connection_idempotency_policy.h @@ -0,0 +1,143 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_CONFIG_DELIVERY_CONNECTION_IDEMPOTENCY_POLICY_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_CONFIG_DELIVERY_CONNECTION_IDEMPOTENCY_POLICY_H + +#include "google/cloud/idempotency.h" +#include "google/cloud/version.h" +#include +#include +#include +#include + +namespace google { +namespace cloud { +namespace configdelivery_v1 { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +class ConfigDeliveryConnectionIdempotencyPolicy { + public: + virtual ~ConfigDeliveryConnectionIdempotencyPolicy(); + + /// Create a new copy of this object. + virtual std::unique_ptr clone() const; + + virtual google::cloud::Idempotency + ListResourceBundles(google::cloud::configdelivery::v1::ListResourceBundlesRequest request); + + virtual google::cloud::Idempotency + GetResourceBundle(google::cloud::configdelivery::v1::GetResourceBundleRequest const& request); + + virtual google::cloud::Idempotency + CreateResourceBundle(google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request); + + virtual google::cloud::Idempotency + UpdateResourceBundle(google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request); + + virtual google::cloud::Idempotency + DeleteResourceBundle(google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request); + + virtual google::cloud::Idempotency + ListFleetPackages(google::cloud::configdelivery::v1::ListFleetPackagesRequest request); + + virtual google::cloud::Idempotency + GetFleetPackage(google::cloud::configdelivery::v1::GetFleetPackageRequest const& request); + + virtual google::cloud::Idempotency + CreateFleetPackage(google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request); + + virtual google::cloud::Idempotency + UpdateFleetPackage(google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request); + + virtual google::cloud::Idempotency + DeleteFleetPackage(google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request); + + virtual google::cloud::Idempotency + ListReleases(google::cloud::configdelivery::v1::ListReleasesRequest request); + + virtual google::cloud::Idempotency + GetRelease(google::cloud::configdelivery::v1::GetReleaseRequest const& request); + + virtual google::cloud::Idempotency + CreateRelease(google::cloud::configdelivery::v1::CreateReleaseRequest const& request); + + virtual google::cloud::Idempotency + UpdateRelease(google::cloud::configdelivery::v1::UpdateReleaseRequest const& request); + + virtual google::cloud::Idempotency + DeleteRelease(google::cloud::configdelivery::v1::DeleteReleaseRequest const& request); + + virtual google::cloud::Idempotency + ListVariants(google::cloud::configdelivery::v1::ListVariantsRequest request); + + virtual google::cloud::Idempotency + GetVariant(google::cloud::configdelivery::v1::GetVariantRequest const& request); + + virtual google::cloud::Idempotency + CreateVariant(google::cloud::configdelivery::v1::CreateVariantRequest const& request); + + virtual google::cloud::Idempotency + UpdateVariant(google::cloud::configdelivery::v1::UpdateVariantRequest const& request); + + virtual google::cloud::Idempotency + DeleteVariant(google::cloud::configdelivery::v1::DeleteVariantRequest const& request); + + virtual google::cloud::Idempotency + ListRollouts(google::cloud::configdelivery::v1::ListRolloutsRequest request); + + virtual google::cloud::Idempotency + GetRollout(google::cloud::configdelivery::v1::GetRolloutRequest const& request); + + virtual google::cloud::Idempotency + SuspendRollout(google::cloud::configdelivery::v1::SuspendRolloutRequest const& request); + + virtual google::cloud::Idempotency + ResumeRollout(google::cloud::configdelivery::v1::ResumeRolloutRequest const& request); + + virtual google::cloud::Idempotency + AbortRollout(google::cloud::configdelivery::v1::AbortRolloutRequest const& request); + + virtual google::cloud::Idempotency + ListLocations(google::cloud::location::ListLocationsRequest request); + + virtual google::cloud::Idempotency + GetLocation(google::cloud::location::GetLocationRequest const& request); + + virtual google::cloud::Idempotency + ListOperations(google::longrunning::ListOperationsRequest request); + + virtual google::cloud::Idempotency + GetOperation(google::longrunning::GetOperationRequest const& request); + + virtual google::cloud::Idempotency + DeleteOperation(google::longrunning::DeleteOperationRequest const& request); + + virtual google::cloud::Idempotency + CancelOperation(google::longrunning::CancelOperationRequest const& request); +}; + +std::unique_ptr + MakeDefaultConfigDeliveryConnectionIdempotencyPolicy(); + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace configdelivery_v1 +} // namespace cloud +} // namespace google + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_CONFIG_DELIVERY_CONNECTION_IDEMPOTENCY_POLICY_H diff --git a/google/cloud/configdelivery/v1/config_delivery_options.h b/google/cloud/configdelivery/v1/config_delivery_options.h new file mode 100644 index 0000000000000..8a9f25e0ef580 --- /dev/null +++ b/google/cloud/configdelivery/v1/config_delivery_options.h @@ -0,0 +1,87 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_CONFIG_DELIVERY_OPTIONS_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_CONFIG_DELIVERY_OPTIONS_H + +#include "google/cloud/backoff_policy.h" +#include "google/cloud/configdelivery/v1/config_delivery_connection.h" +#include "google/cloud/configdelivery/v1/config_delivery_connection_idempotency_policy.h" +#include "google/cloud/options.h" +#include "google/cloud/version.h" +#include + +namespace google { +namespace cloud { +namespace configdelivery_v1 { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +/** + * Use with `google::cloud::Options` to configure the retry policy. + * + * @ingroup google-cloud-configdelivery-options + */ +struct ConfigDeliveryRetryPolicyOption { + using Type = std::shared_ptr; +}; + +/** + * Use with `google::cloud::Options` to configure the backoff policy. + * + * @ingroup google-cloud-configdelivery-options + */ +struct ConfigDeliveryBackoffPolicyOption { + using Type = std::shared_ptr; +}; + +/** + * Use with `google::cloud::Options` to configure which operations are retried. + * + * @ingroup google-cloud-configdelivery-options + */ +struct ConfigDeliveryConnectionIdempotencyPolicyOption { + using Type = std::shared_ptr; +}; + +/** + * Use with `google::cloud::Options` to configure the long-running operations + * polling policy. + * + * @ingroup google-cloud-configdelivery-options + */ +struct ConfigDeliveryPollingPolicyOption { + using Type = std::shared_ptr; +}; + +/** + * The options applicable to ConfigDelivery. + * + * @ingroup google-cloud-configdelivery-options + */ +using ConfigDeliveryPolicyOptionList = + OptionList; + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace configdelivery_v1 +} // namespace cloud +} // namespace google + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_CONFIG_DELIVERY_OPTIONS_H diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_auth_decorator.cc b/google/cloud/configdelivery/v1/internal/config_delivery_auth_decorator.cc new file mode 100644 index 0000000000000..9d917511e90f9 --- /dev/null +++ b/google/cloud/configdelivery/v1/internal/config_delivery_auth_decorator.cc @@ -0,0 +1,650 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#include "google/cloud/configdelivery/v1/internal/config_delivery_auth_decorator.h" +#include +#include +#include + +namespace google { +namespace cloud { +namespace configdelivery_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +ConfigDeliveryAuth::ConfigDeliveryAuth( + std::shared_ptr auth, + std::shared_ptr child) + : auth_(std::move(auth)), child_(std::move(child)) {} + +StatusOr ConfigDeliveryAuth::ListResourceBundles( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListResourceBundlesRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListResourceBundles(context, options, request); +} + +StatusOr ConfigDeliveryAuth::GetResourceBundle( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetResourceBundle(context, options, request); +} + +future> +ConfigDeliveryAuth::AsyncCreateResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)).then( + [cq, child = child_, options = std::move(options), request]( + future>> f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncCreateResourceBundle( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +ConfigDeliveryAuth::CreateResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CreateResourceBundle(context, options, request); +} + +future> +ConfigDeliveryAuth::AsyncUpdateResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)).then( + [cq, child = child_, options = std::move(options), request]( + future>> f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncUpdateResourceBundle( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +ConfigDeliveryAuth::UpdateResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->UpdateResourceBundle(context, options, request); +} + +future> +ConfigDeliveryAuth::AsyncDeleteResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)).then( + [cq, child = child_, options = std::move(options), request]( + future>> f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncDeleteResourceBundle( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +ConfigDeliveryAuth::DeleteResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteResourceBundle(context, options, request); +} + +StatusOr ConfigDeliveryAuth::ListFleetPackages( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListFleetPackagesRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListFleetPackages(context, options, request); +} + +StatusOr ConfigDeliveryAuth::GetFleetPackage( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetFleetPackage(context, options, request); +} + +future> +ConfigDeliveryAuth::AsyncCreateFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)).then( + [cq, child = child_, options = std::move(options), request]( + future>> f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncCreateFleetPackage( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +ConfigDeliveryAuth::CreateFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CreateFleetPackage(context, options, request); +} + +future> +ConfigDeliveryAuth::AsyncUpdateFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)).then( + [cq, child = child_, options = std::move(options), request]( + future>> f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncUpdateFleetPackage( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +ConfigDeliveryAuth::UpdateFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->UpdateFleetPackage(context, options, request); +} + +future> +ConfigDeliveryAuth::AsyncDeleteFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)).then( + [cq, child = child_, options = std::move(options), request]( + future>> f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncDeleteFleetPackage( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +ConfigDeliveryAuth::DeleteFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteFleetPackage(context, options, request); +} + +StatusOr ConfigDeliveryAuth::ListReleases( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListReleasesRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListReleases(context, options, request); +} + +StatusOr ConfigDeliveryAuth::GetRelease( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetReleaseRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetRelease(context, options, request); +} + +future> +ConfigDeliveryAuth::AsyncCreateRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)).then( + [cq, child = child_, options = std::move(options), request]( + future>> f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncCreateRelease( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +ConfigDeliveryAuth::CreateRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CreateRelease(context, options, request); +} + +future> +ConfigDeliveryAuth::AsyncUpdateRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)).then( + [cq, child = child_, options = std::move(options), request]( + future>> f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncUpdateRelease( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +ConfigDeliveryAuth::UpdateRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->UpdateRelease(context, options, request); +} + +future> +ConfigDeliveryAuth::AsyncDeleteRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)).then( + [cq, child = child_, options = std::move(options), request]( + future>> f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncDeleteRelease( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +ConfigDeliveryAuth::DeleteRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteRelease(context, options, request); +} + +StatusOr ConfigDeliveryAuth::ListVariants( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListVariantsRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListVariants(context, options, request); +} + +StatusOr ConfigDeliveryAuth::GetVariant( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetVariantRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetVariant(context, options, request); +} + +future> +ConfigDeliveryAuth::AsyncCreateVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)).then( + [cq, child = child_, options = std::move(options), request]( + future>> f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncCreateVariant( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +ConfigDeliveryAuth::CreateVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CreateVariant(context, options, request); +} + +future> +ConfigDeliveryAuth::AsyncUpdateVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)).then( + [cq, child = child_, options = std::move(options), request]( + future>> f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncUpdateVariant( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +ConfigDeliveryAuth::UpdateVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->UpdateVariant(context, options, request); +} + +future> +ConfigDeliveryAuth::AsyncDeleteVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)).then( + [cq, child = child_, options = std::move(options), request]( + future>> f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncDeleteVariant( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +ConfigDeliveryAuth::DeleteVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteVariant(context, options, request); +} + +StatusOr ConfigDeliveryAuth::ListRollouts( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListRolloutsRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListRollouts(context, options, request); +} + +StatusOr ConfigDeliveryAuth::GetRollout( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetRolloutRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetRollout(context, options, request); +} + +future> +ConfigDeliveryAuth::AsyncSuspendRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)).then( + [cq, child = child_, options = std::move(options), request]( + future>> f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncSuspendRollout( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +ConfigDeliveryAuth::SuspendRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->SuspendRollout(context, options, request); +} + +future> +ConfigDeliveryAuth::AsyncResumeRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)).then( + [cq, child = child_, options = std::move(options), request]( + future>> f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncResumeRollout( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +ConfigDeliveryAuth::ResumeRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ResumeRollout(context, options, request); +} + +future> +ConfigDeliveryAuth::AsyncAbortRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)).then( + [cq, child = child_, options = std::move(options), request]( + future>> f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncAbortRollout( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +ConfigDeliveryAuth::AbortRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->AbortRollout(context, options, request); +} + +StatusOr ConfigDeliveryAuth::ListLocations( + grpc::ClientContext& context, + Options const& options, + google::cloud::location::ListLocationsRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListLocations(context, options, request); +} + +StatusOr ConfigDeliveryAuth::GetLocation( + grpc::ClientContext& context, + Options const& options, + google::cloud::location::GetLocationRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetLocation(context, options, request); +} + +StatusOr ConfigDeliveryAuth::ListOperations( + grpc::ClientContext& context, + Options const& options, + google::longrunning::ListOperationsRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListOperations(context, options, request); +} + +StatusOr ConfigDeliveryAuth::GetOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::GetOperationRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetOperation(context, options, request); +} + +Status ConfigDeliveryAuth::DeleteOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::DeleteOperationRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteOperation(context, options, request); +} + +Status ConfigDeliveryAuth::CancelOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::CancelOperationRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CancelOperation(context, options, request); +} + +future> +ConfigDeliveryAuth::AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)).then( + [cq, child = child_, options = std::move(options), request]( + future>> f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncGetOperation( + cq, *std::move(context), std::move(options), request); + }); +} + +future ConfigDeliveryAuth::AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return auth_->AsyncConfigureContext(std::move(context)).then( + [cq, child = child_, options = std::move(options), request]( + future>> f) mutable { + auto context = f.get(); + if (!context) return make_ready_future(std::move(context).status()); + return child->AsyncCancelOperation( + cq, *std::move(context), std::move(options), request); + }); +} + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace configdelivery_v1_internal +} // namespace cloud +} // namespace google diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_auth_decorator.h b/google/cloud/configdelivery/v1/internal/config_delivery_auth_decorator.h new file mode 100644 index 0000000000000..cdc79b994d370 --- /dev/null +++ b/google/cloud/configdelivery/v1/internal/config_delivery_auth_decorator.h @@ -0,0 +1,309 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_AUTH_DECORATOR_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_AUTH_DECORATOR_H + +#include "google/cloud/configdelivery/v1/internal/config_delivery_stub.h" +#include "google/cloud/internal/unified_grpc_credentials.h" +#include "google/cloud/version.h" +#include +#include +#include +#include + +namespace google { +namespace cloud { +namespace configdelivery_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +class ConfigDeliveryAuth : public ConfigDeliveryStub { + public: + ~ConfigDeliveryAuth() override = default; + ConfigDeliveryAuth( + std::shared_ptr auth, + std::shared_ptr child); + + StatusOr ListResourceBundles( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListResourceBundlesRequest const& request) override; + + StatusOr GetResourceBundle( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) override; + + future> AsyncCreateResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + + StatusOr CreateResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + + future> AsyncUpdateResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + + StatusOr UpdateResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + + future> AsyncDeleteResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + + StatusOr DeleteResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + + StatusOr ListFleetPackages( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListFleetPackagesRequest const& request) override; + + StatusOr GetFleetPackage( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) override; + + future> AsyncCreateFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + + StatusOr CreateFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + + future> AsyncUpdateFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + + StatusOr UpdateFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + + future> AsyncDeleteFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + + StatusOr DeleteFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + + StatusOr ListReleases( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListReleasesRequest const& request) override; + + StatusOr GetRelease( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetReleaseRequest const& request) override; + + future> AsyncCreateRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + + StatusOr CreateRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + + future> AsyncUpdateRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + + StatusOr UpdateRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + + future> AsyncDeleteRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + + StatusOr DeleteRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + + StatusOr ListVariants( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListVariantsRequest const& request) override; + + StatusOr GetVariant( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetVariantRequest const& request) override; + + future> AsyncCreateVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + + StatusOr CreateVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + + future> AsyncUpdateVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + + StatusOr UpdateVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + + future> AsyncDeleteVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + + StatusOr DeleteVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + + StatusOr ListRollouts( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListRolloutsRequest const& request) override; + + StatusOr GetRollout( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetRolloutRequest const& request) override; + + future> AsyncSuspendRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + + StatusOr SuspendRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + + future> AsyncResumeRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + + StatusOr ResumeRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + + future> AsyncAbortRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + + StatusOr AbortRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + + StatusOr ListLocations( + grpc::ClientContext& context, + Options const& options, + google::cloud::location::ListLocationsRequest const& request) override; + + StatusOr GetLocation( + grpc::ClientContext& context, + Options const& options, + google::cloud::location::GetLocationRequest const& request) override; + + StatusOr ListOperations( + grpc::ClientContext& context, + Options const& options, + google::longrunning::ListOperationsRequest const& request) override; + + StatusOr GetOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::GetOperationRequest const& request) override; + + Status DeleteOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::DeleteOperationRequest const& request) override; + + Status CancelOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::CancelOperationRequest const& request) override; + + future> AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) override; + + future AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) override; + + private: + std::shared_ptr auth_; + std::shared_ptr child_; +}; + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace configdelivery_v1_internal +} // namespace cloud +} // namespace google + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_AUTH_DECORATOR_H diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_connection_impl.cc b/google/cloud/configdelivery/v1/internal/config_delivery_connection_impl.cc new file mode 100644 index 0000000000000..05c551240b199 --- /dev/null +++ b/google/cloud/configdelivery/v1/internal/config_delivery_connection_impl.cc @@ -0,0 +1,1567 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#include "google/cloud/configdelivery/v1/internal/config_delivery_connection_impl.h" +#include "google/cloud/background_threads.h" +#include "google/cloud/common_options.h" +#include "google/cloud/configdelivery/v1/internal/config_delivery_option_defaults.h" +#include "google/cloud/grpc_options.h" +#include "google/cloud/internal/async_long_running_operation.h" +#include "google/cloud/internal/pagination_range.h" +#include "google/cloud/internal/retry_loop.h" +#include +#include + +namespace google { +namespace cloud { +namespace configdelivery_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN +namespace { + +std::unique_ptr +retry_policy(Options const& options) { + return options.get()->clone(); +} + +std::unique_ptr +backoff_policy(Options const& options) { + return options.get()->clone(); +} + +std::unique_ptr +idempotency_policy(Options const& options) { + return options.get()->clone(); +} + +std::unique_ptr polling_policy(Options const& options) { + return options.get()->clone(); +} + +} // namespace + +ConfigDeliveryConnectionImpl::ConfigDeliveryConnectionImpl( + std::unique_ptr background, + std::shared_ptr stub, + Options options) + : background_(std::move(background)), stub_(std::move(stub)), + options_(internal::MergeOptions( + std::move(options), + ConfigDeliveryConnection::options())) {} + +StreamRange +ConfigDeliveryConnectionImpl::ListResourceBundles(google::cloud::configdelivery::v1::ListResourceBundlesRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->ListResourceBundles(request); + char const* function_name = __func__; + return google::cloud::internal::MakePaginationRange>( + current, std::move(request), + [idempotency, function_name, stub = stub_, + retry = std::shared_ptr(retry_policy(*current)), + backoff = std::shared_ptr(backoff_policy(*current))]( + Options const& options, google::cloud::configdelivery::v1::ListResourceBundlesRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListResourceBundlesRequest const& request) { + return stub->ListResourceBundles(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::configdelivery::v1::ListResourceBundlesResponse r) { + std::vector result(r.resource_bundles().size()); + auto& messages = *r.mutable_resource_bundles(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +ConfigDeliveryConnectionImpl::GetResourceBundle(google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetResourceBundle(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) { + return stub_->GetResourceBundle(context, options, request); + }, + *current, request, __func__); +} + +future> +ConfigDeliveryConnectionImpl::CreateResourceBundle(google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->CreateResourceBundle(request_copy); + return google::cloud::internal::AsyncLongRunningOperation( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { + return stub->AsyncCreateResourceBundle( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +ConfigDeliveryConnectionImpl::CreateResourceBundle( + NoAwaitTag, google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->CreateResourceBundle(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { + return stub_->CreateResourceBundle(context, options, request); + }, + *current, request, __func__); +} + +future> +ConfigDeliveryConnectionImpl::CreateResourceBundle( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata().Is()) { + return make_ready_future>( + internal::InvalidArgumentError("operation does not correspond to CreateResourceBundle", + GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse, + polling_policy(*current), __func__); +} + +future> +ConfigDeliveryConnectionImpl::UpdateResourceBundle(google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->UpdateResourceBundle(request_copy); + return google::cloud::internal::AsyncLongRunningOperation( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { + return stub->AsyncUpdateResourceBundle( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +ConfigDeliveryConnectionImpl::UpdateResourceBundle( + NoAwaitTag, google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->UpdateResourceBundle(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { + return stub_->UpdateResourceBundle(context, options, request); + }, + *current, request, __func__); +} + +future> +ConfigDeliveryConnectionImpl::UpdateResourceBundle( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata().Is()) { + return make_ready_future>( + internal::InvalidArgumentError("operation does not correspond to UpdateResourceBundle", + GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse, + polling_policy(*current), __func__); +} + +future> +ConfigDeliveryConnectionImpl::DeleteResourceBundle(google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteResourceBundle(request_copy); + return google::cloud::internal::AsyncLongRunningOperation( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { + return stub->AsyncDeleteResourceBundle( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +ConfigDeliveryConnectionImpl::DeleteResourceBundle( + NoAwaitTag, google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteResourceBundle(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { + return stub_->DeleteResourceBundle(context, options, request); + }, + *current, request, __func__); +} + +future> +ConfigDeliveryConnectionImpl::DeleteResourceBundle( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata().Is()) { + return make_ready_future>( + internal::InvalidArgumentError("operation does not correspond to DeleteResourceBundle", + GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata, + polling_policy(*current), __func__); +} + +StreamRange +ConfigDeliveryConnectionImpl::ListFleetPackages(google::cloud::configdelivery::v1::ListFleetPackagesRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->ListFleetPackages(request); + char const* function_name = __func__; + return google::cloud::internal::MakePaginationRange>( + current, std::move(request), + [idempotency, function_name, stub = stub_, + retry = std::shared_ptr(retry_policy(*current)), + backoff = std::shared_ptr(backoff_policy(*current))]( + Options const& options, google::cloud::configdelivery::v1::ListFleetPackagesRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListFleetPackagesRequest const& request) { + return stub->ListFleetPackages(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::configdelivery::v1::ListFleetPackagesResponse r) { + std::vector result(r.fleet_packages().size()); + auto& messages = *r.mutable_fleet_packages(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +ConfigDeliveryConnectionImpl::GetFleetPackage(google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetFleetPackage(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) { + return stub_->GetFleetPackage(context, options, request); + }, + *current, request, __func__); +} + +future> +ConfigDeliveryConnectionImpl::CreateFleetPackage(google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->CreateFleetPackage(request_copy); + return google::cloud::internal::AsyncLongRunningOperation( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { + return stub->AsyncCreateFleetPackage( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +ConfigDeliveryConnectionImpl::CreateFleetPackage( + NoAwaitTag, google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->CreateFleetPackage(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { + return stub_->CreateFleetPackage(context, options, request); + }, + *current, request, __func__); +} + +future> +ConfigDeliveryConnectionImpl::CreateFleetPackage( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata().Is()) { + return make_ready_future>( + internal::InvalidArgumentError("operation does not correspond to CreateFleetPackage", + GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse, + polling_policy(*current), __func__); +} + +future> +ConfigDeliveryConnectionImpl::UpdateFleetPackage(google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->UpdateFleetPackage(request_copy); + return google::cloud::internal::AsyncLongRunningOperation( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { + return stub->AsyncUpdateFleetPackage( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +ConfigDeliveryConnectionImpl::UpdateFleetPackage( + NoAwaitTag, google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->UpdateFleetPackage(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { + return stub_->UpdateFleetPackage(context, options, request); + }, + *current, request, __func__); +} + +future> +ConfigDeliveryConnectionImpl::UpdateFleetPackage( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata().Is()) { + return make_ready_future>( + internal::InvalidArgumentError("operation does not correspond to UpdateFleetPackage", + GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse, + polling_policy(*current), __func__); +} + +future> +ConfigDeliveryConnectionImpl::DeleteFleetPackage(google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteFleetPackage(request_copy); + return google::cloud::internal::AsyncLongRunningOperation( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { + return stub->AsyncDeleteFleetPackage( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +ConfigDeliveryConnectionImpl::DeleteFleetPackage( + NoAwaitTag, google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteFleetPackage(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { + return stub_->DeleteFleetPackage(context, options, request); + }, + *current, request, __func__); +} + +future> +ConfigDeliveryConnectionImpl::DeleteFleetPackage( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata().Is()) { + return make_ready_future>( + internal::InvalidArgumentError("operation does not correspond to DeleteFleetPackage", + GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata, + polling_policy(*current), __func__); +} + +StreamRange +ConfigDeliveryConnectionImpl::ListReleases(google::cloud::configdelivery::v1::ListReleasesRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->ListReleases(request); + char const* function_name = __func__; + return google::cloud::internal::MakePaginationRange>( + current, std::move(request), + [idempotency, function_name, stub = stub_, + retry = std::shared_ptr(retry_policy(*current)), + backoff = std::shared_ptr(backoff_policy(*current))]( + Options const& options, google::cloud::configdelivery::v1::ListReleasesRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListReleasesRequest const& request) { + return stub->ListReleases(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::configdelivery::v1::ListReleasesResponse r) { + std::vector result(r.releases().size()); + auto& messages = *r.mutable_releases(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +ConfigDeliveryConnectionImpl::GetRelease(google::cloud::configdelivery::v1::GetReleaseRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetRelease(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetReleaseRequest const& request) { + return stub_->GetRelease(context, options, request); + }, + *current, request, __func__); +} + +future> +ConfigDeliveryConnectionImpl::CreateRelease(google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->CreateRelease(request_copy); + return google::cloud::internal::AsyncLongRunningOperation( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + return stub->AsyncCreateRelease( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +ConfigDeliveryConnectionImpl::CreateRelease( + NoAwaitTag, google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->CreateRelease(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + return stub_->CreateRelease(context, options, request); + }, + *current, request, __func__); +} + +future> +ConfigDeliveryConnectionImpl::CreateRelease( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata().Is()) { + return make_ready_future>( + internal::InvalidArgumentError("operation does not correspond to CreateRelease", + GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse, + polling_policy(*current), __func__); +} + +future> +ConfigDeliveryConnectionImpl::UpdateRelease(google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->UpdateRelease(request_copy); + return google::cloud::internal::AsyncLongRunningOperation( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + return stub->AsyncUpdateRelease( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +ConfigDeliveryConnectionImpl::UpdateRelease( + NoAwaitTag, google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->UpdateRelease(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + return stub_->UpdateRelease(context, options, request); + }, + *current, request, __func__); +} + +future> +ConfigDeliveryConnectionImpl::UpdateRelease( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata().Is()) { + return make_ready_future>( + internal::InvalidArgumentError("operation does not correspond to UpdateRelease", + GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse, + polling_policy(*current), __func__); +} + +future> +ConfigDeliveryConnectionImpl::DeleteRelease(google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteRelease(request_copy); + return google::cloud::internal::AsyncLongRunningOperation( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + return stub->AsyncDeleteRelease( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +ConfigDeliveryConnectionImpl::DeleteRelease( + NoAwaitTag, google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteRelease(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + return stub_->DeleteRelease(context, options, request); + }, + *current, request, __func__); +} + +future> +ConfigDeliveryConnectionImpl::DeleteRelease( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata().Is()) { + return make_ready_future>( + internal::InvalidArgumentError("operation does not correspond to DeleteRelease", + GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata, + polling_policy(*current), __func__); +} + +StreamRange +ConfigDeliveryConnectionImpl::ListVariants(google::cloud::configdelivery::v1::ListVariantsRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->ListVariants(request); + char const* function_name = __func__; + return google::cloud::internal::MakePaginationRange>( + current, std::move(request), + [idempotency, function_name, stub = stub_, + retry = std::shared_ptr(retry_policy(*current)), + backoff = std::shared_ptr(backoff_policy(*current))]( + Options const& options, google::cloud::configdelivery::v1::ListVariantsRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListVariantsRequest const& request) { + return stub->ListVariants(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::configdelivery::v1::ListVariantsResponse r) { + std::vector result(r.variants().size()); + auto& messages = *r.mutable_variants(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +ConfigDeliveryConnectionImpl::GetVariant(google::cloud::configdelivery::v1::GetVariantRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetVariant(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetVariantRequest const& request) { + return stub_->GetVariant(context, options, request); + }, + *current, request, __func__); +} + +future> +ConfigDeliveryConnectionImpl::CreateVariant(google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->CreateVariant(request_copy); + return google::cloud::internal::AsyncLongRunningOperation( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + return stub->AsyncCreateVariant( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +ConfigDeliveryConnectionImpl::CreateVariant( + NoAwaitTag, google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->CreateVariant(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + return stub_->CreateVariant(context, options, request); + }, + *current, request, __func__); +} + +future> +ConfigDeliveryConnectionImpl::CreateVariant( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata().Is()) { + return make_ready_future>( + internal::InvalidArgumentError("operation does not correspond to CreateVariant", + GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse, + polling_policy(*current), __func__); +} + +future> +ConfigDeliveryConnectionImpl::UpdateVariant(google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->UpdateVariant(request_copy); + return google::cloud::internal::AsyncLongRunningOperation( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + return stub->AsyncUpdateVariant( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +ConfigDeliveryConnectionImpl::UpdateVariant( + NoAwaitTag, google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->UpdateVariant(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + return stub_->UpdateVariant(context, options, request); + }, + *current, request, __func__); +} + +future> +ConfigDeliveryConnectionImpl::UpdateVariant( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata().Is()) { + return make_ready_future>( + internal::InvalidArgumentError("operation does not correspond to UpdateVariant", + GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse, + polling_policy(*current), __func__); +} + +future> +ConfigDeliveryConnectionImpl::DeleteVariant(google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteVariant(request_copy); + return google::cloud::internal::AsyncLongRunningOperation( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + return stub->AsyncDeleteVariant( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +ConfigDeliveryConnectionImpl::DeleteVariant( + NoAwaitTag, google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteVariant(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + return stub_->DeleteVariant(context, options, request); + }, + *current, request, __func__); +} + +future> +ConfigDeliveryConnectionImpl::DeleteVariant( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata().Is()) { + return make_ready_future>( + internal::InvalidArgumentError("operation does not correspond to DeleteVariant", + GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata, + polling_policy(*current), __func__); +} + +StreamRange +ConfigDeliveryConnectionImpl::ListRollouts(google::cloud::configdelivery::v1::ListRolloutsRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->ListRollouts(request); + char const* function_name = __func__; + return google::cloud::internal::MakePaginationRange>( + current, std::move(request), + [idempotency, function_name, stub = stub_, + retry = std::shared_ptr(retry_policy(*current)), + backoff = std::shared_ptr(backoff_policy(*current))]( + Options const& options, google::cloud::configdelivery::v1::ListRolloutsRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListRolloutsRequest const& request) { + return stub->ListRollouts(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::configdelivery::v1::ListRolloutsResponse r) { + std::vector result(r.rollouts().size()); + auto& messages = *r.mutable_rollouts(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +ConfigDeliveryConnectionImpl::GetRollout(google::cloud::configdelivery::v1::GetRolloutRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetRollout(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetRolloutRequest const& request) { + return stub_->GetRollout(context, options, request); + }, + *current, request, __func__); +} + +future> +ConfigDeliveryConnectionImpl::SuspendRollout(google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->SuspendRollout(request_copy); + return google::cloud::internal::AsyncLongRunningOperation( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + return stub->AsyncSuspendRollout( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +ConfigDeliveryConnectionImpl::SuspendRollout( + NoAwaitTag, google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->SuspendRollout(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + return stub_->SuspendRollout(context, options, request); + }, + *current, request, __func__); +} + +future> +ConfigDeliveryConnectionImpl::SuspendRollout( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata().Is()) { + return make_ready_future>( + internal::InvalidArgumentError("operation does not correspond to SuspendRollout", + GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse, + polling_policy(*current), __func__); +} + +future> +ConfigDeliveryConnectionImpl::ResumeRollout(google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->ResumeRollout(request_copy); + return google::cloud::internal::AsyncLongRunningOperation( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + return stub->AsyncResumeRollout( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +ConfigDeliveryConnectionImpl::ResumeRollout( + NoAwaitTag, google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->ResumeRollout(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + return stub_->ResumeRollout(context, options, request); + }, + *current, request, __func__); +} + +future> +ConfigDeliveryConnectionImpl::ResumeRollout( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata().Is()) { + return make_ready_future>( + internal::InvalidArgumentError("operation does not correspond to ResumeRollout", + GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse, + polling_policy(*current), __func__); +} + +future> +ConfigDeliveryConnectionImpl::AbortRollout(google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->AbortRollout(request_copy); + return google::cloud::internal::AsyncLongRunningOperation( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + return stub->AsyncAbortRollout( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +ConfigDeliveryConnectionImpl::AbortRollout( + NoAwaitTag, google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->AbortRollout(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + return stub_->AbortRollout(context, options, request); + }, + *current, request, __func__); +} + +future> +ConfigDeliveryConnectionImpl::AbortRollout( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata().Is()) { + return make_ready_future>( + internal::InvalidArgumentError("operation does not correspond to AbortRollout", + GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse, + polling_policy(*current), __func__); +} + +StreamRange +ConfigDeliveryConnectionImpl::ListLocations(google::cloud::location::ListLocationsRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->ListLocations(request); + char const* function_name = __func__; + return google::cloud::internal::MakePaginationRange>( + current, std::move(request), + [idempotency, function_name, stub = stub_, + retry = std::shared_ptr(retry_policy(*current)), + backoff = std::shared_ptr(backoff_policy(*current))]( + Options const& options, google::cloud::location::ListLocationsRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::location::ListLocationsRequest const& request) { + return stub->ListLocations(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::location::ListLocationsResponse r) { + std::vector result(r.locations().size()); + auto& messages = *r.mutable_locations(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +ConfigDeliveryConnectionImpl::GetLocation(google::cloud::location::GetLocationRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetLocation(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::location::GetLocationRequest const& request) { + return stub_->GetLocation(context, options, request); + }, + *current, request, __func__); +} + +StreamRange +ConfigDeliveryConnectionImpl::ListOperations(google::longrunning::ListOperationsRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->ListOperations(request); + char const* function_name = __func__; + return google::cloud::internal::MakePaginationRange>( + current, std::move(request), + [idempotency, function_name, stub = stub_, + retry = std::shared_ptr(retry_policy(*current)), + backoff = std::shared_ptr(backoff_policy(*current))]( + Options const& options, google::longrunning::ListOperationsRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::longrunning::ListOperationsRequest const& request) { + return stub->ListOperations(context, options, request); + }, + options, r, function_name); + }, + [](google::longrunning::ListOperationsResponse r) { + std::vector result(r.operations().size()); + auto& messages = *r.mutable_operations(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +ConfigDeliveryConnectionImpl::GetOperation(google::longrunning::GetOperationRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetOperation(request), + [this](grpc::ClientContext& context, Options const& options, + google::longrunning::GetOperationRequest const& request) { + return stub_->GetOperation(context, options, request); + }, + *current, request, __func__); +} + +Status +ConfigDeliveryConnectionImpl::DeleteOperation(google::longrunning::DeleteOperationRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteOperation(request), + [this](grpc::ClientContext& context, Options const& options, + google::longrunning::DeleteOperationRequest const& request) { + return stub_->DeleteOperation(context, options, request); + }, + *current, request, __func__); +} + +Status +ConfigDeliveryConnectionImpl::CancelOperation(google::longrunning::CancelOperationRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->CancelOperation(request), + [this](grpc::ClientContext& context, Options const& options, + google::longrunning::CancelOperationRequest const& request) { + return stub_->CancelOperation(context, options, request); + }, + *current, request, __func__); +} + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace configdelivery_v1_internal +} // namespace cloud +} // namespace google diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_connection_impl.h b/google/cloud/configdelivery/v1/internal/config_delivery_connection_impl.h new file mode 100644 index 0000000000000..b05f8055162f8 --- /dev/null +++ b/google/cloud/configdelivery/v1/internal/config_delivery_connection_impl.h @@ -0,0 +1,279 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_CONNECTION_IMPL_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_CONNECTION_IMPL_H + +#include "google/cloud/background_threads.h" +#include "google/cloud/backoff_policy.h" +#include "google/cloud/configdelivery/v1/config_delivery_connection.h" +#include "google/cloud/configdelivery/v1/config_delivery_connection_idempotency_policy.h" +#include "google/cloud/configdelivery/v1/config_delivery_options.h" +#include "google/cloud/configdelivery/v1/internal/config_delivery_retry_traits.h" +#include "google/cloud/configdelivery/v1/internal/config_delivery_stub.h" +#include "google/cloud/future.h" +#include "google/cloud/options.h" +#include "google/cloud/polling_policy.h" +#include "google/cloud/status_or.h" +#include "google/cloud/stream_range.h" +#include "google/cloud/version.h" +#include +#include + +namespace google { +namespace cloud { +namespace configdelivery_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +class ConfigDeliveryConnectionImpl + : public configdelivery_v1::ConfigDeliveryConnection { + public: + ~ConfigDeliveryConnectionImpl() override = default; + + ConfigDeliveryConnectionImpl( + std::unique_ptr background, + std::shared_ptr stub, + Options options); + + Options options() override { return options_; } + + StreamRange + ListResourceBundles(google::cloud::configdelivery::v1::ListResourceBundlesRequest request) override; + + StatusOr + GetResourceBundle(google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) override; + + future> + CreateResourceBundle(google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + + StatusOr + CreateResourceBundle(NoAwaitTag, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + + future> + CreateResourceBundle( + google::longrunning::Operation const& operation) override; + + future> + UpdateResourceBundle(google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + + StatusOr + UpdateResourceBundle(NoAwaitTag, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + + future> + UpdateResourceBundle( + google::longrunning::Operation const& operation) override; + + future> + DeleteResourceBundle(google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + + StatusOr + DeleteResourceBundle(NoAwaitTag, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + + future> + DeleteResourceBundle( + google::longrunning::Operation const& operation) override; + + StreamRange + ListFleetPackages(google::cloud::configdelivery::v1::ListFleetPackagesRequest request) override; + + StatusOr + GetFleetPackage(google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) override; + + future> + CreateFleetPackage(google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + + StatusOr + CreateFleetPackage(NoAwaitTag, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + + future> + CreateFleetPackage( + google::longrunning::Operation const& operation) override; + + future> + UpdateFleetPackage(google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + + StatusOr + UpdateFleetPackage(NoAwaitTag, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + + future> + UpdateFleetPackage( + google::longrunning::Operation const& operation) override; + + future> + DeleteFleetPackage(google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + + StatusOr + DeleteFleetPackage(NoAwaitTag, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + + future> + DeleteFleetPackage( + google::longrunning::Operation const& operation) override; + + StreamRange + ListReleases(google::cloud::configdelivery::v1::ListReleasesRequest request) override; + + StatusOr + GetRelease(google::cloud::configdelivery::v1::GetReleaseRequest const& request) override; + + future> + CreateRelease(google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + + StatusOr + CreateRelease(NoAwaitTag, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + + future> + CreateRelease( + google::longrunning::Operation const& operation) override; + + future> + UpdateRelease(google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + + StatusOr + UpdateRelease(NoAwaitTag, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + + future> + UpdateRelease( + google::longrunning::Operation const& operation) override; + + future> + DeleteRelease(google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + + StatusOr + DeleteRelease(NoAwaitTag, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + + future> + DeleteRelease( + google::longrunning::Operation const& operation) override; + + StreamRange + ListVariants(google::cloud::configdelivery::v1::ListVariantsRequest request) override; + + StatusOr + GetVariant(google::cloud::configdelivery::v1::GetVariantRequest const& request) override; + + future> + CreateVariant(google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + + StatusOr + CreateVariant(NoAwaitTag, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + + future> + CreateVariant( + google::longrunning::Operation const& operation) override; + + future> + UpdateVariant(google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + + StatusOr + UpdateVariant(NoAwaitTag, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + + future> + UpdateVariant( + google::longrunning::Operation const& operation) override; + + future> + DeleteVariant(google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + + StatusOr + DeleteVariant(NoAwaitTag, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + + future> + DeleteVariant( + google::longrunning::Operation const& operation) override; + + StreamRange + ListRollouts(google::cloud::configdelivery::v1::ListRolloutsRequest request) override; + + StatusOr + GetRollout(google::cloud::configdelivery::v1::GetRolloutRequest const& request) override; + + future> + SuspendRollout(google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + + StatusOr + SuspendRollout(NoAwaitTag, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + + future> + SuspendRollout( + google::longrunning::Operation const& operation) override; + + future> + ResumeRollout(google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + + StatusOr + ResumeRollout(NoAwaitTag, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + + future> + ResumeRollout( + google::longrunning::Operation const& operation) override; + + future> + AbortRollout(google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + + StatusOr + AbortRollout(NoAwaitTag, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + + future> + AbortRollout( + google::longrunning::Operation const& operation) override; + + StreamRange + ListLocations(google::cloud::location::ListLocationsRequest request) override; + + StatusOr + GetLocation(google::cloud::location::GetLocationRequest const& request) override; + + StreamRange + ListOperations(google::longrunning::ListOperationsRequest request) override; + + StatusOr + GetOperation(google::longrunning::GetOperationRequest const& request) override; + + Status + DeleteOperation(google::longrunning::DeleteOperationRequest const& request) override; + + Status + CancelOperation(google::longrunning::CancelOperationRequest const& request) override; + + private: + std::unique_ptr background_; + std::shared_ptr stub_; + Options options_; +}; + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace configdelivery_v1_internal +} // namespace cloud +} // namespace google + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_CONNECTION_IMPL_H diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_logging_decorator.cc b/google/cloud/configdelivery/v1/internal/config_delivery_logging_decorator.cc new file mode 100644 index 0000000000000..67a00e6b4a2d4 --- /dev/null +++ b/google/cloud/configdelivery/v1/internal/config_delivery_logging_decorator.cc @@ -0,0 +1,782 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#include "google/cloud/configdelivery/v1/internal/config_delivery_logging_decorator.h" +#include "google/cloud/internal/log_wrapper.h" +#include "google/cloud/status_or.h" +#include +#include +#include +#include +#include + +namespace google { +namespace cloud { +namespace configdelivery_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +ConfigDeliveryLogging::ConfigDeliveryLogging( + std::shared_ptr child, + TracingOptions tracing_options, + std::set const&) + : child_(std::move(child)), + tracing_options_(std::move(tracing_options)) {} + +StatusOr +ConfigDeliveryLogging::ListResourceBundles( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListResourceBundlesRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListResourceBundlesRequest const& request) { + return child_->ListResourceBundles(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::GetResourceBundle( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) { + return child_->GetResourceBundle(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +ConfigDeliveryLogging::AsyncCreateResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { + return child_->AsyncCreateResourceBundle( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::CreateResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { + return child_->CreateResourceBundle(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +ConfigDeliveryLogging::AsyncUpdateResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { + return child_->AsyncUpdateResourceBundle( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::UpdateResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { + return child_->UpdateResourceBundle(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +ConfigDeliveryLogging::AsyncDeleteResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { + return child_->AsyncDeleteResourceBundle( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::DeleteResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { + return child_->DeleteResourceBundle(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::ListFleetPackages( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListFleetPackagesRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListFleetPackagesRequest const& request) { + return child_->ListFleetPackages(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::GetFleetPackage( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) { + return child_->GetFleetPackage(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +ConfigDeliveryLogging::AsyncCreateFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { + return child_->AsyncCreateFleetPackage( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::CreateFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { + return child_->CreateFleetPackage(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +ConfigDeliveryLogging::AsyncUpdateFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { + return child_->AsyncUpdateFleetPackage( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::UpdateFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { + return child_->UpdateFleetPackage(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +ConfigDeliveryLogging::AsyncDeleteFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { + return child_->AsyncDeleteFleetPackage( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::DeleteFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { + return child_->DeleteFleetPackage(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::ListReleases( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListReleasesRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListReleasesRequest const& request) { + return child_->ListReleases(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::GetRelease( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetReleaseRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetReleaseRequest const& request) { + return child_->GetRelease(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +ConfigDeliveryLogging::AsyncCreateRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + return child_->AsyncCreateRelease( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::CreateRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + return child_->CreateRelease(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +ConfigDeliveryLogging::AsyncUpdateRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + return child_->AsyncUpdateRelease( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::UpdateRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + return child_->UpdateRelease(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +ConfigDeliveryLogging::AsyncDeleteRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + return child_->AsyncDeleteRelease( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::DeleteRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + return child_->DeleteRelease(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::ListVariants( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListVariantsRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListVariantsRequest const& request) { + return child_->ListVariants(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::GetVariant( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetVariantRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetVariantRequest const& request) { + return child_->GetVariant(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +ConfigDeliveryLogging::AsyncCreateVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + return child_->AsyncCreateVariant( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::CreateVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + return child_->CreateVariant(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +ConfigDeliveryLogging::AsyncUpdateVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + return child_->AsyncUpdateVariant( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::UpdateVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + return child_->UpdateVariant(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +ConfigDeliveryLogging::AsyncDeleteVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + return child_->AsyncDeleteVariant( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::DeleteVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + return child_->DeleteVariant(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::ListRollouts( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListRolloutsRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListRolloutsRequest const& request) { + return child_->ListRollouts(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::GetRollout( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetRolloutRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetRolloutRequest const& request) { + return child_->GetRollout(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +ConfigDeliveryLogging::AsyncSuspendRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + return child_->AsyncSuspendRollout( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::SuspendRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + return child_->SuspendRollout(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +ConfigDeliveryLogging::AsyncResumeRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + return child_->AsyncResumeRollout( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::ResumeRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + return child_->ResumeRollout(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +ConfigDeliveryLogging::AsyncAbortRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + return child_->AsyncAbortRollout( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::AbortRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + return child_->AbortRollout(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::ListLocations( + grpc::ClientContext& context, + Options const& options, + google::cloud::location::ListLocationsRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::cloud::location::ListLocationsRequest const& request) { + return child_->ListLocations(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::GetLocation( + grpc::ClientContext& context, + Options const& options, + google::cloud::location::GetLocationRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::cloud::location::GetLocationRequest const& request) { + return child_->GetLocation(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::ListOperations( + grpc::ClientContext& context, + Options const& options, + google::longrunning::ListOperationsRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::longrunning::ListOperationsRequest const& request) { + return child_->ListOperations(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +ConfigDeliveryLogging::GetOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::GetOperationRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::longrunning::GetOperationRequest const& request) { + return child_->GetOperation(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +Status +ConfigDeliveryLogging::DeleteOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::DeleteOperationRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::longrunning::DeleteOperationRequest const& request) { + return child_->DeleteOperation(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +Status +ConfigDeliveryLogging::CancelOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::CancelOperationRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, + Options const& options, + google::longrunning::CancelOperationRequest const& request) { + return child_->CancelOperation(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +ConfigDeliveryLogging::AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return child_->AsyncGetOperation( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +future ConfigDeliveryLogging::AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return child_->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace configdelivery_v1_internal +} // namespace cloud +} // namespace google diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_logging_decorator.h b/google/cloud/configdelivery/v1/internal/config_delivery_logging_decorator.h new file mode 100644 index 0000000000000..da477dfa054c5 --- /dev/null +++ b/google/cloud/configdelivery/v1/internal/config_delivery_logging_decorator.h @@ -0,0 +1,309 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_LOGGING_DECORATOR_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_LOGGING_DECORATOR_H + +#include "google/cloud/configdelivery/v1/internal/config_delivery_stub.h" +#include "google/cloud/tracing_options.h" +#include "google/cloud/version.h" +#include +#include +#include +#include + +namespace google { +namespace cloud { +namespace configdelivery_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +class ConfigDeliveryLogging : public ConfigDeliveryStub { + public: + ~ConfigDeliveryLogging() override = default; + ConfigDeliveryLogging(std::shared_ptr child, + TracingOptions tracing_options, + std::set const& components); + + StatusOr ListResourceBundles( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListResourceBundlesRequest const& request) override; + + StatusOr GetResourceBundle( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) override; + + future> AsyncCreateResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + + StatusOr CreateResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + + future> AsyncUpdateResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + + StatusOr UpdateResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + + future> AsyncDeleteResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + + StatusOr DeleteResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + + StatusOr ListFleetPackages( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListFleetPackagesRequest const& request) override; + + StatusOr GetFleetPackage( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) override; + + future> AsyncCreateFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + + StatusOr CreateFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + + future> AsyncUpdateFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + + StatusOr UpdateFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + + future> AsyncDeleteFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + + StatusOr DeleteFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + + StatusOr ListReleases( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListReleasesRequest const& request) override; + + StatusOr GetRelease( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetReleaseRequest const& request) override; + + future> AsyncCreateRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + + StatusOr CreateRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + + future> AsyncUpdateRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + + StatusOr UpdateRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + + future> AsyncDeleteRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + + StatusOr DeleteRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + + StatusOr ListVariants( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListVariantsRequest const& request) override; + + StatusOr GetVariant( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetVariantRequest const& request) override; + + future> AsyncCreateVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + + StatusOr CreateVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + + future> AsyncUpdateVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + + StatusOr UpdateVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + + future> AsyncDeleteVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + + StatusOr DeleteVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + + StatusOr ListRollouts( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListRolloutsRequest const& request) override; + + StatusOr GetRollout( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetRolloutRequest const& request) override; + + future> AsyncSuspendRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + + StatusOr SuspendRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + + future> AsyncResumeRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + + StatusOr ResumeRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + + future> AsyncAbortRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + + StatusOr AbortRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + + StatusOr ListLocations( + grpc::ClientContext& context, + Options const& options, + google::cloud::location::ListLocationsRequest const& request) override; + + StatusOr GetLocation( + grpc::ClientContext& context, + Options const& options, + google::cloud::location::GetLocationRequest const& request) override; + + StatusOr ListOperations( + grpc::ClientContext& context, + Options const& options, + google::longrunning::ListOperationsRequest const& request) override; + + StatusOr GetOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::GetOperationRequest const& request) override; + + Status DeleteOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::DeleteOperationRequest const& request) override; + + Status CancelOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::CancelOperationRequest const& request) override; + + future> AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) override; + + future AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) override; + + private: + std::shared_ptr child_; + TracingOptions tracing_options_; +}; // ConfigDeliveryLogging + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace configdelivery_v1_internal +} // namespace cloud +} // namespace google + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_LOGGING_DECORATOR_H diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_metadata_decorator.cc b/google/cloud/configdelivery/v1/internal/config_delivery_metadata_decorator.cc new file mode 100644 index 0000000000000..916a99a23a25a --- /dev/null +++ b/google/cloud/configdelivery/v1/internal/config_delivery_metadata_decorator.cc @@ -0,0 +1,530 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#include "google/cloud/configdelivery/v1/internal/config_delivery_metadata_decorator.h" +#include "google/cloud/grpc_options.h" +#include "google/cloud/internal/absl_str_cat_quiet.h" +#include "google/cloud/internal/api_client_header.h" +#include "google/cloud/internal/url_encode.h" +#include "google/cloud/status_or.h" +#include +#include +#include +#include +#include + +namespace google { +namespace cloud { +namespace configdelivery_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +ConfigDeliveryMetadata::ConfigDeliveryMetadata( + std::shared_ptr child, + std::multimap fixed_metadata, + std::string api_client_header) + : child_(std::move(child)), + fixed_metadata_(std::move(fixed_metadata)), + api_client_header_( + api_client_header.empty() + ? google::cloud::internal::GeneratedLibClientHeader() + : std::move(api_client_header)) {} + +StatusOr +ConfigDeliveryMetadata::ListResourceBundles( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListResourceBundlesRequest const& request) { + SetMetadata(context, options, absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListResourceBundles(context, options, request); +} + +StatusOr +ConfigDeliveryMetadata::GetResourceBundle( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) { + SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetResourceBundle(context, options, request); +} + +future> +ConfigDeliveryMetadata::AsyncCreateResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { + SetMetadata(*context, *options, absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->AsyncCreateResourceBundle( + cq, std::move(context), std::move(options), request); +} + +StatusOr +ConfigDeliveryMetadata::CreateResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { + SetMetadata(context, options, absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->CreateResourceBundle(context, options, request); +} + +future> +ConfigDeliveryMetadata::AsyncUpdateResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { + SetMetadata(*context, *options, absl::StrCat("resource_bundle.name=", internal::UrlEncode(request.resource_bundle().name()))); + return child_->AsyncUpdateResourceBundle( + cq, std::move(context), std::move(options), request); +} + +StatusOr +ConfigDeliveryMetadata::UpdateResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { + SetMetadata(context, options, absl::StrCat("resource_bundle.name=", internal::UrlEncode(request.resource_bundle().name()))); + return child_->UpdateResourceBundle(context, options, request); +} + +future> +ConfigDeliveryMetadata::AsyncDeleteResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { + SetMetadata(*context, *options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteResourceBundle( + cq, std::move(context), std::move(options), request); +} + +StatusOr +ConfigDeliveryMetadata::DeleteResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { + SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteResourceBundle(context, options, request); +} + +StatusOr +ConfigDeliveryMetadata::ListFleetPackages( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListFleetPackagesRequest const& request) { + SetMetadata(context, options, absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListFleetPackages(context, options, request); +} + +StatusOr +ConfigDeliveryMetadata::GetFleetPackage( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) { + SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetFleetPackage(context, options, request); +} + +future> +ConfigDeliveryMetadata::AsyncCreateFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { + SetMetadata(*context, *options, absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->AsyncCreateFleetPackage( + cq, std::move(context), std::move(options), request); +} + +StatusOr +ConfigDeliveryMetadata::CreateFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { + SetMetadata(context, options, absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->CreateFleetPackage(context, options, request); +} + +future> +ConfigDeliveryMetadata::AsyncUpdateFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { + SetMetadata(*context, *options, absl::StrCat("fleet_package.name=", internal::UrlEncode(request.fleet_package().name()))); + return child_->AsyncUpdateFleetPackage( + cq, std::move(context), std::move(options), request); +} + +StatusOr +ConfigDeliveryMetadata::UpdateFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { + SetMetadata(context, options, absl::StrCat("fleet_package.name=", internal::UrlEncode(request.fleet_package().name()))); + return child_->UpdateFleetPackage(context, options, request); +} + +future> +ConfigDeliveryMetadata::AsyncDeleteFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { + SetMetadata(*context, *options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteFleetPackage( + cq, std::move(context), std::move(options), request); +} + +StatusOr +ConfigDeliveryMetadata::DeleteFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { + SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteFleetPackage(context, options, request); +} + +StatusOr +ConfigDeliveryMetadata::ListReleases( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListReleasesRequest const& request) { + SetMetadata(context, options, absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListReleases(context, options, request); +} + +StatusOr +ConfigDeliveryMetadata::GetRelease( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetReleaseRequest const& request) { + SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetRelease(context, options, request); +} + +future> +ConfigDeliveryMetadata::AsyncCreateRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + SetMetadata(*context, *options, absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->AsyncCreateRelease( + cq, std::move(context), std::move(options), request); +} + +StatusOr +ConfigDeliveryMetadata::CreateRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + SetMetadata(context, options, absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->CreateRelease(context, options, request); +} + +future> +ConfigDeliveryMetadata::AsyncUpdateRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + SetMetadata(*context, *options, absl::StrCat("release.name=", internal::UrlEncode(request.release().name()))); + return child_->AsyncUpdateRelease( + cq, std::move(context), std::move(options), request); +} + +StatusOr +ConfigDeliveryMetadata::UpdateRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + SetMetadata(context, options, absl::StrCat("release.name=", internal::UrlEncode(request.release().name()))); + return child_->UpdateRelease(context, options, request); +} + +future> +ConfigDeliveryMetadata::AsyncDeleteRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + SetMetadata(*context, *options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteRelease( + cq, std::move(context), std::move(options), request); +} + +StatusOr +ConfigDeliveryMetadata::DeleteRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteRelease(context, options, request); +} + +StatusOr +ConfigDeliveryMetadata::ListVariants( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListVariantsRequest const& request) { + SetMetadata(context, options, absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListVariants(context, options, request); +} + +StatusOr +ConfigDeliveryMetadata::GetVariant( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetVariantRequest const& request) { + SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetVariant(context, options, request); +} + +future> +ConfigDeliveryMetadata::AsyncCreateVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + SetMetadata(*context, *options, absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->AsyncCreateVariant( + cq, std::move(context), std::move(options), request); +} + +StatusOr +ConfigDeliveryMetadata::CreateVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + SetMetadata(context, options, absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->CreateVariant(context, options, request); +} + +future> +ConfigDeliveryMetadata::AsyncUpdateVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + SetMetadata(*context, *options, absl::StrCat("variant.name=", internal::UrlEncode(request.variant().name()))); + return child_->AsyncUpdateVariant( + cq, std::move(context), std::move(options), request); +} + +StatusOr +ConfigDeliveryMetadata::UpdateVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + SetMetadata(context, options, absl::StrCat("variant.name=", internal::UrlEncode(request.variant().name()))); + return child_->UpdateVariant(context, options, request); +} + +future> +ConfigDeliveryMetadata::AsyncDeleteVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + SetMetadata(*context, *options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteVariant( + cq, std::move(context), std::move(options), request); +} + +StatusOr +ConfigDeliveryMetadata::DeleteVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteVariant(context, options, request); +} + +StatusOr +ConfigDeliveryMetadata::ListRollouts( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListRolloutsRequest const& request) { + SetMetadata(context, options, absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListRollouts(context, options, request); +} + +StatusOr +ConfigDeliveryMetadata::GetRollout( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetRolloutRequest const& request) { + SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetRollout(context, options, request); +} + +future> +ConfigDeliveryMetadata::AsyncSuspendRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + SetMetadata(*context, *options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncSuspendRollout( + cq, std::move(context), std::move(options), request); +} + +StatusOr +ConfigDeliveryMetadata::SuspendRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->SuspendRollout(context, options, request); +} + +future> +ConfigDeliveryMetadata::AsyncResumeRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + SetMetadata(*context, *options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncResumeRollout( + cq, std::move(context), std::move(options), request); +} + +StatusOr +ConfigDeliveryMetadata::ResumeRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->ResumeRollout(context, options, request); +} + +future> +ConfigDeliveryMetadata::AsyncAbortRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + SetMetadata(*context, *options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncAbortRollout( + cq, std::move(context), std::move(options), request); +} + +StatusOr +ConfigDeliveryMetadata::AbortRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AbortRollout(context, options, request); +} + +StatusOr +ConfigDeliveryMetadata::ListLocations( + grpc::ClientContext& context, + Options const& options, + google::cloud::location::ListLocationsRequest const& request) { + SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->ListLocations(context, options, request); +} + +StatusOr +ConfigDeliveryMetadata::GetLocation( + grpc::ClientContext& context, + Options const& options, + google::cloud::location::GetLocationRequest const& request) { + SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetLocation(context, options, request); +} + +StatusOr +ConfigDeliveryMetadata::ListOperations( + grpc::ClientContext& context, + Options const& options, + google::longrunning::ListOperationsRequest const& request) { + SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->ListOperations(context, options, request); +} + +StatusOr +ConfigDeliveryMetadata::GetOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::GetOperationRequest const& request) { + SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetOperation(context, options, request); +} + +Status +ConfigDeliveryMetadata::DeleteOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::DeleteOperationRequest const& request) { + SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteOperation(context, options, request); +} + +Status +ConfigDeliveryMetadata::CancelOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::CancelOperationRequest const& request) { + SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->CancelOperation(context, options, request); +} + +future> +ConfigDeliveryMetadata::AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncGetOperation( + cq, std::move(context), std::move(options), request); +} + +future ConfigDeliveryMetadata::AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncCancelOperation( + cq, std::move(context), std::move(options), request); +} + +void ConfigDeliveryMetadata::SetMetadata(grpc::ClientContext& context, + Options const& options, + std::string const& request_params) { + context.AddMetadata("x-goog-request-params", request_params); + SetMetadata(context, options); +} + +void ConfigDeliveryMetadata::SetMetadata(grpc::ClientContext& context, + Options const& options) { + google::cloud::internal::SetMetadata( + context, options, fixed_metadata_, api_client_header_); +} + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace configdelivery_v1_internal +} // namespace cloud +} // namespace google diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_metadata_decorator.h b/google/cloud/configdelivery/v1/internal/config_delivery_metadata_decorator.h new file mode 100644 index 0000000000000..25d981adc1b99 --- /dev/null +++ b/google/cloud/configdelivery/v1/internal/config_delivery_metadata_decorator.h @@ -0,0 +1,316 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_METADATA_DECORATOR_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_METADATA_DECORATOR_H + +#include "google/cloud/configdelivery/v1/internal/config_delivery_stub.h" +#include "google/cloud/options.h" +#include "google/cloud/version.h" +#include +#include +#include +#include + +namespace google { +namespace cloud { +namespace configdelivery_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +class ConfigDeliveryMetadata : public ConfigDeliveryStub { + public: + ~ConfigDeliveryMetadata() override = default; + ConfigDeliveryMetadata( + std::shared_ptr child, + std::multimap fixed_metadata, + std::string api_client_header = ""); + + StatusOr ListResourceBundles( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListResourceBundlesRequest const& request) override; + + StatusOr GetResourceBundle( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) override; + + future> AsyncCreateResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + + StatusOr CreateResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + + future> AsyncUpdateResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + + StatusOr UpdateResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + + future> AsyncDeleteResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + + StatusOr DeleteResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + + StatusOr ListFleetPackages( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListFleetPackagesRequest const& request) override; + + StatusOr GetFleetPackage( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) override; + + future> AsyncCreateFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + + StatusOr CreateFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + + future> AsyncUpdateFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + + StatusOr UpdateFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + + future> AsyncDeleteFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + + StatusOr DeleteFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + + StatusOr ListReleases( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListReleasesRequest const& request) override; + + StatusOr GetRelease( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetReleaseRequest const& request) override; + + future> AsyncCreateRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + + StatusOr CreateRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + + future> AsyncUpdateRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + + StatusOr UpdateRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + + future> AsyncDeleteRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + + StatusOr DeleteRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + + StatusOr ListVariants( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListVariantsRequest const& request) override; + + StatusOr GetVariant( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetVariantRequest const& request) override; + + future> AsyncCreateVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + + StatusOr CreateVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + + future> AsyncUpdateVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + + StatusOr UpdateVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + + future> AsyncDeleteVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + + StatusOr DeleteVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + + StatusOr ListRollouts( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListRolloutsRequest const& request) override; + + StatusOr GetRollout( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetRolloutRequest const& request) override; + + future> AsyncSuspendRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + + StatusOr SuspendRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + + future> AsyncResumeRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + + StatusOr ResumeRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + + future> AsyncAbortRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + + StatusOr AbortRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + + StatusOr ListLocations( + grpc::ClientContext& context, + Options const& options, + google::cloud::location::ListLocationsRequest const& request) override; + + StatusOr GetLocation( + grpc::ClientContext& context, + Options const& options, + google::cloud::location::GetLocationRequest const& request) override; + + StatusOr ListOperations( + grpc::ClientContext& context, + Options const& options, + google::longrunning::ListOperationsRequest const& request) override; + + StatusOr GetOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::GetOperationRequest const& request) override; + + Status DeleteOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::DeleteOperationRequest const& request) override; + + Status CancelOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::CancelOperationRequest const& request) override; + + future> AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) override; + + future AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) override; + + private: + void SetMetadata(grpc::ClientContext& context, + Options const& options, + std::string const& request_params); + void SetMetadata(grpc::ClientContext& context, Options const& options); + + std::shared_ptr child_; + std::multimap fixed_metadata_; + std::string api_client_header_; +}; + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace configdelivery_v1_internal +} // namespace cloud +} // namespace google + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_METADATA_DECORATOR_H diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_option_defaults.cc b/google/cloud/configdelivery/v1/internal/config_delivery_option_defaults.cc new file mode 100644 index 0000000000000..607c127028d55 --- /dev/null +++ b/google/cloud/configdelivery/v1/internal/config_delivery_option_defaults.cc @@ -0,0 +1,72 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#include "google/cloud/configdelivery/v1/internal/config_delivery_option_defaults.h" +#include "google/cloud/configdelivery/v1/config_delivery_connection.h" +#include "google/cloud/configdelivery/v1/config_delivery_options.h" +#include "google/cloud/internal/populate_common_options.h" +#include "google/cloud/internal/populate_grpc_options.h" +#include +#include + +namespace google { +namespace cloud { +namespace configdelivery_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +namespace { +auto constexpr kBackoffScaling = 2.0; +} // namespace + +Options ConfigDeliveryDefaultOptions(Options options) { + options = internal::PopulateCommonOptions( + std::move(options), "GOOGLE_CLOUD_CPP_CONFIG_DELIVERY_ENDPOINT", + "", "GOOGLE_CLOUD_CPP_CONFIG_DELIVERY_AUTHORITY", + "configdelivery.googleapis.com"); + options = internal::PopulateGrpcOptions(std::move(options)); + if (!options.has()) { + options.set( + configdelivery_v1::ConfigDeliveryLimitedTimeRetryPolicy( + std::chrono::minutes(30)).clone()); + } + if (!options.has()) { + options.set( + ExponentialBackoffPolicy(std::chrono::seconds(0), std::chrono::seconds(1), + std::chrono::minutes(5), kBackoffScaling, kBackoffScaling).clone()); + } + if (!options.has()) { + options.set( + GenericPollingPolicy< + configdelivery_v1::ConfigDeliveryRetryPolicyOption::Type, + configdelivery_v1::ConfigDeliveryBackoffPolicyOption::Type>( + options.get()->clone(), + ExponentialBackoffPolicy(std::chrono::seconds(1), + std::chrono::minutes(5), kBackoffScaling).clone()).clone()); + } + if (!options.has()) { + options.set( + configdelivery_v1::MakeDefaultConfigDeliveryConnectionIdempotencyPolicy()); + } + + return options; +} + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace configdelivery_v1_internal +} // namespace cloud +} // namespace google diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_option_defaults.h b/google/cloud/configdelivery/v1/internal/config_delivery_option_defaults.h new file mode 100644 index 0000000000000..6aa9216d9d689 --- /dev/null +++ b/google/cloud/configdelivery/v1/internal/config_delivery_option_defaults.h @@ -0,0 +1,37 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_OPTION_DEFAULTS_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_OPTION_DEFAULTS_H + +#include "google/cloud/options.h" +#include "google/cloud/version.h" + +namespace google { +namespace cloud { +namespace configdelivery_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +Options ConfigDeliveryDefaultOptions(Options options); + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace configdelivery_v1_internal +} // namespace cloud +} // namespace google + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_OPTION_DEFAULTS_H diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_retry_traits.h b/google/cloud/configdelivery/v1/internal/config_delivery_retry_traits.h new file mode 100644 index 0000000000000..7036e641e45cd --- /dev/null +++ b/google/cloud/configdelivery/v1/internal/config_delivery_retry_traits.h @@ -0,0 +1,42 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_RETRY_TRAITS_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_RETRY_TRAITS_H + +#include "google/cloud/status.h" +#include "google/cloud/version.h" + +namespace google { +namespace cloud { +namespace configdelivery_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +/// Define the gRPC status code semantics for retrying requests. +struct ConfigDeliveryRetryTraits { + static bool IsPermanentFailure(google::cloud::Status const& status) { + return status.code() != StatusCode::kOk && status.code() != StatusCode::kUnavailable; + } +}; + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace configdelivery_v1_internal +} // namespace cloud +} // namespace google + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_RETRY_TRAITS_H diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_sources.cc b/google/cloud/configdelivery/v1/internal/config_delivery_sources.cc new file mode 100644 index 0000000000000..9e7e3d222fbd5 --- /dev/null +++ b/google/cloud/configdelivery/v1/internal/config_delivery_sources.cc @@ -0,0 +1,32 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +// NOLINTBEGIN(bugprone-suspicious-include) +#include "google/cloud/configdelivery/v1/config_delivery_client.cc" +#include "google/cloud/configdelivery/v1/config_delivery_connection.cc" +#include "google/cloud/configdelivery/v1/config_delivery_connection_idempotency_policy.cc" +#include "google/cloud/configdelivery/v1/internal/config_delivery_auth_decorator.cc" +#include "google/cloud/configdelivery/v1/internal/config_delivery_connection_impl.cc" +#include "google/cloud/configdelivery/v1/internal/config_delivery_logging_decorator.cc" +#include "google/cloud/configdelivery/v1/internal/config_delivery_metadata_decorator.cc" +#include "google/cloud/configdelivery/v1/internal/config_delivery_option_defaults.cc" +#include "google/cloud/configdelivery/v1/internal/config_delivery_stub.cc" +#include "google/cloud/configdelivery/v1/internal/config_delivery_stub_factory.cc" +#include "google/cloud/configdelivery/v1/internal/config_delivery_tracing_connection.cc" +#include "google/cloud/configdelivery/v1/internal/config_delivery_tracing_stub.cc" +// NOLINTEND(bugprone-suspicious-include) diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_stub.cc b/google/cloud/configdelivery/v1/internal/config_delivery_stub.cc new file mode 100644 index 0000000000000..0d50366df2f47 --- /dev/null +++ b/google/cloud/configdelivery/v1/internal/config_delivery_stub.cc @@ -0,0 +1,748 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#include "google/cloud/configdelivery/v1/internal/config_delivery_stub.h" +#include "google/cloud/grpc_error_delegate.h" +#include "google/cloud/status_or.h" +#include +#include +#include +#include + +namespace google { +namespace cloud { +namespace configdelivery_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +ConfigDeliveryStub::~ConfigDeliveryStub() = default; + +StatusOr +DefaultConfigDeliveryStub::ListResourceBundles( + grpc::ClientContext& context, Options const&, + google::cloud::configdelivery::v1::ListResourceBundlesRequest const& request) { + google::cloud::configdelivery::v1::ListResourceBundlesResponse response; + auto status = + grpc_stub_->ListResourceBundles(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultConfigDeliveryStub::GetResourceBundle( + grpc::ClientContext& context, Options const&, + google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) { + google::cloud::configdelivery::v1::ResourceBundle response; + auto status = + grpc_stub_->GetResourceBundle(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultConfigDeliveryStub::AsyncCreateResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { + return internal::MakeUnaryRpcImpl( + cq, + [this](grpc::ClientContext* context, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncCreateResourceBundle(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultConfigDeliveryStub::CreateResourceBundle( + grpc::ClientContext& context, + Options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->CreateResourceBundle(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultConfigDeliveryStub::AsyncUpdateResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { + return internal::MakeUnaryRpcImpl( + cq, + [this](grpc::ClientContext* context, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncUpdateResourceBundle(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultConfigDeliveryStub::UpdateResourceBundle( + grpc::ClientContext& context, + Options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->UpdateResourceBundle(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultConfigDeliveryStub::AsyncDeleteResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { + return internal::MakeUnaryRpcImpl( + cq, + [this](grpc::ClientContext* context, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteResourceBundle(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultConfigDeliveryStub::DeleteResourceBundle( + grpc::ClientContext& context, + Options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->DeleteResourceBundle(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultConfigDeliveryStub::ListFleetPackages( + grpc::ClientContext& context, Options const&, + google::cloud::configdelivery::v1::ListFleetPackagesRequest const& request) { + google::cloud::configdelivery::v1::ListFleetPackagesResponse response; + auto status = + grpc_stub_->ListFleetPackages(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultConfigDeliveryStub::GetFleetPackage( + grpc::ClientContext& context, Options const&, + google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) { + google::cloud::configdelivery::v1::FleetPackage response; + auto status = + grpc_stub_->GetFleetPackage(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultConfigDeliveryStub::AsyncCreateFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { + return internal::MakeUnaryRpcImpl( + cq, + [this](grpc::ClientContext* context, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncCreateFleetPackage(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultConfigDeliveryStub::CreateFleetPackage( + grpc::ClientContext& context, + Options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->CreateFleetPackage(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultConfigDeliveryStub::AsyncUpdateFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { + return internal::MakeUnaryRpcImpl( + cq, + [this](grpc::ClientContext* context, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncUpdateFleetPackage(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultConfigDeliveryStub::UpdateFleetPackage( + grpc::ClientContext& context, + Options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->UpdateFleetPackage(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultConfigDeliveryStub::AsyncDeleteFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { + return internal::MakeUnaryRpcImpl( + cq, + [this](grpc::ClientContext* context, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteFleetPackage(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultConfigDeliveryStub::DeleteFleetPackage( + grpc::ClientContext& context, + Options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->DeleteFleetPackage(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultConfigDeliveryStub::ListReleases( + grpc::ClientContext& context, Options const&, + google::cloud::configdelivery::v1::ListReleasesRequest const& request) { + google::cloud::configdelivery::v1::ListReleasesResponse response; + auto status = + grpc_stub_->ListReleases(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultConfigDeliveryStub::GetRelease( + grpc::ClientContext& context, Options const&, + google::cloud::configdelivery::v1::GetReleaseRequest const& request) { + google::cloud::configdelivery::v1::Release response; + auto status = + grpc_stub_->GetRelease(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultConfigDeliveryStub::AsyncCreateRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + return internal::MakeUnaryRpcImpl( + cq, + [this](grpc::ClientContext* context, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncCreateRelease(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultConfigDeliveryStub::CreateRelease( + grpc::ClientContext& context, + Options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->CreateRelease(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultConfigDeliveryStub::AsyncUpdateRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + return internal::MakeUnaryRpcImpl( + cq, + [this](grpc::ClientContext* context, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncUpdateRelease(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultConfigDeliveryStub::UpdateRelease( + grpc::ClientContext& context, + Options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->UpdateRelease(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultConfigDeliveryStub::AsyncDeleteRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + return internal::MakeUnaryRpcImpl( + cq, + [this](grpc::ClientContext* context, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteRelease(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultConfigDeliveryStub::DeleteRelease( + grpc::ClientContext& context, + Options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->DeleteRelease(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultConfigDeliveryStub::ListVariants( + grpc::ClientContext& context, Options const&, + google::cloud::configdelivery::v1::ListVariantsRequest const& request) { + google::cloud::configdelivery::v1::ListVariantsResponse response; + auto status = + grpc_stub_->ListVariants(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultConfigDeliveryStub::GetVariant( + grpc::ClientContext& context, Options const&, + google::cloud::configdelivery::v1::GetVariantRequest const& request) { + google::cloud::configdelivery::v1::Variant response; + auto status = + grpc_stub_->GetVariant(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultConfigDeliveryStub::AsyncCreateVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + return internal::MakeUnaryRpcImpl( + cq, + [this](grpc::ClientContext* context, + google::cloud::configdelivery::v1::CreateVariantRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncCreateVariant(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultConfigDeliveryStub::CreateVariant( + grpc::ClientContext& context, + Options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->CreateVariant(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultConfigDeliveryStub::AsyncUpdateVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + return internal::MakeUnaryRpcImpl( + cq, + [this](grpc::ClientContext* context, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncUpdateVariant(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultConfigDeliveryStub::UpdateVariant( + grpc::ClientContext& context, + Options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->UpdateVariant(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultConfigDeliveryStub::AsyncDeleteVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + return internal::MakeUnaryRpcImpl( + cq, + [this](grpc::ClientContext* context, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteVariant(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultConfigDeliveryStub::DeleteVariant( + grpc::ClientContext& context, + Options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->DeleteVariant(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultConfigDeliveryStub::ListRollouts( + grpc::ClientContext& context, Options const&, + google::cloud::configdelivery::v1::ListRolloutsRequest const& request) { + google::cloud::configdelivery::v1::ListRolloutsResponse response; + auto status = + grpc_stub_->ListRollouts(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultConfigDeliveryStub::GetRollout( + grpc::ClientContext& context, Options const&, + google::cloud::configdelivery::v1::GetRolloutRequest const& request) { + google::cloud::configdelivery::v1::Rollout response; + auto status = + grpc_stub_->GetRollout(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultConfigDeliveryStub::AsyncSuspendRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + return internal::MakeUnaryRpcImpl( + cq, + [this](grpc::ClientContext* context, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncSuspendRollout(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultConfigDeliveryStub::SuspendRollout( + grpc::ClientContext& context, + Options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->SuspendRollout(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultConfigDeliveryStub::AsyncResumeRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + return internal::MakeUnaryRpcImpl( + cq, + [this](grpc::ClientContext* context, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncResumeRollout(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultConfigDeliveryStub::ResumeRollout( + grpc::ClientContext& context, + Options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->ResumeRollout(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultConfigDeliveryStub::AsyncAbortRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + return internal::MakeUnaryRpcImpl( + cq, + [this](grpc::ClientContext* context, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncAbortRollout(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultConfigDeliveryStub::AbortRollout( + grpc::ClientContext& context, + Options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->AbortRollout(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultConfigDeliveryStub::ListLocations( + grpc::ClientContext& context, Options const&, + google::cloud::location::ListLocationsRequest const& request) { + google::cloud::location::ListLocationsResponse response; + auto status = + locations_stub_->ListLocations(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultConfigDeliveryStub::GetLocation( + grpc::ClientContext& context, Options const&, + google::cloud::location::GetLocationRequest const& request) { + google::cloud::location::Location response; + auto status = + locations_stub_->GetLocation(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultConfigDeliveryStub::ListOperations( + grpc::ClientContext& context, Options const&, + google::longrunning::ListOperationsRequest const& request) { + google::longrunning::ListOperationsResponse response; + auto status = + operations_stub_->ListOperations(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultConfigDeliveryStub::GetOperation( + grpc::ClientContext& context, Options const&, + google::longrunning::GetOperationRequest const& request) { + google::longrunning::Operation response; + auto status = + operations_stub_->GetOperation(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +Status +DefaultConfigDeliveryStub::DeleteOperation( + grpc::ClientContext& context, Options const&, + google::longrunning::DeleteOperationRequest const& request) { + google::protobuf::Empty response; + auto status = + operations_stub_->DeleteOperation(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return google::cloud::Status(); +} + +Status +DefaultConfigDeliveryStub::CancelOperation( + grpc::ClientContext& context, Options const&, + google::longrunning::CancelOperationRequest const& request) { + google::protobuf::Empty response; + auto status = + operations_stub_->CancelOperation(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return google::cloud::Status(); +} + +future> +DefaultConfigDeliveryStub::AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + // NOLINTNEXTLINE(performance-unnecessary-value-param) + google::cloud::internal::ImmutableOptions, + google::longrunning::GetOperationRequest const& request) { + return internal::MakeUnaryRpcImpl( + cq, + [this](grpc::ClientContext* context, + google::longrunning::GetOperationRequest const& request, + grpc::CompletionQueue* cq) { + return operations_stub_->AsyncGetOperation(context, request, cq); + }, + request, std::move(context)); +} + +future DefaultConfigDeliveryStub::AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + // NOLINTNEXTLINE(performance-unnecessary-value-param) + google::cloud::internal::ImmutableOptions, + google::longrunning::CancelOperationRequest const& request) { + return internal::MakeUnaryRpcImpl( + cq, + [this](grpc::ClientContext* context, + google::longrunning::CancelOperationRequest const& request, + grpc::CompletionQueue* cq) { + return operations_stub_->AsyncCancelOperation(context, request, cq); + }, + request, std::move(context)) + .then([](future> f) { + return f.get().status(); + }); +} + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace configdelivery_v1_internal +} // namespace cloud +} // namespace google diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_stub.h b/google/cloud/configdelivery/v1/internal/config_delivery_stub.h new file mode 100644 index 0000000000000..0e689952bb347 --- /dev/null +++ b/google/cloud/configdelivery/v1/internal/config_delivery_stub.h @@ -0,0 +1,578 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_STUB_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_STUB_H + +#include "google/cloud/completion_queue.h" +#include "google/cloud/future.h" +#include "google/cloud/options.h" +#include "google/cloud/status_or.h" +#include "google/cloud/version.h" +#include +#include +#include +#include +#include + +namespace google { +namespace cloud { +namespace configdelivery_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +class ConfigDeliveryStub { + public: + virtual ~ConfigDeliveryStub() = 0; + + virtual StatusOr ListResourceBundles( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListResourceBundlesRequest const& request) = 0; + + virtual StatusOr GetResourceBundle( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) = 0; + + virtual future> AsyncCreateResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) = 0; + + virtual StatusOr CreateResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) = 0; + + virtual future> AsyncUpdateResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) = 0; + + virtual StatusOr UpdateResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) = 0; + + virtual future> AsyncDeleteResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) = 0; + + virtual StatusOr DeleteResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) = 0; + + virtual StatusOr ListFleetPackages( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListFleetPackagesRequest const& request) = 0; + + virtual StatusOr GetFleetPackage( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) = 0; + + virtual future> AsyncCreateFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) = 0; + + virtual StatusOr CreateFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) = 0; + + virtual future> AsyncUpdateFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) = 0; + + virtual StatusOr UpdateFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) = 0; + + virtual future> AsyncDeleteFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) = 0; + + virtual StatusOr DeleteFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) = 0; + + virtual StatusOr ListReleases( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListReleasesRequest const& request) = 0; + + virtual StatusOr GetRelease( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetReleaseRequest const& request) = 0; + + virtual future> AsyncCreateRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) = 0; + + virtual StatusOr CreateRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) = 0; + + virtual future> AsyncUpdateRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) = 0; + + virtual StatusOr UpdateRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) = 0; + + virtual future> AsyncDeleteRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) = 0; + + virtual StatusOr DeleteRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) = 0; + + virtual StatusOr ListVariants( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListVariantsRequest const& request) = 0; + + virtual StatusOr GetVariant( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetVariantRequest const& request) = 0; + + virtual future> AsyncCreateVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) = 0; + + virtual StatusOr CreateVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) = 0; + + virtual future> AsyncUpdateVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) = 0; + + virtual StatusOr UpdateVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) = 0; + + virtual future> AsyncDeleteVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) = 0; + + virtual StatusOr DeleteVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) = 0; + + virtual StatusOr ListRollouts( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListRolloutsRequest const& request) = 0; + + virtual StatusOr GetRollout( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetRolloutRequest const& request) = 0; + + virtual future> AsyncSuspendRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) = 0; + + virtual StatusOr SuspendRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) = 0; + + virtual future> AsyncResumeRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) = 0; + + virtual StatusOr ResumeRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) = 0; + + virtual future> AsyncAbortRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) = 0; + + virtual StatusOr AbortRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) = 0; + + virtual StatusOr ListLocations( + grpc::ClientContext& context, + Options const& options, + google::cloud::location::ListLocationsRequest const& request) = 0; + + virtual StatusOr GetLocation( + grpc::ClientContext& context, + Options const& options, + google::cloud::location::GetLocationRequest const& request) = 0; + + virtual StatusOr ListOperations( + grpc::ClientContext& context, + Options const& options, + google::longrunning::ListOperationsRequest const& request) = 0; + + virtual StatusOr GetOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::GetOperationRequest const& request) = 0; + + virtual Status DeleteOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::DeleteOperationRequest const& request) = 0; + + virtual Status CancelOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::CancelOperationRequest const& request) = 0; + + virtual future> AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) = 0; + + virtual future AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) = 0; +}; + +class DefaultConfigDeliveryStub : public ConfigDeliveryStub { + public: + DefaultConfigDeliveryStub( + std::unique_ptr grpc_stub, + std::unique_ptr locations_stub, + std::unique_ptr operations_stub) + : grpc_stub_(std::move(grpc_stub)), + locations_stub_(std::move(locations_stub)), + operations_stub_(std::move(operations_stub)) {} + + StatusOr ListResourceBundles( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListResourceBundlesRequest const& request) override; + + StatusOr GetResourceBundle( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) override; + + future> AsyncCreateResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + + StatusOr CreateResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + + future> AsyncUpdateResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + + StatusOr UpdateResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + + future> AsyncDeleteResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + + StatusOr DeleteResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + + StatusOr ListFleetPackages( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListFleetPackagesRequest const& request) override; + + StatusOr GetFleetPackage( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) override; + + future> AsyncCreateFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + + StatusOr CreateFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + + future> AsyncUpdateFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + + StatusOr UpdateFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + + future> AsyncDeleteFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + + StatusOr DeleteFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + + StatusOr ListReleases( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListReleasesRequest const& request) override; + + StatusOr GetRelease( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetReleaseRequest const& request) override; + + future> AsyncCreateRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + + StatusOr CreateRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + + future> AsyncUpdateRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + + StatusOr UpdateRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + + future> AsyncDeleteRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + + StatusOr DeleteRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + + StatusOr ListVariants( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListVariantsRequest const& request) override; + + StatusOr GetVariant( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetVariantRequest const& request) override; + + future> AsyncCreateVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + + StatusOr CreateVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + + future> AsyncUpdateVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + + StatusOr UpdateVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + + future> AsyncDeleteVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + + StatusOr DeleteVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + + StatusOr ListRollouts( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListRolloutsRequest const& request) override; + + StatusOr GetRollout( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetRolloutRequest const& request) override; + + future> AsyncSuspendRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + + StatusOr SuspendRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + + future> AsyncResumeRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + + StatusOr ResumeRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + + future> AsyncAbortRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + + StatusOr AbortRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + + StatusOr ListLocations( + grpc::ClientContext& context, + Options const& options, + google::cloud::location::ListLocationsRequest const& request) override; + + StatusOr GetLocation( + grpc::ClientContext& context, + Options const& options, + google::cloud::location::GetLocationRequest const& request) override; + + StatusOr ListOperations( + grpc::ClientContext& context, + Options const& options, + google::longrunning::ListOperationsRequest const& request) override; + + StatusOr GetOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::GetOperationRequest const& request) override; + + Status DeleteOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::DeleteOperationRequest const& request) override; + + Status CancelOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::CancelOperationRequest const& request) override; + + future> AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) override; + + future AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) override; + + private: + std::unique_ptr grpc_stub_; + std::unique_ptr locations_stub_; + std::unique_ptr operations_stub_; +}; + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace configdelivery_v1_internal +} // namespace cloud +} // namespace google + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_STUB_H diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_stub_factory.cc b/google/cloud/configdelivery/v1/internal/config_delivery_stub_factory.cc new file mode 100644 index 0000000000000..98982989d859e --- /dev/null +++ b/google/cloud/configdelivery/v1/internal/config_delivery_stub_factory.cc @@ -0,0 +1,78 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#include "google/cloud/configdelivery/v1/internal/config_delivery_stub_factory.h" +#include "google/cloud/common_options.h" +#include "google/cloud/configdelivery/v1/internal/config_delivery_auth_decorator.h" +#include "google/cloud/configdelivery/v1/internal/config_delivery_logging_decorator.h" +#include "google/cloud/configdelivery/v1/internal/config_delivery_metadata_decorator.h" +#include "google/cloud/configdelivery/v1/internal/config_delivery_stub.h" +#include "google/cloud/configdelivery/v1/internal/config_delivery_tracing_stub.h" +#include "google/cloud/grpc_options.h" +#include "google/cloud/internal/algorithm.h" +#include "google/cloud/internal/opentelemetry.h" +#include "google/cloud/log.h" +#include "google/cloud/options.h" +#include +#include +#include +#include +#include + +namespace google { +namespace cloud { +namespace configdelivery_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +std::shared_ptr +CreateDefaultConfigDeliveryStub( + std::shared_ptr auth, + Options const& options) { + auto channel = auth->CreateChannel( + options.get(), internal::MakeChannelArguments(options)); + auto service_grpc_stub = google::cloud::configdelivery::v1::ConfigDelivery::NewStub(channel); + auto service_locations_stub = google::cloud::location::Locations::NewStub(channel); + std::shared_ptr stub = + std::make_shared( + std::move(service_grpc_stub), std::move(service_locations_stub), + google::longrunning::Operations::NewStub(channel)); + + if (auth->RequiresConfigureContext()) { + stub = std::make_shared( + std::move(auth), std::move(stub)); + } + stub = std::make_shared( + std::move(stub), std::multimap{}); + if (internal::Contains( + options.get(), "rpc")) { + GCP_LOG(INFO) << "Enabled logging for gRPC calls"; + stub = std::make_shared( + std::move(stub), + options.get(), + options.get()); + } + if (internal::TracingEnabled(options)) { + stub = MakeConfigDeliveryTracingStub(std::move(stub)); + } + return stub; +} + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace configdelivery_v1_internal +} // namespace cloud +} // namespace google diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_stub_factory.h b/google/cloud/configdelivery/v1/internal/config_delivery_stub_factory.h new file mode 100644 index 0000000000000..aa9c8ea4bb0fb --- /dev/null +++ b/google/cloud/configdelivery/v1/internal/config_delivery_stub_factory.h @@ -0,0 +1,42 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_STUB_FACTORY_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_STUB_FACTORY_H + +#include "google/cloud/configdelivery/v1/internal/config_delivery_stub.h" +#include "google/cloud/internal/unified_grpc_credentials.h" +#include "google/cloud/options.h" +#include "google/cloud/version.h" +#include + +namespace google { +namespace cloud { +namespace configdelivery_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +std::shared_ptr CreateDefaultConfigDeliveryStub( + std::shared_ptr auth, + Options const& options); + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace configdelivery_v1_internal +} // namespace cloud +} // namespace google + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_STUB_FACTORY_H diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_tracing_connection.cc b/google/cloud/configdelivery/v1/internal/config_delivery_tracing_connection.cc new file mode 100644 index 0000000000000..c56b5409aa775 --- /dev/null +++ b/google/cloud/configdelivery/v1/internal/config_delivery_tracing_connection.cc @@ -0,0 +1,598 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#include "google/cloud/configdelivery/v1/internal/config_delivery_tracing_connection.h" +#include "google/cloud/internal/opentelemetry.h" +#include "google/cloud/internal/traced_stream_range.h" +#include +#include + +namespace google { +namespace cloud { +namespace configdelivery_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +#ifdef GOOGLE_CLOUD_CPP_HAVE_OPENTELEMETRY + +ConfigDeliveryTracingConnection::ConfigDeliveryTracingConnection( + std::shared_ptr child) + : child_(std::move(child)) {} + +StreamRange +ConfigDeliveryTracingConnection::ListResourceBundles(google::cloud::configdelivery::v1::ListResourceBundlesRequest request) { + auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::ListResourceBundles"); + internal::OTelScope scope(span); + auto sr = child_->ListResourceBundles(std::move(request)); + return internal::MakeTracedStreamRange( + std::move(span), std::move(sr)); +} + +StatusOr +ConfigDeliveryTracingConnection::GetResourceBundle(google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) { + auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::GetResourceBundle"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetResourceBundle(request)); +} + +future> +ConfigDeliveryTracingConnection::CreateResourceBundle(google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::CreateResourceBundle"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->CreateResourceBundle(request)); +} + +StatusOr +ConfigDeliveryTracingConnection::CreateResourceBundle( + NoAwaitTag, google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::CreateResourceBundle"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->CreateResourceBundle( + NoAwaitTag{}, request)); +} + +future> +ConfigDeliveryTracingConnection::CreateResourceBundle( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::CreateResourceBundle"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateResourceBundle(operation)); +} + +future> +ConfigDeliveryTracingConnection::UpdateResourceBundle(google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::UpdateResourceBundle"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->UpdateResourceBundle(request)); +} + +StatusOr +ConfigDeliveryTracingConnection::UpdateResourceBundle( + NoAwaitTag, google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::UpdateResourceBundle"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->UpdateResourceBundle( + NoAwaitTag{}, request)); +} + +future> +ConfigDeliveryTracingConnection::UpdateResourceBundle( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::UpdateResourceBundle"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateResourceBundle(operation)); +} + +future> +ConfigDeliveryTracingConnection::DeleteResourceBundle(google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::DeleteResourceBundle"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->DeleteResourceBundle(request)); +} + +StatusOr +ConfigDeliveryTracingConnection::DeleteResourceBundle( + NoAwaitTag, google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::DeleteResourceBundle"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->DeleteResourceBundle( + NoAwaitTag{}, request)); +} + +future> +ConfigDeliveryTracingConnection::DeleteResourceBundle( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::DeleteResourceBundle"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteResourceBundle(operation)); +} + +StreamRange +ConfigDeliveryTracingConnection::ListFleetPackages(google::cloud::configdelivery::v1::ListFleetPackagesRequest request) { + auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::ListFleetPackages"); + internal::OTelScope scope(span); + auto sr = child_->ListFleetPackages(std::move(request)); + return internal::MakeTracedStreamRange( + std::move(span), std::move(sr)); +} + +StatusOr +ConfigDeliveryTracingConnection::GetFleetPackage(google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) { + auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::GetFleetPackage"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetFleetPackage(request)); +} + +future> +ConfigDeliveryTracingConnection::CreateFleetPackage(google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::CreateFleetPackage"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->CreateFleetPackage(request)); +} + +StatusOr +ConfigDeliveryTracingConnection::CreateFleetPackage( + NoAwaitTag, google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::CreateFleetPackage"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->CreateFleetPackage( + NoAwaitTag{}, request)); +} + +future> +ConfigDeliveryTracingConnection::CreateFleetPackage( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::CreateFleetPackage"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateFleetPackage(operation)); +} + +future> +ConfigDeliveryTracingConnection::UpdateFleetPackage(google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::UpdateFleetPackage"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->UpdateFleetPackage(request)); +} + +StatusOr +ConfigDeliveryTracingConnection::UpdateFleetPackage( + NoAwaitTag, google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::UpdateFleetPackage"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->UpdateFleetPackage( + NoAwaitTag{}, request)); +} + +future> +ConfigDeliveryTracingConnection::UpdateFleetPackage( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::UpdateFleetPackage"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateFleetPackage(operation)); +} + +future> +ConfigDeliveryTracingConnection::DeleteFleetPackage(google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::DeleteFleetPackage"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->DeleteFleetPackage(request)); +} + +StatusOr +ConfigDeliveryTracingConnection::DeleteFleetPackage( + NoAwaitTag, google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::DeleteFleetPackage"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->DeleteFleetPackage( + NoAwaitTag{}, request)); +} + +future> +ConfigDeliveryTracingConnection::DeleteFleetPackage( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::DeleteFleetPackage"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteFleetPackage(operation)); +} + +StreamRange +ConfigDeliveryTracingConnection::ListReleases(google::cloud::configdelivery::v1::ListReleasesRequest request) { + auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::ListReleases"); + internal::OTelScope scope(span); + auto sr = child_->ListReleases(std::move(request)); + return internal::MakeTracedStreamRange( + std::move(span), std::move(sr)); +} + +StatusOr +ConfigDeliveryTracingConnection::GetRelease(google::cloud::configdelivery::v1::GetReleaseRequest const& request) { + auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::GetRelease"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetRelease(request)); +} + +future> +ConfigDeliveryTracingConnection::CreateRelease(google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::CreateRelease"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->CreateRelease(request)); +} + +StatusOr +ConfigDeliveryTracingConnection::CreateRelease( + NoAwaitTag, google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::CreateRelease"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->CreateRelease( + NoAwaitTag{}, request)); +} + +future> +ConfigDeliveryTracingConnection::CreateRelease( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::CreateRelease"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateRelease(operation)); +} + +future> +ConfigDeliveryTracingConnection::UpdateRelease(google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::UpdateRelease"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->UpdateRelease(request)); +} + +StatusOr +ConfigDeliveryTracingConnection::UpdateRelease( + NoAwaitTag, google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::UpdateRelease"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->UpdateRelease( + NoAwaitTag{}, request)); +} + +future> +ConfigDeliveryTracingConnection::UpdateRelease( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::UpdateRelease"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateRelease(operation)); +} + +future> +ConfigDeliveryTracingConnection::DeleteRelease(google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::DeleteRelease"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->DeleteRelease(request)); +} + +StatusOr +ConfigDeliveryTracingConnection::DeleteRelease( + NoAwaitTag, google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::DeleteRelease"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->DeleteRelease( + NoAwaitTag{}, request)); +} + +future> +ConfigDeliveryTracingConnection::DeleteRelease( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::DeleteRelease"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteRelease(operation)); +} + +StreamRange +ConfigDeliveryTracingConnection::ListVariants(google::cloud::configdelivery::v1::ListVariantsRequest request) { + auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::ListVariants"); + internal::OTelScope scope(span); + auto sr = child_->ListVariants(std::move(request)); + return internal::MakeTracedStreamRange( + std::move(span), std::move(sr)); +} + +StatusOr +ConfigDeliveryTracingConnection::GetVariant(google::cloud::configdelivery::v1::GetVariantRequest const& request) { + auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::GetVariant"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetVariant(request)); +} + +future> +ConfigDeliveryTracingConnection::CreateVariant(google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::CreateVariant"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->CreateVariant(request)); +} + +StatusOr +ConfigDeliveryTracingConnection::CreateVariant( + NoAwaitTag, google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::CreateVariant"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->CreateVariant( + NoAwaitTag{}, request)); +} + +future> +ConfigDeliveryTracingConnection::CreateVariant( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::CreateVariant"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateVariant(operation)); +} + +future> +ConfigDeliveryTracingConnection::UpdateVariant(google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::UpdateVariant"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->UpdateVariant(request)); +} + +StatusOr +ConfigDeliveryTracingConnection::UpdateVariant( + NoAwaitTag, google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::UpdateVariant"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->UpdateVariant( + NoAwaitTag{}, request)); +} + +future> +ConfigDeliveryTracingConnection::UpdateVariant( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::UpdateVariant"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateVariant(operation)); +} + +future> +ConfigDeliveryTracingConnection::DeleteVariant(google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::DeleteVariant"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->DeleteVariant(request)); +} + +StatusOr +ConfigDeliveryTracingConnection::DeleteVariant( + NoAwaitTag, google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::DeleteVariant"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->DeleteVariant( + NoAwaitTag{}, request)); +} + +future> +ConfigDeliveryTracingConnection::DeleteVariant( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::DeleteVariant"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteVariant(operation)); +} + +StreamRange +ConfigDeliveryTracingConnection::ListRollouts(google::cloud::configdelivery::v1::ListRolloutsRequest request) { + auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::ListRollouts"); + internal::OTelScope scope(span); + auto sr = child_->ListRollouts(std::move(request)); + return internal::MakeTracedStreamRange( + std::move(span), std::move(sr)); +} + +StatusOr +ConfigDeliveryTracingConnection::GetRollout(google::cloud::configdelivery::v1::GetRolloutRequest const& request) { + auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::GetRollout"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetRollout(request)); +} + +future> +ConfigDeliveryTracingConnection::SuspendRollout(google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::SuspendRollout"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->SuspendRollout(request)); +} + +StatusOr +ConfigDeliveryTracingConnection::SuspendRollout( + NoAwaitTag, google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::SuspendRollout"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->SuspendRollout( + NoAwaitTag{}, request)); +} + +future> +ConfigDeliveryTracingConnection::SuspendRollout( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::SuspendRollout"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->SuspendRollout(operation)); +} + +future> +ConfigDeliveryTracingConnection::ResumeRollout(google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::ResumeRollout"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->ResumeRollout(request)); +} + +StatusOr +ConfigDeliveryTracingConnection::ResumeRollout( + NoAwaitTag, google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::ResumeRollout"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->ResumeRollout( + NoAwaitTag{}, request)); +} + +future> +ConfigDeliveryTracingConnection::ResumeRollout( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::ResumeRollout"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->ResumeRollout(operation)); +} + +future> +ConfigDeliveryTracingConnection::AbortRollout(google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::AbortRollout"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->AbortRollout(request)); +} + +StatusOr +ConfigDeliveryTracingConnection::AbortRollout( + NoAwaitTag, google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::AbortRollout"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->AbortRollout( + NoAwaitTag{}, request)); +} + +future> +ConfigDeliveryTracingConnection::AbortRollout( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::AbortRollout"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->AbortRollout(operation)); +} + +StreamRange +ConfigDeliveryTracingConnection::ListLocations(google::cloud::location::ListLocationsRequest request) { + auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::ListLocations"); + internal::OTelScope scope(span); + auto sr = child_->ListLocations(std::move(request)); + return internal::MakeTracedStreamRange( + std::move(span), std::move(sr)); +} + +StatusOr +ConfigDeliveryTracingConnection::GetLocation(google::cloud::location::GetLocationRequest const& request) { + auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::GetLocation"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetLocation(request)); +} + +StreamRange +ConfigDeliveryTracingConnection::ListOperations(google::longrunning::ListOperationsRequest request) { + auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::ListOperations"); + internal::OTelScope scope(span); + auto sr = child_->ListOperations(std::move(request)); + return internal::MakeTracedStreamRange( + std::move(span), std::move(sr)); +} + +StatusOr +ConfigDeliveryTracingConnection::GetOperation(google::longrunning::GetOperationRequest const& request) { + auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::GetOperation"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetOperation(request)); +} + +Status +ConfigDeliveryTracingConnection::DeleteOperation(google::longrunning::DeleteOperationRequest const& request) { + auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::DeleteOperation"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->DeleteOperation(request)); +} + +Status +ConfigDeliveryTracingConnection::CancelOperation(google::longrunning::CancelOperationRequest const& request) { + auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::CancelOperation"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->CancelOperation(request)); +} + +#endif // GOOGLE_CLOUD_CPP_HAVE_OPENTELEMETRY + +std::shared_ptr +MakeConfigDeliveryTracingConnection( + std::shared_ptr conn) { +#ifdef GOOGLE_CLOUD_CPP_HAVE_OPENTELEMETRY + if (internal::TracingEnabled(conn->options())) { + conn = std::make_shared(std::move(conn)); + } +#endif // GOOGLE_CLOUD_CPP_HAVE_OPENTELEMETRY + return conn; +} + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace configdelivery_v1_internal +} // namespace cloud +} // namespace google diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_tracing_connection.h b/google/cloud/configdelivery/v1/internal/config_delivery_tracing_connection.h new file mode 100644 index 0000000000000..485750784faf3 --- /dev/null +++ b/google/cloud/configdelivery/v1/internal/config_delivery_tracing_connection.h @@ -0,0 +1,277 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_TRACING_CONNECTION_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_TRACING_CONNECTION_H + +#include "google/cloud/configdelivery/v1/config_delivery_connection.h" +#include "google/cloud/version.h" +#include + +namespace google { +namespace cloud { +namespace configdelivery_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +#ifdef GOOGLE_CLOUD_CPP_HAVE_OPENTELEMETRY + +class ConfigDeliveryTracingConnection + : public configdelivery_v1::ConfigDeliveryConnection { + public: + ~ConfigDeliveryTracingConnection() override = default; + + explicit ConfigDeliveryTracingConnection( + std::shared_ptr child); + + Options options() override { return child_->options(); } + + StreamRange + ListResourceBundles(google::cloud::configdelivery::v1::ListResourceBundlesRequest request) override; + + StatusOr + GetResourceBundle(google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) override; + + future> + CreateResourceBundle(google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + + StatusOr + CreateResourceBundle(NoAwaitTag, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + + future> + CreateResourceBundle( + google::longrunning::Operation const& operation) override; + + future> + UpdateResourceBundle(google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + + StatusOr + UpdateResourceBundle(NoAwaitTag, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + + future> + UpdateResourceBundle( + google::longrunning::Operation const& operation) override; + + future> + DeleteResourceBundle(google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + + StatusOr + DeleteResourceBundle(NoAwaitTag, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + + future> + DeleteResourceBundle( + google::longrunning::Operation const& operation) override; + + StreamRange + ListFleetPackages(google::cloud::configdelivery::v1::ListFleetPackagesRequest request) override; + + StatusOr + GetFleetPackage(google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) override; + + future> + CreateFleetPackage(google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + + StatusOr + CreateFleetPackage(NoAwaitTag, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + + future> + CreateFleetPackage( + google::longrunning::Operation const& operation) override; + + future> + UpdateFleetPackage(google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + + StatusOr + UpdateFleetPackage(NoAwaitTag, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + + future> + UpdateFleetPackage( + google::longrunning::Operation const& operation) override; + + future> + DeleteFleetPackage(google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + + StatusOr + DeleteFleetPackage(NoAwaitTag, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + + future> + DeleteFleetPackage( + google::longrunning::Operation const& operation) override; + + StreamRange + ListReleases(google::cloud::configdelivery::v1::ListReleasesRequest request) override; + + StatusOr + GetRelease(google::cloud::configdelivery::v1::GetReleaseRequest const& request) override; + + future> + CreateRelease(google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + + StatusOr + CreateRelease(NoAwaitTag, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + + future> + CreateRelease( + google::longrunning::Operation const& operation) override; + + future> + UpdateRelease(google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + + StatusOr + UpdateRelease(NoAwaitTag, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + + future> + UpdateRelease( + google::longrunning::Operation const& operation) override; + + future> + DeleteRelease(google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + + StatusOr + DeleteRelease(NoAwaitTag, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + + future> + DeleteRelease( + google::longrunning::Operation const& operation) override; + + StreamRange + ListVariants(google::cloud::configdelivery::v1::ListVariantsRequest request) override; + + StatusOr + GetVariant(google::cloud::configdelivery::v1::GetVariantRequest const& request) override; + + future> + CreateVariant(google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + + StatusOr + CreateVariant(NoAwaitTag, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + + future> + CreateVariant( + google::longrunning::Operation const& operation) override; + + future> + UpdateVariant(google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + + StatusOr + UpdateVariant(NoAwaitTag, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + + future> + UpdateVariant( + google::longrunning::Operation const& operation) override; + + future> + DeleteVariant(google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + + StatusOr + DeleteVariant(NoAwaitTag, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + + future> + DeleteVariant( + google::longrunning::Operation const& operation) override; + + StreamRange + ListRollouts(google::cloud::configdelivery::v1::ListRolloutsRequest request) override; + + StatusOr + GetRollout(google::cloud::configdelivery::v1::GetRolloutRequest const& request) override; + + future> + SuspendRollout(google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + + StatusOr + SuspendRollout(NoAwaitTag, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + + future> + SuspendRollout( + google::longrunning::Operation const& operation) override; + + future> + ResumeRollout(google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + + StatusOr + ResumeRollout(NoAwaitTag, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + + future> + ResumeRollout( + google::longrunning::Operation const& operation) override; + + future> + AbortRollout(google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + + StatusOr + AbortRollout(NoAwaitTag, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + + future> + AbortRollout( + google::longrunning::Operation const& operation) override; + + StreamRange + ListLocations(google::cloud::location::ListLocationsRequest request) override; + + StatusOr + GetLocation(google::cloud::location::GetLocationRequest const& request) override; + + StreamRange + ListOperations(google::longrunning::ListOperationsRequest request) override; + + StatusOr + GetOperation(google::longrunning::GetOperationRequest const& request) override; + + Status + DeleteOperation(google::longrunning::DeleteOperationRequest const& request) override; + + Status + CancelOperation(google::longrunning::CancelOperationRequest const& request) override; + + private: + std::shared_ptr child_; +}; + +#endif // GOOGLE_CLOUD_CPP_HAVE_OPENTELEMETRY + +/** + * Conditionally applies the tracing decorator to the given connection. + * + * The connection is only decorated if tracing is enabled (as determined by the + * connection's options). + */ +std::shared_ptr +MakeConfigDeliveryTracingConnection( + std::shared_ptr conn); + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace configdelivery_v1_internal +} // namespace cloud +} // namespace google + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_TRACING_CONNECTION_H diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_tracing_stub.cc b/google/cloud/configdelivery/v1/internal/config_delivery_tracing_stub.cc new file mode 100644 index 0000000000000..d00334c2645e4 --- /dev/null +++ b/google/cloud/configdelivery/v1/internal/config_delivery_tracing_stub.cc @@ -0,0 +1,629 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#include "google/cloud/configdelivery/v1/internal/config_delivery_tracing_stub.h" +#include "google/cloud/internal/grpc_opentelemetry.h" +#include +#include + +namespace google { +namespace cloud { +namespace configdelivery_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +#ifdef GOOGLE_CLOUD_CPP_HAVE_OPENTELEMETRY + +ConfigDeliveryTracingStub::ConfigDeliveryTracingStub( + std::shared_ptr child) + : child_(std::move(child)), propagator_(internal::MakePropagator()) {} + +StatusOr ConfigDeliveryTracingStub::ListResourceBundles( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListResourceBundlesRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "ListResourceBundles"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->ListResourceBundles(context, options, request)); +} + +StatusOr ConfigDeliveryTracingStub::GetResourceBundle( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "GetResourceBundle"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetResourceBundle(context, options, request)); +} + +future> +ConfigDeliveryTracingStub::AsyncCreateResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "CreateResourceBundle"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncCreateResourceBundle(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +ConfigDeliveryTracingStub::CreateResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "CreateResourceBundle"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->CreateResourceBundle(context, options, request)); +} + +future> +ConfigDeliveryTracingStub::AsyncUpdateResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "UpdateResourceBundle"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncUpdateResourceBundle(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +ConfigDeliveryTracingStub::UpdateResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "UpdateResourceBundle"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->UpdateResourceBundle(context, options, request)); +} + +future> +ConfigDeliveryTracingStub::AsyncDeleteResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "DeleteResourceBundle"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncDeleteResourceBundle(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +ConfigDeliveryTracingStub::DeleteResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "DeleteResourceBundle"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->DeleteResourceBundle(context, options, request)); +} + +StatusOr ConfigDeliveryTracingStub::ListFleetPackages( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListFleetPackagesRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "ListFleetPackages"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->ListFleetPackages(context, options, request)); +} + +StatusOr ConfigDeliveryTracingStub::GetFleetPackage( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "GetFleetPackage"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetFleetPackage(context, options, request)); +} + +future> +ConfigDeliveryTracingStub::AsyncCreateFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "CreateFleetPackage"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncCreateFleetPackage(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +ConfigDeliveryTracingStub::CreateFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "CreateFleetPackage"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->CreateFleetPackage(context, options, request)); +} + +future> +ConfigDeliveryTracingStub::AsyncUpdateFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "UpdateFleetPackage"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncUpdateFleetPackage(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +ConfigDeliveryTracingStub::UpdateFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "UpdateFleetPackage"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->UpdateFleetPackage(context, options, request)); +} + +future> +ConfigDeliveryTracingStub::AsyncDeleteFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "DeleteFleetPackage"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncDeleteFleetPackage(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +ConfigDeliveryTracingStub::DeleteFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "DeleteFleetPackage"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->DeleteFleetPackage(context, options, request)); +} + +StatusOr ConfigDeliveryTracingStub::ListReleases( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListReleasesRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "ListReleases"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->ListReleases(context, options, request)); +} + +StatusOr ConfigDeliveryTracingStub::GetRelease( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetReleaseRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "GetRelease"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetRelease(context, options, request)); +} + +future> +ConfigDeliveryTracingStub::AsyncCreateRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "CreateRelease"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncCreateRelease(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +ConfigDeliveryTracingStub::CreateRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "CreateRelease"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->CreateRelease(context, options, request)); +} + +future> +ConfigDeliveryTracingStub::AsyncUpdateRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "UpdateRelease"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncUpdateRelease(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +ConfigDeliveryTracingStub::UpdateRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "UpdateRelease"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->UpdateRelease(context, options, request)); +} + +future> +ConfigDeliveryTracingStub::AsyncDeleteRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "DeleteRelease"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncDeleteRelease(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +ConfigDeliveryTracingStub::DeleteRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "DeleteRelease"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->DeleteRelease(context, options, request)); +} + +StatusOr ConfigDeliveryTracingStub::ListVariants( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListVariantsRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "ListVariants"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->ListVariants(context, options, request)); +} + +StatusOr ConfigDeliveryTracingStub::GetVariant( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetVariantRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "GetVariant"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetVariant(context, options, request)); +} + +future> +ConfigDeliveryTracingStub::AsyncCreateVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "CreateVariant"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncCreateVariant(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +ConfigDeliveryTracingStub::CreateVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "CreateVariant"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->CreateVariant(context, options, request)); +} + +future> +ConfigDeliveryTracingStub::AsyncUpdateVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "UpdateVariant"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncUpdateVariant(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +ConfigDeliveryTracingStub::UpdateVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "UpdateVariant"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->UpdateVariant(context, options, request)); +} + +future> +ConfigDeliveryTracingStub::AsyncDeleteVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "DeleteVariant"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncDeleteVariant(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +ConfigDeliveryTracingStub::DeleteVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "DeleteVariant"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->DeleteVariant(context, options, request)); +} + +StatusOr ConfigDeliveryTracingStub::ListRollouts( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListRolloutsRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "ListRollouts"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->ListRollouts(context, options, request)); +} + +StatusOr ConfigDeliveryTracingStub::GetRollout( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetRolloutRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "GetRollout"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetRollout(context, options, request)); +} + +future> +ConfigDeliveryTracingStub::AsyncSuspendRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "SuspendRollout"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncSuspendRollout(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +ConfigDeliveryTracingStub::SuspendRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "SuspendRollout"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->SuspendRollout(context, options, request)); +} + +future> +ConfigDeliveryTracingStub::AsyncResumeRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "ResumeRollout"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncResumeRollout(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +ConfigDeliveryTracingStub::ResumeRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "ResumeRollout"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->ResumeRollout(context, options, request)); +} + +future> +ConfigDeliveryTracingStub::AsyncAbortRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "AbortRollout"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncAbortRollout(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +ConfigDeliveryTracingStub::AbortRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "AbortRollout"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->AbortRollout(context, options, request)); +} + +StatusOr ConfigDeliveryTracingStub::ListLocations( + grpc::ClientContext& context, + Options const& options, + google::cloud::location::ListLocationsRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "ListLocations"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->ListLocations(context, options, request)); +} + +StatusOr ConfigDeliveryTracingStub::GetLocation( + grpc::ClientContext& context, + Options const& options, + google::cloud::location::GetLocationRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "GetLocation"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetLocation(context, options, request)); +} + +StatusOr ConfigDeliveryTracingStub::ListOperations( + grpc::ClientContext& context, + Options const& options, + google::longrunning::ListOperationsRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "ListOperations"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->ListOperations(context, options, request)); +} + +StatusOr ConfigDeliveryTracingStub::GetOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::GetOperationRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "GetOperation"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetOperation(context, options, request)); +} + +Status ConfigDeliveryTracingStub::DeleteOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::DeleteOperationRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "DeleteOperation"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->DeleteOperation(context, options, request)); +} + +Status ConfigDeliveryTracingStub::CancelOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::CancelOperationRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "CancelOperation"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->CancelOperation(context, options, request)); +} + +future> +ConfigDeliveryTracingStub::AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.longrunning.Operations", "GetOperation"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncGetOperation( + cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +future ConfigDeliveryTracingStub::AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + auto span = internal::MakeSpanGrpc("google.longrunning.Operations", + "CancelOperation"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncCancelOperation( + cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +#endif // GOOGLE_CLOUD_CPP_HAVE_OPENTELEMETRY + +std::shared_ptr MakeConfigDeliveryTracingStub( + std::shared_ptr stub) { +#ifdef GOOGLE_CLOUD_CPP_HAVE_OPENTELEMETRY + return std::make_shared(std::move(stub)); +#else + return stub; +#endif // GOOGLE_CLOUD_CPP_HAVE_OPENTELEMETRY +} + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace configdelivery_v1_internal +} // namespace cloud +} // namespace google diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_tracing_stub.h b/google/cloud/configdelivery/v1/internal/config_delivery_tracing_stub.h new file mode 100644 index 0000000000000..0170a86b14fd7 --- /dev/null +++ b/google/cloud/configdelivery/v1/internal/config_delivery_tracing_stub.h @@ -0,0 +1,319 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_TRACING_STUB_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_TRACING_STUB_H + +#include "google/cloud/configdelivery/v1/internal/config_delivery_stub.h" +#include "google/cloud/internal/trace_propagator.h" +#include "google/cloud/options.h" +#include "google/cloud/version.h" +#include + +namespace google { +namespace cloud { +namespace configdelivery_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +#ifdef GOOGLE_CLOUD_CPP_HAVE_OPENTELEMETRY + +class ConfigDeliveryTracingStub : public ConfigDeliveryStub { + public: + ~ConfigDeliveryTracingStub() override = default; + + explicit ConfigDeliveryTracingStub(std::shared_ptr child); + + StatusOr ListResourceBundles( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListResourceBundlesRequest const& request) override; + + StatusOr GetResourceBundle( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) override; + + future> AsyncCreateResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + + StatusOr CreateResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + + future> AsyncUpdateResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + + StatusOr UpdateResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + + future> AsyncDeleteResourceBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + + StatusOr DeleteResourceBundle( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + + StatusOr ListFleetPackages( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListFleetPackagesRequest const& request) override; + + StatusOr GetFleetPackage( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) override; + + future> AsyncCreateFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + + StatusOr CreateFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + + future> AsyncUpdateFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + + StatusOr UpdateFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + + future> AsyncDeleteFleetPackage( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + + StatusOr DeleteFleetPackage( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + + StatusOr ListReleases( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListReleasesRequest const& request) override; + + StatusOr GetRelease( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetReleaseRequest const& request) override; + + future> AsyncCreateRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + + StatusOr CreateRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + + future> AsyncUpdateRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + + StatusOr UpdateRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + + future> AsyncDeleteRelease( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + + StatusOr DeleteRelease( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + + StatusOr ListVariants( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListVariantsRequest const& request) override; + + StatusOr GetVariant( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetVariantRequest const& request) override; + + future> AsyncCreateVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + + StatusOr CreateVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + + future> AsyncUpdateVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + + StatusOr UpdateVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + + future> AsyncDeleteVariant( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + + StatusOr DeleteVariant( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + + StatusOr ListRollouts( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::ListRolloutsRequest const& request) override; + + StatusOr GetRollout( + grpc::ClientContext& context, + Options const& options, + google::cloud::configdelivery::v1::GetRolloutRequest const& request) override; + + future> AsyncSuspendRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + + StatusOr SuspendRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + + future> AsyncResumeRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + + StatusOr ResumeRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + + future> AsyncAbortRollout( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + + StatusOr AbortRollout( + grpc::ClientContext& context, + Options options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + + StatusOr ListLocations( + grpc::ClientContext& context, + Options const& options, + google::cloud::location::ListLocationsRequest const& request) override; + + StatusOr GetLocation( + grpc::ClientContext& context, + Options const& options, + google::cloud::location::GetLocationRequest const& request) override; + + StatusOr ListOperations( + grpc::ClientContext& context, + Options const& options, + google::longrunning::ListOperationsRequest const& request) override; + + StatusOr GetOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::GetOperationRequest const& request) override; + + Status DeleteOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::DeleteOperationRequest const& request) override; + + Status CancelOperation( + grpc::ClientContext& context, + Options const& options, + google::longrunning::CancelOperationRequest const& request) override; + + future> AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) override; + + future AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) override; + + private: + std::shared_ptr child_; + std::shared_ptr propagator_; +}; + +#endif // GOOGLE_CLOUD_CPP_HAVE_OPENTELEMETRY + +/** + * Applies the tracing decorator to the given stub. + * + * The stub is only decorated if the library has been compiled with + * OpenTelemetry. + */ +std::shared_ptr MakeConfigDeliveryTracingStub( + std::shared_ptr stub); + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace configdelivery_v1_internal +} // namespace cloud +} // namespace google + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_TRACING_STUB_H diff --git a/google/cloud/configdelivery/v1/mocks/mock_config_delivery_connection.h b/google/cloud/configdelivery/v1/mocks/mock_config_delivery_connection.h new file mode 100644 index 0000000000000..ab33175bcb3da --- /dev/null +++ b/google/cloud/configdelivery/v1/mocks/mock_config_delivery_connection.h @@ -0,0 +1,629 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_MOCKS_MOCK_CONFIG_DELIVERY_CONNECTION_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_MOCKS_MOCK_CONFIG_DELIVERY_CONNECTION_H + +#include "google/cloud/configdelivery/v1/config_delivery_connection.h" +#include + +namespace google { +namespace cloud { +namespace configdelivery_v1_mocks { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +/** + * A class to mock `ConfigDeliveryConnection`. + * + * Application developers may want to test their code with simulated responses, + * including errors, from an object of type `ConfigDeliveryClient`. To do so, + * construct an object of type `ConfigDeliveryClient` with an instance of this + * class. Then use the Google Test framework functions to program the behavior + * of this mock. + * + * @see [This example][bq-mock] for how to test your application with GoogleTest. + * While the example showcases types from the BigQuery library, the underlying + * principles apply for any pair of `*Client` and `*Connection`. + * + * [bq-mock]: @cloud_cpp_docs_link{bigquery,bigquery-read-mock} + */ +class MockConfigDeliveryConnection : public configdelivery_v1::ConfigDeliveryConnection { + public: + MOCK_METHOD(Options, options, (), (override)); + + MOCK_METHOD((StreamRange), + ListResourceBundles, + (google::cloud::configdelivery::v1::ListResourceBundlesRequest request), (override)); + + MOCK_METHOD(StatusOr, + GetResourceBundle, + (google::cloud::configdelivery::v1::GetResourceBundleRequest const& request), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, CreateResourceBundle(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + CreateResourceBundle, + (google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, CreateResourceBundle(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + CreateResourceBundle, (NoAwaitTag, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, CreateResourceBundle(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + CreateResourceBundle, ( + google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, UpdateResourceBundle(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + UpdateResourceBundle, + (google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, UpdateResourceBundle(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + UpdateResourceBundle, (NoAwaitTag, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, UpdateResourceBundle(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + UpdateResourceBundle, ( + google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, DeleteResourceBundle(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + DeleteResourceBundle, + (google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteResourceBundle(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + DeleteResourceBundle, (NoAwaitTag, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, DeleteResourceBundle(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + DeleteResourceBundle, ( + google::longrunning::Operation const& operation), (override)); + + MOCK_METHOD((StreamRange), + ListFleetPackages, + (google::cloud::configdelivery::v1::ListFleetPackagesRequest request), (override)); + + MOCK_METHOD(StatusOr, + GetFleetPackage, + (google::cloud::configdelivery::v1::GetFleetPackageRequest const& request), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, CreateFleetPackage(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + CreateFleetPackage, + (google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, CreateFleetPackage(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + CreateFleetPackage, (NoAwaitTag, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, CreateFleetPackage(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + CreateFleetPackage, ( + google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, UpdateFleetPackage(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + UpdateFleetPackage, + (google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, UpdateFleetPackage(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + UpdateFleetPackage, (NoAwaitTag, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, UpdateFleetPackage(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + UpdateFleetPackage, ( + google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, DeleteFleetPackage(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + DeleteFleetPackage, + (google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteFleetPackage(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + DeleteFleetPackage, (NoAwaitTag, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, DeleteFleetPackage(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + DeleteFleetPackage, ( + google::longrunning::Operation const& operation), (override)); + + MOCK_METHOD((StreamRange), + ListReleases, + (google::cloud::configdelivery::v1::ListReleasesRequest request), (override)); + + MOCK_METHOD(StatusOr, + GetRelease, + (google::cloud::configdelivery::v1::GetReleaseRequest const& request), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, CreateRelease(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + CreateRelease, + (google::cloud::configdelivery::v1::CreateReleaseRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, CreateRelease(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + CreateRelease, (NoAwaitTag, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, CreateRelease(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + CreateRelease, ( + google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, UpdateRelease(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + UpdateRelease, + (google::cloud::configdelivery::v1::UpdateReleaseRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, UpdateRelease(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + UpdateRelease, (NoAwaitTag, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, UpdateRelease(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + UpdateRelease, ( + google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, DeleteRelease(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + DeleteRelease, + (google::cloud::configdelivery::v1::DeleteReleaseRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteRelease(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + DeleteRelease, (NoAwaitTag, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, DeleteRelease(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + DeleteRelease, ( + google::longrunning::Operation const& operation), (override)); + + MOCK_METHOD((StreamRange), + ListVariants, + (google::cloud::configdelivery::v1::ListVariantsRequest request), (override)); + + MOCK_METHOD(StatusOr, + GetVariant, + (google::cloud::configdelivery::v1::GetVariantRequest const& request), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, CreateVariant(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + CreateVariant, + (google::cloud::configdelivery::v1::CreateVariantRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, CreateVariant(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + CreateVariant, (NoAwaitTag, + google::cloud::configdelivery::v1::CreateVariantRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, CreateVariant(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + CreateVariant, ( + google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, UpdateVariant(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + UpdateVariant, + (google::cloud::configdelivery::v1::UpdateVariantRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, UpdateVariant(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + UpdateVariant, (NoAwaitTag, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, UpdateVariant(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + UpdateVariant, ( + google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, DeleteVariant(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + DeleteVariant, + (google::cloud::configdelivery::v1::DeleteVariantRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteVariant(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + DeleteVariant, (NoAwaitTag, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, DeleteVariant(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + DeleteVariant, ( + google::longrunning::Operation const& operation), (override)); + + MOCK_METHOD((StreamRange), + ListRollouts, + (google::cloud::configdelivery::v1::ListRolloutsRequest request), (override)); + + MOCK_METHOD(StatusOr, + GetRollout, + (google::cloud::configdelivery::v1::GetRolloutRequest const& request), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, SuspendRollout(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + SuspendRollout, + (google::cloud::configdelivery::v1::SuspendRolloutRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, SuspendRollout(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + SuspendRollout, (NoAwaitTag, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, SuspendRollout(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + SuspendRollout, ( + google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, ResumeRollout(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + ResumeRollout, + (google::cloud::configdelivery::v1::ResumeRolloutRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, ResumeRollout(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + ResumeRollout, (NoAwaitTag, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, ResumeRollout(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + ResumeRollout, ( + google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, AbortRollout(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + AbortRollout, + (google::cloud::configdelivery::v1::AbortRolloutRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, AbortRollout(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + AbortRollout, (NoAwaitTag, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request), (override)); + + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, AbortRollout(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + AbortRollout, ( + google::longrunning::Operation const& operation), (override)); + + MOCK_METHOD((StreamRange), + ListLocations, + (google::cloud::location::ListLocationsRequest request), (override)); + + MOCK_METHOD(StatusOr, + GetLocation, + (google::cloud::location::GetLocationRequest const& request), (override)); + + MOCK_METHOD((StreamRange), + ListOperations, + (google::longrunning::ListOperationsRequest request), (override)); + + MOCK_METHOD(StatusOr, + GetOperation, + (google::longrunning::GetOperationRequest const& request), (override)); + + MOCK_METHOD(Status, + DeleteOperation, + (google::longrunning::DeleteOperationRequest const& request), (override)); + + MOCK_METHOD(Status, + CancelOperation, + (google::longrunning::CancelOperationRequest const& request), (override)); +}; + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace configdelivery_v1_mocks +} // namespace cloud +} // namespace google + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_MOCKS_MOCK_CONFIG_DELIVERY_CONNECTION_H diff --git a/google/cloud/configdelivery/v1/samples/config_delivery_client_samples.cc b/google/cloud/configdelivery/v1/samples/config_delivery_client_samples.cc new file mode 100644 index 0000000000000..a943ad29dbae5 --- /dev/null +++ b/google/cloud/configdelivery/v1/samples/config_delivery_client_samples.cc @@ -0,0 +1,185 @@ +// Copyright 2025 Google LLC +// +// Licensed 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 +// +// https://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. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/configdelivery/v1/config_delivery.proto + +#include "google/cloud/common_options.h" +#include "google/cloud/configdelivery/v1/config_delivery_client.h" +#include "google/cloud/configdelivery/v1/config_delivery_connection_idempotency_policy.h" +#include "google/cloud/configdelivery/v1/config_delivery_options.h" +#include "google/cloud/credentials.h" +#include "google/cloud/internal/getenv.h" +#include "google/cloud/polling_policy.h" +#include "google/cloud/testing_util/example_driver.h" +#include +#include +#include +#include + +// clang-format off +// main-dox-marker: configdelivery_v1::ConfigDeliveryClient +// lro-marker: true +// clang-format on +namespace { + +void SetClientEndpoint(std::vector const& argv) { + if (!argv.empty()) { + throw google::cloud::testing_util::Usage{"set-client-endpoint"}; + } + //! [set-client-endpoint] + // This configuration is common with Private Google Access: + // https://cloud.google.com/vpc/docs/private-google-access + auto options = google::cloud::Options{}.set( + "private.googleapis.com"); + auto vpc_client = google::cloud::configdelivery_v1::ConfigDeliveryClient( + google::cloud::configdelivery_v1::MakeConfigDeliveryConnection(options)); + //! [set-client-endpoint] +} + +//! [custom-idempotency-policy] +class CustomIdempotencyPolicy + : public google::cloud::configdelivery_v1::ConfigDeliveryConnectionIdempotencyPolicy { + public: + ~CustomIdempotencyPolicy() override = default; + std::unique_ptr clone() const override { + return std::make_unique(*this); + } + // Override inherited functions to define as needed. +}; +//! [custom-idempotency-policy] + +void SetRetryPolicy(std::vector const& argv) { + if (!argv.empty()) { + throw google::cloud::testing_util::Usage{"set-client-retry-policy"}; + } + //! [set-retry-policy] + auto options = google::cloud::Options{} + .set( + CustomIdempotencyPolicy().clone()) + .set( + google::cloud::configdelivery_v1::ConfigDeliveryLimitedErrorCountRetryPolicy(3).clone()) + .set( + google::cloud::ExponentialBackoffPolicy( + /*initial_delay=*/std::chrono::milliseconds(200), + /*maximum_delay=*/std::chrono::seconds(45), + /*scaling=*/2.0).clone()); + auto connection = google::cloud::configdelivery_v1::MakeConfigDeliveryConnection(options); + + // c1 and c2 share the same retry policies + auto c1 = google::cloud::configdelivery_v1::ConfigDeliveryClient(connection); + auto c2 = google::cloud::configdelivery_v1::ConfigDeliveryClient(connection); + + // You can override any of the policies in a new client. This new client + // will share the policies from c1 (or c2) *except* for the retry policy. + auto c3 = google::cloud::configdelivery_v1::ConfigDeliveryClient( + connection, google::cloud::Options{}.set( + google::cloud::configdelivery_v1::ConfigDeliveryLimitedTimeRetryPolicy(std::chrono::minutes(5)).clone())); + + // You can also override the policies in a single call: + // c3.SomeRpc(..., google::cloud::Options{} + // .set( + // google::cloud::configdelivery_v1::ConfigDeliveryLimitedErrorCountRetryPolicy(10).clone())); + //! [set-retry-policy] +} + +void SetPollingPolicy(std::vector const& argv) { + if (!argv.empty()) { + throw google::cloud::testing_util::Usage{"set-client-policy-policy"}; + } + //! [set-polling-policy] + + // The polling policy controls how the client waits for long-running + // operations. `GenericPollingPolicy<>` combines existing policies. + // In this case, keep polling until the operation completes (with success + // or error) or 45 minutes, whichever happens first. Initially pause for + // 10 seconds between polling requests, increasing the pause by a factor + // of 4 until it becomes 2 minutes. + auto options = google::cloud::Options{} + .set( + google::cloud::GenericPollingPolicy< + google::cloud::configdelivery_v1::ConfigDeliveryRetryPolicyOption::Type, + google::cloud::configdelivery_v1::ConfigDeliveryBackoffPolicyOption::Type>( + google::cloud::configdelivery_v1::ConfigDeliveryLimitedTimeRetryPolicy( + /*maximum_duration=*/std::chrono::minutes(45)) + .clone(), + google::cloud::ExponentialBackoffPolicy( + /*initial_delay=*/std::chrono::seconds(10), + /*maximum_delay=*/std::chrono::minutes(2), + /*scaling=*/4.0).clone()) + .clone()); + + auto connection = google::cloud::configdelivery_v1::MakeConfigDeliveryConnection(options); + + // c1 and c2 share the same polling policies. + auto c1 = google::cloud::configdelivery_v1::ConfigDeliveryClient(connection); + auto c2 = google::cloud::configdelivery_v1::ConfigDeliveryClient(connection); + //! [set-polling-policy] +} + +void WithServiceAccount(std::vector const& argv) { + if (argv.size() != 1 || argv[0] == "--help") { + throw google::cloud::testing_util::Usage{"with-service-account "}; + } + //! [with-service-account] + [](std::string const& keyfile) { + auto is = std::ifstream(keyfile); + is.exceptions(std::ios::badbit); // Minimal error handling in examples + auto contents = std::string(std::istreambuf_iterator(is.rdbuf()), {}); + auto options = + google::cloud::Options{}.set( + google::cloud::MakeServiceAccountCredentials(contents)); + return google::cloud::configdelivery_v1::ConfigDeliveryClient( + google::cloud::configdelivery_v1::MakeConfigDeliveryConnection(options)); + } + //! [with-service-account] + (argv.at(0)); +} + +void AutoRun(std::vector const& argv) { + namespace examples = ::google::cloud::testing_util; + using ::google::cloud::internal::GetEnv; + if (!argv.empty()) throw examples::Usage{"auto"}; + examples::CheckEnvironmentVariablesAreSet({ + "GOOGLE_CLOUD_CPP_TEST_SERVICE_ACCOUNT_KEYFILE" + }); + auto const keyfile = + GetEnv("GOOGLE_CLOUD_CPP_TEST_SERVICE_ACCOUNT_KEYFILE").value(); + + std::cout << "\nRunning SetClientEndpoint() example" << std::endl; + SetClientEndpoint({}); + + std::cout << "\nRunning SetRetryPolicy() example" << std::endl; + SetRetryPolicy({}); + + std::cout << "\nRunning SetPollingPolicy() example" << std::endl; + SetPollingPolicy({}); + + std::cout << "\nRunning WithServiceAccount() example" << std::endl; + WithServiceAccount({keyfile}); +} + +} // namespace + +int main(int argc, char* argv[]) { // NOLINT(bugprone-exception-escape) + google::cloud::testing_util::Example example({ + {"set-client-endpoint", SetClientEndpoint}, + {"set-retry-policy", SetRetryPolicy}, + {"set-polling-policy", SetPollingPolicy}, + {"with-service-account", WithServiceAccount}, + {"auto", AutoRun}, + }); + return example.Run(argc, argv); +} From 7b680ce10f4d6e0393e95585e369ae31de6b8f65 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Tue, 19 Aug 2025 17:01:32 +0000 Subject: [PATCH 04/14] chore: add library to cmake list --- cmake/GoogleCloudCppFeatures.cmake | 1 + 1 file changed, 1 insertion(+) diff --git a/cmake/GoogleCloudCppFeatures.cmake b/cmake/GoogleCloudCppFeatures.cmake index b68eed35ed438..748f16a270be0 100644 --- a/cmake/GoogleCloudCppFeatures.cmake +++ b/cmake/GoogleCloudCppFeatures.cmake @@ -75,6 +75,7 @@ set(GOOGLE_CLOUD_CPP_GA_LIBRARIES "compute" "confidentialcomputing" "config" + "configdelivery" "connectors" "contactcenterinsights" "container" From 6cbaf48e3799d522345e426d789f5f1984a9fb50 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Tue, 19 Aug 2025 19:26:47 +0000 Subject: [PATCH 05/14] chore: prepare quickstart --- .../configdelivery/quickstart/CMakeLists.txt | 4 +-- .../cloud/configdelivery/quickstart/README.md | 30 +++++++++---------- .../configdelivery/quickstart/quickstart.cc | 8 ++--- 3 files changed, 20 insertions(+), 22 deletions(-) diff --git a/google/cloud/configdelivery/quickstart/CMakeLists.txt b/google/cloud/configdelivery/quickstart/CMakeLists.txt index c58f5c23ca497..38bba03e73b83 100644 --- a/google/cloud/configdelivery/quickstart/CMakeLists.txt +++ b/google/cloud/configdelivery/quickstart/CMakeLists.txt @@ -12,8 +12,8 @@ # License for the specific language governing permissions and limitations under # the License. -# This file shows how to use the Config Delivery API C++ client library from a larger -# CMake project. +# This file shows how to use the Config Delivery API C++ client library from a +# larger CMake project. cmake_minimum_required(VERSION 3.10...3.24) project(google-cloud-cpp-configdelivery-quickstart CXX) diff --git a/google/cloud/configdelivery/quickstart/README.md b/google/cloud/configdelivery/quickstart/README.md index 85b8a763fdb68..108b93e35499e 100644 --- a/google/cloud/configdelivery/quickstart/README.md +++ b/google/cloud/configdelivery/quickstart/README.md @@ -1,9 +1,9 @@ # HOWTO: using the Config Delivery API C++ client in your project -This directory contains small examples showing how to use the Config Delivery API C++ -client library in your own project. These instructions assume that you have -some experience as a C++ developer and that you have a working C++ toolchain -(compiler, linker, etc.) installed on your platform. +This directory contains small examples showing how to use the Config Delivery +API C++ client library in your own project. These instructions assume that you +have some experience as a C++ developer and that you have a working C++ +toolchain (compiler, linker, etc.) installed on your platform. - Packaging maintainers or developers who prefer to install the library in a fixed directory (such as `/usr/local` or `/opt`) should consult the @@ -14,15 +14,13 @@ some experience as a C++ developer and that you have a working C++ toolchain - Developers wanting to use the libraries as part of a larger CMake or Bazel project should consult the current document. Note that there are similar documents for each library in their corresponding directories. -- Developers wanting to compile the library just to run some examples or - tests should consult the +- Developers wanting to compile the library just to run some examples or tests + should consult the [building and installing](/README.md#building-and-installing) section of the top-level README file. - Contributors and developers to `google-cloud-cpp` should consult the guide to [set up a development workstation][howto-setup-dev-workstation]. -[howto-setup-dev-workstation]: /doc/contributor/howto-guide-setup-development-workstation.md - ## Before you begin To run the quickstart examples you will need a working Google Cloud Platform @@ -30,9 +28,9 @@ To run the quickstart examples you will need a working Google Cloud Platform ## Configuring authentication for the C++ Client Library -Like most Google Cloud Platform (GCP) services, Config Delivery API requires that -your application authenticates with the service before accessing any data. If -you are not familiar with GCP authentication please take this opportunity to +Like most Google Cloud Platform (GCP) services, Config Delivery API requires +that your application authenticates with the service before accessing any data. +If you are not familiar with GCP authentication please take this opportunity to review the [Authentication methods at Google][authentication-quickstart]. ## Using with Bazel @@ -112,8 +110,8 @@ export GRPC_DEFAULT_SSL_ROOTS_FILE_PATH="$PWD/roots.pem" ### Windows Bazel tends to create very long file names and paths. You may need to use a -short directory to store the build output, such as `c:\b`, and instruct Bazel -to use it via: +short directory to store the build output, such as `c:\b`, and instruct Bazel to +use it via: ```shell bazel --output_user_root=c:\b build ... @@ -129,9 +127,9 @@ trust store for SSL certificates, you can download and configure this using: set GRPC_DEFAULT_SSL_ROOTS_FILE_PATH=%cd%\roots.pem ``` +[authentication-quickstart]: https://cloud.google.com/docs/authentication/client-libraries "Authenticate for using client libraries" [bazel-install]: https://docs.bazel.build/versions/main/install.html -[grpc-roots-pem-bug]: https://github.com/grpc/grpc/issues/16571 [choco-cmake-link]: https://chocolatey.org/packages/cmake +[grpc-roots-pem-bug]: https://github.com/grpc/grpc/issues/16571 [homebrew-cmake-link]: https://formulae.brew.sh/formula/cmake -[cmake-download-link]: https://cmake.org/download/ -[authentication-quickstart]: https://cloud.google.com/docs/authentication/client-libraries 'Authenticate for using client libraries' +[howto-setup-dev-workstation]: /doc/contributor/howto-guide-setup-development-workstation.md diff --git a/google/cloud/configdelivery/quickstart/quickstart.cc b/google/cloud/configdelivery/quickstart/quickstart.cc index 984d71c6b91aa..72b5a93663000 100644 --- a/google/cloud/configdelivery/quickstart/quickstart.cc +++ b/google/cloud/configdelivery/quickstart/quickstart.cc @@ -13,7 +13,7 @@ // limitations under the License. //! [all] -#include "google/cloud/configdelivery/v1/ EDIT HERE _client.h" +#include "google/cloud/configdelivery/v1/config_delivery_client.h" #include "google/cloud/location.h" #include @@ -26,10 +26,10 @@ int main(int argc, char* argv[]) try { auto const location = google::cloud::Location(argv[1], argv[2]); namespace configdelivery = ::google::cloud::configdelivery_v1; - auto client = configdelivery::ServiceClient( - configdelivery::MakeServiceConnection()); // EDIT HERE + auto client = configdelivery::ConfigDeliveryClient( + configdelivery::MakeConfigDeliveryConnection()); - for (auto r : client.List/*EDIT HERE*/(location.FullName())) { + for (auto r : client.ListVariants(location.FullName())) { if (!r) throw std::move(r).status(); std::cout << r->DebugString() << "\n"; } From 88d758042868532348569ce38fdab6698564a744 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Tue, 19 Aug 2025 19:26:54 +0000 Subject: [PATCH 06/14] chore: run checkers --- README.md | 3 + google/cloud/configdelivery/CMakeLists.txt | 9 +- google/cloud/configdelivery/README.md | 41 +- .../doc/environment-variables.dox | 5 + google/cloud/configdelivery/doc/main.dox | 6 + .../doc/override-authentication.dox | 8 + .../configdelivery/doc/override-endpoint.dox | 10 + .../doc/override-retry-policies.dox | 25 + .../v1/config_delivery_client.cc | 392 +++- .../v1/config_delivery_client.h | 480 ++-- .../v1/config_delivery_connection.cc | 247 +- .../v1/config_delivery_connection.h | 254 +- ..._delivery_connection_idempotency_policy.cc | 98 +- ...g_delivery_connection_idempotency_policy.h | 136 +- .../v1/config_delivery_options.h | 2 +- .../config_delivery_auth_decorator.cc | 523 ++--- .../internal/config_delivery_auth_decorator.h | 225 +- .../config_delivery_connection_impl.cc | 2058 ++++++++++------- .../config_delivery_connection_impl.h | 284 ++- .../config_delivery_logging_decorator.cc | 647 +++--- .../config_delivery_logging_decorator.h | 229 +- .../config_delivery_metadata_decorator.cc | 405 ++-- .../config_delivery_metadata_decorator.h | 235 +- .../config_delivery_option_defaults.cc | 29 +- .../internal/config_delivery_retry_traits.h | 3 +- .../v1/internal/config_delivery_stub.cc | 845 +++---- .../v1/internal/config_delivery_stub.h | 493 ++-- .../internal/config_delivery_stub_factory.cc | 31 +- .../config_delivery_tracing_connection.cc | 339 +-- .../config_delivery_tracing_connection.h | 276 ++- .../internal/config_delivery_tracing_stub.cc | 508 ++-- .../internal/config_delivery_tracing_stub.h | 228 +- .../mocks/mock_config_delivery_connection.h | 570 +++-- .../samples/config_delivery_client_samples.cc | 91 +- libraries.bzl | 1 + 35 files changed, 5457 insertions(+), 4279 deletions(-) diff --git a/README.md b/README.md index 64f25099db52a..90e7bcb67d11c 100644 --- a/README.md +++ b/README.md @@ -185,6 +185,9 @@ See each library's `README.md` file for more information about: - [Infrastructure Manager API](google/cloud/config/README.md) [[quickstart]](google/cloud/config/quickstart/README.md) [[reference]](https://cloud.google.com/cpp/docs/reference/config/latest) +- [Config Delivery API](google/cloud/configdelivery/README.md) + [[quickstart]](google/cloud/configdelivery/quickstart/README.md) + [[reference]](https://cloud.google.com/cpp/docs/reference/configdelivery/latest) - [Connectors API](google/cloud/connectors/README.md) [[quickstart]](google/cloud/connectors/quickstart/README.md) [[reference]](https://cloud.google.com/cpp/docs/reference/connectors/latest) diff --git a/google/cloud/configdelivery/CMakeLists.txt b/google/cloud/configdelivery/CMakeLists.txt index 503e3293ff826..e60ca372596f7 100644 --- a/google/cloud/configdelivery/CMakeLists.txt +++ b/google/cloud/configdelivery/CMakeLists.txt @@ -17,7 +17,7 @@ include(GoogleCloudCppLibrary) google_cloud_cpp_add_gapic_library(configdelivery "Config Delivery API" - SERVICE_DIRS "v1/") + SERVICE_DIRS "v1/") if (BUILD_TESTING AND GOOGLE_CLOUD_CPP_ENABLE_CXX_EXCEPTIONS) add_executable(configdelivery_quickstart "quickstart/quickstart.cc") @@ -26,9 +26,10 @@ if (BUILD_TESTING AND GOOGLE_CLOUD_CPP_ENABLE_CXX_EXCEPTIONS) google_cloud_cpp_add_common_options(configdelivery_quickstart) add_test( NAME configdelivery_quickstart - COMMAND cmake -P "${PROJECT_SOURCE_DIR}/cmake/quickstart-runner.cmake" - $ GOOGLE_CLOUD_PROJECT - GOOGLE_CLOUD_CPP_TEST_REGION # EDIT HERE + COMMAND + cmake -P "${PROJECT_SOURCE_DIR}/cmake/quickstart-runner.cmake" + $ GOOGLE_CLOUD_PROJECT + GOOGLE_CLOUD_CPP_TEST_REGION # EDIT HERE ) set_tests_properties(configdelivery_quickstart PROPERTIES LABELS "integration-test;quickstart") diff --git a/google/cloud/configdelivery/README.md b/google/cloud/configdelivery/README.md index e658ddce0254e..4fc05f6d32485 100644 --- a/google/cloud/configdelivery/README.md +++ b/google/cloud/configdelivery/README.md @@ -3,8 +3,8 @@ This directory contains an idiomatic C++ client library for the [Config Delivery API][cloud-service-docs]. -ConfigDelivery service manages the deployment of kubernetes configuration -to a fleet of kubernetes clusters. +ConfigDelivery service manages the deployment of kubernetes configuration to a +fleet of kubernetes clusters. While this library is **GA**, please note that the Google Cloud C++ client libraries do **not** follow [Semantic Versioning](https://semver.org/). @@ -17,14 +17,45 @@ to get started using this client library in a larger project. The following this library. + +```cc +#include "google/cloud/configdelivery/v1/config_delivery_client.h" +#include "google/cloud/location.h" +#include + +int main(int argc, char* argv[]) try { + if (argc != 3) { + std::cerr << "Usage: " << argv[0] << " project-id location-id\n"; + return 1; + } + + auto const location = google::cloud::Location(argv[1], argv[2]); + + namespace configdelivery = ::google::cloud::configdelivery_v1; + auto client = configdelivery::ConfigDeliveryClient( + configdelivery::MakeConfigDeliveryConnection()); + + for (auto r : client.ListVariants(location.FullName())) { + if (!r) throw std::move(r).status(); + std::cout << r->DebugString() << "\n"; + } + + return 0; +} catch (google::cloud::Status const& status) { + std::cerr << "google::cloud::Status thrown: " << status << "\n"; + return 1; +} +``` + ## More Information -* Official documentation about the [Config Delivery API][cloud-service-docs] service -* [Reference doxygen documentation][doxygen-link] for each release of this +- Official documentation about the [Config Delivery API][cloud-service-docs] + service +- [Reference doxygen documentation][doxygen-link] for each release of this client library -* Detailed header comments in our [public `.h`][source-link] files +- Detailed header comments in our [public `.h`][source-link] files [cloud-service-docs]: https://cloud.google.com/kubernetes-engine/enterprise/config-sync/docs/concepts/fleet-packages [doxygen-link]: https://cloud.google.com/cpp/docs/reference/configdelivery/latest/ diff --git a/google/cloud/configdelivery/doc/environment-variables.dox b/google/cloud/configdelivery/doc/environment-variables.dox index 19149aaaed66b..dab5bc9a3d7b3 100644 --- a/google/cloud/configdelivery/doc/environment-variables.dox +++ b/google/cloud/configdelivery/doc/environment-variables.dox @@ -9,6 +9,11 @@ environment variables are convenient when troubleshooting problems. @section configdelivery-env-endpoint Endpoint Overrides + +- `GOOGLE_CLOUD_CPP_CONFIG_DELIVERY_ENDPOINT=...` overrides the + `EndpointOption` (which defaults to "configdelivery.googleapis.com") + used by `MakeConfigDeliveryConnection()`. + @see google::cloud::EndpointOption diff --git a/google/cloud/configdelivery/doc/main.dox b/google/cloud/configdelivery/doc/main.dox index bfe9ab440315f..9d9ac5529f33f 100644 --- a/google/cloud/configdelivery/doc/main.dox +++ b/google/cloud/configdelivery/doc/main.dox @@ -23,6 +23,12 @@ which should give you a taste of the Config Delivery API C++ client library API. ## Main classes +The main class in this library is +[`configdelivery_v1::ConfigDeliveryClient`](@ref google::cloud::configdelivery_v1::ConfigDeliveryClient). All RPCs are exposed +as member functions of this class. Other classes provide helpers, configuration +parameters, and infrastructure to mock +[`configdelivery_v1::ConfigDeliveryClient`](@ref google::cloud::configdelivery_v1::ConfigDeliveryClient) when testing your +application. ## More Information diff --git a/google/cloud/configdelivery/doc/override-authentication.dox b/google/cloud/configdelivery/doc/override-authentication.dox index 9c3a813873dd2..446179fdb0176 100644 --- a/google/cloud/configdelivery/doc/override-authentication.dox +++ b/google/cloud/configdelivery/doc/override-authentication.dox @@ -9,6 +9,8 @@ this default. You can do so by providing the The following example shows how to explicitly load a service account key file: +@snippet config_delivery_client_samples.cc with-service-account + Keep in mind that we chose this as an example because it is relatively easy to @@ -24,4 +26,10 @@ guide for more details. */ // + +/*! @page configdelivery_v1::ConfigDeliveryClient-service-account-snippet Override configdelivery_v1::ConfigDeliveryClient Authentication Defaults + +@snippet google/cloud/configdelivery/v1/samples/config_delivery_client_samples.cc with-service-account + +*/ // diff --git a/google/cloud/configdelivery/doc/override-endpoint.dox b/google/cloud/configdelivery/doc/override-endpoint.dox index 1f1d7c3fce5b6..1da9745b37468 100644 --- a/google/cloud/configdelivery/doc/override-endpoint.dox +++ b/google/cloud/configdelivery/doc/override-endpoint.dox @@ -7,9 +7,19 @@ library. Use the client library to change this default. +For example, this will override the default endpoint for `configdelivery_v1::ConfigDeliveryClient`: + +@snippet config_delivery_client_samples.cc set-client-endpoint + */ // + +/*! @page configdelivery_v1::ConfigDeliveryClient-endpoint-snippet Override configdelivery_v1::ConfigDeliveryClient Endpoint Configuration + +@snippet google/cloud/configdelivery/v1/samples/config_delivery_client_samples.cc set-client-endpoint + +*/ // diff --git a/google/cloud/configdelivery/doc/override-retry-policies.dox b/google/cloud/configdelivery/doc/override-retry-policies.dox index 25c5a7ec071ee..848e61cd86987 100644 --- a/google/cloud/configdelivery/doc/override-retry-policies.dox +++ b/google/cloud/configdelivery/doc/override-retry-policies.dox @@ -67,6 +67,19 @@ will use `FooBarIdempotencyPolicy`. This policy is very conservative. @section configdelivery-override-retry-example Example +For example, this will override the retry policies for `configdelivery_v1::ConfigDeliveryClient`: + +@snippet config_delivery_client_samples.cc set-retry-policy + +This assumes you have created a custom idempotency policy. Such as: + +@snippet config_delivery_client_samples.cc custom-idempotency-policy + +This will override the polling policies for `configdelivery_v1::ConfigDeliveryClient` + +@snippet config_delivery_client_samples.cc set-polling-policy + + @section configdelivery-override-retry-more-information More Information @@ -80,4 +93,16 @@ will use `FooBarIdempotencyPolicy`. This policy is very conservative. */ // + +/*! @page configdelivery_v1::ConfigDeliveryClient-retry-snippet Override configdelivery_v1::ConfigDeliveryClient Retry Policies + +This shows how to override the retry policies for configdelivery_v1::ConfigDeliveryClient: + +@snippet google/cloud/configdelivery/v1/samples/config_delivery_client_samples.cc set-retry-policy + +Assuming you have created a custom idempotency policy. Such as: + +@snippet google/cloud/configdelivery/v1/samples/config_delivery_client_samples.cc custom-idempotency-policy + +*/ // diff --git a/google/cloud/configdelivery/v1/config_delivery_client.cc b/google/cloud/configdelivery/v1/config_delivery_client.cc index 42640d3cba02b..7d42acc3d6663 100644 --- a/google/cloud/configdelivery/v1/config_delivery_client.cc +++ b/google/cloud/configdelivery/v1/config_delivery_client.cc @@ -28,12 +28,13 @@ GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN ConfigDeliveryClient::ConfigDeliveryClient( std::shared_ptr connection, Options opts) : connection_(std::move(connection)), - options_(internal::MergeOptions(std::move(opts), - connection_->options())) {} + options_( + internal::MergeOptions(std::move(opts), connection_->options())) {} ConfigDeliveryClient::~ConfigDeliveryClient() = default; StreamRange -ConfigDeliveryClient::ListResourceBundles(std::string const& parent, Options opts) { +ConfigDeliveryClient::ListResourceBundles(std::string const& parent, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::configdelivery::v1::ListResourceBundlesRequest request; request.set_parent(parent); @@ -41,7 +42,9 @@ ConfigDeliveryClient::ListResourceBundles(std::string const& parent, Options opt } StreamRange -ConfigDeliveryClient::ListResourceBundles(google::cloud::configdelivery::v1::ListResourceBundlesRequest request, Options opts) { +ConfigDeliveryClient::ListResourceBundles( + google::cloud::configdelivery::v1::ListResourceBundlesRequest request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->ListResourceBundles(std::move(request)); } @@ -55,13 +58,18 @@ ConfigDeliveryClient::GetResourceBundle(std::string const& name, Options opts) { } StatusOr -ConfigDeliveryClient::GetResourceBundle(google::cloud::configdelivery::v1::GetResourceBundleRequest const& request, Options opts) { +ConfigDeliveryClient::GetResourceBundle( + google::cloud::configdelivery::v1::GetResourceBundleRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->GetResourceBundle(request); } future> -ConfigDeliveryClient::CreateResourceBundle(std::string const& parent, google::cloud::configdelivery::v1::ResourceBundle const& resource_bundle, std::string const& resource_bundle_id, Options opts) { +ConfigDeliveryClient::CreateResourceBundle( + std::string const& parent, + google::cloud::configdelivery::v1::ResourceBundle const& resource_bundle, + std::string const& resource_bundle_id, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::configdelivery::v1::CreateResourceBundleRequest request; request.set_parent(parent); @@ -71,7 +79,10 @@ ConfigDeliveryClient::CreateResourceBundle(std::string const& parent, google::cl } StatusOr -ConfigDeliveryClient::CreateResourceBundle(NoAwaitTag, std::string const& parent, google::cloud::configdelivery::v1::ResourceBundle const& resource_bundle, std::string const& resource_bundle_id, Options opts) { +ConfigDeliveryClient::CreateResourceBundle( + NoAwaitTag, std::string const& parent, + google::cloud::configdelivery::v1::ResourceBundle const& resource_bundle, + std::string const& resource_bundle_id, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::configdelivery::v1::CreateResourceBundleRequest request; request.set_parent(parent); @@ -81,25 +92,35 @@ ConfigDeliveryClient::CreateResourceBundle(NoAwaitTag, std::string const& parent } future> -ConfigDeliveryClient::CreateResourceBundle(google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request, Options opts) { +ConfigDeliveryClient::CreateResourceBundle( + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->CreateResourceBundle(request); } StatusOr -ConfigDeliveryClient::CreateResourceBundle(NoAwaitTag, google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request, Options opts) { +ConfigDeliveryClient::CreateResourceBundle( + NoAwaitTag, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->CreateResourceBundle(NoAwaitTag{}, request); } future> -ConfigDeliveryClient::CreateResourceBundle(google::longrunning::Operation const& operation, Options opts) { +ConfigDeliveryClient::CreateResourceBundle( + google::longrunning::Operation const& operation, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->CreateResourceBundle(operation); } future> -ConfigDeliveryClient::UpdateResourceBundle(google::cloud::configdelivery::v1::ResourceBundle const& resource_bundle, google::protobuf::FieldMask const& update_mask, Options opts) { +ConfigDeliveryClient::UpdateResourceBundle( + google::cloud::configdelivery::v1::ResourceBundle const& resource_bundle, + google::protobuf::FieldMask const& update_mask, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::configdelivery::v1::UpdateResourceBundleRequest request; *request.mutable_resource_bundle() = resource_bundle; @@ -108,7 +129,10 @@ ConfigDeliveryClient::UpdateResourceBundle(google::cloud::configdelivery::v1::Re } StatusOr -ConfigDeliveryClient::UpdateResourceBundle(NoAwaitTag, google::cloud::configdelivery::v1::ResourceBundle const& resource_bundle, google::protobuf::FieldMask const& update_mask, Options opts) { +ConfigDeliveryClient::UpdateResourceBundle( + NoAwaitTag, + google::cloud::configdelivery::v1::ResourceBundle const& resource_bundle, + google::protobuf::FieldMask const& update_mask, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::configdelivery::v1::UpdateResourceBundleRequest request; *request.mutable_resource_bundle() = resource_bundle; @@ -117,25 +141,34 @@ ConfigDeliveryClient::UpdateResourceBundle(NoAwaitTag, google::cloud::configdeli } future> -ConfigDeliveryClient::UpdateResourceBundle(google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request, Options opts) { +ConfigDeliveryClient::UpdateResourceBundle( + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->UpdateResourceBundle(request); } StatusOr -ConfigDeliveryClient::UpdateResourceBundle(NoAwaitTag, google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request, Options opts) { +ConfigDeliveryClient::UpdateResourceBundle( + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->UpdateResourceBundle(NoAwaitTag{}, request); } future> -ConfigDeliveryClient::UpdateResourceBundle(google::longrunning::Operation const& operation, Options opts) { +ConfigDeliveryClient::UpdateResourceBundle( + google::longrunning::Operation const& operation, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->UpdateResourceBundle(operation); } future> -ConfigDeliveryClient::DeleteResourceBundle(std::string const& name, Options opts) { +ConfigDeliveryClient::DeleteResourceBundle(std::string const& name, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::configdelivery::v1::DeleteResourceBundleRequest request; request.set_name(name); @@ -143,7 +176,8 @@ ConfigDeliveryClient::DeleteResourceBundle(std::string const& name, Options opts } StatusOr -ConfigDeliveryClient::DeleteResourceBundle(NoAwaitTag, std::string const& name, Options opts) { +ConfigDeliveryClient::DeleteResourceBundle(NoAwaitTag, std::string const& name, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::configdelivery::v1::DeleteResourceBundleRequest request; request.set_name(name); @@ -151,25 +185,34 @@ ConfigDeliveryClient::DeleteResourceBundle(NoAwaitTag, std::string const& name, } future> -ConfigDeliveryClient::DeleteResourceBundle(google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request, Options opts) { +ConfigDeliveryClient::DeleteResourceBundle( + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->DeleteResourceBundle(request); } StatusOr -ConfigDeliveryClient::DeleteResourceBundle(NoAwaitTag, google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request, Options opts) { +ConfigDeliveryClient::DeleteResourceBundle( + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->DeleteResourceBundle(NoAwaitTag{}, request); } future> -ConfigDeliveryClient::DeleteResourceBundle(google::longrunning::Operation const& operation, Options opts) { +ConfigDeliveryClient::DeleteResourceBundle( + google::longrunning::Operation const& operation, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->DeleteResourceBundle(operation); } StreamRange -ConfigDeliveryClient::ListFleetPackages(std::string const& parent, Options opts) { +ConfigDeliveryClient::ListFleetPackages(std::string const& parent, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::configdelivery::v1::ListFleetPackagesRequest request; request.set_parent(parent); @@ -177,7 +220,9 @@ ConfigDeliveryClient::ListFleetPackages(std::string const& parent, Options opts) } StreamRange -ConfigDeliveryClient::ListFleetPackages(google::cloud::configdelivery::v1::ListFleetPackagesRequest request, Options opts) { +ConfigDeliveryClient::ListFleetPackages( + google::cloud::configdelivery::v1::ListFleetPackagesRequest request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->ListFleetPackages(std::move(request)); } @@ -191,13 +236,18 @@ ConfigDeliveryClient::GetFleetPackage(std::string const& name, Options opts) { } StatusOr -ConfigDeliveryClient::GetFleetPackage(google::cloud::configdelivery::v1::GetFleetPackageRequest const& request, Options opts) { +ConfigDeliveryClient::GetFleetPackage( + google::cloud::configdelivery::v1::GetFleetPackageRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->GetFleetPackage(request); } future> -ConfigDeliveryClient::CreateFleetPackage(std::string const& parent, google::cloud::configdelivery::v1::FleetPackage const& fleet_package, std::string const& fleet_package_id, Options opts) { +ConfigDeliveryClient::CreateFleetPackage( + std::string const& parent, + google::cloud::configdelivery::v1::FleetPackage const& fleet_package, + std::string const& fleet_package_id, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::configdelivery::v1::CreateFleetPackageRequest request; request.set_parent(parent); @@ -207,7 +257,10 @@ ConfigDeliveryClient::CreateFleetPackage(std::string const& parent, google::clou } StatusOr -ConfigDeliveryClient::CreateFleetPackage(NoAwaitTag, std::string const& parent, google::cloud::configdelivery::v1::FleetPackage const& fleet_package, std::string const& fleet_package_id, Options opts) { +ConfigDeliveryClient::CreateFleetPackage( + NoAwaitTag, std::string const& parent, + google::cloud::configdelivery::v1::FleetPackage const& fleet_package, + std::string const& fleet_package_id, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::configdelivery::v1::CreateFleetPackageRequest request; request.set_parent(parent); @@ -217,25 +270,33 @@ ConfigDeliveryClient::CreateFleetPackage(NoAwaitTag, std::string const& parent, } future> -ConfigDeliveryClient::CreateFleetPackage(google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request, Options opts) { +ConfigDeliveryClient::CreateFleetPackage( + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->CreateFleetPackage(request); } StatusOr -ConfigDeliveryClient::CreateFleetPackage(NoAwaitTag, google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request, Options opts) { +ConfigDeliveryClient::CreateFleetPackage( + NoAwaitTag, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->CreateFleetPackage(NoAwaitTag{}, request); } future> -ConfigDeliveryClient::CreateFleetPackage(google::longrunning::Operation const& operation, Options opts) { +ConfigDeliveryClient::CreateFleetPackage( + google::longrunning::Operation const& operation, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->CreateFleetPackage(operation); } future> -ConfigDeliveryClient::UpdateFleetPackage(google::cloud::configdelivery::v1::FleetPackage const& fleet_package, google::protobuf::FieldMask const& update_mask, Options opts) { +ConfigDeliveryClient::UpdateFleetPackage( + google::cloud::configdelivery::v1::FleetPackage const& fleet_package, + google::protobuf::FieldMask const& update_mask, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::configdelivery::v1::UpdateFleetPackageRequest request; *request.mutable_fleet_package() = fleet_package; @@ -244,7 +305,10 @@ ConfigDeliveryClient::UpdateFleetPackage(google::cloud::configdelivery::v1::Flee } StatusOr -ConfigDeliveryClient::UpdateFleetPackage(NoAwaitTag, google::cloud::configdelivery::v1::FleetPackage const& fleet_package, google::protobuf::FieldMask const& update_mask, Options opts) { +ConfigDeliveryClient::UpdateFleetPackage( + NoAwaitTag, + google::cloud::configdelivery::v1::FleetPackage const& fleet_package, + google::protobuf::FieldMask const& update_mask, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::configdelivery::v1::UpdateFleetPackageRequest request; *request.mutable_fleet_package() = fleet_package; @@ -253,25 +317,32 @@ ConfigDeliveryClient::UpdateFleetPackage(NoAwaitTag, google::cloud::configdelive } future> -ConfigDeliveryClient::UpdateFleetPackage(google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request, Options opts) { +ConfigDeliveryClient::UpdateFleetPackage( + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->UpdateFleetPackage(request); } StatusOr -ConfigDeliveryClient::UpdateFleetPackage(NoAwaitTag, google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request, Options opts) { +ConfigDeliveryClient::UpdateFleetPackage( + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->UpdateFleetPackage(NoAwaitTag{}, request); } future> -ConfigDeliveryClient::UpdateFleetPackage(google::longrunning::Operation const& operation, Options opts) { +ConfigDeliveryClient::UpdateFleetPackage( + google::longrunning::Operation const& operation, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->UpdateFleetPackage(operation); } future> -ConfigDeliveryClient::DeleteFleetPackage(std::string const& name, Options opts) { +ConfigDeliveryClient::DeleteFleetPackage(std::string const& name, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::configdelivery::v1::DeleteFleetPackageRequest request; request.set_name(name); @@ -279,7 +350,8 @@ ConfigDeliveryClient::DeleteFleetPackage(std::string const& name, Options opts) } StatusOr -ConfigDeliveryClient::DeleteFleetPackage(NoAwaitTag, std::string const& name, Options opts) { +ConfigDeliveryClient::DeleteFleetPackage(NoAwaitTag, std::string const& name, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::configdelivery::v1::DeleteFleetPackageRequest request; request.set_name(name); @@ -287,19 +359,25 @@ ConfigDeliveryClient::DeleteFleetPackage(NoAwaitTag, std::string const& name, Op } future> -ConfigDeliveryClient::DeleteFleetPackage(google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request, Options opts) { +ConfigDeliveryClient::DeleteFleetPackage( + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->DeleteFleetPackage(request); } StatusOr -ConfigDeliveryClient::DeleteFleetPackage(NoAwaitTag, google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request, Options opts) { +ConfigDeliveryClient::DeleteFleetPackage( + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->DeleteFleetPackage(NoAwaitTag{}, request); } future> -ConfigDeliveryClient::DeleteFleetPackage(google::longrunning::Operation const& operation, Options opts) { +ConfigDeliveryClient::DeleteFleetPackage( + google::longrunning::Operation const& operation, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->DeleteFleetPackage(operation); } @@ -313,7 +391,9 @@ ConfigDeliveryClient::ListReleases(std::string const& parent, Options opts) { } StreamRange -ConfigDeliveryClient::ListReleases(google::cloud::configdelivery::v1::ListReleasesRequest request, Options opts) { +ConfigDeliveryClient::ListReleases( + google::cloud::configdelivery::v1::ListReleasesRequest request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->ListReleases(std::move(request)); } @@ -327,13 +407,18 @@ ConfigDeliveryClient::GetRelease(std::string const& name, Options opts) { } StatusOr -ConfigDeliveryClient::GetRelease(google::cloud::configdelivery::v1::GetReleaseRequest const& request, Options opts) { +ConfigDeliveryClient::GetRelease( + google::cloud::configdelivery::v1::GetReleaseRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->GetRelease(request); } future> -ConfigDeliveryClient::CreateRelease(std::string const& parent, google::cloud::configdelivery::v1::Release const& release, std::string const& release_id, Options opts) { +ConfigDeliveryClient::CreateRelease( + std::string const& parent, + google::cloud::configdelivery::v1::Release const& release, + std::string const& release_id, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::configdelivery::v1::CreateReleaseRequest request; request.set_parent(parent); @@ -342,8 +427,10 @@ ConfigDeliveryClient::CreateRelease(std::string const& parent, google::cloud::co return connection_->CreateRelease(request); } -StatusOr -ConfigDeliveryClient::CreateRelease(NoAwaitTag, std::string const& parent, google::cloud::configdelivery::v1::Release const& release, std::string const& release_id, Options opts) { +StatusOr ConfigDeliveryClient::CreateRelease( + NoAwaitTag, std::string const& parent, + google::cloud::configdelivery::v1::Release const& release, + std::string const& release_id, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::configdelivery::v1::CreateReleaseRequest request; request.set_parent(parent); @@ -353,25 +440,32 @@ ConfigDeliveryClient::CreateRelease(NoAwaitTag, std::string const& parent, googl } future> -ConfigDeliveryClient::CreateRelease(google::cloud::configdelivery::v1::CreateReleaseRequest const& request, Options opts) { +ConfigDeliveryClient::CreateRelease( + google::cloud::configdelivery::v1::CreateReleaseRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->CreateRelease(request); } -StatusOr -ConfigDeliveryClient::CreateRelease(NoAwaitTag, google::cloud::configdelivery::v1::CreateReleaseRequest const& request, Options opts) { +StatusOr ConfigDeliveryClient::CreateRelease( + NoAwaitTag, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->CreateRelease(NoAwaitTag{}, request); } future> -ConfigDeliveryClient::CreateRelease(google::longrunning::Operation const& operation, Options opts) { +ConfigDeliveryClient::CreateRelease( + google::longrunning::Operation const& operation, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->CreateRelease(operation); } future> -ConfigDeliveryClient::UpdateRelease(google::cloud::configdelivery::v1::Release const& release, google::protobuf::FieldMask const& update_mask, Options opts) { +ConfigDeliveryClient::UpdateRelease( + google::cloud::configdelivery::v1::Release const& release, + google::protobuf::FieldMask const& update_mask, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::configdelivery::v1::UpdateReleaseRequest request; *request.mutable_release() = release; @@ -379,8 +473,9 @@ ConfigDeliveryClient::UpdateRelease(google::cloud::configdelivery::v1::Release c return connection_->UpdateRelease(request); } -StatusOr -ConfigDeliveryClient::UpdateRelease(NoAwaitTag, google::cloud::configdelivery::v1::Release const& release, google::protobuf::FieldMask const& update_mask, Options opts) { +StatusOr ConfigDeliveryClient::UpdateRelease( + NoAwaitTag, google::cloud::configdelivery::v1::Release const& release, + google::protobuf::FieldMask const& update_mask, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::configdelivery::v1::UpdateReleaseRequest request; *request.mutable_release() = release; @@ -389,19 +484,24 @@ ConfigDeliveryClient::UpdateRelease(NoAwaitTag, google::cloud::configdelivery::v } future> -ConfigDeliveryClient::UpdateRelease(google::cloud::configdelivery::v1::UpdateReleaseRequest const& request, Options opts) { +ConfigDeliveryClient::UpdateRelease( + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->UpdateRelease(request); } -StatusOr -ConfigDeliveryClient::UpdateRelease(NoAwaitTag, google::cloud::configdelivery::v1::UpdateReleaseRequest const& request, Options opts) { +StatusOr ConfigDeliveryClient::UpdateRelease( + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->UpdateRelease(NoAwaitTag{}, request); } future> -ConfigDeliveryClient::UpdateRelease(google::longrunning::Operation const& operation, Options opts) { +ConfigDeliveryClient::UpdateRelease( + google::longrunning::Operation const& operation, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->UpdateRelease(operation); } @@ -414,8 +514,8 @@ ConfigDeliveryClient::DeleteRelease(std::string const& name, Options opts) { return connection_->DeleteRelease(request); } -StatusOr -ConfigDeliveryClient::DeleteRelease(NoAwaitTag, std::string const& name, Options opts) { +StatusOr ConfigDeliveryClient::DeleteRelease( + NoAwaitTag, std::string const& name, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::configdelivery::v1::DeleteReleaseRequest request; request.set_name(name); @@ -423,19 +523,24 @@ ConfigDeliveryClient::DeleteRelease(NoAwaitTag, std::string const& name, Options } future> -ConfigDeliveryClient::DeleteRelease(google::cloud::configdelivery::v1::DeleteReleaseRequest const& request, Options opts) { +ConfigDeliveryClient::DeleteRelease( + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->DeleteRelease(request); } -StatusOr -ConfigDeliveryClient::DeleteRelease(NoAwaitTag, google::cloud::configdelivery::v1::DeleteReleaseRequest const& request, Options opts) { +StatusOr ConfigDeliveryClient::DeleteRelease( + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->DeleteRelease(NoAwaitTag{}, request); } future> -ConfigDeliveryClient::DeleteRelease(google::longrunning::Operation const& operation, Options opts) { +ConfigDeliveryClient::DeleteRelease( + google::longrunning::Operation const& operation, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->DeleteRelease(operation); } @@ -449,7 +554,9 @@ ConfigDeliveryClient::ListVariants(std::string const& parent, Options opts) { } StreamRange -ConfigDeliveryClient::ListVariants(google::cloud::configdelivery::v1::ListVariantsRequest request, Options opts) { +ConfigDeliveryClient::ListVariants( + google::cloud::configdelivery::v1::ListVariantsRequest request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->ListVariants(std::move(request)); } @@ -463,13 +570,18 @@ ConfigDeliveryClient::GetVariant(std::string const& name, Options opts) { } StatusOr -ConfigDeliveryClient::GetVariant(google::cloud::configdelivery::v1::GetVariantRequest const& request, Options opts) { +ConfigDeliveryClient::GetVariant( + google::cloud::configdelivery::v1::GetVariantRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->GetVariant(request); } future> -ConfigDeliveryClient::CreateVariant(std::string const& parent, google::cloud::configdelivery::v1::Variant const& variant, std::string const& variant_id, Options opts) { +ConfigDeliveryClient::CreateVariant( + std::string const& parent, + google::cloud::configdelivery::v1::Variant const& variant, + std::string const& variant_id, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::configdelivery::v1::CreateVariantRequest request; request.set_parent(parent); @@ -478,8 +590,10 @@ ConfigDeliveryClient::CreateVariant(std::string const& parent, google::cloud::co return connection_->CreateVariant(request); } -StatusOr -ConfigDeliveryClient::CreateVariant(NoAwaitTag, std::string const& parent, google::cloud::configdelivery::v1::Variant const& variant, std::string const& variant_id, Options opts) { +StatusOr ConfigDeliveryClient::CreateVariant( + NoAwaitTag, std::string const& parent, + google::cloud::configdelivery::v1::Variant const& variant, + std::string const& variant_id, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::configdelivery::v1::CreateVariantRequest request; request.set_parent(parent); @@ -489,25 +603,32 @@ ConfigDeliveryClient::CreateVariant(NoAwaitTag, std::string const& parent, googl } future> -ConfigDeliveryClient::CreateVariant(google::cloud::configdelivery::v1::CreateVariantRequest const& request, Options opts) { +ConfigDeliveryClient::CreateVariant( + google::cloud::configdelivery::v1::CreateVariantRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->CreateVariant(request); } -StatusOr -ConfigDeliveryClient::CreateVariant(NoAwaitTag, google::cloud::configdelivery::v1::CreateVariantRequest const& request, Options opts) { +StatusOr ConfigDeliveryClient::CreateVariant( + NoAwaitTag, + google::cloud::configdelivery::v1::CreateVariantRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->CreateVariant(NoAwaitTag{}, request); } future> -ConfigDeliveryClient::CreateVariant(google::longrunning::Operation const& operation, Options opts) { +ConfigDeliveryClient::CreateVariant( + google::longrunning::Operation const& operation, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->CreateVariant(operation); } future> -ConfigDeliveryClient::UpdateVariant(google::cloud::configdelivery::v1::Variant const& variant, google::protobuf::FieldMask const& update_mask, Options opts) { +ConfigDeliveryClient::UpdateVariant( + google::cloud::configdelivery::v1::Variant const& variant, + google::protobuf::FieldMask const& update_mask, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::configdelivery::v1::UpdateVariantRequest request; *request.mutable_variant() = variant; @@ -515,8 +636,9 @@ ConfigDeliveryClient::UpdateVariant(google::cloud::configdelivery::v1::Variant c return connection_->UpdateVariant(request); } -StatusOr -ConfigDeliveryClient::UpdateVariant(NoAwaitTag, google::cloud::configdelivery::v1::Variant const& variant, google::protobuf::FieldMask const& update_mask, Options opts) { +StatusOr ConfigDeliveryClient::UpdateVariant( + NoAwaitTag, google::cloud::configdelivery::v1::Variant const& variant, + google::protobuf::FieldMask const& update_mask, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::configdelivery::v1::UpdateVariantRequest request; *request.mutable_variant() = variant; @@ -525,19 +647,24 @@ ConfigDeliveryClient::UpdateVariant(NoAwaitTag, google::cloud::configdelivery::v } future> -ConfigDeliveryClient::UpdateVariant(google::cloud::configdelivery::v1::UpdateVariantRequest const& request, Options opts) { +ConfigDeliveryClient::UpdateVariant( + google::cloud::configdelivery::v1::UpdateVariantRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->UpdateVariant(request); } -StatusOr -ConfigDeliveryClient::UpdateVariant(NoAwaitTag, google::cloud::configdelivery::v1::UpdateVariantRequest const& request, Options opts) { +StatusOr ConfigDeliveryClient::UpdateVariant( + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->UpdateVariant(NoAwaitTag{}, request); } future> -ConfigDeliveryClient::UpdateVariant(google::longrunning::Operation const& operation, Options opts) { +ConfigDeliveryClient::UpdateVariant( + google::longrunning::Operation const& operation, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->UpdateVariant(operation); } @@ -550,8 +677,8 @@ ConfigDeliveryClient::DeleteVariant(std::string const& name, Options opts) { return connection_->DeleteVariant(request); } -StatusOr -ConfigDeliveryClient::DeleteVariant(NoAwaitTag, std::string const& name, Options opts) { +StatusOr ConfigDeliveryClient::DeleteVariant( + NoAwaitTag, std::string const& name, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::configdelivery::v1::DeleteVariantRequest request; request.set_name(name); @@ -559,19 +686,24 @@ ConfigDeliveryClient::DeleteVariant(NoAwaitTag, std::string const& name, Options } future> -ConfigDeliveryClient::DeleteVariant(google::cloud::configdelivery::v1::DeleteVariantRequest const& request, Options opts) { +ConfigDeliveryClient::DeleteVariant( + google::cloud::configdelivery::v1::DeleteVariantRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->DeleteVariant(request); } -StatusOr -ConfigDeliveryClient::DeleteVariant(NoAwaitTag, google::cloud::configdelivery::v1::DeleteVariantRequest const& request, Options opts) { +StatusOr ConfigDeliveryClient::DeleteVariant( + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->DeleteVariant(NoAwaitTag{}, request); } future> -ConfigDeliveryClient::DeleteVariant(google::longrunning::Operation const& operation, Options opts) { +ConfigDeliveryClient::DeleteVariant( + google::longrunning::Operation const& operation, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->DeleteVariant(operation); } @@ -585,7 +717,9 @@ ConfigDeliveryClient::ListRollouts(std::string const& parent, Options opts) { } StreamRange -ConfigDeliveryClient::ListRollouts(google::cloud::configdelivery::v1::ListRolloutsRequest request, Options opts) { +ConfigDeliveryClient::ListRollouts( + google::cloud::configdelivery::v1::ListRolloutsRequest request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->ListRollouts(std::move(request)); } @@ -599,7 +733,9 @@ ConfigDeliveryClient::GetRollout(std::string const& name, Options opts) { } StatusOr -ConfigDeliveryClient::GetRollout(google::cloud::configdelivery::v1::GetRolloutRequest const& request, Options opts) { +ConfigDeliveryClient::GetRollout( + google::cloud::configdelivery::v1::GetRolloutRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->GetRollout(request); } @@ -612,8 +748,8 @@ ConfigDeliveryClient::SuspendRollout(std::string const& name, Options opts) { return connection_->SuspendRollout(request); } -StatusOr -ConfigDeliveryClient::SuspendRollout(NoAwaitTag, std::string const& name, Options opts) { +StatusOr ConfigDeliveryClient::SuspendRollout( + NoAwaitTag, std::string const& name, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::configdelivery::v1::SuspendRolloutRequest request; request.set_name(name); @@ -621,19 +757,24 @@ ConfigDeliveryClient::SuspendRollout(NoAwaitTag, std::string const& name, Option } future> -ConfigDeliveryClient::SuspendRollout(google::cloud::configdelivery::v1::SuspendRolloutRequest const& request, Options opts) { +ConfigDeliveryClient::SuspendRollout( + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->SuspendRollout(request); } -StatusOr -ConfigDeliveryClient::SuspendRollout(NoAwaitTag, google::cloud::configdelivery::v1::SuspendRolloutRequest const& request, Options opts) { +StatusOr ConfigDeliveryClient::SuspendRollout( + NoAwaitTag, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->SuspendRollout(NoAwaitTag{}, request); } future> -ConfigDeliveryClient::SuspendRollout(google::longrunning::Operation const& operation, Options opts) { +ConfigDeliveryClient::SuspendRollout( + google::longrunning::Operation const& operation, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->SuspendRollout(operation); } @@ -646,8 +787,8 @@ ConfigDeliveryClient::ResumeRollout(std::string const& name, Options opts) { return connection_->ResumeRollout(request); } -StatusOr -ConfigDeliveryClient::ResumeRollout(NoAwaitTag, std::string const& name, Options opts) { +StatusOr ConfigDeliveryClient::ResumeRollout( + NoAwaitTag, std::string const& name, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::configdelivery::v1::ResumeRolloutRequest request; request.set_name(name); @@ -655,19 +796,24 @@ ConfigDeliveryClient::ResumeRollout(NoAwaitTag, std::string const& name, Options } future> -ConfigDeliveryClient::ResumeRollout(google::cloud::configdelivery::v1::ResumeRolloutRequest const& request, Options opts) { +ConfigDeliveryClient::ResumeRollout( + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->ResumeRollout(request); } -StatusOr -ConfigDeliveryClient::ResumeRollout(NoAwaitTag, google::cloud::configdelivery::v1::ResumeRolloutRequest const& request, Options opts) { +StatusOr ConfigDeliveryClient::ResumeRollout( + NoAwaitTag, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->ResumeRollout(NoAwaitTag{}, request); } future> -ConfigDeliveryClient::ResumeRollout(google::longrunning::Operation const& operation, Options opts) { +ConfigDeliveryClient::ResumeRollout( + google::longrunning::Operation const& operation, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->ResumeRollout(operation); } @@ -680,8 +826,8 @@ ConfigDeliveryClient::AbortRollout(std::string const& name, Options opts) { return connection_->AbortRollout(request); } -StatusOr -ConfigDeliveryClient::AbortRollout(NoAwaitTag, std::string const& name, Options opts) { +StatusOr ConfigDeliveryClient::AbortRollout( + NoAwaitTag, std::string const& name, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::configdelivery::v1::AbortRolloutRequest request; request.set_name(name); @@ -689,37 +835,44 @@ ConfigDeliveryClient::AbortRollout(NoAwaitTag, std::string const& name, Options } future> -ConfigDeliveryClient::AbortRollout(google::cloud::configdelivery::v1::AbortRolloutRequest const& request, Options opts) { +ConfigDeliveryClient::AbortRollout( + google::cloud::configdelivery::v1::AbortRolloutRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->AbortRollout(request); } -StatusOr -ConfigDeliveryClient::AbortRollout(NoAwaitTag, google::cloud::configdelivery::v1::AbortRolloutRequest const& request, Options opts) { +StatusOr ConfigDeliveryClient::AbortRollout( + NoAwaitTag, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->AbortRollout(NoAwaitTag{}, request); } future> -ConfigDeliveryClient::AbortRollout(google::longrunning::Operation const& operation, Options opts) { +ConfigDeliveryClient::AbortRollout( + google::longrunning::Operation const& operation, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->AbortRollout(operation); } StreamRange -ConfigDeliveryClient::ListLocations(google::cloud::location::ListLocationsRequest request, Options opts) { +ConfigDeliveryClient::ListLocations( + google::cloud::location::ListLocationsRequest request, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->ListLocations(std::move(request)); } -StatusOr -ConfigDeliveryClient::GetLocation(google::cloud::location::GetLocationRequest const& request, Options opts) { +StatusOr ConfigDeliveryClient::GetLocation( + google::cloud::location::GetLocationRequest const& request, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->GetLocation(request); } StreamRange -ConfigDeliveryClient::ListOperations(std::string const& name, std::string const& filter, Options opts) { +ConfigDeliveryClient::ListOperations(std::string const& name, + std::string const& filter, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::longrunning::ListOperationsRequest request; request.set_name(name); @@ -728,49 +881,50 @@ ConfigDeliveryClient::ListOperations(std::string const& name, std::string const& } StreamRange -ConfigDeliveryClient::ListOperations(google::longrunning::ListOperationsRequest request, Options opts) { +ConfigDeliveryClient::ListOperations( + google::longrunning::ListOperationsRequest request, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->ListOperations(std::move(request)); } -StatusOr -ConfigDeliveryClient::GetOperation(std::string const& name, Options opts) { +StatusOr ConfigDeliveryClient::GetOperation( + std::string const& name, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::longrunning::GetOperationRequest request; request.set_name(name); return connection_->GetOperation(request); } -StatusOr -ConfigDeliveryClient::GetOperation(google::longrunning::GetOperationRequest const& request, Options opts) { +StatusOr ConfigDeliveryClient::GetOperation( + google::longrunning::GetOperationRequest const& request, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->GetOperation(request); } -Status -ConfigDeliveryClient::DeleteOperation(std::string const& name, Options opts) { +Status ConfigDeliveryClient::DeleteOperation(std::string const& name, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::longrunning::DeleteOperationRequest request; request.set_name(name); return connection_->DeleteOperation(request); } -Status -ConfigDeliveryClient::DeleteOperation(google::longrunning::DeleteOperationRequest const& request, Options opts) { +Status ConfigDeliveryClient::DeleteOperation( + google::longrunning::DeleteOperationRequest const& request, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->DeleteOperation(request); } -Status -ConfigDeliveryClient::CancelOperation(std::string const& name, Options opts) { +Status ConfigDeliveryClient::CancelOperation(std::string const& name, + Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::longrunning::CancelOperationRequest request; request.set_name(name); return connection_->CancelOperation(request); } -Status -ConfigDeliveryClient::CancelOperation(google::longrunning::CancelOperationRequest const& request, Options opts) { +Status ConfigDeliveryClient::CancelOperation( + google::longrunning::CancelOperationRequest const& request, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); return connection_->CancelOperation(request); } diff --git a/google/cloud/configdelivery/v1/config_delivery_client.h b/google/cloud/configdelivery/v1/config_delivery_client.h index 641da04e2f857..b7a288481aad0 100644 --- a/google/cloud/configdelivery/v1/config_delivery_client.h +++ b/google/cloud/configdelivery/v1/config_delivery_client.h @@ -65,7 +65,8 @@ GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN /// class ConfigDeliveryClient { public: - explicit ConfigDeliveryClient(std::shared_ptr connection, Options opts = {}); + explicit ConfigDeliveryClient( + std::shared_ptr connection, Options opts = {}); ~ConfigDeliveryClient(); ///@{ @@ -78,10 +79,12 @@ class ConfigDeliveryClient { ///@{ /// @name Equality - friend bool operator==(ConfigDeliveryClient const& a, ConfigDeliveryClient const& b) { + friend bool operator==(ConfigDeliveryClient const& a, + ConfigDeliveryClient const& b) { return a.connection_ == b.connection_; } - friend bool operator!=(ConfigDeliveryClient const& a, ConfigDeliveryClient const& b) { + friend bool operator!=(ConfigDeliveryClient const& a, + ConfigDeliveryClient const& b) { return !(a == b); } ///@} @@ -157,7 +160,9 @@ class ConfigDeliveryClient { /// // clang-format on StreamRange - ListResourceBundles(google::cloud::configdelivery::v1::ListResourceBundlesRequest request, Options opts = {}); + ListResourceBundles( + google::cloud::configdelivery::v1::ListResourceBundlesRequest request, + Options opts = {}); // clang-format off /// @@ -181,8 +186,8 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.ResourceBundle]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L360} /// // clang-format on - StatusOr - GetResourceBundle(std::string const& name, Options opts = {}); + StatusOr GetResourceBundle( + std::string const& name, Options opts = {}); // clang-format off /// @@ -211,8 +216,10 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.ResourceBundle]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L360} /// // clang-format on - StatusOr - GetResourceBundle(google::cloud::configdelivery::v1::GetResourceBundleRequest const& request, Options opts = {}); + StatusOr GetResourceBundle( + google::cloud::configdelivery::v1::GetResourceBundleRequest const& + request, + Options opts = {}); // clang-format off /// @@ -248,7 +255,10 @@ class ConfigDeliveryClient { /// // clang-format on future> - CreateResourceBundle(std::string const& parent, google::cloud::configdelivery::v1::ResourceBundle const& resource_bundle, std::string const& resource_bundle_id, Options opts = {}); + CreateResourceBundle( + std::string const& parent, + google::cloud::configdelivery::v1::ResourceBundle const& resource_bundle, + std::string const& resource_bundle_id, Options opts = {}); // clang-format off /// @@ -261,8 +271,10 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - CreateResourceBundle(NoAwaitTag, std::string const& parent, google::cloud::configdelivery::v1::ResourceBundle const& resource_bundle, std::string const& resource_bundle_id, Options opts = {}); + StatusOr CreateResourceBundle( + NoAwaitTag, std::string const& parent, + google::cloud::configdelivery::v1::ResourceBundle const& resource_bundle, + std::string const& resource_bundle_id, Options opts = {}); // clang-format off /// @@ -299,7 +311,10 @@ class ConfigDeliveryClient { /// // clang-format on future> - CreateResourceBundle(google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request, Options opts = {}); + CreateResourceBundle( + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request, + Options opts = {}); // clang-format off /// @@ -312,8 +327,11 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - CreateResourceBundle(NoAwaitTag, google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request, Options opts = {}); + StatusOr CreateResourceBundle( + NoAwaitTag, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request, + Options opts = {}); // clang-format off /// @@ -325,7 +343,8 @@ class ConfigDeliveryClient { /// // clang-format on future> - CreateResourceBundle(google::longrunning::Operation const& operation, Options opts = {}); + CreateResourceBundle(google::longrunning::Operation const& operation, + Options opts = {}); // clang-format off /// @@ -362,7 +381,9 @@ class ConfigDeliveryClient { /// // clang-format on future> - UpdateResourceBundle(google::cloud::configdelivery::v1::ResourceBundle const& resource_bundle, google::protobuf::FieldMask const& update_mask, Options opts = {}); + UpdateResourceBundle( + google::cloud::configdelivery::v1::ResourceBundle const& resource_bundle, + google::protobuf::FieldMask const& update_mask, Options opts = {}); // clang-format off /// @@ -375,8 +396,10 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - UpdateResourceBundle(NoAwaitTag, google::cloud::configdelivery::v1::ResourceBundle const& resource_bundle, google::protobuf::FieldMask const& update_mask, Options opts = {}); + StatusOr UpdateResourceBundle( + NoAwaitTag, + google::cloud::configdelivery::v1::ResourceBundle const& resource_bundle, + google::protobuf::FieldMask const& update_mask, Options opts = {}); // clang-format off /// @@ -413,7 +436,10 @@ class ConfigDeliveryClient { /// // clang-format on future> - UpdateResourceBundle(google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request, Options opts = {}); + UpdateResourceBundle( + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request, + Options opts = {}); // clang-format off /// @@ -426,8 +452,11 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - UpdateResourceBundle(NoAwaitTag, google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request, Options opts = {}); + StatusOr UpdateResourceBundle( + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request, + Options opts = {}); // clang-format off /// @@ -439,7 +468,8 @@ class ConfigDeliveryClient { /// // clang-format on future> - UpdateResourceBundle(google::longrunning::Operation const& operation, Options opts = {}); + UpdateResourceBundle(google::longrunning::Operation const& operation, + Options opts = {}); // clang-format off /// @@ -484,8 +514,8 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - DeleteResourceBundle(NoAwaitTag, std::string const& name, Options opts = {}); + StatusOr DeleteResourceBundle( + NoAwaitTag, std::string const& name, Options opts = {}); // clang-format off /// @@ -522,7 +552,10 @@ class ConfigDeliveryClient { /// // clang-format on future> - DeleteResourceBundle(google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request, Options opts = {}); + DeleteResourceBundle( + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request, + Options opts = {}); // clang-format off /// @@ -535,8 +568,11 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - DeleteResourceBundle(NoAwaitTag, google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request, Options opts = {}); + StatusOr DeleteResourceBundle( + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request, + Options opts = {}); // clang-format off /// @@ -548,7 +584,8 @@ class ConfigDeliveryClient { /// // clang-format on future> - DeleteResourceBundle(google::longrunning::Operation const& operation, Options opts = {}); + DeleteResourceBundle(google::longrunning::Operation const& operation, + Options opts = {}); // clang-format off /// @@ -621,7 +658,9 @@ class ConfigDeliveryClient { /// // clang-format on StreamRange - ListFleetPackages(google::cloud::configdelivery::v1::ListFleetPackagesRequest request, Options opts = {}); + ListFleetPackages( + google::cloud::configdelivery::v1::ListFleetPackagesRequest request, + Options opts = {}); // clang-format off /// @@ -645,8 +684,8 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.GetFleetPackageRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1036} /// // clang-format on - StatusOr - GetFleetPackage(std::string const& name, Options opts = {}); + StatusOr GetFleetPackage( + std::string const& name, Options opts = {}); // clang-format off /// @@ -675,8 +714,9 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.GetFleetPackageRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1036} /// // clang-format on - StatusOr - GetFleetPackage(google::cloud::configdelivery::v1::GetFleetPackageRequest const& request, Options opts = {}); + StatusOr GetFleetPackage( + google::cloud::configdelivery::v1::GetFleetPackageRequest const& request, + Options opts = {}); // clang-format off /// @@ -712,7 +752,10 @@ class ConfigDeliveryClient { /// // clang-format on future> - CreateFleetPackage(std::string const& parent, google::cloud::configdelivery::v1::FleetPackage const& fleet_package, std::string const& fleet_package_id, Options opts = {}); + CreateFleetPackage( + std::string const& parent, + google::cloud::configdelivery::v1::FleetPackage const& fleet_package, + std::string const& fleet_package_id, Options opts = {}); // clang-format off /// @@ -725,8 +768,10 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - CreateFleetPackage(NoAwaitTag, std::string const& parent, google::cloud::configdelivery::v1::FleetPackage const& fleet_package, std::string const& fleet_package_id, Options opts = {}); + StatusOr CreateFleetPackage( + NoAwaitTag, std::string const& parent, + google::cloud::configdelivery::v1::FleetPackage const& fleet_package, + std::string const& fleet_package_id, Options opts = {}); // clang-format off /// @@ -763,7 +808,10 @@ class ConfigDeliveryClient { /// // clang-format on future> - CreateFleetPackage(google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request, Options opts = {}); + CreateFleetPackage( + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request, + Options opts = {}); // clang-format off /// @@ -776,8 +824,11 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - CreateFleetPackage(NoAwaitTag, google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request, Options opts = {}); + StatusOr CreateFleetPackage( + NoAwaitTag, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request, + Options opts = {}); // clang-format off /// @@ -789,7 +840,8 @@ class ConfigDeliveryClient { /// // clang-format on future> - CreateFleetPackage(google::longrunning::Operation const& operation, Options opts = {}); + CreateFleetPackage(google::longrunning::Operation const& operation, + Options opts = {}); // clang-format off /// @@ -826,7 +878,9 @@ class ConfigDeliveryClient { /// // clang-format on future> - UpdateFleetPackage(google::cloud::configdelivery::v1::FleetPackage const& fleet_package, google::protobuf::FieldMask const& update_mask, Options opts = {}); + UpdateFleetPackage( + google::cloud::configdelivery::v1::FleetPackage const& fleet_package, + google::protobuf::FieldMask const& update_mask, Options opts = {}); // clang-format off /// @@ -839,8 +893,10 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - UpdateFleetPackage(NoAwaitTag, google::cloud::configdelivery::v1::FleetPackage const& fleet_package, google::protobuf::FieldMask const& update_mask, Options opts = {}); + StatusOr UpdateFleetPackage( + NoAwaitTag, + google::cloud::configdelivery::v1::FleetPackage const& fleet_package, + google::protobuf::FieldMask const& update_mask, Options opts = {}); // clang-format off /// @@ -877,7 +933,10 @@ class ConfigDeliveryClient { /// // clang-format on future> - UpdateFleetPackage(google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request, Options opts = {}); + UpdateFleetPackage( + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request, + Options opts = {}); // clang-format off /// @@ -890,8 +949,11 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - UpdateFleetPackage(NoAwaitTag, google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request, Options opts = {}); + StatusOr UpdateFleetPackage( + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request, + Options opts = {}); // clang-format off /// @@ -903,7 +965,8 @@ class ConfigDeliveryClient { /// // clang-format on future> - UpdateFleetPackage(google::longrunning::Operation const& operation, Options opts = {}); + UpdateFleetPackage(google::longrunning::Operation const& operation, + Options opts = {}); // clang-format off /// @@ -948,8 +1011,8 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - DeleteFleetPackage(NoAwaitTag, std::string const& name, Options opts = {}); + StatusOr DeleteFleetPackage( + NoAwaitTag, std::string const& name, Options opts = {}); // clang-format off /// @@ -986,7 +1049,10 @@ class ConfigDeliveryClient { /// // clang-format on future> - DeleteFleetPackage(google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request, Options opts = {}); + DeleteFleetPackage( + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request, + Options opts = {}); // clang-format off /// @@ -999,8 +1065,11 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - DeleteFleetPackage(NoAwaitTag, google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request, Options opts = {}); + StatusOr DeleteFleetPackage( + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request, + Options opts = {}); // clang-format off /// @@ -1012,7 +1081,8 @@ class ConfigDeliveryClient { /// // clang-format on future> - DeleteFleetPackage(google::longrunning::Operation const& operation, Options opts = {}); + DeleteFleetPackage(google::longrunning::Operation const& operation, + Options opts = {}); // clang-format off /// @@ -1045,8 +1115,8 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.Release]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1185} /// // clang-format on - StreamRange - ListReleases(std::string const& parent, Options opts = {}); + StreamRange ListReleases( + std::string const& parent, Options opts = {}); // clang-format off /// @@ -1084,8 +1154,9 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.Release]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1185} /// // clang-format on - StreamRange - ListReleases(google::cloud::configdelivery::v1::ListReleasesRequest request, Options opts = {}); + StreamRange ListReleases( + google::cloud::configdelivery::v1::ListReleasesRequest request, + Options opts = {}); // clang-format off /// @@ -1109,8 +1180,8 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.Release]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1185} /// // clang-format on - StatusOr - GetRelease(std::string const& name, Options opts = {}); + StatusOr GetRelease( + std::string const& name, Options opts = {}); // clang-format off /// @@ -1139,8 +1210,9 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.Release]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1185} /// // clang-format on - StatusOr - GetRelease(google::cloud::configdelivery::v1::GetReleaseRequest const& request, Options opts = {}); + StatusOr GetRelease( + google::cloud::configdelivery::v1::GetReleaseRequest const& request, + Options opts = {}); // clang-format off /// @@ -1175,8 +1247,10 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.Release]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1185} /// // clang-format on - future> - CreateRelease(std::string const& parent, google::cloud::configdelivery::v1::Release const& release, std::string const& release_id, Options opts = {}); + future> CreateRelease( + std::string const& parent, + google::cloud::configdelivery::v1::Release const& release, + std::string const& release_id, Options opts = {}); // clang-format off /// @@ -1189,8 +1263,10 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - CreateRelease(NoAwaitTag, std::string const& parent, google::cloud::configdelivery::v1::Release const& release, std::string const& release_id, Options opts = {}); + StatusOr CreateRelease( + NoAwaitTag, std::string const& parent, + google::cloud::configdelivery::v1::Release const& release, + std::string const& release_id, Options opts = {}); // clang-format off /// @@ -1226,8 +1302,9 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.Release]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1185} /// // clang-format on - future> - CreateRelease(google::cloud::configdelivery::v1::CreateReleaseRequest const& request, Options opts = {}); + future> CreateRelease( + google::cloud::configdelivery::v1::CreateReleaseRequest const& request, + Options opts = {}); // clang-format off /// @@ -1240,8 +1317,10 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - CreateRelease(NoAwaitTag, google::cloud::configdelivery::v1::CreateReleaseRequest const& request, Options opts = {}); + StatusOr CreateRelease( + NoAwaitTag, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request, + Options opts = {}); // clang-format off /// @@ -1252,8 +1331,8 @@ class ConfigDeliveryClient { /// of the LRO in the background. /// // clang-format on - future> - CreateRelease(google::longrunning::Operation const& operation, Options opts = {}); + future> CreateRelease( + google::longrunning::Operation const& operation, Options opts = {}); // clang-format off /// @@ -1289,8 +1368,9 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.UpdateReleaseRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1513} /// // clang-format on - future> - UpdateRelease(google::cloud::configdelivery::v1::Release const& release, google::protobuf::FieldMask const& update_mask, Options opts = {}); + future> UpdateRelease( + google::cloud::configdelivery::v1::Release const& release, + google::protobuf::FieldMask const& update_mask, Options opts = {}); // clang-format off /// @@ -1303,8 +1383,9 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - UpdateRelease(NoAwaitTag, google::cloud::configdelivery::v1::Release const& release, google::protobuf::FieldMask const& update_mask, Options opts = {}); + StatusOr UpdateRelease( + NoAwaitTag, google::cloud::configdelivery::v1::Release const& release, + google::protobuf::FieldMask const& update_mask, Options opts = {}); // clang-format off /// @@ -1340,8 +1421,9 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.UpdateReleaseRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1513} /// // clang-format on - future> - UpdateRelease(google::cloud::configdelivery::v1::UpdateReleaseRequest const& request, Options opts = {}); + future> UpdateRelease( + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request, + Options opts = {}); // clang-format off /// @@ -1354,8 +1436,10 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - UpdateRelease(NoAwaitTag, google::cloud::configdelivery::v1::UpdateReleaseRequest const& request, Options opts = {}); + StatusOr UpdateRelease( + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request, + Options opts = {}); // clang-format off /// @@ -1366,8 +1450,8 @@ class ConfigDeliveryClient { /// of the LRO in the background. /// // clang-format on - future> - UpdateRelease(google::longrunning::Operation const& operation, Options opts = {}); + future> UpdateRelease( + google::longrunning::Operation const& operation, Options opts = {}); // clang-format off /// @@ -1412,8 +1496,8 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - DeleteRelease(NoAwaitTag, std::string const& name, Options opts = {}); + StatusOr DeleteRelease( + NoAwaitTag, std::string const& name, Options opts = {}); // clang-format off /// @@ -1450,7 +1534,9 @@ class ConfigDeliveryClient { /// // clang-format on future> - DeleteRelease(google::cloud::configdelivery::v1::DeleteReleaseRequest const& request, Options opts = {}); + DeleteRelease( + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request, + Options opts = {}); // clang-format off /// @@ -1463,8 +1549,10 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - DeleteRelease(NoAwaitTag, google::cloud::configdelivery::v1::DeleteReleaseRequest const& request, Options opts = {}); + StatusOr DeleteRelease( + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request, + Options opts = {}); // clang-format off /// @@ -1476,7 +1564,8 @@ class ConfigDeliveryClient { /// // clang-format on future> - DeleteRelease(google::longrunning::Operation const& operation, Options opts = {}); + DeleteRelease(google::longrunning::Operation const& operation, + Options opts = {}); // clang-format off /// @@ -1509,8 +1598,8 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.Variant]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1238} /// // clang-format on - StreamRange - ListVariants(std::string const& parent, Options opts = {}); + StreamRange ListVariants( + std::string const& parent, Options opts = {}); // clang-format off /// @@ -1548,8 +1637,9 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.Variant]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1238} /// // clang-format on - StreamRange - ListVariants(google::cloud::configdelivery::v1::ListVariantsRequest request, Options opts = {}); + StreamRange ListVariants( + google::cloud::configdelivery::v1::ListVariantsRequest request, + Options opts = {}); // clang-format off /// @@ -1573,8 +1663,8 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.Variant]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1238} /// // clang-format on - StatusOr - GetVariant(std::string const& name, Options opts = {}); + StatusOr GetVariant( + std::string const& name, Options opts = {}); // clang-format off /// @@ -1603,8 +1693,9 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.Variant]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1238} /// // clang-format on - StatusOr - GetVariant(google::cloud::configdelivery::v1::GetVariantRequest const& request, Options opts = {}); + StatusOr GetVariant( + google::cloud::configdelivery::v1::GetVariantRequest const& request, + Options opts = {}); // clang-format off /// @@ -1638,8 +1729,10 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.Variant]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1238} /// // clang-format on - future> - CreateVariant(std::string const& parent, google::cloud::configdelivery::v1::Variant const& variant, std::string const& variant_id, Options opts = {}); + future> CreateVariant( + std::string const& parent, + google::cloud::configdelivery::v1::Variant const& variant, + std::string const& variant_id, Options opts = {}); // clang-format off /// @@ -1652,8 +1745,10 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - CreateVariant(NoAwaitTag, std::string const& parent, google::cloud::configdelivery::v1::Variant const& variant, std::string const& variant_id, Options opts = {}); + StatusOr CreateVariant( + NoAwaitTag, std::string const& parent, + google::cloud::configdelivery::v1::Variant const& variant, + std::string const& variant_id, Options opts = {}); // clang-format off /// @@ -1690,8 +1785,9 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.Variant]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1238} /// // clang-format on - future> - CreateVariant(google::cloud::configdelivery::v1::CreateVariantRequest const& request, Options opts = {}); + future> CreateVariant( + google::cloud::configdelivery::v1::CreateVariantRequest const& request, + Options opts = {}); // clang-format off /// @@ -1704,8 +1800,10 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - CreateVariant(NoAwaitTag, google::cloud::configdelivery::v1::CreateVariantRequest const& request, Options opts = {}); + StatusOr CreateVariant( + NoAwaitTag, + google::cloud::configdelivery::v1::CreateVariantRequest const& request, + Options opts = {}); // clang-format off /// @@ -1716,8 +1814,8 @@ class ConfigDeliveryClient { /// of the LRO in the background. /// // clang-format on - future> - CreateVariant(google::longrunning::Operation const& operation, Options opts = {}); + future> CreateVariant( + google::longrunning::Operation const& operation, Options opts = {}); // clang-format off /// @@ -1753,8 +1851,9 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.Variant]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1238} /// // clang-format on - future> - UpdateVariant(google::cloud::configdelivery::v1::Variant const& variant, google::protobuf::FieldMask const& update_mask, Options opts = {}); + future> UpdateVariant( + google::cloud::configdelivery::v1::Variant const& variant, + google::protobuf::FieldMask const& update_mask, Options opts = {}); // clang-format off /// @@ -1767,8 +1866,9 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - UpdateVariant(NoAwaitTag, google::cloud::configdelivery::v1::Variant const& variant, google::protobuf::FieldMask const& update_mask, Options opts = {}); + StatusOr UpdateVariant( + NoAwaitTag, google::cloud::configdelivery::v1::Variant const& variant, + google::protobuf::FieldMask const& update_mask, Options opts = {}); // clang-format off /// @@ -1804,8 +1904,9 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.Variant]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1238} /// // clang-format on - future> - UpdateVariant(google::cloud::configdelivery::v1::UpdateVariantRequest const& request, Options opts = {}); + future> UpdateVariant( + google::cloud::configdelivery::v1::UpdateVariantRequest const& request, + Options opts = {}); // clang-format off /// @@ -1818,8 +1919,10 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - UpdateVariant(NoAwaitTag, google::cloud::configdelivery::v1::UpdateVariantRequest const& request, Options opts = {}); + StatusOr UpdateVariant( + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request, + Options opts = {}); // clang-format off /// @@ -1830,8 +1933,8 @@ class ConfigDeliveryClient { /// of the LRO in the background. /// // clang-format on - future> - UpdateVariant(google::longrunning::Operation const& operation, Options opts = {}); + future> UpdateVariant( + google::longrunning::Operation const& operation, Options opts = {}); // clang-format off /// @@ -1876,8 +1979,8 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - DeleteVariant(NoAwaitTag, std::string const& name, Options opts = {}); + StatusOr DeleteVariant( + NoAwaitTag, std::string const& name, Options opts = {}); // clang-format off /// @@ -1914,7 +2017,9 @@ class ConfigDeliveryClient { /// // clang-format on future> - DeleteVariant(google::cloud::configdelivery::v1::DeleteVariantRequest const& request, Options opts = {}); + DeleteVariant( + google::cloud::configdelivery::v1::DeleteVariantRequest const& request, + Options opts = {}); // clang-format off /// @@ -1927,8 +2032,10 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - DeleteVariant(NoAwaitTag, google::cloud::configdelivery::v1::DeleteVariantRequest const& request, Options opts = {}); + StatusOr DeleteVariant( + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request, + Options opts = {}); // clang-format off /// @@ -1940,7 +2047,8 @@ class ConfigDeliveryClient { /// // clang-format on future> - DeleteVariant(google::longrunning::Operation const& operation, Options opts = {}); + DeleteVariant(google::longrunning::Operation const& operation, + Options opts = {}); // clang-format off /// @@ -1973,8 +2081,8 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.Rollout]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1681} /// // clang-format on - StreamRange - ListRollouts(std::string const& parent, Options opts = {}); + StreamRange ListRollouts( + std::string const& parent, Options opts = {}); // clang-format off /// @@ -2012,8 +2120,9 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.Rollout]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1681} /// // clang-format on - StreamRange - ListRollouts(google::cloud::configdelivery::v1::ListRolloutsRequest request, Options opts = {}); + StreamRange ListRollouts( + google::cloud::configdelivery::v1::ListRolloutsRequest request, + Options opts = {}); // clang-format off /// @@ -2037,8 +2146,8 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.Rollout]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1681} /// // clang-format on - StatusOr - GetRollout(std::string const& name, Options opts = {}); + StatusOr GetRollout( + std::string const& name, Options opts = {}); // clang-format off /// @@ -2067,8 +2176,9 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.Rollout]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1681} /// // clang-format on - StatusOr - GetRollout(google::cloud::configdelivery::v1::GetRolloutRequest const& request, Options opts = {}); + StatusOr GetRollout( + google::cloud::configdelivery::v1::GetRolloutRequest const& request, + Options opts = {}); // clang-format off /// @@ -2099,8 +2209,8 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.SuspendRolloutRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1717} /// // clang-format on - future> - SuspendRollout(std::string const& name, Options opts = {}); + future> SuspendRollout( + std::string const& name, Options opts = {}); // clang-format off /// @@ -2113,8 +2223,8 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - SuspendRollout(NoAwaitTag, std::string const& name, Options opts = {}); + StatusOr SuspendRollout( + NoAwaitTag, std::string const& name, Options opts = {}); // clang-format off /// @@ -2150,8 +2260,9 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.SuspendRolloutRequest]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1717} /// // clang-format on - future> - SuspendRollout(google::cloud::configdelivery::v1::SuspendRolloutRequest const& request, Options opts = {}); + future> SuspendRollout( + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request, + Options opts = {}); // clang-format off /// @@ -2164,8 +2275,10 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - SuspendRollout(NoAwaitTag, google::cloud::configdelivery::v1::SuspendRolloutRequest const& request, Options opts = {}); + StatusOr SuspendRollout( + NoAwaitTag, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request, + Options opts = {}); // clang-format off /// @@ -2176,8 +2289,8 @@ class ConfigDeliveryClient { /// of the LRO in the background. /// // clang-format on - future> - SuspendRollout(google::longrunning::Operation const& operation, Options opts = {}); + future> SuspendRollout( + google::longrunning::Operation const& operation, Options opts = {}); // clang-format off /// @@ -2208,8 +2321,8 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.Rollout]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1681} /// // clang-format on - future> - ResumeRollout(std::string const& name, Options opts = {}); + future> ResumeRollout( + std::string const& name, Options opts = {}); // clang-format off /// @@ -2222,8 +2335,8 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - ResumeRollout(NoAwaitTag, std::string const& name, Options opts = {}); + StatusOr ResumeRollout( + NoAwaitTag, std::string const& name, Options opts = {}); // clang-format off /// @@ -2259,8 +2372,9 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.Rollout]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1681} /// // clang-format on - future> - ResumeRollout(google::cloud::configdelivery::v1::ResumeRolloutRequest const& request, Options opts = {}); + future> ResumeRollout( + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request, + Options opts = {}); // clang-format off /// @@ -2273,8 +2387,10 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - ResumeRollout(NoAwaitTag, google::cloud::configdelivery::v1::ResumeRolloutRequest const& request, Options opts = {}); + StatusOr ResumeRollout( + NoAwaitTag, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request, + Options opts = {}); // clang-format off /// @@ -2285,8 +2401,8 @@ class ConfigDeliveryClient { /// of the LRO in the background. /// // clang-format on - future> - ResumeRollout(google::longrunning::Operation const& operation, Options opts = {}); + future> ResumeRollout( + google::longrunning::Operation const& operation, Options opts = {}); // clang-format off /// @@ -2317,8 +2433,8 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.Rollout]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1681} /// // clang-format on - future> - AbortRollout(std::string const& name, Options opts = {}); + future> AbortRollout( + std::string const& name, Options opts = {}); // clang-format off /// @@ -2331,8 +2447,9 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - AbortRollout(NoAwaitTag, std::string const& name, Options opts = {}); + StatusOr AbortRollout(NoAwaitTag, + std::string const& name, + Options opts = {}); // clang-format off /// @@ -2368,8 +2485,9 @@ class ConfigDeliveryClient { /// [google.cloud.configdelivery.v1.Rollout]: @googleapis_reference_link{google/cloud/configdelivery/v1/config_delivery.proto#L1681} /// // clang-format on - future> - AbortRollout(google::cloud::configdelivery::v1::AbortRolloutRequest const& request, Options opts = {}); + future> AbortRollout( + google::cloud::configdelivery::v1::AbortRolloutRequest const& request, + Options opts = {}); // clang-format off /// @@ -2382,8 +2500,10 @@ class ConfigDeliveryClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr - AbortRollout(NoAwaitTag, google::cloud::configdelivery::v1::AbortRolloutRequest const& request, Options opts = {}); + StatusOr AbortRollout( + NoAwaitTag, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request, + Options opts = {}); // clang-format off /// @@ -2394,8 +2514,8 @@ class ConfigDeliveryClient { /// of the LRO in the background. /// // clang-format on - future> - AbortRollout(google::longrunning::Operation const& operation, Options opts = {}); + future> AbortRollout( + google::longrunning::Operation const& operation, Options opts = {}); // clang-format off /// @@ -2433,8 +2553,8 @@ class ConfigDeliveryClient { /// [google.cloud.location.Location]: @googleapis_reference_link{google/cloud/location/locations.proto#L88} /// // clang-format on - StreamRange - ListLocations(google::cloud::location::ListLocationsRequest request, Options opts = {}); + StreamRange ListLocations( + google::cloud::location::ListLocationsRequest request, Options opts = {}); // clang-format off /// @@ -2463,8 +2583,9 @@ class ConfigDeliveryClient { /// [google.cloud.location.Location]: @googleapis_reference_link{google/cloud/location/locations.proto#L88} /// // clang-format on - StatusOr - GetLocation(google::cloud::location::GetLocationRequest const& request, Options opts = {}); + StatusOr GetLocation( + google::cloud::location::GetLocationRequest const& request, + Options opts = {}); // clang-format off /// @@ -2499,8 +2620,8 @@ class ConfigDeliveryClient { /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} /// // clang-format on - StreamRange - ListOperations(std::string const& name, std::string const& filter, Options opts = {}); + StreamRange ListOperations( + std::string const& name, std::string const& filter, Options opts = {}); // clang-format off /// @@ -2539,8 +2660,8 @@ class ConfigDeliveryClient { /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} /// // clang-format on - StreamRange - ListOperations(google::longrunning::ListOperationsRequest request, Options opts = {}); + StreamRange ListOperations( + google::longrunning::ListOperationsRequest request, Options opts = {}); // clang-format off /// @@ -2566,8 +2687,8 @@ class ConfigDeliveryClient { /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} /// // clang-format on - StatusOr - GetOperation(std::string const& name, Options opts = {}); + StatusOr GetOperation(std::string const& name, + Options opts = {}); // clang-format off /// @@ -2598,8 +2719,9 @@ class ConfigDeliveryClient { /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} /// // clang-format on - StatusOr - GetOperation(google::longrunning::GetOperationRequest const& request, Options opts = {}); + StatusOr GetOperation( + google::longrunning::GetOperationRequest const& request, + Options opts = {}); // clang-format off /// @@ -2623,8 +2745,7 @@ class ConfigDeliveryClient { /// [google.longrunning.DeleteOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L200} /// // clang-format on - Status - DeleteOperation(std::string const& name, Options opts = {}); + Status DeleteOperation(std::string const& name, Options opts = {}); // clang-format off /// @@ -2653,8 +2774,9 @@ class ConfigDeliveryClient { /// [google.longrunning.DeleteOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L200} /// // clang-format on - Status - DeleteOperation(google::longrunning::DeleteOperationRequest const& request, Options opts = {}); + Status DeleteOperation( + google::longrunning::DeleteOperationRequest const& request, + Options opts = {}); // clang-format off /// @@ -2688,8 +2810,7 @@ class ConfigDeliveryClient { /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} /// // clang-format on - Status - CancelOperation(std::string const& name, Options opts = {}); + Status CancelOperation(std::string const& name, Options opts = {}); // clang-format off /// @@ -2728,8 +2849,9 @@ class ConfigDeliveryClient { /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} /// // clang-format on - Status - CancelOperation(google::longrunning::CancelOperationRequest const& request, Options opts = {}); + Status CancelOperation( + google::longrunning::CancelOperationRequest const& request, + Options opts = {}); private: std::shared_ptr connection_; diff --git a/google/cloud/configdelivery/v1/config_delivery_connection.cc b/google/cloud/configdelivery/v1/config_delivery_connection.cc index 9752abada908a..e622f6d8e2e66 100644 --- a/google/cloud/configdelivery/v1/config_delivery_connection.cc +++ b/google/cloud/configdelivery/v1/config_delivery_connection.cc @@ -17,13 +17,13 @@ // source: google/cloud/configdelivery/v1/config_delivery.proto #include "google/cloud/configdelivery/v1/config_delivery_connection.h" -#include "google/cloud/background_threads.h" -#include "google/cloud/common_options.h" #include "google/cloud/configdelivery/v1/config_delivery_options.h" #include "google/cloud/configdelivery/v1/internal/config_delivery_connection_impl.h" #include "google/cloud/configdelivery/v1/internal/config_delivery_option_defaults.h" #include "google/cloud/configdelivery/v1/internal/config_delivery_stub_factory.h" #include "google/cloud/configdelivery/v1/internal/config_delivery_tracing_connection.h" +#include "google/cloud/background_threads.h" +#include "google/cloud/common_options.h" #include "google/cloud/credentials.h" #include "google/cloud/grpc_options.h" #include "google/cloud/internal/pagination_range.h" @@ -38,8 +38,10 @@ GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN ConfigDeliveryConnection::~ConfigDeliveryConnection() = default; -StreamRange ConfigDeliveryConnection::ListResourceBundles( - google::cloud::configdelivery::v1::ListResourceBundlesRequest) { // NOLINT(performance-unnecessary-value-param) +StreamRange +ConfigDeliveryConnection::ListResourceBundles( + google::cloud::configdelivery::v1:: + ListResourceBundlesRequest) { // NOLINT(performance-unnecessary-value-param) return google::cloud::internal::MakeUnimplementedPaginationRange< StreamRange>(); } @@ -54,8 +56,8 @@ future> ConfigDeliveryConnection::CreateResourceBundle( google::cloud::configdelivery::v1::CreateResourceBundleRequest const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } StatusOr @@ -63,23 +65,23 @@ ConfigDeliveryConnection::CreateResourceBundle( NoAwaitTag, google::cloud::configdelivery::v1::CreateResourceBundleRequest const&) { return StatusOr( - Status(StatusCode::kUnimplemented, "not implemented")); + Status(StatusCode::kUnimplemented, "not implemented")); } future> ConfigDeliveryConnection::CreateResourceBundle( google::longrunning::Operation const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } future> ConfigDeliveryConnection::UpdateResourceBundle( google::cloud::configdelivery::v1::UpdateResourceBundleRequest const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } StatusOr @@ -87,23 +89,23 @@ ConfigDeliveryConnection::UpdateResourceBundle( NoAwaitTag, google::cloud::configdelivery::v1::UpdateResourceBundleRequest const&) { return StatusOr( - Status(StatusCode::kUnimplemented, "not implemented")); + Status(StatusCode::kUnimplemented, "not implemented")); } future> ConfigDeliveryConnection::UpdateResourceBundle( google::longrunning::Operation const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } future> ConfigDeliveryConnection::DeleteResourceBundle( google::cloud::configdelivery::v1::DeleteResourceBundleRequest const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } StatusOr @@ -111,19 +113,21 @@ ConfigDeliveryConnection::DeleteResourceBundle( NoAwaitTag, google::cloud::configdelivery::v1::DeleteResourceBundleRequest const&) { return StatusOr( - Status(StatusCode::kUnimplemented, "not implemented")); + Status(StatusCode::kUnimplemented, "not implemented")); } future> ConfigDeliveryConnection::DeleteResourceBundle( google::longrunning::Operation const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } -StreamRange ConfigDeliveryConnection::ListFleetPackages( - google::cloud::configdelivery::v1::ListFleetPackagesRequest) { // NOLINT(performance-unnecessary-value-param) +StreamRange +ConfigDeliveryConnection::ListFleetPackages( + google::cloud::configdelivery::v1:: + ListFleetPackagesRequest) { // NOLINT(performance-unnecessary-value-param) return google::cloud::internal::MakeUnimplementedPaginationRange< StreamRange>(); } @@ -138,8 +142,8 @@ future> ConfigDeliveryConnection::CreateFleetPackage( google::cloud::configdelivery::v1::CreateFleetPackageRequest const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } StatusOr @@ -147,23 +151,23 @@ ConfigDeliveryConnection::CreateFleetPackage( NoAwaitTag, google::cloud::configdelivery::v1::CreateFleetPackageRequest const&) { return StatusOr( - Status(StatusCode::kUnimplemented, "not implemented")); + Status(StatusCode::kUnimplemented, "not implemented")); } future> ConfigDeliveryConnection::CreateFleetPackage( google::longrunning::Operation const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } future> ConfigDeliveryConnection::UpdateFleetPackage( google::cloud::configdelivery::v1::UpdateFleetPackageRequest const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } StatusOr @@ -171,23 +175,23 @@ ConfigDeliveryConnection::UpdateFleetPackage( NoAwaitTag, google::cloud::configdelivery::v1::UpdateFleetPackageRequest const&) { return StatusOr( - Status(StatusCode::kUnimplemented, "not implemented")); + Status(StatusCode::kUnimplemented, "not implemented")); } future> ConfigDeliveryConnection::UpdateFleetPackage( google::longrunning::Operation const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } future> ConfigDeliveryConnection::DeleteFleetPackage( google::cloud::configdelivery::v1::DeleteFleetPackageRequest const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } StatusOr @@ -195,19 +199,21 @@ ConfigDeliveryConnection::DeleteFleetPackage( NoAwaitTag, google::cloud::configdelivery::v1::DeleteFleetPackageRequest const&) { return StatusOr( - Status(StatusCode::kUnimplemented, "not implemented")); + Status(StatusCode::kUnimplemented, "not implemented")); } future> ConfigDeliveryConnection::DeleteFleetPackage( google::longrunning::Operation const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } -StreamRange ConfigDeliveryConnection::ListReleases( - google::cloud::configdelivery::v1::ListReleasesRequest) { // NOLINT(performance-unnecessary-value-param) +StreamRange +ConfigDeliveryConnection::ListReleases( + google::cloud::configdelivery::v1:: + ListReleasesRequest) { // NOLINT(performance-unnecessary-value-param) return google::cloud::internal::MakeUnimplementedPaginationRange< StreamRange>(); } @@ -222,8 +228,8 @@ future> ConfigDeliveryConnection::CreateRelease( google::cloud::configdelivery::v1::CreateReleaseRequest const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } StatusOr @@ -231,23 +237,22 @@ ConfigDeliveryConnection::CreateRelease( NoAwaitTag, google::cloud::configdelivery::v1::CreateReleaseRequest const&) { return StatusOr( - Status(StatusCode::kUnimplemented, "not implemented")); + Status(StatusCode::kUnimplemented, "not implemented")); } future> -ConfigDeliveryConnection::CreateRelease( - google::longrunning::Operation const&) { +ConfigDeliveryConnection::CreateRelease(google::longrunning::Operation const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } future> ConfigDeliveryConnection::UpdateRelease( google::cloud::configdelivery::v1::UpdateReleaseRequest const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } StatusOr @@ -255,23 +260,22 @@ ConfigDeliveryConnection::UpdateRelease( NoAwaitTag, google::cloud::configdelivery::v1::UpdateReleaseRequest const&) { return StatusOr( - Status(StatusCode::kUnimplemented, "not implemented")); + Status(StatusCode::kUnimplemented, "not implemented")); } future> -ConfigDeliveryConnection::UpdateRelease( - google::longrunning::Operation const&) { +ConfigDeliveryConnection::UpdateRelease(google::longrunning::Operation const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } future> ConfigDeliveryConnection::DeleteRelease( google::cloud::configdelivery::v1::DeleteReleaseRequest const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } StatusOr @@ -279,19 +283,20 @@ ConfigDeliveryConnection::DeleteRelease( NoAwaitTag, google::cloud::configdelivery::v1::DeleteReleaseRequest const&) { return StatusOr( - Status(StatusCode::kUnimplemented, "not implemented")); + Status(StatusCode::kUnimplemented, "not implemented")); } future> -ConfigDeliveryConnection::DeleteRelease( - google::longrunning::Operation const&) { +ConfigDeliveryConnection::DeleteRelease(google::longrunning::Operation const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } -StreamRange ConfigDeliveryConnection::ListVariants( - google::cloud::configdelivery::v1::ListVariantsRequest) { // NOLINT(performance-unnecessary-value-param) +StreamRange +ConfigDeliveryConnection::ListVariants( + google::cloud::configdelivery::v1:: + ListVariantsRequest) { // NOLINT(performance-unnecessary-value-param) return google::cloud::internal::MakeUnimplementedPaginationRange< StreamRange>(); } @@ -306,8 +311,8 @@ future> ConfigDeliveryConnection::CreateVariant( google::cloud::configdelivery::v1::CreateVariantRequest const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } StatusOr @@ -315,23 +320,22 @@ ConfigDeliveryConnection::CreateVariant( NoAwaitTag, google::cloud::configdelivery::v1::CreateVariantRequest const&) { return StatusOr( - Status(StatusCode::kUnimplemented, "not implemented")); + Status(StatusCode::kUnimplemented, "not implemented")); } future> -ConfigDeliveryConnection::CreateVariant( - google::longrunning::Operation const&) { +ConfigDeliveryConnection::CreateVariant(google::longrunning::Operation const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } future> ConfigDeliveryConnection::UpdateVariant( google::cloud::configdelivery::v1::UpdateVariantRequest const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } StatusOr @@ -339,23 +343,22 @@ ConfigDeliveryConnection::UpdateVariant( NoAwaitTag, google::cloud::configdelivery::v1::UpdateVariantRequest const&) { return StatusOr( - Status(StatusCode::kUnimplemented, "not implemented")); + Status(StatusCode::kUnimplemented, "not implemented")); } future> -ConfigDeliveryConnection::UpdateVariant( - google::longrunning::Operation const&) { +ConfigDeliveryConnection::UpdateVariant(google::longrunning::Operation const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } future> ConfigDeliveryConnection::DeleteVariant( google::cloud::configdelivery::v1::DeleteVariantRequest const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } StatusOr @@ -363,19 +366,20 @@ ConfigDeliveryConnection::DeleteVariant( NoAwaitTag, google::cloud::configdelivery::v1::DeleteVariantRequest const&) { return StatusOr( - Status(StatusCode::kUnimplemented, "not implemented")); + Status(StatusCode::kUnimplemented, "not implemented")); } future> -ConfigDeliveryConnection::DeleteVariant( - google::longrunning::Operation const&) { +ConfigDeliveryConnection::DeleteVariant(google::longrunning::Operation const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } -StreamRange ConfigDeliveryConnection::ListRollouts( - google::cloud::configdelivery::v1::ListRolloutsRequest) { // NOLINT(performance-unnecessary-value-param) +StreamRange +ConfigDeliveryConnection::ListRollouts( + google::cloud::configdelivery::v1:: + ListRolloutsRequest) { // NOLINT(performance-unnecessary-value-param) return google::cloud::internal::MakeUnimplementedPaginationRange< StreamRange>(); } @@ -390,8 +394,8 @@ future> ConfigDeliveryConnection::SuspendRollout( google::cloud::configdelivery::v1::SuspendRolloutRequest const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } StatusOr @@ -399,23 +403,23 @@ ConfigDeliveryConnection::SuspendRollout( NoAwaitTag, google::cloud::configdelivery::v1::SuspendRolloutRequest const&) { return StatusOr( - Status(StatusCode::kUnimplemented, "not implemented")); + Status(StatusCode::kUnimplemented, "not implemented")); } future> ConfigDeliveryConnection::SuspendRollout( google::longrunning::Operation const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } future> ConfigDeliveryConnection::ResumeRollout( google::cloud::configdelivery::v1::ResumeRolloutRequest const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } StatusOr @@ -423,43 +427,41 @@ ConfigDeliveryConnection::ResumeRollout( NoAwaitTag, google::cloud::configdelivery::v1::ResumeRolloutRequest const&) { return StatusOr( - Status(StatusCode::kUnimplemented, "not implemented")); + Status(StatusCode::kUnimplemented, "not implemented")); } future> -ConfigDeliveryConnection::ResumeRollout( - google::longrunning::Operation const&) { +ConfigDeliveryConnection::ResumeRollout(google::longrunning::Operation const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } future> ConfigDeliveryConnection::AbortRollout( google::cloud::configdelivery::v1::AbortRolloutRequest const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } -StatusOr -ConfigDeliveryConnection::AbortRollout( - NoAwaitTag, - google::cloud::configdelivery::v1::AbortRolloutRequest const&) { +StatusOr ConfigDeliveryConnection::AbortRollout( + NoAwaitTag, google::cloud::configdelivery::v1::AbortRolloutRequest const&) { return StatusOr( - Status(StatusCode::kUnimplemented, "not implemented")); + Status(StatusCode::kUnimplemented, "not implemented")); } future> -ConfigDeliveryConnection::AbortRollout( - google::longrunning::Operation const&) { +ConfigDeliveryConnection::AbortRollout(google::longrunning::Operation const&) { return google::cloud::make_ready_future< - StatusOr>( - Status(StatusCode::kUnimplemented, "not implemented")); + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); } -StreamRange ConfigDeliveryConnection::ListLocations( - google::cloud::location::ListLocationsRequest) { // NOLINT(performance-unnecessary-value-param) +StreamRange +ConfigDeliveryConnection::ListLocations( + google::cloud::location:: + ListLocationsRequest) { // NOLINT(performance-unnecessary-value-param) return google::cloud::internal::MakeUnimplementedPaginationRange< StreamRange>(); } @@ -470,26 +472,25 @@ ConfigDeliveryConnection::GetLocation( return Status(StatusCode::kUnimplemented, "not implemented"); } -StreamRange ConfigDeliveryConnection::ListOperations( - google::longrunning::ListOperationsRequest) { // NOLINT(performance-unnecessary-value-param) +StreamRange +ConfigDeliveryConnection::ListOperations( + google::longrunning:: + ListOperationsRequest) { // NOLINT(performance-unnecessary-value-param) return google::cloud::internal::MakeUnimplementedPaginationRange< StreamRange>(); } -StatusOr -ConfigDeliveryConnection::GetOperation( +StatusOr ConfigDeliveryConnection::GetOperation( google::longrunning::GetOperationRequest const&) { return Status(StatusCode::kUnimplemented, "not implemented"); } -Status -ConfigDeliveryConnection::DeleteOperation( +Status ConfigDeliveryConnection::DeleteOperation( google::longrunning::DeleteOperationRequest const&) { return Status(StatusCode::kUnimplemented, "not implemented"); } -Status -ConfigDeliveryConnection::CancelOperation( +Status ConfigDeliveryConnection::CancelOperation( google::longrunning::CancelOperationRequest const&) { return Status(StatusCode::kUnimplemented, "not implemented"); } @@ -497,17 +498,19 @@ ConfigDeliveryConnection::CancelOperation( std::shared_ptr MakeConfigDeliveryConnection( Options options) { internal::CheckExpectedOptions(options, __func__); + UnifiedCredentialsOptionList, + ConfigDeliveryPolicyOptionList>(options, + __func__); options = configdelivery_v1_internal::ConfigDeliveryDefaultOptions( std::move(options)); auto background = internal::MakeBackgroundThreadsFactory(options)(); auto auth = internal::CreateAuthenticationStrategy(background->cq(), options); auto stub = configdelivery_v1_internal::CreateDefaultConfigDeliveryStub( - std::move(auth), options); + std::move(auth), options); return configdelivery_v1_internal::MakeConfigDeliveryTracingConnection( - std::make_shared( - std::move(background), std::move(stub), std::move(options))); + std::make_shared< + configdelivery_v1_internal::ConfigDeliveryConnectionImpl>( + std::move(background), std::move(stub), std::move(options))); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/configdelivery/v1/config_delivery_connection.h b/google/cloud/configdelivery/v1/config_delivery_connection.h index 4d03d00ab0ccc..d462068e43eec 100644 --- a/google/cloud/configdelivery/v1/config_delivery_connection.h +++ b/google/cloud/configdelivery/v1/config_delivery_connection.h @@ -19,9 +19,9 @@ #ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_CONFIG_DELIVERY_CONNECTION_H #define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_CONFIG_DELIVERY_CONNECTION_H -#include "google/cloud/backoff_policy.h" #include "google/cloud/configdelivery/v1/config_delivery_connection_idempotency_policy.h" #include "google/cloud/configdelivery/v1/internal/config_delivery_retry_traits.h" +#include "google/cloud/backoff_policy.h" #include "google/cloud/future.h" #include "google/cloud/internal/retry_policy_impl.h" #include "google/cloud/no_await_tag.h" @@ -56,7 +56,8 @@ class ConfigDeliveryRetryPolicy : public ::google::cloud::RetryPolicy { * In this class the following status codes are treated as transient errors: * - [`kUnavailable`](@ref google::cloud::StatusCode) */ -class ConfigDeliveryLimitedErrorCountRetryPolicy : public ConfigDeliveryRetryPolicy { +class ConfigDeliveryLimitedErrorCountRetryPolicy + : public ConfigDeliveryRetryPolicy { public: /** * Create an instance that tolerates up to @p maximum_failures transient @@ -66,14 +67,14 @@ class ConfigDeliveryLimitedErrorCountRetryPolicy : public ConfigDeliveryRetryPol * @p maximum_failures == 0. */ explicit ConfigDeliveryLimitedErrorCountRetryPolicy(int maximum_failures) - : impl_(maximum_failures) {} + : impl_(maximum_failures) {} ConfigDeliveryLimitedErrorCountRetryPolicy( ConfigDeliveryLimitedErrorCountRetryPolicy&& rhs) noexcept - : ConfigDeliveryLimitedErrorCountRetryPolicy(rhs.maximum_failures()) {} + : ConfigDeliveryLimitedErrorCountRetryPolicy(rhs.maximum_failures()) {} ConfigDeliveryLimitedErrorCountRetryPolicy( ConfigDeliveryLimitedErrorCountRetryPolicy const& rhs) noexcept - : ConfigDeliveryLimitedErrorCountRetryPolicy(rhs.maximum_failures()) {} + : ConfigDeliveryLimitedErrorCountRetryPolicy(rhs.maximum_failures()) {} int maximum_failures() const { return impl_.maximum_failures(); } @@ -93,7 +94,9 @@ class ConfigDeliveryLimitedErrorCountRetryPolicy : public ConfigDeliveryRetryPol using BaseType = ConfigDeliveryRetryPolicy; private: - google::cloud::internal::LimitedErrorCountRetryPolicy impl_; + google::cloud::internal::LimitedErrorCountRetryPolicy< + configdelivery_v1_internal::ConfigDeliveryRetryTraits> + impl_; }; /** @@ -131,12 +134,14 @@ class ConfigDeliveryLimitedTimeRetryPolicy : public ConfigDeliveryRetryPolicy { template explicit ConfigDeliveryLimitedTimeRetryPolicy( std::chrono::duration maximum_duration) - : impl_(maximum_duration) {} + : impl_(maximum_duration) {} - ConfigDeliveryLimitedTimeRetryPolicy(ConfigDeliveryLimitedTimeRetryPolicy&& rhs) noexcept - : ConfigDeliveryLimitedTimeRetryPolicy(rhs.maximum_duration()) {} - ConfigDeliveryLimitedTimeRetryPolicy(ConfigDeliveryLimitedTimeRetryPolicy const& rhs) noexcept - : ConfigDeliveryLimitedTimeRetryPolicy(rhs.maximum_duration()) {} + ConfigDeliveryLimitedTimeRetryPolicy( + ConfigDeliveryLimitedTimeRetryPolicy&& rhs) noexcept + : ConfigDeliveryLimitedTimeRetryPolicy(rhs.maximum_duration()) {} + ConfigDeliveryLimitedTimeRetryPolicy( + ConfigDeliveryLimitedTimeRetryPolicy const& rhs) noexcept + : ConfigDeliveryLimitedTimeRetryPolicy(rhs.maximum_duration()) {} std::chrono::milliseconds maximum_duration() const { return impl_.maximum_duration(); @@ -158,7 +163,9 @@ class ConfigDeliveryLimitedTimeRetryPolicy : public ConfigDeliveryRetryPolicy { using BaseType = ConfigDeliveryRetryPolicy; private: - google::cloud::internal::LimitedTimeRetryPolicy impl_; + google::cloud::internal::LimitedTimeRetryPolicy< + configdelivery_v1_internal::ConfigDeliveryRetryTraits> + impl_; }; /** @@ -180,187 +187,234 @@ class ConfigDeliveryConnection { virtual Options options() { return Options{}; } virtual StreamRange - ListResourceBundles(google::cloud::configdelivery::v1::ListResourceBundlesRequest request); + ListResourceBundles( + google::cloud::configdelivery::v1::ListResourceBundlesRequest request); virtual StatusOr - GetResourceBundle(google::cloud::configdelivery::v1::GetResourceBundleRequest const& request); + GetResourceBundle( + google::cloud::configdelivery::v1::GetResourceBundleRequest const& + request); virtual future> - CreateResourceBundle(google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request); + CreateResourceBundle( + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request); - virtual StatusOr - CreateResourceBundle(NoAwaitTag, google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request); + virtual StatusOr CreateResourceBundle( + NoAwaitTag, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request); virtual future> - CreateResourceBundle( google::longrunning::Operation const& operation); + CreateResourceBundle(google::longrunning::Operation const& operation); virtual future> - UpdateResourceBundle(google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request); + UpdateResourceBundle( + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request); - virtual StatusOr - UpdateResourceBundle(NoAwaitTag, google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request); + virtual StatusOr UpdateResourceBundle( + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request); virtual future> - UpdateResourceBundle( google::longrunning::Operation const& operation); + UpdateResourceBundle(google::longrunning::Operation const& operation); virtual future> - DeleteResourceBundle(google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request); + DeleteResourceBundle( + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request); - virtual StatusOr - DeleteResourceBundle(NoAwaitTag, google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request); + virtual StatusOr DeleteResourceBundle( + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request); virtual future> - DeleteResourceBundle( google::longrunning::Operation const& operation); + DeleteResourceBundle(google::longrunning::Operation const& operation); virtual StreamRange - ListFleetPackages(google::cloud::configdelivery::v1::ListFleetPackagesRequest request); + ListFleetPackages( + google::cloud::configdelivery::v1::ListFleetPackagesRequest request); virtual StatusOr - GetFleetPackage(google::cloud::configdelivery::v1::GetFleetPackageRequest const& request); + GetFleetPackage( + google::cloud::configdelivery::v1::GetFleetPackageRequest const& request); virtual future> - CreateFleetPackage(google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request); + CreateFleetPackage( + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request); - virtual StatusOr - CreateFleetPackage(NoAwaitTag, google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request); + virtual StatusOr CreateFleetPackage( + NoAwaitTag, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request); virtual future> - CreateFleetPackage( google::longrunning::Operation const& operation); + CreateFleetPackage(google::longrunning::Operation const& operation); virtual future> - UpdateFleetPackage(google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request); + UpdateFleetPackage( + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request); - virtual StatusOr - UpdateFleetPackage(NoAwaitTag, google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request); + virtual StatusOr UpdateFleetPackage( + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request); virtual future> - UpdateFleetPackage( google::longrunning::Operation const& operation); + UpdateFleetPackage(google::longrunning::Operation const& operation); virtual future> - DeleteFleetPackage(google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request); + DeleteFleetPackage( + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request); - virtual StatusOr - DeleteFleetPackage(NoAwaitTag, google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request); + virtual StatusOr DeleteFleetPackage( + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request); virtual future> - DeleteFleetPackage( google::longrunning::Operation const& operation); + DeleteFleetPackage(google::longrunning::Operation const& operation); - virtual StreamRange - ListReleases(google::cloud::configdelivery::v1::ListReleasesRequest request); + virtual StreamRange ListReleases( + google::cloud::configdelivery::v1::ListReleasesRequest request); - virtual StatusOr - GetRelease(google::cloud::configdelivery::v1::GetReleaseRequest const& request); + virtual StatusOr GetRelease( + google::cloud::configdelivery::v1::GetReleaseRequest const& request); virtual future> - CreateRelease(google::cloud::configdelivery::v1::CreateReleaseRequest const& request); + CreateRelease( + google::cloud::configdelivery::v1::CreateReleaseRequest const& request); - virtual StatusOr - CreateRelease(NoAwaitTag, google::cloud::configdelivery::v1::CreateReleaseRequest const& request); + virtual StatusOr CreateRelease( + NoAwaitTag, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request); virtual future> - CreateRelease( google::longrunning::Operation const& operation); + CreateRelease(google::longrunning::Operation const& operation); virtual future> - UpdateRelease(google::cloud::configdelivery::v1::UpdateReleaseRequest const& request); + UpdateRelease( + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request); - virtual StatusOr - UpdateRelease(NoAwaitTag, google::cloud::configdelivery::v1::UpdateReleaseRequest const& request); + virtual StatusOr UpdateRelease( + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request); virtual future> - UpdateRelease( google::longrunning::Operation const& operation); + UpdateRelease(google::longrunning::Operation const& operation); virtual future> - DeleteRelease(google::cloud::configdelivery::v1::DeleteReleaseRequest const& request); + DeleteRelease( + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request); - virtual StatusOr - DeleteRelease(NoAwaitTag, google::cloud::configdelivery::v1::DeleteReleaseRequest const& request); + virtual StatusOr DeleteRelease( + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request); virtual future> - DeleteRelease( google::longrunning::Operation const& operation); + DeleteRelease(google::longrunning::Operation const& operation); - virtual StreamRange - ListVariants(google::cloud::configdelivery::v1::ListVariantsRequest request); + virtual StreamRange ListVariants( + google::cloud::configdelivery::v1::ListVariantsRequest request); - virtual StatusOr - GetVariant(google::cloud::configdelivery::v1::GetVariantRequest const& request); + virtual StatusOr GetVariant( + google::cloud::configdelivery::v1::GetVariantRequest const& request); virtual future> - CreateVariant(google::cloud::configdelivery::v1::CreateVariantRequest const& request); + CreateVariant( + google::cloud::configdelivery::v1::CreateVariantRequest const& request); - virtual StatusOr - CreateVariant(NoAwaitTag, google::cloud::configdelivery::v1::CreateVariantRequest const& request); + virtual StatusOr CreateVariant( + NoAwaitTag, + google::cloud::configdelivery::v1::CreateVariantRequest const& request); virtual future> - CreateVariant( google::longrunning::Operation const& operation); + CreateVariant(google::longrunning::Operation const& operation); virtual future> - UpdateVariant(google::cloud::configdelivery::v1::UpdateVariantRequest const& request); + UpdateVariant( + google::cloud::configdelivery::v1::UpdateVariantRequest const& request); - virtual StatusOr - UpdateVariant(NoAwaitTag, google::cloud::configdelivery::v1::UpdateVariantRequest const& request); + virtual StatusOr UpdateVariant( + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request); virtual future> - UpdateVariant( google::longrunning::Operation const& operation); + UpdateVariant(google::longrunning::Operation const& operation); virtual future> - DeleteVariant(google::cloud::configdelivery::v1::DeleteVariantRequest const& request); + DeleteVariant( + google::cloud::configdelivery::v1::DeleteVariantRequest const& request); - virtual StatusOr - DeleteVariant(NoAwaitTag, google::cloud::configdelivery::v1::DeleteVariantRequest const& request); + virtual StatusOr DeleteVariant( + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request); virtual future> - DeleteVariant( google::longrunning::Operation const& operation); + DeleteVariant(google::longrunning::Operation const& operation); - virtual StreamRange - ListRollouts(google::cloud::configdelivery::v1::ListRolloutsRequest request); + virtual StreamRange ListRollouts( + google::cloud::configdelivery::v1::ListRolloutsRequest request); - virtual StatusOr - GetRollout(google::cloud::configdelivery::v1::GetRolloutRequest const& request); + virtual StatusOr GetRollout( + google::cloud::configdelivery::v1::GetRolloutRequest const& request); virtual future> - SuspendRollout(google::cloud::configdelivery::v1::SuspendRolloutRequest const& request); + SuspendRollout( + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request); - virtual StatusOr - SuspendRollout(NoAwaitTag, google::cloud::configdelivery::v1::SuspendRolloutRequest const& request); + virtual StatusOr SuspendRollout( + NoAwaitTag, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request); virtual future> - SuspendRollout( google::longrunning::Operation const& operation); + SuspendRollout(google::longrunning::Operation const& operation); virtual future> - ResumeRollout(google::cloud::configdelivery::v1::ResumeRolloutRequest const& request); + ResumeRollout( + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request); - virtual StatusOr - ResumeRollout(NoAwaitTag, google::cloud::configdelivery::v1::ResumeRolloutRequest const& request); + virtual StatusOr ResumeRollout( + NoAwaitTag, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request); virtual future> - ResumeRollout( google::longrunning::Operation const& operation); + ResumeRollout(google::longrunning::Operation const& operation); virtual future> - AbortRollout(google::cloud::configdelivery::v1::AbortRolloutRequest const& request); + AbortRollout( + google::cloud::configdelivery::v1::AbortRolloutRequest const& request); - virtual StatusOr - AbortRollout(NoAwaitTag, google::cloud::configdelivery::v1::AbortRolloutRequest const& request); + virtual StatusOr AbortRollout( + NoAwaitTag, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request); virtual future> - AbortRollout( google::longrunning::Operation const& operation); + AbortRollout(google::longrunning::Operation const& operation); - virtual StreamRange - ListLocations(google::cloud::location::ListLocationsRequest request); + virtual StreamRange ListLocations( + google::cloud::location::ListLocationsRequest request); - virtual StatusOr - GetLocation(google::cloud::location::GetLocationRequest const& request); + virtual StatusOr GetLocation( + google::cloud::location::GetLocationRequest const& request); - virtual StreamRange - ListOperations(google::longrunning::ListOperationsRequest request); + virtual StreamRange ListOperations( + google::longrunning::ListOperationsRequest request); - virtual StatusOr - GetOperation(google::longrunning::GetOperationRequest const& request); + virtual StatusOr GetOperation( + google::longrunning::GetOperationRequest const& request); - virtual Status - DeleteOperation(google::longrunning::DeleteOperationRequest const& request); + virtual Status DeleteOperation( + google::longrunning::DeleteOperationRequest const& request); - virtual Status - CancelOperation(google::longrunning::CancelOperationRequest const& request); + virtual Status CancelOperation( + google::longrunning::CancelOperationRequest const& request); }; /** diff --git a/google/cloud/configdelivery/v1/config_delivery_connection_idempotency_policy.cc b/google/cloud/configdelivery/v1/config_delivery_connection_idempotency_policy.cc index dbda2ee4ab36d..27cb47503cf54 100644 --- a/google/cloud/configdelivery/v1/config_delivery_connection_idempotency_policy.cc +++ b/google/cloud/configdelivery/v1/config_delivery_connection_idempotency_policy.cc @@ -26,139 +26,171 @@ GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN using ::google::cloud::Idempotency; -ConfigDeliveryConnectionIdempotencyPolicy::~ConfigDeliveryConnectionIdempotencyPolicy() = default; +ConfigDeliveryConnectionIdempotencyPolicy:: + ~ConfigDeliveryConnectionIdempotencyPolicy() = default; std::unique_ptr ConfigDeliveryConnectionIdempotencyPolicy::clone() const { return std::make_unique(*this); } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::ListResourceBundles(google::cloud::configdelivery::v1::ListResourceBundlesRequest) { // NOLINT +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::ListResourceBundles( + google::cloud::configdelivery::v1::ListResourceBundlesRequest) { // NOLINT return Idempotency::kIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::GetResourceBundle(google::cloud::configdelivery::v1::GetResourceBundleRequest const&) { +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::GetResourceBundle( + google::cloud::configdelivery::v1::GetResourceBundleRequest const&) { return Idempotency::kIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::CreateResourceBundle(google::cloud::configdelivery::v1::CreateResourceBundleRequest const&) { +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::CreateResourceBundle( + google::cloud::configdelivery::v1::CreateResourceBundleRequest const&) { return Idempotency::kNonIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::UpdateResourceBundle(google::cloud::configdelivery::v1::UpdateResourceBundleRequest const&) { +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::UpdateResourceBundle( + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const&) { return Idempotency::kNonIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::DeleteResourceBundle(google::cloud::configdelivery::v1::DeleteResourceBundleRequest const&) { +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::DeleteResourceBundle( + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const&) { return Idempotency::kNonIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::ListFleetPackages(google::cloud::configdelivery::v1::ListFleetPackagesRequest) { // NOLINT +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::ListFleetPackages( + google::cloud::configdelivery::v1::ListFleetPackagesRequest) { // NOLINT return Idempotency::kIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::GetFleetPackage(google::cloud::configdelivery::v1::GetFleetPackageRequest const&) { +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::GetFleetPackage( + google::cloud::configdelivery::v1::GetFleetPackageRequest const&) { return Idempotency::kIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::CreateFleetPackage(google::cloud::configdelivery::v1::CreateFleetPackageRequest const&) { +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::CreateFleetPackage( + google::cloud::configdelivery::v1::CreateFleetPackageRequest const&) { return Idempotency::kNonIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::UpdateFleetPackage(google::cloud::configdelivery::v1::UpdateFleetPackageRequest const&) { +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::UpdateFleetPackage( + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const&) { return Idempotency::kNonIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::DeleteFleetPackage(google::cloud::configdelivery::v1::DeleteFleetPackageRequest const&) { +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::DeleteFleetPackage( + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const&) { return Idempotency::kNonIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::ListReleases(google::cloud::configdelivery::v1::ListReleasesRequest) { // NOLINT +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::ListReleases( + google::cloud::configdelivery::v1::ListReleasesRequest) { // NOLINT return Idempotency::kIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::GetRelease(google::cloud::configdelivery::v1::GetReleaseRequest const&) { +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::GetRelease( + google::cloud::configdelivery::v1::GetReleaseRequest const&) { return Idempotency::kIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::CreateRelease(google::cloud::configdelivery::v1::CreateReleaseRequest const&) { +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::CreateRelease( + google::cloud::configdelivery::v1::CreateReleaseRequest const&) { return Idempotency::kNonIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::UpdateRelease(google::cloud::configdelivery::v1::UpdateReleaseRequest const&) { +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::UpdateRelease( + google::cloud::configdelivery::v1::UpdateReleaseRequest const&) { return Idempotency::kNonIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::DeleteRelease(google::cloud::configdelivery::v1::DeleteReleaseRequest const&) { +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::DeleteRelease( + google::cloud::configdelivery::v1::DeleteReleaseRequest const&) { return Idempotency::kNonIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::ListVariants(google::cloud::configdelivery::v1::ListVariantsRequest) { // NOLINT +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::ListVariants( + google::cloud::configdelivery::v1::ListVariantsRequest) { // NOLINT return Idempotency::kIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::GetVariant(google::cloud::configdelivery::v1::GetVariantRequest const&) { +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::GetVariant( + google::cloud::configdelivery::v1::GetVariantRequest const&) { return Idempotency::kIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::CreateVariant(google::cloud::configdelivery::v1::CreateVariantRequest const&) { +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::CreateVariant( + google::cloud::configdelivery::v1::CreateVariantRequest const&) { return Idempotency::kNonIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::UpdateVariant(google::cloud::configdelivery::v1::UpdateVariantRequest const&) { +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::UpdateVariant( + google::cloud::configdelivery::v1::UpdateVariantRequest const&) { return Idempotency::kNonIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::DeleteVariant(google::cloud::configdelivery::v1::DeleteVariantRequest const&) { +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::DeleteVariant( + google::cloud::configdelivery::v1::DeleteVariantRequest const&) { return Idempotency::kNonIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::ListRollouts(google::cloud::configdelivery::v1::ListRolloutsRequest) { // NOLINT +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::ListRollouts( + google::cloud::configdelivery::v1::ListRolloutsRequest) { // NOLINT return Idempotency::kIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::GetRollout(google::cloud::configdelivery::v1::GetRolloutRequest const&) { +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::GetRollout( + google::cloud::configdelivery::v1::GetRolloutRequest const&) { return Idempotency::kIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::SuspendRollout(google::cloud::configdelivery::v1::SuspendRolloutRequest const&) { +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::SuspendRollout( + google::cloud::configdelivery::v1::SuspendRolloutRequest const&) { return Idempotency::kNonIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::ResumeRollout(google::cloud::configdelivery::v1::ResumeRolloutRequest const&) { +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::ResumeRollout( + google::cloud::configdelivery::v1::ResumeRolloutRequest const&) { return Idempotency::kNonIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::AbortRollout(google::cloud::configdelivery::v1::AbortRolloutRequest const&) { +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::AbortRollout( + google::cloud::configdelivery::v1::AbortRolloutRequest const&) { return Idempotency::kNonIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::ListLocations(google::cloud::location::ListLocationsRequest) { // NOLINT +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::ListLocations( + google::cloud::location::ListLocationsRequest) { // NOLINT return Idempotency::kIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::GetLocation(google::cloud::location::GetLocationRequest const&) { +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::GetLocation( + google::cloud::location::GetLocationRequest const&) { return Idempotency::kIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::ListOperations(google::longrunning::ListOperationsRequest) { // NOLINT +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::ListOperations( + google::longrunning::ListOperationsRequest) { // NOLINT return Idempotency::kIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::GetOperation(google::longrunning::GetOperationRequest const&) { +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::GetOperation( + google::longrunning::GetOperationRequest const&) { return Idempotency::kIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::DeleteOperation(google::longrunning::DeleteOperationRequest const&) { +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::DeleteOperation( + google::longrunning::DeleteOperationRequest const&) { return Idempotency::kNonIdempotent; } -Idempotency ConfigDeliveryConnectionIdempotencyPolicy::CancelOperation(google::longrunning::CancelOperationRequest const&) { +Idempotency ConfigDeliveryConnectionIdempotencyPolicy::CancelOperation( + google::longrunning::CancelOperationRequest const&) { return Idempotency::kNonIdempotent; } std::unique_ptr - MakeDefaultConfigDeliveryConnectionIdempotencyPolicy() { +MakeDefaultConfigDeliveryConnectionIdempotencyPolicy() { return std::make_unique(); } diff --git a/google/cloud/configdelivery/v1/config_delivery_connection_idempotency_policy.h b/google/cloud/configdelivery/v1/config_delivery_connection_idempotency_policy.h index 7ab76b992f9dd..b0326d395f790 100644 --- a/google/cloud/configdelivery/v1/config_delivery_connection_idempotency_policy.h +++ b/google/cloud/configdelivery/v1/config_delivery_connection_idempotency_policy.h @@ -36,104 +36,112 @@ class ConfigDeliveryConnectionIdempotencyPolicy { virtual ~ConfigDeliveryConnectionIdempotencyPolicy(); /// Create a new copy of this object. - virtual std::unique_ptr clone() const; + virtual std::unique_ptr clone() + const; - virtual google::cloud::Idempotency - ListResourceBundles(google::cloud::configdelivery::v1::ListResourceBundlesRequest request); + virtual google::cloud::Idempotency ListResourceBundles( + google::cloud::configdelivery::v1::ListResourceBundlesRequest request); - virtual google::cloud::Idempotency - GetResourceBundle(google::cloud::configdelivery::v1::GetResourceBundleRequest const& request); + virtual google::cloud::Idempotency GetResourceBundle( + google::cloud::configdelivery::v1::GetResourceBundleRequest const& + request); - virtual google::cloud::Idempotency - CreateResourceBundle(google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request); + virtual google::cloud::Idempotency CreateResourceBundle( + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request); - virtual google::cloud::Idempotency - UpdateResourceBundle(google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request); + virtual google::cloud::Idempotency UpdateResourceBundle( + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request); - virtual google::cloud::Idempotency - DeleteResourceBundle(google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request); + virtual google::cloud::Idempotency DeleteResourceBundle( + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request); - virtual google::cloud::Idempotency - ListFleetPackages(google::cloud::configdelivery::v1::ListFleetPackagesRequest request); + virtual google::cloud::Idempotency ListFleetPackages( + google::cloud::configdelivery::v1::ListFleetPackagesRequest request); - virtual google::cloud::Idempotency - GetFleetPackage(google::cloud::configdelivery::v1::GetFleetPackageRequest const& request); + virtual google::cloud::Idempotency GetFleetPackage( + google::cloud::configdelivery::v1::GetFleetPackageRequest const& request); - virtual google::cloud::Idempotency - CreateFleetPackage(google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request); + virtual google::cloud::Idempotency CreateFleetPackage( + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request); - virtual google::cloud::Idempotency - UpdateFleetPackage(google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request); + virtual google::cloud::Idempotency UpdateFleetPackage( + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request); - virtual google::cloud::Idempotency - DeleteFleetPackage(google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request); + virtual google::cloud::Idempotency DeleteFleetPackage( + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request); - virtual google::cloud::Idempotency - ListReleases(google::cloud::configdelivery::v1::ListReleasesRequest request); + virtual google::cloud::Idempotency ListReleases( + google::cloud::configdelivery::v1::ListReleasesRequest request); - virtual google::cloud::Idempotency - GetRelease(google::cloud::configdelivery::v1::GetReleaseRequest const& request); + virtual google::cloud::Idempotency GetRelease( + google::cloud::configdelivery::v1::GetReleaseRequest const& request); - virtual google::cloud::Idempotency - CreateRelease(google::cloud::configdelivery::v1::CreateReleaseRequest const& request); + virtual google::cloud::Idempotency CreateRelease( + google::cloud::configdelivery::v1::CreateReleaseRequest const& request); - virtual google::cloud::Idempotency - UpdateRelease(google::cloud::configdelivery::v1::UpdateReleaseRequest const& request); + virtual google::cloud::Idempotency UpdateRelease( + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request); - virtual google::cloud::Idempotency - DeleteRelease(google::cloud::configdelivery::v1::DeleteReleaseRequest const& request); + virtual google::cloud::Idempotency DeleteRelease( + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request); - virtual google::cloud::Idempotency - ListVariants(google::cloud::configdelivery::v1::ListVariantsRequest request); + virtual google::cloud::Idempotency ListVariants( + google::cloud::configdelivery::v1::ListVariantsRequest request); - virtual google::cloud::Idempotency - GetVariant(google::cloud::configdelivery::v1::GetVariantRequest const& request); + virtual google::cloud::Idempotency GetVariant( + google::cloud::configdelivery::v1::GetVariantRequest const& request); - virtual google::cloud::Idempotency - CreateVariant(google::cloud::configdelivery::v1::CreateVariantRequest const& request); + virtual google::cloud::Idempotency CreateVariant( + google::cloud::configdelivery::v1::CreateVariantRequest const& request); - virtual google::cloud::Idempotency - UpdateVariant(google::cloud::configdelivery::v1::UpdateVariantRequest const& request); + virtual google::cloud::Idempotency UpdateVariant( + google::cloud::configdelivery::v1::UpdateVariantRequest const& request); - virtual google::cloud::Idempotency - DeleteVariant(google::cloud::configdelivery::v1::DeleteVariantRequest const& request); + virtual google::cloud::Idempotency DeleteVariant( + google::cloud::configdelivery::v1::DeleteVariantRequest const& request); - virtual google::cloud::Idempotency - ListRollouts(google::cloud::configdelivery::v1::ListRolloutsRequest request); + virtual google::cloud::Idempotency ListRollouts( + google::cloud::configdelivery::v1::ListRolloutsRequest request); - virtual google::cloud::Idempotency - GetRollout(google::cloud::configdelivery::v1::GetRolloutRequest const& request); + virtual google::cloud::Idempotency GetRollout( + google::cloud::configdelivery::v1::GetRolloutRequest const& request); - virtual google::cloud::Idempotency - SuspendRollout(google::cloud::configdelivery::v1::SuspendRolloutRequest const& request); + virtual google::cloud::Idempotency SuspendRollout( + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request); - virtual google::cloud::Idempotency - ResumeRollout(google::cloud::configdelivery::v1::ResumeRolloutRequest const& request); + virtual google::cloud::Idempotency ResumeRollout( + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request); - virtual google::cloud::Idempotency - AbortRollout(google::cloud::configdelivery::v1::AbortRolloutRequest const& request); + virtual google::cloud::Idempotency AbortRollout( + google::cloud::configdelivery::v1::AbortRolloutRequest const& request); - virtual google::cloud::Idempotency - ListLocations(google::cloud::location::ListLocationsRequest request); + virtual google::cloud::Idempotency ListLocations( + google::cloud::location::ListLocationsRequest request); - virtual google::cloud::Idempotency - GetLocation(google::cloud::location::GetLocationRequest const& request); + virtual google::cloud::Idempotency GetLocation( + google::cloud::location::GetLocationRequest const& request); - virtual google::cloud::Idempotency - ListOperations(google::longrunning::ListOperationsRequest request); + virtual google::cloud::Idempotency ListOperations( + google::longrunning::ListOperationsRequest request); - virtual google::cloud::Idempotency - GetOperation(google::longrunning::GetOperationRequest const& request); + virtual google::cloud::Idempotency GetOperation( + google::longrunning::GetOperationRequest const& request); - virtual google::cloud::Idempotency - DeleteOperation(google::longrunning::DeleteOperationRequest const& request); + virtual google::cloud::Idempotency DeleteOperation( + google::longrunning::DeleteOperationRequest const& request); - virtual google::cloud::Idempotency - CancelOperation(google::longrunning::CancelOperationRequest const& request); + virtual google::cloud::Idempotency CancelOperation( + google::longrunning::CancelOperationRequest const& request); }; std::unique_ptr - MakeDefaultConfigDeliveryConnectionIdempotencyPolicy(); +MakeDefaultConfigDeliveryConnectionIdempotencyPolicy(); GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace configdelivery_v1 diff --git a/google/cloud/configdelivery/v1/config_delivery_options.h b/google/cloud/configdelivery/v1/config_delivery_options.h index 8a9f25e0ef580..71b8dcb5d56bc 100644 --- a/google/cloud/configdelivery/v1/config_delivery_options.h +++ b/google/cloud/configdelivery/v1/config_delivery_options.h @@ -19,9 +19,9 @@ #ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_CONFIG_DELIVERY_OPTIONS_H #define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_CONFIG_DELIVERY_OPTIONS_H -#include "google/cloud/backoff_policy.h" #include "google/cloud/configdelivery/v1/config_delivery_connection.h" #include "google/cloud/configdelivery/v1/config_delivery_connection_idempotency_policy.h" +#include "google/cloud/backoff_policy.h" #include "google/cloud/options.h" #include "google/cloud/version.h" #include diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_auth_decorator.cc b/google/cloud/configdelivery/v1/internal/config_delivery_auth_decorator.cc index 9d917511e90f9..f09273505ba3d 100644 --- a/google/cloud/configdelivery/v1/internal/config_delivery_auth_decorator.cc +++ b/google/cloud/configdelivery/v1/internal/config_delivery_auth_decorator.cc @@ -31,19 +31,21 @@ ConfigDeliveryAuth::ConfigDeliveryAuth( std::shared_ptr child) : auth_(std::move(auth)), child_(std::move(child)) {} -StatusOr ConfigDeliveryAuth::ListResourceBundles( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListResourceBundlesRequest const& request) { +StatusOr +ConfigDeliveryAuth::ListResourceBundles( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListResourceBundlesRequest const& + request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; return child_->ListResourceBundles(context, options, request); } -StatusOr ConfigDeliveryAuth::GetResourceBundle( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) { +StatusOr +ConfigDeliveryAuth::GetResourceBundle( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetResourceBundleRequest const& + request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; return child_->GetResourceBundle(context, options, request); @@ -51,28 +53,30 @@ StatusOr ConfigDeliveryAuth:: future> ConfigDeliveryAuth::AsyncCreateResourceBundle( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) { using ReturnType = StatusOr; - return auth_->AsyncConfigureContext(std::move(context)).then( - [cq, child = child_, options = std::move(options), request]( - future>> f) mutable { + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { auto context = f.get(); if (!context) { return make_ready_future(ReturnType(std::move(context).status())); } - return child->AsyncCreateResourceBundle( - cq, *std::move(context), std::move(options), request); + return child->AsyncCreateResourceBundle(cq, *std::move(context), + std::move(options), request); }); } StatusOr ConfigDeliveryAuth::CreateResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; return child_->CreateResourceBundle(context, options, request); @@ -80,28 +84,30 @@ ConfigDeliveryAuth::CreateResourceBundle( future> ConfigDeliveryAuth::AsyncUpdateResourceBundle( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) { using ReturnType = StatusOr; - return auth_->AsyncConfigureContext(std::move(context)).then( - [cq, child = child_, options = std::move(options), request]( - future>> f) mutable { + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { auto context = f.get(); if (!context) { return make_ready_future(ReturnType(std::move(context).status())); } - return child->AsyncUpdateResourceBundle( - cq, *std::move(context), std::move(options), request); + return child->AsyncUpdateResourceBundle(cq, *std::move(context), + std::move(options), request); }); } StatusOr ConfigDeliveryAuth::UpdateResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; return child_->UpdateResourceBundle(context, options, request); @@ -109,45 +115,48 @@ ConfigDeliveryAuth::UpdateResourceBundle( future> ConfigDeliveryAuth::AsyncDeleteResourceBundle( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) { using ReturnType = StatusOr; - return auth_->AsyncConfigureContext(std::move(context)).then( - [cq, child = child_, options = std::move(options), request]( - future>> f) mutable { + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { auto context = f.get(); if (!context) { return make_ready_future(ReturnType(std::move(context).status())); } - return child->AsyncDeleteResourceBundle( - cq, *std::move(context), std::move(options), request); + return child->AsyncDeleteResourceBundle(cq, *std::move(context), + std::move(options), request); }); } StatusOr ConfigDeliveryAuth::DeleteResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; return child_->DeleteResourceBundle(context, options, request); } -StatusOr ConfigDeliveryAuth::ListFleetPackages( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListFleetPackagesRequest const& request) { +StatusOr +ConfigDeliveryAuth::ListFleetPackages( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListFleetPackagesRequest const& + request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; return child_->ListFleetPackages(context, options, request); } -StatusOr ConfigDeliveryAuth::GetFleetPackage( - grpc::ClientContext& context, - Options const& options, +StatusOr +ConfigDeliveryAuth::GetFleetPackage( + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; @@ -156,28 +165,29 @@ StatusOr ConfigDeliveryAuth::Ge future> ConfigDeliveryAuth::AsyncCreateFleetPackage( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) { using ReturnType = StatusOr; - return auth_->AsyncConfigureContext(std::move(context)).then( - [cq, child = child_, options = std::move(options), request]( - future>> f) mutable { + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { auto context = f.get(); if (!context) { return make_ready_future(ReturnType(std::move(context).status())); } - return child->AsyncCreateFleetPackage( - cq, *std::move(context), std::move(options), request); + return child->AsyncCreateFleetPackage(cq, *std::move(context), + std::move(options), request); }); } -StatusOr -ConfigDeliveryAuth::CreateFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { +StatusOr ConfigDeliveryAuth::CreateFleetPackage( + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; return child_->CreateFleetPackage(context, options, request); @@ -185,28 +195,29 @@ ConfigDeliveryAuth::CreateFleetPackage( future> ConfigDeliveryAuth::AsyncUpdateFleetPackage( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) { using ReturnType = StatusOr; - return auth_->AsyncConfigureContext(std::move(context)).then( - [cq, child = child_, options = std::move(options), request]( - future>> f) mutable { + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { auto context = f.get(); if (!context) { return make_ready_future(ReturnType(std::move(context).status())); } - return child->AsyncUpdateFleetPackage( - cq, *std::move(context), std::move(options), request); + return child->AsyncUpdateFleetPackage(cq, *std::move(context), + std::move(options), request); }); } -StatusOr -ConfigDeliveryAuth::UpdateFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { +StatusOr ConfigDeliveryAuth::UpdateFleetPackage( + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; return child_->UpdateFleetPackage(context, options, request); @@ -214,45 +225,46 @@ ConfigDeliveryAuth::UpdateFleetPackage( future> ConfigDeliveryAuth::AsyncDeleteFleetPackage( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) { using ReturnType = StatusOr; - return auth_->AsyncConfigureContext(std::move(context)).then( - [cq, child = child_, options = std::move(options), request]( - future>> f) mutable { + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { auto context = f.get(); if (!context) { return make_ready_future(ReturnType(std::move(context).status())); } - return child->AsyncDeleteFleetPackage( - cq, *std::move(context), std::move(options), request); + return child->AsyncDeleteFleetPackage(cq, *std::move(context), + std::move(options), request); }); } -StatusOr -ConfigDeliveryAuth::DeleteFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { +StatusOr ConfigDeliveryAuth::DeleteFleetPackage( + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; return child_->DeleteFleetPackage(context, options, request); } -StatusOr ConfigDeliveryAuth::ListReleases( - grpc::ClientContext& context, - Options const& options, +StatusOr +ConfigDeliveryAuth::ListReleases( + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::ListReleasesRequest const& request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; return child_->ListReleases(context, options, request); } -StatusOr ConfigDeliveryAuth::GetRelease( - grpc::ClientContext& context, - Options const& options, +StatusOr +ConfigDeliveryAuth::GetRelease( + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::GetReleaseRequest const& request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; @@ -261,28 +273,27 @@ StatusOr ConfigDeliveryAuth::GetRele future> ConfigDeliveryAuth::AsyncCreateRelease( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { using ReturnType = StatusOr; - return auth_->AsyncConfigureContext(std::move(context)).then( - [cq, child = child_, options = std::move(options), request]( - future>> f) mutable { + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { auto context = f.get(); if (!context) { return make_ready_future(ReturnType(std::move(context).status())); } - return child->AsyncCreateRelease( - cq, *std::move(context), std::move(options), request); + return child->AsyncCreateRelease(cq, *std::move(context), + std::move(options), request); }); } -StatusOr -ConfigDeliveryAuth::CreateRelease( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { +StatusOr ConfigDeliveryAuth::CreateRelease( + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; return child_->CreateRelease(context, options, request); @@ -290,28 +301,27 @@ ConfigDeliveryAuth::CreateRelease( future> ConfigDeliveryAuth::AsyncUpdateRelease( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { using ReturnType = StatusOr; - return auth_->AsyncConfigureContext(std::move(context)).then( - [cq, child = child_, options = std::move(options), request]( - future>> f) mutable { + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { auto context = f.get(); if (!context) { return make_ready_future(ReturnType(std::move(context).status())); } - return child->AsyncUpdateRelease( - cq, *std::move(context), std::move(options), request); + return child->AsyncUpdateRelease(cq, *std::move(context), + std::move(options), request); }); } -StatusOr -ConfigDeliveryAuth::UpdateRelease( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { +StatusOr ConfigDeliveryAuth::UpdateRelease( + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; return child_->UpdateRelease(context, options, request); @@ -319,45 +329,44 @@ ConfigDeliveryAuth::UpdateRelease( future> ConfigDeliveryAuth::AsyncDeleteRelease( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { using ReturnType = StatusOr; - return auth_->AsyncConfigureContext(std::move(context)).then( - [cq, child = child_, options = std::move(options), request]( - future>> f) mutable { + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { auto context = f.get(); if (!context) { return make_ready_future(ReturnType(std::move(context).status())); } - return child->AsyncDeleteRelease( - cq, *std::move(context), std::move(options), request); + return child->AsyncDeleteRelease(cq, *std::move(context), + std::move(options), request); }); } -StatusOr -ConfigDeliveryAuth::DeleteRelease( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { +StatusOr ConfigDeliveryAuth::DeleteRelease( + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; return child_->DeleteRelease(context, options, request); } -StatusOr ConfigDeliveryAuth::ListVariants( - grpc::ClientContext& context, - Options const& options, +StatusOr +ConfigDeliveryAuth::ListVariants( + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::ListVariantsRequest const& request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; return child_->ListVariants(context, options, request); } -StatusOr ConfigDeliveryAuth::GetVariant( - grpc::ClientContext& context, - Options const& options, +StatusOr +ConfigDeliveryAuth::GetVariant( + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::GetVariantRequest const& request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; @@ -366,28 +375,27 @@ StatusOr ConfigDeliveryAuth::GetVari future> ConfigDeliveryAuth::AsyncCreateVariant( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) { using ReturnType = StatusOr; - return auth_->AsyncConfigureContext(std::move(context)).then( - [cq, child = child_, options = std::move(options), request]( - future>> f) mutable { + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { auto context = f.get(); if (!context) { return make_ready_future(ReturnType(std::move(context).status())); } - return child->AsyncCreateVariant( - cq, *std::move(context), std::move(options), request); + return child->AsyncCreateVariant(cq, *std::move(context), + std::move(options), request); }); } -StatusOr -ConfigDeliveryAuth::CreateVariant( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateVariantRequest const& request) { +StatusOr ConfigDeliveryAuth::CreateVariant( + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; return child_->CreateVariant(context, options, request); @@ -395,28 +403,27 @@ ConfigDeliveryAuth::CreateVariant( future> ConfigDeliveryAuth::AsyncUpdateVariant( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { using ReturnType = StatusOr; - return auth_->AsyncConfigureContext(std::move(context)).then( - [cq, child = child_, options = std::move(options), request]( - future>> f) mutable { + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { auto context = f.get(); if (!context) { return make_ready_future(ReturnType(std::move(context).status())); } - return child->AsyncUpdateVariant( - cq, *std::move(context), std::move(options), request); + return child->AsyncUpdateVariant(cq, *std::move(context), + std::move(options), request); }); } -StatusOr -ConfigDeliveryAuth::UpdateVariant( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { +StatusOr ConfigDeliveryAuth::UpdateVariant( + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; return child_->UpdateVariant(context, options, request); @@ -424,45 +431,44 @@ ConfigDeliveryAuth::UpdateVariant( future> ConfigDeliveryAuth::AsyncDeleteVariant( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { using ReturnType = StatusOr; - return auth_->AsyncConfigureContext(std::move(context)).then( - [cq, child = child_, options = std::move(options), request]( - future>> f) mutable { + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { auto context = f.get(); if (!context) { return make_ready_future(ReturnType(std::move(context).status())); } - return child->AsyncDeleteVariant( - cq, *std::move(context), std::move(options), request); + return child->AsyncDeleteVariant(cq, *std::move(context), + std::move(options), request); }); } -StatusOr -ConfigDeliveryAuth::DeleteVariant( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { +StatusOr ConfigDeliveryAuth::DeleteVariant( + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; return child_->DeleteVariant(context, options, request); } -StatusOr ConfigDeliveryAuth::ListRollouts( - grpc::ClientContext& context, - Options const& options, +StatusOr +ConfigDeliveryAuth::ListRollouts( + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::ListRolloutsRequest const& request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; return child_->ListRollouts(context, options, request); } -StatusOr ConfigDeliveryAuth::GetRollout( - grpc::ClientContext& context, - Options const& options, +StatusOr +ConfigDeliveryAuth::GetRollout( + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::GetRolloutRequest const& request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; @@ -471,28 +477,27 @@ StatusOr ConfigDeliveryAuth::GetRoll future> ConfigDeliveryAuth::AsyncSuspendRollout( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { using ReturnType = StatusOr; - return auth_->AsyncConfigureContext(std::move(context)).then( - [cq, child = child_, options = std::move(options), request]( - future>> f) mutable { + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { auto context = f.get(); if (!context) { return make_ready_future(ReturnType(std::move(context).status())); } - return child->AsyncSuspendRollout( - cq, *std::move(context), std::move(options), request); + return child->AsyncSuspendRollout(cq, *std::move(context), + std::move(options), request); }); } -StatusOr -ConfigDeliveryAuth::SuspendRollout( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { +StatusOr ConfigDeliveryAuth::SuspendRollout( + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; return child_->SuspendRollout(context, options, request); @@ -500,28 +505,27 @@ ConfigDeliveryAuth::SuspendRollout( future> ConfigDeliveryAuth::AsyncResumeRollout( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { using ReturnType = StatusOr; - return auth_->AsyncConfigureContext(std::move(context)).then( - [cq, child = child_, options = std::move(options), request]( - future>> f) mutable { + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { auto context = f.get(); if (!context) { return make_ready_future(ReturnType(std::move(context).status())); } - return child->AsyncResumeRollout( - cq, *std::move(context), std::move(options), request); + return child->AsyncResumeRollout(cq, *std::move(context), + std::move(options), request); }); } -StatusOr -ConfigDeliveryAuth::ResumeRollout( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { +StatusOr ConfigDeliveryAuth::ResumeRollout( + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; return child_->ResumeRollout(context, options, request); @@ -529,36 +533,35 @@ ConfigDeliveryAuth::ResumeRollout( future> ConfigDeliveryAuth::AsyncAbortRollout( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { using ReturnType = StatusOr; - return auth_->AsyncConfigureContext(std::move(context)).then( - [cq, child = child_, options = std::move(options), request]( - future>> f) mutable { + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { auto context = f.get(); if (!context) { return make_ready_future(ReturnType(std::move(context).status())); } - return child->AsyncAbortRollout( - cq, *std::move(context), std::move(options), request); + return child->AsyncAbortRollout(cq, *std::move(context), + std::move(options), request); }); } -StatusOr -ConfigDeliveryAuth::AbortRollout( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { +StatusOr ConfigDeliveryAuth::AbortRollout( + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; return child_->AbortRollout(context, options, request); } -StatusOr ConfigDeliveryAuth::ListLocations( - grpc::ClientContext& context, - Options const& options, +StatusOr +ConfigDeliveryAuth::ListLocations( + grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; @@ -566,17 +569,16 @@ StatusOr ConfigDeliveryAuth::Lis } StatusOr ConfigDeliveryAuth::GetLocation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::location::GetLocationRequest const& request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; return child_->GetLocation(context, options, request); } -StatusOr ConfigDeliveryAuth::ListOperations( - grpc::ClientContext& context, - Options const& options, +StatusOr +ConfigDeliveryAuth::ListOperations( + grpc::ClientContext& context, Options const& options, google::longrunning::ListOperationsRequest const& request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; @@ -584,8 +586,7 @@ StatusOr ConfigDeliveryAuth::ListOp } StatusOr ConfigDeliveryAuth::GetOperation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::GetOperationRequest const& request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; @@ -593,8 +594,7 @@ StatusOr ConfigDeliveryAuth::GetOperation( } Status ConfigDeliveryAuth::DeleteOperation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::DeleteOperationRequest const& request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; @@ -602,8 +602,7 @@ Status ConfigDeliveryAuth::DeleteOperation( } Status ConfigDeliveryAuth::CancelOperation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::CancelOperationRequest const& request) { auto status = auth_->ConfigureContext(context); if (!status.ok()) return status; @@ -617,15 +616,16 @@ ConfigDeliveryAuth::AsyncGetOperation( google::cloud::internal::ImmutableOptions options, google::longrunning::GetOperationRequest const& request) { using ReturnType = StatusOr; - return auth_->AsyncConfigureContext(std::move(context)).then( - [cq, child = child_, options = std::move(options), request]( - future>> f) mutable { + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { auto context = f.get(); if (!context) { return make_ready_future(ReturnType(std::move(context).status())); } - return child->AsyncGetOperation( - cq, *std::move(context), std::move(options), request); + return child->AsyncGetOperation(cq, *std::move(context), + std::move(options), request); }); } @@ -634,13 +634,14 @@ future ConfigDeliveryAuth::AsyncCancelOperation( std::shared_ptr context, google::cloud::internal::ImmutableOptions options, google::longrunning::CancelOperationRequest const& request) { - return auth_->AsyncConfigureContext(std::move(context)).then( - [cq, child = child_, options = std::move(options), request]( - future>> f) mutable { + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { auto context = f.get(); if (!context) return make_ready_future(std::move(context).status()); - return child->AsyncCancelOperation( - cq, *std::move(context), std::move(options), request); + return child->AsyncCancelOperation(cq, *std::move(context), + std::move(options), request); }); } diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_auth_decorator.h b/google/cloud/configdelivery/v1/internal/config_delivery_auth_decorator.h index cdc79b994d370..81e7e338c201c 100644 --- a/google/cloud/configdelivery/v1/internal/config_delivery_auth_decorator.h +++ b/google/cloud/configdelivery/v1/internal/config_delivery_auth_decorator.h @@ -39,249 +39,260 @@ class ConfigDeliveryAuth : public ConfigDeliveryStub { std::shared_ptr auth, std::shared_ptr child); - StatusOr ListResourceBundles( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListResourceBundlesRequest const& request) override; + StatusOr + ListResourceBundles( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListResourceBundlesRequest const& + request) override; StatusOr GetResourceBundle( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) override; + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetResourceBundleRequest const& + request) override; future> AsyncCreateResourceBundle( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) override; StatusOr CreateResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) override; future> AsyncUpdateResourceBundle( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) override; StatusOr UpdateResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) override; future> AsyncDeleteResourceBundle( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) override; StatusOr DeleteResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) override; - StatusOr ListFleetPackages( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListFleetPackagesRequest const& request) override; + StatusOr + ListFleetPackages( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListFleetPackagesRequest const& + request) override; StatusOr GetFleetPackage( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) override; + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) + override; future> AsyncCreateFleetPackage( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) override; StatusOr CreateFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) override; future> AsyncUpdateFleetPackage( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) override; StatusOr UpdateFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) override; future> AsyncDeleteFleetPackage( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) override; StatusOr DeleteFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) override; - StatusOr ListReleases( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListReleasesRequest const& request) override; + StatusOr + ListReleases(grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListReleasesRequest const& + request) override; StatusOr GetRelease( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetReleaseRequest const& request) override; + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetReleaseRequest const& request) + override; future> AsyncCreateRelease( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) + override; StatusOr CreateRelease( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) + override; future> AsyncUpdateRelease( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) + override; StatusOr UpdateRelease( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) + override; future> AsyncDeleteRelease( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) + override; StatusOr DeleteRelease( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) + override; - StatusOr ListVariants( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListVariantsRequest const& request) override; + StatusOr + ListVariants(grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListVariantsRequest const& + request) override; StatusOr GetVariant( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetVariantRequest const& request) override; + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetVariantRequest const& request) + override; future> AsyncCreateVariant( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + google::cloud::configdelivery::v1::CreateVariantRequest const& request) + override; StatusOr CreateVariant( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) + override; future> AsyncUpdateVariant( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) + override; StatusOr UpdateVariant( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) + override; future> AsyncDeleteVariant( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) + override; StatusOr DeleteVariant( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) + override; - StatusOr ListRollouts( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListRolloutsRequest const& request) override; + StatusOr + ListRollouts(grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListRolloutsRequest const& + request) override; StatusOr GetRollout( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetRolloutRequest const& request) override; + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetRolloutRequest const& request) + override; future> AsyncSuspendRollout( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) + override; StatusOr SuspendRollout( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) + override; future> AsyncResumeRollout( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) + override; StatusOr ResumeRollout( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) + override; future> AsyncAbortRollout( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) + override; StatusOr AbortRollout( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) + override; StatusOr ListLocations( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; StatusOr GetLocation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::location::GetLocationRequest const& request) override; StatusOr ListOperations( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::ListOperationsRequest const& request) override; StatusOr GetOperation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::GetOperationRequest const& request) override; Status DeleteOperation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::DeleteOperationRequest const& request) override; Status CancelOperation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::CancelOperationRequest const& request) override; future> AsyncGetOperation( diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_connection_impl.cc b/google/cloud/configdelivery/v1/internal/config_delivery_connection_impl.cc index 05c551240b199..621d2b9918310 100644 --- a/google/cloud/configdelivery/v1/internal/config_delivery_connection_impl.cc +++ b/google/cloud/configdelivery/v1/internal/config_delivery_connection_impl.cc @@ -17,9 +17,9 @@ // source: google/cloud/configdelivery/v1/config_delivery.proto #include "google/cloud/configdelivery/v1/internal/config_delivery_connection_impl.h" +#include "google/cloud/configdelivery/v1/internal/config_delivery_option_defaults.h" #include "google/cloud/background_threads.h" #include "google/cloud/common_options.h" -#include "google/cloud/configdelivery/v1/internal/config_delivery_option_defaults.h" #include "google/cloud/grpc_options.h" #include "google/cloud/internal/async_long_running_operation.h" #include "google/cloud/internal/pagination_range.h" @@ -33,58 +33,69 @@ namespace configdelivery_v1_internal { GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN namespace { -std::unique_ptr -retry_policy(Options const& options) { - return options.get()->clone(); +std::unique_ptr retry_policy( + Options const& options) { + return options.get() + ->clone(); } -std::unique_ptr -backoff_policy(Options const& options) { - return options.get()->clone(); +std::unique_ptr backoff_policy(Options const& options) { + return options.get() + ->clone(); } std::unique_ptr idempotency_policy(Options const& options) { - return options.get()->clone(); + return options + .get() + ->clone(); } std::unique_ptr polling_policy(Options const& options) { - return options.get()->clone(); + return options.get() + ->clone(); } -} // namespace +} // namespace ConfigDeliveryConnectionImpl::ConfigDeliveryConnectionImpl( std::unique_ptr background, std::shared_ptr stub, Options options) - : background_(std::move(background)), stub_(std::move(stub)), - options_(internal::MergeOptions( - std::move(options), - ConfigDeliveryConnection::options())) {} + : background_(std::move(background)), + stub_(std::move(stub)), + options_(internal::MergeOptions(std::move(options), + ConfigDeliveryConnection::options())) {} StreamRange -ConfigDeliveryConnectionImpl::ListResourceBundles(google::cloud::configdelivery::v1::ListResourceBundlesRequest request) { +ConfigDeliveryConnectionImpl::ListResourceBundles( + google::cloud::configdelivery::v1::ListResourceBundlesRequest request) { request.clear_page_token(); auto current = google::cloud::internal::SaveCurrentOptions(); auto idempotency = idempotency_policy(*current)->ListResourceBundles(request); char const* function_name = __func__; - return google::cloud::internal::MakePaginationRange>( + return google::cloud::internal::MakePaginationRange< + StreamRange>( current, std::move(request), [idempotency, function_name, stub = stub_, - retry = std::shared_ptr(retry_policy(*current)), + retry = std::shared_ptr( + retry_policy(*current)), backoff = std::shared_ptr(backoff_policy(*current))]( - Options const& options, google::cloud::configdelivery::v1::ListResourceBundlesRequest const& r) { + Options const& options, + google::cloud::configdelivery::v1::ListResourceBundlesRequest const& + r) { return google::cloud::internal::RetryLoop( retry->clone(), backoff->clone(), idempotency, [stub](grpc::ClientContext& context, Options const& options, - google::cloud::configdelivery::v1::ListResourceBundlesRequest const& request) { + google::cloud::configdelivery::v1:: + ListResourceBundlesRequest const& request) { return stub->ListResourceBundles(context, options, request); }, options, r, function_name); }, [](google::cloud::configdelivery::v1::ListResourceBundlesResponse r) { - std::vector result(r.resource_bundles().size()); + std::vector result( + r.resource_bundles().size()); auto& messages = *r.mutable_resource_bundles(); std::move(messages.begin(), messages.end(), result.begin()); return result; @@ -92,62 +103,75 @@ ConfigDeliveryConnectionImpl::ListResourceBundles(google::cloud::configdelivery: } StatusOr -ConfigDeliveryConnectionImpl::GetResourceBundle(google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) { +ConfigDeliveryConnectionImpl::GetResourceBundle( + google::cloud::configdelivery::v1::GetResourceBundleRequest const& + request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), idempotency_policy(*current)->GetResourceBundle(request), [this](grpc::ClientContext& context, Options const& options, - google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) { + google::cloud::configdelivery::v1::GetResourceBundleRequest const& + request) { return stub_->GetResourceBundle(context, options, request); }, *current, request, __func__); } future> -ConfigDeliveryConnectionImpl::CreateResourceBundle(google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { +ConfigDeliveryConnectionImpl::CreateResourceBundle( + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; auto const idempotent = idempotency_policy(*current)->CreateResourceBundle(request_copy); - return google::cloud::internal::AsyncLongRunningOperation( - background_->cq(), current, std::move(request_copy), - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { - return stub->AsyncCreateResourceBundle( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultResponse, - retry_policy(*current), backoff_policy(*current), idempotent, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::configdelivery::v1::ResourceBundle>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) { + return stub->AsyncCreateResourceBundle(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::configdelivery::v1::ResourceBundle>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); } StatusOr ConfigDeliveryConnectionImpl::CreateResourceBundle( - NoAwaitTag, google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), idempotency_policy(*current)->CreateResourceBundle(request), [this]( grpc::ClientContext& context, Options const& options, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) { return stub_->CreateResourceBundle(context, options, request); }, *current, request, __func__); @@ -155,78 +179,96 @@ ConfigDeliveryConnectionImpl::CreateResourceBundle( future> ConfigDeliveryConnectionImpl::CreateResourceBundle( - google::longrunning::Operation const& operation) { + google::longrunning::Operation const& operation) { auto current = google::cloud::internal::SaveCurrentOptions(); - if (!operation.metadata().Is()) { - return make_ready_future>( - internal::InvalidArgumentError("operation does not correspond to CreateResourceBundle", - GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to CreateResourceBundle", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); } - return google::cloud::internal::AsyncAwaitLongRunningOperation( - background_->cq(), current, operation, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultResponse, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::configdelivery::v1::ResourceBundle>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::configdelivery::v1::ResourceBundle>, + polling_policy(*current), __func__); } future> -ConfigDeliveryConnectionImpl::UpdateResourceBundle(google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { +ConfigDeliveryConnectionImpl::UpdateResourceBundle( + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; auto const idempotent = idempotency_policy(*current)->UpdateResourceBundle(request_copy); - return google::cloud::internal::AsyncLongRunningOperation( - background_->cq(), current, std::move(request_copy), - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { - return stub->AsyncUpdateResourceBundle( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultResponse, - retry_policy(*current), backoff_policy(*current), idempotent, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::configdelivery::v1::ResourceBundle>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) { + return stub->AsyncUpdateResourceBundle(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::configdelivery::v1::ResourceBundle>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); } StatusOr ConfigDeliveryConnectionImpl::UpdateResourceBundle( - NoAwaitTag, google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), idempotency_policy(*current)->UpdateResourceBundle(request), [this]( grpc::ClientContext& context, Options const& options, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) { return stub_->UpdateResourceBundle(context, options, request); }, *current, request, __func__); @@ -234,78 +276,96 @@ ConfigDeliveryConnectionImpl::UpdateResourceBundle( future> ConfigDeliveryConnectionImpl::UpdateResourceBundle( - google::longrunning::Operation const& operation) { + google::longrunning::Operation const& operation) { auto current = google::cloud::internal::SaveCurrentOptions(); - if (!operation.metadata().Is()) { - return make_ready_future>( - internal::InvalidArgumentError("operation does not correspond to UpdateResourceBundle", - GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to UpdateResourceBundle", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); } - return google::cloud::internal::AsyncAwaitLongRunningOperation( - background_->cq(), current, operation, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultResponse, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::configdelivery::v1::ResourceBundle>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::configdelivery::v1::ResourceBundle>, + polling_policy(*current), __func__); } future> -ConfigDeliveryConnectionImpl::DeleteResourceBundle(google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { +ConfigDeliveryConnectionImpl::DeleteResourceBundle( + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; auto const idempotent = idempotency_policy(*current)->DeleteResourceBundle(request_copy); - return google::cloud::internal::AsyncLongRunningOperation( - background_->cq(), current, std::move(request_copy), - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { - return stub->AsyncDeleteResourceBundle( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultMetadata, - retry_policy(*current), backoff_policy(*current), idempotent, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::configdelivery::v1::OperationMetadata>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) { + return stub->AsyncDeleteResourceBundle(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::configdelivery::v1::OperationMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); } StatusOr ConfigDeliveryConnectionImpl::DeleteResourceBundle( - NoAwaitTag, google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), idempotency_policy(*current)->DeleteResourceBundle(request), [this]( grpc::ClientContext& context, Options const& options, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) { return stub_->DeleteResourceBundle(context, options, request); }, *current, request, __func__); @@ -313,56 +373,71 @@ ConfigDeliveryConnectionImpl::DeleteResourceBundle( future> ConfigDeliveryConnectionImpl::DeleteResourceBundle( - google::longrunning::Operation const& operation) { + google::longrunning::Operation const& operation) { auto current = google::cloud::internal::SaveCurrentOptions(); - if (!operation.metadata().Is()) { - return make_ready_future>( - internal::InvalidArgumentError("operation does not correspond to DeleteResourceBundle", - GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to DeleteResourceBundle", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); } - return google::cloud::internal::AsyncAwaitLongRunningOperation( - background_->cq(), current, operation, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultMetadata, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::configdelivery::v1::OperationMetadata>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::configdelivery::v1::OperationMetadata>, + polling_policy(*current), __func__); } StreamRange -ConfigDeliveryConnectionImpl::ListFleetPackages(google::cloud::configdelivery::v1::ListFleetPackagesRequest request) { +ConfigDeliveryConnectionImpl::ListFleetPackages( + google::cloud::configdelivery::v1::ListFleetPackagesRequest request) { request.clear_page_token(); auto current = google::cloud::internal::SaveCurrentOptions(); auto idempotency = idempotency_policy(*current)->ListFleetPackages(request); char const* function_name = __func__; - return google::cloud::internal::MakePaginationRange>( + return google::cloud::internal::MakePaginationRange< + StreamRange>( current, std::move(request), [idempotency, function_name, stub = stub_, - retry = std::shared_ptr(retry_policy(*current)), + retry = std::shared_ptr( + retry_policy(*current)), backoff = std::shared_ptr(backoff_policy(*current))]( - Options const& options, google::cloud::configdelivery::v1::ListFleetPackagesRequest const& r) { + Options const& options, + google::cloud::configdelivery::v1::ListFleetPackagesRequest const& + r) { return google::cloud::internal::RetryLoop( retry->clone(), backoff->clone(), idempotency, [stub](grpc::ClientContext& context, Options const& options, - google::cloud::configdelivery::v1::ListFleetPackagesRequest const& request) { + google::cloud::configdelivery::v1:: + ListFleetPackagesRequest const& request) { return stub->ListFleetPackages(context, options, request); }, options, r, function_name); }, [](google::cloud::configdelivery::v1::ListFleetPackagesResponse r) { - std::vector result(r.fleet_packages().size()); + std::vector result( + r.fleet_packages().size()); auto& messages = *r.mutable_fleet_packages(); std::move(messages.begin(), messages.end(), result.begin()); return result; @@ -370,62 +445,73 @@ ConfigDeliveryConnectionImpl::ListFleetPackages(google::cloud::configdelivery::v } StatusOr -ConfigDeliveryConnectionImpl::GetFleetPackage(google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) { +ConfigDeliveryConnectionImpl::GetFleetPackage( + google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), idempotency_policy(*current)->GetFleetPackage(request), [this](grpc::ClientContext& context, Options const& options, - google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) { + google::cloud::configdelivery::v1::GetFleetPackageRequest const& + request) { return stub_->GetFleetPackage(context, options, request); }, *current, request, __func__); } future> -ConfigDeliveryConnectionImpl::CreateFleetPackage(google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { +ConfigDeliveryConnectionImpl::CreateFleetPackage( + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; auto const idempotent = idempotency_policy(*current)->CreateFleetPackage(request_copy); - return google::cloud::internal::AsyncLongRunningOperation( - background_->cq(), current, std::move(request_copy), - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { - return stub->AsyncCreateFleetPackage( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultResponse, - retry_policy(*current), backoff_policy(*current), idempotent, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::configdelivery::v1::FleetPackage>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) { + return stub->AsyncCreateFleetPackage(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::configdelivery::v1::FleetPackage>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); } StatusOr ConfigDeliveryConnectionImpl::CreateFleetPackage( - NoAwaitTag, google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), idempotency_policy(*current)->CreateFleetPackage(request), - [this]( - grpc::ClientContext& context, Options const& options, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) { return stub_->CreateFleetPackage(context, options, request); }, *current, request, __func__); @@ -433,78 +519,95 @@ ConfigDeliveryConnectionImpl::CreateFleetPackage( future> ConfigDeliveryConnectionImpl::CreateFleetPackage( - google::longrunning::Operation const& operation) { + google::longrunning::Operation const& operation) { auto current = google::cloud::internal::SaveCurrentOptions(); - if (!operation.metadata().Is()) { - return make_ready_future>( - internal::InvalidArgumentError("operation does not correspond to CreateFleetPackage", - GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to CreateFleetPackage", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); } - return google::cloud::internal::AsyncAwaitLongRunningOperation( - background_->cq(), current, operation, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultResponse, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::configdelivery::v1::FleetPackage>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::configdelivery::v1::FleetPackage>, + polling_policy(*current), __func__); } future> -ConfigDeliveryConnectionImpl::UpdateFleetPackage(google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { +ConfigDeliveryConnectionImpl::UpdateFleetPackage( + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; auto const idempotent = idempotency_policy(*current)->UpdateFleetPackage(request_copy); - return google::cloud::internal::AsyncLongRunningOperation( - background_->cq(), current, std::move(request_copy), - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { - return stub->AsyncUpdateFleetPackage( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultResponse, - retry_policy(*current), backoff_policy(*current), idempotent, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::configdelivery::v1::FleetPackage>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) { + return stub->AsyncUpdateFleetPackage(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::configdelivery::v1::FleetPackage>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); } StatusOr ConfigDeliveryConnectionImpl::UpdateFleetPackage( - NoAwaitTag, google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), idempotency_policy(*current)->UpdateFleetPackage(request), - [this]( - grpc::ClientContext& context, Options const& options, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) { return stub_->UpdateFleetPackage(context, options, request); }, *current, request, __func__); @@ -512,78 +615,95 @@ ConfigDeliveryConnectionImpl::UpdateFleetPackage( future> ConfigDeliveryConnectionImpl::UpdateFleetPackage( - google::longrunning::Operation const& operation) { + google::longrunning::Operation const& operation) { auto current = google::cloud::internal::SaveCurrentOptions(); - if (!operation.metadata().Is()) { - return make_ready_future>( - internal::InvalidArgumentError("operation does not correspond to UpdateFleetPackage", - GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to UpdateFleetPackage", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); } - return google::cloud::internal::AsyncAwaitLongRunningOperation( - background_->cq(), current, operation, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultResponse, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::configdelivery::v1::FleetPackage>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::configdelivery::v1::FleetPackage>, + polling_policy(*current), __func__); } future> -ConfigDeliveryConnectionImpl::DeleteFleetPackage(google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { +ConfigDeliveryConnectionImpl::DeleteFleetPackage( + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; auto const idempotent = idempotency_policy(*current)->DeleteFleetPackage(request_copy); - return google::cloud::internal::AsyncLongRunningOperation( - background_->cq(), current, std::move(request_copy), - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { - return stub->AsyncDeleteFleetPackage( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultMetadata, - retry_policy(*current), backoff_policy(*current), idempotent, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::configdelivery::v1::OperationMetadata>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) { + return stub->AsyncDeleteFleetPackage(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::configdelivery::v1::OperationMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); } StatusOr ConfigDeliveryConnectionImpl::DeleteFleetPackage( - NoAwaitTag, google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), idempotency_policy(*current)->DeleteFleetPackage(request), - [this]( - grpc::ClientContext& context, Options const& options, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) { return stub_->DeleteFleetPackage(context, options, request); }, *current, request, __func__); @@ -591,56 +711,70 @@ ConfigDeliveryConnectionImpl::DeleteFleetPackage( future> ConfigDeliveryConnectionImpl::DeleteFleetPackage( - google::longrunning::Operation const& operation) { + google::longrunning::Operation const& operation) { auto current = google::cloud::internal::SaveCurrentOptions(); - if (!operation.metadata().Is()) { - return make_ready_future>( - internal::InvalidArgumentError("operation does not correspond to DeleteFleetPackage", - GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to DeleteFleetPackage", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); } - return google::cloud::internal::AsyncAwaitLongRunningOperation( - background_->cq(), current, operation, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultMetadata, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::configdelivery::v1::OperationMetadata>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::configdelivery::v1::OperationMetadata>, + polling_policy(*current), __func__); } StreamRange -ConfigDeliveryConnectionImpl::ListReleases(google::cloud::configdelivery::v1::ListReleasesRequest request) { +ConfigDeliveryConnectionImpl::ListReleases( + google::cloud::configdelivery::v1::ListReleasesRequest request) { request.clear_page_token(); auto current = google::cloud::internal::SaveCurrentOptions(); auto idempotency = idempotency_policy(*current)->ListReleases(request); char const* function_name = __func__; - return google::cloud::internal::MakePaginationRange>( + return google::cloud::internal::MakePaginationRange< + StreamRange>( current, std::move(request), [idempotency, function_name, stub = stub_, - retry = std::shared_ptr(retry_policy(*current)), + retry = std::shared_ptr( + retry_policy(*current)), backoff = std::shared_ptr(backoff_policy(*current))]( - Options const& options, google::cloud::configdelivery::v1::ListReleasesRequest const& r) { + Options const& options, + google::cloud::configdelivery::v1::ListReleasesRequest const& r) { return google::cloud::internal::RetryLoop( retry->clone(), backoff->clone(), idempotency, [stub](grpc::ClientContext& context, Options const& options, - google::cloud::configdelivery::v1::ListReleasesRequest const& request) { + google::cloud::configdelivery::v1::ListReleasesRequest const& + request) { return stub->ListReleases(context, options, request); }, options, r, function_name); }, [](google::cloud::configdelivery::v1::ListReleasesResponse r) { - std::vector result(r.releases().size()); + std::vector result( + r.releases().size()); auto& messages = *r.mutable_releases(); std::move(messages.begin(), messages.end(), result.begin()); return result; @@ -648,62 +782,71 @@ ConfigDeliveryConnectionImpl::ListReleases(google::cloud::configdelivery::v1::Li } StatusOr -ConfigDeliveryConnectionImpl::GetRelease(google::cloud::configdelivery::v1::GetReleaseRequest const& request) { +ConfigDeliveryConnectionImpl::GetRelease( + google::cloud::configdelivery::v1::GetReleaseRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), idempotency_policy(*current)->GetRelease(request), - [this](grpc::ClientContext& context, Options const& options, - google::cloud::configdelivery::v1::GetReleaseRequest const& request) { + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetReleaseRequest const& request) { return stub_->GetRelease(context, options, request); }, *current, request, __func__); } future> -ConfigDeliveryConnectionImpl::CreateRelease(google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { +ConfigDeliveryConnectionImpl::CreateRelease( + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; auto const idempotent = idempotency_policy(*current)->CreateRelease(request_copy); - return google::cloud::internal::AsyncLongRunningOperation( - background_->cq(), current, std::move(request_copy), - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { - return stub->AsyncCreateRelease( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultResponse, - retry_policy(*current), backoff_policy(*current), idempotent, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::configdelivery::v1::Release>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& + request) { + return stub->AsyncCreateRelease(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::configdelivery::v1::Release>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); } StatusOr ConfigDeliveryConnectionImpl::CreateRelease( - NoAwaitTag, google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), idempotency_policy(*current)->CreateRelease(request), - [this]( - grpc::ClientContext& context, Options const& options, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& + request) { return stub_->CreateRelease(context, options, request); }, *current, request, __func__); @@ -711,78 +854,93 @@ ConfigDeliveryConnectionImpl::CreateRelease( future> ConfigDeliveryConnectionImpl::CreateRelease( - google::longrunning::Operation const& operation) { + google::longrunning::Operation const& operation) { auto current = google::cloud::internal::SaveCurrentOptions(); - if (!operation.metadata().Is()) { - return make_ready_future>( - internal::InvalidArgumentError("operation does not correspond to CreateRelease", - GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to CreateRelease", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); } - return google::cloud::internal::AsyncAwaitLongRunningOperation( - background_->cq(), current, operation, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultResponse, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::configdelivery::v1::Release>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::configdelivery::v1::Release>, + polling_policy(*current), __func__); } future> -ConfigDeliveryConnectionImpl::UpdateRelease(google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { +ConfigDeliveryConnectionImpl::UpdateRelease( + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; auto const idempotent = idempotency_policy(*current)->UpdateRelease(request_copy); - return google::cloud::internal::AsyncLongRunningOperation( - background_->cq(), current, std::move(request_copy), - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { - return stub->AsyncUpdateRelease( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultResponse, - retry_policy(*current), backoff_policy(*current), idempotent, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::configdelivery::v1::Release>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& + request) { + return stub->AsyncUpdateRelease(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::configdelivery::v1::Release>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); } StatusOr ConfigDeliveryConnectionImpl::UpdateRelease( - NoAwaitTag, google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), idempotency_policy(*current)->UpdateRelease(request), - [this]( - grpc::ClientContext& context, Options const& options, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& + request) { return stub_->UpdateRelease(context, options, request); }, *current, request, __func__); @@ -790,78 +948,93 @@ ConfigDeliveryConnectionImpl::UpdateRelease( future> ConfigDeliveryConnectionImpl::UpdateRelease( - google::longrunning::Operation const& operation) { + google::longrunning::Operation const& operation) { auto current = google::cloud::internal::SaveCurrentOptions(); - if (!operation.metadata().Is()) { - return make_ready_future>( - internal::InvalidArgumentError("operation does not correspond to UpdateRelease", - GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to UpdateRelease", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); } - return google::cloud::internal::AsyncAwaitLongRunningOperation( - background_->cq(), current, operation, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultResponse, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::configdelivery::v1::Release>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::configdelivery::v1::Release>, + polling_policy(*current), __func__); } future> -ConfigDeliveryConnectionImpl::DeleteRelease(google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { +ConfigDeliveryConnectionImpl::DeleteRelease( + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; auto const idempotent = idempotency_policy(*current)->DeleteRelease(request_copy); - return google::cloud::internal::AsyncLongRunningOperation( - background_->cq(), current, std::move(request_copy), - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { - return stub->AsyncDeleteRelease( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultMetadata, - retry_policy(*current), backoff_policy(*current), idempotent, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::configdelivery::v1::OperationMetadata>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& + request) { + return stub->AsyncDeleteRelease(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::configdelivery::v1::OperationMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); } StatusOr ConfigDeliveryConnectionImpl::DeleteRelease( - NoAwaitTag, google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), idempotency_policy(*current)->DeleteRelease(request), - [this]( - grpc::ClientContext& context, Options const& options, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& + request) { return stub_->DeleteRelease(context, options, request); }, *current, request, __func__); @@ -869,56 +1042,70 @@ ConfigDeliveryConnectionImpl::DeleteRelease( future> ConfigDeliveryConnectionImpl::DeleteRelease( - google::longrunning::Operation const& operation) { + google::longrunning::Operation const& operation) { auto current = google::cloud::internal::SaveCurrentOptions(); - if (!operation.metadata().Is()) { - return make_ready_future>( - internal::InvalidArgumentError("operation does not correspond to DeleteRelease", - GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to DeleteRelease", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); } - return google::cloud::internal::AsyncAwaitLongRunningOperation( - background_->cq(), current, operation, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultMetadata, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::configdelivery::v1::OperationMetadata>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::configdelivery::v1::OperationMetadata>, + polling_policy(*current), __func__); } StreamRange -ConfigDeliveryConnectionImpl::ListVariants(google::cloud::configdelivery::v1::ListVariantsRequest request) { +ConfigDeliveryConnectionImpl::ListVariants( + google::cloud::configdelivery::v1::ListVariantsRequest request) { request.clear_page_token(); auto current = google::cloud::internal::SaveCurrentOptions(); auto idempotency = idempotency_policy(*current)->ListVariants(request); char const* function_name = __func__; - return google::cloud::internal::MakePaginationRange>( + return google::cloud::internal::MakePaginationRange< + StreamRange>( current, std::move(request), [idempotency, function_name, stub = stub_, - retry = std::shared_ptr(retry_policy(*current)), + retry = std::shared_ptr( + retry_policy(*current)), backoff = std::shared_ptr(backoff_policy(*current))]( - Options const& options, google::cloud::configdelivery::v1::ListVariantsRequest const& r) { + Options const& options, + google::cloud::configdelivery::v1::ListVariantsRequest const& r) { return google::cloud::internal::RetryLoop( retry->clone(), backoff->clone(), idempotency, [stub](grpc::ClientContext& context, Options const& options, - google::cloud::configdelivery::v1::ListVariantsRequest const& request) { + google::cloud::configdelivery::v1::ListVariantsRequest const& + request) { return stub->ListVariants(context, options, request); }, options, r, function_name); }, [](google::cloud::configdelivery::v1::ListVariantsResponse r) { - std::vector result(r.variants().size()); + std::vector result( + r.variants().size()); auto& messages = *r.mutable_variants(); std::move(messages.begin(), messages.end(), result.begin()); return result; @@ -926,62 +1113,71 @@ ConfigDeliveryConnectionImpl::ListVariants(google::cloud::configdelivery::v1::Li } StatusOr -ConfigDeliveryConnectionImpl::GetVariant(google::cloud::configdelivery::v1::GetVariantRequest const& request) { +ConfigDeliveryConnectionImpl::GetVariant( + google::cloud::configdelivery::v1::GetVariantRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), idempotency_policy(*current)->GetVariant(request), - [this](grpc::ClientContext& context, Options const& options, - google::cloud::configdelivery::v1::GetVariantRequest const& request) { + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetVariantRequest const& request) { return stub_->GetVariant(context, options, request); }, *current, request, __func__); } future> -ConfigDeliveryConnectionImpl::CreateVariant(google::cloud::configdelivery::v1::CreateVariantRequest const& request) { +ConfigDeliveryConnectionImpl::CreateVariant( + google::cloud::configdelivery::v1::CreateVariantRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; auto const idempotent = idempotency_policy(*current)->CreateVariant(request_copy); - return google::cloud::internal::AsyncLongRunningOperation( - background_->cq(), current, std::move(request_copy), - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateVariantRequest const& request) { - return stub->AsyncCreateVariant( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultResponse, - retry_policy(*current), backoff_policy(*current), idempotent, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::configdelivery::v1::Variant>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateVariantRequest const& + request) { + return stub->AsyncCreateVariant(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::configdelivery::v1::Variant>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); } StatusOr ConfigDeliveryConnectionImpl::CreateVariant( - NoAwaitTag, google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), idempotency_policy(*current)->CreateVariant(request), - [this]( - grpc::ClientContext& context, Options const& options, - google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::CreateVariantRequest const& + request) { return stub_->CreateVariant(context, options, request); }, *current, request, __func__); @@ -989,78 +1185,93 @@ ConfigDeliveryConnectionImpl::CreateVariant( future> ConfigDeliveryConnectionImpl::CreateVariant( - google::longrunning::Operation const& operation) { + google::longrunning::Operation const& operation) { auto current = google::cloud::internal::SaveCurrentOptions(); - if (!operation.metadata().Is()) { - return make_ready_future>( - internal::InvalidArgumentError("operation does not correspond to CreateVariant", - GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to CreateVariant", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); } - return google::cloud::internal::AsyncAwaitLongRunningOperation( - background_->cq(), current, operation, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultResponse, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::configdelivery::v1::Variant>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::configdelivery::v1::Variant>, + polling_policy(*current), __func__); } future> -ConfigDeliveryConnectionImpl::UpdateVariant(google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { +ConfigDeliveryConnectionImpl::UpdateVariant( + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; auto const idempotent = idempotency_policy(*current)->UpdateVariant(request_copy); - return google::cloud::internal::AsyncLongRunningOperation( - background_->cq(), current, std::move(request_copy), - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { - return stub->AsyncUpdateVariant( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultResponse, - retry_policy(*current), backoff_policy(*current), idempotent, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::configdelivery::v1::Variant>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& + request) { + return stub->AsyncUpdateVariant(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::configdelivery::v1::Variant>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); } StatusOr ConfigDeliveryConnectionImpl::UpdateVariant( - NoAwaitTag, google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), idempotency_policy(*current)->UpdateVariant(request), - [this]( - grpc::ClientContext& context, Options const& options, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& + request) { return stub_->UpdateVariant(context, options, request); }, *current, request, __func__); @@ -1068,78 +1279,93 @@ ConfigDeliveryConnectionImpl::UpdateVariant( future> ConfigDeliveryConnectionImpl::UpdateVariant( - google::longrunning::Operation const& operation) { + google::longrunning::Operation const& operation) { auto current = google::cloud::internal::SaveCurrentOptions(); - if (!operation.metadata().Is()) { - return make_ready_future>( - internal::InvalidArgumentError("operation does not correspond to UpdateVariant", - GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to UpdateVariant", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); } - return google::cloud::internal::AsyncAwaitLongRunningOperation( - background_->cq(), current, operation, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultResponse, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::configdelivery::v1::Variant>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::configdelivery::v1::Variant>, + polling_policy(*current), __func__); } future> -ConfigDeliveryConnectionImpl::DeleteVariant(google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { +ConfigDeliveryConnectionImpl::DeleteVariant( + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; auto const idempotent = idempotency_policy(*current)->DeleteVariant(request_copy); - return google::cloud::internal::AsyncLongRunningOperation( - background_->cq(), current, std::move(request_copy), - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { - return stub->AsyncDeleteVariant( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultMetadata, - retry_policy(*current), backoff_policy(*current), idempotent, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::configdelivery::v1::OperationMetadata>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& + request) { + return stub->AsyncDeleteVariant(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::configdelivery::v1::OperationMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); } StatusOr ConfigDeliveryConnectionImpl::DeleteVariant( - NoAwaitTag, google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), idempotency_policy(*current)->DeleteVariant(request), - [this]( - grpc::ClientContext& context, Options const& options, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& + request) { return stub_->DeleteVariant(context, options, request); }, *current, request, __func__); @@ -1147,56 +1373,70 @@ ConfigDeliveryConnectionImpl::DeleteVariant( future> ConfigDeliveryConnectionImpl::DeleteVariant( - google::longrunning::Operation const& operation) { + google::longrunning::Operation const& operation) { auto current = google::cloud::internal::SaveCurrentOptions(); - if (!operation.metadata().Is()) { - return make_ready_future>( - internal::InvalidArgumentError("operation does not correspond to DeleteVariant", - GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to DeleteVariant", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); } - return google::cloud::internal::AsyncAwaitLongRunningOperation( - background_->cq(), current, operation, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultMetadata, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::configdelivery::v1::OperationMetadata>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::configdelivery::v1::OperationMetadata>, + polling_policy(*current), __func__); } StreamRange -ConfigDeliveryConnectionImpl::ListRollouts(google::cloud::configdelivery::v1::ListRolloutsRequest request) { +ConfigDeliveryConnectionImpl::ListRollouts( + google::cloud::configdelivery::v1::ListRolloutsRequest request) { request.clear_page_token(); auto current = google::cloud::internal::SaveCurrentOptions(); auto idempotency = idempotency_policy(*current)->ListRollouts(request); char const* function_name = __func__; - return google::cloud::internal::MakePaginationRange>( + return google::cloud::internal::MakePaginationRange< + StreamRange>( current, std::move(request), [idempotency, function_name, stub = stub_, - retry = std::shared_ptr(retry_policy(*current)), + retry = std::shared_ptr( + retry_policy(*current)), backoff = std::shared_ptr(backoff_policy(*current))]( - Options const& options, google::cloud::configdelivery::v1::ListRolloutsRequest const& r) { + Options const& options, + google::cloud::configdelivery::v1::ListRolloutsRequest const& r) { return google::cloud::internal::RetryLoop( retry->clone(), backoff->clone(), idempotency, [stub](grpc::ClientContext& context, Options const& options, - google::cloud::configdelivery::v1::ListRolloutsRequest const& request) { + google::cloud::configdelivery::v1::ListRolloutsRequest const& + request) { return stub->ListRollouts(context, options, request); }, options, r, function_name); }, [](google::cloud::configdelivery::v1::ListRolloutsResponse r) { - std::vector result(r.rollouts().size()); + std::vector result( + r.rollouts().size()); auto& messages = *r.mutable_rollouts(); std::move(messages.begin(), messages.end(), result.begin()); return result; @@ -1204,62 +1444,71 @@ ConfigDeliveryConnectionImpl::ListRollouts(google::cloud::configdelivery::v1::Li } StatusOr -ConfigDeliveryConnectionImpl::GetRollout(google::cloud::configdelivery::v1::GetRolloutRequest const& request) { +ConfigDeliveryConnectionImpl::GetRollout( + google::cloud::configdelivery::v1::GetRolloutRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), idempotency_policy(*current)->GetRollout(request), - [this](grpc::ClientContext& context, Options const& options, - google::cloud::configdelivery::v1::GetRolloutRequest const& request) { + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetRolloutRequest const& request) { return stub_->GetRollout(context, options, request); }, *current, request, __func__); } future> -ConfigDeliveryConnectionImpl::SuspendRollout(google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { +ConfigDeliveryConnectionImpl::SuspendRollout( + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; auto const idempotent = idempotency_policy(*current)->SuspendRollout(request_copy); - return google::cloud::internal::AsyncLongRunningOperation( - background_->cq(), current, std::move(request_copy), - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { - return stub->AsyncSuspendRollout( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultResponse, - retry_policy(*current), backoff_policy(*current), idempotent, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::configdelivery::v1::Rollout>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& + request) { + return stub->AsyncSuspendRollout(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::configdelivery::v1::Rollout>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); } StatusOr ConfigDeliveryConnectionImpl::SuspendRollout( - NoAwaitTag, google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), idempotency_policy(*current)->SuspendRollout(request), - [this]( - grpc::ClientContext& context, Options const& options, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& + request) { return stub_->SuspendRollout(context, options, request); }, *current, request, __func__); @@ -1267,78 +1516,93 @@ ConfigDeliveryConnectionImpl::SuspendRollout( future> ConfigDeliveryConnectionImpl::SuspendRollout( - google::longrunning::Operation const& operation) { + google::longrunning::Operation const& operation) { auto current = google::cloud::internal::SaveCurrentOptions(); - if (!operation.metadata().Is()) { - return make_ready_future>( - internal::InvalidArgumentError("operation does not correspond to SuspendRollout", - GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to SuspendRollout", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); } - return google::cloud::internal::AsyncAwaitLongRunningOperation( - background_->cq(), current, operation, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultResponse, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::configdelivery::v1::Rollout>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::configdelivery::v1::Rollout>, + polling_policy(*current), __func__); } future> -ConfigDeliveryConnectionImpl::ResumeRollout(google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { +ConfigDeliveryConnectionImpl::ResumeRollout( + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; auto const idempotent = idempotency_policy(*current)->ResumeRollout(request_copy); - return google::cloud::internal::AsyncLongRunningOperation( - background_->cq(), current, std::move(request_copy), - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { - return stub->AsyncResumeRollout( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultResponse, - retry_policy(*current), backoff_policy(*current), idempotent, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::configdelivery::v1::Rollout>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& + request) { + return stub->AsyncResumeRollout(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::configdelivery::v1::Rollout>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); } StatusOr ConfigDeliveryConnectionImpl::ResumeRollout( - NoAwaitTag, google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), idempotency_policy(*current)->ResumeRollout(request), - [this]( - grpc::ClientContext& context, Options const& options, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& + request) { return stub_->ResumeRollout(context, options, request); }, *current, request, __func__); @@ -1346,78 +1610,93 @@ ConfigDeliveryConnectionImpl::ResumeRollout( future> ConfigDeliveryConnectionImpl::ResumeRollout( - google::longrunning::Operation const& operation) { + google::longrunning::Operation const& operation) { auto current = google::cloud::internal::SaveCurrentOptions(); - if (!operation.metadata().Is()) { - return make_ready_future>( - internal::InvalidArgumentError("operation does not correspond to ResumeRollout", - GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to ResumeRollout", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); } - return google::cloud::internal::AsyncAwaitLongRunningOperation( - background_->cq(), current, operation, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultResponse, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::configdelivery::v1::Rollout>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::configdelivery::v1::Rollout>, + polling_policy(*current), __func__); } future> -ConfigDeliveryConnectionImpl::AbortRollout(google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { +ConfigDeliveryConnectionImpl::AbortRollout( + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; auto const idempotent = idempotency_policy(*current)->AbortRollout(request_copy); - return google::cloud::internal::AsyncLongRunningOperation( - background_->cq(), current, std::move(request_copy), - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { - return stub->AsyncAbortRollout( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultResponse, - retry_policy(*current), backoff_policy(*current), idempotent, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::configdelivery::v1::Rollout>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& + request) { + return stub->AsyncAbortRollout(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::configdelivery::v1::Rollout>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); } StatusOr ConfigDeliveryConnectionImpl::AbortRollout( - NoAwaitTag, google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), idempotency_policy(*current)->AbortRollout(request), - [this]( - grpc::ClientContext& context, Options const& options, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& + request) { return stub_->AbortRollout(context, options, request); }, *current, request, __func__); @@ -1425,56 +1704,70 @@ ConfigDeliveryConnectionImpl::AbortRollout( future> ConfigDeliveryConnectionImpl::AbortRollout( - google::longrunning::Operation const& operation) { + google::longrunning::Operation const& operation) { auto current = google::cloud::internal::SaveCurrentOptions(); - if (!operation.metadata().Is()) { - return make_ready_future>( - internal::InvalidArgumentError("operation does not correspond to AbortRollout", - GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to AbortRollout", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); } - return google::cloud::internal::AsyncAwaitLongRunningOperation( - background_->cq(), current, operation, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::GetOperationRequest const& request) { - return stub->AsyncGetOperation( - cq, std::move(context), std::move(options), request); - }, - [stub = stub_](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::longrunning::CancelOperationRequest const& request) { - return stub->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); - }, - &google::cloud::internal::ExtractLongRunningResultResponse, - polling_policy(*current), __func__); + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::configdelivery::v1::Rollout>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::configdelivery::v1::Rollout>, + polling_policy(*current), __func__); } StreamRange -ConfigDeliveryConnectionImpl::ListLocations(google::cloud::location::ListLocationsRequest request) { +ConfigDeliveryConnectionImpl::ListLocations( + google::cloud::location::ListLocationsRequest request) { request.clear_page_token(); auto current = google::cloud::internal::SaveCurrentOptions(); auto idempotency = idempotency_policy(*current)->ListLocations(request); char const* function_name = __func__; - return google::cloud::internal::MakePaginationRange>( + return google::cloud::internal::MakePaginationRange< + StreamRange>( current, std::move(request), [idempotency, function_name, stub = stub_, - retry = std::shared_ptr(retry_policy(*current)), + retry = std::shared_ptr( + retry_policy(*current)), backoff = std::shared_ptr(backoff_policy(*current))]( - Options const& options, google::cloud::location::ListLocationsRequest const& r) { + Options const& options, + google::cloud::location::ListLocationsRequest const& r) { return google::cloud::internal::RetryLoop( retry->clone(), backoff->clone(), idempotency, - [stub](grpc::ClientContext& context, Options const& options, - google::cloud::location::ListLocationsRequest const& request) { + [stub]( + grpc::ClientContext& context, Options const& options, + google::cloud::location::ListLocationsRequest const& request) { return stub->ListLocations(context, options, request); }, options, r, function_name); }, [](google::cloud::location::ListLocationsResponse r) { - std::vector result(r.locations().size()); + std::vector result( + r.locations().size()); auto& messages = *r.mutable_locations(); std::move(messages.begin(), messages.end(), result.begin()); return result; @@ -1482,7 +1775,8 @@ ConfigDeliveryConnectionImpl::ListLocations(google::cloud::location::ListLocatio } StatusOr -ConfigDeliveryConnectionImpl::GetLocation(google::cloud::location::GetLocationRequest const& request) { +ConfigDeliveryConnectionImpl::GetLocation( + google::cloud::location::GetLocationRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), @@ -1495,17 +1789,21 @@ ConfigDeliveryConnectionImpl::GetLocation(google::cloud::location::GetLocationRe } StreamRange -ConfigDeliveryConnectionImpl::ListOperations(google::longrunning::ListOperationsRequest request) { +ConfigDeliveryConnectionImpl::ListOperations( + google::longrunning::ListOperationsRequest request) { request.clear_page_token(); auto current = google::cloud::internal::SaveCurrentOptions(); auto idempotency = idempotency_policy(*current)->ListOperations(request); char const* function_name = __func__; - return google::cloud::internal::MakePaginationRange>( + return google::cloud::internal::MakePaginationRange< + StreamRange>( current, std::move(request), [idempotency, function_name, stub = stub_, - retry = std::shared_ptr(retry_policy(*current)), + retry = std::shared_ptr( + retry_policy(*current)), backoff = std::shared_ptr(backoff_policy(*current))]( - Options const& options, google::longrunning::ListOperationsRequest const& r) { + Options const& options, + google::longrunning::ListOperationsRequest const& r) { return google::cloud::internal::RetryLoop( retry->clone(), backoff->clone(), idempotency, [stub](grpc::ClientContext& context, Options const& options, @@ -1515,7 +1813,8 @@ ConfigDeliveryConnectionImpl::ListOperations(google::longrunning::ListOperations options, r, function_name); }, [](google::longrunning::ListOperationsResponse r) { - std::vector result(r.operations().size()); + std::vector result( + r.operations().size()); auto& messages = *r.mutable_operations(); std::move(messages.begin(), messages.end(), result.begin()); return result; @@ -1523,7 +1822,8 @@ ConfigDeliveryConnectionImpl::ListOperations(google::longrunning::ListOperations } StatusOr -ConfigDeliveryConnectionImpl::GetOperation(google::longrunning::GetOperationRequest const& request) { +ConfigDeliveryConnectionImpl::GetOperation( + google::longrunning::GetOperationRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), @@ -1535,8 +1835,8 @@ ConfigDeliveryConnectionImpl::GetOperation(google::longrunning::GetOperationRequ *current, request, __func__); } -Status -ConfigDeliveryConnectionImpl::DeleteOperation(google::longrunning::DeleteOperationRequest const& request) { +Status ConfigDeliveryConnectionImpl::DeleteOperation( + google::longrunning::DeleteOperationRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), @@ -1548,8 +1848,8 @@ ConfigDeliveryConnectionImpl::DeleteOperation(google::longrunning::DeleteOperati *current, request, __func__); } -Status -ConfigDeliveryConnectionImpl::CancelOperation(google::longrunning::CancelOperationRequest const& request) { +Status ConfigDeliveryConnectionImpl::CancelOperation( + google::longrunning::CancelOperationRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_connection_impl.h b/google/cloud/configdelivery/v1/internal/config_delivery_connection_impl.h index b05f8055162f8..4aa8dda1309a4 100644 --- a/google/cloud/configdelivery/v1/internal/config_delivery_connection_impl.h +++ b/google/cloud/configdelivery/v1/internal/config_delivery_connection_impl.h @@ -19,13 +19,13 @@ #ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_CONNECTION_IMPL_H #define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONFIGDELIVERY_V1_INTERNAL_CONFIG_DELIVERY_CONNECTION_IMPL_H -#include "google/cloud/background_threads.h" -#include "google/cloud/backoff_policy.h" #include "google/cloud/configdelivery/v1/config_delivery_connection.h" #include "google/cloud/configdelivery/v1/config_delivery_connection_idempotency_policy.h" #include "google/cloud/configdelivery/v1/config_delivery_options.h" #include "google/cloud/configdelivery/v1/internal/config_delivery_retry_traits.h" #include "google/cloud/configdelivery/v1/internal/config_delivery_stub.h" +#include "google/cloud/background_threads.h" +#include "google/cloud/backoff_policy.h" #include "google/cloud/future.h" #include "google/cloud/options.h" #include "google/cloud/polling_policy.h" @@ -46,224 +46,256 @@ class ConfigDeliveryConnectionImpl ~ConfigDeliveryConnectionImpl() override = default; ConfigDeliveryConnectionImpl( - std::unique_ptr background, - std::shared_ptr stub, - Options options); + std::unique_ptr background, + std::shared_ptr stub, + Options options); Options options() override { return options_; } StreamRange - ListResourceBundles(google::cloud::configdelivery::v1::ListResourceBundlesRequest request) override; + ListResourceBundles( + google::cloud::configdelivery::v1::ListResourceBundlesRequest request) + override; - StatusOr - GetResourceBundle(google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) override; + StatusOr GetResourceBundle( + google::cloud::configdelivery::v1::GetResourceBundleRequest const& + request) override; future> - CreateResourceBundle(google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + CreateResourceBundle( + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) override; - StatusOr - CreateResourceBundle(NoAwaitTag, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + StatusOr CreateResourceBundle( + NoAwaitTag, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) override; future> CreateResourceBundle( google::longrunning::Operation const& operation) override; future> - UpdateResourceBundle(google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + UpdateResourceBundle( + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) override; - StatusOr - UpdateResourceBundle(NoAwaitTag, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + StatusOr UpdateResourceBundle( + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) override; future> UpdateResourceBundle( google::longrunning::Operation const& operation) override; future> - DeleteResourceBundle(google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + DeleteResourceBundle( + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) override; - StatusOr - DeleteResourceBundle(NoAwaitTag, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + StatusOr DeleteResourceBundle( + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) override; future> DeleteResourceBundle( google::longrunning::Operation const& operation) override; StreamRange - ListFleetPackages(google::cloud::configdelivery::v1::ListFleetPackagesRequest request) override; + ListFleetPackages(google::cloud::configdelivery::v1::ListFleetPackagesRequest + request) override; - StatusOr - GetFleetPackage(google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) override; + StatusOr GetFleetPackage( + google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) + override; future> - CreateFleetPackage(google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + CreateFleetPackage( + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) override; - StatusOr - CreateFleetPackage(NoAwaitTag, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + StatusOr CreateFleetPackage( + NoAwaitTag, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) override; future> - CreateFleetPackage( - google::longrunning::Operation const& operation) override; + CreateFleetPackage(google::longrunning::Operation const& operation) override; future> - UpdateFleetPackage(google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + UpdateFleetPackage( + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) override; - StatusOr - UpdateFleetPackage(NoAwaitTag, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + StatusOr UpdateFleetPackage( + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) override; future> - UpdateFleetPackage( - google::longrunning::Operation const& operation) override; + UpdateFleetPackage(google::longrunning::Operation const& operation) override; future> - DeleteFleetPackage(google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + DeleteFleetPackage( + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) override; - StatusOr - DeleteFleetPackage(NoAwaitTag, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + StatusOr DeleteFleetPackage( + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) override; future> - DeleteFleetPackage( - google::longrunning::Operation const& operation) override; + DeleteFleetPackage(google::longrunning::Operation const& operation) override; - StreamRange - ListReleases(google::cloud::configdelivery::v1::ListReleasesRequest request) override; + StreamRange ListReleases( + google::cloud::configdelivery::v1::ListReleasesRequest request) override; - StatusOr - GetRelease(google::cloud::configdelivery::v1::GetReleaseRequest const& request) override; + StatusOr GetRelease( + google::cloud::configdelivery::v1::GetReleaseRequest const& request) + override; - future> - CreateRelease(google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + future> CreateRelease( + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) + override; - StatusOr - CreateRelease(NoAwaitTag, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + StatusOr CreateRelease( + NoAwaitTag, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) + override; - future> - CreateRelease( + future> CreateRelease( google::longrunning::Operation const& operation) override; - future> - UpdateRelease(google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + future> UpdateRelease( + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) + override; - StatusOr - UpdateRelease(NoAwaitTag, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + StatusOr UpdateRelease( + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) + override; - future> - UpdateRelease( + future> UpdateRelease( google::longrunning::Operation const& operation) override; future> - DeleteRelease(google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + DeleteRelease(google::cloud::configdelivery::v1::DeleteReleaseRequest const& + request) override; - StatusOr - DeleteRelease(NoAwaitTag, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + StatusOr DeleteRelease( + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) + override; future> - DeleteRelease( - google::longrunning::Operation const& operation) override; + DeleteRelease(google::longrunning::Operation const& operation) override; - StreamRange - ListVariants(google::cloud::configdelivery::v1::ListVariantsRequest request) override; + StreamRange ListVariants( + google::cloud::configdelivery::v1::ListVariantsRequest request) override; - StatusOr - GetVariant(google::cloud::configdelivery::v1::GetVariantRequest const& request) override; + StatusOr GetVariant( + google::cloud::configdelivery::v1::GetVariantRequest const& request) + override; - future> - CreateVariant(google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + future> CreateVariant( + google::cloud::configdelivery::v1::CreateVariantRequest const& request) + override; - StatusOr - CreateVariant(NoAwaitTag, - google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + StatusOr CreateVariant( + NoAwaitTag, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) + override; - future> - CreateVariant( + future> CreateVariant( google::longrunning::Operation const& operation) override; - future> - UpdateVariant(google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + future> UpdateVariant( + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) + override; - StatusOr - UpdateVariant(NoAwaitTag, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + StatusOr UpdateVariant( + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) + override; - future> - UpdateVariant( + future> UpdateVariant( google::longrunning::Operation const& operation) override; future> - DeleteVariant(google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + DeleteVariant(google::cloud::configdelivery::v1::DeleteVariantRequest const& + request) override; - StatusOr - DeleteVariant(NoAwaitTag, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + StatusOr DeleteVariant( + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) + override; future> - DeleteVariant( - google::longrunning::Operation const& operation) override; + DeleteVariant(google::longrunning::Operation const& operation) override; - StreamRange - ListRollouts(google::cloud::configdelivery::v1::ListRolloutsRequest request) override; + StreamRange ListRollouts( + google::cloud::configdelivery::v1::ListRolloutsRequest request) override; - StatusOr - GetRollout(google::cloud::configdelivery::v1::GetRolloutRequest const& request) override; + StatusOr GetRollout( + google::cloud::configdelivery::v1::GetRolloutRequest const& request) + override; - future> - SuspendRollout(google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + future> SuspendRollout( + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) + override; - StatusOr - SuspendRollout(NoAwaitTag, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + StatusOr SuspendRollout( + NoAwaitTag, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) + override; - future> - SuspendRollout( + future> SuspendRollout( google::longrunning::Operation const& operation) override; - future> - ResumeRollout(google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + future> ResumeRollout( + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) + override; - StatusOr - ResumeRollout(NoAwaitTag, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + StatusOr ResumeRollout( + NoAwaitTag, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) + override; - future> - ResumeRollout( + future> ResumeRollout( google::longrunning::Operation const& operation) override; - future> - AbortRollout(google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + future> AbortRollout( + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) + override; - StatusOr - AbortRollout(NoAwaitTag, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + StatusOr AbortRollout( + NoAwaitTag, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) + override; - future> - AbortRollout( + future> AbortRollout( google::longrunning::Operation const& operation) override; - StreamRange - ListLocations(google::cloud::location::ListLocationsRequest request) override; + StreamRange ListLocations( + google::cloud::location::ListLocationsRequest request) override; - StatusOr - GetLocation(google::cloud::location::GetLocationRequest const& request) override; + StatusOr GetLocation( + google::cloud::location::GetLocationRequest const& request) override; - StreamRange - ListOperations(google::longrunning::ListOperationsRequest request) override; + StreamRange ListOperations( + google::longrunning::ListOperationsRequest request) override; - StatusOr - GetOperation(google::longrunning::GetOperationRequest const& request) override; + StatusOr GetOperation( + google::longrunning::GetOperationRequest const& request) override; - Status - DeleteOperation(google::longrunning::DeleteOperationRequest const& request) override; + Status DeleteOperation( + google::longrunning::DeleteOperationRequest const& request) override; - Status - CancelOperation(google::longrunning::CancelOperationRequest const& request) override; + Status CancelOperation( + google::longrunning::CancelOperationRequest const& request) override; private: std::unique_ptr background_; diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_logging_decorator.cc b/google/cloud/configdelivery/v1/internal/config_delivery_logging_decorator.cc index 67a00e6b4a2d4..989c51757fb60 100644 --- a/google/cloud/configdelivery/v1/internal/config_delivery_logging_decorator.cc +++ b/google/cloud/configdelivery/v1/internal/config_delivery_logging_decorator.cc @@ -31,21 +31,20 @@ namespace configdelivery_v1_internal { GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN ConfigDeliveryLogging::ConfigDeliveryLogging( - std::shared_ptr child, - TracingOptions tracing_options, + std::shared_ptr child, TracingOptions tracing_options, std::set const&) - : child_(std::move(child)), - tracing_options_(std::move(tracing_options)) {} + : child_(std::move(child)), tracing_options_(std::move(tracing_options)) {} StatusOr ConfigDeliveryLogging::ListResourceBundles( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListResourceBundlesRequest const& request) { - return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListResourceBundlesRequest const& request) { + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListResourceBundlesRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListResourceBundlesRequest const& + request) { return child_->ListResourceBundles(context, options, request); }, context, options, request, __func__, tracing_options_); @@ -53,13 +52,13 @@ ConfigDeliveryLogging::ListResourceBundles( StatusOr ConfigDeliveryLogging::GetResourceBundle( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) { + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetResourceBundleRequest const& + request) { return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) { + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetResourceBundleRequest const& + request) { return child_->GetResourceBundle(context, options, request); }, context, options, request, __func__, tracing_options_); @@ -67,17 +66,20 @@ ConfigDeliveryLogging::GetResourceBundle( future> ConfigDeliveryLogging::AsyncCreateResourceBundle( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { - return google::cloud::internal::LogWrapper( - [this](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { - return child_->AsyncCreateResourceBundle( - cq, std::move(context), std::move(options), request); + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) { + return child_->AsyncCreateResourceBundle(cq, std::move(context), + std::move(options), request); }, cq, std::move(context), std::move(options), request, __func__, tracing_options_); @@ -85,13 +87,14 @@ ConfigDeliveryLogging::AsyncCreateResourceBundle( StatusOr ConfigDeliveryLogging::CreateResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { - return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) { return child_->CreateResourceBundle(context, options, request); }, context, options, request, __func__, tracing_options_); @@ -99,17 +102,20 @@ ConfigDeliveryLogging::CreateResourceBundle( future> ConfigDeliveryLogging::AsyncUpdateResourceBundle( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { - return google::cloud::internal::LogWrapper( - [this](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { - return child_->AsyncUpdateResourceBundle( - cq, std::move(context), std::move(options), request); + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) { + return child_->AsyncUpdateResourceBundle(cq, std::move(context), + std::move(options), request); }, cq, std::move(context), std::move(options), request, __func__, tracing_options_); @@ -117,13 +123,14 @@ ConfigDeliveryLogging::AsyncUpdateResourceBundle( StatusOr ConfigDeliveryLogging::UpdateResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { - return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) { return child_->UpdateResourceBundle(context, options, request); }, context, options, request, __func__, tracing_options_); @@ -131,17 +138,20 @@ ConfigDeliveryLogging::UpdateResourceBundle( future> ConfigDeliveryLogging::AsyncDeleteResourceBundle( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { - return google::cloud::internal::LogWrapper( - [this](google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { - return child_->AsyncDeleteResourceBundle( - cq, std::move(context), std::move(options), request); + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) { + return child_->AsyncDeleteResourceBundle(cq, std::move(context), + std::move(options), request); }, cq, std::move(context), std::move(options), request, __func__, tracing_options_); @@ -149,13 +159,14 @@ ConfigDeliveryLogging::AsyncDeleteResourceBundle( StatusOr ConfigDeliveryLogging::DeleteResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { - return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) { return child_->DeleteResourceBundle(context, options, request); }, context, options, request, __func__, tracing_options_); @@ -163,13 +174,13 @@ ConfigDeliveryLogging::DeleteResourceBundle( StatusOr ConfigDeliveryLogging::ListFleetPackages( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListFleetPackagesRequest const& request) { + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListFleetPackagesRequest const& + request) { return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListFleetPackagesRequest const& request) { + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListFleetPackagesRequest const& + request) { return child_->ListFleetPackages(context, options, request); }, context, options, request, __func__, tracing_options_); @@ -177,13 +188,12 @@ ConfigDeliveryLogging::ListFleetPackages( StatusOr ConfigDeliveryLogging::GetFleetPackage( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) { return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) { + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetFleetPackageRequest const& + request) { return child_->GetFleetPackage(context, options, request); }, context, options, request, __func__, tracing_options_); @@ -191,17 +201,19 @@ ConfigDeliveryLogging::GetFleetPackage( future> ConfigDeliveryLogging::AsyncCreateFleetPackage( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) { return google::cloud::internal::LogWrapper( [this](google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { - return child_->AsyncCreateFleetPackage( - cq, std::move(context), std::move(options), request); + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) { + return child_->AsyncCreateFleetPackage(cq, std::move(context), + std::move(options), request); }, cq, std::move(context), std::move(options), request, __func__, tracing_options_); @@ -209,13 +221,13 @@ ConfigDeliveryLogging::AsyncCreateFleetPackage( StatusOr ConfigDeliveryLogging::CreateFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) { return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) { return child_->CreateFleetPackage(context, options, request); }, context, options, request, __func__, tracing_options_); @@ -223,17 +235,19 @@ ConfigDeliveryLogging::CreateFleetPackage( future> ConfigDeliveryLogging::AsyncUpdateFleetPackage( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) { return google::cloud::internal::LogWrapper( [this](google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { - return child_->AsyncUpdateFleetPackage( - cq, std::move(context), std::move(options), request); + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) { + return child_->AsyncUpdateFleetPackage(cq, std::move(context), + std::move(options), request); }, cq, std::move(context), std::move(options), request, __func__, tracing_options_); @@ -241,13 +255,13 @@ ConfigDeliveryLogging::AsyncUpdateFleetPackage( StatusOr ConfigDeliveryLogging::UpdateFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) { return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) { return child_->UpdateFleetPackage(context, options, request); }, context, options, request, __func__, tracing_options_); @@ -255,17 +269,19 @@ ConfigDeliveryLogging::UpdateFleetPackage( future> ConfigDeliveryLogging::AsyncDeleteFleetPackage( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) { return google::cloud::internal::LogWrapper( [this](google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { - return child_->AsyncDeleteFleetPackage( - cq, std::move(context), std::move(options), request); + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) { + return child_->AsyncDeleteFleetPackage(cq, std::move(context), + std::move(options), request); }, cq, std::move(context), std::move(options), request, __func__, tracing_options_); @@ -273,13 +289,13 @@ ConfigDeliveryLogging::AsyncDeleteFleetPackage( StatusOr ConfigDeliveryLogging::DeleteFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) { return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) { return child_->DeleteFleetPackage(context, options, request); }, context, options, request, __func__, tracing_options_); @@ -287,13 +303,12 @@ ConfigDeliveryLogging::DeleteFleetPackage( StatusOr ConfigDeliveryLogging::ListReleases( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::ListReleasesRequest const& request) { return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListReleasesRequest const& request) { + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListReleasesRequest const& + request) { return child_->ListReleases(context, options, request); }, context, options, request, __func__, tracing_options_); @@ -301,13 +316,12 @@ ConfigDeliveryLogging::ListReleases( StatusOr ConfigDeliveryLogging::GetRelease( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::GetReleaseRequest const& request) { return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetReleaseRequest const& request) { + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetReleaseRequest const& request) { return child_->GetRelease(context, options, request); }, context, options, request, __func__, tracing_options_); @@ -315,31 +329,30 @@ ConfigDeliveryLogging::GetRelease( future> ConfigDeliveryLogging::AsyncCreateRelease( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { return google::cloud::internal::LogWrapper( [this](google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { - return child_->AsyncCreateRelease( - cq, std::move(context), std::move(options), request); + google::cloud::configdelivery::v1::CreateReleaseRequest const& + request) { + return child_->AsyncCreateRelease(cq, std::move(context), + std::move(options), request); }, cq, std::move(context), std::move(options), request, __func__, tracing_options_); } -StatusOr -ConfigDeliveryLogging::CreateRelease( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { - return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { +StatusOr ConfigDeliveryLogging::CreateRelease( + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& + request) { return child_->CreateRelease(context, options, request); }, context, options, request, __func__, tracing_options_); @@ -347,31 +360,30 @@ ConfigDeliveryLogging::CreateRelease( future> ConfigDeliveryLogging::AsyncUpdateRelease( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { return google::cloud::internal::LogWrapper( [this](google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { - return child_->AsyncUpdateRelease( - cq, std::move(context), std::move(options), request); + google::cloud::configdelivery::v1::UpdateReleaseRequest const& + request) { + return child_->AsyncUpdateRelease(cq, std::move(context), + std::move(options), request); }, cq, std::move(context), std::move(options), request, __func__, tracing_options_); } -StatusOr -ConfigDeliveryLogging::UpdateRelease( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { - return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { +StatusOr ConfigDeliveryLogging::UpdateRelease( + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& + request) { return child_->UpdateRelease(context, options, request); }, context, options, request, __func__, tracing_options_); @@ -379,31 +391,30 @@ ConfigDeliveryLogging::UpdateRelease( future> ConfigDeliveryLogging::AsyncDeleteRelease( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { return google::cloud::internal::LogWrapper( [this](google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { - return child_->AsyncDeleteRelease( - cq, std::move(context), std::move(options), request); + google::cloud::configdelivery::v1::DeleteReleaseRequest const& + request) { + return child_->AsyncDeleteRelease(cq, std::move(context), + std::move(options), request); }, cq, std::move(context), std::move(options), request, __func__, tracing_options_); } -StatusOr -ConfigDeliveryLogging::DeleteRelease( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { - return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { +StatusOr ConfigDeliveryLogging::DeleteRelease( + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& + request) { return child_->DeleteRelease(context, options, request); }, context, options, request, __func__, tracing_options_); @@ -411,13 +422,12 @@ ConfigDeliveryLogging::DeleteRelease( StatusOr ConfigDeliveryLogging::ListVariants( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::ListVariantsRequest const& request) { return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListVariantsRequest const& request) { + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListVariantsRequest const& + request) { return child_->ListVariants(context, options, request); }, context, options, request, __func__, tracing_options_); @@ -425,13 +435,12 @@ ConfigDeliveryLogging::ListVariants( StatusOr ConfigDeliveryLogging::GetVariant( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::GetVariantRequest const& request) { return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetVariantRequest const& request) { + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetVariantRequest const& request) { return child_->GetVariant(context, options, request); }, context, options, request, __func__, tracing_options_); @@ -439,31 +448,30 @@ ConfigDeliveryLogging::GetVariant( future> ConfigDeliveryLogging::AsyncCreateVariant( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) { return google::cloud::internal::LogWrapper( [this](google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateVariantRequest const& request) { - return child_->AsyncCreateVariant( - cq, std::move(context), std::move(options), request); + google::cloud::configdelivery::v1::CreateVariantRequest const& + request) { + return child_->AsyncCreateVariant(cq, std::move(context), + std::move(options), request); }, cq, std::move(context), std::move(options), request, __func__, tracing_options_); } -StatusOr -ConfigDeliveryLogging::CreateVariant( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateVariantRequest const& request) { - return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::CreateVariantRequest const& request) { +StatusOr ConfigDeliveryLogging::CreateVariant( + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::CreateVariantRequest const& + request) { return child_->CreateVariant(context, options, request); }, context, options, request, __func__, tracing_options_); @@ -471,31 +479,30 @@ ConfigDeliveryLogging::CreateVariant( future> ConfigDeliveryLogging::AsyncUpdateVariant( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { return google::cloud::internal::LogWrapper( [this](google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { - return child_->AsyncUpdateVariant( - cq, std::move(context), std::move(options), request); + google::cloud::configdelivery::v1::UpdateVariantRequest const& + request) { + return child_->AsyncUpdateVariant(cq, std::move(context), + std::move(options), request); }, cq, std::move(context), std::move(options), request, __func__, tracing_options_); } -StatusOr -ConfigDeliveryLogging::UpdateVariant( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { - return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { +StatusOr ConfigDeliveryLogging::UpdateVariant( + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& + request) { return child_->UpdateVariant(context, options, request); }, context, options, request, __func__, tracing_options_); @@ -503,31 +510,30 @@ ConfigDeliveryLogging::UpdateVariant( future> ConfigDeliveryLogging::AsyncDeleteVariant( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { return google::cloud::internal::LogWrapper( [this](google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { - return child_->AsyncDeleteVariant( - cq, std::move(context), std::move(options), request); + google::cloud::configdelivery::v1::DeleteVariantRequest const& + request) { + return child_->AsyncDeleteVariant(cq, std::move(context), + std::move(options), request); }, cq, std::move(context), std::move(options), request, __func__, tracing_options_); } -StatusOr -ConfigDeliveryLogging::DeleteVariant( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { - return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { +StatusOr ConfigDeliveryLogging::DeleteVariant( + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& + request) { return child_->DeleteVariant(context, options, request); }, context, options, request, __func__, tracing_options_); @@ -535,13 +541,12 @@ ConfigDeliveryLogging::DeleteVariant( StatusOr ConfigDeliveryLogging::ListRollouts( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::ListRolloutsRequest const& request) { return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListRolloutsRequest const& request) { + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListRolloutsRequest const& + request) { return child_->ListRollouts(context, options, request); }, context, options, request, __func__, tracing_options_); @@ -549,13 +554,12 @@ ConfigDeliveryLogging::ListRollouts( StatusOr ConfigDeliveryLogging::GetRollout( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::GetRolloutRequest const& request) { return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetRolloutRequest const& request) { + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetRolloutRequest const& request) { return child_->GetRollout(context, options, request); }, context, options, request, __func__, tracing_options_); @@ -563,31 +567,30 @@ ConfigDeliveryLogging::GetRollout( future> ConfigDeliveryLogging::AsyncSuspendRollout( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { return google::cloud::internal::LogWrapper( [this](google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { - return child_->AsyncSuspendRollout( - cq, std::move(context), std::move(options), request); + google::cloud::configdelivery::v1::SuspendRolloutRequest const& + request) { + return child_->AsyncSuspendRollout(cq, std::move(context), + std::move(options), request); }, cq, std::move(context), std::move(options), request, __func__, tracing_options_); } -StatusOr -ConfigDeliveryLogging::SuspendRollout( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { - return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { +StatusOr ConfigDeliveryLogging::SuspendRollout( + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& + request) { return child_->SuspendRollout(context, options, request); }, context, options, request, __func__, tracing_options_); @@ -595,31 +598,30 @@ ConfigDeliveryLogging::SuspendRollout( future> ConfigDeliveryLogging::AsyncResumeRollout( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { return google::cloud::internal::LogWrapper( [this](google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { - return child_->AsyncResumeRollout( - cq, std::move(context), std::move(options), request); + google::cloud::configdelivery::v1::ResumeRolloutRequest const& + request) { + return child_->AsyncResumeRollout(cq, std::move(context), + std::move(options), request); }, cq, std::move(context), std::move(options), request, __func__, tracing_options_); } -StatusOr -ConfigDeliveryLogging::ResumeRollout( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { - return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { +StatusOr ConfigDeliveryLogging::ResumeRollout( + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& + request) { return child_->ResumeRollout(context, options, request); }, context, options, request, __func__, tracing_options_); @@ -627,31 +629,30 @@ ConfigDeliveryLogging::ResumeRollout( future> ConfigDeliveryLogging::AsyncAbortRollout( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { return google::cloud::internal::LogWrapper( [this](google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { - return child_->AsyncAbortRollout( - cq, std::move(context), std::move(options), request); + google::cloud::configdelivery::v1::AbortRolloutRequest const& + request) { + return child_->AsyncAbortRollout(cq, std::move(context), + std::move(options), request); }, cq, std::move(context), std::move(options), request, __func__, tracing_options_); } -StatusOr -ConfigDeliveryLogging::AbortRollout( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { - return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { +StatusOr ConfigDeliveryLogging::AbortRollout( + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& + request) { return child_->AbortRollout(context, options, request); }, context, options, request, __func__, tracing_options_); @@ -659,26 +660,21 @@ ConfigDeliveryLogging::AbortRollout( StatusOr ConfigDeliveryLogging::ListLocations( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) { return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, + [this](grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) { return child_->ListLocations(context, options, request); }, context, options, request, __func__, tracing_options_); } -StatusOr -ConfigDeliveryLogging::GetLocation( - grpc::ClientContext& context, - Options const& options, +StatusOr ConfigDeliveryLogging::GetLocation( + grpc::ClientContext& context, Options const& options, google::cloud::location::GetLocationRequest const& request) { return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, + [this](grpc::ClientContext& context, Options const& options, google::cloud::location::GetLocationRequest const& request) { return child_->GetLocation(context, options, request); }, @@ -687,54 +683,43 @@ ConfigDeliveryLogging::GetLocation( StatusOr ConfigDeliveryLogging::ListOperations( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::ListOperationsRequest const& request) { return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, + [this](grpc::ClientContext& context, Options const& options, google::longrunning::ListOperationsRequest const& request) { return child_->ListOperations(context, options, request); }, context, options, request, __func__, tracing_options_); } -StatusOr -ConfigDeliveryLogging::GetOperation( - grpc::ClientContext& context, - Options const& options, +StatusOr ConfigDeliveryLogging::GetOperation( + grpc::ClientContext& context, Options const& options, google::longrunning::GetOperationRequest const& request) { return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, + [this](grpc::ClientContext& context, Options const& options, google::longrunning::GetOperationRequest const& request) { return child_->GetOperation(context, options, request); }, context, options, request, __func__, tracing_options_); } -Status -ConfigDeliveryLogging::DeleteOperation( - grpc::ClientContext& context, - Options const& options, +Status ConfigDeliveryLogging::DeleteOperation( + grpc::ClientContext& context, Options const& options, google::longrunning::DeleteOperationRequest const& request) { return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, + [this](grpc::ClientContext& context, Options const& options, google::longrunning::DeleteOperationRequest const& request) { return child_->DeleteOperation(context, options, request); }, context, options, request, __func__, tracing_options_); } -Status -ConfigDeliveryLogging::CancelOperation( - grpc::ClientContext& context, - Options const& options, +Status ConfigDeliveryLogging::CancelOperation( + grpc::ClientContext& context, Options const& options, google::longrunning::CancelOperationRequest const& request) { return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, - Options const& options, + [this](grpc::ClientContext& context, Options const& options, google::longrunning::CancelOperationRequest const& request) { return child_->CancelOperation(context, options, request); }, @@ -752,8 +737,8 @@ ConfigDeliveryLogging::AsyncGetOperation( std::shared_ptr context, google::cloud::internal::ImmutableOptions options, google::longrunning::GetOperationRequest const& request) { - return child_->AsyncGetOperation( - cq, std::move(context), std::move(options), request); + return child_->AsyncGetOperation(cq, std::move(context), + std::move(options), request); }, cq, std::move(context), std::move(options), request, __func__, tracing_options_); @@ -769,8 +754,8 @@ future ConfigDeliveryLogging::AsyncCancelOperation( std::shared_ptr context, google::cloud::internal::ImmutableOptions options, google::longrunning::CancelOperationRequest const& request) { - return child_->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); + return child_->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); }, cq, std::move(context), std::move(options), request, __func__, tracing_options_); diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_logging_decorator.h b/google/cloud/configdelivery/v1/internal/config_delivery_logging_decorator.h index da477dfa054c5..821fa4e395ecd 100644 --- a/google/cloud/configdelivery/v1/internal/config_delivery_logging_decorator.h +++ b/google/cloud/configdelivery/v1/internal/config_delivery_logging_decorator.h @@ -36,252 +36,263 @@ class ConfigDeliveryLogging : public ConfigDeliveryStub { public: ~ConfigDeliveryLogging() override = default; ConfigDeliveryLogging(std::shared_ptr child, - TracingOptions tracing_options, - std::set const& components); + TracingOptions tracing_options, + std::set const& components); - StatusOr ListResourceBundles( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListResourceBundlesRequest const& request) override; + StatusOr + ListResourceBundles( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListResourceBundlesRequest const& + request) override; StatusOr GetResourceBundle( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) override; + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetResourceBundleRequest const& + request) override; future> AsyncCreateResourceBundle( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) override; StatusOr CreateResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) override; future> AsyncUpdateResourceBundle( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) override; StatusOr UpdateResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) override; future> AsyncDeleteResourceBundle( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) override; StatusOr DeleteResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) override; - StatusOr ListFleetPackages( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListFleetPackagesRequest const& request) override; + StatusOr + ListFleetPackages( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListFleetPackagesRequest const& + request) override; StatusOr GetFleetPackage( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) override; + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) + override; future> AsyncCreateFleetPackage( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) override; StatusOr CreateFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) override; future> AsyncUpdateFleetPackage( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) override; StatusOr UpdateFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) override; future> AsyncDeleteFleetPackage( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) override; StatusOr DeleteFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) override; - StatusOr ListReleases( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListReleasesRequest const& request) override; + StatusOr + ListReleases(grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListReleasesRequest const& + request) override; StatusOr GetRelease( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetReleaseRequest const& request) override; + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetReleaseRequest const& request) + override; future> AsyncCreateRelease( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) + override; StatusOr CreateRelease( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) + override; future> AsyncUpdateRelease( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) + override; StatusOr UpdateRelease( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) + override; future> AsyncDeleteRelease( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) + override; StatusOr DeleteRelease( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) + override; - StatusOr ListVariants( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListVariantsRequest const& request) override; + StatusOr + ListVariants(grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListVariantsRequest const& + request) override; StatusOr GetVariant( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetVariantRequest const& request) override; + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetVariantRequest const& request) + override; future> AsyncCreateVariant( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + google::cloud::configdelivery::v1::CreateVariantRequest const& request) + override; StatusOr CreateVariant( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) + override; future> AsyncUpdateVariant( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) + override; StatusOr UpdateVariant( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) + override; future> AsyncDeleteVariant( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) + override; StatusOr DeleteVariant( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) + override; - StatusOr ListRollouts( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListRolloutsRequest const& request) override; + StatusOr + ListRollouts(grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListRolloutsRequest const& + request) override; StatusOr GetRollout( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetRolloutRequest const& request) override; + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetRolloutRequest const& request) + override; future> AsyncSuspendRollout( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) + override; StatusOr SuspendRollout( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) + override; future> AsyncResumeRollout( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) + override; StatusOr ResumeRollout( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) + override; future> AsyncAbortRollout( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) + override; StatusOr AbortRollout( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) + override; StatusOr ListLocations( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; StatusOr GetLocation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::location::GetLocationRequest const& request) override; StatusOr ListOperations( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::ListOperationsRequest const& request) override; StatusOr GetOperation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::GetOperationRequest const& request) override; Status DeleteOperation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::DeleteOperationRequest const& request) override; Status CancelOperation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::CancelOperationRequest const& request) override; future> AsyncGetOperation( diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_metadata_decorator.cc b/google/cloud/configdelivery/v1/internal/config_delivery_metadata_decorator.cc index 916a99a23a25a..8276552cbc883 100644 --- a/google/cloud/configdelivery/v1/internal/config_delivery_metadata_decorator.cc +++ b/google/cloud/configdelivery/v1/internal/config_delivery_metadata_decorator.cc @@ -46,19 +46,21 @@ ConfigDeliveryMetadata::ConfigDeliveryMetadata( StatusOr ConfigDeliveryMetadata::ListResourceBundles( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListResourceBundlesRequest const& request) { - SetMetadata(context, options, absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListResourceBundlesRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); return child_->ListResourceBundles(context, options, request); } StatusOr ConfigDeliveryMetadata::GetResourceBundle( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) { - SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetResourceBundleRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); return child_->GetResourceBundle(context, options, request); } @@ -67,18 +69,21 @@ ConfigDeliveryMetadata::AsyncCreateResourceBundle( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { - SetMetadata(*context, *options, absl::StrCat("parent=", internal::UrlEncode(request.parent()))); - return child_->AsyncCreateResourceBundle( - cq, std::move(context), std::move(options), request); + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) { + SetMetadata(*context, *options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->AsyncCreateResourceBundle(cq, std::move(context), + std::move(options), request); } StatusOr ConfigDeliveryMetadata::CreateResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { - SetMetadata(context, options, absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); return child_->CreateResourceBundle(context, options, request); } @@ -87,18 +92,25 @@ ConfigDeliveryMetadata::AsyncUpdateResourceBundle( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { - SetMetadata(*context, *options, absl::StrCat("resource_bundle.name=", internal::UrlEncode(request.resource_bundle().name()))); - return child_->AsyncUpdateResourceBundle( - cq, std::move(context), std::move(options), request); + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) { + SetMetadata( + *context, *options, + absl::StrCat("resource_bundle.name=", + internal::UrlEncode(request.resource_bundle().name()))); + return child_->AsyncUpdateResourceBundle(cq, std::move(context), + std::move(options), request); } StatusOr ConfigDeliveryMetadata::UpdateResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { - SetMetadata(context, options, absl::StrCat("resource_bundle.name=", internal::UrlEncode(request.resource_bundle().name()))); + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) { + SetMetadata( + context, options, + absl::StrCat("resource_bundle.name=", + internal::UrlEncode(request.resource_bundle().name()))); return child_->UpdateResourceBundle(context, options, request); } @@ -107,36 +119,40 @@ ConfigDeliveryMetadata::AsyncDeleteResourceBundle( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { - SetMetadata(*context, *options, absl::StrCat("name=", internal::UrlEncode(request.name()))); - return child_->AsyncDeleteResourceBundle( - cq, std::move(context), std::move(options), request); + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteResourceBundle(cq, std::move(context), + std::move(options), request); } StatusOr ConfigDeliveryMetadata::DeleteResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { - SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); return child_->DeleteResourceBundle(context, options, request); } StatusOr ConfigDeliveryMetadata::ListFleetPackages( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListFleetPackagesRequest const& request) { - SetMetadata(context, options, absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListFleetPackagesRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); return child_->ListFleetPackages(context, options, request); } StatusOr ConfigDeliveryMetadata::GetFleetPackage( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) { - SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); return child_->GetFleetPackage(context, options, request); } @@ -145,18 +161,21 @@ ConfigDeliveryMetadata::AsyncCreateFleetPackage( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { - SetMetadata(*context, *options, absl::StrCat("parent=", internal::UrlEncode(request.parent()))); - return child_->AsyncCreateFleetPackage( - cq, std::move(context), std::move(options), request); + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) { + SetMetadata(*context, *options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->AsyncCreateFleetPackage(cq, std::move(context), + std::move(options), request); } StatusOr ConfigDeliveryMetadata::CreateFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { - SetMetadata(context, options, absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); return child_->CreateFleetPackage(context, options, request); } @@ -165,18 +184,25 @@ ConfigDeliveryMetadata::AsyncUpdateFleetPackage( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { - SetMetadata(*context, *options, absl::StrCat("fleet_package.name=", internal::UrlEncode(request.fleet_package().name()))); - return child_->AsyncUpdateFleetPackage( - cq, std::move(context), std::move(options), request); + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) { + SetMetadata( + *context, *options, + absl::StrCat("fleet_package.name=", + internal::UrlEncode(request.fleet_package().name()))); + return child_->AsyncUpdateFleetPackage(cq, std::move(context), + std::move(options), request); } StatusOr ConfigDeliveryMetadata::UpdateFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { - SetMetadata(context, options, absl::StrCat("fleet_package.name=", internal::UrlEncode(request.fleet_package().name()))); + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) { + SetMetadata( + context, options, + absl::StrCat("fleet_package.name=", + internal::UrlEncode(request.fleet_package().name()))); return child_->UpdateFleetPackage(context, options, request); } @@ -185,36 +211,39 @@ ConfigDeliveryMetadata::AsyncDeleteFleetPackage( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { - SetMetadata(*context, *options, absl::StrCat("name=", internal::UrlEncode(request.name()))); - return child_->AsyncDeleteFleetPackage( - cq, std::move(context), std::move(options), request); + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteFleetPackage(cq, std::move(context), + std::move(options), request); } StatusOr ConfigDeliveryMetadata::DeleteFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { - SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); return child_->DeleteFleetPackage(context, options, request); } StatusOr ConfigDeliveryMetadata::ListReleases( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::ListReleasesRequest const& request) { - SetMetadata(context, options, absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); return child_->ListReleases(context, options, request); } StatusOr ConfigDeliveryMetadata::GetRelease( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::GetReleaseRequest const& request) { - SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); return child_->GetRelease(context, options, request); } @@ -224,17 +253,17 @@ ConfigDeliveryMetadata::AsyncCreateRelease( std::shared_ptr context, google::cloud::internal::ImmutableOptions options, google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { - SetMetadata(*context, *options, absl::StrCat("parent=", internal::UrlEncode(request.parent()))); - return child_->AsyncCreateRelease( - cq, std::move(context), std::move(options), request); + SetMetadata(*context, *options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->AsyncCreateRelease(cq, std::move(context), std::move(options), + request); } -StatusOr -ConfigDeliveryMetadata::CreateRelease( - grpc::ClientContext& context, - Options options, +StatusOr ConfigDeliveryMetadata::CreateRelease( + grpc::ClientContext& context, Options options, google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { - SetMetadata(context, options, absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); return child_->CreateRelease(context, options, request); } @@ -244,17 +273,19 @@ ConfigDeliveryMetadata::AsyncUpdateRelease( std::shared_ptr context, google::cloud::internal::ImmutableOptions options, google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { - SetMetadata(*context, *options, absl::StrCat("release.name=", internal::UrlEncode(request.release().name()))); - return child_->AsyncUpdateRelease( - cq, std::move(context), std::move(options), request); + SetMetadata(*context, *options, + absl::StrCat("release.name=", + internal::UrlEncode(request.release().name()))); + return child_->AsyncUpdateRelease(cq, std::move(context), std::move(options), + request); } -StatusOr -ConfigDeliveryMetadata::UpdateRelease( - grpc::ClientContext& context, - Options options, +StatusOr ConfigDeliveryMetadata::UpdateRelease( + grpc::ClientContext& context, Options options, google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { - SetMetadata(context, options, absl::StrCat("release.name=", internal::UrlEncode(request.release().name()))); + SetMetadata(context, options, + absl::StrCat("release.name=", + internal::UrlEncode(request.release().name()))); return child_->UpdateRelease(context, options, request); } @@ -264,35 +295,35 @@ ConfigDeliveryMetadata::AsyncDeleteRelease( std::shared_ptr context, google::cloud::internal::ImmutableOptions options, google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { - SetMetadata(*context, *options, absl::StrCat("name=", internal::UrlEncode(request.name()))); - return child_->AsyncDeleteRelease( - cq, std::move(context), std::move(options), request); + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteRelease(cq, std::move(context), std::move(options), + request); } -StatusOr -ConfigDeliveryMetadata::DeleteRelease( - grpc::ClientContext& context, - Options options, +StatusOr ConfigDeliveryMetadata::DeleteRelease( + grpc::ClientContext& context, Options options, google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { - SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); return child_->DeleteRelease(context, options, request); } StatusOr ConfigDeliveryMetadata::ListVariants( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::ListVariantsRequest const& request) { - SetMetadata(context, options, absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); return child_->ListVariants(context, options, request); } StatusOr ConfigDeliveryMetadata::GetVariant( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::GetVariantRequest const& request) { - SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); return child_->GetVariant(context, options, request); } @@ -302,17 +333,17 @@ ConfigDeliveryMetadata::AsyncCreateVariant( std::shared_ptr context, google::cloud::internal::ImmutableOptions options, google::cloud::configdelivery::v1::CreateVariantRequest const& request) { - SetMetadata(*context, *options, absl::StrCat("parent=", internal::UrlEncode(request.parent()))); - return child_->AsyncCreateVariant( - cq, std::move(context), std::move(options), request); + SetMetadata(*context, *options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->AsyncCreateVariant(cq, std::move(context), std::move(options), + request); } -StatusOr -ConfigDeliveryMetadata::CreateVariant( - grpc::ClientContext& context, - Options options, +StatusOr ConfigDeliveryMetadata::CreateVariant( + grpc::ClientContext& context, Options options, google::cloud::configdelivery::v1::CreateVariantRequest const& request) { - SetMetadata(context, options, absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); return child_->CreateVariant(context, options, request); } @@ -322,17 +353,19 @@ ConfigDeliveryMetadata::AsyncUpdateVariant( std::shared_ptr context, google::cloud::internal::ImmutableOptions options, google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { - SetMetadata(*context, *options, absl::StrCat("variant.name=", internal::UrlEncode(request.variant().name()))); - return child_->AsyncUpdateVariant( - cq, std::move(context), std::move(options), request); + SetMetadata(*context, *options, + absl::StrCat("variant.name=", + internal::UrlEncode(request.variant().name()))); + return child_->AsyncUpdateVariant(cq, std::move(context), std::move(options), + request); } -StatusOr -ConfigDeliveryMetadata::UpdateVariant( - grpc::ClientContext& context, - Options options, +StatusOr ConfigDeliveryMetadata::UpdateVariant( + grpc::ClientContext& context, Options options, google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { - SetMetadata(context, options, absl::StrCat("variant.name=", internal::UrlEncode(request.variant().name()))); + SetMetadata(context, options, + absl::StrCat("variant.name=", + internal::UrlEncode(request.variant().name()))); return child_->UpdateVariant(context, options, request); } @@ -342,35 +375,35 @@ ConfigDeliveryMetadata::AsyncDeleteVariant( std::shared_ptr context, google::cloud::internal::ImmutableOptions options, google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { - SetMetadata(*context, *options, absl::StrCat("name=", internal::UrlEncode(request.name()))); - return child_->AsyncDeleteVariant( - cq, std::move(context), std::move(options), request); + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteVariant(cq, std::move(context), std::move(options), + request); } -StatusOr -ConfigDeliveryMetadata::DeleteVariant( - grpc::ClientContext& context, - Options options, +StatusOr ConfigDeliveryMetadata::DeleteVariant( + grpc::ClientContext& context, Options options, google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { - SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); return child_->DeleteVariant(context, options, request); } StatusOr ConfigDeliveryMetadata::ListRollouts( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::ListRolloutsRequest const& request) { - SetMetadata(context, options, absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); return child_->ListRollouts(context, options, request); } StatusOr ConfigDeliveryMetadata::GetRollout( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::GetRolloutRequest const& request) { - SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); return child_->GetRollout(context, options, request); } @@ -380,17 +413,17 @@ ConfigDeliveryMetadata::AsyncSuspendRollout( std::shared_ptr context, google::cloud::internal::ImmutableOptions options, google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { - SetMetadata(*context, *options, absl::StrCat("name=", internal::UrlEncode(request.name()))); - return child_->AsyncSuspendRollout( - cq, std::move(context), std::move(options), request); + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncSuspendRollout(cq, std::move(context), std::move(options), + request); } -StatusOr -ConfigDeliveryMetadata::SuspendRollout( - grpc::ClientContext& context, - Options options, +StatusOr ConfigDeliveryMetadata::SuspendRollout( + grpc::ClientContext& context, Options options, google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { - SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); return child_->SuspendRollout(context, options, request); } @@ -400,17 +433,17 @@ ConfigDeliveryMetadata::AsyncResumeRollout( std::shared_ptr context, google::cloud::internal::ImmutableOptions options, google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { - SetMetadata(*context, *options, absl::StrCat("name=", internal::UrlEncode(request.name()))); - return child_->AsyncResumeRollout( - cq, std::move(context), std::move(options), request); + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncResumeRollout(cq, std::move(context), std::move(options), + request); } -StatusOr -ConfigDeliveryMetadata::ResumeRollout( - grpc::ClientContext& context, - Options options, +StatusOr ConfigDeliveryMetadata::ResumeRollout( + grpc::ClientContext& context, Options options, google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { - SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); return child_->ResumeRollout(context, options, request); } @@ -420,71 +453,67 @@ ConfigDeliveryMetadata::AsyncAbortRollout( std::shared_ptr context, google::cloud::internal::ImmutableOptions options, google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { - SetMetadata(*context, *options, absl::StrCat("name=", internal::UrlEncode(request.name()))); - return child_->AsyncAbortRollout( - cq, std::move(context), std::move(options), request); + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncAbortRollout(cq, std::move(context), std::move(options), + request); } -StatusOr -ConfigDeliveryMetadata::AbortRollout( - grpc::ClientContext& context, - Options options, +StatusOr ConfigDeliveryMetadata::AbortRollout( + grpc::ClientContext& context, Options options, google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { - SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); return child_->AbortRollout(context, options, request); } StatusOr ConfigDeliveryMetadata::ListLocations( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) { - SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); return child_->ListLocations(context, options, request); } -StatusOr -ConfigDeliveryMetadata::GetLocation( - grpc::ClientContext& context, - Options const& options, +StatusOr ConfigDeliveryMetadata::GetLocation( + grpc::ClientContext& context, Options const& options, google::cloud::location::GetLocationRequest const& request) { - SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); return child_->GetLocation(context, options, request); } StatusOr ConfigDeliveryMetadata::ListOperations( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::ListOperationsRequest const& request) { - SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); return child_->ListOperations(context, options, request); } -StatusOr -ConfigDeliveryMetadata::GetOperation( - grpc::ClientContext& context, - Options const& options, +StatusOr ConfigDeliveryMetadata::GetOperation( + grpc::ClientContext& context, Options const& options, google::longrunning::GetOperationRequest const& request) { - SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); return child_->GetOperation(context, options, request); } -Status -ConfigDeliveryMetadata::DeleteOperation( - grpc::ClientContext& context, - Options const& options, +Status ConfigDeliveryMetadata::DeleteOperation( + grpc::ClientContext& context, Options const& options, google::longrunning::DeleteOperationRequest const& request) { - SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); return child_->DeleteOperation(context, options, request); } -Status -ConfigDeliveryMetadata::CancelOperation( - grpc::ClientContext& context, - Options const& options, +Status ConfigDeliveryMetadata::CancelOperation( + grpc::ClientContext& context, Options const& options, google::longrunning::CancelOperationRequest const& request) { - SetMetadata(context, options, absl::StrCat("name=", internal::UrlEncode(request.name()))); + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); return child_->CancelOperation(context, options, request); } @@ -496,8 +525,8 @@ ConfigDeliveryMetadata::AsyncGetOperation( google::longrunning::GetOperationRequest const& request) { SetMetadata(*context, *options, absl::StrCat("name=", internal::UrlEncode(request.name()))); - return child_->AsyncGetOperation( - cq, std::move(context), std::move(options), request); + return child_->AsyncGetOperation(cq, std::move(context), std::move(options), + request); } future ConfigDeliveryMetadata::AsyncCancelOperation( @@ -507,21 +536,21 @@ future ConfigDeliveryMetadata::AsyncCancelOperation( google::longrunning::CancelOperationRequest const& request) { SetMetadata(*context, *options, absl::StrCat("name=", internal::UrlEncode(request.name()))); - return child_->AsyncCancelOperation( - cq, std::move(context), std::move(options), request); + return child_->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); } void ConfigDeliveryMetadata::SetMetadata(grpc::ClientContext& context, - Options const& options, - std::string const& request_params) { + Options const& options, + std::string const& request_params) { context.AddMetadata("x-goog-request-params", request_params); SetMetadata(context, options); } void ConfigDeliveryMetadata::SetMetadata(grpc::ClientContext& context, - Options const& options) { - google::cloud::internal::SetMetadata( - context, options, fixed_metadata_, api_client_header_); + Options const& options) { + google::cloud::internal::SetMetadata(context, options, fixed_metadata_, + api_client_header_); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_metadata_decorator.h b/google/cloud/configdelivery/v1/internal/config_delivery_metadata_decorator.h index 25d981adc1b99..f76fe9f041eb5 100644 --- a/google/cloud/configdelivery/v1/internal/config_delivery_metadata_decorator.h +++ b/google/cloud/configdelivery/v1/internal/config_delivery_metadata_decorator.h @@ -35,254 +35,264 @@ GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN class ConfigDeliveryMetadata : public ConfigDeliveryStub { public: ~ConfigDeliveryMetadata() override = default; - ConfigDeliveryMetadata( - std::shared_ptr child, - std::multimap fixed_metadata, - std::string api_client_header = ""); + ConfigDeliveryMetadata(std::shared_ptr child, + std::multimap fixed_metadata, + std::string api_client_header = ""); - StatusOr ListResourceBundles( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListResourceBundlesRequest const& request) override; + StatusOr + ListResourceBundles( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListResourceBundlesRequest const& + request) override; StatusOr GetResourceBundle( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) override; + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetResourceBundleRequest const& + request) override; future> AsyncCreateResourceBundle( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) override; StatusOr CreateResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) override; future> AsyncUpdateResourceBundle( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) override; StatusOr UpdateResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) override; future> AsyncDeleteResourceBundle( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) override; StatusOr DeleteResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) override; - StatusOr ListFleetPackages( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListFleetPackagesRequest const& request) override; + StatusOr + ListFleetPackages( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListFleetPackagesRequest const& + request) override; StatusOr GetFleetPackage( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) override; + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) + override; future> AsyncCreateFleetPackage( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) override; StatusOr CreateFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) override; future> AsyncUpdateFleetPackage( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) override; StatusOr UpdateFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) override; future> AsyncDeleteFleetPackage( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) override; StatusOr DeleteFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) override; - StatusOr ListReleases( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListReleasesRequest const& request) override; + StatusOr + ListReleases(grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListReleasesRequest const& + request) override; StatusOr GetRelease( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetReleaseRequest const& request) override; + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetReleaseRequest const& request) + override; future> AsyncCreateRelease( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) + override; StatusOr CreateRelease( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) + override; future> AsyncUpdateRelease( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) + override; StatusOr UpdateRelease( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) + override; future> AsyncDeleteRelease( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) + override; StatusOr DeleteRelease( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) + override; - StatusOr ListVariants( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListVariantsRequest const& request) override; + StatusOr + ListVariants(grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListVariantsRequest const& + request) override; StatusOr GetVariant( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetVariantRequest const& request) override; + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetVariantRequest const& request) + override; future> AsyncCreateVariant( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + google::cloud::configdelivery::v1::CreateVariantRequest const& request) + override; StatusOr CreateVariant( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) + override; future> AsyncUpdateVariant( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) + override; StatusOr UpdateVariant( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) + override; future> AsyncDeleteVariant( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) + override; StatusOr DeleteVariant( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) + override; - StatusOr ListRollouts( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListRolloutsRequest const& request) override; + StatusOr + ListRollouts(grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListRolloutsRequest const& + request) override; StatusOr GetRollout( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetRolloutRequest const& request) override; + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetRolloutRequest const& request) + override; future> AsyncSuspendRollout( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) + override; StatusOr SuspendRollout( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) + override; future> AsyncResumeRollout( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) + override; StatusOr ResumeRollout( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) + override; future> AsyncAbortRollout( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) + override; StatusOr AbortRollout( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) + override; StatusOr ListLocations( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; StatusOr GetLocation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::location::GetLocationRequest const& request) override; StatusOr ListOperations( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::ListOperationsRequest const& request) override; StatusOr GetOperation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::GetOperationRequest const& request) override; Status DeleteOperation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::DeleteOperationRequest const& request) override; Status CancelOperation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::CancelOperationRequest const& request) override; future> AsyncGetOperation( @@ -298,8 +308,7 @@ class ConfigDeliveryMetadata : public ConfigDeliveryStub { google::longrunning::CancelOperationRequest const& request) override; private: - void SetMetadata(grpc::ClientContext& context, - Options const& options, + void SetMetadata(grpc::ClientContext& context, Options const& options, std::string const& request_params); void SetMetadata(grpc::ClientContext& context, Options const& options); diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_option_defaults.cc b/google/cloud/configdelivery/v1/internal/config_delivery_option_defaults.cc index 607c127028d55..d287ef68e5c5f 100644 --- a/google/cloud/configdelivery/v1/internal/config_delivery_option_defaults.cc +++ b/google/cloud/configdelivery/v1/internal/config_delivery_option_defaults.cc @@ -35,32 +35,41 @@ auto constexpr kBackoffScaling = 2.0; Options ConfigDeliveryDefaultOptions(Options options) { options = internal::PopulateCommonOptions( - std::move(options), "GOOGLE_CLOUD_CPP_CONFIG_DELIVERY_ENDPOINT", - "", "GOOGLE_CLOUD_CPP_CONFIG_DELIVERY_AUTHORITY", + std::move(options), "GOOGLE_CLOUD_CPP_CONFIG_DELIVERY_ENDPOINT", "", + "GOOGLE_CLOUD_CPP_CONFIG_DELIVERY_AUTHORITY", "configdelivery.googleapis.com"); options = internal::PopulateGrpcOptions(std::move(options)); if (!options.has()) { options.set( configdelivery_v1::ConfigDeliveryLimitedTimeRetryPolicy( - std::chrono::minutes(30)).clone()); + std::chrono::minutes(30)) + .clone()); } if (!options.has()) { options.set( - ExponentialBackoffPolicy(std::chrono::seconds(0), std::chrono::seconds(1), - std::chrono::minutes(5), kBackoffScaling, kBackoffScaling).clone()); + ExponentialBackoffPolicy( + std::chrono::seconds(0), std::chrono::seconds(1), + std::chrono::minutes(5), kBackoffScaling, kBackoffScaling) + .clone()); } if (!options.has()) { options.set( GenericPollingPolicy< configdelivery_v1::ConfigDeliveryRetryPolicyOption::Type, configdelivery_v1::ConfigDeliveryBackoffPolicyOption::Type>( - options.get()->clone(), + options.get() + ->clone(), ExponentialBackoffPolicy(std::chrono::seconds(1), - std::chrono::minutes(5), kBackoffScaling).clone()).clone()); + std::chrono::minutes(5), kBackoffScaling) + .clone()) + .clone()); } - if (!options.has()) { - options.set( - configdelivery_v1::MakeDefaultConfigDeliveryConnectionIdempotencyPolicy()); + if (!options.has()) { + options.set< + configdelivery_v1::ConfigDeliveryConnectionIdempotencyPolicyOption>( + configdelivery_v1:: + MakeDefaultConfigDeliveryConnectionIdempotencyPolicy()); } return options; diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_retry_traits.h b/google/cloud/configdelivery/v1/internal/config_delivery_retry_traits.h index 7036e641e45cd..d290fb41489cb 100644 --- a/google/cloud/configdelivery/v1/internal/config_delivery_retry_traits.h +++ b/google/cloud/configdelivery/v1/internal/config_delivery_retry_traits.h @@ -30,7 +30,8 @@ GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN /// Define the gRPC status code semantics for retrying requests. struct ConfigDeliveryRetryTraits { static bool IsPermanentFailure(google::cloud::Status const& status) { - return status.code() != StatusCode::kOk && status.code() != StatusCode::kUnavailable; + return status.code() != StatusCode::kOk && + status.code() != StatusCode::kUnavailable; } }; diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_stub.cc b/google/cloud/configdelivery/v1/internal/config_delivery_stub.cc index 0d50366df2f47..78339da67a3e8 100644 --- a/google/cloud/configdelivery/v1/internal/config_delivery_stub.cc +++ b/google/cloud/configdelivery/v1/internal/config_delivery_stub.cc @@ -33,42 +33,46 @@ ConfigDeliveryStub::~ConfigDeliveryStub() = default; StatusOr DefaultConfigDeliveryStub::ListResourceBundles( - grpc::ClientContext& context, Options const&, - google::cloud::configdelivery::v1::ListResourceBundlesRequest const& request) { - google::cloud::configdelivery::v1::ListResourceBundlesResponse response; - auto status = - grpc_stub_->ListResourceBundles(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options const&, + google::cloud::configdelivery::v1::ListResourceBundlesRequest const& + request) { + google::cloud::configdelivery::v1::ListResourceBundlesResponse response; + auto status = grpc_stub_->ListResourceBundles(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } StatusOr DefaultConfigDeliveryStub::GetResourceBundle( - grpc::ClientContext& context, Options const&, - google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) { - google::cloud::configdelivery::v1::ResourceBundle response; - auto status = - grpc_stub_->GetResourceBundle(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options const&, + google::cloud::configdelivery::v1::GetResourceBundleRequest const& + request) { + google::cloud::configdelivery::v1::ResourceBundle response; + auto status = grpc_stub_->GetResourceBundle(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } future> DefaultConfigDeliveryStub::AsyncCreateResourceBundle( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { - return internal::MakeUnaryRpcImpl( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::configdelivery::v1::CreateResourceBundleRequest, + google::longrunning::Operation>( cq, - [this](grpc::ClientContext* context, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request, - grpc::CompletionQueue* cq) { + [this]( + grpc::ClientContext* context, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request, + grpc::CompletionQueue* cq) { return grpc_stub_->AsyncCreateResourceBundle(context, request, cq); }, request, std::move(context)); @@ -76,30 +80,33 @@ DefaultConfigDeliveryStub::AsyncCreateResourceBundle( StatusOr DefaultConfigDeliveryStub::CreateResourceBundle( - grpc::ClientContext& context, - Options, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { - google::longrunning::Operation response; - auto status = - grpc_stub_->CreateResourceBundle(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) { + google::longrunning::Operation response; + auto status = grpc_stub_->CreateResourceBundle(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } future> DefaultConfigDeliveryStub::AsyncUpdateResourceBundle( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { - return internal::MakeUnaryRpcImpl( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::configdelivery::v1::UpdateResourceBundleRequest, + google::longrunning::Operation>( cq, - [this](grpc::ClientContext* context, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request, - grpc::CompletionQueue* cq) { + [this]( + grpc::ClientContext* context, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request, + grpc::CompletionQueue* cq) { return grpc_stub_->AsyncUpdateResourceBundle(context, request, cq); }, request, std::move(context)); @@ -107,30 +114,33 @@ DefaultConfigDeliveryStub::AsyncUpdateResourceBundle( StatusOr DefaultConfigDeliveryStub::UpdateResourceBundle( - grpc::ClientContext& context, - Options, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { - google::longrunning::Operation response; - auto status = - grpc_stub_->UpdateResourceBundle(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) { + google::longrunning::Operation response; + auto status = grpc_stub_->UpdateResourceBundle(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } future> DefaultConfigDeliveryStub::AsyncDeleteResourceBundle( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { - return internal::MakeUnaryRpcImpl( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::configdelivery::v1::DeleteResourceBundleRequest, + google::longrunning::Operation>( cq, - [this](grpc::ClientContext* context, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request, - grpc::CompletionQueue* cq) { + [this]( + grpc::ClientContext* context, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request, + grpc::CompletionQueue* cq) { return grpc_stub_->AsyncDeleteResourceBundle(context, request, cq); }, request, std::move(context)); @@ -138,55 +148,56 @@ DefaultConfigDeliveryStub::AsyncDeleteResourceBundle( StatusOr DefaultConfigDeliveryStub::DeleteResourceBundle( - grpc::ClientContext& context, - Options, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { - google::longrunning::Operation response; - auto status = - grpc_stub_->DeleteResourceBundle(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) { + google::longrunning::Operation response; + auto status = grpc_stub_->DeleteResourceBundle(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } StatusOr DefaultConfigDeliveryStub::ListFleetPackages( - grpc::ClientContext& context, Options const&, - google::cloud::configdelivery::v1::ListFleetPackagesRequest const& request) { - google::cloud::configdelivery::v1::ListFleetPackagesResponse response; - auto status = - grpc_stub_->ListFleetPackages(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options const&, + google::cloud::configdelivery::v1::ListFleetPackagesRequest const& + request) { + google::cloud::configdelivery::v1::ListFleetPackagesResponse response; + auto status = grpc_stub_->ListFleetPackages(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } StatusOr DefaultConfigDeliveryStub::GetFleetPackage( - grpc::ClientContext& context, Options const&, - google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) { - google::cloud::configdelivery::v1::FleetPackage response; - auto status = - grpc_stub_->GetFleetPackage(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options const&, + google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) { + google::cloud::configdelivery::v1::FleetPackage response; + auto status = grpc_stub_->GetFleetPackage(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } future> DefaultConfigDeliveryStub::AsyncCreateFleetPackage( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { - return internal::MakeUnaryRpcImpl( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::configdelivery::v1::CreateFleetPackageRequest, + google::longrunning::Operation>( cq, [this](grpc::ClientContext* context, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request, grpc::CompletionQueue* cq) { return grpc_stub_->AsyncCreateFleetPackage(context, request, cq); }, @@ -195,29 +206,31 @@ DefaultConfigDeliveryStub::AsyncCreateFleetPackage( StatusOr DefaultConfigDeliveryStub::CreateFleetPackage( - grpc::ClientContext& context, - Options, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { - google::longrunning::Operation response; - auto status = - grpc_stub_->CreateFleetPackage(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) { + google::longrunning::Operation response; + auto status = grpc_stub_->CreateFleetPackage(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } future> DefaultConfigDeliveryStub::AsyncUpdateFleetPackage( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { - return internal::MakeUnaryRpcImpl( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::configdelivery::v1::UpdateFleetPackageRequest, + google::longrunning::Operation>( cq, [this](grpc::ClientContext* context, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request, grpc::CompletionQueue* cq) { return grpc_stub_->AsyncUpdateFleetPackage(context, request, cq); }, @@ -226,29 +239,31 @@ DefaultConfigDeliveryStub::AsyncUpdateFleetPackage( StatusOr DefaultConfigDeliveryStub::UpdateFleetPackage( - grpc::ClientContext& context, - Options, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { - google::longrunning::Operation response; - auto status = - grpc_stub_->UpdateFleetPackage(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) { + google::longrunning::Operation response; + auto status = grpc_stub_->UpdateFleetPackage(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } future> DefaultConfigDeliveryStub::AsyncDeleteFleetPackage( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { - return internal::MakeUnaryRpcImpl( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::configdelivery::v1::DeleteFleetPackageRequest, + google::longrunning::Operation>( cq, [this](grpc::ClientContext* context, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request, grpc::CompletionQueue* cq) { return grpc_stub_->AsyncDeleteFleetPackage(context, request, cq); }, @@ -257,55 +272,54 @@ DefaultConfigDeliveryStub::AsyncDeleteFleetPackage( StatusOr DefaultConfigDeliveryStub::DeleteFleetPackage( - grpc::ClientContext& context, - Options, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { - google::longrunning::Operation response; - auto status = - grpc_stub_->DeleteFleetPackage(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) { + google::longrunning::Operation response; + auto status = grpc_stub_->DeleteFleetPackage(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } StatusOr DefaultConfigDeliveryStub::ListReleases( - grpc::ClientContext& context, Options const&, - google::cloud::configdelivery::v1::ListReleasesRequest const& request) { - google::cloud::configdelivery::v1::ListReleasesResponse response; - auto status = - grpc_stub_->ListReleases(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options const&, + google::cloud::configdelivery::v1::ListReleasesRequest const& request) { + google::cloud::configdelivery::v1::ListReleasesResponse response; + auto status = grpc_stub_->ListReleases(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } StatusOr DefaultConfigDeliveryStub::GetRelease( - grpc::ClientContext& context, Options const&, - google::cloud::configdelivery::v1::GetReleaseRequest const& request) { - google::cloud::configdelivery::v1::Release response; - auto status = - grpc_stub_->GetRelease(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options const&, + google::cloud::configdelivery::v1::GetReleaseRequest const& request) { + google::cloud::configdelivery::v1::Release response; + auto status = grpc_stub_->GetRelease(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } future> DefaultConfigDeliveryStub::AsyncCreateRelease( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { - return internal::MakeUnaryRpcImpl( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::configdelivery::v1::CreateReleaseRequest, + google::longrunning::Operation>( cq, [this](grpc::ClientContext* context, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request, + google::cloud::configdelivery::v1::CreateReleaseRequest const& + request, grpc::CompletionQueue* cq) { return grpc_stub_->AsyncCreateRelease(context, request, cq); }, @@ -314,29 +328,29 @@ DefaultConfigDeliveryStub::AsyncCreateRelease( StatusOr DefaultConfigDeliveryStub::CreateRelease( - grpc::ClientContext& context, - Options, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { - google::longrunning::Operation response; - auto status = - grpc_stub_->CreateRelease(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->CreateRelease(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } future> DefaultConfigDeliveryStub::AsyncUpdateRelease( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { - return internal::MakeUnaryRpcImpl( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::configdelivery::v1::UpdateReleaseRequest, + google::longrunning::Operation>( cq, [this](grpc::ClientContext* context, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& + request, grpc::CompletionQueue* cq) { return grpc_stub_->AsyncUpdateRelease(context, request, cq); }, @@ -345,29 +359,29 @@ DefaultConfigDeliveryStub::AsyncUpdateRelease( StatusOr DefaultConfigDeliveryStub::UpdateRelease( - grpc::ClientContext& context, - Options, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { - google::longrunning::Operation response; - auto status = - grpc_stub_->UpdateRelease(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->UpdateRelease(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } future> DefaultConfigDeliveryStub::AsyncDeleteRelease( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { - return internal::MakeUnaryRpcImpl( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::configdelivery::v1::DeleteReleaseRequest, + google::longrunning::Operation>( cq, [this](grpc::ClientContext* context, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& + request, grpc::CompletionQueue* cq) { return grpc_stub_->AsyncDeleteRelease(context, request, cq); }, @@ -376,55 +390,53 @@ DefaultConfigDeliveryStub::AsyncDeleteRelease( StatusOr DefaultConfigDeliveryStub::DeleteRelease( - grpc::ClientContext& context, - Options, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { - google::longrunning::Operation response; - auto status = - grpc_stub_->DeleteRelease(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->DeleteRelease(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } StatusOr DefaultConfigDeliveryStub::ListVariants( - grpc::ClientContext& context, Options const&, - google::cloud::configdelivery::v1::ListVariantsRequest const& request) { - google::cloud::configdelivery::v1::ListVariantsResponse response; - auto status = - grpc_stub_->ListVariants(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options const&, + google::cloud::configdelivery::v1::ListVariantsRequest const& request) { + google::cloud::configdelivery::v1::ListVariantsResponse response; + auto status = grpc_stub_->ListVariants(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } StatusOr DefaultConfigDeliveryStub::GetVariant( - grpc::ClientContext& context, Options const&, - google::cloud::configdelivery::v1::GetVariantRequest const& request) { - google::cloud::configdelivery::v1::Variant response; - auto status = - grpc_stub_->GetVariant(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options const&, + google::cloud::configdelivery::v1::GetVariantRequest const& request) { + google::cloud::configdelivery::v1::Variant response; + auto status = grpc_stub_->GetVariant(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } future> DefaultConfigDeliveryStub::AsyncCreateVariant( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions, - google::cloud::configdelivery::v1::CreateVariantRequest const& request) { - return internal::MakeUnaryRpcImpl( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::configdelivery::v1::CreateVariantRequest, + google::longrunning::Operation>( cq, [this](grpc::ClientContext* context, - google::cloud::configdelivery::v1::CreateVariantRequest const& request, + google::cloud::configdelivery::v1::CreateVariantRequest const& + request, grpc::CompletionQueue* cq) { return grpc_stub_->AsyncCreateVariant(context, request, cq); }, @@ -433,29 +445,29 @@ DefaultConfigDeliveryStub::AsyncCreateVariant( StatusOr DefaultConfigDeliveryStub::CreateVariant( - grpc::ClientContext& context, - Options, - google::cloud::configdelivery::v1::CreateVariantRequest const& request) { - google::longrunning::Operation response; - auto status = - grpc_stub_->CreateVariant(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->CreateVariant(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } future> DefaultConfigDeliveryStub::AsyncUpdateVariant( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { - return internal::MakeUnaryRpcImpl( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::configdelivery::v1::UpdateVariantRequest, + google::longrunning::Operation>( cq, [this](grpc::ClientContext* context, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request, + google::cloud::configdelivery::v1::UpdateVariantRequest const& + request, grpc::CompletionQueue* cq) { return grpc_stub_->AsyncUpdateVariant(context, request, cq); }, @@ -464,29 +476,29 @@ DefaultConfigDeliveryStub::AsyncUpdateVariant( StatusOr DefaultConfigDeliveryStub::UpdateVariant( - grpc::ClientContext& context, - Options, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { - google::longrunning::Operation response; - auto status = - grpc_stub_->UpdateVariant(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->UpdateVariant(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } future> DefaultConfigDeliveryStub::AsyncDeleteVariant( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { - return internal::MakeUnaryRpcImpl( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::configdelivery::v1::DeleteVariantRequest, + google::longrunning::Operation>( cq, [this](grpc::ClientContext* context, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request, + google::cloud::configdelivery::v1::DeleteVariantRequest const& + request, grpc::CompletionQueue* cq) { return grpc_stub_->AsyncDeleteVariant(context, request, cq); }, @@ -495,55 +507,53 @@ DefaultConfigDeliveryStub::AsyncDeleteVariant( StatusOr DefaultConfigDeliveryStub::DeleteVariant( - grpc::ClientContext& context, - Options, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { - google::longrunning::Operation response; - auto status = - grpc_stub_->DeleteVariant(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->DeleteVariant(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } StatusOr DefaultConfigDeliveryStub::ListRollouts( - grpc::ClientContext& context, Options const&, - google::cloud::configdelivery::v1::ListRolloutsRequest const& request) { - google::cloud::configdelivery::v1::ListRolloutsResponse response; - auto status = - grpc_stub_->ListRollouts(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options const&, + google::cloud::configdelivery::v1::ListRolloutsRequest const& request) { + google::cloud::configdelivery::v1::ListRolloutsResponse response; + auto status = grpc_stub_->ListRollouts(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } StatusOr DefaultConfigDeliveryStub::GetRollout( - grpc::ClientContext& context, Options const&, - google::cloud::configdelivery::v1::GetRolloutRequest const& request) { - google::cloud::configdelivery::v1::Rollout response; - auto status = - grpc_stub_->GetRollout(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options const&, + google::cloud::configdelivery::v1::GetRolloutRequest const& request) { + google::cloud::configdelivery::v1::Rollout response; + auto status = grpc_stub_->GetRollout(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } future> DefaultConfigDeliveryStub::AsyncSuspendRollout( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { - return internal::MakeUnaryRpcImpl( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::configdelivery::v1::SuspendRolloutRequest, + google::longrunning::Operation>( cq, [this](grpc::ClientContext* context, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& + request, grpc::CompletionQueue* cq) { return grpc_stub_->AsyncSuspendRollout(context, request, cq); }, @@ -552,29 +562,29 @@ DefaultConfigDeliveryStub::AsyncSuspendRollout( StatusOr DefaultConfigDeliveryStub::SuspendRollout( - grpc::ClientContext& context, - Options, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { - google::longrunning::Operation response; - auto status = - grpc_stub_->SuspendRollout(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->SuspendRollout(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } future> DefaultConfigDeliveryStub::AsyncResumeRollout( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { - return internal::MakeUnaryRpcImpl( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::configdelivery::v1::ResumeRolloutRequest, + google::longrunning::Operation>( cq, [this](grpc::ClientContext* context, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& + request, grpc::CompletionQueue* cq) { return grpc_stub_->AsyncResumeRollout(context, request, cq); }, @@ -583,30 +593,30 @@ DefaultConfigDeliveryStub::AsyncResumeRollout( StatusOr DefaultConfigDeliveryStub::ResumeRollout( - grpc::ClientContext& context, - Options, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { - google::longrunning::Operation response; - auto status = - grpc_stub_->ResumeRollout(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->ResumeRollout(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } future> DefaultConfigDeliveryStub::AsyncAbortRollout( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { - return internal::MakeUnaryRpcImpl( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::configdelivery::v1::AbortRolloutRequest, + google::longrunning::Operation>( cq, - [this](grpc::ClientContext* context, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request, - grpc::CompletionQueue* cq) { + [this]( + grpc::ClientContext* context, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request, + grpc::CompletionQueue* cq) { return grpc_stub_->AsyncAbortRollout(context, request, cq); }, request, std::move(context)); @@ -614,94 +624,84 @@ DefaultConfigDeliveryStub::AsyncAbortRollout( StatusOr DefaultConfigDeliveryStub::AbortRollout( - grpc::ClientContext& context, - Options, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { - google::longrunning::Operation response; - auto status = - grpc_stub_->AbortRollout(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->AbortRollout(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } StatusOr DefaultConfigDeliveryStub::ListLocations( - grpc::ClientContext& context, Options const&, - google::cloud::location::ListLocationsRequest const& request) { - google::cloud::location::ListLocationsResponse response; - auto status = - locations_stub_->ListLocations(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options const&, + google::cloud::location::ListLocationsRequest const& request) { + google::cloud::location::ListLocationsResponse response; + auto status = locations_stub_->ListLocations(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } StatusOr DefaultConfigDeliveryStub::GetLocation( - grpc::ClientContext& context, Options const&, - google::cloud::location::GetLocationRequest const& request) { - google::cloud::location::Location response; - auto status = - locations_stub_->GetLocation(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options const&, + google::cloud::location::GetLocationRequest const& request) { + google::cloud::location::Location response; + auto status = locations_stub_->GetLocation(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } StatusOr DefaultConfigDeliveryStub::ListOperations( - grpc::ClientContext& context, Options const&, - google::longrunning::ListOperationsRequest const& request) { - google::longrunning::ListOperationsResponse response; - auto status = - operations_stub_->ListOperations(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; + grpc::ClientContext& context, Options const&, + google::longrunning::ListOperationsRequest const& request) { + google::longrunning::ListOperationsResponse response; + auto status = operations_stub_->ListOperations(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; } StatusOr DefaultConfigDeliveryStub::GetOperation( - grpc::ClientContext& context, Options const&, - google::longrunning::GetOperationRequest const& request) { - google::longrunning::Operation response; - auto status = - operations_stub_->GetOperation(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; -} - -Status -DefaultConfigDeliveryStub::DeleteOperation( - grpc::ClientContext& context, Options const&, - google::longrunning::DeleteOperationRequest const& request) { - google::protobuf::Empty response; - auto status = - operations_stub_->DeleteOperation(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return google::cloud::Status(); -} - -Status -DefaultConfigDeliveryStub::CancelOperation( - grpc::ClientContext& context, Options const&, - google::longrunning::CancelOperationRequest const& request) { - google::protobuf::Empty response; - auto status = - operations_stub_->CancelOperation(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return google::cloud::Status(); + grpc::ClientContext& context, Options const&, + google::longrunning::GetOperationRequest const& request) { + google::longrunning::Operation response; + auto status = operations_stub_->GetOperation(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +Status DefaultConfigDeliveryStub::DeleteOperation( + grpc::ClientContext& context, Options const&, + google::longrunning::DeleteOperationRequest const& request) { + google::protobuf::Empty response; + auto status = operations_stub_->DeleteOperation(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return google::cloud::Status(); +} + +Status DefaultConfigDeliveryStub::CancelOperation( + grpc::ClientContext& context, Options const&, + google::longrunning::CancelOperationRequest const& request) { + google::protobuf::Empty response; + auto status = operations_stub_->CancelOperation(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return google::cloud::Status(); } future> @@ -730,13 +730,14 @@ future DefaultConfigDeliveryStub::AsyncCancelOperation( google::longrunning::CancelOperationRequest const& request) { return internal::MakeUnaryRpcImpl( - cq, - [this](grpc::ClientContext* context, - google::longrunning::CancelOperationRequest const& request, - grpc::CompletionQueue* cq) { - return operations_stub_->AsyncCancelOperation(context, request, cq); - }, - request, std::move(context)) + cq, + [this](grpc::ClientContext* context, + google::longrunning::CancelOperationRequest const& request, + grpc::CompletionQueue* cq) { + return operations_stub_->AsyncCancelOperation(context, request, + cq); + }, + request, std::move(context)) .then([](future> f) { return f.get().status(); }); diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_stub.h b/google/cloud/configdelivery/v1/internal/config_delivery_stub.h index 0e689952bb347..265ae3c757927 100644 --- a/google/cloud/configdelivery/v1/internal/config_delivery_stub.h +++ b/google/cloud/configdelivery/v1/internal/config_delivery_stub.h @@ -24,9 +24,9 @@ #include "google/cloud/options.h" #include "google/cloud/status_or.h" #include "google/cloud/version.h" +#include #include #include -#include #include #include @@ -39,255 +39,273 @@ class ConfigDeliveryStub { public: virtual ~ConfigDeliveryStub() = 0; - virtual StatusOr ListResourceBundles( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListResourceBundlesRequest const& request) = 0; + virtual StatusOr< + google::cloud::configdelivery::v1::ListResourceBundlesResponse> + ListResourceBundles( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListResourceBundlesRequest const& + request) = 0; - virtual StatusOr GetResourceBundle( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) = 0; + virtual StatusOr + GetResourceBundle( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetResourceBundleRequest const& + request) = 0; - virtual future> AsyncCreateResourceBundle( + virtual future> + AsyncCreateResourceBundle( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) = 0; + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) = 0; virtual StatusOr CreateResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) = 0; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) = 0; - virtual future> AsyncUpdateResourceBundle( + virtual future> + AsyncUpdateResourceBundle( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) = 0; + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) = 0; virtual StatusOr UpdateResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) = 0; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) = 0; - virtual future> AsyncDeleteResourceBundle( + virtual future> + AsyncDeleteResourceBundle( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) = 0; + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) = 0; virtual StatusOr DeleteResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) = 0; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) = 0; - virtual StatusOr ListFleetPackages( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListFleetPackagesRequest const& request) = 0; + virtual StatusOr + ListFleetPackages( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListFleetPackagesRequest const& + request) = 0; - virtual StatusOr GetFleetPackage( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) = 0; + virtual StatusOr + GetFleetPackage( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetFleetPackageRequest const& + request) = 0; - virtual future> AsyncCreateFleetPackage( + virtual future> + AsyncCreateFleetPackage( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) = 0; + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) = 0; virtual StatusOr CreateFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) = 0; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) = 0; - virtual future> AsyncUpdateFleetPackage( + virtual future> + AsyncUpdateFleetPackage( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) = 0; + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) = 0; virtual StatusOr UpdateFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) = 0; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) = 0; - virtual future> AsyncDeleteFleetPackage( + virtual future> + AsyncDeleteFleetPackage( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) = 0; + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) = 0; virtual StatusOr DeleteFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) = 0; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) = 0; - virtual StatusOr ListReleases( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListReleasesRequest const& request) = 0; + virtual StatusOr + ListReleases(grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListReleasesRequest const& + request) = 0; virtual StatusOr GetRelease( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::GetReleaseRequest const& request) = 0; virtual future> AsyncCreateRelease( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request) = 0; + google::cloud::configdelivery::v1::CreateReleaseRequest const& + request) = 0; virtual StatusOr CreateRelease( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request) = 0; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& + request) = 0; virtual future> AsyncUpdateRelease( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) = 0; + google::cloud::configdelivery::v1::UpdateReleaseRequest const& + request) = 0; virtual StatusOr UpdateRelease( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) = 0; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& + request) = 0; virtual future> AsyncDeleteRelease( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) = 0; + google::cloud::configdelivery::v1::DeleteReleaseRequest const& + request) = 0; virtual StatusOr DeleteRelease( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) = 0; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& + request) = 0; - virtual StatusOr ListVariants( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListVariantsRequest const& request) = 0; + virtual StatusOr + ListVariants(grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListVariantsRequest const& + request) = 0; virtual StatusOr GetVariant( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::GetVariantRequest const& request) = 0; virtual future> AsyncCreateVariant( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateVariantRequest const& request) = 0; + google::cloud::configdelivery::v1::CreateVariantRequest const& + request) = 0; virtual StatusOr CreateVariant( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateVariantRequest const& request) = 0; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateVariantRequest const& + request) = 0; virtual future> AsyncUpdateVariant( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request) = 0; + google::cloud::configdelivery::v1::UpdateVariantRequest const& + request) = 0; virtual StatusOr UpdateVariant( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request) = 0; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& + request) = 0; virtual future> AsyncDeleteVariant( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request) = 0; + google::cloud::configdelivery::v1::DeleteVariantRequest const& + request) = 0; virtual StatusOr DeleteVariant( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request) = 0; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& + request) = 0; - virtual StatusOr ListRollouts( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListRolloutsRequest const& request) = 0; + virtual StatusOr + ListRollouts(grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListRolloutsRequest const& + request) = 0; virtual StatusOr GetRollout( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::GetRolloutRequest const& request) = 0; virtual future> AsyncSuspendRollout( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) = 0; + google::cloud::configdelivery::v1::SuspendRolloutRequest const& + request) = 0; virtual StatusOr SuspendRollout( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) = 0; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& + request) = 0; virtual future> AsyncResumeRollout( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) = 0; + google::cloud::configdelivery::v1::ResumeRolloutRequest const& + request) = 0; virtual StatusOr ResumeRollout( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) = 0; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& + request) = 0; virtual future> AsyncAbortRollout( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request) = 0; + google::cloud::configdelivery::v1::AbortRolloutRequest const& + request) = 0; virtual StatusOr AbortRollout( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request) = 0; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& + request) = 0; - virtual StatusOr ListLocations( - grpc::ClientContext& context, - Options const& options, + virtual StatusOr + ListLocations( + grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) = 0; virtual StatusOr GetLocation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::location::GetLocationRequest const& request) = 0; virtual StatusOr ListOperations( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::ListOperationsRequest const& request) = 0; virtual StatusOr GetOperation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::GetOperationRequest const& request) = 0; virtual Status DeleteOperation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::DeleteOperationRequest const& request) = 0; virtual Status CancelOperation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::CancelOperationRequest const& request) = 0; virtual future> AsyncGetOperation( google::cloud::CompletionQueue& cq, std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, + google::cloud::internal::ImmutableOptions options, google::longrunning::GetOperationRequest const& request) = 0; virtual future AsyncCancelOperation( @@ -300,256 +318,271 @@ class ConfigDeliveryStub { class DefaultConfigDeliveryStub : public ConfigDeliveryStub { public: DefaultConfigDeliveryStub( - std::unique_ptr grpc_stub, - std::unique_ptr locations_stub, - std::unique_ptr operations_stub) + std::unique_ptr< + google::cloud::configdelivery::v1::ConfigDelivery::StubInterface> + grpc_stub, + std::unique_ptr + locations_stub, + std::unique_ptr + operations_stub) : grpc_stub_(std::move(grpc_stub)), locations_stub_(std::move(locations_stub)), operations_stub_(std::move(operations_stub)) {} - StatusOr ListResourceBundles( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListResourceBundlesRequest const& request) override; + StatusOr + ListResourceBundles( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListResourceBundlesRequest const& + request) override; StatusOr GetResourceBundle( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) override; + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetResourceBundleRequest const& + request) override; future> AsyncCreateResourceBundle( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) override; StatusOr CreateResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) override; future> AsyncUpdateResourceBundle( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) override; StatusOr UpdateResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) override; future> AsyncDeleteResourceBundle( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) override; StatusOr DeleteResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) override; - StatusOr ListFleetPackages( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListFleetPackagesRequest const& request) override; + StatusOr + ListFleetPackages( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListFleetPackagesRequest const& + request) override; StatusOr GetFleetPackage( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) override; + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) + override; future> AsyncCreateFleetPackage( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) override; StatusOr CreateFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) override; future> AsyncUpdateFleetPackage( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) override; StatusOr UpdateFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) override; future> AsyncDeleteFleetPackage( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) override; StatusOr DeleteFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) override; - StatusOr ListReleases( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListReleasesRequest const& request) override; + StatusOr + ListReleases(grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListReleasesRequest const& + request) override; StatusOr GetRelease( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetReleaseRequest const& request) override; + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetReleaseRequest const& request) + override; future> AsyncCreateRelease( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) + override; StatusOr CreateRelease( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) + override; future> AsyncUpdateRelease( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) + override; StatusOr UpdateRelease( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) + override; future> AsyncDeleteRelease( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) + override; StatusOr DeleteRelease( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) + override; - StatusOr ListVariants( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListVariantsRequest const& request) override; + StatusOr + ListVariants(grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListVariantsRequest const& + request) override; StatusOr GetVariant( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetVariantRequest const& request) override; + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetVariantRequest const& request) + override; future> AsyncCreateVariant( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + google::cloud::configdelivery::v1::CreateVariantRequest const& request) + override; StatusOr CreateVariant( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) + override; future> AsyncUpdateVariant( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) + override; StatusOr UpdateVariant( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) + override; future> AsyncDeleteVariant( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) + override; StatusOr DeleteVariant( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) + override; - StatusOr ListRollouts( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListRolloutsRequest const& request) override; + StatusOr + ListRollouts(grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListRolloutsRequest const& + request) override; StatusOr GetRollout( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetRolloutRequest const& request) override; + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetRolloutRequest const& request) + override; future> AsyncSuspendRollout( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) + override; StatusOr SuspendRollout( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) + override; future> AsyncResumeRollout( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) + override; StatusOr ResumeRollout( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) + override; future> AsyncAbortRollout( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) + override; StatusOr AbortRollout( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) + override; StatusOr ListLocations( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; StatusOr GetLocation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::location::GetLocationRequest const& request) override; StatusOr ListOperations( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::ListOperationsRequest const& request) override; StatusOr GetOperation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::GetOperationRequest const& request) override; Status DeleteOperation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::DeleteOperationRequest const& request) override; Status CancelOperation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::CancelOperationRequest const& request) override; future> AsyncGetOperation( @@ -565,9 +598,13 @@ class DefaultConfigDeliveryStub : public ConfigDeliveryStub { google::longrunning::CancelOperationRequest const& request) override; private: - std::unique_ptr grpc_stub_; - std::unique_ptr locations_stub_; - std::unique_ptr operations_stub_; + std::unique_ptr< + google::cloud::configdelivery::v1::ConfigDelivery::StubInterface> + grpc_stub_; + std::unique_ptr + locations_stub_; + std::unique_ptr + operations_stub_; }; GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_stub_factory.cc b/google/cloud/configdelivery/v1/internal/config_delivery_stub_factory.cc index 98982989d859e..ebdd64aa64bb7 100644 --- a/google/cloud/configdelivery/v1/internal/config_delivery_stub_factory.cc +++ b/google/cloud/configdelivery/v1/internal/config_delivery_stub_factory.cc @@ -17,12 +17,12 @@ // source: google/cloud/configdelivery/v1/config_delivery.proto #include "google/cloud/configdelivery/v1/internal/config_delivery_stub_factory.h" -#include "google/cloud/common_options.h" #include "google/cloud/configdelivery/v1/internal/config_delivery_auth_decorator.h" #include "google/cloud/configdelivery/v1/internal/config_delivery_logging_decorator.h" #include "google/cloud/configdelivery/v1/internal/config_delivery_metadata_decorator.h" #include "google/cloud/configdelivery/v1/internal/config_delivery_stub.h" #include "google/cloud/configdelivery/v1/internal/config_delivery_tracing_stub.h" +#include "google/cloud/common_options.h" #include "google/cloud/grpc_options.h" #include "google/cloud/internal/algorithm.h" #include "google/cloud/internal/opentelemetry.h" @@ -39,31 +39,30 @@ namespace cloud { namespace configdelivery_v1_internal { GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN -std::shared_ptr -CreateDefaultConfigDeliveryStub( +std::shared_ptr CreateDefaultConfigDeliveryStub( std::shared_ptr auth, Options const& options) { - auto channel = auth->CreateChannel( - options.get(), internal::MakeChannelArguments(options)); - auto service_grpc_stub = google::cloud::configdelivery::v1::ConfigDelivery::NewStub(channel); - auto service_locations_stub = google::cloud::location::Locations::NewStub(channel); + auto channel = auth->CreateChannel(options.get(), + internal::MakeChannelArguments(options)); + auto service_grpc_stub = + google::cloud::configdelivery::v1::ConfigDelivery::NewStub(channel); + auto service_locations_stub = + google::cloud::location::Locations::NewStub(channel); std::shared_ptr stub = - std::make_shared( - std::move(service_grpc_stub), std::move(service_locations_stub), - google::longrunning::Operations::NewStub(channel)); + std::make_shared( + std::move(service_grpc_stub), std::move(service_locations_stub), + google::longrunning::Operations::NewStub(channel)); if (auth->RequiresConfigureContext()) { - stub = std::make_shared( - std::move(auth), std::move(stub)); + stub = + std::make_shared(std::move(auth), std::move(stub)); } stub = std::make_shared( std::move(stub), std::multimap{}); - if (internal::Contains( - options.get(), "rpc")) { + if (internal::Contains(options.get(), "rpc")) { GCP_LOG(INFO) << "Enabled logging for gRPC calls"; stub = std::make_shared( - std::move(stub), - options.get(), + std::move(stub), options.get(), options.get()); } if (internal::TracingEnabled(options)) { diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_tracing_connection.cc b/google/cloud/configdelivery/v1/internal/config_delivery_tracing_connection.cc index c56b5409aa775..fa6ff7c7415be 100644 --- a/google/cloud/configdelivery/v1/internal/config_delivery_tracing_connection.cc +++ b/google/cloud/configdelivery/v1/internal/config_delivery_tracing_connection.cc @@ -34,37 +34,48 @@ ConfigDeliveryTracingConnection::ConfigDeliveryTracingConnection( : child_(std::move(child)) {} StreamRange -ConfigDeliveryTracingConnection::ListResourceBundles(google::cloud::configdelivery::v1::ListResourceBundlesRequest request) { - auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::ListResourceBundles"); +ConfigDeliveryTracingConnection::ListResourceBundles( + google::cloud::configdelivery::v1::ListResourceBundlesRequest request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::ListResourceBundles"); internal::OTelScope scope(span); auto sr = child_->ListResourceBundles(std::move(request)); - return internal::MakeTracedStreamRange( - std::move(span), std::move(sr)); + return internal::MakeTracedStreamRange< + google::cloud::configdelivery::v1::ResourceBundle>(std::move(span), + std::move(sr)); } StatusOr -ConfigDeliveryTracingConnection::GetResourceBundle(google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) { - auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::GetResourceBundle"); +ConfigDeliveryTracingConnection::GetResourceBundle( + google::cloud::configdelivery::v1::GetResourceBundleRequest const& + request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::GetResourceBundle"); auto scope = opentelemetry::trace::Scope(span); return internal::EndSpan(*span, child_->GetResourceBundle(request)); } future> -ConfigDeliveryTracingConnection::CreateResourceBundle(google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { +ConfigDeliveryTracingConnection::CreateResourceBundle( + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::CreateResourceBundle"); internal::OTelScope scope(span); - return internal::EndSpan(std::move(span), child_->CreateResourceBundle(request)); + return internal::EndSpan(std::move(span), + child_->CreateResourceBundle(request)); } StatusOr ConfigDeliveryTracingConnection::CreateResourceBundle( - NoAwaitTag, google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::CreateResourceBundle"); opentelemetry::trace::Scope scope(span); - return internal::EndSpan(*span, child_->CreateResourceBundle( - NoAwaitTag{}, request)); + return internal::EndSpan(*span, + child_->CreateResourceBundle(NoAwaitTag{}, request)); } future> @@ -74,25 +85,30 @@ ConfigDeliveryTracingConnection::CreateResourceBundle( "configdelivery_v1::ConfigDeliveryConnection::CreateResourceBundle"); internal::OTelScope scope(span); return internal::EndSpan(std::move(span), - child_->CreateResourceBundle(operation)); + child_->CreateResourceBundle(operation)); } future> -ConfigDeliveryTracingConnection::UpdateResourceBundle(google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { +ConfigDeliveryTracingConnection::UpdateResourceBundle( + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::UpdateResourceBundle"); internal::OTelScope scope(span); - return internal::EndSpan(std::move(span), child_->UpdateResourceBundle(request)); + return internal::EndSpan(std::move(span), + child_->UpdateResourceBundle(request)); } StatusOr ConfigDeliveryTracingConnection::UpdateResourceBundle( - NoAwaitTag, google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::UpdateResourceBundle"); opentelemetry::trace::Scope scope(span); - return internal::EndSpan(*span, child_->UpdateResourceBundle( - NoAwaitTag{}, request)); + return internal::EndSpan(*span, + child_->UpdateResourceBundle(NoAwaitTag{}, request)); } future> @@ -102,25 +118,30 @@ ConfigDeliveryTracingConnection::UpdateResourceBundle( "configdelivery_v1::ConfigDeliveryConnection::UpdateResourceBundle"); internal::OTelScope scope(span); return internal::EndSpan(std::move(span), - child_->UpdateResourceBundle(operation)); + child_->UpdateResourceBundle(operation)); } future> -ConfigDeliveryTracingConnection::DeleteResourceBundle(google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { +ConfigDeliveryTracingConnection::DeleteResourceBundle( + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::DeleteResourceBundle"); internal::OTelScope scope(span); - return internal::EndSpan(std::move(span), child_->DeleteResourceBundle(request)); + return internal::EndSpan(std::move(span), + child_->DeleteResourceBundle(request)); } StatusOr ConfigDeliveryTracingConnection::DeleteResourceBundle( - NoAwaitTag, google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::DeleteResourceBundle"); opentelemetry::trace::Scope scope(span); - return internal::EndSpan(*span, child_->DeleteResourceBundle( - NoAwaitTag{}, request)); + return internal::EndSpan(*span, + child_->DeleteResourceBundle(NoAwaitTag{}, request)); } future> @@ -130,41 +151,51 @@ ConfigDeliveryTracingConnection::DeleteResourceBundle( "configdelivery_v1::ConfigDeliveryConnection::DeleteResourceBundle"); internal::OTelScope scope(span); return internal::EndSpan(std::move(span), - child_->DeleteResourceBundle(operation)); + child_->DeleteResourceBundle(operation)); } StreamRange -ConfigDeliveryTracingConnection::ListFleetPackages(google::cloud::configdelivery::v1::ListFleetPackagesRequest request) { - auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::ListFleetPackages"); +ConfigDeliveryTracingConnection::ListFleetPackages( + google::cloud::configdelivery::v1::ListFleetPackagesRequest request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::ListFleetPackages"); internal::OTelScope scope(span); auto sr = child_->ListFleetPackages(std::move(request)); - return internal::MakeTracedStreamRange( - std::move(span), std::move(sr)); + return internal::MakeTracedStreamRange< + google::cloud::configdelivery::v1::FleetPackage>(std::move(span), + std::move(sr)); } StatusOr -ConfigDeliveryTracingConnection::GetFleetPackage(google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) { - auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::GetFleetPackage"); +ConfigDeliveryTracingConnection::GetFleetPackage( + google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::GetFleetPackage"); auto scope = opentelemetry::trace::Scope(span); return internal::EndSpan(*span, child_->GetFleetPackage(request)); } future> -ConfigDeliveryTracingConnection::CreateFleetPackage(google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { +ConfigDeliveryTracingConnection::CreateFleetPackage( + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::CreateFleetPackage"); internal::OTelScope scope(span); - return internal::EndSpan(std::move(span), child_->CreateFleetPackage(request)); + return internal::EndSpan(std::move(span), + child_->CreateFleetPackage(request)); } StatusOr ConfigDeliveryTracingConnection::CreateFleetPackage( - NoAwaitTag, google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::CreateFleetPackage"); opentelemetry::trace::Scope scope(span); - return internal::EndSpan(*span, child_->CreateFleetPackage( - NoAwaitTag{}, request)); + return internal::EndSpan(*span, + child_->CreateFleetPackage(NoAwaitTag{}, request)); } future> @@ -174,25 +205,30 @@ ConfigDeliveryTracingConnection::CreateFleetPackage( "configdelivery_v1::ConfigDeliveryConnection::CreateFleetPackage"); internal::OTelScope scope(span); return internal::EndSpan(std::move(span), - child_->CreateFleetPackage(operation)); + child_->CreateFleetPackage(operation)); } future> -ConfigDeliveryTracingConnection::UpdateFleetPackage(google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { +ConfigDeliveryTracingConnection::UpdateFleetPackage( + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::UpdateFleetPackage"); internal::OTelScope scope(span); - return internal::EndSpan(std::move(span), child_->UpdateFleetPackage(request)); + return internal::EndSpan(std::move(span), + child_->UpdateFleetPackage(request)); } StatusOr ConfigDeliveryTracingConnection::UpdateFleetPackage( - NoAwaitTag, google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::UpdateFleetPackage"); opentelemetry::trace::Scope scope(span); - return internal::EndSpan(*span, child_->UpdateFleetPackage( - NoAwaitTag{}, request)); + return internal::EndSpan(*span, + child_->UpdateFleetPackage(NoAwaitTag{}, request)); } future> @@ -202,25 +238,30 @@ ConfigDeliveryTracingConnection::UpdateFleetPackage( "configdelivery_v1::ConfigDeliveryConnection::UpdateFleetPackage"); internal::OTelScope scope(span); return internal::EndSpan(std::move(span), - child_->UpdateFleetPackage(operation)); + child_->UpdateFleetPackage(operation)); } future> -ConfigDeliveryTracingConnection::DeleteFleetPackage(google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { +ConfigDeliveryTracingConnection::DeleteFleetPackage( + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::DeleteFleetPackage"); internal::OTelScope scope(span); - return internal::EndSpan(std::move(span), child_->DeleteFleetPackage(request)); + return internal::EndSpan(std::move(span), + child_->DeleteFleetPackage(request)); } StatusOr ConfigDeliveryTracingConnection::DeleteFleetPackage( - NoAwaitTag, google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::DeleteFleetPackage"); opentelemetry::trace::Scope scope(span); - return internal::EndSpan(*span, child_->DeleteFleetPackage( - NoAwaitTag{}, request)); + return internal::EndSpan(*span, + child_->DeleteFleetPackage(NoAwaitTag{}, request)); } future> @@ -230,27 +271,33 @@ ConfigDeliveryTracingConnection::DeleteFleetPackage( "configdelivery_v1::ConfigDeliveryConnection::DeleteFleetPackage"); internal::OTelScope scope(span); return internal::EndSpan(std::move(span), - child_->DeleteFleetPackage(operation)); + child_->DeleteFleetPackage(operation)); } StreamRange -ConfigDeliveryTracingConnection::ListReleases(google::cloud::configdelivery::v1::ListReleasesRequest request) { - auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::ListReleases"); +ConfigDeliveryTracingConnection::ListReleases( + google::cloud::configdelivery::v1::ListReleasesRequest request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::ListReleases"); internal::OTelScope scope(span); auto sr = child_->ListReleases(std::move(request)); - return internal::MakeTracedStreamRange( - std::move(span), std::move(sr)); + return internal::MakeTracedStreamRange< + google::cloud::configdelivery::v1::Release>(std::move(span), + std::move(sr)); } StatusOr -ConfigDeliveryTracingConnection::GetRelease(google::cloud::configdelivery::v1::GetReleaseRequest const& request) { - auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::GetRelease"); +ConfigDeliveryTracingConnection::GetRelease( + google::cloud::configdelivery::v1::GetReleaseRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::GetRelease"); auto scope = opentelemetry::trace::Scope(span); return internal::EndSpan(*span, child_->GetRelease(request)); } future> -ConfigDeliveryTracingConnection::CreateRelease(google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { +ConfigDeliveryTracingConnection::CreateRelease( + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::CreateRelease"); internal::OTelScope scope(span); @@ -259,12 +306,12 @@ ConfigDeliveryTracingConnection::CreateRelease(google::cloud::configdelivery::v1 StatusOr ConfigDeliveryTracingConnection::CreateRelease( - NoAwaitTag, google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::CreateRelease"); opentelemetry::trace::Scope scope(span); - return internal::EndSpan(*span, child_->CreateRelease( - NoAwaitTag{}, request)); + return internal::EndSpan(*span, child_->CreateRelease(NoAwaitTag{}, request)); } future> @@ -273,12 +320,12 @@ ConfigDeliveryTracingConnection::CreateRelease( auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::CreateRelease"); internal::OTelScope scope(span); - return internal::EndSpan(std::move(span), - child_->CreateRelease(operation)); + return internal::EndSpan(std::move(span), child_->CreateRelease(operation)); } future> -ConfigDeliveryTracingConnection::UpdateRelease(google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { +ConfigDeliveryTracingConnection::UpdateRelease( + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::UpdateRelease"); internal::OTelScope scope(span); @@ -287,12 +334,12 @@ ConfigDeliveryTracingConnection::UpdateRelease(google::cloud::configdelivery::v1 StatusOr ConfigDeliveryTracingConnection::UpdateRelease( - NoAwaitTag, google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::UpdateRelease"); opentelemetry::trace::Scope scope(span); - return internal::EndSpan(*span, child_->UpdateRelease( - NoAwaitTag{}, request)); + return internal::EndSpan(*span, child_->UpdateRelease(NoAwaitTag{}, request)); } future> @@ -301,12 +348,12 @@ ConfigDeliveryTracingConnection::UpdateRelease( auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::UpdateRelease"); internal::OTelScope scope(span); - return internal::EndSpan(std::move(span), - child_->UpdateRelease(operation)); + return internal::EndSpan(std::move(span), child_->UpdateRelease(operation)); } future> -ConfigDeliveryTracingConnection::DeleteRelease(google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { +ConfigDeliveryTracingConnection::DeleteRelease( + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::DeleteRelease"); internal::OTelScope scope(span); @@ -315,12 +362,12 @@ ConfigDeliveryTracingConnection::DeleteRelease(google::cloud::configdelivery::v1 StatusOr ConfigDeliveryTracingConnection::DeleteRelease( - NoAwaitTag, google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::DeleteRelease"); opentelemetry::trace::Scope scope(span); - return internal::EndSpan(*span, child_->DeleteRelease( - NoAwaitTag{}, request)); + return internal::EndSpan(*span, child_->DeleteRelease(NoAwaitTag{}, request)); } future> @@ -329,28 +376,33 @@ ConfigDeliveryTracingConnection::DeleteRelease( auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::DeleteRelease"); internal::OTelScope scope(span); - return internal::EndSpan(std::move(span), - child_->DeleteRelease(operation)); + return internal::EndSpan(std::move(span), child_->DeleteRelease(operation)); } StreamRange -ConfigDeliveryTracingConnection::ListVariants(google::cloud::configdelivery::v1::ListVariantsRequest request) { - auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::ListVariants"); +ConfigDeliveryTracingConnection::ListVariants( + google::cloud::configdelivery::v1::ListVariantsRequest request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::ListVariants"); internal::OTelScope scope(span); auto sr = child_->ListVariants(std::move(request)); - return internal::MakeTracedStreamRange( - std::move(span), std::move(sr)); + return internal::MakeTracedStreamRange< + google::cloud::configdelivery::v1::Variant>(std::move(span), + std::move(sr)); } StatusOr -ConfigDeliveryTracingConnection::GetVariant(google::cloud::configdelivery::v1::GetVariantRequest const& request) { - auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::GetVariant"); +ConfigDeliveryTracingConnection::GetVariant( + google::cloud::configdelivery::v1::GetVariantRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::GetVariant"); auto scope = opentelemetry::trace::Scope(span); return internal::EndSpan(*span, child_->GetVariant(request)); } future> -ConfigDeliveryTracingConnection::CreateVariant(google::cloud::configdelivery::v1::CreateVariantRequest const& request) { +ConfigDeliveryTracingConnection::CreateVariant( + google::cloud::configdelivery::v1::CreateVariantRequest const& request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::CreateVariant"); internal::OTelScope scope(span); @@ -359,12 +411,12 @@ ConfigDeliveryTracingConnection::CreateVariant(google::cloud::configdelivery::v1 StatusOr ConfigDeliveryTracingConnection::CreateVariant( - NoAwaitTag, google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::CreateVariant"); opentelemetry::trace::Scope scope(span); - return internal::EndSpan(*span, child_->CreateVariant( - NoAwaitTag{}, request)); + return internal::EndSpan(*span, child_->CreateVariant(NoAwaitTag{}, request)); } future> @@ -373,12 +425,12 @@ ConfigDeliveryTracingConnection::CreateVariant( auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::CreateVariant"); internal::OTelScope scope(span); - return internal::EndSpan(std::move(span), - child_->CreateVariant(operation)); + return internal::EndSpan(std::move(span), child_->CreateVariant(operation)); } future> -ConfigDeliveryTracingConnection::UpdateVariant(google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { +ConfigDeliveryTracingConnection::UpdateVariant( + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::UpdateVariant"); internal::OTelScope scope(span); @@ -387,12 +439,12 @@ ConfigDeliveryTracingConnection::UpdateVariant(google::cloud::configdelivery::v1 StatusOr ConfigDeliveryTracingConnection::UpdateVariant( - NoAwaitTag, google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::UpdateVariant"); opentelemetry::trace::Scope scope(span); - return internal::EndSpan(*span, child_->UpdateVariant( - NoAwaitTag{}, request)); + return internal::EndSpan(*span, child_->UpdateVariant(NoAwaitTag{}, request)); } future> @@ -401,12 +453,12 @@ ConfigDeliveryTracingConnection::UpdateVariant( auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::UpdateVariant"); internal::OTelScope scope(span); - return internal::EndSpan(std::move(span), - child_->UpdateVariant(operation)); + return internal::EndSpan(std::move(span), child_->UpdateVariant(operation)); } future> -ConfigDeliveryTracingConnection::DeleteVariant(google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { +ConfigDeliveryTracingConnection::DeleteVariant( + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::DeleteVariant"); internal::OTelScope scope(span); @@ -415,12 +467,12 @@ ConfigDeliveryTracingConnection::DeleteVariant(google::cloud::configdelivery::v1 StatusOr ConfigDeliveryTracingConnection::DeleteVariant( - NoAwaitTag, google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::DeleteVariant"); opentelemetry::trace::Scope scope(span); - return internal::EndSpan(*span, child_->DeleteVariant( - NoAwaitTag{}, request)); + return internal::EndSpan(*span, child_->DeleteVariant(NoAwaitTag{}, request)); } future> @@ -429,28 +481,33 @@ ConfigDeliveryTracingConnection::DeleteVariant( auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::DeleteVariant"); internal::OTelScope scope(span); - return internal::EndSpan(std::move(span), - child_->DeleteVariant(operation)); + return internal::EndSpan(std::move(span), child_->DeleteVariant(operation)); } StreamRange -ConfigDeliveryTracingConnection::ListRollouts(google::cloud::configdelivery::v1::ListRolloutsRequest request) { - auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::ListRollouts"); +ConfigDeliveryTracingConnection::ListRollouts( + google::cloud::configdelivery::v1::ListRolloutsRequest request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::ListRollouts"); internal::OTelScope scope(span); auto sr = child_->ListRollouts(std::move(request)); - return internal::MakeTracedStreamRange( - std::move(span), std::move(sr)); + return internal::MakeTracedStreamRange< + google::cloud::configdelivery::v1::Rollout>(std::move(span), + std::move(sr)); } StatusOr -ConfigDeliveryTracingConnection::GetRollout(google::cloud::configdelivery::v1::GetRolloutRequest const& request) { - auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::GetRollout"); +ConfigDeliveryTracingConnection::GetRollout( + google::cloud::configdelivery::v1::GetRolloutRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::GetRollout"); auto scope = opentelemetry::trace::Scope(span); return internal::EndSpan(*span, child_->GetRollout(request)); } future> -ConfigDeliveryTracingConnection::SuspendRollout(google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { +ConfigDeliveryTracingConnection::SuspendRollout( + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::SuspendRollout"); internal::OTelScope scope(span); @@ -459,12 +516,13 @@ ConfigDeliveryTracingConnection::SuspendRollout(google::cloud::configdelivery::v StatusOr ConfigDeliveryTracingConnection::SuspendRollout( - NoAwaitTag, google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::SuspendRollout"); opentelemetry::trace::Scope scope(span); - return internal::EndSpan(*span, child_->SuspendRollout( - NoAwaitTag{}, request)); + return internal::EndSpan(*span, + child_->SuspendRollout(NoAwaitTag{}, request)); } future> @@ -473,12 +531,12 @@ ConfigDeliveryTracingConnection::SuspendRollout( auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::SuspendRollout"); internal::OTelScope scope(span); - return internal::EndSpan(std::move(span), - child_->SuspendRollout(operation)); + return internal::EndSpan(std::move(span), child_->SuspendRollout(operation)); } future> -ConfigDeliveryTracingConnection::ResumeRollout(google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { +ConfigDeliveryTracingConnection::ResumeRollout( + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::ResumeRollout"); internal::OTelScope scope(span); @@ -487,12 +545,12 @@ ConfigDeliveryTracingConnection::ResumeRollout(google::cloud::configdelivery::v1 StatusOr ConfigDeliveryTracingConnection::ResumeRollout( - NoAwaitTag, google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::ResumeRollout"); opentelemetry::trace::Scope scope(span); - return internal::EndSpan(*span, child_->ResumeRollout( - NoAwaitTag{}, request)); + return internal::EndSpan(*span, child_->ResumeRollout(NoAwaitTag{}, request)); } future> @@ -501,12 +559,12 @@ ConfigDeliveryTracingConnection::ResumeRollout( auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::ResumeRollout"); internal::OTelScope scope(span); - return internal::EndSpan(std::move(span), - child_->ResumeRollout(operation)); + return internal::EndSpan(std::move(span), child_->ResumeRollout(operation)); } future> -ConfigDeliveryTracingConnection::AbortRollout(google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { +ConfigDeliveryTracingConnection::AbortRollout( + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::AbortRollout"); internal::OTelScope scope(span); @@ -515,12 +573,12 @@ ConfigDeliveryTracingConnection::AbortRollout(google::cloud::configdelivery::v1: StatusOr ConfigDeliveryTracingConnection::AbortRollout( - NoAwaitTag, google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + NoAwaitTag, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::AbortRollout"); opentelemetry::trace::Scope scope(span); - return internal::EndSpan(*span, child_->AbortRollout( - NoAwaitTag{}, request)); + return internal::EndSpan(*span, child_->AbortRollout(NoAwaitTag{}, request)); } future> @@ -529,52 +587,61 @@ ConfigDeliveryTracingConnection::AbortRollout( auto span = internal::MakeSpan( "configdelivery_v1::ConfigDeliveryConnection::AbortRollout"); internal::OTelScope scope(span); - return internal::EndSpan(std::move(span), - child_->AbortRollout(operation)); + return internal::EndSpan(std::move(span), child_->AbortRollout(operation)); } StreamRange -ConfigDeliveryTracingConnection::ListLocations(google::cloud::location::ListLocationsRequest request) { - auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::ListLocations"); +ConfigDeliveryTracingConnection::ListLocations( + google::cloud::location::ListLocationsRequest request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::ListLocations"); internal::OTelScope scope(span); auto sr = child_->ListLocations(std::move(request)); return internal::MakeTracedStreamRange( - std::move(span), std::move(sr)); + std::move(span), std::move(sr)); } StatusOr -ConfigDeliveryTracingConnection::GetLocation(google::cloud::location::GetLocationRequest const& request) { - auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::GetLocation"); +ConfigDeliveryTracingConnection::GetLocation( + google::cloud::location::GetLocationRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::GetLocation"); auto scope = opentelemetry::trace::Scope(span); return internal::EndSpan(*span, child_->GetLocation(request)); } StreamRange -ConfigDeliveryTracingConnection::ListOperations(google::longrunning::ListOperationsRequest request) { - auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::ListOperations"); +ConfigDeliveryTracingConnection::ListOperations( + google::longrunning::ListOperationsRequest request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::ListOperations"); internal::OTelScope scope(span); auto sr = child_->ListOperations(std::move(request)); return internal::MakeTracedStreamRange( - std::move(span), std::move(sr)); + std::move(span), std::move(sr)); } StatusOr -ConfigDeliveryTracingConnection::GetOperation(google::longrunning::GetOperationRequest const& request) { - auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::GetOperation"); +ConfigDeliveryTracingConnection::GetOperation( + google::longrunning::GetOperationRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::GetOperation"); auto scope = opentelemetry::trace::Scope(span); return internal::EndSpan(*span, child_->GetOperation(request)); } -Status -ConfigDeliveryTracingConnection::DeleteOperation(google::longrunning::DeleteOperationRequest const& request) { - auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::DeleteOperation"); +Status ConfigDeliveryTracingConnection::DeleteOperation( + google::longrunning::DeleteOperationRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::DeleteOperation"); auto scope = opentelemetry::trace::Scope(span); return internal::EndSpan(*span, child_->DeleteOperation(request)); } -Status -ConfigDeliveryTracingConnection::CancelOperation(google::longrunning::CancelOperationRequest const& request) { - auto span = internal::MakeSpan("configdelivery_v1::ConfigDeliveryConnection::CancelOperation"); +Status ConfigDeliveryTracingConnection::CancelOperation( + google::longrunning::CancelOperationRequest const& request) { + auto span = internal::MakeSpan( + "configdelivery_v1::ConfigDeliveryConnection::CancelOperation"); auto scope = opentelemetry::trace::Scope(span); return internal::EndSpan(*span, child_->CancelOperation(request)); } diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_tracing_connection.h b/google/cloud/configdelivery/v1/internal/config_delivery_tracing_connection.h index 485750784faf3..10878523305e3 100644 --- a/google/cloud/configdelivery/v1/internal/config_delivery_tracing_connection.h +++ b/google/cloud/configdelivery/v1/internal/config_delivery_tracing_connection.h @@ -36,222 +36,254 @@ class ConfigDeliveryTracingConnection ~ConfigDeliveryTracingConnection() override = default; explicit ConfigDeliveryTracingConnection( - std::shared_ptr child); + std::shared_ptr child); Options options() override { return child_->options(); } StreamRange - ListResourceBundles(google::cloud::configdelivery::v1::ListResourceBundlesRequest request) override; + ListResourceBundles( + google::cloud::configdelivery::v1::ListResourceBundlesRequest request) + override; - StatusOr - GetResourceBundle(google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) override; + StatusOr GetResourceBundle( + google::cloud::configdelivery::v1::GetResourceBundleRequest const& + request) override; future> - CreateResourceBundle(google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + CreateResourceBundle( + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) override; - StatusOr - CreateResourceBundle(NoAwaitTag, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + StatusOr CreateResourceBundle( + NoAwaitTag, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) override; future> CreateResourceBundle( google::longrunning::Operation const& operation) override; future> - UpdateResourceBundle(google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + UpdateResourceBundle( + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) override; - StatusOr - UpdateResourceBundle(NoAwaitTag, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + StatusOr UpdateResourceBundle( + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) override; future> UpdateResourceBundle( google::longrunning::Operation const& operation) override; future> - DeleteResourceBundle(google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + DeleteResourceBundle( + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) override; - StatusOr - DeleteResourceBundle(NoAwaitTag, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + StatusOr DeleteResourceBundle( + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) override; future> DeleteResourceBundle( google::longrunning::Operation const& operation) override; StreamRange - ListFleetPackages(google::cloud::configdelivery::v1::ListFleetPackagesRequest request) override; + ListFleetPackages(google::cloud::configdelivery::v1::ListFleetPackagesRequest + request) override; - StatusOr - GetFleetPackage(google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) override; + StatusOr GetFleetPackage( + google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) + override; future> - CreateFleetPackage(google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + CreateFleetPackage( + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) override; - StatusOr - CreateFleetPackage(NoAwaitTag, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + StatusOr CreateFleetPackage( + NoAwaitTag, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) override; future> - CreateFleetPackage( - google::longrunning::Operation const& operation) override; + CreateFleetPackage(google::longrunning::Operation const& operation) override; future> - UpdateFleetPackage(google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + UpdateFleetPackage( + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) override; - StatusOr - UpdateFleetPackage(NoAwaitTag, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + StatusOr UpdateFleetPackage( + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) override; future> - UpdateFleetPackage( - google::longrunning::Operation const& operation) override; + UpdateFleetPackage(google::longrunning::Operation const& operation) override; future> - DeleteFleetPackage(google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + DeleteFleetPackage( + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) override; - StatusOr - DeleteFleetPackage(NoAwaitTag, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + StatusOr DeleteFleetPackage( + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) override; future> - DeleteFleetPackage( - google::longrunning::Operation const& operation) override; + DeleteFleetPackage(google::longrunning::Operation const& operation) override; - StreamRange - ListReleases(google::cloud::configdelivery::v1::ListReleasesRequest request) override; + StreamRange ListReleases( + google::cloud::configdelivery::v1::ListReleasesRequest request) override; - StatusOr - GetRelease(google::cloud::configdelivery::v1::GetReleaseRequest const& request) override; + StatusOr GetRelease( + google::cloud::configdelivery::v1::GetReleaseRequest const& request) + override; - future> - CreateRelease(google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + future> CreateRelease( + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) + override; - StatusOr - CreateRelease(NoAwaitTag, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + StatusOr CreateRelease( + NoAwaitTag, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) + override; - future> - CreateRelease( + future> CreateRelease( google::longrunning::Operation const& operation) override; - future> - UpdateRelease(google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + future> UpdateRelease( + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) + override; - StatusOr - UpdateRelease(NoAwaitTag, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + StatusOr UpdateRelease( + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) + override; - future> - UpdateRelease( + future> UpdateRelease( google::longrunning::Operation const& operation) override; future> - DeleteRelease(google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + DeleteRelease(google::cloud::configdelivery::v1::DeleteReleaseRequest const& + request) override; - StatusOr - DeleteRelease(NoAwaitTag, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + StatusOr DeleteRelease( + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) + override; future> - DeleteRelease( - google::longrunning::Operation const& operation) override; + DeleteRelease(google::longrunning::Operation const& operation) override; - StreamRange - ListVariants(google::cloud::configdelivery::v1::ListVariantsRequest request) override; + StreamRange ListVariants( + google::cloud::configdelivery::v1::ListVariantsRequest request) override; - StatusOr - GetVariant(google::cloud::configdelivery::v1::GetVariantRequest const& request) override; + StatusOr GetVariant( + google::cloud::configdelivery::v1::GetVariantRequest const& request) + override; - future> - CreateVariant(google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + future> CreateVariant( + google::cloud::configdelivery::v1::CreateVariantRequest const& request) + override; - StatusOr - CreateVariant(NoAwaitTag, - google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + StatusOr CreateVariant( + NoAwaitTag, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) + override; - future> - CreateVariant( + future> CreateVariant( google::longrunning::Operation const& operation) override; - future> - UpdateVariant(google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + future> UpdateVariant( + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) + override; - StatusOr - UpdateVariant(NoAwaitTag, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + StatusOr UpdateVariant( + NoAwaitTag, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) + override; - future> - UpdateVariant( + future> UpdateVariant( google::longrunning::Operation const& operation) override; future> - DeleteVariant(google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + DeleteVariant(google::cloud::configdelivery::v1::DeleteVariantRequest const& + request) override; - StatusOr - DeleteVariant(NoAwaitTag, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + StatusOr DeleteVariant( + NoAwaitTag, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) + override; future> - DeleteVariant( - google::longrunning::Operation const& operation) override; + DeleteVariant(google::longrunning::Operation const& operation) override; - StreamRange - ListRollouts(google::cloud::configdelivery::v1::ListRolloutsRequest request) override; + StreamRange ListRollouts( + google::cloud::configdelivery::v1::ListRolloutsRequest request) override; - StatusOr - GetRollout(google::cloud::configdelivery::v1::GetRolloutRequest const& request) override; + StatusOr GetRollout( + google::cloud::configdelivery::v1::GetRolloutRequest const& request) + override; - future> - SuspendRollout(google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + future> SuspendRollout( + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) + override; - StatusOr - SuspendRollout(NoAwaitTag, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + StatusOr SuspendRollout( + NoAwaitTag, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) + override; - future> - SuspendRollout( + future> SuspendRollout( google::longrunning::Operation const& operation) override; - future> - ResumeRollout(google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + future> ResumeRollout( + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) + override; - StatusOr - ResumeRollout(NoAwaitTag, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + StatusOr ResumeRollout( + NoAwaitTag, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) + override; - future> - ResumeRollout( + future> ResumeRollout( google::longrunning::Operation const& operation) override; - future> - AbortRollout(google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + future> AbortRollout( + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) + override; - StatusOr - AbortRollout(NoAwaitTag, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + StatusOr AbortRollout( + NoAwaitTag, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) + override; - future> - AbortRollout( + future> AbortRollout( google::longrunning::Operation const& operation) override; - StreamRange - ListLocations(google::cloud::location::ListLocationsRequest request) override; + StreamRange ListLocations( + google::cloud::location::ListLocationsRequest request) override; - StatusOr - GetLocation(google::cloud::location::GetLocationRequest const& request) override; + StatusOr GetLocation( + google::cloud::location::GetLocationRequest const& request) override; - StreamRange - ListOperations(google::longrunning::ListOperationsRequest request) override; + StreamRange ListOperations( + google::longrunning::ListOperationsRequest request) override; - StatusOr - GetOperation(google::longrunning::GetOperationRequest const& request) override; + StatusOr GetOperation( + google::longrunning::GetOperationRequest const& request) override; - Status - DeleteOperation(google::longrunning::DeleteOperationRequest const& request) override; + Status DeleteOperation( + google::longrunning::DeleteOperationRequest const& request) override; - Status - CancelOperation(google::longrunning::CancelOperationRequest const& request) override; + Status CancelOperation( + google::longrunning::CancelOperationRequest const& request) override; private: std::shared_ptr child_; diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_tracing_stub.cc b/google/cloud/configdelivery/v1/internal/config_delivery_tracing_stub.cc index d00334c2645e4..74263bff488b0 100644 --- a/google/cloud/configdelivery/v1/internal/config_delivery_tracing_stub.cc +++ b/google/cloud/configdelivery/v1/internal/config_delivery_tracing_stub.cc @@ -32,119 +32,138 @@ ConfigDeliveryTracingStub::ConfigDeliveryTracingStub( std::shared_ptr child) : child_(std::move(child)), propagator_(internal::MakePropagator()) {} -StatusOr ConfigDeliveryTracingStub::ListResourceBundles( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListResourceBundlesRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "ListResourceBundles"); +StatusOr +ConfigDeliveryTracingStub::ListResourceBundles( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListResourceBundlesRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "ListResourceBundles"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); - return internal::EndSpan(context, *span, - child_->ListResourceBundles(context, options, request)); + return internal::EndSpan( + context, *span, child_->ListResourceBundles(context, options, request)); } -StatusOr ConfigDeliveryTracingStub::GetResourceBundle( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "GetResourceBundle"); +StatusOr +ConfigDeliveryTracingStub::GetResourceBundle( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetResourceBundleRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "GetResourceBundle"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); - return internal::EndSpan(context, *span, - child_->GetResourceBundle(context, options, request)); + return internal::EndSpan( + context, *span, child_->GetResourceBundle(context, options, request)); } future> ConfigDeliveryTracingStub::AsyncCreateResourceBundle( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "CreateResourceBundle"); + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "CreateResourceBundle"); internal::OTelScope scope(span); internal::InjectTraceContext(*context, *propagator_); - auto f = child_->AsyncCreateResourceBundle(cq, context, std::move(options), request); + auto f = child_->AsyncCreateResourceBundle(cq, context, std::move(options), + request); return internal::EndSpan(std::move(context), std::move(span), std::move(f)); } StatusOr ConfigDeliveryTracingStub::CreateResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "CreateResourceBundle"); + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "CreateResourceBundle"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); - return internal::EndSpan(context, *span, - child_->CreateResourceBundle(context, options, request)); + return internal::EndSpan( + context, *span, child_->CreateResourceBundle(context, options, request)); } future> ConfigDeliveryTracingStub::AsyncUpdateResourceBundle( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "UpdateResourceBundle"); + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "UpdateResourceBundle"); internal::OTelScope scope(span); internal::InjectTraceContext(*context, *propagator_); - auto f = child_->AsyncUpdateResourceBundle(cq, context, std::move(options), request); + auto f = child_->AsyncUpdateResourceBundle(cq, context, std::move(options), + request); return internal::EndSpan(std::move(context), std::move(span), std::move(f)); } StatusOr ConfigDeliveryTracingStub::UpdateResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "UpdateResourceBundle"); + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "UpdateResourceBundle"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); - return internal::EndSpan(context, *span, - child_->UpdateResourceBundle(context, options, request)); + return internal::EndSpan( + context, *span, child_->UpdateResourceBundle(context, options, request)); } future> ConfigDeliveryTracingStub::AsyncDeleteResourceBundle( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "DeleteResourceBundle"); + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "DeleteResourceBundle"); internal::OTelScope scope(span); internal::InjectTraceContext(*context, *propagator_); - auto f = child_->AsyncDeleteResourceBundle(cq, context, std::move(options), request); + auto f = child_->AsyncDeleteResourceBundle(cq, context, std::move(options), + request); return internal::EndSpan(std::move(context), std::move(span), std::move(f)); } StatusOr ConfigDeliveryTracingStub::DeleteResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "DeleteResourceBundle"); + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "DeleteResourceBundle"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); - return internal::EndSpan(context, *span, - child_->DeleteResourceBundle(context, options, request)); + return internal::EndSpan( + context, *span, child_->DeleteResourceBundle(context, options, request)); } -StatusOr ConfigDeliveryTracingStub::ListFleetPackages( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListFleetPackagesRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "ListFleetPackages"); +StatusOr +ConfigDeliveryTracingStub::ListFleetPackages( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListFleetPackagesRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "ListFleetPackages"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); - return internal::EndSpan(context, *span, - child_->ListFleetPackages(context, options, request)); + return internal::EndSpan( + context, *span, child_->ListFleetPackages(context, options, request)); } -StatusOr ConfigDeliveryTracingStub::GetFleetPackage( - grpc::ClientContext& context, - Options const& options, +StatusOr +ConfigDeliveryTracingStub::GetFleetPackage( + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "GetFleetPackage"); + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "GetFleetPackage"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, @@ -153,95 +172,109 @@ StatusOr ConfigDeliveryTracingS future> ConfigDeliveryTracingStub::AsyncCreateFleetPackage( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "CreateFleetPackage"); + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "CreateFleetPackage"); internal::OTelScope scope(span); internal::InjectTraceContext(*context, *propagator_); - auto f = child_->AsyncCreateFleetPackage(cq, context, std::move(options), request); + auto f = + child_->AsyncCreateFleetPackage(cq, context, std::move(options), request); return internal::EndSpan(std::move(context), std::move(span), std::move(f)); } StatusOr ConfigDeliveryTracingStub::CreateFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "CreateFleetPackage"); + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "CreateFleetPackage"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); - return internal::EndSpan(context, *span, - child_->CreateFleetPackage(context, options, request)); + return internal::EndSpan( + context, *span, child_->CreateFleetPackage(context, options, request)); } future> ConfigDeliveryTracingStub::AsyncUpdateFleetPackage( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "UpdateFleetPackage"); + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "UpdateFleetPackage"); internal::OTelScope scope(span); internal::InjectTraceContext(*context, *propagator_); - auto f = child_->AsyncUpdateFleetPackage(cq, context, std::move(options), request); + auto f = + child_->AsyncUpdateFleetPackage(cq, context, std::move(options), request); return internal::EndSpan(std::move(context), std::move(span), std::move(f)); } StatusOr ConfigDeliveryTracingStub::UpdateFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "UpdateFleetPackage"); + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "UpdateFleetPackage"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); - return internal::EndSpan(context, *span, - child_->UpdateFleetPackage(context, options, request)); + return internal::EndSpan( + context, *span, child_->UpdateFleetPackage(context, options, request)); } future> ConfigDeliveryTracingStub::AsyncDeleteFleetPackage( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "DeleteFleetPackage"); + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "DeleteFleetPackage"); internal::OTelScope scope(span); internal::InjectTraceContext(*context, *propagator_); - auto f = child_->AsyncDeleteFleetPackage(cq, context, std::move(options), request); + auto f = + child_->AsyncDeleteFleetPackage(cq, context, std::move(options), request); return internal::EndSpan(std::move(context), std::move(span), std::move(f)); } StatusOr ConfigDeliveryTracingStub::DeleteFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "DeleteFleetPackage"); + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "DeleteFleetPackage"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); - return internal::EndSpan(context, *span, - child_->DeleteFleetPackage(context, options, request)); + return internal::EndSpan( + context, *span, child_->DeleteFleetPackage(context, options, request)); } -StatusOr ConfigDeliveryTracingStub::ListReleases( - grpc::ClientContext& context, - Options const& options, +StatusOr +ConfigDeliveryTracingStub::ListReleases( + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::ListReleasesRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "ListReleases"); + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "ListReleases"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, child_->ListReleases(context, options, request)); } -StatusOr ConfigDeliveryTracingStub::GetRelease( - grpc::ClientContext& context, - Options const& options, +StatusOr +ConfigDeliveryTracingStub::GetRelease( + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::GetReleaseRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "GetRelease"); + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "GetRelease"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, @@ -250,11 +283,12 @@ StatusOr ConfigDeliveryTracingStub:: future> ConfigDeliveryTracingStub::AsyncCreateRelease( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "CreateRelease"); + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "CreateRelease"); internal::OTelScope scope(span); internal::InjectTraceContext(*context, *propagator_); auto f = child_->AsyncCreateRelease(cq, context, std::move(options), request); @@ -263,10 +297,10 @@ ConfigDeliveryTracingStub::AsyncCreateRelease( StatusOr ConfigDeliveryTracingStub::CreateRelease( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "CreateRelease"); + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "CreateRelease"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, @@ -275,11 +309,12 @@ ConfigDeliveryTracingStub::CreateRelease( future> ConfigDeliveryTracingStub::AsyncUpdateRelease( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "UpdateRelease"); + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "UpdateRelease"); internal::OTelScope scope(span); internal::InjectTraceContext(*context, *propagator_); auto f = child_->AsyncUpdateRelease(cq, context, std::move(options), request); @@ -288,10 +323,10 @@ ConfigDeliveryTracingStub::AsyncUpdateRelease( StatusOr ConfigDeliveryTracingStub::UpdateRelease( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "UpdateRelease"); + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "UpdateRelease"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, @@ -300,11 +335,12 @@ ConfigDeliveryTracingStub::UpdateRelease( future> ConfigDeliveryTracingStub::AsyncDeleteRelease( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "DeleteRelease"); + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "DeleteRelease"); internal::OTelScope scope(span); internal::InjectTraceContext(*context, *propagator_); auto f = child_->AsyncDeleteRelease(cq, context, std::move(options), request); @@ -313,32 +349,34 @@ ConfigDeliveryTracingStub::AsyncDeleteRelease( StatusOr ConfigDeliveryTracingStub::DeleteRelease( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "DeleteRelease"); + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "DeleteRelease"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, child_->DeleteRelease(context, options, request)); } -StatusOr ConfigDeliveryTracingStub::ListVariants( - grpc::ClientContext& context, - Options const& options, +StatusOr +ConfigDeliveryTracingStub::ListVariants( + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::ListVariantsRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "ListVariants"); + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "ListVariants"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, child_->ListVariants(context, options, request)); } -StatusOr ConfigDeliveryTracingStub::GetVariant( - grpc::ClientContext& context, - Options const& options, +StatusOr +ConfigDeliveryTracingStub::GetVariant( + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::GetVariantRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "GetVariant"); + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "GetVariant"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, @@ -347,11 +385,12 @@ StatusOr ConfigDeliveryTracingStub:: future> ConfigDeliveryTracingStub::AsyncCreateVariant( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateVariantRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "CreateVariant"); + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "CreateVariant"); internal::OTelScope scope(span); internal::InjectTraceContext(*context, *propagator_); auto f = child_->AsyncCreateVariant(cq, context, std::move(options), request); @@ -360,10 +399,10 @@ ConfigDeliveryTracingStub::AsyncCreateVariant( StatusOr ConfigDeliveryTracingStub::CreateVariant( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateVariantRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "CreateVariant"); + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "CreateVariant"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, @@ -372,11 +411,12 @@ ConfigDeliveryTracingStub::CreateVariant( future> ConfigDeliveryTracingStub::AsyncUpdateVariant( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "UpdateVariant"); + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "UpdateVariant"); internal::OTelScope scope(span); internal::InjectTraceContext(*context, *propagator_); auto f = child_->AsyncUpdateVariant(cq, context, std::move(options), request); @@ -385,10 +425,10 @@ ConfigDeliveryTracingStub::AsyncUpdateVariant( StatusOr ConfigDeliveryTracingStub::UpdateVariant( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "UpdateVariant"); + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "UpdateVariant"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, @@ -397,11 +437,12 @@ ConfigDeliveryTracingStub::UpdateVariant( future> ConfigDeliveryTracingStub::AsyncDeleteVariant( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "DeleteVariant"); + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "DeleteVariant"); internal::OTelScope scope(span); internal::InjectTraceContext(*context, *propagator_); auto f = child_->AsyncDeleteVariant(cq, context, std::move(options), request); @@ -410,32 +451,34 @@ ConfigDeliveryTracingStub::AsyncDeleteVariant( StatusOr ConfigDeliveryTracingStub::DeleteVariant( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "DeleteVariant"); + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "DeleteVariant"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, child_->DeleteVariant(context, options, request)); } -StatusOr ConfigDeliveryTracingStub::ListRollouts( - grpc::ClientContext& context, - Options const& options, +StatusOr +ConfigDeliveryTracingStub::ListRollouts( + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::ListRolloutsRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "ListRollouts"); + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "ListRollouts"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, child_->ListRollouts(context, options, request)); } -StatusOr ConfigDeliveryTracingStub::GetRollout( - grpc::ClientContext& context, - Options const& options, +StatusOr +ConfigDeliveryTracingStub::GetRollout( + grpc::ClientContext& context, Options const& options, google::cloud::configdelivery::v1::GetRolloutRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "GetRollout"); + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "GetRollout"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, @@ -444,23 +487,25 @@ StatusOr ConfigDeliveryTracingStub:: future> ConfigDeliveryTracingStub::AsyncSuspendRollout( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "SuspendRollout"); + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "SuspendRollout"); internal::OTelScope scope(span); internal::InjectTraceContext(*context, *propagator_); - auto f = child_->AsyncSuspendRollout(cq, context, std::move(options), request); + auto f = + child_->AsyncSuspendRollout(cq, context, std::move(options), request); return internal::EndSpan(std::move(context), std::move(span), std::move(f)); } StatusOr ConfigDeliveryTracingStub::SuspendRollout( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "SuspendRollout"); + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "SuspendRollout"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, @@ -469,11 +514,12 @@ ConfigDeliveryTracingStub::SuspendRollout( future> ConfigDeliveryTracingStub::AsyncResumeRollout( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "ResumeRollout"); + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "ResumeRollout"); internal::OTelScope scope(span); internal::InjectTraceContext(*context, *propagator_); auto f = child_->AsyncResumeRollout(cq, context, std::move(options), request); @@ -482,10 +528,10 @@ ConfigDeliveryTracingStub::AsyncResumeRollout( StatusOr ConfigDeliveryTracingStub::ResumeRollout( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "ResumeRollout"); + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "ResumeRollout"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, @@ -494,11 +540,12 @@ ConfigDeliveryTracingStub::ResumeRollout( future> ConfigDeliveryTracingStub::AsyncAbortRollout( - google::cloud::CompletionQueue& cq, - std::shared_ptr context, - google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "AbortRollout"); + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "AbortRollout"); internal::OTelScope scope(span); internal::InjectTraceContext(*context, *propagator_); auto f = child_->AsyncAbortRollout(cq, context, std::move(options), request); @@ -507,54 +554,58 @@ ConfigDeliveryTracingStub::AsyncAbortRollout( StatusOr ConfigDeliveryTracingStub::AbortRollout( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "AbortRollout"); + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "AbortRollout"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, child_->AbortRollout(context, options, request)); } -StatusOr ConfigDeliveryTracingStub::ListLocations( - grpc::ClientContext& context, - Options const& options, +StatusOr +ConfigDeliveryTracingStub::ListLocations( + grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "ListLocations"); + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "ListLocations"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, child_->ListLocations(context, options, request)); } -StatusOr ConfigDeliveryTracingStub::GetLocation( - grpc::ClientContext& context, - Options const& options, +StatusOr +ConfigDeliveryTracingStub::GetLocation( + grpc::ClientContext& context, Options const& options, google::cloud::location::GetLocationRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "GetLocation"); + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "GetLocation"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, child_->GetLocation(context, options, request)); } -StatusOr ConfigDeliveryTracingStub::ListOperations( - grpc::ClientContext& context, - Options const& options, +StatusOr +ConfigDeliveryTracingStub::ListOperations( + grpc::ClientContext& context, Options const& options, google::longrunning::ListOperationsRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "ListOperations"); + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "ListOperations"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, child_->ListOperations(context, options, request)); } -StatusOr ConfigDeliveryTracingStub::GetOperation( - grpc::ClientContext& context, - Options const& options, +StatusOr +ConfigDeliveryTracingStub::GetOperation( + grpc::ClientContext& context, Options const& options, google::longrunning::GetOperationRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "GetOperation"); + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "GetOperation"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, @@ -562,10 +613,10 @@ StatusOr ConfigDeliveryTracingStub::GetOperation } Status ConfigDeliveryTracingStub::DeleteOperation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::DeleteOperationRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "DeleteOperation"); + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "DeleteOperation"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, @@ -573,10 +624,10 @@ Status ConfigDeliveryTracingStub::DeleteOperation( } Status ConfigDeliveryTracingStub::CancelOperation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::CancelOperationRequest const& request) { - auto span = internal::MakeSpanGrpc("google.cloud.configdelivery.v1.ConfigDelivery", "CancelOperation"); + auto span = internal::MakeSpanGrpc( + "google.cloud.configdelivery.v1.ConfigDelivery", "CancelOperation"); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, @@ -593,8 +644,7 @@ ConfigDeliveryTracingStub::AsyncGetOperation( internal::MakeSpanGrpc("google.longrunning.Operations", "GetOperation"); internal::OTelScope scope(span); internal::InjectTraceContext(*context, *propagator_); - auto f = child_->AsyncGetOperation( - cq, context, std::move(options), request); + auto f = child_->AsyncGetOperation(cq, context, std::move(options), request); return internal::EndSpan(std::move(context), std::move(span), std::move(f)); } @@ -607,8 +657,8 @@ future ConfigDeliveryTracingStub::AsyncCancelOperation( "CancelOperation"); internal::OTelScope scope(span); internal::InjectTraceContext(*context, *propagator_); - auto f = child_->AsyncCancelOperation( - cq, context, std::move(options), request); + auto f = + child_->AsyncCancelOperation(cq, context, std::move(options), request); return internal::EndSpan(std::move(context), std::move(span), std::move(f)); } diff --git a/google/cloud/configdelivery/v1/internal/config_delivery_tracing_stub.h b/google/cloud/configdelivery/v1/internal/config_delivery_tracing_stub.h index 0170a86b14fd7..1aa34c1a8688b 100644 --- a/google/cloud/configdelivery/v1/internal/config_delivery_tracing_stub.h +++ b/google/cloud/configdelivery/v1/internal/config_delivery_tracing_stub.h @@ -38,249 +38,260 @@ class ConfigDeliveryTracingStub : public ConfigDeliveryStub { explicit ConfigDeliveryTracingStub(std::shared_ptr child); - StatusOr ListResourceBundles( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListResourceBundlesRequest const& request) override; + StatusOr + ListResourceBundles( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListResourceBundlesRequest const& + request) override; StatusOr GetResourceBundle( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetResourceBundleRequest const& request) override; + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetResourceBundleRequest const& + request) override; future> AsyncCreateResourceBundle( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) override; StatusOr CreateResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request) override; future> AsyncUpdateResourceBundle( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) override; StatusOr UpdateResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request) override; future> AsyncDeleteResourceBundle( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) override; StatusOr DeleteResourceBundle( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request) override; - StatusOr ListFleetPackages( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListFleetPackagesRequest const& request) override; + StatusOr + ListFleetPackages( + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListFleetPackagesRequest const& + request) override; StatusOr GetFleetPackage( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) override; + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetFleetPackageRequest const& request) + override; future> AsyncCreateFleetPackage( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) override; StatusOr CreateFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request) override; future> AsyncUpdateFleetPackage( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) override; StatusOr UpdateFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request) override; future> AsyncDeleteFleetPackage( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) override; StatusOr DeleteFleetPackage( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request) override; - StatusOr ListReleases( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListReleasesRequest const& request) override; + StatusOr + ListReleases(grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListReleasesRequest const& + request) override; StatusOr GetRelease( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetReleaseRequest const& request) override; + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetReleaseRequest const& request) + override; future> AsyncCreateRelease( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) + override; StatusOr CreateRelease( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request) + override; future> AsyncUpdateRelease( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) + override; StatusOr UpdateRelease( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request) + override; future> AsyncDeleteRelease( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) + override; StatusOr DeleteRelease( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request) + override; - StatusOr ListVariants( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListVariantsRequest const& request) override; + StatusOr + ListVariants(grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListVariantsRequest const& + request) override; StatusOr GetVariant( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetVariantRequest const& request) override; + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetVariantRequest const& request) + override; future> AsyncCreateVariant( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + google::cloud::configdelivery::v1::CreateVariantRequest const& request) + override; StatusOr CreateVariant( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::CreateVariantRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::CreateVariantRequest const& request) + override; future> AsyncUpdateVariant( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) + override; StatusOr UpdateVariant( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request) + override; future> AsyncDeleteVariant( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) + override; StatusOr DeleteVariant( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request) + override; - StatusOr ListRollouts( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::ListRolloutsRequest const& request) override; + StatusOr + ListRollouts(grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::ListRolloutsRequest const& + request) override; StatusOr GetRollout( - grpc::ClientContext& context, - Options const& options, - google::cloud::configdelivery::v1::GetRolloutRequest const& request) override; + grpc::ClientContext& context, Options const& options, + google::cloud::configdelivery::v1::GetRolloutRequest const& request) + override; future> AsyncSuspendRollout( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) + override; StatusOr SuspendRollout( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request) + override; future> AsyncResumeRollout( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) + override; StatusOr ResumeRollout( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request) + override; future> AsyncAbortRollout( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) + override; StatusOr AbortRollout( - grpc::ClientContext& context, - Options options, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request) override; + grpc::ClientContext& context, Options options, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request) + override; StatusOr ListLocations( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; StatusOr GetLocation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::cloud::location::GetLocationRequest const& request) override; StatusOr ListOperations( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::ListOperationsRequest const& request) override; StatusOr GetOperation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::GetOperationRequest const& request) override; Status DeleteOperation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::DeleteOperationRequest const& request) override; Status CancelOperation( - grpc::ClientContext& context, - Options const& options, + grpc::ClientContext& context, Options const& options, google::longrunning::CancelOperationRequest const& request) override; future> AsyncGetOperation( @@ -297,7 +308,8 @@ class ConfigDeliveryTracingStub : public ConfigDeliveryStub { private: std::shared_ptr child_; - std::shared_ptr propagator_; + std::shared_ptr + propagator_; }; #endif // GOOGLE_CLOUD_CPP_HAVE_OPENTELEMETRY diff --git a/google/cloud/configdelivery/v1/mocks/mock_config_delivery_connection.h b/google/cloud/configdelivery/v1/mocks/mock_config_delivery_connection.h index ab33175bcb3da..7346fa8847028 100644 --- a/google/cloud/configdelivery/v1/mocks/mock_config_delivery_connection.h +++ b/google/cloud/configdelivery/v1/mocks/mock_config_delivery_connection.h @@ -42,29 +42,39 @@ GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN * * [bq-mock]: @cloud_cpp_docs_link{bigquery,bigquery-read-mock} */ -class MockConfigDeliveryConnection : public configdelivery_v1::ConfigDeliveryConnection { +class MockConfigDeliveryConnection + : public configdelivery_v1::ConfigDeliveryConnection { public: MOCK_METHOD(Options, options, (), (override)); - MOCK_METHOD((StreamRange), - ListResourceBundles, - (google::cloud::configdelivery::v1::ListResourceBundlesRequest request), (override)); + MOCK_METHOD( + (StreamRange), + ListResourceBundles, + (google::cloud::configdelivery::v1::ListResourceBundlesRequest request), + (override)); - MOCK_METHOD(StatusOr, - GetResourceBundle, - (google::cloud::configdelivery::v1::GetResourceBundleRequest const& request), (override)); + MOCK_METHOD( + StatusOr, + GetResourceBundle, + (google::cloud::configdelivery::v1::GetResourceBundleRequest const& + request), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, CreateResourceBundle(Matcher(_))) + /// EXPECT_CALL(*mock, + /// CreateResourceBundle(Matcher(_))) /// @endcode - MOCK_METHOD(future>, - CreateResourceBundle, - (google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request), (override)); - + MOCK_METHOD( + future>, + CreateResourceBundle, + (google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request), + (override)); /// To disambiguate calls, use: /// @@ -72,33 +82,41 @@ class MockConfigDeliveryConnection : public configdelivery_v1::ConfigDeliveryCon /// using ::testing::_; /// EXPECT_CALL(*mock, CreateResourceBundle(_, _)) /// @endcode - MOCK_METHOD(StatusOr, - CreateResourceBundle, (NoAwaitTag, - google::cloud::configdelivery::v1::CreateResourceBundleRequest const& request), (override)); - + MOCK_METHOD( + StatusOr, CreateResourceBundle, + (NoAwaitTag, + google::cloud::configdelivery::v1::CreateResourceBundleRequest const& + request), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, CreateResourceBundle(Matcher(_))) + /// EXPECT_CALL(*mock, + /// CreateResourceBundle(Matcher(_))) /// @endcode - MOCK_METHOD(future>, - CreateResourceBundle, ( - google::longrunning::Operation const& operation), (override)); + MOCK_METHOD( + future>, + CreateResourceBundle, (google::longrunning::Operation const& operation), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, UpdateResourceBundle(Matcher(_))) + /// EXPECT_CALL(*mock, + /// UpdateResourceBundle(Matcher(_))) /// @endcode - MOCK_METHOD(future>, - UpdateResourceBundle, - (google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request), (override)); - + MOCK_METHOD( + future>, + UpdateResourceBundle, + (google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request), + (override)); /// To disambiguate calls, use: /// @@ -106,33 +124,41 @@ class MockConfigDeliveryConnection : public configdelivery_v1::ConfigDeliveryCon /// using ::testing::_; /// EXPECT_CALL(*mock, UpdateResourceBundle(_, _)) /// @endcode - MOCK_METHOD(StatusOr, - UpdateResourceBundle, (NoAwaitTag, - google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& request), (override)); - + MOCK_METHOD( + StatusOr, UpdateResourceBundle, + (NoAwaitTag, + google::cloud::configdelivery::v1::UpdateResourceBundleRequest const& + request), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, UpdateResourceBundle(Matcher(_))) + /// EXPECT_CALL(*mock, + /// UpdateResourceBundle(Matcher(_))) /// @endcode - MOCK_METHOD(future>, - UpdateResourceBundle, ( - google::longrunning::Operation const& operation), (override)); + MOCK_METHOD( + future>, + UpdateResourceBundle, (google::longrunning::Operation const& operation), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, DeleteResourceBundle(Matcher(_))) + /// EXPECT_CALL(*mock, + /// DeleteResourceBundle(Matcher(_))) /// @endcode - MOCK_METHOD(future>, - DeleteResourceBundle, - (google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request), (override)); - + MOCK_METHOD( + future>, + DeleteResourceBundle, + (google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request), + (override)); /// To disambiguate calls, use: /// @@ -140,41 +166,53 @@ class MockConfigDeliveryConnection : public configdelivery_v1::ConfigDeliveryCon /// using ::testing::_; /// EXPECT_CALL(*mock, DeleteResourceBundle(_, _)) /// @endcode - MOCK_METHOD(StatusOr, - DeleteResourceBundle, (NoAwaitTag, - google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& request), (override)); - + MOCK_METHOD( + StatusOr, DeleteResourceBundle, + (NoAwaitTag, + google::cloud::configdelivery::v1::DeleteResourceBundleRequest const& + request), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, DeleteResourceBundle(Matcher(_))) + /// EXPECT_CALL(*mock, + /// DeleteResourceBundle(Matcher(_))) /// @endcode - MOCK_METHOD(future>, - DeleteResourceBundle, ( - google::longrunning::Operation const& operation), (override)); + MOCK_METHOD( + future>, + DeleteResourceBundle, (google::longrunning::Operation const& operation), + (override)); - MOCK_METHOD((StreamRange), - ListFleetPackages, - (google::cloud::configdelivery::v1::ListFleetPackagesRequest request), (override)); + MOCK_METHOD( + (StreamRange), + ListFleetPackages, + (google::cloud::configdelivery::v1::ListFleetPackagesRequest request), + (override)); MOCK_METHOD(StatusOr, - GetFleetPackage, - (google::cloud::configdelivery::v1::GetFleetPackageRequest const& request), (override)); + GetFleetPackage, + (google::cloud::configdelivery::v1::GetFleetPackageRequest const& + request), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, CreateFleetPackage(Matcher(_))) + /// EXPECT_CALL(*mock, + /// CreateFleetPackage(Matcher(_))) /// @endcode - MOCK_METHOD(future>, - CreateFleetPackage, - (google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request), (override)); - + MOCK_METHOD( + future>, + CreateFleetPackage, + (google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request), + (override)); /// To disambiguate calls, use: /// @@ -182,33 +220,40 @@ class MockConfigDeliveryConnection : public configdelivery_v1::ConfigDeliveryCon /// using ::testing::_; /// EXPECT_CALL(*mock, CreateFleetPackage(_, _)) /// @endcode - MOCK_METHOD(StatusOr, - CreateFleetPackage, (NoAwaitTag, - google::cloud::configdelivery::v1::CreateFleetPackageRequest const& request), (override)); - + MOCK_METHOD( + StatusOr, CreateFleetPackage, + (NoAwaitTag, + google::cloud::configdelivery::v1::CreateFleetPackageRequest const& + request), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, CreateFleetPackage(Matcher(_))) + /// EXPECT_CALL(*mock, + /// CreateFleetPackage(Matcher(_))) /// @endcode MOCK_METHOD(future>, - CreateFleetPackage, ( - google::longrunning::Operation const& operation), (override)); + CreateFleetPackage, + (google::longrunning::Operation const& operation), (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, UpdateFleetPackage(Matcher(_))) + /// EXPECT_CALL(*mock, + /// UpdateFleetPackage(Matcher(_))) /// @endcode - MOCK_METHOD(future>, - UpdateFleetPackage, - (google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request), (override)); - + MOCK_METHOD( + future>, + UpdateFleetPackage, + (google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request), + (override)); /// To disambiguate calls, use: /// @@ -216,33 +261,40 @@ class MockConfigDeliveryConnection : public configdelivery_v1::ConfigDeliveryCon /// using ::testing::_; /// EXPECT_CALL(*mock, UpdateFleetPackage(_, _)) /// @endcode - MOCK_METHOD(StatusOr, - UpdateFleetPackage, (NoAwaitTag, - google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& request), (override)); - + MOCK_METHOD( + StatusOr, UpdateFleetPackage, + (NoAwaitTag, + google::cloud::configdelivery::v1::UpdateFleetPackageRequest const& + request), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, UpdateFleetPackage(Matcher(_))) + /// EXPECT_CALL(*mock, + /// UpdateFleetPackage(Matcher(_))) /// @endcode MOCK_METHOD(future>, - UpdateFleetPackage, ( - google::longrunning::Operation const& operation), (override)); + UpdateFleetPackage, + (google::longrunning::Operation const& operation), (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, DeleteFleetPackage(Matcher(_))) + /// EXPECT_CALL(*mock, + /// DeleteFleetPackage(Matcher(_))) /// @endcode - MOCK_METHOD(future>, - DeleteFleetPackage, - (google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request), (override)); - + MOCK_METHOD( + future>, + DeleteFleetPackage, + (google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request), + (override)); /// To disambiguate calls, use: /// @@ -250,41 +302,50 @@ class MockConfigDeliveryConnection : public configdelivery_v1::ConfigDeliveryCon /// using ::testing::_; /// EXPECT_CALL(*mock, DeleteFleetPackage(_, _)) /// @endcode - MOCK_METHOD(StatusOr, - DeleteFleetPackage, (NoAwaitTag, - google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& request), (override)); - + MOCK_METHOD( + StatusOr, DeleteFleetPackage, + (NoAwaitTag, + google::cloud::configdelivery::v1::DeleteFleetPackageRequest const& + request), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, DeleteFleetPackage(Matcher(_))) + /// EXPECT_CALL(*mock, + /// DeleteFleetPackage(Matcher(_))) /// @endcode - MOCK_METHOD(future>, - DeleteFleetPackage, ( - google::longrunning::Operation const& operation), (override)); + MOCK_METHOD( + future>, + DeleteFleetPackage, (google::longrunning::Operation const& operation), + (override)); MOCK_METHOD((StreamRange), - ListReleases, - (google::cloud::configdelivery::v1::ListReleasesRequest request), (override)); + ListReleases, + (google::cloud::configdelivery::v1::ListReleasesRequest request), + (override)); - MOCK_METHOD(StatusOr, - GetRelease, - (google::cloud::configdelivery::v1::GetReleaseRequest const& request), (override)); + MOCK_METHOD( + StatusOr, GetRelease, + (google::cloud::configdelivery::v1::GetReleaseRequest const& request), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, CreateRelease(Matcher(_))) + /// EXPECT_CALL(*mock, + /// CreateRelease(Matcher(_))) /// @endcode - MOCK_METHOD(future>, - CreateRelease, - (google::cloud::configdelivery::v1::CreateReleaseRequest const& request), (override)); - + MOCK_METHOD( + future>, + CreateRelease, + (google::cloud::configdelivery::v1::CreateReleaseRequest const& request), + (override)); /// To disambiguate calls, use: /// @@ -292,33 +353,38 @@ class MockConfigDeliveryConnection : public configdelivery_v1::ConfigDeliveryCon /// using ::testing::_; /// EXPECT_CALL(*mock, CreateRelease(_, _)) /// @endcode - MOCK_METHOD(StatusOr, - CreateRelease, (NoAwaitTag, - google::cloud::configdelivery::v1::CreateReleaseRequest const& request), (override)); - + MOCK_METHOD( + StatusOr, CreateRelease, + (NoAwaitTag, + google::cloud::configdelivery::v1::CreateReleaseRequest const& request), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, CreateRelease(Matcher(_))) + /// EXPECT_CALL(*mock, CreateRelease(Matcher(_))) /// @endcode MOCK_METHOD(future>, - CreateRelease, ( - google::longrunning::Operation const& operation), (override)); + CreateRelease, (google::longrunning::Operation const& operation), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, UpdateRelease(Matcher(_))) + /// EXPECT_CALL(*mock, + /// UpdateRelease(Matcher(_))) /// @endcode - MOCK_METHOD(future>, - UpdateRelease, - (google::cloud::configdelivery::v1::UpdateReleaseRequest const& request), (override)); - + MOCK_METHOD( + future>, + UpdateRelease, + (google::cloud::configdelivery::v1::UpdateReleaseRequest const& request), + (override)); /// To disambiguate calls, use: /// @@ -326,33 +392,38 @@ class MockConfigDeliveryConnection : public configdelivery_v1::ConfigDeliveryCon /// using ::testing::_; /// EXPECT_CALL(*mock, UpdateRelease(_, _)) /// @endcode - MOCK_METHOD(StatusOr, - UpdateRelease, (NoAwaitTag, - google::cloud::configdelivery::v1::UpdateReleaseRequest const& request), (override)); - + MOCK_METHOD( + StatusOr, UpdateRelease, + (NoAwaitTag, + google::cloud::configdelivery::v1::UpdateReleaseRequest const& request), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, UpdateRelease(Matcher(_))) + /// EXPECT_CALL(*mock, UpdateRelease(Matcher(_))) /// @endcode MOCK_METHOD(future>, - UpdateRelease, ( - google::longrunning::Operation const& operation), (override)); + UpdateRelease, (google::longrunning::Operation const& operation), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, DeleteRelease(Matcher(_))) + /// EXPECT_CALL(*mock, + /// DeleteRelease(Matcher(_))) /// @endcode - MOCK_METHOD(future>, - DeleteRelease, - (google::cloud::configdelivery::v1::DeleteReleaseRequest const& request), (override)); - + MOCK_METHOD( + future>, + DeleteRelease, + (google::cloud::configdelivery::v1::DeleteReleaseRequest const& request), + (override)); /// To disambiguate calls, use: /// @@ -360,41 +431,49 @@ class MockConfigDeliveryConnection : public configdelivery_v1::ConfigDeliveryCon /// using ::testing::_; /// EXPECT_CALL(*mock, DeleteRelease(_, _)) /// @endcode - MOCK_METHOD(StatusOr, - DeleteRelease, (NoAwaitTag, - google::cloud::configdelivery::v1::DeleteReleaseRequest const& request), (override)); - + MOCK_METHOD( + StatusOr, DeleteRelease, + (NoAwaitTag, + google::cloud::configdelivery::v1::DeleteReleaseRequest const& request), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, DeleteRelease(Matcher(_))) + /// EXPECT_CALL(*mock, DeleteRelease(Matcher(_))) /// @endcode - MOCK_METHOD(future>, - DeleteRelease, ( - google::longrunning::Operation const& operation), (override)); + MOCK_METHOD( + future>, + DeleteRelease, (google::longrunning::Operation const& operation), + (override)); MOCK_METHOD((StreamRange), - ListVariants, - (google::cloud::configdelivery::v1::ListVariantsRequest request), (override)); + ListVariants, + (google::cloud::configdelivery::v1::ListVariantsRequest request), + (override)); - MOCK_METHOD(StatusOr, - GetVariant, - (google::cloud::configdelivery::v1::GetVariantRequest const& request), (override)); + MOCK_METHOD( + StatusOr, GetVariant, + (google::cloud::configdelivery::v1::GetVariantRequest const& request), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, CreateVariant(Matcher(_))) + /// EXPECT_CALL(*mock, + /// CreateVariant(Matcher(_))) /// @endcode - MOCK_METHOD(future>, - CreateVariant, - (google::cloud::configdelivery::v1::CreateVariantRequest const& request), (override)); - + MOCK_METHOD( + future>, + CreateVariant, + (google::cloud::configdelivery::v1::CreateVariantRequest const& request), + (override)); /// To disambiguate calls, use: /// @@ -402,33 +481,38 @@ class MockConfigDeliveryConnection : public configdelivery_v1::ConfigDeliveryCon /// using ::testing::_; /// EXPECT_CALL(*mock, CreateVariant(_, _)) /// @endcode - MOCK_METHOD(StatusOr, - CreateVariant, (NoAwaitTag, - google::cloud::configdelivery::v1::CreateVariantRequest const& request), (override)); - + MOCK_METHOD( + StatusOr, CreateVariant, + (NoAwaitTag, + google::cloud::configdelivery::v1::CreateVariantRequest const& request), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, CreateVariant(Matcher(_))) + /// EXPECT_CALL(*mock, CreateVariant(Matcher(_))) /// @endcode MOCK_METHOD(future>, - CreateVariant, ( - google::longrunning::Operation const& operation), (override)); + CreateVariant, (google::longrunning::Operation const& operation), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, UpdateVariant(Matcher(_))) + /// EXPECT_CALL(*mock, + /// UpdateVariant(Matcher(_))) /// @endcode - MOCK_METHOD(future>, - UpdateVariant, - (google::cloud::configdelivery::v1::UpdateVariantRequest const& request), (override)); - + MOCK_METHOD( + future>, + UpdateVariant, + (google::cloud::configdelivery::v1::UpdateVariantRequest const& request), + (override)); /// To disambiguate calls, use: /// @@ -436,33 +520,38 @@ class MockConfigDeliveryConnection : public configdelivery_v1::ConfigDeliveryCon /// using ::testing::_; /// EXPECT_CALL(*mock, UpdateVariant(_, _)) /// @endcode - MOCK_METHOD(StatusOr, - UpdateVariant, (NoAwaitTag, - google::cloud::configdelivery::v1::UpdateVariantRequest const& request), (override)); - + MOCK_METHOD( + StatusOr, UpdateVariant, + (NoAwaitTag, + google::cloud::configdelivery::v1::UpdateVariantRequest const& request), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, UpdateVariant(Matcher(_))) + /// EXPECT_CALL(*mock, UpdateVariant(Matcher(_))) /// @endcode MOCK_METHOD(future>, - UpdateVariant, ( - google::longrunning::Operation const& operation), (override)); + UpdateVariant, (google::longrunning::Operation const& operation), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, DeleteVariant(Matcher(_))) + /// EXPECT_CALL(*mock, + /// DeleteVariant(Matcher(_))) /// @endcode - MOCK_METHOD(future>, - DeleteVariant, - (google::cloud::configdelivery::v1::DeleteVariantRequest const& request), (override)); - + MOCK_METHOD( + future>, + DeleteVariant, + (google::cloud::configdelivery::v1::DeleteVariantRequest const& request), + (override)); /// To disambiguate calls, use: /// @@ -470,41 +559,49 @@ class MockConfigDeliveryConnection : public configdelivery_v1::ConfigDeliveryCon /// using ::testing::_; /// EXPECT_CALL(*mock, DeleteVariant(_, _)) /// @endcode - MOCK_METHOD(StatusOr, - DeleteVariant, (NoAwaitTag, - google::cloud::configdelivery::v1::DeleteVariantRequest const& request), (override)); - + MOCK_METHOD( + StatusOr, DeleteVariant, + (NoAwaitTag, + google::cloud::configdelivery::v1::DeleteVariantRequest const& request), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, DeleteVariant(Matcher(_))) + /// EXPECT_CALL(*mock, DeleteVariant(Matcher(_))) /// @endcode - MOCK_METHOD(future>, - DeleteVariant, ( - google::longrunning::Operation const& operation), (override)); + MOCK_METHOD( + future>, + DeleteVariant, (google::longrunning::Operation const& operation), + (override)); MOCK_METHOD((StreamRange), - ListRollouts, - (google::cloud::configdelivery::v1::ListRolloutsRequest request), (override)); + ListRollouts, + (google::cloud::configdelivery::v1::ListRolloutsRequest request), + (override)); - MOCK_METHOD(StatusOr, - GetRollout, - (google::cloud::configdelivery::v1::GetRolloutRequest const& request), (override)); + MOCK_METHOD( + StatusOr, GetRollout, + (google::cloud::configdelivery::v1::GetRolloutRequest const& request), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, SuspendRollout(Matcher(_))) + /// EXPECT_CALL(*mock, + /// SuspendRollout(Matcher(_))) /// @endcode - MOCK_METHOD(future>, - SuspendRollout, - (google::cloud::configdelivery::v1::SuspendRolloutRequest const& request), (override)); - + MOCK_METHOD( + future>, + SuspendRollout, + (google::cloud::configdelivery::v1::SuspendRolloutRequest const& request), + (override)); /// To disambiguate calls, use: /// @@ -512,33 +609,38 @@ class MockConfigDeliveryConnection : public configdelivery_v1::ConfigDeliveryCon /// using ::testing::_; /// EXPECT_CALL(*mock, SuspendRollout(_, _)) /// @endcode - MOCK_METHOD(StatusOr, - SuspendRollout, (NoAwaitTag, - google::cloud::configdelivery::v1::SuspendRolloutRequest const& request), (override)); - + MOCK_METHOD( + StatusOr, SuspendRollout, + (NoAwaitTag, + google::cloud::configdelivery::v1::SuspendRolloutRequest const& request), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, SuspendRollout(Matcher(_))) + /// EXPECT_CALL(*mock, SuspendRollout(Matcher(_))) /// @endcode MOCK_METHOD(future>, - SuspendRollout, ( - google::longrunning::Operation const& operation), (override)); + SuspendRollout, (google::longrunning::Operation const& operation), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, ResumeRollout(Matcher(_))) + /// EXPECT_CALL(*mock, + /// ResumeRollout(Matcher(_))) /// @endcode - MOCK_METHOD(future>, - ResumeRollout, - (google::cloud::configdelivery::v1::ResumeRolloutRequest const& request), (override)); - + MOCK_METHOD( + future>, + ResumeRollout, + (google::cloud::configdelivery::v1::ResumeRolloutRequest const& request), + (override)); /// To disambiguate calls, use: /// @@ -546,33 +648,38 @@ class MockConfigDeliveryConnection : public configdelivery_v1::ConfigDeliveryCon /// using ::testing::_; /// EXPECT_CALL(*mock, ResumeRollout(_, _)) /// @endcode - MOCK_METHOD(StatusOr, - ResumeRollout, (NoAwaitTag, - google::cloud::configdelivery::v1::ResumeRolloutRequest const& request), (override)); - + MOCK_METHOD( + StatusOr, ResumeRollout, + (NoAwaitTag, + google::cloud::configdelivery::v1::ResumeRolloutRequest const& request), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, ResumeRollout(Matcher(_))) + /// EXPECT_CALL(*mock, ResumeRollout(Matcher(_))) /// @endcode MOCK_METHOD(future>, - ResumeRollout, ( - google::longrunning::Operation const& operation), (override)); + ResumeRollout, (google::longrunning::Operation const& operation), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, AbortRollout(Matcher(_))) + /// EXPECT_CALL(*mock, + /// AbortRollout(Matcher(_))) /// @endcode - MOCK_METHOD(future>, - AbortRollout, - (google::cloud::configdelivery::v1::AbortRolloutRequest const& request), (override)); - + MOCK_METHOD( + future>, + AbortRollout, + (google::cloud::configdelivery::v1::AbortRolloutRequest const& request), + (override)); /// To disambiguate calls, use: /// @@ -580,45 +687,46 @@ class MockConfigDeliveryConnection : public configdelivery_v1::ConfigDeliveryCon /// using ::testing::_; /// EXPECT_CALL(*mock, AbortRollout(_, _)) /// @endcode - MOCK_METHOD(StatusOr, - AbortRollout, (NoAwaitTag, - google::cloud::configdelivery::v1::AbortRolloutRequest const& request), (override)); - + MOCK_METHOD( + StatusOr, AbortRollout, + (NoAwaitTag, + google::cloud::configdelivery::v1::AbortRolloutRequest const& request), + (override)); /// To disambiguate calls, use: /// /// @code /// using ::testing::_; /// using ::testing::Matcher; - /// EXPECT_CALL(*mock, AbortRollout(Matcher(_))) + /// EXPECT_CALL(*mock, AbortRollout(Matcher(_))) /// @endcode MOCK_METHOD(future>, - AbortRollout, ( - google::longrunning::Operation const& operation), (override)); + AbortRollout, (google::longrunning::Operation const& operation), + (override)); - MOCK_METHOD((StreamRange), - ListLocations, - (google::cloud::location::ListLocationsRequest request), (override)); + MOCK_METHOD((StreamRange), ListLocations, + (google::cloud::location::ListLocationsRequest request), + (override)); - MOCK_METHOD(StatusOr, - GetLocation, - (google::cloud::location::GetLocationRequest const& request), (override)); + MOCK_METHOD(StatusOr, GetLocation, + (google::cloud::location::GetLocationRequest const& request), + (override)); - MOCK_METHOD((StreamRange), - ListOperations, - (google::longrunning::ListOperationsRequest request), (override)); + MOCK_METHOD((StreamRange), ListOperations, + (google::longrunning::ListOperationsRequest request), (override)); - MOCK_METHOD(StatusOr, - GetOperation, - (google::longrunning::GetOperationRequest const& request), (override)); + MOCK_METHOD(StatusOr, GetOperation, + (google::longrunning::GetOperationRequest const& request), + (override)); - MOCK_METHOD(Status, - DeleteOperation, - (google::longrunning::DeleteOperationRequest const& request), (override)); + MOCK_METHOD(Status, DeleteOperation, + (google::longrunning::DeleteOperationRequest const& request), + (override)); - MOCK_METHOD(Status, - CancelOperation, - (google::longrunning::CancelOperationRequest const& request), (override)); + MOCK_METHOD(Status, CancelOperation, + (google::longrunning::CancelOperationRequest const& request), + (override)); }; GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/configdelivery/v1/samples/config_delivery_client_samples.cc b/google/cloud/configdelivery/v1/samples/config_delivery_client_samples.cc index a943ad29dbae5..541cf01279783 100644 --- a/google/cloud/configdelivery/v1/samples/config_delivery_client_samples.cc +++ b/google/cloud/configdelivery/v1/samples/config_delivery_client_samples.cc @@ -16,10 +16,10 @@ // If you make any local changes, they will be lost. // source: google/cloud/configdelivery/v1/config_delivery.proto -#include "google/cloud/common_options.h" #include "google/cloud/configdelivery/v1/config_delivery_client.h" #include "google/cloud/configdelivery/v1/config_delivery_connection_idempotency_policy.h" #include "google/cloud/configdelivery/v1/config_delivery_options.h" +#include "google/cloud/common_options.h" #include "google/cloud/credentials.h" #include "google/cloud/internal/getenv.h" #include "google/cloud/polling_policy.h" @@ -50,11 +50,13 @@ void SetClientEndpoint(std::vector const& argv) { } //! [custom-idempotency-policy] -class CustomIdempotencyPolicy - : public google::cloud::configdelivery_v1::ConfigDeliveryConnectionIdempotencyPolicy { +class CustomIdempotencyPolicy : public google::cloud::configdelivery_v1:: + ConfigDeliveryConnectionIdempotencyPolicy { public: ~CustomIdempotencyPolicy() override = default; - std::unique_ptr clone() const override { + std::unique_ptr + clone() const override { return std::make_unique(*this); } // Override inherited functions to define as needed. @@ -67,16 +69,23 @@ void SetRetryPolicy(std::vector const& argv) { } //! [set-retry-policy] auto options = google::cloud::Options{} - .set( - CustomIdempotencyPolicy().clone()) - .set( - google::cloud::configdelivery_v1::ConfigDeliveryLimitedErrorCountRetryPolicy(3).clone()) - .set( - google::cloud::ExponentialBackoffPolicy( - /*initial_delay=*/std::chrono::milliseconds(200), - /*maximum_delay=*/std::chrono::seconds(45), - /*scaling=*/2.0).clone()); - auto connection = google::cloud::configdelivery_v1::MakeConfigDeliveryConnection(options); + .set( + CustomIdempotencyPolicy().clone()) + .set( + google::cloud::configdelivery_v1:: + ConfigDeliveryLimitedErrorCountRetryPolicy(3) + .clone()) + .set( + google::cloud::ExponentialBackoffPolicy( + /*initial_delay=*/std::chrono::milliseconds(200), + /*maximum_delay=*/std::chrono::seconds(45), + /*scaling=*/2.0) + .clone()); + auto connection = + google::cloud::configdelivery_v1::MakeConfigDeliveryConnection(options); // c1 and c2 share the same retry policies auto c1 = google::cloud::configdelivery_v1::ConfigDeliveryClient(connection); @@ -85,8 +94,13 @@ void SetRetryPolicy(std::vector const& argv) { // You can override any of the policies in a new client. This new client // will share the policies from c1 (or c2) *except* for the retry policy. auto c3 = google::cloud::configdelivery_v1::ConfigDeliveryClient( - connection, google::cloud::Options{}.set( - google::cloud::configdelivery_v1::ConfigDeliveryLimitedTimeRetryPolicy(std::chrono::minutes(5)).clone())); + connection, + google::cloud::Options{} + .set( + google::cloud::configdelivery_v1:: + ConfigDeliveryLimitedTimeRetryPolicy(std::chrono::minutes(5)) + .clone())); // You can also override the policies in a single call: // c3.SomeRpc(..., google::cloud::Options{} @@ -107,21 +121,28 @@ void SetPollingPolicy(std::vector const& argv) { // or error) or 45 minutes, whichever happens first. Initially pause for // 10 seconds between polling requests, increasing the pause by a factor // of 4 until it becomes 2 minutes. - auto options = google::cloud::Options{} - .set( - google::cloud::GenericPollingPolicy< - google::cloud::configdelivery_v1::ConfigDeliveryRetryPolicyOption::Type, - google::cloud::configdelivery_v1::ConfigDeliveryBackoffPolicyOption::Type>( - google::cloud::configdelivery_v1::ConfigDeliveryLimitedTimeRetryPolicy( - /*maximum_duration=*/std::chrono::minutes(45)) - .clone(), - google::cloud::ExponentialBackoffPolicy( - /*initial_delay=*/std::chrono::seconds(10), - /*maximum_delay=*/std::chrono::minutes(2), - /*scaling=*/4.0).clone()) - .clone()); - - auto connection = google::cloud::configdelivery_v1::MakeConfigDeliveryConnection(options); + auto options = + google::cloud::Options{} + .set( + google::cloud::GenericPollingPolicy< + google::cloud::configdelivery_v1:: + ConfigDeliveryRetryPolicyOption::Type, + google::cloud::configdelivery_v1:: + ConfigDeliveryBackoffPolicyOption::Type>( + google::cloud::configdelivery_v1:: + ConfigDeliveryLimitedTimeRetryPolicy( + /*maximum_duration=*/std::chrono::minutes(45)) + .clone(), + google::cloud::ExponentialBackoffPolicy( + /*initial_delay=*/std::chrono::seconds(10), + /*maximum_delay=*/std::chrono::minutes(2), + /*scaling=*/4.0) + .clone()) + .clone()); + + auto connection = + google::cloud::configdelivery_v1::MakeConfigDeliveryConnection(options); // c1 and c2 share the same polling policies. auto c1 = google::cloud::configdelivery_v1::ConfigDeliveryClient(connection); @@ -142,7 +163,8 @@ void WithServiceAccount(std::vector const& argv) { google::cloud::Options{}.set( google::cloud::MakeServiceAccountCredentials(contents)); return google::cloud::configdelivery_v1::ConfigDeliveryClient( - google::cloud::configdelivery_v1::MakeConfigDeliveryConnection(options)); + google::cloud::configdelivery_v1::MakeConfigDeliveryConnection( + options)); } //! [with-service-account] (argv.at(0)); @@ -152,9 +174,8 @@ void AutoRun(std::vector const& argv) { namespace examples = ::google::cloud::testing_util; using ::google::cloud::internal::GetEnv; if (!argv.empty()) throw examples::Usage{"auto"}; - examples::CheckEnvironmentVariablesAreSet({ - "GOOGLE_CLOUD_CPP_TEST_SERVICE_ACCOUNT_KEYFILE" - }); + examples::CheckEnvironmentVariablesAreSet( + {"GOOGLE_CLOUD_CPP_TEST_SERVICE_ACCOUNT_KEYFILE"}); auto const keyfile = GetEnv("GOOGLE_CLOUD_CPP_TEST_SERVICE_ACCOUNT_KEYFILE").value(); diff --git a/libraries.bzl b/libraries.bzl index 1778d281f9480..a6ed42672a85f 100644 --- a/libraries.bzl +++ b/libraries.bzl @@ -135,6 +135,7 @@ GOOGLE_CLOUD_CPP_GA_LIBRARIES = [ "compute_zones", "confidentialcomputing", "config", + "configdelivery", "connectors", "contactcenterinsights", "container", From 11b23fee11f899844ab3904f99e0e20662091325 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Tue, 19 Aug 2025 19:48:10 +0000 Subject: [PATCH 07/14] chore: add abi dump --- ...oud_cpp_configdelivery.expected.abi.dump.gz | Bin 0 -> 885089 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 ci/abi-dumps/google_cloud_cpp_configdelivery.expected.abi.dump.gz diff --git a/ci/abi-dumps/google_cloud_cpp_configdelivery.expected.abi.dump.gz b/ci/abi-dumps/google_cloud_cpp_configdelivery.expected.abi.dump.gz new file mode 100644 index 0000000000000000000000000000000000000000..ad7bc9f6ae340e8725abdade39d7afbb9be91cf6 GIT binary patch literal 885089 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

ZL0FC@ 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 z%0D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

dFX5uki7D+HY3ZLt4>I)({e0Lg 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

8H9`C zDD?kB*FOhG;(bxyXf&~H+jb^SCbn(cwv&l%I}_WsZQB#`?fL$mx9)Rq)%~}tx~p;e z?0xoG>$7s7MwBCCMJ~Wafr$f24Xl9+INGq#2>oe|VGu`VWQupiUL?5V3EAh03~EpG z+Ym+5J(&7ArA@!~r|CxuwoA_rj^pUNy^-Dx*#Acy8VR6(*t+X8fZ;W|j$|Q^C{tpt zwOyuL_}$moAd?metPT3$Vu5i}1*BeWleOGjW#!UByp{cnjox5gVslikcTWR?ufti+ z+qBvF&-q?W#QhG--Q~)?9Db|H*&hVk1m=;(wI4okj!n&>qf-0s%^AAJiVjqDlt4AG z?9QKSyX_{?Di)eFvs6o^-i*hVO4q#V9I^RUOJZ>ybE>uJgueP~nX|}+oV{|+Nd^1} zV@y7K3b>)>H=_szOmj7%npf-~e`1=!r@`p>plopZrMls4Xhhuck@Y*9W3&(7s?w`c zaRL^G)kQgc*eWGxv4_-KkEp}g4dKn(6F9~rd1yS%0PQv(qq)k$0Mb5>&oze+lg57F zT^UYmZ2(HIH>@xQNKCIeiT<{n${6)RN<$+=xIdp>Uw&Xqw z_*7W4zO~SaR_HMKN74<#3>Q$=?Im#H98?G3Lo;SZAcT2XCg~aAM9FNGvjq}iIUvj_ z%R~re`omcTlLoNIWwuvZv8GOrE4_DEP{|3N7I1KJMjVKHf(mF+Se;|eW+m=@exM@4 z3W8}F8WLf8CS)RjfhL8}f(_g`DN%{&g6TO(u46Km;FF zV;ApZX@ZCHTB70-Bd|T{4iyfCrc|G!4%)_HP8y0%0-JWH&GSfqIaGmWwrwOqAaOtk z7}!3RSzzN@G8%zHvFJsw!1iz3b?DypS|vK*>QEL$wAf@7f;cUGFi=Nh*me@Aj)zwF z#-TxsGE9eV@%TPG6Pa8evT78Tm7t0#Oy#gV2oquqUQlb9k~DgiICV!81_`~P)g5?9xZXlT*LvFb$Yxd+%g|8)s>~HqL z=cD6;{uOlNOHB49q??tLUE}Ts*3Wo>%_o9I7YJgO;0P}Q8WKVhs+cKhQIwdd#Tv(csP~|N=StTsnU^oY2!UK_B|m}?t&>P#QNgy&Pj`kR9&v=-gU%D zSs`dQ$iqxT{^{+QoP6&_6d%WgdnA@!>F$PqK zwZ1%>G*nS20d(!nE?)boR^E!~tts5MBV9OMQnK;<=nIBaDrH-rQfw)w7~gas}DB+97_nQ8^6lsg7+ZvyNP;lq@8rg8Hr0; zE&^kC9vpO(i!7lY0_V1+4)deti-!Q2n^?Lgt|WSvR4nus#PJnp0MpV&9EufJ>_5|z z2qJq*XQn6dXiV|SY_quVvP1oEB|AqH=d4qwpH6O>hWhcDglEDf+QoB!iyEo@jt7n- zzE_AL&PJDOT#C7Uf~7kvz@2Rc=YGs5jEwA~PNrDm)yLr*y;RkPBZ}Py!6H;i9+vHa z(ztW32+p9#bP&{}vyAjP52o&TS5i7w3tCyK7#op5JB~Oz&us19Q&Zumob+?Ra_CzX zl7a_l!XaecDwQkv&bU@uFTil@0d^k)ly<=Glh%}TLc}qMtAnExlYM4eh#{#W6ekmX zdmRsuv^e4134hm!$6NfAQK1KTi40Pqg2-pcXL?B^<@(tSmcenA2Dqpz`l`_T)bMjNBG116ZkcP0@Y zHMqCUbH(tPEXvM5p%f6UMsEK8Sx!px!Mx++=|%!UehN0^K_YsGwaO(K1uf>Ua=n

;$LF}}8>uD%}B-B*G`;vp!D>*4YXa!^`33;` z{Ssq-ifCLM0g6iiooH1A3(|8i$U88S2#PN&RgFXzNi{8k=7r%X@_d2nsZG0I85i%Z zBUU@7+s(PM<6JV9Yt+@D1?qXG#*EreU!vqJKgyz=eYs5yMf?8Id zZ3wQah~h$*M~rcUftp&PfT00hZFAR0MH^N#`##&IOjIRROlNBt42iGW0w4yzkYKqb z)R24IM+a zpwHh?ocy-Ss@++k1(<|bQ!3Klx;RzOSr8TUq++1&J&I$cNI~#z`mn5W5x6eF&(VXX zZxw)K8?BA553u4HtgCU5 zD{I~v2VIW>-A`F0XZ8g@T%*E_zxT=knul6qM-X+~vWbCWn#hbE4xu!??I-MP7u0w3 z;isoG1%S9FQDA2vW?xTQ`#s96ApFbD@lW)qR6o9N01hZlv`0=hK*rbWimV=Bqh7Xz3gOI3H?xV=M{Co~912hz@yjr<@Ltwc`%gx= zR;B~fs0~^!PXnj9qOM==sRzaP?EU3w80GOKE7 zxI<8b8-8a;(MF>#5{)VewjxPc#!!bam;08H?e+AvUmKFm4!X1>GOGIc7OMA&kVYkU$!R%tH`J9A-~wkKI&+H$ ztux8k2Pz+C!-6!W_pU2fgvRs4qj${VslG-aEHPr~lxlzyTtSi3Y`!%%YDI6^!)sAU zRo7=6qg%eV5a=lD3#CX?wTcqB;?VNZKl!foINR5N`ZgpPc`j|5eezWGyqP+~k!|3f z4SroLoBM2)sQB6(6(;Sy@8>OZkPi)LG;HcC0lA2-4x&oSd{04maks@D;bobn=`V+yEeikY|@+jKg*?imLyU6{jjFlSo|huE8yQ~3oMY6?c)j<1N49R76YOO=CdXD zvN_R<+VqI`e79A9(<0Gu1@mC25m7vF3BM3|{OO=^qY(QQy-wslZTp5GJ;MT$9?Elq zUwXX-gO-LW7e?Sg38)1Xyx@1ZCUTsp0zDON9xlgSz%{ndfaaB z*ly6+wr$(C8aFl?qp@u}jqNnH?Z&p>Nxwfl&pGG)Z?0=5nAx*ue`c-wUTcN&l2Mfv zR7>%>Fpcx4a_lVUqD;)2Eh?zCFLj{OlyGjN_)XR zT}lV7kw_}FPH0$DB|UBSxIXpmmM^_Ki1PBQJe~Sv^97OP?_vK*`2t_=OMXoNR5e;( zTWXE`4-wP-3E^Gupswp_yYlg)`Z{Fek{8i)()K6+6JI8VKTWAKCbZZ%VFcK0^8pvi zA<i&)$}|Gs5m^!G5&83)X{|fqi62bBwI`H|OAb$&DMoBaV44kkzZ2FaG5mwBqL) zUooAYvN#pB!HT}a8)ag&&v!<6O|QZ3<8=KbaKLu|OH!2~@D zBSJ9S@ZbKECazjI*t9?SExS&&6(!AHJM37OaFDy6;$we8$H&zeEBF_U$x&N6hi>7f zdSd3LnIzqoRf|^T$JLYP?4=Xz&uD{)y$is)3*A;+eIGf4PM?$YS-$OyBbBH@5Z;lq zos{0zOVqCHLT=XvgP*;1;v=n(%%83UO%#4_s;;T4FCi|uIR=21Jt?+w8#d|p7TTP) zfrJV?%A^$>zQ$!ugX?J9h2CJvdYryO{-N0i+hD!W-?TwfnZ5#GFGXh?&RjI=Mh4I$GC3!nHO#2{g$5Z?EVE|s zZ|qz6?G^r$HAG8N>!`JG43N#7;&yi~!jHAz%RGKLhnQsrE=#$mU`3b&>+qD{Lx5&1 z7}%fr2d4cwMD+NF7pg`=`df!6-LeiX*oxy^{KMTKiTwG;H`NMr#oROKhV4BFSe?!} zTuC?7`R3%;0~mD?P}hnVh<|Jd)Y+mQK#z1eb0|&*2lrsh&-qa_%)r0RxR^#PCn zRuzXOuEz8Dd>zl{D5t_751l^Y!D(sgc-p8c^pNvyh9>jSuOv8Zq#sIOMpZ~*<7Io} z%n5V(u;z4iR%h!)R1@8zo81^#76TA9uPdeO0AYKr$^zheMrft@RsE?wuDWc^c= zz=M%{riX2wLc~QEqXVk!7Or}NEp!ij>e~^e5X1!1;37az&*JK5R!&OeV^p#(rKQ3h|JG@Dn`XrnXY zA}aarUtiJC!R_tUx48cV?sf&yd%itZi-_O3dvK{$vKSByLtG2?)|3LM`5j6KgGG!#dq#zAJ z5zX*#f*#KCC{dcZ>fqI3d*1tf{xH(Th01nfqI zk5^68=+Rk3<7Ol9a=Db3$m0K5%I)wn8=8yeEf?ahH#?65k=`c9kiH1vbTlX2$7H%= zre83d#cPICvKhZUhCE+BoKIfNpjOu(^01`$LY#kP>HC8tS~T8*=Vr?&2?mVQ)GQE9 zJw)f#>|b#tSVaJeeD=$Kj2S1RheZWkv#Y1UwmSLO?scOY7FS}EJA?=A6B?*u!M+V? zQqJfqjRt0D-o6d7e{rYfg_x6w&R4ff3vig(#56A_1w&OgIhqn@y19;5=^Ai187%jw zWXUPAmW~uii0dg=wDALzq-v69+ZLnpL@|0a?RrXsMW=S)^4LSzMvoFPhu0~mSWddg zy6!CKEME~Msf6xR0J3OB>`6|7o$5sdDia+t!c_#&%_?-kg+b^gDhlqYN{Dc2>Ax8- z2OQ!*u65nqawIx$_mx%@L2@R76Rnt0jn>s`rAeEl;fAF6CSew5Ygw2l`qVmI`&!J( z*Q8wg?Sv+e&eM$4xy9N7{meh_b6&(c;At-L3fJiFK9?OiGaW#z6=`<7fuYd*adht9 zkn&LjizwDro$pZY&J-PZO8#_I(W!g-)HLtVB7y&ddXcbwm6y(XyZMm48t?3SZxo-; z9TyhGo~Q1<{EDFUOX2_~B_t9eqX-+&KHP&xPp<72MB@-vFA1Lh*YJOLJPa!{~%DP&c z^~p$c5#>)vCvnuq=h28jIGY^7tn6J@AJ&03Ib3eW9oq}S?#trmAIY9C2@3q#stlfe zzP9#NmK0*Yw})pEX$CwW50dxWU4EGs(++^)O!*CuD9#jX~qu^tO|7`3g}~sT_o4<3k76 zZ7CJ~_#2j>s!p}Db(3#xqf@>si^Y}YEdjYE2m+GCgpZ2Q0ueaO;Si3An)BTkY?{&n zJLVD|lymTHA8hbTjDUIB1`(9{Oct@!GhiX-Je$;1W)`;KA^M!Q^dI{ESEN>3>tKo( zGCjv=J^-j9YHiZ!etu}XL_!}-yDs@2iv?`>_NrsxmX>xu#8{2pswvYsNJn8{ML~v( zvPGMnkU2U~x_sSzh&OzI$LFz${K`(N;IT{eeIkoqT~lQ88*M>n_{`fswl(qxwd{z1 z0kQ!G|2T@DT?iVw?lDtZ7I&JQou_A0ME3c?RqEw-bag)PM_UTq<2QA^)+ZdZ;dU*x z%t}CRYZ3q<2f`2hwI>k-H-B9G8wT4RO^W4yBW#9*Lu*+mlxBGo!`!^sz494?W%~xMY>Cp4yY<V(h?o>AzJEetaEs!y$E`}(r!jg32)1wG~S3b&g)o2>(b)XzkF)~=x0S&M5qO#w)Tvp z$wmKH4}I&sr)DX9epSO2{Y6Q1*Gx8da|FY)lB9!T!}j}c8I9TJslsmwd&`Tu)jm!1 z(jT-N_2Z4Ee*_rC?K??PQ1da#v5mU)SpaQny}Kp7qScbjSM9)QjJ%5~cAPMZIknduBwd zY?3XhElXT62)vXg80u#adHcFOT+60LJd#rb?#@Z>&I9xL=$eg^a`3BG=sXpi>OESJ zj(8DP4&<|8X+q;L7!=qNExD2mIk=*s%Cnyxg7kJ}+if0dRAy$(wDCh4mi&!w(ozG) zt=Os&`?Pp5CTrAEsqAXh4F4EZGAUL%+&MuS?0HrTVk7dn%7!bojT+`&$PVtmYQVzZ zjh=#V-#Vp*3e&dvgwoYf`#0uO)}0XCdM7R+?~dnC1-G_O!1V0rJSQ)9d}y~bM6OC~ zsj#f_RXZ}>)?42-5G-fJybFxlXdsZ2hRilV*nqa{gxnm;s&GUjc*0KPgYs+bO>5f9 zN!cPKs2kIze@(Xd0+!o2QDGPo0*_|)z~d63ZGMPk_AmxLsZoEWjUs(v&1COFcq=@x z?B~W@#?f}>eusnT7^P}oO>5fKr@`z`lr0-$d&4n8N4pN1w%k|&^TAQ8E4TlG@ zWDht|cCzLi9~`}mKPS$%j$S$nQf0$wI#rlHAN#vNp=r=5R{fL$f1Y}(cYK38?x{od zI&c(O-lF0qB#r{~K&B#miBko%+LYd}gKK|W(M`4D+^dyz`!b)&{UF=g=r;a0DEx61C}~@-PnbU5G6u+?|;a0upNPp|}u|FJs9# zDqW{}1R;!hG|Se>PyBp8EQx82Kc%br$A$iUc0QXc1ufQ+Y#o%TYk6Dop#F;Ak=xUIq{_^d?FA7 zJgP8pwb6~k7#n`yc!ayoww0|K7O%o%W(1zau)%hp4(vy_+INcch_b}hn-JaRVpZyg z6Z((1y(_?=O9iEeTKidN+e8@m)Zltf?6d8yOJd1KF}xMQ4n2WmV9)qub+j}zdyy+ zA=)ko<-|EGAVWd{5UG=}j-gt%z@65{Ksj{@67u$cWLr@3RApvX#!`RmGHqCw+zK0f zWvhC-3(|#LM5VKWNhxancVBN1Cf_h|duJ=0AcUf=&5$4TWJ_lKc*u2pZ1IR4b4T$A zOygBZW|EN`ux1$>ps?l^hke%m_piv`DmXAUb*g?x{^~$6E6u1SLDLEG{?s!$*DO)i zy=oPRcy3w*pk%f*Xz?8awjC?&1#Z)O&vNKgsG2SYq@I>4uqt|Tckl~|1bOk}4LXnX zp9zO93N-xCIwovhQ?&sbpFO@KiLeE(P*=%mrSs=gEV9H?MLF9PBMjfU1qSz!t;z7Y zJ$3mrc#j3*>%{$b{Z9m<^ScXO`I;G_uFuFTiJnKXB0o-xPRt>J-SFor6&~X}U&w|m zQg~wba*S6*6p?%faiqmCx7x`SC%PY(`Vs6;5f9gA}mX~fR9 z_y(%1h9reVJD_3tPv_y%I=Slf8R5bA4)*Eue8NgabBr2PLaepa^TH|h5 z8m^Ak4>7W5?4y|U(F611)kf9~h!xL(AtG7jA)Xt@-*%U4K-5Vi+cz8IR~1@`;O!>_)H4z4A%q{);0|MHV71X z09$}}L%LC+CJ?d;0LkcSGcjG!q~Ga-5d>fB(r;cfoN&=}i+iCv)v!899?gw|t1z{4 zdDBu1>4&MwFKJ=fmj!lfas?(7Eb&OFtSJIMOF>y&_a!lkTqbo5RiJ9o!|oRNi*SA3F^|R*R30v`_7cSd|zk%%{fU+wMm4IRO1=% zkf3%IK!f~!tsNw6QNPs_;5*TeZsu(+DstK}rHTt($G2C?l2R#bJB#XF#b>+lf8wW< z$}@v})|Lxw@Be6l-|rp>$W4tr1m2Rmj$kFQD|qHY;%LU zt#H6z7IInNZQPvW#8Xuv#?29XGaub$6^I!7hrUf6MpS91(d`Io-6C}~`p(=3WBM?s z%ACgx@MLA)I=_V?97hUy-Q$VwXJu#kkN3{E$1Yc|bX-4ltPw<{^;D192FGn1@Ik-I zYamk4G1Tj5Ob>F}M;7!RRXelLgv>Y=H*m1~2Ke{MCUPB4RbaZD*}k zkj#na86Kq^V7!ZZJGFV^cxV|1mp*+q`(%^W4|@ zw06e2rSo| z|8no^Mrg#YKWz3n9z`RepOLBdnW5WP)D|6`f5 zOk>k3${%pwwr4@ps$2JnEC#Oy;_4;emM_{O>@u=>Zf>7%V((mfRc845T?cnJCAVK#%gHSZvYI^MZ z*)W|dKd|dP_ie1NaghQwu&X~&M$m3!e&e8u176jfOaF=*tbwV`s7%j_i{*+-D{@x% zWixQ;2{YuRBPa?xLC4fC1POxSueW|NR%USQd25xE<)8hnBCtyay1gGQS(pQIAZ2Wz4RONLO?`J4Q>$!u0M`T&dGj`@Z-a#u677H(RZo?K1^Hm z3vSx37yl&?bq$H!zHp^gHiFpy5zUPdK(Gia_dC=3P9^B}ur6)0CETw2r>$$Q58vZS zi(G%fA6p~x4;sG9VBfjVSnVTmqFf?vv88xcIcv+DpP8*tf;9y$d?WDCVxU07L#SDu zNu9+VpU;=zVV#^Gf87WL4A1R&1Jf&3?qxxIjC8Mum-O#?VzZ9v4O8oq!?QX@cB#SF zcf+D28}L)$Bem5cUn2QAa{jf-BlPtEXZ*merLL4k3jMt~f*qSn8Fgda-aM)k&|6g2 zV>&;ThxOfdposv1c+CURDLy~DJ3Fa_@+Ea4BC^u8$qbst?$mZ0RW zMYZ5am&73XmJiX24?!R7&@*!!eXrw~_-|7k*EKO?DmlMKR+}VKUv-?gl~Pm&aIGnq z0@%Sw`2xxP*sN(MTE$V2#X9ubXiBg|m_)stCOsQHOEv%=R=q1zY@Kv#+0IjZRPrPq zV^>fMil|2~{M7#OnT^I}GztZ>2+dMOeE#-ayO%3d9lJr;4{lkc)+Rj50>6i*_e?JyF49Ub9eYeE0PA%FNN@I8)`n5W|Cc_J4+ zE6WK699<$;UK)Y%2zwY>yZ$MC3POG;IRYtz;rFMTNwK{1ckgE!(6W8S%3t+uM?0w@ z)Ry(vzH068pqa=;KJaJ%L!;H<7MdEcMT9hi4#>%`joVnz1#z%xAGfG&fbSsoQmD&| zuiU||^`g|(3m^5W3Mjr_BbYyEwAnFM43aW%GxvpD&y-(n>^9|PnK+P;<&k9xmKvH= z&_$sQLWZ9&6sS|#@oS~;hL!%2I7V)9rjVxCjr*KVaW(69FHlGr^xIcdu2(Tyw2ND%!9ES>=74uVyY6l)ZNbc9|p66ms?nBrvJMGhoz%ESKj<>iS%gLh_7IU!Y&>fC>KY zMvld|EMkUGo*UW1G?F!Hty#C?H}FXd>@CNc({`UlF+lD<0|Ut2E0j=nvV+2fnIw_F z=&0|~tQqCd8fK=bR88EmmT~G!^8hSUN`&9&COoY&Jug^LeH%4nK17MR2`y{~I$;;}wU(T&A>yq~^K|E8l8Zb@sxxMCYyl?)Q7rF~cC{fl0>o6X&;b^mHF^+)35 zYuo)|>?$^}G*jD`j%z823RAH?8bvv&l11DXh$<@2rPApa<)`>-6@P|$8y!aFY9GMV ze+8O3IJ?31{GknQ5&7nzSFH+Q-LZ86y_M*FkOq0EZnj1j^|}XCT?=kA_*yA^m);wB zVzLSF{c-$ZoA%pTc}=63BFxHIs8tU$aa_+O=<6awlx{dDtgxqN^=T5)AS*65hFjaW z=2X^aU#v_g_OJRGX+=vwvygvD4ZXBe_jUxlZjn0*eW&}A)I_sOSPh}@rbOEMrt-|M zvj0y~LyU;Ac>$2xWbYcLV|;^&jT_p#{b?7Ez_1r~(5vyiyEH6cB(xpc8m3Xicl{Qs zCMe!04j5M>@Q%-IBYgFv-C}@3JTv%Lth8bAlfkgA&CtTbDL0j}b#KJqOTBsd6e~AJ z{2mXUN1{4Ow@>L%30I(On7`o`v#e z#`9uzcX|1I^C$ej)ULg0^&nv%vqPc>J=tHVHuzSRNMH79yZAm?$nj9Y^^h0t=z86o zzPIJW9k~(kQo$$=ol?O_J^=){Rmw%A=p5sk+ z-2&uC;VuYl8Xq_C4B0o`0#*5!+03T@%WRZ7^S^UR8pD?uzCjrDxfKN4U#OB+Ac{dl zRv?lA{s^L28Ddoy4v^E$9VUgn(42t;uk!1~2ReO(%5N}+jj@<&W@*+wOz-_vX4?^u0a)pTGuhxbP>J(6cOv?y^UF&)pmf5#GWhn6>qLP4W8_ zQYQx{p@=Od;+=v zxn@2~sIc?06^ELs^lF{~U^QR6^DW@aa_-NwW}sn4p=&x=GacLJUIkVcX$A1`Fc|ig zdY(QkUG^nqzM0TI zlp@)LE<>#Afp;cKuxvmEF&$B(*s$-PN4rSed7^JLR)X{7!_5uzXI68L4+hfox}w{c zL@)(1+n1oZ?1CfGZCCJ=hbfztZs4sH_XQFf4*M~E8xDsW4g-mqzIVfO>SlAgWnnus z6CMQNvG3Uph1rm@C8Yu{Y2bDIs?dx_IDy(H@OSP9{FHP5p>w|owkyxB<-p3F?}%P- zz9*sW3?nK)J-eg*uX?uruKk)aHh@cVHCucQ>m0lCw~b*H)#0w~->~$v{itPJOG06K z-pszYGAQ_3)vd@lH8>2mTtd92#7N_RYiCb5^sat1kwT~Zbi3ohGK49YY5RR?gMfTk z9adjG!??2Td$pxD`Chju3Y#lS&Y)K&VadmH9}~sQ!`CRJd}7?{t~-6}lJwSW`+BS=8OB=GisW z{X?r-$`S+LlmLxd^R7wAfkEOqws*Q0|0)Uzdh{AsIdO%u_xrD$R(0_oURuB(f7f0_ zBzFd6s24;*V#C_)QE2;Z>Zan{%hDv5FHcB9q;S3q-#ttL8M z*L**@`fw9oHgkLQappn%@N-dHhOp(L=-Z2?gRa>mwV`m(KA2NO^syV%(=>EJJ#) zErXM?NM9+udWHjt{YidJAXnhW?sMaD)l+(lDC}{IoBa?G z3T%>g68sa3jKZZBTAnx8Vmycle_4X;^(rq!ua{G-{90YLUbnY>L8CWH)=v7jBA`EcXsD zP%_USC(Ej5;1^PpU3~u>X@@H`ARZE^#V78$+*rB2_PF6$f_`*!Tpid5KM^c4lRiA} zY5~z0ZXIxv+7oT$^2ut!T>lSNo4bg|a`W59>dcS-kiqJwp9V$ir{}V_!SC0fYaIo> zy@^1J2?U^+k{Sv4`z{A6bOv|;4K!Z>%pcG4cSIcZvZQl@eDz0RWehQqOmGF|hxmI~ z90OZ3d<%YMthtBnp0fdS1NExqI~YE4-GkB#D7&I6z-U4$*9ugQ71uWg9rT}kii^VN zBdlXnzr~_&;XxqeC|LVZF~AZ8jsS0jw7~0vljv6RT#|+mFJNS=%u$xPN$zQ&GA5}I zo->hx#JhQps!P+IjrVJ+7tx3zd`lmMWLExqncq|Ktu9}aW@R-9vI*9Tm;;{zb8>K~gb zn-nY=F98=li+q6MMYg+fVzkf+V`XK+GYfGlgpF4dA2E%y)fK#*s6|1tvbXAKnykQ4 zbrh;SPYTnEWaP54JXv}0~*HuQ>!}Y+4r$SU< zLXZIlnjtn-h?6%4(}8pk{(8BjjXIC;$_Tk52bcShUVU`B3kWo;mz@=Tegw=r?o^RZ z#k8o){#G6hFlLoIik!R;;BoZ%J1eivS@xte*f-ro;`PRE^YNEb7QV?-%oK$kAP z-~IoxeSaW_LR3qx->K5{r?W+F#2Zd4=Y2$&{iwvl)BCaErHKD$c-AA4{OHu`ulR+a zl+phwe$5>>Z#G;5B00*e%x07_Jk>Hir}gW(-M1ASyt*>QF0Q;6Qu4uM7E->L0Re8! zrOZY)a6q{6feKo<>I_M!=t$JJ#hTwa5YE7NtdJ9D!y*A3U{nP*dW%m7n2(N;a#=xe zhSSOJQvkF1A278Yyh)h^{H@O|!37!nH{iFkMTlE`ebCeBeKtt2>wY!>aKf`e!SmMf zFfiiY`~y0LA8jyqgbPhjbj#=kXdd=mWAC|{-S=P_z{V;~;I{{|Y43K)e{Z9nsaJP7 zJ+y0$=`V5rV+Z=7lZHY;>CgxHT-5HHi*E;3fg2Wz#qW%n~IYjC7&{!mdUfT zo?vbjl5!0&O+i=jFFI=Yp8%ML`vt%}2evu9SCna;{J`}fCWVvShLmQR zE2f(Q=elyEHJ?2AVM!Qz&#D zf>R47nxzP@dHo8Fj;5RcC2!a*k3Mj*m!puKZ~h|C+~bXpi;!#tXbrk26X_IW=!XhU zZ9i5#E14DG=vOedgf@jAVEKl-xeqBl@hrYOoL#{3R=w>j%oLmvu|)tN+xlzt3Rf)#IsV8u=#>p2rU>mjm|I#){f#KtqhmmT zOo$DQg$nr)=RgOf9xfxmyOzu7mdhxugF6P8oORJ6{X2TJ1ydJgRQ>K^iT7R33Gs{V z8{v3e&|`TWoqqe7H1?nQpK~XQ1-y2N)RTpv;*G|HBOZAr_jp&H39jt0ukdq|E{dTbzR|uNfviz%+fFa-x~Fx07Bf z>~m4^YYPB0`rEwuf<|{Q(WP3UqNn)Sygh0CPJS?X=x|6~-dZ zI>Ve+MQXXaHPa+?&&X=5lsf}^yHGwZ?T(SAvl%1=1MY>Zp`MAA=$}}uU0nO<&x?hd4;Lzl#X>wa~|`^@@{CF76M*KoiFRH1vP zaE)lI9*ia@F>0I8XqmO`-w&N=yG&%IyH527TM}w@C3j%WFw1!I*_xh!U^&%tTHdVh zuL_ZpAyNqWMB^c8!Jt{t^qBVCh7o{do@&L~fxm4!`GAnF9V;K5@%|>7@}f=49qjVG z-Ka^*b@4?&n~sXNAh5W3kg5>YE(%<7w?_rL_n!Y9vfw>jR$Uvwzg=cNnhJ|9ZNskg zF4ZSQ6`ui22dfKBA3F{T4Z27tc3(~bA+B&|iw=1q9XJ+{WszYClkS<7(1oG*n(yXf zC4*vDs!;9fqG6(lJoJ(2iy^K$1*a98Nn71`fAqZ(Mb=eUU(ArwPO+Kpo(^PtzOFs` z$NJxwJmYQv%-aF%J0T%}ICqPZ)D!SmoP){!N1Ow+v55o3xrWvMnzzK!5iwJ&-kA|d zD-)Q^PCdl@mskAI9d3SEa#vlgE|YN~U3G4>xxByZt#k_ueH(c%f0J(V4|HlnAeB4;ZB1OD`1Z=ue^q%8LV+WHa%Wt;bvBhW2wJU zV;`LePPC%7Sb6Joli4+*p(ypk_*%6cqQRPLgS6>irOOGk-IfHpEb7T%sWP-X5$2ig z6Ztc>iM_kI$;3yANo&I=NgzE!By5p*A3|U(mMTM}8}UAyhfK9PTA>w@x*+0*a#al> zgXR91CQ8%Uo}JXWhAG(F)!nY3VD{dXf`}Sol(_j7i#sPlZ=c}&yc8aS)0zfx?DO_m z&~{v9=e->dMW3>enG64PTAt+0*{oF!LnMB@b=NLzNsCD(hdXgq(KgV#rfkm}O($=n z4>b?GO7A9LG;yH!h( z%DQ*Qb8$qbobFd-)>MJ&&TJII9;ht@oNE-qPfjiEKN}b`1aK-KVvJlDqw5sPPF0>d zQm@Rzye_E9bg7d)&DxM2jk*e1>kFO6FCB5qOAb0i3cneE*<5b`{-Q@yW<| zfh*afL_c2$v}A+=_ZkI_sIubMZ(u5%mNc+yYX}35c!%W({gS-OgaGT46vaPhxAGCM zD7>nSx+9K_HO{Ay;8;;%SQuWF4DP0xuU6!B`+KyRdAmtEZa8r=7ru1?8utc2c0hRP zz}qjkmAZ={TTqci>L-=D8M-xFgcCuexH@$26WE{HbvhTNgp02`x-(86>y&n;Dcuc1 z8uBQg$^#_yEu0FcW0W`jYy!7(p~y=wdex_5kDTSzR~w_#%>DEd%sgrez%Us{ROhH8|vqgqRglOQ4THx}(f1-u6N=fH1-8 z8E4VS+S`b*Vlia?q~OK<={%uf7~-qe>x*T2hn?izU7oraU{KPr9*O)tdRb;dkZ2(! z3OMUTqD^WoF9nW8{@c}J+useAk5}&(z`P_^=dhX&U?9xQ{KC3*7^@zko#=yuPZcl6 zL?#6Uhyk>HpEUb7LNmfO9HVbnQ)roSh%v%QriRc3yZ-F*pz8CZMS2lnp<^*QSmn5- zKXO5NG=7&=!IME?b@F-)*+=U7^u%_bE7LLao49`b_1k7WYZc=cpp+braixL*ZvZ-b z{4aE#w*0uk@Uy=3@zs@I6>7Jb4Ryj~1Ng=N-SKC?`_GPlW9Q;|><+k99axK$UK;wEelJ^SP+)!TDa0@i6d*3swi@tEOWVI*X`n*3 zCx-|rUZP+z!+yesxv}2a+Xp_=_v>-TNfT_1aEJl>khGL$2i&IWjs58 zOB%DxmS@*XyU!&dYcw0~|J)B+7Qm~t>4#uq2F4!RWr^{u<}~bJ(2_9d=$7gBFs$&{ zK9&SU+}nRZ=dc%^`zpyR4Yct=tM|1u0XnBWl~A8N!!nrpd4#zbsgQpPmFOR0rG!Fk zoegn>9#`Q=1_F$Ek$#SOp=kUiR@88le~2|{+kI=D;*(enSB=WMl|e#RK9xxJlm94@ zUja(w5z${I(ofsay%kCx!@}oZN~Ae*Cr1|bzm>>6-aQ@UMaSjOZ&Q6bvAt>O6_h8& z5BwJZkc(LM|6A71^GBln0l=(5T|>2~%xiS}=FUPc?b=x>|vlZ7SYKULf;4$vAy z9;rUJ{u|+c@#?1>`LN;yl>i3ZOd(o~%8zyMnHzxv-YQNv+s6Db+2b z-^3fHKyoK_*)mJ)l4VDkD@Gf7dG55W9~YXtio{yjaiLDCILBUoN~fKz5eQ^86~O^- zY+)`%s4a4Hg*T11@#Wb#khHdtamc;H2Y}_uY=6bP627444l$Q?4opG+&Y1gJ)tu8q zUMNp%wRIWKeS3_7&eHCU?+mWo?nOtnl?TH1w$D#>PhDGNB0HQG$4Y7?b*{`K-f*eH z8~%dY#^-p+^FVo=Zn(`iFgj^>7-~br7W#C(OpsL~$g}euL!1$l+sLpa^XmMOSPc$fEu9E`_R#Q_DdHaDm*<@O_N_K|Uz zC`EQkhssj`TRm^|EqxUllut-p^w0lp%YXiU0v2M`RlBrD-_^)z29))7H?H-XT~L8}uy<^VHL|Fh z7G;Wlb}+QnbxJ+m&xD9@_&?WTIrYxx;>1dm{sQ$k1&vFlTjF@5&mc*DbI>8TtB-p& zO)~l3N)Rp41FldpM}|dp8^3}{0iB1FrOVRl!NlW2=b>xTrIK4`LEh}R#tFR3QGoXh zx77%~(g@lI+RROx+P)`E7b7RGwnH@pfN93LhRPXxYm9b}*g2PiZXyAWW0CSmpg@Tm z3oiWrz{)-#9V>MS#v%z>sue&JibsQcDY&>6%H*i3y<^x*5E&biLtbwgNYjdRZ=~!hddV*+fGu@{Td?b+UD>2++z_~ zIO%sd1oAZ|s`BZo8ECujnv&E}zxmv%%xn0P+i;KpInGlL`(_a1`Gie11=H>?Z?`!k zz$H&P)6(|~`lAv#L4ry0mFw1n9n>K;ZF%H*)yP-i72rO+|tF56Ks!P{ooG!n0Ywwip(2y!XEGRLf#a8^?#%? z)qK>JU9(AC`*Zcw@=~(q&X-!|Nyz|N=^?ddbZG&EUn6!bU6%r(QHNBpumugUYRS^I z;_rWX$q<%p{K@eVmBsm1J#?fqFH)Xrxa3}tSc$}77UZEW_AoV3N}F>R2WNo%#Y8oj zPCVyS3bAENwmgB0j|)#*%WQUjZY9J92Vciq>PzGFvh7U2kn-@1(QFBcmV^$#0T;3? zrt%o+Cl#6u(AzW2?NusM*sd{D_IMiVgq2t_{l!qAx3LeWei}S{8r%z1{j{chP?Qt_ z8zMgce#7TkKoM1@zT4Vqu>)aPhE&SWK_tO-gVPg0T>I-}ok3g#6}l2P7HRtoMOW9$ zL_IKT+Yq$knJvye7#NQ?AUa;!ya)Ey>1X_+vwITHYvzEJCac^pVTNbYcaLn5Ri)(W z+LCm&4fbeGCQiyhH*8b_L3IHH9{FjagV7h-0nz|Ss+6#ct7n655>e;j~H%2~I^ytf} z7Qavp)0iF7jwH>P)HtRT3ueQx%I%-i57=bL9Hs5us!qo_7Pvg*~ zrzBdu-kpt|R3(!O)>L&}27n;V``mbx?)4}{znwlNtBKixU9`JsCnVtviw7gwS!RfO5#ekr|4*_IfEVCHGd@CKb^-hGNCof9ezVc zA$GT443<;Q`ZjLq64wqmu0qmvEjrOmKY!m6+-jJs<^WFN&H;Y^B$4_K;|Whn2@lK^ zRQkFn!sQ#3t`nmcCNk#Qn7RS)X>+Z18g9Qy05&j77I6k?mr=@TbBg3UK2NP&?!d}om%~Q!`s_lHVqlP4_C04F_*|g5sB$lw zag>Ku{lLCdB%kP?%w;Tk<4PfEMnK#LMRvf98sf|4xPP$+M@G(})y3%( zUvrLfs&jk9ZDe#=;1b*~(rKlsOC)WmlYSC8G+VMj`8Vv{>-Brs;O`r_$d^%Nj=_uP zS-G<(E4rgiGxjEL26KV{r=JAl80TNXMK632TKz`yn*@H^>n$d^i#8vVb?j%M~H}8^dy6>F?V6S%p49F`WTLI z&7swfCBcIYO*4QN-nM82feVxX#p+qA>>zY;(w?7BQ0O$UMTcDAv~U4_4+ba3XjhgY1aLLw=dSj_rBKP|utb3^ zU{xCn77xyl=jM7|>pG-8nx|@5Sk@i)y#$wTC(fY5D=TWFaFIvfI}idCEa#Y*1YyN@ zKc69Ow86<8W+X6mlJS{CYVfnW2G*8}Sj*H!ThVmqvt^RP_fY;~L#t|n!ko{isp^2G z_S|Q&WZOPfV-qx(s{;iE98qNp%!W}crwuqQx!~=MJ?~^Q)#4)M#+TSAaEi?>i`Z+L z|3saX=VKQO2nDE<;aAF>r-WL_)P?J_+uDLNS2ZrvJQZJ(B@ZKRc6xe}5j%3WDI=Dh zjzE0V?@ZZ23|-V4%ahIetXTGrs>9!c7SP*}$=mnT+pu=?!ypLHuh-e2@g0V6t&ZnvqXXa~$5j#c(82{De8O`5G$zSIb*G&Byho^>s_2Kqi?P&nx1@Dpk zH%l823kZIDZZg4hoh-)3GFb|=V)t=nSig^X)3U;Ml53$=)&`j8Q}^3zyMWcz>>Zx( zw0BjlnB^pWLJ`!I6^$08Q8}wm;z{%xazuiXGSzTKA+XH}m5-7AONDCE} z=w3Fv+D(7XMXn(WGW!2=Q}DJnV-f*(t!TJdg_Tt=eMQO5;+oB2{_vy2Pvd)mQUj(E z=+=QmbnEI^uNd6{)w{_3^FqNn4Zokq;&`|x77gMpE`o^19{5K|pGWX&*a!qE&9-Qd z(y>o4bZ`zX51bGjZW|SrbAX*k)|~XxGYvsI|FMWC@tk4kOFoZ16jHt#v6?T8w}_~I z3C4ACdNeinPtJ6*7)QF|x}%>HsJWE$oGx~gT*RxwOn4^q&QK4Q!lV64zDF??nt^>D zbnFHkV@lMJTt8tbD_hfftktxrntzs3hK8w*5|SjY!00<6mX6u z{s<}h{#DPFr$1zvoL_FB7fc8FwQhlY;;PGH;>sUTQy`h8>Z+6XN0a1Ct3Ih)IS0aP zQHz&=O*$wJh%k=8Ofas#m}on8aak!Z`o_4*`>)-ssV3Jnd9rOywrykb&P`3O$*#$^ZM&UqH`(^t-G7|(oagO+ zwLk0kUF*88MI+QscsIz6iO#TF7scqORlvsf+zgETV7W#b2PalP7Zx4OE<3WcR3>>m zbp~!?r|z;w(N}O;Wlfc~Psd2n_NsJcn%7FmNQ=%QY3BlAutg{A?#P@@`9Lc{^&H)+ z1F0UK=;I11raVnTODSkVc??Na^@LUXa3N}BHFnDys6mzUxtiQE_4c&ukDlMf#*;J`P|L{VRMo%lN|B=3-u#*7fLqpdpC%oVv@VX4D=lp zq4`kjAbTfoim06PhIGX4hHfcj)2`(5F!vFB%3KR;rC3q+Bdvwjy(me~cBEm}{<~J?Rb}r9eVOe9 z*#R_Vy)n`u)f}_V##FMBR|~`Oq;eqtf(nYAqd^+5pFq=*H`4o5pA#fKD27H^BjBa=-#-oBL(b)TOV3LuEj#~28_c}=v z*^YZ5r>s2bbI@>=Y<+1( z8ur%Z6~0{Jn)@_l(H(TO+%sAo9{p7cfwRXF%OyqiJU3DKld^u8nsPizBy{q2G*y3U zZv0b7sILs_A(^psl#xRYd|u7a7YZeIq@K$MZFeO)Qm&|)qm}@1yFDssq(8{RJ)->5 z6MHbD=GC70SDLu8T_a-MEz~WcR5TJliW7yEqz3^KKbnhG!Ja0WrgZ29QK57M9$Rt* zSY3b@9MXO`Oi#zdc}V*rqUJBTEEMDSppbi?lg>fk-1FQts4sC0PO4?R`9%^uJh+6Y zs+A-Fz9-M7L?woH_$wUcg9R`3rJGW|{S&mgu90y40Q$nkBYG2Gg|9$#mn3OZlbE23 zRV0rE1JM#IK!jC$YOwN=Ki*tyo07C~&wGs0q_47C55-vVazY-zDx)fI!f5?cLH#u)lgy9xz*`uJ z$r7x2>&S1xSSO(b7xXiz!5vQSNC(n&(ga?XNq-AJEyr@Qn@WuGPbVUXWzZ&;RM5NM z;XrHPjamogF(Toqw5tOnnQ7wh6uv-9>3l)eD=E;HC6d>*UHc)$mmT<=BeEGjeWZ$F zKlnu&MxBsDHR>9gm}{J(>r}+mMOQ<<$n`f8`6BByDBhn-?XYFo6`V=c25Ln}IQAD^F(*z^i)2fQ;X&+$B zQD`^@=w?WYjdC0U&0Bt(_>h#y$E)Z|0dDP!z>@Z7)^LrYf+o%u)|Ahv6l1l6y6Q%; z|G01#?4{?Kf_Blx;rezH4Rb4+qLPhTI77qMfjJ#*k< zE+fODU*UT(A-eEAB%@tJkvAWQ<7G2v26O>bl&$!>Xr1t!5o-4raHmsgx=Kx-Ojl8k zih~stD1_nawJJ`tFAxcdXYT;A8dvz*WaX;XiCPv@dMN*YAS*7_f;tljjch9wXrslQ zc-OPoni5VM(2qR@O^?l}Cn!Fb2u&P(;lJ)IlytU=33{(wI!Q2Xf{NzFU$o%+Y{+Cb zWKwGc4OT$ZW}WrD+0{yF;e|z-eN$9E1Ge{OOMjl-eN37^J|g@N?Dlih=;dxLi67K!d7&V}WPv#H6K+Cz>{0EEB%vY7Z=Xoe6M52t*G2;4;Zd6MROq6D_E7L{G5t zl;$vWMM$p)HNWya#1nKh_idR}Vakb>@tE`79GomKi~rPbGI3C?9EW_w-0y~@N2);h z&j|WV2UP5;6Ru;W&uP27BPGXZ6>J0HTHwMn_^}fx!&ZDrUm4xUZsMi%TDLK5i!pWk z<1tODKs49C+?dOxYHgMp%!|6hf*zZxAIe_$`9DEd(g%l0OzS(RQ(vg|EU{Oq5pyD1_=&L7$HtZAb&+A*SVPk zYhASNCN%b)FNA`14ny1{7M`BCop`nh(iI|B_M5m!EvDCt)@Tg>DVY=}Tf^EOqC=<|cIOJYFLC(4F%}ZI&4KwzDU_0p< z3&dlW@FY>z3ZI&Z z8_x6WB>4(aPBd2ad>bc)z#AvKs)`(R!p`;}F+BoQcbFbK{&Y!;nKlTdt&XlChPoGNCp2lab)Chp}}`@ndGjj2=W* zTSyEBV(EHz+883zGdb0l;|GL7Kx9?R2t-!3j6TS!o$~?AZZ#d<^#@rENn*;Ks7sC* zo#!nBtq1iAQ|EHGjuWksoz_J2l2uFHJu3Hz_aB2-=^TPjMd%e8`qD=o?hvV&N@5>4 zcoB!FAmVHvcO)%YL4b_8iNNQ7Ho?!Wt7mJb^yHpyJZ^JU^_D17YqyHY3epq{D=QpP z0@F(?oJpl~-hkrJFxS@^%PEi6UyHjzvTvW>e7I5{VX+& zHG2#;9lk%gZ7v#nJ6spwJ*j#4l`vb=+L`;OSSLzlJjq62caW5Wm#~(4`EGk3bOTHE z#a9k?rx<+0z?UdlXw*B}z5P|1-f1l+o_Q=r?)84F7`ZIXp^J$+EXy&PD zF*96QgNj2!D8Zy7OA5I_%A-vf@8fc!(z(=>MNh8e2>3T63<<7|um+D@5RP#1Uh#)u z?ouw#y7?vBX*6t6DZg`d&d0C6*jX~uV0j406R;oC26qzf4A`^~!YihovBggkLuT?w zF|AQX+To}T!D>=dj6gY!WtAK4Kko;SrfOD&qA0*2Uda1-8`2$DPxM&0NV!N#gcH?j zlF{`IZ+O=&=I_yD8_3O+f!6#EE4m%%zHZ5t2Fnta3LVr^%n zFs;B$zKMA|g3D!}MuJ5)KWI|>E2bjm2D9fw$`c=RB-s!H7fi~oO&=i=i8f8rH?GU6 z(1oM0NllsM5@;o(R;?*QO5ITa-*0c3nl<*-8+wcxDY^XIs);MiMWxF~&g zS#B7bk^w7aN}2q^oxJtqzx;pA=yYP7s5v2KPLyjnA=)D;U6W5~!O6EuZwkzQt|&*H z*#Z}WBUYi%mk2`q+j8gI`pa+LQIOHuotG+1FoFh4(V*5>m?CM6sqfnB2SR1pBuPD=I( z9Uo)c8;8GUOyv?%eG0S=CJ>Qc%@oF0a(xL@LPVas&3~C7X5b!PX~At+3wkC?+{9`u z6~01V$m<&_frI4t3zP%jK#RS_P(|;m*X7Nwxcg^br(#f2A?YKjpwv?seq15Rr1FgS zLy1hl%CD@XREgc)sB5UqW*Px%Yw@UE%O##Mzs}t1fNOQ_;X;Y6-3p>#9&oJN#-7aU zu>i(Ti&~UhceEF~t{A4U^MUHYs3=NaDXJ>3>H7QPdzkWy@kDd-SF^p0%jEY!Cq3w* zOwc~H6%Q`&P<63P_9^Rj=~`+Re7c!2YW@sx!Euxauh%^w^Q)5g$dtJ@#?Hg)L8Wpwh4`i+{{u}QTD9%k)844VH-^`ej-?8Vv@)vX;H?}2v$n+wJj279st(*AJ zXiOz7_+ZMm?pEgniZj$TX18~tF+nWYQ#BK*%Q|^GcCMQdE;LUy1M?)E1RmS3Fae8p z{0!6U&+E%n2Oa%+kk@^O0f&^lufI)|<*q0^GJkrI(}nZ zX22*}el}sQJ-$D6q}?_WVwy@DYlCbqdBdh@6C3jrg&H;oy@(?oT?7*bK8dAG?avLr zC3B#Cydk|^BEFtTeOjZ}pMGNwl@-UjK<8Tmas&Ul<_)oTuZ@~GBek!+~QdB|`6 z!YVN0^hYLy*&0C?OOTY$EC2*yRS5Z_%u(#wiLF`r_2%=Bn~gtRlEAFDrua>vFqxzZ z!#8Bqb!X~_plFG(sumna{22cZys+D}UB-AVxJ8!O?}y`@)ekCpy`~MU5E63Kx>B&U zDnIS4*u+Z9REQ>`BYH38U#lvW#+Y-P3N#MW(>QhiOW&Ld#s~%D5@z7M?{)(?Li}{Nvv~6Vto0DSvobyk2 zaPwX)xiwj+`3npVYA|M_RRaW1MX!364ZQ4jet(WL&rC|6O0d}D1(|m3CNx9LYkJuYy z@RQ!}uQwX#4v;iN?Wd5fGweb_?psn5^f1jqvPX@{nCd^->U>VPcFRu1M%#wW9QuMzDwre|TN7MNevqDbnIN2~VIeX`r z?H<~4!ZkmyC)oa-;-kySNvc`a?+v^)eH~c#2)6;U47E?mtDQ=$IN#2kImG2T29CHa z%ZIn5cQm>nw2lc_wIEi@e0_7TQNvM`wO9_dnF*F*5d%c7pMj>eliJSj3Mrpr&vKUT z&mU{wIx_a6wC2%Y%6?C%l5ZT|q@_Pk0^PZ$<_7;5BXEGuH0F^tMSn4+G_xNXsrdZ@ z=b<(bcw09XWx&4Zm0|7KJjZs+ERIT3o~X>_tU_D+)TS!HRv~{MPGcASI9@L{N7$yB z%tkI+rA>|qW04q!MKQ7mJGQMNcWWVO?C@|_pJgYMj__vQn#|WJi^&3!y_*QEzvSM< zyP)%rLWK8CcOCAEY!e-k-{$6iiJX?$g!@HSe7&C&2wyKy;~!nSSfeIm5>3}{wR<{A zWX>j=E7oyKo}KMnmK_%4BAWi)8oCufrH&h7O3L34^TY-Yr@SK#KcpZJBf$EXQ^z8? zzxPg$$MOKX;&Zv-sq63M^ShLy*E7cnwmA6&*FKW9EG^`W#mK$Q5d0qW<3AO4%K8ru z?jhJI(}_thT5_E)c5S)?#b|S6<*;H7k{jAQqH8rpvA<5@k(LG{i?!C>`VAm+5XVZD zvxEn~#obb!u;<|)+`6+wCG?!lLqfKS8a8T=9{e4!4aQJG`J7f#81mQ7_r#a5(DvNm zSW%5bC3GJHQ8j)pUAvC+3Yp^~v5I(SDTxd;OJGtkL~d^Kn;@#CDx)EWn5|@eb{yI_ zu1QO7&jh8qZg&Nlt@o_%kfwa4hPqN==*EVRQAXdefI)U#ltYlLPLI!vvtkM~VeUiY z?oqQy=m?HRu4D8RjMh>hwGtnnWDdPo{CjuN?9OLGvT~=u`^0sxc1RaKOp~OcjSDk; zsc?-bT&~$O9U$y9a_UVrMYV8g(|e_Z&$H)|D4o&jc7o~X)@J013^w--HDfR46WpMM zMt0VUDEU473;teCew!ntoV(cos;4I2X@+Pe50*B#$qbA|27B@KX&OUVM1;EQqX5Nw z8eSyA^gk-J z<>&0VW^9+?X44Esrmn7(?lG9`+iVQ1dwZc1QTq^SZ+f;I|D{gI0B8e_;h~Z`kC%3DcG4omZdi;TK+zFp}VB@ZiTi|ca`Fqv>JLQ zAxdAzK{p<}UH{f0pTSgaQ!WryM7dq-ljGTxW-s~}T9Ue`zw#}kxNqvV0SzZ^kHeDe=EL6h`$t^C#N+9hh zj$+eK7*}{-mpR&wh$xU>;4@Hl3>Zj^v{Mlst6#t<^rTcnL<-LoPG+ zA1F=~VSknI@gSAp`C;!3N)(<2JdnThbl3#x4T&$wgs){*eR*v8gbc_bYuw;&Nbo|_ zE|p3MUHHBaI=+T2wZLuR@?Ejd0siNsJ=fOV6(${Lwd!QHp<{ugeTu!7%J*x*a3QwI z1)*ulFP7Qe^O->mn8Drn-iCZO$_@(P<@(TdmRk3bvxZUZhdh-&k8p)0LK`lV_AD*tx&VQnsA@v?`ojVOJg#oq5%3u@Y<4 zGGTa1Vw0lZzn@#U-d@>_@7sYqjO_>q6n?*re|{m0TeB*e6})cKR1y4~5Fr3fgMc}? zk41;lzf~9kk-!>&rCEY{<;p2E8Av?q2>Ofu^vdPl^HiwN$csO?5?B=bYJQ+V&7Snd z(SMh|k{m2)hKkC>rT_k&{`(B0+b4@3s%9m11x@$F-rdB_Q>D1j?{VsCCQ95{Wbt8% z`ytqjr7T=y{$wHUHn;_%^a9b84D!iF@3k#Uq;W0=%pflt>Z+#Lv=JMZ+t)=?sFajj z;;O))>UVZ>QqNn={JfSxch^Z!EK8Nz%}SfOs(mKG#xA+eVmcADJlEb|O3uMIQ{R%L ztAKH-EC@QrDA(lYDViW_;cSPDL2O8>df%Dk5XmrCmm^eqM8_}=oL(%S3Y0+ zbc0fsK5$4Zlf&IRrKrL$npWO;8^?RA8rm@Y%ABt5+q$pc^4y>|uD<{dJeVP;wgR_G zuuryCYuxO z+bBD`LDJv4T79kX#A>F=-U}qpBw)1&#mR-4jp(q(uWXur(a0hEh;U<{+c9sB%QtcU z&~NCWw_`r7eshIR1dSQx-KhbI<(+(l*rf zv9tEIXY=}J5|F0ZdAPwt!HJH=92-OQ1w$eFa}s(5k-nlSy0)2Z3$poa zqO$o+&S)B}5e79&CswSS49)eB_=QSjv9MG+j$zjN;I2da%6P24%b{n!NaA7fzF3Ck zhIT7-X8AFuehs|;&LfB!lBZ_%sCOdhFZA8qfT-ccsbkctGnj|yP_%&>T`-E~AOJ1~ z35_Io?w;U}d&A+aKxfW#%&qG)VQv#l#L#bBTq&L!OPlz*vAIP&-gF9n`(!C;5^w zJX)Klbn3716+)OyC@gCrU}~E;`Nc;wZP=24)>6iLf_Q;gD!#BxCN-*r@NQ7Y=&F)u z??qH2d=EfJU_S=WnHtlv=$?dFc6_BCmI%@bRW#FE{$CaoY|b1osZ&+N;`U&7v0?{X zE_USuw(0n21xPvAXY2D}QLjhz329+qJiqVCLqQ+WG+kFCbTn zjT)mce4aU*-k=6Vf}~y;HSq?A)2S@WLMMqRl%?aH@?>wo0AGE(rVzSp5gD`}PSNhOM14g*bnT=A90GI1L}h`Q9QqhkU5paxHi%zxGLXi{h~3z{=Jpk! zD)GuD*Ad!nsq_tgxQ1^)700 zc$5JUC3`AzerUja;%ak(uW5Btq^aUzy4*D5DA4jL_C}~i=;FJtASOcrtJO{aKT--i zr>cP%Q;tbhFXxs@Yb~COWpAMFjT-#Wj$g|Ra~=deMx%ea60xYjP@uNHLn4oWk_!9s zb-c>ihVIDvZD~lTPmmDb2%Nfot*#QwW}nuen)RFs!>zP--->?3Ps?k%$4SEb&#TaD z5s=ybp^e(v9gnA#gITy4x)ng%8>Uv4(vR?;CkjCha%|Q~h3J8ITaFQ40J&Vi@h8eT z1Vt$U-YObxDen(&lS;Sxy8G99@JE$6cRWG{T)*_;b)(GL*8(dlz7K~B`F|Zw$z!2` zQ<<6bmW590@XM5Fw$c;L=6)Y5V}qHPXEQ6}cs)qHq)PiMdAv#;LVo`CYsD%jzGH$9 zu)t=44lVemQx9@Ae2~vEO5k+W{!tp#Mix&k;5^inV#t2hZ>cOPpF5n=INXF=PMi{G z{_gbU*Sn*u=aGW9{0*sM$wmFLxTQ976|oqHp2n_8nenoV#AYFyc}a$5TBm*uwo<~8 zEy(AN&a$T?3k|GuTAo*Pp#LncnkYiV>J^blZ#%y|4g8jv+A;Wu3M6cEN4B!lfX(y@ zP%eZ)oHl70G!({`C4XU0W9PI4-dtXWyO*XcW|gdf%?RSg1Z2Pd&_;fknpG{(IM#8J zY-CQUAgvZR>vhAeHGIZ;Bm{3V9=NB4vAKk9UrrpAdrc1yw^02EgqCu^$6v&x+Bbo5 zF$Ho}3YpGG9ozE({IkBXH7U#%c#&W*?2m3RH@iku?4`*t=lrIC7`XuH#e^-I5_2OU z7azxFcsBqP<>DQgbHar7($u>qEG-QPw1ts6Ho5#APeH&3God(Mtj}eBV9X5oDI4#2 z2V$rqW;Qus5`RF=GB{brTmj%P@Q_g8$`uyCEsZ}VxyQCONsdwnZ%JpRKdhXe66NJ8 zIJtuY_qeB6vOEg1?4V65{iydeL9Vl>37L;7C*&^TKHn@V&A3G#h8BGzgsF)}el0Knon1R7+-WsgNJqeRijaKEyV3-&ISrI$1Vo&pbTe0?~>+ipWMe5CdRDoAQSpkh?zKTzQx04|i%04%7gzpb|> zpmRAa>!J;0?aN~vgZY$k!0V^z(eod`~d-_yvi@a>=vPEL0b;}5bj!A}|-rKTydMjBHF`~*f;sx|ew z`EOWF>|B?}4>%q<)0KJXh;y}nAQy;#@~Tqdn|c;g;^R~IyCVeANr_L;Y5Bo(XvX{G zVV4ZW?&3F{;Y=}jjDEZZu!R7$)QJQ|lY;vaxg^s$rc zst-zw8E-Wq(h2Tl&Bj=m^3{!*Rx~qEZ*aPyR$(t@w6S>DH4_p4VV_+j`z%7K$Bl~% z-Yg$kk)Qj&zOS^n@VDK6f8WRtFUimSmzS{8G&!66)44H$*qvdS_NCH0Y?37pPjpYY zZ^=VjU|8ADvrhIb>7S)f|CSD!EHeT&IW?1IYVV1MW(h#+LTh>{2Tvuu59L5#uqoiR zKBcUIF~wuNp7!$gifx);M$W#!5BQE*MB?6-{BZWQqbD%^S@)3^pf0pxZ^J(^lf^|B zE+xxRS92@64U{(et*rwB%{Ee%y<_zRyDvB?%X;Xlk6vdntzsgnU^D>K(mfQzQw?O) zd18{XY-7g!Ee>O@d~Ev9hPovG&XODJ}9@Xqm*YMDY-8^3s3&JVZ6-+*X1-&;fQ7$L zv;}}M;&NuC3ysv=63s5zu_8L?t7B{!V9;T5!XjJ&d3{87F1uXkGUrN9-!e!uL>z-O z!{g`^6l64~GF`BR;2_{P3?dp*7Fi9RMskDc{XWDLoyU`UFaEctqjvY-v_#S6Xt6DT@&1G#MxtFd+qOVDwQiQb(>t5f~{D`*{IJX!?a4r7)5#x37rN2 z4YdSz>@qt{FZ!U8!4$uHd@uTOI<2gbL0N1v5=$7Gn)tkAQH0~$IH!Z+?;jv6X}Amyo6o1ck0e zdDXOdB+J#ly4q~xf2WL+#zV`qC~n)WNNMWL$7Nl_fsS=HFAMD$5L%$ zCo{1-3f!EXsI&Ol`A3Wk&f9sBI;Zg^ubel3+PCEO6WPd#OSBQ67D-x&6B zEx4a~MyXEa;AQI{{Yl+Ww1|k8NuO>_E;@s8VWU;dQAkBZd!L{ED7v&j*6-kGCYqh{ zQ``C8rWcSmo@bd}Aw8@gwRF}o^pG<$hSN^VU+%g>5ph0xZ@~M^3Ttt{^;x!HqyQ@o zOK)~+4WY&rBbt$!4un$+#JJqxY^u)}L@h2jT4ig>ashbe8}yyW2dPUI^-93;%3+fA z@|wmyyEm=(zlC_0KMXy-f=-FvzRY`b)A`yhd`?wWdg*yzCu`jmU5l%vYF-(meQ%#* z7QhzmY~1~M=fPmKzx(*w+e;sIu0HI|-oG7X9&oiuYz1H8)Q&B%vA$lu9sKO>`F9JO zVnVWXc+>k%+-_s~tT9;jZs&IFI5X3jP-hv`0y(8HVp?Ifax*Ut5icD#e}+6_If8PY zHP!epH6^wJQB#S-YznjwEft?p+%PmnTKQ$`6_mAw zSUN>yKJp*L1?KjBj_Y?wTTPA~D7ioapk|5;pN-t~x_wmsaY=iG6hUv3Nzg#Pt2T&t zalDmuQ+s2Zp^+Aptww2oaOE6$AX$gNu5bDKELuLnPK*OuV5dP6x>MYy!&@s=5dRc;Eg4E!n|cU zBrT|YgQ85%tOVgHv+0Bhn14LV$0zl!zro8lJ|(P$A%F0thp(9rgztR3GTCImK1oNb zOXoSy1sHE!V7g$P{;S4j14QIZw-EL)!0B%M>dprsKdwGSS9)qKGI1-?OE7HZ=Zemi zqT*fQ5hZ&O#QYj}v5<}S2FeB`+AE8Oh->+V(vs0Md<{pPE~G&FAO+EHDxbD)C4Pvw zRf1w-nOL<9t_FRxz;7`9#;*#SU>#>5E37WaCVYKpnV?T4e2Z>eE>rtkAbv9PQ(Gu( zwO%KJ00&)d)=~uzzm&hmvJQq-E?1DFIDGMv;h} zC6v&m9M+>1S>s8n6U8UnY=yp`V1aj_@P%-SsY+YjPJ=hIE%Rq{wz^=ZRR}C?Xuf=V z1dfY|F0`BnN1yqV|HSb}zOFV)An?~KRp`Jw@24CA(N5K=Od&T_-^6kEyfRf_HxKB2 zv|S6k?c>il4p0WU>Mm#5lEU5T*dD?Ai8O!r+x+mka}*ox2LFwQ@fvqf?^&&oVfG(0 zS>Py%!Fx=@-AAdR<*`RA>fg<0^dScStuF+!E*nZHG|9n^{WDRaS+m4D4B^C}h|{J{ z`ytA|=E=@FwM{nSYyX%vQGsdM>N2BV{UL@ZEq`+m`IV|gS&|@|@V)i$SfyakmJpA5 zg+!$x)Yf3;-2^|gG{m)nILM3g)vBOYa@u9vkmq=fVhu2CIt(#tMUhv%2c6{5m4=2I0}$&c73!l@O`bh6Uxoa&{D+S^xKho8?Yz2wi?Ce4tetAJ*# zuHe5=yc2W`?2-1S5JfjiufN;=}=4wgSrtFxMfynY9fQ!%j`17i*jmI<0=Ph+06 z4z$r@o%^3ZH#f+iC6&m(6PE~5Zh!TG_z6n)LEnW^CoHZDSK!+hu-PA}pr7)I1fvx{ zBO`@{&rGM_HH=4ihEO2>D*s47xcOxWKi%S8xeq?p@F9C3JCp}y2y=69##pG)!G87} z1YC4|-u8738?8j0ega+N0L#0*)w4aa^a8ynt&M-)Q=kkcX1TrKmM!j@R9t2EZyiGp zXQydN_ecr%#9$lIlXb&}`D~B-xBHE!%)9}nBd;J_*rJE3^+u+S<$<5|PpO~68S1Yi zaKX7&PT-h7d2eG}NZrabf5f9@?SQ??C2D$oKpbKYaj6>fOx(Uo8r^*jL|OpZBM@fo?ienzW4Ehnq?Bc zawdI*f?vUn4Y_J-DuoVv?WB>yw!-vQ?GGXejLGp-76N-Yd(B(0UE3$cUOssakWE3N zXS?J=U-C^$1izfNuFfVX=Bx^S;cK;acsLv>0uz|0*Zuo2v@>W_8L+f4KNct2rfu3^ zDmfmBw&?ghvSo>RE#cvpLtU5mT^j)LIn+X~D33>{qP!EjK4 z+s;Umo~|yFr$B~ml7b0?Gv(tGjsuRdWbL}j!1egHQ>*ImNw(*O(N)B*S5H+7Zju(Y zJca^73@FnpeKml5ufbew$HXu=TU59>IDtNkE1&$GnQp}=11L3K{WT5L3kr2iH~*ax zHyu099RF};Qg&_}&H>7Pcr2=$0MDuppe!F@I3>prEKh5h-D83DxTSy^8(+thF8-mg z!}QReSvYTxb)#ks9_-JSY-jV>ZwYw`cb9A%!B+tiX>Z-9E$wDc;@>7UhBTHuj>lKa z2ZCVwYgoupcH9Nt=~;ume{KG0*1VsQri_4v35&Ev;;==sL7aG1Rc+r&CHk)_1QCA! z_r;sfT2Ql`N;n&HgnA?{Z}&pP|LMD>Peys%n8|CYCz`H_G7~(!bXwk+|0f%H0SxMZ z=u(eIYKIK~_1do5+-R%WZNg^shQLE=w}&U|ui05QM@o@%henFHw& zE_w0m5qOEBf?0`)ua_Fq?&<_S<96b@QUS`lATh2U?{THl3(q5Vvm%U!7;| z6kVzoKqgv~_Zt8yeRNXuxK+5MNLSDGQAMO&833Ndpm5nX_#WG#XWCFJ{HKr@7?W!Q z=#=@`^T+o-z1DaOc#EgU@mdzy8#?gN+F)KQ1Be#Q=skaXiyghjj_LbM2z=#i%k|ik zx8v3CZfk%2!<#5{38YW2jQys2F-zCUKv;Wc6D6K5S==aK3-G6NU-r%Qs-~2CV7aBH z*pPS^)tms`+6Gq2A=C_uuqRnE``A4oe2&1@Y}!~%m~=rLM;`abjSqL*fWGtHQkE8u zTr&#{6VvR~xa2+Ug8M_h0x(0KyvC$2qhRftfRmHS7yylGWg>Ndg=PUU`XEV+F=K02|M%N4;{)fEQAT{GC zT(g5Pn+jZLNOD>s+2)BiiT~xq9i&{nZg`b{R8@&`t`1_WP?q#>a1 zd393LzeSjPlVNDI5qQg5EBvscuHEo^@}i@1i+9{e_6fI#8#GfO26X0y7X#`xN&8s< zEHrivYv>ph-*lW)7>vR5Em@vJwJbNU-RqvPDgh;nZ-XQ8A>k-t-lNPAslbYStQ&q-Nz0442<{+qRf26t^9 zQhs?D_>)xE(A@Zua$W^R_iyep9EHkC>wXp}TZS`=Q^JTL)Q~>P+j4Qd-4bZxx$@g! zTq)p43azuYj3ObJ8G5!&@YtrjKIZLKcbFqn#tgakf|;u{oLNirF}kn;kWbtB)>m>C z9^mzZ?a|hV{@b}i>|*D81sM_FT(zZ!E)Ovv6a< zpJ|BH-BNjlUFcOzOCF8LW-jVrr@NWW;A6MVv_k)6gveN`T-Gd{Q0{eK3tv7>+f95l zsE|!v-+X~1)=?6xvJcoS4qT8M4~wGbXI`L!68ToQ!awZa)Y~mG#P?7cfSaZ=5Le>S z2@173H9$!p{Rj+jf9>*n0J>`_YCnu#eJ${>_{RM(XouylAwc!QN}S-wLfT(!cpX*{;6zJs%NAr#5OG`MZqQZ6NH9_y!|2KvWqD^RQ^X6dAP zSDq6Ki*e=I#+u?_S@!m5Kd4ObxM+A8(?8yLi9fb&Y_ucr&Z}*7;FeZrI6qJ7N37dW57YWH?qG`)PK zew--KcyaI^{E_}^>1^65`PVRLq{9S%p!j6&e+tOGp9bnKzsBFcS{!1#<$r6R#_kVp zlicsWG_hvzzvjatrLoDd+nsf(Af_&KIah)5I0DT2WW@c{@B?bW#9OU@Dlm4NvxXk4ZQrP^Ah7+C6 zJL}B#+E+}fc8^A>*pn!?JM~|V=Oe{`Wp`^z{Zj+6bWuk(^U8O(Z|@O~a!6{tg;?P8 z54HztagPJ6iO&iK{?+TSlR~bqH<(3*AKsk4#%LF`AO{>4n7b?zjR28MTDtu&(we|> znXppu6&3-N#kWiT!5h+$>0937cd8VxciX=@asDp=ti7_dV{_M99i%d*!b|1g(iK zBD$_~0xO9P8#)1q?>H8p776U$BXYdj?U))Xu_2)NJ# zz~-^G3dcBg%mCR2=oT~3aXbmStj1X_Nx@OU6`1tdh^3{p%x}GS5)|y}O`#G?qieMe zoH$q55r4_%5lxj6@*$7;yCDWC@?E7`n7$Jko8cm@>`^AlWUJGt>OYLrUO;wFI<28^#z@I2_4fWk@ge;9km@W|e$T|1gs z6Wg|J+vdc!HOa)bZQGdGwylY6zdgS{o@c)w_OU;wkJX)Cy{hi(s;aY~qABFdqkGGa z9F|6$u-n+wj;XS8m4DjKTQ?T4{RVU81-H0Wp^UpJXzq8Wdb7%S2Uimbo{Zv>JH zstmlB4R!~;uZwV#Dv6oZ(#G}EtDbsrI}g8f-|l|>YJJ47x*Tk3@9reU%uft{awi5w zz;C_H1Y$!u8)EPzJ%KumT9T8gybZ=!OdZocSr39HAAa+LcC&Zs)87d_mLJ=ih{OMs z_<#iR4d}raf_D6kxU=267~~s`YERasUbJ9DN&);aB+}g-k1x=9qd%~yoM2A2?6-sJ zC?{PCjEKm@6?kn-S{Gh0(?~M>N1p#F{Pr=fl!ZaCh&Vf-+~k>w8VO3lqX0Wk$`F== zjXmcznP00-=!gH9cp!sc3JSfD^0gyw0{(BFh(fTiZ}f?LF_3!e2io;MGP%D-Z-lDB z3_$RSN!ySE&*8khz6TK}c{1H@I2OF9>!P5kX>qhp`g^ zMvR|qztc%zmM@tpfrMJlf1s3t!;I(hgYa-tex|qHQ9T!bes?;#r%f0F(Uq1XZO< zv=Ak!4K%neAuz+!>Vy4@pB-elQj^c@%Vr4*MW~pS)%Bl-Y+d$RYmbm=Mpu%nfd@Yu zLzxczwqJV11r})KEl5wt39iPeM~3qt&yF$}Hj^N?^z*gmt3X1)n`m)pqWq67d+SJW5xmOKkAcTd zE0<0fC1>}lgJv~U(}MR0Toi>=vgO(laqNFvEZbcDKK(oCNnc^O^x~9;IE7RvKmGNN z?f+CoYA45P?-47e9uF`wX!y89RF1EzmZ7~l90r$AC_|HrVK~CmGh7gqJj}jguQYlp z{35EAMH>b9`h7%+J<+eHNLt&qZ6VL!iZP>?;zycAp0hLqT^r~Myb)LDTi___f!$gS zC)V87@ggh=twNZj5VklV3&rG`x?b-2go9?o0Vu~`t?ARd=N^5M( z9%{A@MV&>YJ$9}~i-3?sifOg#>51lj)U3pceYnX{f{5osB~w}m$u{ql*vWLWRkl(a zIkW$mc?hw5#TCpdJhmS$?5jLVJ>9rpIMAwx>KhpkGlDfKE8q$XWcI@j39G0}Bu|%4 z8HQT4q~6|sw*K;tV9Qs4y@GK;6c*z)SzzwB8ZYJOS8!RDoAtfos?G}N_gJw!iM~LE z)eYcEXQWS1&34?Q`XHq=E>lLjdd(DP!q7Y9ne*P_NJ3x2cvXS_D8J{;U`wNxr^d=~ z_u%b%BQJ0aVD>hE^GQouq@*uC)g7f(X1CtqJWy)h3T0=J#ofbWNxfA=osoBi6VrlC z^x0Pt6LN%}z$BmVj*v61dJH87HhLk@-*@ghwdNH1h@FBbjfBBtL-bgyCsH(p6oDvb zt}LM9h>AX~+9=OgE$T8qi?6^QaPI{Q_YwFWE1`3Qh!oU`aL8!q$t^5e?R3Vn+EYKN zK*)x8?&>n?GfUzqv{AE64MgUGdmI}HP}kLnJV6Y?jo^|w;AFYRMdsl$msj5NwiW|C zicPBr9$y5D_{&A1-S0=TlqXU>-<6$++7ztyC$AwWquw_>HHp0z9K3THIOD+Vo3`_| z)e>3Coz7UH`FOh4NSbD2^lIHwvvfw6Lpes0B({P5_8jBB5nUuYa`_}M^LBA`5kupv zJ9?K~lU5uMN-{HkJFJ%^h^h)n5b%WI28RA&n@qD@*>+hd8B@aAeS3E$vwx!XaW|wg z@Sd62^#tI-nEOmmLTUD-Z||vg9yG+tNJPA|N)~Oq`7F*ElI=e*ra7D|!DQmDB?ipz zcyqiT*)J%0f3>!E`b_LuKVh(zkbh`Y?YB`mq(JSs&p+T{bPf4{f@Cz@ioBPb96g42Z>9;wVpo zGuMR(PA1K64v(}GwT7}mymdu@r;R_M$I&srn;w7}F!~f?9YmF+U^=)!HdyPrYG|=R zCm!OF%?As0NXk@@iHOR*eQ2{`@F0V75=L@8*}s)epRmL0u5Rh%EW3H|lK!#Z(Jdbl znKXP@x!iK~e#)Zzw1ctEmN#5~yu0+Fy0IS%Q>^7A)6~^T8b@!^%&Pb6xOY!I8+ZzQ zc9UYT%05u0+`C>^e;+#s-WrN-ob3%^kj|X=hY#?8 zkMSimT01ctykh#bne1gZo_V8>8O}DAX+}kkP}wtR5J(l93HX`K+xqZ z5W5hi2t@>gj33x~OGUlZ;=vDoY{LT4fxONgT!mtP@??+Lqcmj$V^BbV!vhAw+$5S# zNL7WL1OqeObF7$HE(TyKnJ{22ijBKD$c|(tlmskRh4#KBTFpVJ3Jgw0`-N`Ze^-*@o*>(Wj~}f8 z6_;r&BDwP-8hDJ7pm;6V`UbbxvS@7r`EG=@Pwv8sO zriwb{@ZsTA_6Uy3{>zJ+7X$^!Vb~#U@8ZJ140ZWCnF*5MKU3qm$4c0LSd3XVuUAUY zHxZUZk7io5s$+~ngq}WHBq^MKeaNMHFI4>D#=lb2WSQn?KyLXh#CuO(lrJJ(N!IFkqJigDq3yzolG6eqUvrcER4K{Xv4}7gHxNGzHHi{ zYj*awx%c?^w+IJ%nLfq3Q%wjM{}mE$wZfTRc4N}nf!H`~UW7kAuI3ce<9uiFj$|Nx zAgCRwf-X7Fz`iLoaPFJ>kmTPR2;e(?ehBrq3O`VFhp%MMU9j$G*F|CHo8gJ?-bfC?aq5`%gFmgMIS zuK=7Y>G2z#X;+R15i;;&d7#MWZD5FKN#+327{J~x_iX0LL`=$u?eJC4nBa2X93CZ0 z-<+8^r9cn85A@F4Oe#GVWE2qeG{?nz^cQgbcGLoT*+}xLx_=r$CPMTWDU^+{VI-|vK* ztuW7%Ph@*^p}k=d!oz|(i;PvEl3U1SD_Pz1XcLIvxLwpfcv#tedkApyU2gGTq8Ikj zMzi4)@b-hnDEHxyACD~>F-NF9C*!;Kq)V-eI^FKy@;@%sUE>;5mtFD`&E%`UKS*kR z$freKyL-J^We$E>b&hodYoWVT{aO+&wDKnQ8c8(UuGa~I70siZ=9If7Gvd7K%}av*Sq_Q`JpZRg zO>zUiy_RzoaLKomcyV0JK8x?}T->zYDc#$SZ2|L6S`30$tiLe>ocan`0`2E;Q(j05 zQeH=E8E}Ysm;8(Z0UseO)Gacw+RSpDVW=2E&VD9pqJ*)WTc;K154JQof;P-KBks)I>dsxr4emb8$}jb37{zro;kc z2pU>0hIN3N!{1|>QMSrrnKVP(X07TmCduW6(68hJ^=K8n-$xxRS28X}eyTaG_~`5D zu%Ai#k1riQ5*YBSJ|xHtorlbopg&MvnFAsLBu4^LwyVN6K@TTNG9?~?KV@;DP;LgE z89Oh(0DI?F3ex61KsH`SDGb|sa^l4D&dkT4WbeY}eJ;%B06%HPup;u4=-y&5f({@E z&o8+eTSaeK^WJIQ^!LFFy(@sMq;Qm%A`;4tsok}eFRC~_sZ~L(DFKRfl zEmm;u?vg1yW3xbbdeg4L+C~=?I}_EOYrSP&?q0xG4_WPfFF%CZf7xgpXgVo7Y~07e zfG;)<*V|9uYk*$<4W{5ke3KK5kvP=Ossh#l+0>o~*_4SGSsTp60dL207(pX8N~ej_ zs*L2_6-DPKtvV$wE#1q$o`H5juDvZn9S5`4;5SuZzq-0m*C9E?v-mG|?!BpfVjr=l zP-a86gULnVS@o0&wja#mfZJQTH=i9> zaA>eS)dncNq?Ri0ul4xIx&==ZvQVN98&P@f3rzW@1|M>(L;wf|84m>*WNikZ($FeQ zE`EsfAo<_q@yZU@R>=_mp3teV_&4~gZSA^Ml@+EV@m>-KS1)fKMvq44c0XW0(gObCPci!`66eNz8Q@u$jSaMiiTZk|b z&)m`}tP2nuW>}phA)UlatSp&BjQg9^@YaoWiDv+;@NC?*le&1p?vDN%Qr~MC>$)j{ z&Lh?lQNLsVRGWMk1J8}R%Myb8!0KvXnK~NrkH`~LT6VN#&Pr~sTj$w>axpvJCY-Nl z4C{_Ox$dnw1nBd;u(XkHyHWZEZ?)7nqx{eN-8|3Vy}d@r(}gJLuM^TuJl}oZB0GI9 zPu_lJ^H?uw#!oTu=N@6%YsJ!eEW{ILqE%Ztu*s@v(ce6GNGEY~@RkH2QY2f1`Y}wU z#)}zXuDRwKCZOb9DA9W(;?Mwo1pz^TU%_aoTW#yF3~cc=DyHPo&7yLZ;NpuPiqSw~ zSH?v>cor4yvkI@km*cL? z`Wx zx^ZNiq=_jos!|?c5w2BvKoMF781@}-3nq%g`{(u={qv2}9-6O0FVU4|wmG@_Kl58# zWTxoi`~m9^g6|1ET8{*980{ZoS{J;_>1)e=WS}>E#_{E(9Se)Z4a|>Mp+^jpc-^Mm zRwuLe^fcghai!*szehJ73rWFX(wgB*2XQB|x0&PkbRAb!9D;s%Y zZcO-hm9+_Z7OygvTbT8pHXTN~@n?ThA+)QXA@kBu7!;b2A7M}VaZtiYq@#yf@bYhN zJQGjvGGqZ9y@A!rae0X6m=CJP!P;2gIZtpGe6fFm<* z;Hk$64roMz=#%64`lqP)6#Gw6v2`Pz=%0dO>r{?Gic2GY#m}dwLnF1X&;8+pF94S; z`3;Y~O(~hjXSIN~mO{jVjLXIG?u~wI3{PgGcN)jv+n7iiHGLApr~l~AxQ;ghBN9EG zXcbUXe4-7h5kAb-Vj`}0+iN#tNK=q~Yh&rZSIJdn&*cp`=fzxBV-{AjGY8}LtVzZ- zxs{3t^6|DuCtHXFMIU>B$q@)E*;sl^EN2WHW)<-R$UZkj#~3Ec6Q8}@a`)yi>^W?s zyATEp5OM&l49nt2BW;@VDxfHdpS=6fv?aq!WAqK=m5{Yc3ThUHY8UWjBFzEfav!ki zh

QpL7saRgUu62gs7fjKdW|RT7T@vQk9**$I!e1 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%0AB|(Vt%$ps0U6fb5Y0t**&2dX$VWz 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 HYo7fd)U1+U literal 0 HcmV?d00001 From a81c6ec4a6176c41f660760dde5ef66b0b8d3fb7 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Tue, 19 Aug 2025 20:16:13 +0000 Subject: [PATCH 08/14] chore: update links --- google/cloud/configdelivery/README.md | 2 +- google/cloud/configdelivery/v1/.repo-metadata.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google/cloud/configdelivery/README.md b/google/cloud/configdelivery/README.md index 4fc05f6d32485..cc19a26326703 100644 --- a/google/cloud/configdelivery/README.md +++ b/google/cloud/configdelivery/README.md @@ -58,5 +58,5 @@ int main(int argc, char* argv[]) try { - Detailed header comments in our [public `.h`][source-link] files [cloud-service-docs]: https://cloud.google.com/kubernetes-engine/enterprise/config-sync/docs/concepts/fleet-packages -[doxygen-link]: https://cloud.google.com/cpp/docs/reference/configdelivery/latest/ +[doxygen-link]: https://cloud.google.com/kubernetes-engine/enterprise/config-sync/docs/concepts/fleet-packages [source-link]: https://github.com/googleapis/google-cloud-cpp/tree/main/google/cloud/configdelivery diff --git a/google/cloud/configdelivery/v1/.repo-metadata.json b/google/cloud/configdelivery/v1/.repo-metadata.json index ec12f999fa881..bbd3983a29459 100644 --- a/google/cloud/configdelivery/v1/.repo-metadata.json +++ b/google/cloud/configdelivery/v1/.repo-metadata.json @@ -1,7 +1,7 @@ { "api_id": "configdelivery.googleapis.com", "api_shortname": "configdelivery", - "client_documentation": "https://cloud.google.com/cpp/docs/reference/configdelivery/latest", + "client_documentation": "https://cloud.google.com/kubernetes-engine/enterprise/config-sync/docs/concepts/fleet-packages", "distribution_name": "google-cloud-cpp", "issue_tracker": "https://issuetracker.google.com/issues?q=componentid:1400250%20status=open", "language": "cpp", From 4fe39aefa87155559cdafbd3d5133c04d6cfd197 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Tue, 19 Aug 2025 20:17:32 +0000 Subject: [PATCH 09/14] chore: update changelog --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 61240ca5b9560..d0537e4709bbb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,13 @@ breaking changes in the upcoming 3.x release. This release is scheduled for ## v2.42.0 - TBD +### New Libraries + +We are happy to announce the following GA libraries. Unless specifically noted, +the APIs in these libraries are stable, and are ready for production use. + +- [Config Delivery API](/google/cloud/configdelivery/README.md) + ## v2.41.0 - 2025-08-14 ### [Bigtable](/google/cloud/bigtable/README.md) From f5528e496a810fffdbbd711e6d3147e0c0d631ac Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Wed, 20 Aug 2025 15:49:23 +0000 Subject: [PATCH 10/14] chore: use correct link --- google/cloud/configdelivery/v1/.repo-metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google/cloud/configdelivery/v1/.repo-metadata.json b/google/cloud/configdelivery/v1/.repo-metadata.json index bbd3983a29459..ec12f999fa881 100644 --- a/google/cloud/configdelivery/v1/.repo-metadata.json +++ b/google/cloud/configdelivery/v1/.repo-metadata.json @@ -1,7 +1,7 @@ { "api_id": "configdelivery.googleapis.com", "api_shortname": "configdelivery", - "client_documentation": "https://cloud.google.com/kubernetes-engine/enterprise/config-sync/docs/concepts/fleet-packages", + "client_documentation": "https://cloud.google.com/cpp/docs/reference/configdelivery/latest", "distribution_name": "google-cloud-cpp", "issue_tracker": "https://issuetracker.google.com/issues?q=componentid:1400250%20status=open", "language": "cpp", From 13ac811bee98a4115940520b5a1b3c0d0a8f4c6b Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Wed, 20 Aug 2025 16:00:22 +0000 Subject: [PATCH 11/14] chore: adjust for checks --- ...ud_cpp_configdelivery.expected.abi.dump.gz | Bin 885089 -> 885089 bytes .../configdelivery/quickstart/quickstart.cc | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/ci/abi-dumps/google_cloud_cpp_configdelivery.expected.abi.dump.gz b/ci/abi-dumps/google_cloud_cpp_configdelivery.expected.abi.dump.gz index ad7bc9f6ae340e8725abdade39d7afbb9be91cf6..c83ba4b1a16324cde7fc0e9c4b41aab409efcba6 100644 GIT binary patch literal 885089 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

NAriC z zD^AJb2`*fvRrq=1#tQ?;>=00K2A9n0W{~|}2tcZ}MFc;zz#2@e)41EoR8W+TQ#!LN z;G)G_!&8PCY#jx7qZItlIXn~t7pCyNs(@#D;eO!wH)S8Di)>cvw~MKYQb}#v7=gQ1 zsP(e9DjD0^m@i!;o7S3+ORw#w3X3B^5KSz@)0j229kgDM+AvsfsLke)s&W|qE2+R& z!zpI|8S^mE_9hV8Kc7E}yO4aWefsrpXmf{!L=$BQBx8E`7qpqZ+fL6T>~qgWfMJmv zJlj&)v2B!ZJg)DIU0@21Jq#2V`i-Zqy@GU8{#W$ZER{6zMjGFQ6Oqa(_C#VSo%Ocu zsVHu5*CN6v*P-{evKRwZ+;Vtr10aJ_PZrn4y=_yPkQ$j4@37XT?jI^~vl~AkE5tS# zKjK0UYVE?Sf&T-?`0G492g8tdPVEi627egW`Tv1p8+6eJEN-$eeHfv;K42y-nZPuG z)`z_wJ5@)#JW7dz-uEtu1PzoU8Fp@20g|!MsPfggasL9K?M}L84?`$)`K;HMvL5R5 z0r`g@jHoPiqtMgvH{sG}f@`eaq{THlP!D)-L=#klxctd#tL8mr<@q=(Cfbfn)niXW*?f&@07*ftZrPh6njy!JYI|2B_?RF=^uG+IR}Dl z2GYbn!`lP3nS=t-5u%C^@!CFqO^td9a`8BltcM=ipUe;)=CK>7aLMF4c}36^-2KEC z+$E{R*7yP++FX53_DngVH*9fYoeB_U5*W53^EX`3(v$%}c;+%*iZSslORfC4 zucRu7At!Lb(5)bq8iCSaaRk;CE zCFe475_%JNc;FTU`4dpmmv%m`w>oq&i0INvGp|Drgqken3emB=6Mjelw;4|49w@r2 z4DP~=;4pUI{+#zYyRAsV3+&v7Nq?A|N4`+LL0!IN98ZRxmTruoXZ>0gF*E@9a7BU& zC|g!k`mL`f2Ivei-Hd43AK(V$D{4fJ9RL*gZ~Bj{xy}@HUx$s-u{@Ri`CQS|nn8@L z1uON6LfEAVvyP}x53wH6uT_Bie?{C=5p;VJw4E0ozsk-AMSkVK(n?7@qtfzuR2Kpl zG9&={qf%Ho;6%VGo1Y$k6WQ~LV(mg`TYkI*Jh}THPnN&`$CDO4|K-WJE}XTi)hll@ zNxa2+F>aZ*DwsC;=y)ehTX=l}Y63ux9-#@@6ZvIt1peU-R6D%D3f z5VoqQLyV~2(Au9NI+q%tH?@Q?HUT{7N-;#ie|XA0#Nza~gX@Gli_<#KX3~{=VruDO5CaM3<;HbNTgzcK)VYywgsXr&8dtr*2Vqq}lJWa5?J z0;f911Wc@7*$F|xON#_Sfh8En?;wo!3`B!tAbB{soqUMj?vH7>#{!O4zS4aiH#1mUQVO6R%A!Q5acD`p5Vy*|M7U9$jr zvv8p4PNK+;G0&azx||Lv^zRq}B*HXwG$7ue*P};q5QT z7TCb*LmpxOYOKvjhHz;x#0FsNPAsdTE>36bxBps&-FaUKK=~;All=^x^lhC$t>}}- zw2dmbF?tL81k{R8K&^OFs4f!I*;D)r(ueJaqxHhXulrsM{Koi0<$Rg%n1mrRhahN% zxBZ zuzGLUCweGs=X_J?qdsqxcOFBr&QjM3P22$#JOO~L5&*KsDpD=n)I7G2`X@?S2f=GU zALrIi^cUV}f5Cr_VpG*Q0(MiCVU?n?84TKNWRdE!Nnldgnr9{YCWE?pmr6w1jN*xh z_J+W;&nb@|iiS65Y-|zqLckepu^lF^y z?mG2g?_Jf^%Dd~tiGa6XHUj<3)M;fW2o>6wn9~7zyL1Y{fVW!%-oEka?bgBpX!+e5 zn-~Y1#BEj5wczFRSOOwgcpw6OU@$ZOz#k^?$HNthu#loPyv0y4S?UCuuyfzZYnSwq*`u;2c#K-V`y)B<|>lgCEsxe>Vml`H84E>QAw6Nq`2) zBo<6l5>)_jb)UvBQ!9mJ?Q!1((!eU#UCEpq#KW7$0XQ$G^7E)#G&&310VV(`UlhPO z4lMpiqbORA203_TUNW6VF4*Jc6Sjs82#6hJFI%Y#=2019%=mT@`AaRdZVFS$9goU+nAjE+XPU z84x}P;Cz4ZIEPn|Zt&PnBPqLFvLQ&Y&FB!kB0*J&`U4mvkC(kcWXr_x__S0YgPMgrSAF+_C z;kfkXWu+TnakL+4=FVN^+l{jD8sb1*c}$o1ke?^X-ku`SX2?keuLS~Ta15A10bmA6 zmB>yCJKvHI*aRi{k1{nV5rF0-4_uu=*9Y$8%gu zPYBd}0gbX3qiEJny0`}bISQy-ZVNlegKP;?dJsN5B#>_9^*9?}Zgb?OwS29VbRVBa z;p3^gY0KQ-=)2+g-<&uWQCg-pgwCjVlMIDZ;S;ocHE0d84lYfh&E!=0WWgt}RbIaH zXx4Wz*lQ`I<=Xats@;I*I=M5x^I%5L6a_64FV8%6;!C}K)k4Pn%yXDX#dHWRffPz0 zF8$yPOhLfSy8t(T$)+s`)gFZn=28H%F`+S^_23dasUnIx1i&+@tZ@a$Ic4i1n$F+g zLp1oVv67lHpGQbzny%pN_U^t|#DKY;O}yY`Jh;YU{sJJ{i5U{vUnw*YvYi|V>;XVw zA&XRv5ez*IIsakxmF-MfLYNX@G4_;2aDp9pl3#GkO1 ziQV*lSVa`T$)^E}bKMKD4UQ7D08VZMaPm^?XKZt;arDK2nXLAyAZeUv1k?LpDH5a^ zL+3AOGX`9f1aT!PY_p{_s?F-&D08!;%(UV^&?e3`r;WXig*H(z4UGQ~hJ6S&WevT1 zzorm!gm2cd-+?;10Cl`<1SAZXQ<8K-$c;bis-|;KO+#li@&7=~?;ugO`=LNkazOm{ zwg8 zwPDgE3m1W!GV^i1?jZ&VL%N9n$!bm(nkP^g6rh|1ks`DUPM28 zA|40A_7uQ<6#k@@xM7PE9ECT7Phm+8G?4ms0yxwYz@d3n!QK7{N9GXgi%y!Cp0SLd zjd^{7M3F0n1wvuh4T~BB1a4W%g_xeu3m7X$tALYVoZ=Gdqp318mj;Ab8b|pQz_f@6@6f zHo#c3d*SUCivq^YJjKcKyth zt9A%7fEChICdyaeTN4yH29iVw%gZya2+uUe58rPyY*te!BIz-hk|lzD zx1nNsa*0*Dq^;2RdJM|?gf1|tDU zbmJ09D19n8f~{870zQ4{>s62f#P||hVL*`>7A*lJ(#lKSQq!4%FRT!#vqwD83|(Wi zhkI4AD0aX-3eqNi$tSctpCaP&#QM*rJpOYjzbJ>XcHN^(aDq?+6%(foZXSQ6{2Xmk zH9sUpy`v+hzzBihBf%~oB;P5}s$HP(JdeoXF;^e2(~{VB>^c;e3;EB+_(C8{E-Tlp zLOd;Kc#aM>aqAsm*_KkMgUB5Msiq7(ZFlqAXwGRAToTY}6dMOQ!a$I%b_H_Z0g(IB z7PH3TX@m5^)10NF!pCoT#E*E9??0*JJz@$SoRes>5~x#uFFn_SN*u&L081@dw)&tu z(e+|vz#%P->oo-{T{3Ubb5Q|M>l|qKfB8ocrA`X}5S_mmf}H32Te3=SSpj%+y%2uL zW|0NOC4&*%!y@iDK`n^djKHNKv`Qq#40m=@hW*p5!8MJ+Qtco_ zhld*aEgncfvS>+_jFP`vwQ03XLMKXn3Z%BX8ENI6xqf|uc@0*=29Rouj31!Y7;ude zI6$PT1|pU2>Q3m}M-(k}kVh0a0tqMpXFi%- zu5)@k=4!;dW8U#FA#V5DaeEI`w`*oZK|2uP{hxsBD-rieCl?8mvulf_CFwp$OQ-{O ztR4auySmRMbsu7I0WbddnR(m+FFwCBdBE*O&y)mh6PL|D{_1z(UTym+_t|z^>P^vf z@_gbbfq<+FNVEHWY`Pbz7h^S8 zU!Zjv;=)cPz}$hjcF(3G6x7k^8{?0@WZvTUro9IP5N4mYR{zjTAxNK42wlH`T_7CC zA4m=L^kJm{yebx@CkYOA?R!&9*zEi4E;hD`VtqyIgK-0Pb)1X*bAi@B2 z^QBgxf8Z48AE-F(UwCSy;?f6ejG`q$;Esly*FM!<_+&u~AoIjiDh>k>Q!11z#Mpp^ z{`YVK$<(r zCVEBfbO1K1TgK=IQ$-Kr2P2A-4-FWpAIr0oA7SNj8?Ag}+OJ$RkGb%vdzlq=$RM7# z`sf=K%KvnFUD9^?Qt^|ydZ1`=e}~Y9a>>F;k_*i*B6oPjH;WA)pR_eGlf*=hyfASv z`Bm8#hmSK`UvW;5Yp;klxjW1?P{Ju*>tfa}kf+#d*B^g3x0E#hgw8W6^K-n-6_-MX ze0G!KCkL0YWKvXA!Su9VNk-D`Q9$Rkr*dG{YTExh6m?=kEv~6O8m=y(UQ}T?kpHsf-kQC7(DmlFm z=*&Z+8yEWJi&*NoW?@Ip3(u=46bB0iDcO&p15Xo{*3qTH={KzbZ-QRdHtAZI z-_lZfXnBg%YFmy3nn>X#?;OmIq*5vai$`N73Bm^uUda25|9vWinIB1pcQ`KRiiL|M zhcB4i<~il<`gC*`BDfHASYc~y?r;i%%TN=CD&5h`tWuRxRt7DuKvCb^!Hi|3t6r$? zMhr|19fab5csS0!Fg|0N5@Yr@;{2!duX3${)DjZ4FfbE`99V}R5JyCG_E?ZhMvS{t zbMds;IFWJVV3ACq(j=E|M{%*ipf+aoaX`jp8G(cWzTfNQbbsoBr2h#gl`0aWfR-sT z09ia*o7)=(;b2UbNNQ(}oG}KAj02_RKH~Evr)AUs`*}4u@Bo|)Y+$$M;_73bu}=?+s^j1Q{#I!5yp=<_ zA{NlRmy|#I7c&r1X%<`mfJ$cIWmIzF7{WsUhPw;molNUfHydGaoS7%DM=?t%DLENs z%3<_S0RB#I3=&*~Jv_5LeMFRC8kCzKJlGg{-fJ$K#O31;6dBf^Exsk6JCYe>syNRx z*WPzQ#LWOk>WhF`g3Tr!*NH5_#XAqLPiAMduP!f#7v89~ORUs)?c?U(gcmWmv97Dq z*wKzQPrUCKy+aL3-MdD+`eahL=6b1@o~I<*2UC{k_|IPn8Pz7w*QglC%bSa%T^iob*;288cxpZl&soW(+3TPhl&eVQQ}kZPdSrho*N-tY>S9M7p!z9s;7YxUy}B@#cvWG_FtZ#wy^?dV|t#-9`2>U@3ca>&?vY}K4=I3}c(SWKrwQggIz|pTe;9L{DooTN}to6bgq(EZ5O`B zy6%p)MT=(w#(uziEbjP$c8s<5f*t-ZF$vQf!_~>E-Cg>dk=MYxR)gy-E=8HkwFkc% zPr<|Qrg!>7j~|Igjs`1T^x7e59f>o+aT2ed2*i_FOPSgvwdK2pMc|ur%x_$99q)c%aZGk-A%yHbv56RQBh#`D zSyj-g`7m)>8bEZJLJ{2?1S|I1^8Q8BIwl69(|PjY4+MF2r~LvJYG(HZ{-b9CA*7e{ zUHlzEv zsvt&|Wug|KzvYTOoH-yrZ8|f2vlm?8M;2L-;axA+f^ML1mvY?Zh5TyJ^%7e=7{dJZ zwXDN$jmoY@NnUWmr~f5`&1N=G-d*dlSmJ9Xx0Xp#{GW!+{DrUwjpVHem3*XL?n?FP z4J`;E7TLx?Z2<(jL>Z)lZ;LW^&@&IG;XJBjgJS5T4~{U4fpF15V9f;>-3%xK9UxJ3`}2W9 zF+pIhc^FezFvWZ_XX$b{;d|f}5`2QBhaw8fDq!+3KqpJkJOyIlO{@wBs`17Ub$Tf= zMu<4h)!baIfKaVOvD`IS%@9da-pJPwQJflFtSJFnus((OGVaoec|7@rWft_~E)&sb z8j+PwTxd}L&HzQl277yQr*c=y+1gNQRFZ0Pk2duxNU|atH_-YE;hW>NBNv9(~tIs!~h46tcGg)v6XIercEI#0xGM z*FE#^rE}A-yLO+#S=Sr1P;r%T*SHYG_joa>`ysHR8nZ#xy`uFkJ-O(Rt&BF`6E;=| zvpl1j2yyt?UYL-{;VcN<;AkI_YG`Wvn}S@&1$!C91(D$Sdbcg&MS*y;({$&6J(g&I z3icqI-||^rc|>_K+X!{k-5PjhL~bnR@e2mx;Sx>W_xwnZFmx#Uub4tHOvIywZ8))hq4^)w*Q>S}lt(_7vnZ`0TnQbfLe znCUu>GXT-#9wp{L)(^@7B zy7^GPq-)RgJZt~b(U<5o6UI@%RyZeaFF@OVLlIe;o3Xqn zX#?Sp|BGr^_T|Z}U)DwUPo&rS?nx$osb1sB&fJEnO^wSoXfKT|XU<2vsKE-BXI_r> zU7PtbG7cI+A0F}1F3cN=)RckFh)!PC+QU7I!75gMt;1Ac^0NMF0y_q~6s?n}kgVlL8~Ox{}Mve>Ri zbJj(naJ$3y9&IiWAA27#sCJW2D5&n3{ezxI%(MaLPxi_o?nI!fQtzwFK1|+~@WVVP zeRqZF=YEqy(kbX3m2kd(UAW<`IFLe5_OIX^UPQQXna-m(f3kt;jHp)ObL1~u^|c8g zC3;S+Ts?8gA*;BNk~%AZZvjHmb@FVo;7Ezdnq4)AS+uZq!W_}9ssMBOH|Yiv{| zzH#eJWUj&WXlS?dY6^ENdhx7lv3Dz4@vQ66bSsi)LhYHwcoH_RzJo{bXN~YxN!pSp zmt&sa`4HsZnr>V05+>$*<3;5M&f7$Bj7m?Wxh0O#!;BAeUSINR=da$fh4ZV#C$FL@ zUaDhiJ%_1LT|tuswq31Knk&XBuJCd4TlikadpEd9cg+yIVgFlM5UqTx^^mf*dse#n6#_?Bf3J`5np<=+^HpT1ymof>=S7@WJ_%M}8Bn0(~y& zv3@b}4u3Z?`%d?%JO9KXmdiXiF-mO!V>dNaHX04~pSW6^WKg?iAo9asRfrfB(AypY z^{nCdoe)z$nCWgVx?jx>l3V{}Rg9QZrbpNReL~oti{j-_Y+sbaZK~fvnNdIVU-RD=htuk{c_;!WtMD6NNBCHAf&sY8SFsEd7NzR)}

pd*LY&4O}*p?=51hhueKj2LAqSl8?aWz}S#4=a+CI-9&8*t7ZH zy0SaB`}!CP9BBigVMobuRS5eI895Gbb;T}x4PtDYXvEpUGv%vxx5O`pD2yHBa{H{J z*-9xS{V_pnpu1P@THsG{!@- zR%#!k*R0PyJ)lW}VGV>DS4}bL%oVOaEWQR=D~{x)&f<`Q3ODcLSTnxY%en2*UY~d7VH)z z^nT~wCA*j^fqI8m)xL=gHoN>WMdYmJpT1?rA1j3@G{k$8%8Cms`|wpCqOJ`I*RNMg z9K2_{QrKgwdd!xa>(~Q3#^Dia*M`>uPfwAEY0fwcyUTY)D=h%Sx+g3FBWa?1Nxbn@ zD51J0Dnt@DDV=da;Hx6emOC5f%CEdW9>9t?r1S?^4KV|wLa7ksqm&nPe<@?Y2D4r1 zP0Q5}nSXt~^U7Uk0a!)j8f+~Fy(*s8x;-B5Ax1`W4JbqG~qA87oY635#KQL`;7 z6C_9Lb(z)TjLYji!0F0(QLeu1;F!JK>lu+M%j=tYVT!>=Pt6JrL|GbtD)Ku<4s)UD zo1a`f3(6b?qRAV`#9w5+sx7>EbXHFE*{8F0d${GQz0=p*#VnP0R~8v=*Eq5bzK^P4 z6BZo8pJUy&Je#%%oA;4Zjxv)DJ%x&Fz7!NZHQn)OnM*4-`J!y&0s_r+!BDWn6{%22 zi1?MOb|!LL)$bOErxppv7==}NnHgG>ZkbxB;r z#+lC|MWA`UrKsu3@Dk*5n)K78_&WUquL60&yEK!tnXDr=aDnpSeh9KcePl*oGwAyMaP1oKU4juCKtO$0bA=p0z^KQ@CIQ8N8MQFqD|>LS ze(+8x%w9id(<~lrDhCF{FCUf_DEjFPee~zGRSh&!RIdsnuUV;B4|hE0X~X=mc`@h+ zyK-hqvg+V`)U0&nJ_@e7e5Pwy%sP&yK4nO5E-n(B=a!QUrgqLwz*IJwZO3uCp!KorIvsuV!A(atw~m8lQmwM-H5JInb3$^rAcMEOjci7 zMAx5KmQNR$C{;$+hvvst|K*y_EqlNmFp5YfOk}*SFH1z7)su4G-XQH#-Ec@oNUF5vgUOoUa5CMnSL zkdqa;I$wCnN9SD!jQK<_zoI3ZGRufn*;V}c%W&d|+*35}!I$X~KA2kcv`YJ~f4je1 z|H6ROWr;akyP)0_zPNvJby)Smok`yG!IwpJx(8c>yt&&CaNqPxcG+Cz_KmUG87>Mg zX*dVCc(97Pc(9L*pAoGZd}n|0n|7O~DMx$8sqd|39ag4IUhVsKs-pQtkKLpX^;lEm zbl%dBN8MPS9r?VlB6F`C6O6Ah>&dhfQmiRf-d&T7JzjJR!=GMtMY3k2Ke(*pTzHsr z7m;_pi?VP(#FF$yy#5%y2ENXZOFdWhwC$fn51(8SEZ;2^uLl4%bWCmZ&X z_8#4&>3I{+HQyy&V*Gc%{z%?RuqnE$lgrig`<1Mf!k{uFs685a9`51l!y=?Cw)8JY zt7nr|hCNHX=POF&2ltBiT5TmoxG7In-uL$yYUAg&TXp`C`wq1+nEnbew1Xv`A>{~< znAc55&96@!g~eH+8X~ zqyz6=gl*t6ok@iI`N?S|sehQVVQc04rtI%x!R{VVQOR}jOy)0{|I`a%;U|^k`cMv`k2ll$^>1`3?Q>*i;=i1%uIj_m9`iu z8Sno`VqYf>(%&y;FHoQyE*6vI+y7ywT14v1`r~>vG;R$mp>HI?fJK6=CgN0CTKeoh z5k(!0jx&!;<0m$-QZg5p7SYy?YBFp{2bv@xHDL<-rT2g{=mCz7vxuy#ljpB{U=qs= z>MvZAVQf0a|8@uk4Ez2`mq%mof+Ki{^(z%nrdB5FIu=mQrp8hxbC%DhmP?c>-MJvX zAH=iErj<+jVYnPi{Cd* z9v=d@)*q}NhpWgXF;1e8%O+#;;e z*K*_QL~E*Q63OR}&FR+>z29+`f7*@+@vlDHDIaK|^D$tJMw}N*GM;jb8F8qKX+J-$ z8gzzU=ADR{|7<^gz|hMvC9ON;a8rwm-YndY|9=(U zD44h73pHiK%jV@I#L2daN4q_&x4yTH=HTkU!-010|Qjy{w|K29Wn$p z;e~A{OCw}Gqk(JbbvCKJ*8FK-%j7^U>UGL!-8pNgbyk(nl3(dW;r(Y(`M>E7JwSIl zLam&=;Mr}xw#a3F-;{OuYzC1`S_TK;z#jbFCFjb@IL1aZWJ^F;%#*8Z!{I~M9m@5w6hmKmP6|z(KB4Iwsb>N@$khqu zhNlW>Us;X|vMDS|)$bj$xMf>iPInQ9yo)2TZe zgdce8o~|Xgb=6Qh8=!?m0?p%dC_g z)Jk$fsgIW?x;PF>`>=>Ry?J`3Q?_K(EFs9z^)uOT_M=xf3hE@^NilMag-XE%E5QY$ z8BkaIv4V}U-GePGS9T3<95-2qG5}N{Rz;k=mrv8mXz(k5s+YL@9ZN6Ox$aJ{bH#1- z?qmhm6F;rv)O_8HHdTcgJ6tVNSzBhq^l#(C#m@8%d8$Xo;56|&bEr1?Pum1q?`SM* zKuZh&IV)AGqr5BCh$4I|Rf{5ox0>=_IVeH;r@n2(wQn@k&0;`*_bVD z;D@!RY3%J#_eNq%uewWif9xkuUrOLE+EVPLSR+_M1tvY}CHvFfp)?G)DhU#B!83QnsQIxlM@o_+ zm_1S%i}ec!Y48C?GEMA3A|`qC0R|R%;DNHtdy-H>B7D4Hf->;S1k}utk-%Y+AFw|S zuLg+sxv}?83gr5LUD+YPaq%w?s`O+SHT7<;=r!%%P0?%WfyI@Lv6B3k(XwQ*FF!HK z!-iZJ7#pmWQi_%m0$lQ}$I zps*o4Ua;H>Kb~KE!^yGH)r_LEpbN9ZVihZ-0sW39S&(G1Tox>`TqgsaD^)z-Fwx@e z#307v>?A+N0ur4Xv%hrH4}C{mbyPosOg<7=+xegx2LppHGhwlSLGT{U6XBZb;opc zuzV+(oqo7L5$JTT5O0up(Q-FTxXFAPFVva1RlG#EvqqjTH)DSqFDN-#{u7RDy+cI*}|x)+tXlLx1yqD;#0Wrsqjb3ZZ z9QTBGGuh>j^o9|Q=!9j19dY@Cy0nGGVK=tO1>nU}F0C0+XtU{FS>?F~tf^$DtH&lh zL?6rw)=jHOMOY&0L$Gpg@z3E7i*~o|65*2EKdcq3WB(X5Iggt1(UT{ee&2j=!^V9p z2+OUH((u5oSYzR%t9mCCa!=vOkl!msBFb}c2@~Tsp0>LCDnO^N?8vija>hd0&{V*V zqyb@u9LI%`hmHT?7Z>JMD?Co-rg_I%+MgA6E(&LDPx*U&K~5XRye2jF?<#J{FK3L< z!+!M>%lu2WJFGITBUlkn$l`OV{1EsxkBeI_xzU=pU-?%u`J`z_j)Kdx+2e*ezjZQ- zZ&xJ*EC2mgD_?R(9Z@`zV_)L_DZ1>LVYcMVSg273KavTxUR|Zt*XsL&Cdji*lV7E) z>e98py6S4f5%E2VLx91^5JQXL7x#Md0sDN~u2tYzNI_xKg3HAp5*2XqaQ<`| z*7P}0?ntup8Sv|rV?Ia1i_69jDYCozsig?em@=Ha5-{<|he|p^EYANqp#UFnLLbc| z`az#x%In8UoKr+v|U!6ffq(suUEh>Nnvf(&Y%)yU7d$yJwQ!BL*r@+q zB_Ug5O4XrUdhS*VgRl5cdy!Hg6%rv%MRoPA=P)et7!TH_>JvBftIFxB6>Q4O8`3O-!(vce+cm+34PCh8)Mn=BDT>&rL9I zEN@Bw`3$<4m@vmat?JqPEXB!T$@bG*wEW^%)ev5296WBkqDFe$Fi{|Qx*S(YSBotrcqt6F8VOmTa^~g zEPoSYHU_iAS(LX(0o?-u;=+2+v zpsj2=+Ik@~ZNDJtEtA+-{<4vUNEg#vC%ka^ z9osx@alv|FE=D8Es#5h{l978@a=wD4^7M*qDQ~IfKglk6(K7xL_EIxW%5kwoh9rZf z@>UENrL+!CDoz zEwijDbC0K*6|qwv@+zJw1&f&cK{SuYmT55MRVXlRESG=&KHq3vFDX>8(#Tg5!LqtQ z`7P%6YOCR(yrovvKkCwo)5Hwn8b?m;dQ(i={yMgCzXF$4rwW#aJ@R+9<+1ny^9$Sk zB|lSYZ1`QJ>N2QX0mjyjfc7yZtUKPP5S49!+n4-TcSulVDI{tolmicPS;ut_gL z!aXty$_eB^qTPS_ZY7O^L9K5fbQPHO2R_aK{JT}>?YmBgJ2fIo8ddj5&~Gb{0#u1a z@$L~{p#uF}T+G!R_f)XiwVd<5Oz*IpC;rZN+k*w;CO| z+|vqKW7nBTtfqA(6P%)|eElUko0Zj-sVRqC-v2kvZnWga`>dd)br;D(t@_oT^B>w_}`S!hD>EBeq$YoJ9r^M=ADy zWy|6O3q}IWkccp_6{^(K>=a`y#{J2P91`^;m5JGqlO$ql$A{v+`=`h28g!-PnQYZE z^<+%G$%Q$%ur>Y?^P1#@J-J77muG#|P-X81&D<;gu4_0dV<-cP+^8h45=1wD2gS2Q zENTcwqVX^9tJLt=gZa#yBW@E<`7OTtK~8PvK~iwyxzQw#(gJJ4noxdAfc=}Dyea$% zW^U2%r{daSM|fMh8V{ul8z!sNl9Zg0CZtK^RU1Ahxz37Z{7I@ z$M&zkea|4Z5lROdld$$7hCmaRwYU1SsV&W28MA+{s^cS6ZvaQYX=BpcrDwAt^E zrtFxo8a>+0h%c4WfdVsfe~a{(u%{LLL5@fh>y2E2)M&dP*2#k1zR^%aYl9}XLyHxj zs$9)#l&3$#O2sz9iPJJC`{T^I`ox-2G9F@)TT>FVKf_kVE`pg0XKl?)jR-aa-8cE+ z)woE?gZ;4)oZc`uZ8w$N{3c$SvQoEGIHhQgQ=W2i#p^47Rc6_Lj_EN!DZJ2SK3->8 zWKK^Fc+=G)@4(<}Xt56U-w3=UO!WP}OU?Q{dk zLdUX%vVnT5#JI#%^?v1dR0=e(==kmV)J(&^7&w_p#@}*@g^m$lrAtidzz1w=U$Cg5 zOgdU_k&k)7Fn%$0uk5I+Ae1&YC&3Gs)ALP6_$Fdy84gUHgrBA`4uS2$k9}1Mw54Mn zNlh1~WbEvY(3}6d$fPeJI?y2f^>-q0B;N?xcgOP%XYnl3eC}ma**ZR7FP05dp z^((8)uU`$G&J4W}%D^6Q`A143g(?4bj796sZ)fff#{96IywVGqZ$5lv?DJb2ef_E; zbB^tWP(}NI%N(SZ>K;TQOgq6l7?rj?f0(I1Xd~q?X#=U;in|mnq-EBL*rxJ;YaFCi z=^n&fytF?gfPTirT#dUXv`&u(F5fyjCZKfDXg~<((()aJwVf6L*9rTAb7BplHSRyf z#y*Q3T22Zj+%DKdD|ehV2mjr$Uu!9$=fjb+yx=^~Zht^#16?k!y^ZCb1m-X6y%9*#K=KalE%i->g!L^)M`z%J)+B z#3kMEHkioL{-EThX5_Fkbzv8;@O~zt{vY6z))l|-TnzdnevX#$lh^I(UFX~3qm7?K z*N^}1qvL^iLSIp01efX2tbu=_K{uh+uv<2WZ!48DJf-|*VW;z>#KLy(Nhaxp#FQ=+ zOwCB?g_QtpSZ#Rj!=BXrmm4sMgH5Wm#6W{cfj0T_!uf>oj*}#7GiW zkGImwAN{Ve!_HrkBqD~q8G7ugS=9B9=in}LT0cnnb51?htk-ALfA~Mb=Jnzs*;sYs zEkx%Iv1rur?wHW7i1Nwn7m$ueT%@?^_a~l8qWPlf6WxD_zG~F&kzf ziq4qs=+6tSDIyS8drw}qE@9TErFZ2*Ddu|~Kipkzp}*24wK@t!kqY0A@tklm$@*ER zi6RAD@Ns?)uKoB^M7HiF;qAyynf7b!i~OwZ*Ak-qil2-D8Qf&fI%bf(YX5wcZXGWC zOKIxt@G&`Y3wTy;d=hNaW++DENBe~Y;{XXO;zKq{#88=S7pMVYdQpU6k;oq1a( zfv@T{BOYg`igd`}o)4TV&Kf#|?dq7xG(`XdABWl#O|&mwW9wg!DA!rNg#0 z5zWeG?I&+`o_XmT;C%3=lIaW)Cq;L(*`fa9e{FYRPaO|!HHdbFUghLb$v>|ph^&Hg zfm2v?&DOYJsQYw4m|g1X?(UXE(soiU=#LNFOcc9Pz;M+VK2x_ zHMDb*Hx*VNT7As%HtB2CI!WP<9%=o1vn(t^!?NJtj|T_Xr;BWN#HVj3`DJG7J7pK@ zOzUM;_Ta6GAk4<8d{-#dzGOLja^po(?0F9j@`)U?r%td5n-MU+0Nr!nB9U~^Q7zsb zuLjMouTlB=UR^?GS^8cl&z5%_Q`ZF+(p>GN_#S+l(T`<^s?I*FZ&P0bb6=ZoQuEYU z|KdGudA|3&9pVH#jwp<}c$<5#8L_nWlJ`D^1pN9Y>GAPrk&^V=vBF$gFFRJ zPM@`%okZoC>@rNd;GXeoubLQ2>AlhuAEmt0cTh*k+LyxG|MQ!aOO>?jq-ZB?PCqH1 zEUwGr%D_XEHU25=I;Cz>@lRa?yEAY{$d*iXEiZ<*9%F^Nqwze;G`nI-Wx3(*k_Fl_ zu(8(6{Qom(oJfnMguH98Wa7dW?uoZ(S)_oJAk=BaLZP9U^}^{P_`1L zODNs=JkkMKB0q9v&dtF)Fv&1Vsx6(^amQ#O>jj~|oN((hP)*e`9cd`6ppQ2i)JLS_ z6+tJDlSROxr^AmO%?JN@pFDr<+DMtcvYo@`c zPNxF})cD?o2tl;?+T?5RPPAiMYso9k?B*GkLwgYg+%X7FL%T zC_X%2Rn_5~sIS$8iWAE!sTA84rYmyKLKvM>{6ixdeSlhpn#x1DT*+*yRJ&>}E*Yn= zbdiRYzrP#x?nQ9ppA&bL*^9vfyG{vK$C(aku`T|n9e=deu`-c{(M9%Tt@IPdoPv}f zkhta)gau!kr02}hV^T%C#2_Cf%G-ZH0~71+@e9V=u2`H|B_;K4#NXX-QlxGNsw4g^ zH7n2je+YZas5aYX{ktutrO-lghvHVC#hv2r65L&jduR(3hvM!83GNc4#oYtN-6ahk z^iA*k+56e+|K#rD%x=5ZPmkL^dFnf~Qmd-~(4sw< zm6pz3R)7)T%B5wWG-X_3P!h!^0Trj??n-vy)n{0&AGoNjYNMvFaDvC{H*gLoV~>on z0m!41m)f#)8`b5hisQ=kE2BIsJu7h1TaWe594w?p`v*6mA1JkklZlYk85UOcOg6x) zGqnZ>P@=fqnM5irv*CK52NBG})nT1h1?THq5fw@?q+hM{95>R?;ehsl&B zqr>zmT|W> z)j@nU^_*SruQ)9Ei6Y~s9_nYxp2*jEt~uEA{@ErSnN~?P$!Q{8%Z`sq2Z|BH_Q`{{ zw)G3+<}#kbKYpp%SIZ-JBukfRiJjtjOQ!&smO6NK@@;53jm@g{vu3V=_3}*E?ad-S z%C0_!wVBHst+bjP#L+S?0j|txiZAk;*$|0}6oMXYjKutO(-n1A0qWoY-+uQ?FGau~ z@;bhh{#x}_o7Gsk4L_@CkKxTU)pDI`;yk_53EWw4&{Q)f9*edVMlgg>3Bdfjk=Lk5 z$KF`9RLP0-bDO%ZT4%jVY#5Vdg8*Q-Mz}68b2Tivk zO>^awscEgNVm9gHJh!}`G93hw6V;YD)+wl)CkZr!E=cNE9dL&WzbUql@5e3G%kbyG zgZX5Z%Lxt9ubki7wdkZvbNIy+q-;CH{Sa-W5xg1YsJMvrz!8<%>YiSe*{6INn?d&7 z`Tz0WFh0h;c_FxD_Z@34edwbgU#kOBd8A&IoEPT0RxNcT)2@noU#DExc6Xwvsm;Ge>x`+ zI7q$J4)Jv-6-lcqx=%ioW_WG6$)MEvvKBt=*>K~0XMiGg?-ke)l5%+~%5_TgQ`_qT za^vh_+*mND&29|_9P^f}z>>soh2`U?Z9|pLM9!Db;54!nclUq2QRjrif)t>PTQ220 z#`Fh7vD^vOKZ8a?O@V@RDavm0Y*}ix=_BzM$L?I&KOU(l{U}REu(h_G9L)v)T80d= z8SF`;Peer|H!309bW?}P27-+JhU$lVgcauJb~{|}uLN!*Gmedy`UemCQ?~ti?(1JV!NOxqUk1kM6cco@5H{|btZTh00-rF35;rDMXG-F}? z_9-baYoxQM?(V3TZs$^tBWKB=Qm<0>L;zMhvE6;;?Q(m^!2sCg3)hCHFO54LN@VOp zEze;`>V{!NF+q&cuUoMZ<%Gv(1vHJn_xcZh@9oVYt_4V>Hh-uFRn+>9M*tEMh|JZ&LR1J^0I|z6vyIn1mO=lWnPx$87PCFc}A^y0~ zli{st=1;JGamCU4D646j`FxcpQmE^K?F~w-a{)ZGgl*sMPJw{&GW^MEe`x>r+v`9c zxIn{8r1tqo1)U5Qz&rEd67`SGmWC<>)80lhrgtLHtaC5jZ{Yn7-bms+9a40f&JCfR z$=I+D0`v>KJc0CWcc(7tb}+5PY_u+8R}S^~Dq;;1+Y>>XlaM2ZJvMg$>T*S!u0%jy zhkS`M75^&%j4Um2>)6_n+`0)}eD_N}!?(z{+6(KH?*!6TwS%n|Kuv~qA)k@|IzIlU zpu}z})0Uh7l@+TstJAbQk0ISxEkhqiT(fr_c5kCnF?K~ZZy36E7UBIu`oT8Blbd>Y z&7(0pp}u(6c*mvMxj#=fcU9kkK5;qT>C&S6%Sl8U=LgYuK$UUJBKvY9Cwd<|YUp1- z^9U9|SM66H#dm)z!1(DUM(^hdu|1PV0iAO7U`+9s`|cCSp*0;PBXmUyi2Ey2Y34s% z6baI?=L&t}s`>ux+rhn3Q-U_^0biFJ|Fvlwz@2?9v*O(`H-ahd(+%Lv5S@lqEdC+I~U6c3? ztAPlAxhL?quekJE@zMNT_6iYdBmEF=Ri>3>4b+U$g4{ly$F2&Z^BB%T=u%6`mSwg_xrtT^{#*`S(It7QpEu&K$PEHCEEwLr++}RaIyE5U=J~{ZDc#GOm3*(z z9PWO1!l&DtuzNeW5$?29Y)cWyk)hyr$)VjAYI$aVH%BJtB#JlHI(10gl4Hp7E8VV% ze5AB`#Y8@Y=1Gy}H6DtEe1$M9h7dRw*%S}o_(l%Rpj@$O(5rMJTupZ7twWf%4fTyK zZfv*|W7N{>|Co5#DlWsG2QDe7OjkuBA87Z(=R8KX~XT_PrzM0=+N2;T9o1BMgEep2_a+}ml2*km9bP?O@{0Wxis zw34~iq46`b$pjL976igVXtffz*lbYbz-)ud71;5b((zJxnsWeu62Z8{4RrgS3o637 zagU9g7HNYkhK(EAhGx4%UFOh_!_*CBB&7i(AWwaUhDDOnXqCcC-Q1ZwO*>my)U}IZ zrXqFPB7)C_6S1^1I*N^`G9{WHicO$05{<@nz6oeBcpub1+W6^^Y9YKRRpw)dX}LO1 ze=>W|G;oPNa*Jg0edostfx66y{I6L>37sMUjWt}!+eCY{uOZ!=Jq`Q<6+Z>Pe{I97 z8Yn8aV|Q+o8*95FQAwafD6vzcOFeikw!3^8ssE|yG=i7TMe8(2oshujX{Zby({>WW#tP!SeeiiYno}z9@5jry}gFM={lT+ zMf!D-!+AnyG2SO4*KW}e{4HnkTXliqNrpn^(P`mv@YMCZ-L6FcxaSBdAF$CZo8x-k zDJ5cUx6<>xdRPKC3&8J55T$>? zqNZCUMo^RdxTeuBiRA74ufCTkiH3ii7(dTHg>9jXvhgtC3G`2IE8KYtr;Rrax^9*4 zn&-znDCQPrRgTBo28d;sq-?WvWGMz318=o6DgZemJ_Adf(H56vGVBVcZ?Q+r_Z{ht|0H{yaX>@ z4-z(Uh%3Tq`K+s7a1)oq&R)-|NxfkCh=y3z1XagKR~4siP!>#HYj8c_1Yn16StA^S0mLFq@a?UKV})z-$gi#u{a2>vE=6$zM7OtQ6eQ+@mj&xMuN4HOF+OkCej{C0?Qh;NTa}mcmi(wGTFvPD`JX6Inpx8~sz(Sfu`TEB(A98O zlEFD4YJZlKH{7LLp8iQ@UoO=>h8uRgQWCs6G8&5bknYl=avy;wp zNr@o#Xf$NDm?7pZ5j6WZLL!jytQdvJEn1W91(f8&cCiUM~nSVg! z5jaPF;_bvW(#oc;K2lu=(_oz*Yg6%v61*k2=vVf5Erg5!&5)?OO0_ppZ87TVqXV2U zjgK_rttuf=LT7(3`ZxZ2(Q7PeBN?VrtF5%F($qNXPwKGspsplUMT^x!R5?$YB_{`o zQBi=+Gd+%URbM87h#&_jxzasBmok8wWS zdf$;cNfPg4w7Z{rx48PT98f~8iM;)@60q)XOjIhzzE3`Ww~!w1A!Ee=588NAje`#*tSP%*rc6O6TG;=Rnxe^^_FI8^26O}cw)!gc| zubGRECQPc78F_M69kVuIt(ESg%y7t((>d%+zR^u*_F;_o_2Z6A%C7qhYbZxgDgY9F?6Va)Vs0jK3H4a3d~`Qn0skz=a&CcPhzlrb_Zg&GZRy?oU3Zf z8x|3`VB^i1Le%>Cd*H&}w>wPkUZcXqVfYOT?y=HgGiA)s7|*bF!=HM;g=Tpt9t;IG zYtCQ}E6!?%q!LhsP||;5!X_jyyVer&|L}z z6BnFDmzW9Kt%fu66h2gxm}xWL+u)Z(K0DA2_eyd6E{RdhgJ8sG?CNx0!HJ_uMp?fDu+vd>?s zO2$_bCsN`Y2cC~kuZ6?HcR6(r?}s#hZ+&o5a%?JxYL)(cZ3vSIQQA<~vyFWR9+kyvd&Wvqycd zJ+A|t-^*n5M1uz2f}G!nIx+&y`5h#KNQX^1n`^3Tl{~onqC=7#!3sw6q{EX0cu8H( zh{37bKG(LvuS+_5PP$d3!yh^8+iS?2ad?xdB{Vyb_m?rGR}ievCD zU<7UwwobGlw1vFHHA|o=bS-x9eRu~epvmo9;C#;NzbYl}zOYjgGq(LUKkEH208*$( zwM`-W2Dp%bFpAe8tQk0HD&`i0i^O*jd=`Hl*?8}7>dhR zF}}C;WE$6>1}FpgAifBnK#nD&gf9}%j_>Xll?$DifD>@Qn`5xyFBH1U-}r~xTXu#u zu9lTE`1XK<2b~(=66ql^%2hLQ@#kr<|(s;49yC?8^J*~6MK@uqcpzH3a2io z{Z1DDZFAV9w{9ZwB3NIS(|`Wq;Sn}q(NWdWZs`~rOgtL0zwDijhe**US z8S>~yMZM-~yElQ>CXshzHk%bCYuY?3ilCrt&nKI0^WGu4dm|%dt_!&~9&O+9YdBOq zWxxn&TKDj<-P-Bw?ISg)LvVtjjq27NP>Dg z$x+$akF4+ncJxfs0`D?QcLkuXVvj;2)83*RPCxEwAh+NHdaPA|MJMu;L3m#VqPs6Ge-CSte)waY;f-rdTMy(-L;A8}``PCT)lit#YixaGH1@bEn^v7fWvt^V_mYRSe4 zu4{9>M~m-)LTKRYyi~?byX4x~z2X$(SN(?wk2dO*^7%yn!G}2*%`~K=)$k5S6mT;1 zPF}kl5^FSihxU8NYoyiu+4IyOrzmlMPlBt^D5f|1tNqW`_CYZ9|*r1 z=tPbWR|@rQMbW~|^bDjP&U_y~TE=ujQzuhmHB5h);v8quIWrty!^3QKQ&5Hl*FEcR z4V3#_S$=0@8{p=goNX*y@GuPU4P6~>KSePuny5vN|8PEw!jh!qcb=`kg0#~W>*T)K z`GU9)a3xSEVD<@v;8Z!i-+VB>=|; zx4yK3hurDg1ij6)az^=Njs@qmxfV4WukOYeXTDc{#6dm&NLnO2>G1X@5n`3ll^|V4 z_*XgS2)G0B)i7E}rMfgu0okNK#do*XAo+Fg@ljzpi;I;OxOH1i_x@MJ;TYJsq5il2 zzMMjWF#by2`EL#QM}>A_Xop26rLrsTL=$pbfC{DVHlYA~aaNhuh z%HY2ROWxK_*ZkNm_D&!$Ohl9@0KgPFkGpxiv8euu`E)YnDu*tz7V|_T|H&saP@J3 zl=yj@9KG?bOMTd*Vm{#pjf`A6*2C=R6TPtSTI_n65zum()EKQQnbi1WLk3eEf$~p@ zikB>J=|etOy)6<}<}r4jMtN}Lh+dYv5un<5N12RtryMlkRCr>GzpH2q1HQikUI*RodU&9s+Y4o}!^drf4$S2dS4cE=-jitk-sbxla1-~j&-O2Rt zT51;22(q%;4T;xUKO^dDRMR%uwjx=@j5AyI?}6|1LW01$*@0 z`guUxRKt8XQ+!Et$%FeV7uSYsxB`-o^#j4>6SM!J z)Q+KDAo@tZRMtk_ixWB+ICQeh7a+f`L>8Yhv)rS05XY5K9d&BRbDU~ZwUOdPcn(iQ znFfGg9wTXzp10uTe)V=o!tK3xkN={e?iL+{6;5A!G-^YXO+8aQ*ifl*M!8PwUU zZ$ku~V2aDj2xj^IK&Y1&MRd{GB9_;2h^x*fE5P45i!SikH?(|fsO;am zIj=+R18OP)HFMCd@cebJ9Mln?(x8cACMp6sw_D8UjZy92K?5e5n;aI^5k*u_nmuYv zNZ+^Wl)oV`d_O}W6ls^AXX?SlRT%LdGrL`>AW_0nQ|ZaO609fZLqT2fhy4KWUNIbK zkhS8Or|`|$t%byxMn6Bqe~x^qva_dbS8k!^-kUEA8^0TG=!lW7cF)_&vl~?qG{|6W z_2azr;Fy+nGXS`T9?+uv<9NwGWyn;1@xiE|CadY4pvhN5BJ@vVZ6y^jk_M29?5>x$ z&o`ynwQVZbsb3$}VTHdE$+fQ3xnId9wO1>$#M@Zo2MyBd8{gw`%@gQ}7AiI-wH8R} zHH*XmBrV<8m1{vr%gG|mEg)@f6>VH=L5w?MxDAEih@gpb*J|}=eQ(}}3a(^gB?`*v zw3rQLzMSQ-%TF0c`GaBrIcBBHf?NaUbp_KF%@diYEg!zrimRLb&SFd>XM5P;IX*kI zFg&RNcK8{k|D;q2j5T67)2*uEb`nIJ8atnC+6J?Mv$sX)irR;xMhC2f&7~COox4LK zmb|#P0B7nO+MS8b?mnB$)wwQX4O|(eaCZ|%YFAqm9-g#+eCkF7BPW9{Kb zrMFsZ99{nvuSuVPvZ@t~UAb|NRYpZ~7J<({SSPf6dYU>1xEi*s1@dO}8`BSZ#VN?8 zo!XxH-v@{b#k9yal(Vwo)~4cdR%Q<{qkR@~DiSBuFdn71;O=A#E5H_|h>0J7Hv4Gw zg}N^sE+6S<@+6IvuBMyNYDrQ|`|;{FS}p zRko1Vc+;|nsz9S61Tpp8ui_q+;Ke=&nR1P=rZr%&{bh0?^HV{AC6y^}D-L~!Q~AVA zvYVCc2~u{4)vZhKICb_q+kg~*Nbb0S#%GM;d24j1e2yT+_5d==ucgh`0rV-~B1J9C z<=U_7o-m)avdHUM8aWq-l%G1axgfv>`iz8u5r&3LORVm!VwWVzM)AY!X5ajeKj=?X zMZRh=?ND4jUh1){qc93Etc9oe#;r=2)P1XI<(%x&E{{>yNMJlZ>KF}n%21%> zZb&ld;8&uPIT6U%)zSEbxY$-R{xry2T&$PAIeJ59By>=k;^c%8Lqpek{Gnel%PW;q zG}>zqwp6oelIrBQ#Lp%GbFoHk_-*deVufTnUMh$<429z@hFKa~j}|gts$(g!x|soDb3qXqk6Vyv)i3pR1c~8QZHO^@kM`>g7;WCjO)Osc%FYu?!4UcKoo`GIcM%Fax%CEcQIAw>72?lSjwX2PHy{QE&< z8`+rMsBOd+zR16GR^}4A^`RrtnmLE}+i*SLVZ#IBHc(qO#r0(6O9~kyuHP|<#pkoR zd@l@^N4J&-%Bd0NNT`3Kl`@pWl6#eeH=*Jy_wk(XOG!^yM2#s*51p)m!!pA=Hn9ye zd(cytaBM<1ysv#29?`6>T@g=1!MjT@w_dpsBrT0fKhZChB>e z?c+>2E3~YO(N`XO!Pwrb`R&F8#Rj9MNutDGrJj zfme5~@@ag_%()ksGqRcH9{ilk9DExM$lgwB&!2Azytr@B;xPo&W?ezG zbz8HpX0=-&Suh?We-iFX7H5HgpJ#NsYo5ZDlW<>GrBW`mUQ?Vm#6<3>2abeoxSs*u z`g%Em9OdSM1qJo;$l(q?zmsDH6n55XyD(W(8!%y*VV>h`X8|F-AVbX$baS&BUvz?mz8hw8o7wEb^%9b zwy|ZcRF{52=@A{%FLdWp)0yUHZIU#voDk=dZ%vy%3YNTuJ7WNYM~e;uavNO-ZAJjVL0m1qo@lWH zU16UKm2U0# zbI{4(WBR=06ywKTbVqy~(6bHz`?P(n*tgWW!8XRPBBt@zKL0nBUu~%0)Ym4bacocT zAZ~7ho5{`^eu94M2l9@7GiD3>As@Lv9i`)mP6AM|z<7q`BPZ~rBm@c-g z$uuVHnGU1Gl9Ai8TPoYhC0^nAt-ffCBKOml3>l!V+)*hVKEKz^40YDm61tJhoS)0zS`vYY z|4sYkf78D0%WizQdB^*dGx*VC;w*F*US%|Qvuu%`xio!aFvoV*#pOglxV5{TdF>Cu zotsRZt~>lZWtr)9z$SBj1U4IE1fDo&C#>W_1xGmxvS30?T~gqveioCj#5Bi4)D!*EW3J zvp?YW3UbJaxvXF12lA9zrZoDsyw5CnAhIQY9MkI6^bInt$w}-h32U0O&V;OX3_(~I z%$(2z&Z)KSA|3Aiv=*q{#uxADdkutc_HoN*=ymg-79xge7H0I@Q$ptKh}gUVIjPNQg*u?|RjXnpwsI%TEc;jWtLDhc&c!}lLWj1BwG zAj(mQe0kXS%CToGD9^c^_t1BBbl(;ENdOoU;xGalo%fhi2iqY8FDOX)+#4>2 zUPy_+Ymt%xgS<^}IJ~Wm9&V?1&b6>YPa^<9m*QLpTDb}v9px0&jnC0?? zVJ67vDh)UqU!GC4_;~{AC$b%1c8gA!yrBE)JmfoA8Tj~DJD<6778CA59^5HeyyQZ$J^+b5p*|sSQpSTv5yb>QPLC|3U^7qm2P61-E zFmz}R& z{^6IU<=K8-Y=ut_cT|UNjsm@U*Y)e%Vwvs_>!VvD8sKwdnH-Hq!WIXQ*~eyHwngd7 z7~hMR>!aj|-rGCEt4p9K=6d?t6^r!EmUdb) zb5vq?P=Ig~xP)(VX-%-dL{-w|1Z%6#0VrOi;@2ODyjGL#%wB$wfqBfYVUE^U38bj@_mu1oq;*~z6~dd8GLhX z&P5U!5q8&sx02`xnVX4OiEwJbOL`U>k@t-#ABT?lz||&9zP#i!81F5soqvKR?z8@o7L`$Gi8L1uF zAxJLQUllh7F%aNwm}<%UG4_%=3)wZ^#oZ4R;L<{DSS!E;Nneh&O&$2)nPK=a%`N+X z>XoB{&>b|?IT@3Y(54pUa%~Z0*iG>Ms<)UHb2`QourGnmkBxEbeh48RCRi+mwdZbl zj@4WI@Dn5y;NCKdd`x$S{kL&jAbpqB<6gk{;6`H2Z%{gCvJetTj;%sB%2nryZ<>Ih zAF~$j=!;E@<11EVS>sYv=2PuLsE@vv#9?%SB2UzIc;mqk$9 z2h~o_9HNR_6a_gHI*%LmUT2ZsTJjv5Ezc`O`-a?}w3ADj09ov0KvK+?bj}0f#bwV+ zXIWOp8xO-l9^Kg$Qyf^`*$d*)#I6H z+DW@%4OGjkU@D$nh2cZc#=>9o)v_GS?%exOs;J+nRZ5SJ6}hGj8*)p#Dp0W@aAoSg zPjIlZ#h$~ACi;)S@ELFJ6z1AtQul-kwEI2+eITlmtn8LcamgNS)E(Z*4AW8O zng43IBqoN9w=A*#o3Zv~zw;4x#L{HT{BGz7{?k++PgCeVHwSy24^OlM#AF~#%^5>0 z&u5!QEsL;VNd$cy^?>z(@w{qjBewhcZ<_it)OHdP{5oxJ(bg%rjnp}_=-nK_5HX4w z0MPo?X>Q8;e6u?F9mdl(26drVC}Fy)O>gRF=8@wPOcy*dlS*QsQMD#+b!WG9`IuIZ z82O9>C!T_popViv@89Xsk7H_3!{h}m?9=n6Fy|K(8S5o>`d%|1$2BBLg|1*eS#A z(=&8%C!Ac)C}gCzvTW*c8zO;etu=?nAfGYQ8I!oerBnnuP%Kf-2QMU5ELGak^x|NQ z*2Xqn#h0U{cZ^Icvr>**M#^?v9$dW{oExF(*R5imrK7ZO9B!Sl9BuTWhwIj5WvgUp z+tyij?*yg^^~NqTL)sbuo~BhT{>AKj$v(XLluk{D-AO<0va}u`ZT3Vh_BQ==bz=Ft zJcEOBKCXBDGVf^ukG1bECYrU!9EXWEK~YQ(QgLp;ZT8nuUbmX{{(CxO@kc5VBODQd zoP2DKZYwd(iH~ylDVKqqTx`ejhnNNn4|1p}n1KbHDa`1HoDwNDCX@`!zdzNT1N5qk zMH*LW{~Qybtln^LD6TD)gk{G{gsc4Q|v54S)Z66-`22*bT z2#?{2{3Z26w?GpM&PUP(lZSFmnk?X*t{`j>>D5$r2~cyd=j!ct{8be}>^`sO5|zw< zY6dr$L7P89SOHA>D|S7}8ac#KrB}JXGU7$wd{1n%|4_JPj}=3;yK(#!gS{(}5D?)@ z)&5!f6)V$)_RK6R#{VSqXUJsU`Zt-=S**qf#7Otj|2{#k_Q(iZa=B-O#Jt`8r}KrQ zU4gc|$g~dTr(24QFHh(?=4$U&oQ@3$JKg))ZO1{^*_tDKd6=0y8up_jZONKB>EUqC zZOCIe)q!;Wa05yi%)78(Mxu&XQfTIhM2LKl^?2@u- z6m3LJDZ!m-7749GcGDKE@EuH$u>^c#_g{`l_( zjREd}vLwo|joU@K6`*Xl%x&?nGMlUXoQAUcn3OE-?9qgCNo?|mKZ*kkNOI?-b-w3# zfeK|{R%cB9zW;f8O>;)vu{hBY_bcE;-3=>7nds{{D8rTa2MDJXWm~|9772P78Q?>U zAU!PL!-q7i1Qxx+pS^rL6~~TEIVar8`WdTlSG|#)t6?a^MnsiWRo!6bpMr18f)AM< zd(x)TpAj@hlW=FQcMsgBbE*6Yr$3oONCF-^v5ya)J}Oq4Pjl?EZ=vNvLOo?ayXl3> zT|>CI#>Q$kZDNtc<|u~okBExv@tLy7uH9|3v~8NWd-@_$DR|B_UnHOiTWFf??r={C zP?g{PHp$Rz#-d~Jd&$Vg+;!Z7y}zhU-$~FIKnA|V_WOO6+X`n!Y!1PLvZj`lhdWzQkxkeV`R{G5{Nn;UhBym0VaUjlI@Px7saDl+s}7AC;e z5z(QzXJ>v^4=yBcQ&)-4?0xkO09TF8MF)i)hF=)+yG3c;fc^&!T zs5*Ux+ol}CVjrT4NvWZ?$FPSs)=dV{rNng&drP8K@O3(U0gr=%z1>z$WOl~dY9ry@ zIO?xQA<1977a4W(6n4GdDa?I-=&4BP`)1?ku;NDK(v8NYQtz)?YWib82X3?MK5Im& z`So6xm}yoE_Sz&rDin_9Qp1{@dWiAmvZA~Uvs33W0*)- zNG?&uWR!9A(_ws>SkS1&mS`?Jgq=vzMNL58e%@q#;oA~XRkSrXTjU2xrGse?@3J~O z>z`iwkB)dG^n{%YKjc42RAj~JeGC}w_sFX+%Hwjf1;H^2Csj%MXD<%KQI#cZmnY>9 zF$$p{oMD;4B*VKX75*Y(BGKC#TH`1!Vadab-z`Po&|So7tAlCD2ANC22k!>tm35(b z*kT6i5oN0O&xz%j3ku?C2V|9r$pLI)()pH}37bOTF&7Fo0zU3USf|bQEz8z$3nn@h z230(mDW#Pk7fzu*0<8^?$LX%2S8V%t1&7(Hq->&@YGF&54YDEsb=NtTB-vh`7VjkP z^Nlrzuldva?rWfFTYe{Z2DqPl1lN|J|9%%12sUBDX{`YK@ONn59g(oS`L& zud*aGha@Mcn0>mu7H^D?yQGsLNxkgDbLIB|dHd~OzMoL31-CsFC5J#|-<||5vo5sN zaZt9dNSt|Tua{u6?}_pG>vz>fNJIm&R(gLeFjAQPs1Fb-Gnw(8j}!k;uCz@>lBPc@ zAuz?A8!B69uYeUNJ6BFYJqZpGF5`nyjX9An(!8Arg!r|0$43|EMxdc_VydC;^7nry z-p-YF(8(lg4h<*XF8uDX2T;zW>5Gb2qtRqi=NS2AE-U%K$59Y9)2uZ_PqXubqp(oc zo%mZk|HNzLUJUSJDU~3eaSCRz%5inT>xiVzAG%iN{I&Q4gi0 zHGkc&bQhZVz-m;g+pfOQ>r`qc#w!~( z$kf7;s^QxIe;L;*vo3rfD*>#s!Nj|R-J{cL3QLMRzA$yl2c9gcfQ*>p4!VgSt1q4C zx7dF*p?5gWdpcUh&X`OR6X<@^)l6@2BsoNywh--&*-X|x{3Q3c)4wAkmQ=hHnvbLr zatp2=J$=wvZUZ{Sc6vqf&?L8C6|F66R;{VySkmYG_ujq-8P5r%rG1+yA9;g|^Z&dP zWU^#nG?@+6`CseSpY#8*ZaI)F2w+>$<6Qa5C6g8hKQx5%!b@mFV)va9eqWJ!+V|sM z@-A+k5nw@NQr zgl+1ssOjQR)E?65pIHR<#|QNX{qb7dy5u&Or{M<5IEs!ug6Po17W0maUl0yqS^^B_ z*YmiBr-P^!DhK|k<-#VsyqQ$JSfS)V`OQMlz1pqT*8o&ztfbJUXVG&yo9oq?RVYEv z6e@rIQP16-aBHSlbz_|&dl*1a+cH*fp}!7%?u#iLD*B9jPJDDdHWT*l8EUe@*Y(&> z<9WM(WO8@(N?IHq!v4kI;%&u457hB!iTByAk~;c}*G%=#ZwEW|go=#!|339IXepMR z1Fw!dxV%f=w|x9whRM70<;uyn{i*^L%zsUMynbYK#%Z)tu~OXHrms5=ueqHs{}IuM z!@oNWosG%ihnFT{Sqj6yA!u27!geCd8L89R4>m?^<(|KlK`X}V%dF%tU^{RhCH8PB z=4c_Fpo!2$FHpf6Q6v1~YZ6mSHyZxi9c?w@)cFi9xIQwzgLQ`MP(P7Z` z1}Qha-z|l?4|8N4f1rANJ319tho=MJChUnFGLK!l_x?fJ2!BU;&>z$mJtYv7F*sZC z?lD~pSF>9#D|72qx*or`LASEJb=@ws z3Lpm}4E1|6u>%I`4KgsSUsPsu@uqbKQm!*oR;6%{tRrd7f=)z$m2BLg4?x1WZM1TQ zdso$o3`duPFZYr*HAQ-vt-qUg(JMKrKpNOGX{6S`sjk={kwfq}!8!3wd928xD=6sO z0XR2(>3d#oEA!q2%By0jC{?u>c^Ax@^E?@*(XY~;tANaU+jj!=|NaHpSUfxM)O|2!ZZ)c zO?NG&|Mq;sIO&2=?3qn1eR|Zpr(C)iN)-M-o`9Ju>@bC8pFk6}xkFyOYBNTnB0AaV z%P6ndrxy+A%IpDMWmUskwQqQioBg%TBhx+0_YeaW=O?-#_kRU7*Qz7*K;%LCxh{@W zk#=K3nU*J`rv~@Q=Ae07tCH6>a+d3ipHR!JRRMHvdq>4=zkA;w%J>+W&;XJbo2l}C zuTB*!5^(47uc|+I&9HQvVp}dxPz@U+- zk!2yT)94ekPP0!tZEQ@jPGifYVNxZ{!Tm4s_W89PttM~h2pQJx7n6p!4k!2G)eEn9 zcq`tPJAJ$GszD;D2j5l@klFt89@gxr&Y`u;?;qs(RU(Sr?)N2 zK+(AY*n=c6NB;CS5JX^n9K?<2U9)UZOg83SU79>oIF+DgGJ?v&&DnYv1(;T5WnKKK zd&lXR9`tkZ?5F;a6x&4|74s3d$A}<0M`!CSTBu2HBzcac)$Vq=#-g7+_u=F!`amse)1v+u;Z z{&q6X5;Sd)a9*&sBbctL|LK$f0kAeHNle);4%ZZOS9r%?N4j~)s89)(8~4rGR=hXJ z$@U;TE+v?%6OkzmUkSJ~@YR<8N|X#|Z!flPUo5f)UDA6{as<(Qs34Iqs*88@I9gCl zxPs+cPSmnBjHqi3vyB=DWy|GRgEJIM(s1mG+9rdunLxEO${#$KLt1@wFMB^&YfEp2uvE8V%mn|t*+p;@k!V4z%{@lb|LNy^9p zsKX~1Sek1*l-}RkC_ll@bgtlWhISFJ*Ph55JHbwOUWRpc&0j`@mYnv7{%kR;D=C8T z#Oe^Ga}MJBb#m{ca-Hw1m7V?DWzYIDeS07uv!F=f;Yy#proPAj$JbkjRncO%{1-3_92cXxM5BhroVEqtDH-V@*ZUjF0dUao7eweNY4-<)I2 zIevFj*B{Y+FZp4?p?z(am(Ts_)?t@ljw9CLybEZO;oHMJL$(2&aFEo;PHS-B6nP8Z zWuIS1fF&(e)4c4UIu6tU)ltBi+E;&uj~{Kes3A|aoBJxu{HLstY3S-x@*t@)!}D1Y z#ceu-8Ris_#9{-*BYk4H%?0oL(0e%@6ZMWTs|XZJBxoXS}Ek6BPQRSd4d*j$vJG&(*&zW6>i48#c@S z=OKUkTi)HinI1G!SLulv7TJ>TR9dsY5R{#D6z_7DPNV8YIy!%@yYW6#mS%6fe?O7& zP>$c>I4Ri;B6(@qNctgRekzyYcH?t=@MpvD@M%~7yL(u?)jOXhS`(k=!n+1w?z__0 zV0?4?vXP4Mylb=9x54#rA|Joc`7++|^5@jYyoi3u-~wrle)?_Pwbes1boNun{@_cX z!IDI|H(A)M)lx)x`?rHyiYyEzTi%yd&Fxu&dBfDCpE%AUH~Z+`<7t|E*}AK0G-_2fg$UWnqe%oGd>>nMkfMN9q5b@5tpG{n&c>$jX(;Mw$QjNZiZPnJ4{#mOJ9Wk;3E5Aa{hj;U$yLqIE7~=xt0A{&A z)Ag9UJ@+tPc{L*rLsqE#~Bkl!UxmfUG{HUJTRw!+=V<&ImAr6B6w$u#i-rDnM^qJn)A#f!oY4D^?hT65RUVZx7s&_ESXRu-&NnL;XSVZ&T z%Ymmo#3zhzJ2r!dHWG~vQ2J?4TH@HnY~3+D4d5AVH=d9k9Eg;8h)eENo6TlQMA{ux zBBa{Jq{iamA+^#)qCn8JcW8D;y&HJ@O6@v%$nit}0e!yi#i;KM zD{%f*rOQy6%BHp~JyoGF^hwr%na(o&aSn)CHU3a1V#n$XgE&!M8Thn!S*yp2N;FAc zxvfTxf>Klw@~hrs+BZc{@2|zSU%OAwqfds~x8F<*x^a@Xh>(CzVK6XjLT6)@b|1S*KEyL zj@TKoZwp7U{kZriGR6?1TnsMB{M>B_>kS5n`pfNlj&N6cSvS_4*wB?_g@%Q8O7(vH zby_|o{8N3Q6%PyaM@wiU?t-az{F)R2YS!V#(7E!N?%qKkKNpK3X75h=kUdE6ba}@k z9K12=adS!M>lnRnU;Lu7kZ9rFN0IK^Stl&d&Ykl1lNe0WO&)OAyoal$o9ou&qycx* z&jzn+BcIm28_%_C|AbxKc0qE*;<{NBZpOo?2J)pS!bTMxZTzW)Asa2N=kku(yy0PpgnZg6kMCSrB?TLDtYv-YeT1L(>kGEj1&4>Av6he)cMM5*a)B2_u)2g_b0Ox| zr{4kP+cq*8mI|_cuCBj?WHOXO+MW04pGJ;I5~XMII>s9PGJT1MVA79@T=djLj}nyI zgdRLhg`ggHhG!;VWDYw>teCCKVss$=mFSa9Hh)Z4OyMuPp*kj`!+;VEktEt4a~fbE z9CH~-S+7t?guMx(#gHUE*%EYykvP#sp5B4$ii)&WPC_4dhu{dt_o55UYbi^_u$sTS*cmQ9NC`6a>h^Jr2s8VZ&?lBeHRyL)XX1y$9A>*w%I=Y$P~ZPdGnQO| z7MWNHGnBs{jF6IQ!}DkhBHr9|;JedViCw$z!m>V1%#NPz>RPa2MFj~=^w^|iINZw|>AlUSOl+=?|{ie0b_=QOrWZGPHez=k_JVLxtZ)q=Y``}C^x(9e5rHA~tq z1(Mz9PQ5)G$j?#y3uIM|Cw76k5pektJKS%U<(a1O7lXp9EDXXA;q1SMT#u1)_^V3lCJ*^1{H(`T9?xIwK3Y}d6zu=vO$f$9*J zHZy4?H&x9LouaIAS3wYZYOs%fU8riI9qQ&153dcXGf6#vlliPPB0cr zl2@ZUgn?9eGL?7SiL?d@v?ay%(L)^zn2OCF8x7Mddpv*}Yu(OeE0aQEA1JN=Ueq5X zG9s+cK+CUvHe)Id+1({@2-{JW=CyfsrV`umY7x*7XH}2BwV!25w`MYpKye6<+#y@B zByEIc64ps0!ihOe6rV9a-X8k3{jcjZRbT&!%S{jQmDt6luHs+AVO(Nuc%Fau(6`PU z_@1m+x`&_6-v6T^Ig}`YiJzyql_Jx?x5`yIW-o><&e|_UvI1r9egBM*!E>^Qj&hRY z0>@M=NvAzm?HAL1s@``?(E-j4J{t4R=rli0sQ2>i&LBR=F1XDgHlNbs(M|r;Lb%Lr zK1vmL42xhO7rU22EKh8@=pM5TO0|7`5fW@Ov_Gy@_(rLew5zYPlna^?;|4Af+vdM~ zdQ*kxRVAWj7kSgztdi& zrfU$st&h?gk+Hah2n8c8nmY;CKu!@+Y7{sP0?8q)xwSteBnuFrj1JWvI(~^Wckv(+ zUtz4pKT=kMkeT{ z7GogGUJv5GDCl~V2P|Q*52M@I_Ssub5e7!LgG-F_NejtmvHlw~&r?FFG4RHJZUvtV zoLA?i6ZqIWt^@%;uB33`JXj7zj&DNQ<`Iv3%(xnx(*=05#LGgbsDKzWn#**dhypi$ zgq_MeuLvW}rT=ktUYw@_KSBg@iET4Uo^pvz=QUZkSM?OGA%Qbl_t1x&-a-R6c94lB zkDYPQKvG&ILIZ3W{iMW%d#gUH3>bc8$93xtVXO^G7q0D9Qy)G71M!}OF@;O4GckX{ zDU?RXLrb615Rhq8le$OHPXjc?n;&slw!1iou}uS<ka17ouc<&4N4Z!@i4P88&e1&L|4UDga(WF&OQ!!1HBAC)+Gc9#WDjVd2gHHm zk}+*57yAW!ftF$U7JGR{4bMaQt`T*2AKl6JUqiay33P343)ah+9AyL$Svz(a%a+<-lMOxX~tR(WeVh; zjO-9LJFWWX11!~3ma0`VMlIcyLfaD3xzq}GA($`+c&WV5hkV778mtTB3%k?5gX`sh z2L>XMe~NMeSJ7bnAWl6&L8Ayc9$-|0+VlO207#+fVX(Y0b zQ9qCV{}~dZ%>OW?U-f)U*jRvVfd?_NWS~Z@me$_?Uo45)0Rj-&SGG!EJX;bvzW=d^ z(4#4zL;8L`BoGy_Un*Q<98Lxp0wX)@fsuwV)ffg4VtO)6dTeh--YXy}UjgSV?V)4v zmrHE7EOLo?nI~#|HW*(kc*C)&V3~x&(76D39!jA8vE<~id{+i>Dt9+vC0QjF4q;y% z8NUnLFokJCjZ#@iiU#iGNA2DN5mE$*nDkRU8F`>;rYr!CfH4Tbk=zsjM-E}M4TbLA z032lyzrqnZ_{89#7JwtU*jG4`i+zP7HxEe!#^4yQ4+HqW{H6`$P)0`hfP0iDxUO4^ ziUuldVd@6s#lgvD53Igfw#ERA1nU1pG}+%_yyTdi3G0ym&5l<7FLpHfj~y9)1$=d& z2Wchxr>+snUpT=c<;DbYx&RQycA%pS`vDI_*e(f-B7vK=KaxK1_MX{vGM?280-GK z8KJth3jtV^LHrks(Er6E*MG3+uNapnsQ$qs+=o{zD*lT_Dax-{l%o8KMO0JEr8%h+rB7(PHrwfGBCH@1ab0a(ZYXd(P&SDW&|` z401(VfPgBl4n02N2cs_Be|}MEfKjCXp=zSM&PMz{u}GFTnyL8U?uR>Rdw8buY_eLZ z6WQL1Y}nJlwxT7bQq&3_rDtjO8;NJbA5NrZyT!nmkip*q0=c|O4VT!Cz}r#`_i)A4 z4}f`!5L2@fI?-+b;`|T?JVGcCteo5;QBe4L0OhqR0nt<81hAi<4ZSXnF+j8=osR9# z$g9+L{5rn{00C;%;}H;>ArM%pY&Z}XE;WOHU2^``LrMTSgr(^G2Eu?&Veh3g2{Cm5 ze8V00K}>|rMT+KT&?^{ih$sFB7#$~K$wu*scr4Etp5k;5BvJ|#m-ri2FI2q2^Q?l| zu;D@F;khfa^{9RVG!AO_23+ROjo`V{Li0;1q4$;=p-`y)C{_3QzWdXkd7@X8Q7Cmv zR}N5~xSS2vf0T2$r-2^N1k6chhVejK7yy}1pRX-H7Myvg)f}oV)=!F@n+Ux19j%u$ zUxA?n9xGbN9e6CvF}6!5S^xjdN3z7l=C%LTjvR^2_*4NZP+72S1F*-saOd1pw&j1@ zQN{nVql?-}vXJh{w{L+L#_#pfpG!=AFK^Dd7xCxo2tjNT9?CKgtdfqDEdZolxfD+_ z2KWy=X>7CY#}*M{5Car><|jWcF{Q4wdBB(IkeUP4@q)H0ixmtM#kl}mEknzB%pe|{ z5-s`|-ovTWu3ABysVvl<7XM!?iFLg~cf0TBpSTJGe<3je^Z0vuX9YzYi^BQB6bAvS znM+QUbmP7E5bPm}VnzEu*vQOw%k)%YWn{OQ$^cQ-DTtARJ%BL;0n?n&q*;Vw54-9?r}?9-Qcwed*1)ZMpp!VX4)t{Pb>7Cf zO8hGZiY00HB1La=r8_-^MxZ7{K;e)L2-Go_NhIJUgh~qe4pV-h&{|}w!+OeC?7tybEI+*NwH1d6ilHPsBsxogbmG52L6r3Y^_5C1`(t zgA4vZ5^&1H4?Au%Qhnb68aaLTh=0Cc&xkWLJ9-OK3p>FkoSdKoG z&o*N^{AM-QBo99NG3pB09>h2tLW!W6{Z-8yUL0p=mW3cc;zm>z*Vw4|XFP^`%&R%Y z{WT|YCt87C(tN<2i~w^Y$NATsNJ#*5l3{)|r#MBk2G*~(M8S-Mk_CXXi)*$VJiN}^ z3}5GMgoc0TZAaD~^w(nFh>dI%)sQWma%!;+dN1swiNr6c$+8-7Q51<(8v7Q6f{mVH z26+8_FY4e}BHTNv+QhL#1MS9`^G|$pb-{f##jU^fzbY~e=u|^ObKYqowXZlEIlG^U zh`ds__h0Hh2dJAD$;Yggu4)vi!?rv+r3$AlA(~kH%2J$Y4%YMVzrnI+Cc#GnVQ^h(+*)( z?ZA29{pk1rBdxbAGKuj~C2C+9jJFlwZR{$TC#BN+E3CN=yz*b;S^;E(0|* zuZ$!Tmf=YMT^NbU0vBqO@|BVL^P?~pQxpM4VtHkxh&*}*CSqdK6h+c_rqG%?WiaCT0$>^TkA~xdaq+ z{b)73i-x?hwcMef|4!Rbt*4v@yRaAPxnyY05QZJGWhjmaimpD$k)rpqjRZP_gOX}7 zg4a>_^F;5LM4yn_bbi9w{^BC=7%<~`%Oh~p4Q{)L54|Jw_ydi$b#Tf1Ah#ks{Oh2l zn~pyZ#UJ}qK+nYaS&R6wAZrooQ1MJNB3XCpzUv-exX9;CkW@mmvk* zkp9>b1sr*U@%4ud1j&s(WO!x>B+I~ox8>Idya*&pT9wyXVg(JMaRZ0fYx9y{6-CRk zeY<3c-<072i$`T|PZR@lb>RG8@3cHYG>t1udK7aEjo`)481&ELkw^jsbv@XltMOw5 zk%dUrncPv)7{W4K?Cy+v6cJFbF%+xeOC<_e(PzMlAW?#`{4jUzQ-n!B%+(SIla@P8 z(spm-Ao#1x`;kV@guFvNF+nc6JL{7e#WI-rsjAIag=$@C$Nj&yz5@xQm z9ni{sowLEa9ikfs>Zqys`^ccaDv3Nd3ga$?6i`xp0H7q&To40weF!WzIo!}rkU`ue zK-=*FR^1kN5%>=g%oCuvKGpu(oXXwH)p;UrnfIvn{i-QQq)T=Sg|(}f;A9a!KE!s= z{-7BXRLJfS9*ZyOv~VlU>mrh%O?Zw!DB~?;v=junF~{#Nxj%>KDd-uOBuEO!N&0xq zj?R^wiwR@l&^$}UKm9B9l_X_3Fg7BQA&xAv6f`W#M|8n19v?OkmbsI_gbvVrvJ&VAW{d(7aIN!Wx^=Fs zxw%!p`+D)VY;#8_IFT_BLIIDAJ-a z*5ce>wW-HL1|KGlW4HdTAXsn3;p-q3U^Fi}agqu%LD{9 z9UuuqG}z+W#Q||x=Ob}$is^RKZgYAe#x7WM*W+FyI^Kx* zk>$sV(t?-(3*n_l_q#96hKeoILkeC@C{n7veO2Mw)mJyZ>0(Wbpabv5c9k1uJ= zktCSGn3`7Y7}y4lc{0jiMlCyl;(diU)l%5?XDUNbyBbZ>gYr@I&kg&kWi$nak?K#ML8qg4 zZ-t2jg&~#&-VLG(gpu1QheOYN~#b-YdL;YE2hGVFyvV3`rgxdNK{8_g&S9VRM=+R#5+DF9=k7B$8}f zfcuA)bDAK!{f^z(4-%UELSUL3;Ztvo^_9c@7Y_uwX6mRqid7{fUV@yF7*V`m;sS`E zdWu?xJ6jmi3%E-d7={SL;N&!auI}(O|+ie}z#L$4-Oeh1J%LRi+Ru=r0r^tS>x56!MT4 z$V(Lr>18h62WIcX!<*j%2_U@5Zm-4&A}p)uZARpuU059anN}1?N~icn1Zi&CB@%|< z4b#PhQwVnM6af=9wE^QV1xf=mjspeV0=??IBM2JoW*)skqM2eOBgP#@`4-E2PO|1l z(jYw4C)j0pz)_nKxDuxNhtA(dLk7Q#bDbB6S?dA?!?psA?^B_nK#3l6gs2P9_%KX> zHR!gOg?)*c)cckjrXNGZWWA|~JYxDu-UdSkSWUfRnnZ>|WRbi}$`!0V`BN`92v>eT zn)0+}^2hBunj85JP6VNxpJIV7b_Q8w$|8SWEWzP4d(w_;md$t%2BJXBP5HppitMmb z3r@x=wp5#)y#7~c8G8+xBP=@2RTdG?YB^_NUtR?K$gY|*S79G36t1#HnUsO_2$_4z z^z^QnsOa1G${I%YJWPeVf^{=gbbg40vE|W}?#$s4Ro@QGX^9+)ea4gM7&U_zq4^>U zJ6LE(-eQJE|DY$E)L(2D+F<`ub{cDjHeLi0cEp@Can0*5!0^)uc3FL0Yi$Ih*mwFN zjxfp+%&6kYyY4%?6_sB>i^j>R#G-{<54V%SEc|2=>w^opHAyxNla7Y@JT3Q&v$3b zoQy!MkY!<}>sN=CN3G=jd61h5RDejW$5HXKW{{!Ycd6vco?fhyO>iMftaVYUk+G6= z8*tLShcI&g4%1k{m|@7xjEoTkju?5$U}u@oV|vtpz6G4q^$NC2jqGMdXUil| zBG&^sB5fdMgLXI8!6s=LcnW-L;_ZOuaHyiK1GHSG22>9)vIwQae%+@!;>QEhXvusew`@jT7Yc~qE^mx%OcvlJX_F<02+&N4)L`byXg_IjAK zr5%Pee$s+yu7NiGOi)i)udBaqU2UmFZ@~%A2@ijX+4M_aQ1{H)Dwt!)ivN>0Bg`Ca z`fsYzy}&c&3%+pPU1Uco)2iffqxwZ7DBTH~5udHNS-{tm3*KR$bZgkdCCsR$@(W$@nQsZB!!?z|!D;W`kmq`yWwu&dw z*vmLc!H(H$z zE8ZEve_CFbn})tS`O~Ump0%x78}(uuf8+mWz@#RNk8XP)dvBy~M%RZ~X^k8ngj5EH z@~)^I8A+NXJJ{z}(2w9H_vs3m{ItS-XAd78uB#d#{5${o2v~&Wd*jX= z#h1<;?IH>>->~L;Lwq9RMlj;4*EgB^)_(S|IPV(cFSELyQ9xP57+l44_V4!{TsNg= zOo~0VcaHUFYB{xkjt}k6!8cdf6Q+dKGX*$auw~H$CU_5w3miTv*+%Os+SfkkR^NoeysV~(tU?20O;e6wuM5irtmxj;ylDelsiOXweNkY1A0i<0s5xo@4Z5l>RgHPGo2khZX_I6V? zTM0@%BP`pq486r3G2FiA)l@UC26lp{5A{()D0hg5!M#~TgKWgb;)1^w`mnsnF7#|# zMcvM0`cR!W935|-nD^h`IyS}4UBQDT#%|gSJ>GgI8h%Xrie*NV^GllS5F_n2-unZt zbm|f>y=>&xbDu|l8##h zAIdSX6hFx z5vfxvSu0h0-z)b|f@KLF1zktBl%U#tz!OO%Bc4CUY0l5d=R#l`I7+v1fjTSUQV!B} z<2Ino#z}C6pZHvesAaCwq4TWgw9ULz2Cr84nAthRa-p^uN}_0v&AD?~cab-{`Lydo z$=jvs6KTzXrfT+jjJDiKM^LfnuK!a!sKK(qi`_dNnTBv>=gho^OEhs0D-xd(H~3@| zx)P=L#!I&m*w{4O_Tk&jDS_S0#$Hk@lb$!|gKX=KS+|1ntWa;I>hg_mUA98{D94!; zx+uy`SuMzx6rr!}gIs-CFNn~wi(UOe%yFaBs=JU(p#fi*uVeQ|>H#QsEj%^@v0d0| zW32J+#{51?7%UO(033RD&-J!zdyYlkv&^^Hwo0(rYdOaI8&vKMichiFG!KPK5WS#h zTmpxR=uh<%ZWRI$cN%IV`2DUk6HX1pc0KJ^!m`NT}$-0Fb7IcX`a)dxI4h zrX5rfdY-o-6Ab4TaidA$y4yx^pzN-Uk)w$rr|SgwaWaZbrQ@TKCXaYo`WHOBg;`t3 z=BsRHsoB7GahXW-WI12+ABo%+*KnNwc#-yUQWxg7&AXr!XQ~-nBAJ#| zpr~NE5UgI$?OW}NEjr|vOrQ;gqi!>WkI;Ix+BtQy7w(tL7QlG+eQIDQWW89t(j^-m zioy6oDlvMzg!yb5ens4DQ;^-|<8_AHQZ5>u`!6zwjGzWtN4|(Q746HqY|kY=Bd3Ii=KI{4+g|ZS^v}u{!m#6`QFy;N-1nwK z2FD%zYI|cU_X8(Yl!K8(xlL_iRr>DSdM-qg!;tw0J(_eI%Xt-yGtihLWt1IB7CWBm zgC8^>l`?wV@!n4jP_TaLEZB#UR=Ehu*DbZ|XDF*wTGXz+Sx#myY7|S6$({;Jq*?Z8 zbZM%E<#i5>X&E?s=iCL1_JbwZ8^YP9O@uHTPR9Jg0Y^FGCZ$^;B>*ms8Q(V-X-Wn6 z(_;Aww;85oSk)Sq=1!%%IqeBP$Wo;-Qc#UE5P?(yBys zrEH@}`z_dunIdY^PWS9GJX2+SvU!>0*Hq8o%gzv0jzZH;=AUYBA<&5WJ>{&u>Ruk0q3+hUprfj=mVd3F> zZgw=V$L}~P`Kle`>?%YPW1^8Wb*wP3#_ zd?)!v*#)nU zoqIal8N~w06K-a<2lerMyqg7wEGN^5vhF@eGxR{4yg%H^)K51mo;1=tf|S>4y)AkR zh?VtGrYi%)2+ioQ{Qg;XR1h6?m!>#8?RA#D{^vGG|aR7nm_QPN;*1v{$1*P07dIZisemD61qen zgLui%?8=)p&A344drafee3U& zNa&i=Nh+PK^<&OEzn^rNoY25QYg{Ie_d=69O?2o8=iCmgls^L9pFyGMo<*T|g+#76 z%=!QmPkAexZ-^jt%j(6mr+|U1 z=RgYQO8c=iUK`(CyP5PpY08$WnV*Py;StlPp`q>pA1GxC9FQo1`L5VHGbsrY?usYbMvhib?MZEZ^dav-{$Pe zZTaf*ZbnVjv#2|F%5L3g-l_wKTHS3HNo~jI^6%6Vk@V*XG4-eOiUS?j%$YUmOQM`| zP2%^yWM>??tW-~Y9o^Yb-VDp42p>{zeHbvR(R!k*HoIRL*)gwAG3sbeqs`jx@Oeq! zMaO=#&+S3Wv4C{6V7dO`Z&{@Xq z^czWfR;a)4&UEiZgW*xaRD0QGa>40`Gf1n*2;==G^qq4JOTNL>!7MnDk8<17d`iRD z>}{K7@OjO}aj`ep0K;33p8ut2Oe4Ylc~@KS)Wcen;>XD&1NlH$SEdkBrz+LZDmC_8dXJ!CWuM?IPPNemS|k@zy<~`4^((u_GRGI-)5$Hc6lF7sY1YgQaiO z8Xw(SKiltv!*Q_RmlrIb>SzS>qhQ`CzBu3re7(8rQs@fS|F%8nec+&{+KYIzJpqa# z$+12PK>0?uVaoW1ed6ZFa=o3t7P5F}J&@U|x)NzIE~kv}O`Mq>IFRgx)Xsyh z!bKh`o*YP-4(qrg^<~`ufWN27V#1NPsrkrNeJY%d*U>bO)A+1DE<5pNWmCZ;5r?WX zp(eJrY&J?E7eQ2&6s!ORq({Bf(mY7!nZr-}3S8Mi~ek!u4md#Ce8G2cd9JLT0?q9ards zt2mb4zZp-)tn1A^nQC#uKB4UJK3afM+Pcl(_K;uB6e_(XSjVW#mDQE)yYGU@$M4%5 z&ynD{314o$uL2qF*Ev_(F)k~%E*k=6vWrBr-G&E?vtlg8i?Kw=QNK4Oc!J~}XI&zk zRTPt9_?8vL-jl}OeyHz90RBbk#D$?!gzyCRspO?8g3#LINsn@=%S__jLf~pDih3K` zqYlew=L|u2^*y0D56G=Hf43nMeh^50I9mb94=o&b>y@Gs+H8UyvjHOhW5ZfQpziS< zQ1^H+!*8EWjt6^V2+h8%m?z^033Lt1MFrB*QT6W|LjogmBb^gyl$Zsd5qT9*Ijx4y zE4LAg^l_~_%LA>%QSSeq+UI+}{AWRx>8i=ea^Ng?nsYkI#gRe z+E45v^M(xAz zx&%{>OgI1VaUL{zVcZa}ZMPKIC@L4JmTGDMH}ZQ8dvMKW4H&>U*)G4GEH%W-44lN# znPJ)xrx)vucX$QfyLwLU1BI{&V~8MGE*E?jb>UVzRj>L z?%s-{b1Tdo8X?Tn1>`>S12G~c9RFtXM1%ROwl<)HpSFpRu=}^w@a=&Z4jIrj-q6L= z;W_F*pQ{f%f@mxZ`v!FJF7{m5R*SY~uT(%mKv;c`2*yV=S zVH8*imxD`i2tlp97w{2=liTDaSfy6*!nL|+<^v1xilpi`+G;^w?TBaj&-={YUrx^b zbB$mw!M){wCihoLLU4c0>EM5a5ear3ZP5Q)4!Kgmz#8Ru&t5E=m}X;`UcXf~>nXB( z&o1IQ5B#V=CIlYHgiHpD>||X`Azp$5M3!QJ8@cYrQmAaFfJdgBA+c&=m}>9Y?Zu>_ z2Rr;=q%&gpxx8aaCvSC!bO-Eezwr0p6BbfLnY|c36_+g_2igz?)A-|J=URfE`Zv=m zTZXXx^xf$OR;XgNJkLpQGpk3iG#oFjv>U+dPnbkk6TaY_CE++}V-;Js3s&vy9vT;C znH^ z=~zC#&;GoD*W#feL%bH~AnT*sdp~db_V9&2^O^1&il@17f&b=+>rHJ+LDE+Tl}=m4 ziEr2NnMM-MOYM49UrG)%{EX}ORjMJ;$4M4xdkTE8w)Le&Qk3vz&2I*(?cBfM8dqUe zEQOX9u-0AeF=*DArEFdsy zd`|}YQZTavI-SMzKOYl@A9`g}c(2kWGnga%Zas|989O*Tq-#3<_1U_%4O+rmJ=YCwF&R30Ae!aSQcO%*y&Zg|TnVjHqG z^v5r%9o6mItuWj{S#B_}hayt{;^d=ba>N(e>Pg|r@4}x7F~53NvK!Mb*V2`OBMUeG z#5IpZsBnz_RvM5UkaH-$4vTY{44b-$yn(cLCO>y4<};Yaw~_shFOXwNt0>{9dpk94 zLg|x=xb(1CYwz*8TgyWC5kcs#mCjSAS;Jo4bN#DFGkI0dPN@IPih92N%nf+pYBR^; zXAbJ`Ri*W?GEKp+1D^DdnhaS4YFte(35dGQKMt)sF$aK-w=K?QH5_N#Ch6U3@_U@> zrc*TAt7!So*HM5=J?f?=q9kiXw+oa6iT-(kau&a zuTw5w0qo~|cPpWPqCx;C^IEl~v%VZ86ny@s+sBj_KTXi_FpU1v=ePDus>R2_=JBxHyAd21}!2@E(6;#=~}?Q zZJ;$0L>jmu=$c#J3YPPk?Y5O|fgu}@_!p>b>j+9?pptEE-s>|nb-v4fKdJiC1j-#@ zub7WlTaoeKLSMI0JqaY~@zs1H-|+n-SkW_K+{>)Ff$DOa+8M#0sOC>Bp678jr0bu- z5D{jsA`@PbA`UG~LX3~_ZM{xcf!fgbmJw~maYarDoX(sx{?>94ei6Q=KJOIeaMIPR zRd_wt86`kLG`bY@+ktOX5=I5GOcd92yii5Kld>H?jKK#sPXrf?Q@KIbkVHU^Dw)fr zlpwn!&)r)01$u=SS1uLKQ_FF<{#_^GW^~+L4+H*NZlui5Li;fILO)jP;UktefV->smT|1mUS2gc%?%3P=RQ$WzT}+Lo=m!&m~Y^f`LiadWzs;X`ch-$ zgehc=ax_Ya9KsY_QIEzQObfSMDOyL7e0K0M;TUzqq5NLUaq3+#5is&L{5N-z=~AE0 zNYHb|B_n4f!lBSV+brkia?-Sj=GL7flF+6f!5%&(B+D+6>uD;D6t?mzF7i8+BzY|r zBdQX!hX|AjM=abiJtU$;&YUm= z7<7M{J;0wqxGMM$q;vc<`YydLSJc7K;q@3DVLWqMzH4y5H+E^opIvDvd}HSo`)7lF z$VAn&bI^q}{d&Lhd}T`BWWp}1=gZUO0mnt`KMmjm#;Z+*v;HoOOLJA`_oksor>VS$(wHBr}kn#q@--(Z=AA|^pI zM8ie@u+>yv`?#5QC+_4O-zzsKzr>5TxCAY#^6f{IVNlk>@;Ea?m@<>9pOi~$su7R( zrV^FH-#w$2m~-~vs@Kh|#rL*<>a)hw9LN|+9l<$zl2M35=^TGEdvMjFwL%U*I9iqq zEe~O?6vJmUqa{+sBMjXtB$W}l&mIsQm^nAR5To1teh>Z7crq2XwWrhwc`6hag?1cJ z;7P*5uJnkizjAHbR4*@^^LvA{0ke^7C;vX1{o8@^>CDUqwObgIoX2anscpn zFIlPZILP?ipLWRso}GGo9Xu@3Pzs;-j;LzeM%^pBm#&z0hBZ>KaA#PF(ty%LcZ!3Y z&mC*X9kQ21nI+HFXxLLXSdTAQ(B9oHxzovtjn<`vyr5^Hkf=s6n5OY3BWaIXj^CUG z>AC`2$(#qOr zW!Fa-f@sf?(J%<{5fHLplF;y1pp7 zIZdfmzeslGA6s&k7;HiP)#2%A6 zi^MnbvcfAx0ZW0!*i>3RTH`;VIYKq8xt7T? zr%%KYj)o#9$=(*J;U`D%lWqL4x?I)Mny#%Sytb+t${)fnS@a>YngX)0`r+~!4AZch z8K}#4>1G~Jku(i-J-2whbWinYUfK)wUN?U2CroYHYYA3*K0&61%VLyg6+5T{-Gt2^n7|6ROqH*_pg+N>w0}L9(%V58 zI>`Gm=VTCr;q7fbhN(5TIvR#)CG|M@<-I+(R1zKh_;Q`XBEv`drO18;#d&9|6;tDS z*HpBGX4g>!W-4>!#jd|3=TeSa!ZP^@no z#Ha*={{fS7rxiCLTg9tgq7H^>^8*Taeg;-LDorY@6C{`UPdTBg*A zEKGIi341oTuorzU@ec*C><*1!*$_u$=Zf&g4Y&p>(ER3<9VZQQv~1$xaG z4QjD!@J{krw;HDx&9$TaFapwhHJdWH};EV!rWBkFG;&k<*!fVs@AZI0|+BdFA8mMufJTo*uSU*Aj zCIbQ#28fz(dZGrf7iSz>nC1JebrP5xdJHFuNQ7^03e_CElLO9}gGm!S9N!+So9Poj zV$n*eqjl!?%sQ$xcu@>S2~5gJAs;#leh6LX)+oNu!L*>-f3Z|mOy|2v$z6j2PCvx; zL0*A8^9Jxe4hbfm587bZxlW)`)>$@}>fF~^4_k5_v@>kJ0LhymC|EV9>>XO!l}3AC z@jWO=zw)e@jBe8pX0&{ghcuxmXIBC$0aBpiM$P6(wz7^4m_`sjR7fJ7%J+vq$o>AE z3WjXOZo)F@5C>FcIn{}4+Nj6CN1&1M+9&H&7=Hl#G9`JT9bU4}(H zt{b3bv)6DR$e!aKxKl3T?+S9y?{Lo_!9er{!oYzZ6eeHfbLbRj?MRln?VR_yNaBi( zY!}=$=rwWs!{!nX8VrJeqUI*#i~6=Q4oqx~5Po&RlEsoSjxcy$3|?_l$2|9b_BG7G za~Hl@T2x2rYqf(!w(b+osIiK~gzou}4OBut^%L*`rjIdDeLEy`@SCYtV!_EGS9 zU$}#2;j>gIX!lt=aRlZW?Z5~ihMv(*bFD{lMXH2J&F#yxaKhcqjQvO>BsqJ4*c^l4 zXNNM{y4k)7<$N&(hyVSC2ljrWl~Sz(#3notVjU3Jmpz*Y;FY9!#e2q4SYECTr!U*C zpXIh~9oZ(Ql!y@S#Am!d;0h+($DILI&{JM+S|$f$TFmXbmnHZvRP8et^~-U@cow6v z%k#=GYjm_DcWt(-^a%Aa2y|)hNO4man-W%m7oR|_j}a#wc#3ziPfJCXlKF8{D~Rp2 z|A>j!#ozncb1GvW5&$nOjRlw|E-6|{AwqNry|n)!dDHdd@%{U>O@(G#?BW@0Z0+g0 zNXZRWkcwhe-o8}PzM@TbV$RehALcp{|vZr zX=`08p;Jn3msVDLfO`5fNp6mEaU6BXKDlF0?L(v>n29}}_GGYQgL7MUgp0$iTW`$n zz%E(CTTi4g(D@|3sn}7-U%}cFWnOYOx@#7&KHS_bx4^K)m}orAj1nW8XDIKgI^+&| zONy>9zmlSn7~Aip=*rOP?pgy|L$NvmPf)6Whc5{Ss$c%r710!TwjTj`0#vw->m&g`8 z!7W!~Hgdr_ZaFHr z%}qrRfAhEC82F-$i~;Pf^rCm1!rOoMDPgK6C8K{WdK=MAqkm#_fi0y2gaZg~cH?qy zoGrO5rZM*L9B_yDl~`}-=E<~Kxx@LIBXz>)I4R0qT}%IGqeP9$947r0?l7PcYxeAT z6T4)Wwoi}tljAYmP5(tNy>9|3oAJe+dSrE-%Th5`9_42e9lF#?=jbbdSOPkC;j2;s zwuhdta^s7YJ=yEMz1Z~70J$sa$g{$~b2dRQ|Uc>rX9 zp4nfg)NDmmuyH0P=xi!NJNt%rY+}Ssf%9?aGG8C?$&DR#CLX-Q8Zwn*D?7ikVvP%8S2k6+6x$5-8JGuLXPS{fIIrG$*g>-&-6gz6`*p;qzu% zecT7_l6#-Y8sSVoRtCrsih8dg(783^{&3uY<1qSEZsvhSt67K3bRHRwDX`VS(!49C&*SY zOKu6z+8(ft<}GYi61WeAJFW@7>DV!1BMF>ZfD1kxuxsH7FX%+LZ}#`_N8iI)xbPrl zHf|&9J0C&yW(&*?E3DJxJjbG5mX(GRI}I-DCG7Raz+1=IdeS~S$$LD^MzYTG!)Z|4 z!)xezm$g&A{>2KDFJ&j>ZKBMiK1!5F_{na}ua&YD*joxCcf}L^Ce0pu7jWk)FbP5t z#_T)v=IDzb7YoYjsYE}{uwxv_9x;MxB^+yzinzM0qI+Hxi4X}rvraB``N*l+NrQg;Ba``IX659{!trbF_luBo z3jHL&<7mUW%|FyUCLYx!2?5$Gbzl56b@E{FdVhFh6|uWT^p=#+gD+1^K8k2XvF&SM zR&3f>+vK-E=VjKCKsA^PmG=xE^*HpNe>IfTSy=u_%LkYW$l3r(%rj z={f3>7njlap4Ngcc98L-)VlMGVjX!easn8n(PG1do-m1t)f4RJIvh-Z=p2;2V&c8x#nj9o@|n(5`u(Lb;q9y6owcBD~~%oU|9Ncq}qIU z4u>#HL;6+KX`P0*TJbJNi84n+|K%dDjgk_HEgWx{wmTO)tIVcSzn~LpIgoRKP z$RKh-?uFEzb$gS*x3ydBug&Ihydo1XRNp?%B1FE@8{Rl2gOwC|CsYJwpuySa&t8Kj z5zfrzbX20>nvZQ1cJ29AH7FtUz$nzZs`ZFMHdY!NK_Mnk>C{KW!ziK&AOCPy6`>~H zzr-Oe?=Gid8wenvT~y5~m%BgAD`%3wHSjkeS+7nVPOhA9!1l_votG76kORX`MQB*o zOkARp3TSnrU53Ns}+_H?C0?Jsu>9p|fARKjs?JFvZ`8E6I`p zw-85VvW0b_?Mcv^9EUbmrBseb?pl@U9MhfK6eobbk&LrxV`)xpC<*}J`3p}83hcA0fT@8NnCF-tao5nD$T`SD~A2ij_jxDrnwX8 zU~MQN%&mOUHX9;G*%7!Toso|lANzw3&o^){A{5$s6Q_Yy0?Sfqjx}8eY#%4<6IMO}MlQv34G50BTXX417hF*IpSLa5y!HsA&+e^yl* zglsRF4tuTS$tKHjSZ04CwC}3 z%JE3znw$Fpod-O9Ac57`*jX+ZI_IRj`|$FDe(D&`^GnvoGXW{yCKEi6t+CdGpkiDL0?*lUEw#}BL%&f`4`exUVNRA*%*^+l zlo7vf%qZ%8ojB4<-ENaXOx!7hCKNY34*#5@(e(;l$e$^|#76qs>n0u`w{^?gx~e$= zhE#p#h_d6Hp`YPOy2V}Js*xgKL$q$Mm_9WpIF>4~D_)4v%NhTGC73&mJb2UhrEsex zC1339NB(`bB_hpHE0mAG&L~N17?*OKp-37^N2-BInfhtR$Ft{9H0M&QFl%qu)~CHv zvvfgALRMk%;tsy&E&8A#Ik|7N4{TazBMca5vs$9vi}Q{j)@Mk} zyIpWvN~`v`oVgiQ=4u|Z{(@_*d0ZV7plXzbSA-99>zK~inHiBFCRj@wU-ZCcJ4UnP zTO$3F0E9SbV=uM(7Bn53d#06vGP5_Qio(v;X@K!vO-9cNo8M`-dOP|#Uq`z>&vCGU zXe{`P9VM9$zq1)9Ns0<{vX7Elq~Z0_LTc6a0`_!ehKlENS@6pJkIKs* z$4u04^GwnHg~JpMdN?3X{8ZvwY{7DkJ&st0g8a@=2u&jD5gWb|E~B&}HZkaw!^#}> z2X<_quAZS%hrNsUwP@)6MR4QQXno2RHAwe?V@ZD$T(w`->a-9qh zNI2pD%a}qB2sVx8LlG3<73bXD?^3tP!)J@?^G>_ge49>@YRJOi8X`9zKJh9+kLylz zD~Z;tbipQ9pxwH+7a8eAL?lMUDc#i-f~e!aJMThzPMf%RJ$mx9wlZBrF&q{ zx4dD&pg}ZFDxh_U^v9M9(J{AoP85fW3%XittZ6-lgrb7t34Wf`6#`-vQeOA1L*Aj))$E~rfDRVu= z6eFHv+NB4Kq&WPvk-Ug_*{}cWNUDwcYa})8bIW{_jZ=1J(%4Re)w$v@Jwzjg7CFG8`q~5(>i5$a>b1GbB5 zYqWHhFE1|jnrX7iTTW&3qgo9kmW{8bSJGCt2(4O`uPBW)Ty#pee5CW3p35BrtM}*g zp)%K4YvTL02rK9HTF%HG4#*I#r3Q_A6N!$G_Oym{H}4Pk$ipVU;iBQzp|vF2T*!WUOJQ<;0*1Fy{1+>_9ATPP$LJ7oJ#O zuCTe80%3APL{;NB1`cyi8)+xR0JD%HOFVB;Dw+3w3&EW^(&Th&K+l5S@@21m7~Hs@nX(-= zY7oeFSxG9tguF!{s!D-MOEMw_qGhe%Kg2=v7Z5oIcQ)jimrKG8too8vdcWm9WE6x} zSBECIMe-;nmfG#oHif?2*1dh~5K@psFJd0jd0}d{<<&egqWqLqWFbyBlvp`g?fZ89k>6LfA`tIL}oe#d+%pnRdw1ILUAt(X@Z}} zi62yha$FhIaLB&C==@mV3$~qoeGkBNvj9vtl{_}06_lCvQ;1^#kWTS?#bae1Z0R6$ zpy_3eM3K^Sp*aC z&Jiytitw{#izU23{2B|s=7#PonVv=^gw>dWON9ixNx|19AIu8hC%MI~8-lDC0USvw zS=I`6?&Varh1(GaKg6!Ts;_dt%!me2VltwWw(l%Fnl<%*811L>L@^gu+}i{RtZAXI zf+b!#+%gdVp=&b4LWHYk<81Tx#G_XsNeQ2HMeS@}w(SLJu8D7Msn_Mb(L-KFNb!SA zvI4ViaX3Loe_w)(7#I166e-)70KE>L;Fb4dsCfD2}w>n8p z-or^rIeL9T@VclVh*Y_9Ew(qS-TY6h9V{2nlg*OESVkp@s^;pO-6cK1fMSLMQ3J2S zsyzP%p@-=KOy1qCNCG=#F+how*+kgF&GUP4OA-E_lmoK|h=~`IOYFeusa5He?rplV zvxnzTfmV&}$j}FK57#I9WJ&T-RT|gEwx-+r<2e@_QJvuRYE?SVC92ld$I@ZG_Teul z9_^2E-)jJevgZ)um5rWFp0J$OJJsj}$IZSnrcZF1cP@DBO8l6Uz&NQ$SWV&5T0Weq zU(9bs$ny^E64=P$`*6j95=}BpFG2@5B_AsIy`(q`%VaQ+e!;l?gT%1gry2Pmeslm<1~=vqv)2H|<2OKo)UE7&^_k*g$W8VLLt5Z+0R7 zDlxQprP1z&;->6r=cC*Z*Gf9B8Mma-(c7%Gib(!tM+H_&1z=i9xL#Qv=&_ki{aJx) zpr#2BWDP2PZ}>hMJUiW$2pp<^;p$XFkB)OrBXfK(N+O>aOx72dm9yVmULJLKVhJV!&1HKi-P zk_$}^VLUh#WKX5Hb?10BLsle@y9WLYhJ*AmP&;#$lWu^GdH`tO+M6L|FiBIH6guBz z^!p{xO5kX9vJi5%+c%BKrZ^F8m`+H=*u9sxEpYxRm>6ig-!DxKbGDnHL>c47^*4b( zju`Kys0j77C*A?{`HWd4EzbEYfm)3(F_Quz;5$jhM0zwBokfQ;G*pK|+`*seKg2*cU;g-rMbB zVD4r>UAaQO#IbM7hhR~fI$2*nwI{-D0R^i?lgbfp#+RcK2Tp;M3}vB;CtC8Fwdp9y z=p37cgL)d{)2Ik5m)!Evp_e*#fqZuEmn9|Pb2K@G85!D1uEweT#YTJ-3&`db_9+*8 zo6m;WuR>gCb$w^PmcqF?ej_dJGf%IOwHV0TAq{u`aY(0RUJLVhEasVZ+E{(88W*A0 zo)ycaQ2&e_Lj|%-KFuvFnp*>m4kJQ)^yDHlF@WP9Tz#HZ%*hmAT(Hx?Bw#OXoJG0p z49t|zEmwZ*XHms*hbQka6IfCcl@@9jR|3&kv~klck<7H{WG#;nF%m!F(TYf-yhSyA#Eq#FvwxFD)8I(7qQiN`Xc~OF z8R>+?HNBLI`#bhWU(3Y zZq>S?9^afd9FDecV#(QnKZaoR5S*+I%-MC)Odpjy;068x<%mtO3@>%Q3W;d5&UVFo z(*`SyeP_Js<*z2vwW7Cjzkj)X>v(~sM@so4Coq;(@7Lwrk)^$fpOSh%K{81iOJ`9N}pmv|a4~y5rPx=XmNTfF@ zS4$At7*nyoAO!Anm!LK=@nR4&FGzEMIyTXQ2c+;cMP8#M*K7L!}(L)5h zYvBH$7z7O1hfNgmPYjZKS@?^Cko^}967ZXY2$1~2LHhpSAd!{-!9hk>eshr2pN8z2 z?u#CkFC(cJrK$9b8nm&@o*i{F>!#JM4)~KGfcg2ni#x#w65WUBn!q0$Ape_!Oor6u z@+RppmCnYQ$NGl({H7r9hDV8LXeB7T+~K}Jez`X|hSt0E29^dw0TSS>f{)$Iov@Be zrdqY>DhE#>vFM;6gg^LXiB%UV4gKJWX#E!hY5kLdp#Bd7`Op}|A%eqTw(54>PhHV+ z@xZcC+TcXfPuCvAKMlI-X6MHR=}Fctvi|KXrSWm%bbEE~KKIssP8_UA>XkjnpH5fD z%(SS#V#M9hn0Zs;-S{l>dB2NP?xAI@Lb}MbRIfaTO|Biiy9}63jPsebm=FI)o+8*7 zihKvyO~y8&d_~f#rYuz*8_au{F|<$%EcDQ87%(sqP~cxbcz3R*SSTW%*==uZSD_Sp zsDG=%K7`%R)VUwLy!Eq;v%$Fwd#jT~HyqTHLCxxWPg>2b)DMJ5fP415z~4ireTJ+= zUp~EaA!7@2Xv`&`)1Bi0d%}e(Hbrh=8VyN;FxF&H!p5|O4P{Ih8GGQ~J4Q`sk>r{1 zv!lu?ma5u`P*~2`hxnM*5lRri*CAfh{X>t++BX!i!<|8A==4o=mEX&QhXF+ zv+>S+Vq9q)YkZL@A@y^<{Ch$V8??P09i06Hw=_DZcv#qXN0pq~CmrmGRx3yh65vc7 z@!j~5PIZ0f-vGeRBlC&i<$Y&lIlVeHXj(5|uw%(-52?z9r1)uBlh z+@MWzf#?tw#Wv~zk5f9kwVxsSanzL<0aqI0jqlY~vUYb@vgT=hseS#Sa@=r!skME% zV1SrftWWd~AxP#(kl5pFLnf)uBm>1#V3A3jI_Qc3-#WJGxd}4$CP6J`i-b-#CjG1F z)c%mw&b>(eRDu$#W9S?6=-L|dp?5?L(^$r_mkV2s&}cy^=sf`StuHN4R>XLRia~w# znMMwoMy{Hc3u%I9kdeE(ImGbiyk#LWWo&omq^xtD$t4Zcj=Cb`>mJhw;)fG!77KYQ zfg0fAZMU~vU_u0PmmJulF2X(16Q)W1gMDkRX${y@vsxZ{I7&mc#fO2x*^p+iOyxx> zKO-xCcp}WWujMTpur1)K2x-c^Wdkg$dhdyE%`{XB)bJ@&X9hgA#Seh#gF_AZYx?90 z{GL9wbhXMkVnft1RK8w@L?#53`BxNO{=BlGj~$w`wI2t~1y4R3mmo+`vQ92e&TcfI zoVEd_$YvGKJIHqDfGD)LNKq@qmyG+UmB2v$bM%m_kOtc-g)vY;8kUHcvtm~9{u(_6 z6ij!xICFuyvb(kGAHbj!nnLQ>r3EScA~It8=Oy!0X$52FWK{{t`Yu}rKO^JmF@nh07kj$#k*%er)$Q2n}QsXFrtYuGghf=N0uQ;|yk3C8c=-m+>a$I3OX z_yPPojt?vB0*#TZM~kjvat_Fk5%y&5{Pn z%=(_DQrkoYqu{20o(s&dkKvJ9tMpXjvUaNtdWi={yq2uu0t=kws}|94A6JJuxdjJx z&SHVb;ZsZEzDKJXDGV|gSr8mq5T*g0rMS#AJpoic)93Q64Ch&t9awX%H|X)7)5jH; zh>|$M15*O<(g$iP)m=ISws&}#Ht{?Z^bVG-MUc8H9s#A8%kd2#?b2j7%NS)bVQ)c% z(CTLMpSgg?iy-2C-ygYP)%e-uS1=IyFTr5*cQ8QuGZ<9=5e&AE|05V&IsOg?d!5PO zjPM)Q%{s5ho{z|29hFA)$1~|pZyHrkELS1xx;}5^S@!u)ze!w-rhy9pbi~HtLKc7d?WB#=(CXyh%jse~iqWPfo3%wp2gRwny0uH{ z$l%2XOH?Cij*F+KEA1IlB@gw0>hhmVn9d{FXkFYt5!=;ky*DyZrpkoM!w)Hr({NJI zkAr;hO69jCb1=<*`LBk0PWCLXME@KG;HWXfG#JA)RDZJmQ`l%t$iuFggi-pD6N;e| ziWd_ygZ8twcf}Uf1!_Ib8fSvzhBqQj9I_wlzN%70HVOk+uJcBnajq<744g3Te(4*_ zjZa)O!aK4x2vht}h8+;3wEZ_fZSrnJ_#b|n$)c@2@5_Z~vn#D%F zUB%F_WDUA#y$K<a$!b=J^X-U zJu_H{-ihaT$%_&8slRwupKlc5;h<7wzBm#JSM@36&3QBM654~phs)!Qh?{RawXLL{ z5}V5;o``BNya#>TDPl~*?XZT!mci`U-S1QN#Hnlc!^gZ9G-EiIVtZ5ZlQw7sZ*BJ zmIsrDBLpZmuyJ#TXpDJlsNAx!t#?GsZ0g&1gQSN!ly)e%yrx z;}9u^oz4>2&0$_K zi?tp*&UTyE&lH1uz`UV#eW7&)m)_YFwa7TosX~Hf#~Bu)VlYI?sy6ZZx);wMVNpR) z4Zx!IF4>{*!ez7Y7PZ4i=K=E(N?`vs((Z-b|1#1U03+?Q#{MEL#$sOuXD4bpL?60C zZG8tnA@D-)SyFn53h^}fxjHh*KK`(qWcoM}a;xZ-|D&+nYvw>C_zsq>*?80S1jR^+2| znYsP?Olq|2bE85${fv}Z)x|dPKJ~wN=$K5$q{4VqrHrK zgO*1LcGcZfyqdtB=$E^>()Uz!una|QoT17ES2gdc&iit3ViXQla&Bk$`2&!o=tQ<-Pdc<_dC$$64e`NO0Q#J`(~K}ZLF#PozZr9) zU2&t#&&Lac2=Au_x~Z9}XAm_VXx>pFZxZ&GKod5?)&S>N$xujE>rb=QW<{R$8bK+Y z_di8dPEZ^7Ll)?_A6k8z`HJIgcSt1L=?kFHsxomr6$i|%mMplHhGec0v0dV{$SPlX z!x&Q94d*d!&I?{%qMLcd-|x#5uMrGTXf*@~vdiG@fLgv+y13GgU9%OFP1_L=Wk8Xl zePl|pbXvX6Es;)CYW(dwqh0}Ml4OK2!xw6#=oj+V>b7}cEVt_b{>LwMyCl%;w z0XA)Z5shtKXC+v#YNP3r`FxEQ8}r*X72k0v!$*Vm{AO|@Mf0^;=pB5jOZMp)Z;!hL z8KV=aXA(!543l(b9@lw*#%zn}fh6#XJ0CR0)RO|A;k0r$OQ z9{R0nAH>3?BL3IYoKX^pdHXq2MpqI^lbhZN&t~0qxeG0;*KKo;aEpapM;x;W^*!&B z+x2OA!6$w!V^I@brVHMjVgYw8x}&9}Tu*uyJpQ@RBHp=^?+Ha$-KUhx$-w;ifKv;g z{uU?fEcp6!>R*Pai1&AKNK3oRsn|LzBowR4xs?XbW<-<(ijGQQMuS*aEM^{Xzmi#cf&s4{_^ri3s09Qx+`dwLjh3XQ9oF_z$WqBGx#0d8Wp>HXk= zmwjSuka*zDuc3|~8A3X!hf<5+CNEfTV5y=im{{FzrrCDe$l{Dt4T^tepM;!*EI0t| zNP`w;&Ra$)zI#fOvMTPG3>4{I5*sFjW(UDd<`u#<*|C1)Z6f?$0M+>L0XV&-K|bQy zf|*4gcd-kY&(VbO0Q@(-(7@E%|_p;ukU z*mUiPyRTpp68v>UbIo7$bOdQ?5pQnSEEx^n&8@A(AoMZ0ZNXH^X#3ui#)v;}kKz`D zzk8+NOT_~04Ky=a&n@FA#1WGSSds_~8VaD$?*F6E{QfS4<7ATzWg!x%pB=rzy95QRkj(tRY~h+&_$$63MD<~|2R>#e zm>+0k@5RkV>7Wfe*)M+PK)>yMF0L4mB7j2dlksV4f3aXzE$hGz=Ndmh?=)sLdA9kO zIc{ZzPd0O?uM%o-o`BB!?9r}DCrL?k`C0LJmrjkeLCurdxro)-ZM9O#Gej*RGqLnB z`~7hkmxb2a*^|?8f6>x2>&(MR@15(Z(wd*vs$ch+X>!@ab$eTY)T7!6!UOVdth@_@(c7+ar9B-M_pX3tW|}P40*KY_#GD) zChaEeG@eue7#be~2ppi%JD|t(n4FKWLdnoGxRBpfwMC})LSv*mKK8FM8RKV{6yExJ z9j975)qe~k}*%#|(fgQlxGb+b>sdSn)bN&;Jz*_a~ zdXyfA0wghb2Yac+&!2uULQ6h6Ixe)$d0OJ1S9IW)7nT~5aJyeE@X)v+y;GCpqjgj` zW8^D^wo;|A@H;F1v+oi6*7x|jCAc5?oH)K?W7i^FF^Wg3v8MDQ~s} z3=LhLn&!i{ruUL=wZyirji$F3fe8V@uODo>j+*M!0d9AT2eRz{S@LKDlssHBifDh8 zJRsW$U&V;#*)GUyZwF|{DAj)Y{mhym!g_}Mslz$d<9Xqdy=qx$v`Ge+PQbK8-A1q<_c3^XJ5*raRku?1=@i!_=7qn=Nwle6T?wu4j_6L!8B zlIsG9y@Xn1OWMyL)0iT+DK1vQ#15|ywa}ee1JXQsa3<=)kUY#L?!LRtmCc0F?(9iY z#`6bh;S3--V+=Nv;_r`Ykb?I5JeDG0v{ruGU2*h7n&|tmt%mu0`Bg~l`Ru#4-PS!| z#L!(nEyDEHGjx3_8zjOS@%SSH9GCrgv9D8SNYV4>PwtD()g{FL>8A>L04aT}cWm^7 zWh0*zQ&?~cbiT^_SbeNijm7h*&*A9m-@Xp?C%gA2#- zJQNJ20R$JOdsF6|PcFzf&n|qAbBxE4ne~=Wct4r(JaGkWbPE!KX*dW4i?P#xH0KKG zyhrz@qLO%5ZGxeMxXZ)2L1y#G7J=oEwvnV?L^F?s?{YS0B71%4I@gqp6_640*&CdGohw>x(SLAi(cor@kuyUU&=e$Qh{kIt;A<*?}2B`>JxCgr|mR@%H0wwLr zlG5|tnH|E659y~?r`7*r?J0_6T%U5Hk4vsmPIxo|{csNj+R>`J9ops~Ia?2UNMvX^ zjLF&xp~oxs_B+*WT5x_;vi`J*!02x{miZh3*A0st>_{kN9AZprl0})%PPyUFFZUR&@hR4Ly! z_6>II0bqv$W*6^fNq&@WK@bxQ9t{A`=iBZgZ+yUl&S;8gVwYB?$cxCx>7UpBlXj4k z^?A1rx}xIk5WLZj_>m%cygXUVPapu+K8kcOaFaR@q1b=Z+zK7wENsOwiaq;_c4+-Y zI~f0<9Uht2wS#mS=LFjH;I9N^VJX$*gT6`uJGgfO!_M3ENyG$tDLY0`o61$H(S6R>|lQrq%kCVV(lKR+e zoN_03PAybr6DZxUZ>551}Q7D7B{5VNJt`{~|-iSeI|<*?7wtyvOPM0u}T;u_`7 zzhKhE2UOYej=P_`A0u0r zEftBch;UXAs(u1#hGOW`<35wkf{ucD$zn8~IT#CrPq;E@!CMp~v^{ldV}e0`6!!m( zS&n&R`2ti();A2!FVtrdt_xeRxV#Ct5rv?)?(Q1rjH@3lnO>PXJAdY^=3NfN{61PwX_0U$lIg+sR(byLIf;e4(^d@zAU|3KT74 ze64eLZarTwN6$69UjL7BNzJcvi5jhA;~A*xTN|~rZQDth0EW?aHl2J*Kla<)TeYN) z=(GsY5TpF1gmQ@t5)=G)wFFI;-$u^a$bc94#O&bHK{K726h_AZr)a598-b^(UDOww{34Jjl z(I&$VP*<60wS)|ns9O?)K^{|t%?3Ah&Xt<1{FtQoy^~s|OJmwQ;bD`4a(G&ma>^*A z!3w`QOFpKMf3hlB&4nKZ(i3y4gWz|i=a<(Z^|Qo20VJUjA&|pB-4cTZ4K&J=7q>16 zBG$yu^^+d|)y|s|Ims(9d<8V;YGLOqFy}v%eH5dEXVeI!4eSQU4-UNSGCI33JY&lI9Pw3K&yr zrMQHp_SU5^-zv>wQO&6*=c=FTrWGmxhF(nfS?JBre|-0+pMUYH{^jRUDgVdMd-w2G zcY;Pl%V#W0nx8ne{Y*V&tdJ=_5zS|?1$(0`#FOENtmSZJA%}KOCn4Kj>Q?r*gs+I zt3oyC`B?PIgM_EBz(J;1{hhL4864xkW7JLd&#Jt?D*$PcK52iWEWPA^irF8OC31$T zw%Gd@WqJA+Wf}WLS;!&&q%0tRP?r0@D9hhGygudsP!`&v|3X==lGgbC|4&(LgNy$^ zQ5LEzqQ?J|vQ$U?rYy=}(9O6f$>0FXnBJb(k>PnxswklJAhW~8y z1T;4|bz-SX_d%x(GQB;WM(KP{?h>?gx7Fo=qNwV153Jfe*l{$meX*w1Ezq*FC0i0v zI0xmdf-}^3=)<$cl@5#P4UAQQ4pJVEX28f97(jzWGtW;H-pw?-)VMYd5e#p$$#F<7 zbC$HliTBGZWPY423_YrSxsqG;s*kMrPF16HR9&eVFXLff)pJSb0`HBi+?2Arz&JIY$_uZGb>=u+U6tbs{_H$$G zny2D-MElv<&a8%WFzx4V#^qrP0c$6k+)z;kXpagl>+XX|(Besbs`EOgj ze85((aLT^*I3rVuxcRyyre7{jAS0Ui&Irw~xm5dXIz=x@_so%ICZ8Tx5Fg`2!$JUG zCoMExkpz3Oz;LlZR}a8g{3BSqy6&h_U)5I9B@4s_J;lw|3#DQUk(PX151rrI%nzG& z#(A=o4RF%wTV-zq{Kd6uM*U`Ygl&(6dS^PO<+5@B8UbblO+5Z0%&n2=3@Duc6?4?v zO!22eF}bCIsgH(3hR>I_FF;ul| zAD|~>0wX^2lUB0+ZRLr*yeJy+uRQX7U`}xS`AmXXUfD>0er7YJfbsb^=1xB9drBzT z>b9U-ZU&am=T|7l_P4^4xShfM$%C6Df0iuK3E=8>aXq1#z zg&EHrGJQQU*-q?M6g96$(H&#ffcT7%(Q?==XOiUx{~esH8$~Hb2~rephM>^Myt*EL zDdIRf6HCk-#j`E*2an(zZy5*Td#Mq-9TmoW<1HiHtbOZDU#h73CRV}O;b7*1w@N;G z;LUN{2W1{<0;dC|YkNs>zTb((N8Du8QGM=h}TO^Almg3Mc)p-^0g-tz_9}cf&Oq6T6 zQ*PQ?uweT_bbvivegbS3iFAxe+;8Br&)bBHVu?L~buimRx>`EMR%J)rdliy^*1(WI z)9~8OaC(RJy{&b;L;?jnYB<7BJ4MsRe}ST^`{}(%pB=zC@a^+SQTEZ>a3YYLsa`I0eE(}6q6GPIs{MPyVYquxyUv_)Dzju3tfA02b|Jd!_{^xG*@sHi! z-GA=(41ewRx>ZknRv}xuzHH!iHV%*M3EG&UFa4xx0w`ANlCf!Y)~9pJ?b(l zQa*v+4r@VHUkK2cOW@WoS~O4Kl#{iYI@fZ7RFWs}~C#tJ$i!xucj6qkjE> zd-Ry2V8Wig?$bi)uzk%V4em*}Zp!*K|I4MPBL2$v4Y*6K_tgXbT*>9EmO7G4kL1sg z?r2jRTt5)5gVA1n7v7yZx_&{%>1$b$iAq$-?hr}%jQD;oz``U0&D*V$#Q{(*5&VyG zNzngQF3CXW*=vSY1iMMTuMF+9(@jNY^4ER7Q-?xXt_ zlQybsocPu*L4|v3m+)$zOaj^^`+$Y(Oh=fN)kTG71->conbSU?vVuVx&t?BcbvzsWy|(>KPWup&Aa6fzOS{UeLVa2No1 zG5QT&qI3V*JP&wlp7V7^F9^*kYG|%5)4q|H;eNnKsxQ?(oo<6IP;SNT{iEM#r=+G- zPXCS3rpeFb$jgN4ZkK#ZCsIqMgZ{kTSvGEO!f{_|rF*7uB@bWCn}D*ickX)0v}g3^V16Vg)I`lB||(y#x_3ii_q8AXpJJq$7D zQQbR5N@jrTCelr&lzB;%MB(9(Vyibg#k>z-O`(E5lK_Ii&JW}v0IkKb3pYI$)O0^p9W zi@EfFzJcXo$y$WSySjg)0}Zg_Y(|KEThj9VZAp9cKTBG62a7zM zhZR%vBK9h8Q1c7fxz#4bUJBwzap8d?^g^Ey5_mAeM(Ux|e}s_FIO^zGLTq?+@$GWbwOg;&=k|pKX(1Q5S^UzqL)m7QJ4Y zdhKMm#xjpgpTT^9cyLIAR#w&(bNi24r+&;lzrKb##tz`4UoSo1-RUr-OD5DS-&s1_ z^qw!2-fqPaz3$obnt!;QM7Tw+5 zB@H6oCEXz1Ev=+9A|28l(uj0Q36e^KAR$PXbmMm~+WzTfA91C<__TIl}G>S?edGQY(`oKL8{b~K|LJNjXAaMTa?kHx1Dp1#~ zO!#rWyd?8fK31b0vyJqe8r3j|zCh_;vmmslZ-|9RnExY08-E`>tPl`@+aF!r=bN*7 zKUC-XvxIXFJu&@(;PGa@6q^}Hge<+!Vb_Meb-g&|D^KChDai4BRMYAF4Z8^+dcvk2 z(H*kTGUk{9iS_#KmtEE<_J!C@bpzCf7x2uiFCJ9&RTrh`SOXW|Qdy)i3&@0=SbY3u zi?O`j{+!~7C>id7--o28(7U5St5M>oJharjvjXpp8aufj&}6Jowdtn`aIimqOaoOT?cC?;AYcP3V(^MuB!qcgT12HO{?4=nsaJDE!UMLTiV#-b&iI*r~T z`>}!d_;p;AuOXA0stkQ&)LQEO@xjCzt|FvWEoeGKwMwui#`iuQ!n0@x$;on)PGxun zkWNTQ@O~qmSpG&jdGH(QWQuw6+K!i&?haK6pm4wcGv~xF=MT=w>_0dstpDPi1OuFt zf3oO$4P@#w0uJAP5P6_Wl;;m*Ts0V7B=W0=u5>x?3?3NK#|Q*6R)!r-`rjl*DRiLo7n zq^|wy*ok7!zOw<;xhD$ba;jJ*{jkj2a@66G1VLzBeB#w3&%id5?`(5PSLW^PO87Yf z*A#!K_X5_eT#n8PjT8RROVP%xlKKMf#*DV(2c4YQ8>$KV{<<0RG9Imwb+lEX&yxBX zY-rnBr6S0hu*_V6ubdjw#z$0YwLHZD)RZ2vamJhP@g|wsq#&lPT&=2IGKd)lFHKDP zmpx+*nWM^UFf9pCM$16wiT6KF=R0C~t84peAxUKBD!ip`-rjjCPpy02X$XcjzyQ5j|uD|6mbehcgE=@jT_Jt zJ3Q9k?6${ZK2SyEf%SF{JQE;Qhb0wePtP5!E_+=vpQqm?wa$rU&jZVa zmc}RcMi?Uu_fh-aWuB))i3!Q4q{%2Ko@p^F`0x)r6CtjL#r5xaW~0qN@yy2SUw9_v zZ+PZf{VzQ8k@r9G%!S|Z%&ULknR@ql=6kJ3!}9A+Jbr}CRfdh{`&aC=@SkgG6L~^@ zbF$S7$#A-F@=xV>=nB45+W+Qci@u_@r-ylx#sg|47WnjxZ07lUU0)**PA4pfUR+nf zhzToXARswm0542BISy@#8%5+(ilCsppYZJ)wD8^sQmrks0H#8I|K0v=%Jp-4; z7JON#GcxGDhGR^w>LlFdg^)o_C6bOrvV(SQEAw1u^iAbc;-5V-stZk>A06u zOhl>=_^xp*7xUkH942kB7Ja*@<$|fThjWruf~_BiK(ir(&E9j~jRuqh-TV!#wFzFX z&xsW1wab`?um{JbEx-6*mO6EM%WymWJX0VtQqAT0XlhP?R=0uQGnqw37Y+>~A1)u&Ud``Ie-OL#Qb_1Zh55;C~YY^Bf9S%YBhYJg)o zr2|6Y=|b-|^U@UySk)dfR%j=>P|oq&J;0U$b zseNf#ro=nnLok($V7k?4_n7u-+Y|f8Oss~!SvUBdI)V(D3YOhHEG#Mfq#bEy;w}1n zf6j?-ANh1|uRnTcBv)g_Jx4|RpBcId+LbJ%09 zsR$*@I4LH_H;|l5QYN&-fCYzK&)`!~>zB_DAp;#X3&Wb4FuZ2VL-47&GB>{5alVNQ z>@jFSU5li}j+Zpm?b%9qtyQn}VXTf8JkQ?|P;c-Sy-xh%tx@yP*>CxzTFm*%fC}-2 z*;{Fz3!G+Q1JeX4m$K~dmbH;AC=wCq_HPAJ8-x%V`1|n9cMxV!h?q7df1-|=QMu$+ zG3}Y3sMJs)tsS1$c@$zvq|la4h0Zw2PgopjMRz(0bY+Va>-8GD%Ictqq-KSYzT;#; zeKcsPEp(2suQaD`tF71C_9d!2j)}X-K?XmV*0MS&&u;h9Btuu>bZ1)=oT-)5w>9&D zgBR3Pw-!7gP`m|C+V+D9yF;k@r=W9yLSf2iqR zcbV|(A9fMC6$L2!h!Bq2_97hnN)=UmD`=HlTMMGuo?0jrp)P9yZRc?oZC+1AQqMKX z!d>^yj8r|Ca+(o7=$>{77P?PLMwGWX9`* z8^N!W!E~9u@+}bf__x*#U z%}Zsz02$u|VG$xYq~PKzUfRw%of>kq($SYe?l0weT&;GR={%Bz9a5|upE}6DFvnXJ zQQ}un@Jd zX6AKijaQJ3Z~lgkpLz^GmF<1%$)%!3klV0$i&A7xwvE$6~t7IDG+0em6)PpT#XQFq^+G%PKdFn+;w|w)H7AO>t(}sZkQD> z(K33dQ7dSHXkP!3nnQalMZS-@Lj&iHoqZ@S>X%H5V)`6?)yIXN>J%@vUZnd~5F~0T z(VQ1d5h**xUj_>K@uIqD4q8&XQ!Zg6?~DJ4$zyp z=45guo471|88?!pVAOM3F^1n#s@i#sKkbZ?=Ma%PB>!+0z7*@vCdmE9!IN!Qa%LLk zv#8+@k>M8KHS*5ABY%#E8A?;(;rkU7jN&P;b0K`*>2g-=WpkTc1x%kFY!yU*8qH>S zr3YhkU31+!W@mxd;>X$=e!6ImHLS9E$eNntyv4^2XXN3&S{}Wu>r63Nl24 z4-c%qu@&{SAr$sb%YC`b;#%^ZPO*%W<`fa?hS7AE5RkPQ^y{T2)f1Vg_VVa|tJ!ir_ok{v^QKiEPVyD1j8+<*0AnuY_ z?0wkmja+`aFu(Tx>5K2-d$BKHjBL9c$7P^h`KzHs0_R9G-x91|wVndVzzdhNl$W7B ztLN?Iq4;`LeBPHY-nX^;agzzRb&#|h99(vNz?mE=xOp*s+H#k(7xq9j2LE(HhUfwL z$CZsYiQWx%7tMD*Q|2@N-p_U4${ZA*vd50B4Cy?R^Ut2?NN*Yqy)IurD`2n03pC!C z7`QloSUJq5y%gP-vwnVV?Ed}WPf^tM!IKigmytl)3-{;KC5@jLAT%+^=tuCaX!M1z zV5_}mt;Ojhcfk^nrimz?SR-Tx72i24t`VGr>%A&tOcv59SQkSllc z8F5U~LLcDeM+QsxaT197<+v0T1FaXmanN`b*1M%n^uKAyHKu_#v6EA`tMQO_B#fB z(gyUNYvmjm1_Qxzk4%f?j=59`oASTkMI;HBb{|0OVW$x*+?K)51C|ivU=pGvuz65^ zfP^v+uQ|{(KX4*0!}8}<1RyMfKT=X6$#EgekFs_`estp9dD`b2lJ`b@?N>t`dG3M} zW(Ab{Ph;qysla%snhz@$>u=cB8r z#IWOFM}R_$7;WirlH6BpL3u>qhe9&dq9wT#I3mnjkF=V?t)xO-yOG1JIt9XcSKji% z?2rQDUOopW1kl>x1Hx)bUqX=N1}O(jpgK$FfiXHEG2(ypYZcZ(Mv@+%Bps7Sw16VX zZM5(T9XvB?Dq83Hz%ZPw^|KY(^y=}+gsC;Y#28i?BG?8rCo5JU3Hpl?0dxKiy!=Z~ zt8+lWLvCW`Ht@T+qr^5Noch68Fu+{V!Nii>b6P!=04G6%B7KZrf{G4)9e0*s7sU-Z z06y0bhDY5@3@#T&73?kuY>`$toAWTMLU|%no3PsYg=IBCFWmYCU`0(793QrXf#k)0 zt^W@@eAJQ6R>Ux?ICdOY84vUkxgeoh7UNJK8<})wh6)oK_zE{&nmc`(>Q8}ycKA~O z+7V<0CJzWNzx3nafdG0l0%AzQ1H`^e2uln8r8g#47xVA(h`jI|AaOBF9wcWFX^Aa1Y9&-q+E76Wd7xJ^PEakNMkWGWSZE(Rk-L< z-RV(P_XR?hLH=Zvh=@V-VDtcpX9s$iIw%Q5mxKd!gc=PYbqk=RL`;X}2cd_d8n^Pg z=Og9|^^HdChvwnDb&?Lf<8_|_&N5=R>;T0~cB-JoO!ftuQC|hBP9Xr(76B9CUFCvQ z17>hRhUmZ#=pZ6VhJJ!DQmFXOmhg02W8hT+J+DVK6$m7D}kLl0e3J?l_Rbi4;l{*2E^PoEqgM$JnZLpU? z{DfS-d$XevC8*q}S(`?L0*Bk$nw!Rw&u&NO-f1qJUa@6(%=D^Es65LufbSJ6*@ghc z6>@69IK>Qoqh&&v?`Y-_22l>{1v+97LJ~#PU zkSAQ{RY@gq7S_JPjiNB8MxX%(`Gsm1!YE8#RS^E`^8mr+eYCH61z`PvY39R^aflHp zlGG*$f$HL=)xjX(N32n^3&<{-DnZGR#CA|S7#VUM$E+@MM-i_?Of zD|R1O3}w^|SwEMG^7#FLP#C?O0b#mWhhl&9BtH)oO8)3^9+F;e=4fCZQgw}~OOvBZ z=U~|IHU06A9?%0Z6dqV;CsYWk0-#(MP{?>7w243YUrl+i1P}vhTq#0@(RPlc<*CXN zj*hVGtJTApH^l-EXDf<70r-vg_AD}Ei1;ZnFqRf%ea%z|F!qOkjGaOfiIxqOE`SVH z0j{VU9R`??tXO0oZ1qDi!(0HgKskd4Ueu?%BUGq1td~EOr>+@0_GT2%U<^sZN|iRz z=(mv;c#uC;U;j3_vpgYemL87D6G4}A&ZMd5-2J-%22!@CKaqH2e z)Nt%1(+a50!2Wxk$%FmRI^&{_`!}7r|75wI7A1Ih;pwh?sW2-)MVH7t= z<_yE;f1-g}#goFKrh%FkK3uQ^3#?XZ5WWrK{i^4|ViSa6j{@H+8eVj|{$Q>nUq*3k zMg~B%;0gy_Ql}@R)iqSmy?4U_2pE7Lr|%tAr~th&W8m!Agj4g#`?0j^R#@ z2>ccNEOr^43=NpKc0@;{BvK9QCyu1fFX?8^Ma>2g>1O>x7UYHufarU1@ArmZq8BP% zToXr9fPY#XNvRtkNQ-O?x_+*;5OiRlzebDfag2m$^I0rDObe%g8ZfANiUVE>7zcx* zA(Tnz(58>?VE@$AM7Yd+B-EuE1bn?=p*iP>s%mdl9Yw~t^?4;>O_Yr3Q{*kfNB&?ZZDubB)M#=DWQ{aK9FBl z1C?$TaBVJvUC352_-o!-tdz2t0dB(+@m}Qu+c4hR-ETo0QsbyE3JPE z2R<24EdzuriInRO5?ci!7D1p*F06lUVuNk!rc~@El|*U*CfC-2hqpd6s?kxI5_`J4 zzu?P^zgtw&@@%%E^pk&rf7$jXHe;AL97zDmato?~W;*03piL((yb9hKY_LNaKm`X# z2)C0QrZPy|6a(A@sxt5Ft%jK;%Vi%;DLR2`g>=F>R|bQ^@S)$QfEs=cGW}{LS_uWD zVVY`IUHo+{pyN4IgTf@xUpii1#0=&@9AfOogjn0hb){Gx({0C5oyYmOmxIg#2q!Qh zO5o;mwSCS>=yrx&SxTT6_2t1!r_vc=@Y=Mo3?fkw+JWpzw8O8p5h@(}+hbiZI#4ko zAH+1o_NmULI#9z%K_MWjB#iImuCeCGKuc-}p$#(h!Pq>6R*xPIxu7Ug!oJa9^M|IJ z;Ic(rkEvGgX8#hTGN`Rdzqd6dfUW5!(ro+9)>sPs&DMMe1{VkUo2_yBKiC@hdt1ZE zJ{3;<-`Sd%;t5tvVTAlop8T>kI`_8b`fs)dx;Xgvw#Ebff!uiaaUPs}8PpKN{d+@9 z1^1r~u^#z{zZv4QTiE=g~bCgb5$VS@*GLHGe4Sk)!02$NtB_FVJ@ z)J~Y{>6ap5n1E9u0lG$TM-~XZg#bS$L-2bLOsoSM#GWLN;qRgXFV@SPaJrkc+9h^t z$i!cb2J&GcGEs4acUGC`q)LKVLH4nmG<2}42$RBr0`A-(lumt`D>ihZ{({`jIIy*S zNLQlO5$$#`)j`~|tfQEHEHUIbm=Tayc$;}ifOy(1A@k@eRRtk)oUEFi&U^TCRq#7V z84?L0GiZl+I;?dXzQVr0Rpki110@coP>fq_k?Meu8uSC~D-(b*2!FJn*tSXtQwU-j zMU8vbFBk?-YTSrsQnYm%4$srkq&TqJ^!dSn0AFW9GnfWEcxc0Ge6v$v0m~8f{rD~1 zRW^l5;xpshGu`M7dvV4akk96uJ{KQUw&7{94F8^HEpQsd-3x@vX3Ce zi!$;jEf-u8*)ko{JnklK-9z;((E-hSlGz_zX}{WDkE%Bdn~<|ie!?^@s`RAKQ+dBd z|MVrpZy7zMZ-^+DMike`>0|Ckru0T9>TT^~;a5uPbxxCJ!f;z>dQy_EU+2B8+&wcf zu^Nw7-#c=coFo%?+RC39a)+;_Cr2=Zrg{ON6>+RoavX$0rBRx?xoYRK5 zRyZAri&$j)Uhrh}_4nFJJ@k8hD-+~Dlxa}qZzYZquC%`}3a#u?Xei5cxNQ20o;3R7 zsq6JL#lu`ph6zZ^&t^2NqjBK}NABo8qf`UMjUSAgk+m z=pB*CjbCebPwuq0RL~GE1I{ox$dk(rZ#Tb$Q+`c0f8qQ5K~RD+w&A!Fb*dWu(nM%D zn=5Z+UOb!A(|N0rl~v{p#y4^4=C@Uq_G)xXL)a_epf1kw{) zSg`-(B*YEgfk|(7(;}>sjYKB?wrqrxhZ*XMM8TfN(ImrhhFc#Db0V=}MAH?=BO7mC7U(K`rJ1?T*nh{O0^ zPnJYmb_kQU;)ph=y~S_xlGc+vr1hYuVx~u6+Qa9(Tn$yE}~J2lW2#+-HU(x zuzPD=0r3H%A zpEY{6^qDOCG39}zDX|ie5t?BWnu>UvYQ)qzYvOXOzh){esGFgVQq-a9|3Q7ftPw{^ zlX=<|eIY{T=dU{F+lI9*cR#6FG>!9z7sh#AuV<&+ls-4O)WOYtj2eASqJ+b90ukeP zkVQl#?+w7unKsd9q*qDpWXqfa(fg9WRq6IBP3LGARKY;0(0up24_4el7%}58UPu&y z;F0iJOf%Rnvp)r!bgq8L!-vf_^mtq~_AL3gqdbN{9f9cMy1&=ss(cA$sVokIye6XH zzuZ^ja=yARmT1djlbqhJtlPe;RVj}p8*kPjxTCa~ud1x^Wxt@p%F2|Y*INX|CcM<8 z5--OC6hpg?Yp=Osi8-c{M<&J#ak9)y3OTw&_K{x9Y9}!}+xK7jdLF4Sx6|tV$e6wF z^w|!8(e875?a%u0spLY_jY|1~wQ&nLTQ{klh(Llbbphq~#1luIRbcGf18QPl->Hz9 zj~|6>mEINA*t)?r371(Ke6U<;l&nXk&G>piQ3}+}di}OU%kAf=)nMC6;eXDN(&+)& zEoYcaRc#=L7GRDU2TMy7`YT7cjQm1yTDuz6&089F{H^0VY``Z@H0w1#|1$haSVTos zTL>6y#b)?x5HM8!7cjr4-cT#`;`|q$VHFxDvVWX-n^;X0vij`GLwDS#oBEb``cVaz z?mv@mEZ0EXiUthCDgb8?8Aw(-qr&{2tmNRn+0(!BU>y@h+L~$5MG~z`#?HcvU9je6 zIlBTZz!Br@?Uk0t3if2H>ZDjmu}UyogaEHe{a0#EF9H>zb! zqB{i;$O8~A`~qlyOGsDkor_=bb|N{agOwRsfIMj@CnAtk&ea1F$X&xf8tu1cBBXxO z78=i+(K+bP{^YORnR*LUg&RZYmI~-;b+GynnG?o^w%pIX{8}gkZ)?hu_+oKE0L`^fr{^t%1y&oe!Uf2(1Q;VA!UW~Y2SAoh zY&y`#i^2akPh$8u_7m+D36=01e!0nnS@vMq+k=`kGS5 z>WSmrH{!&m9%XCHkGwnVWD`hcElm{EvWk22+z0?9n13d+!p?Rmg^6=v8S^sl2SmD@ z3i*9L92OUI^(UJW`J!0k1&;5K{cRr5Fq6E0KV-$%c45o7aFS&%DOv#o%&GGd`}a9@ zem$leFPLI0ls)%CWEn4*$n6(WiDjcc%8>Bpfo2*PpZp&)jpGIXQ4VZ$S2(}P0d$u& zn=zI!D)Yi8c!c!%ez0o##xtGjjLVy95H#w^BniaNg(HUH!bqF(A(s-UoeOne7r`)< z6mY|r$~)K^wlt#5BJwBHC9UQ+v6KWd4}Z$dsGRmt-V%af?<2`LFVe?A6lQ7jdlXiP zaxjh7!+}V5bxLVCi|^QB`%>BDJ&=FkUTVgWu%$o1KEBM`qk;|s;V*+|sRjn|4H$%U zi!-7nA_%Aev{jav>m0(cM@nhF8Jm5Gbwo z=%u?Upc>tPYP@p)2BaQ7PlOh5Nwjd>Z~%h1&r?bMIZDdj4i|6X03m`TwxH>m`z+Pa z=wLNJ>axTKYb&g|mh-_FofoI?_1_;k-2VW8LPPCpy zT;7bHL8bgD_>a`UjxYwbq3)hUi*rtRHMJo>8yDa`)KW_Rze&XPcZvKQ)fa+Y-}!37 zeVlbone={}jWdU0jvP?Sk6xI61mf)*;)N*XhH?b^$C%oMDAu-wUfFD!)|}&^-@*fX z!S`W3@Xnv|WSXL=FhS_EQz*_Izp3-p~@3MW0{E!7X^?ix>z z-eoVeXQ=cBwU@m02_O0T>@4wwrla8T?1;a=jc>p3ck&GhO8A$7Zvwtb?#GMxu8S06 zXiQ69{b)W#9}kb@cMCd;bzvBQ zO9___K0^1B72xPZ_>l${VI+aZNipV#|LW_f@Ovkc&cV%FM}b3zL#Zh{&h(1p1ho>5 z7$Vnz9lhWvJJ+9YZa40$-=ky+dzF-bYzC=8%OgqHC9@ogi|9xs_2o2BEVa@~sY!)B^oPUrKTv^o&(dezoaDILWXC{nNs3zB_G3pgi_#=Q9r6?(eX* z0Y9H3Mrm{8Yk2gD7ZwWqI{a|+HnwIZ8y59d?Uk*k&QC+f%%U!DY~>&K2C3aI4Jg*Zeph`-nXFe{POn3MSW?k`CFV79D^26 zDQO2KZhek1abqsb;!m}b9;zGC#_7pN&WhJ?)b2G9jD|@8>JyHH*`g*Mh~Iv>XN{iw@%$A&m33DQWAOi zyrTg@!Dmr+>22VcJ5R2KbK+uBwtcGg4kt6&kLzs34T zK8EPJ%5AD|2lGn<3`Tm(v)@mb_3L?LUTx#msCO7o!t5VxulcqU&MZ}CBzooSP6BRU zX3-n~`wnRf*J4^vZ$AV49%waOvP+*oj>vNr)uIQWgeCnD&z_6oaRcZFeCWhI+LGdp z!N_88GRrV6WB{g12H}}YQ!pTJ;MT&hB*r^gV*{fER}4c=v)^i4H_PhDu_Nqx_eb)u zLkO*Y=Rin)Iih2e%gMNX^ zRiM8D>LKqJ`*;|lYmyd6QfeRB;#!lA$p5Up(&a_Zibh$-jw0z)0dB-uMrAFUkmSq~ z8QKz!&jyZgqHTHoG*u>)^j_QvJ@KfG?&j|woIO7g@-|K)*z#)iOB(sCF@w^qPQrqK z2cyy7-CKD$7czu*J@jNrxsw)4*n2b1or?HpGso9A=hP)MK)Dp6GW~721X?zshnmM6 z=9_hssjYW-350LSziRu)SYQ%$=r|1p%xuI^=c=^0Y<~^J6y>D8__&&-DfI&g6J%k1 ze6#(ry0}rOs9$1=0)Y56qD|pJARvxhm`zV8-vedT#+=@T>PD)=07G<5Et57oJm(dM zGzmAqsHsX<_R&;!Hy8=J3NSpGIZ#}^1a!YD3otx$sa*!3)&N5jwoU^OKul$?jO=!&LStLx6WFz-SbI zWtBwh^F*N3+nfwt>em&rx_-7F8{`mwK%ALVU2LLqX{Yin0QT3~eNy?$+7Z{=a1eB| znGmF+a1a1A0^%yrrsp5SZinHq8}r<004}_Y(C3-8h1LHF02`p2d)GXONru8Z{tAHN z-<$wwGeusG0lYiXz-R}0fsR2y_b!tNa8Nk@ zS37Q;8Vevgr4NiKldrniXkrTr$1kCyI)=szFR|UxTcKkTM&R;g{ri~AfHC!MrtH+4 zNn@_P+o(4)CCt-C{iHOjR$bs*Ti{Fya}NijZqPG=aF==E#8MytN)8c|sU#eRR3q!c zt%HXl0E3`UjRF@04Ek5Q2GBn1w7`c|Fs#M`-x?*vmY}c!jUGM$(ZgV_+~}iSF5smz z(*7Usp!4_>Ut#i!LKlEb#*#I7O`EPyZWcTCZ^p3@w~X zdJlK^!O^S~jK?#l>a>>6ewc%qQmPMkA3)!O)cuHn;>3T#TI)5`3G9lYI;8=?w%Iev zbm9?nO#C#a++9|#U#z;t5rDY>z$rfs6g#2$7j`noRN}{hNC<030X!fK^C0GLXr=7l zr2hinSe~M)Ae>L6kW8G|0^s7m*#}&Fu7{YDXg(;wd$*tmzSMsc(q0lEB&Mr1?>$W- zT={LUJxyZVlB^(ZY(5+Z`V>ccQgkHr^I|@`7 z_`o>?;DK1N$b!GYmTH3a#*Iquj5L$VU5nJQsI;okIGA1K8DQ%%r6crNW({Gl z{B_u8Fn9yo1s~2TEeUS#35)wWFAczB)4;M0^zXFnT%%v#xTEHi0u8g*S^5MWX z@Gqj-q;?k(QU(%V;t(GWy1*}u>LEhL>u{WZ`#i7s)mlVWbWx-RWJA(`4`3}Vh`JXNAP=zxloH8@ zkZMo`Z+@&k6EHM&=-0876~pYaeNi{1L?v!!Y;}qWd$S$;w*V;61E4>du>k_P`$&^{ z8DL$|H1U|MBkrW|EMyn#fdM=~4#Jmp5hGJQhuIz-fx^Djh@XnYqR z^S1Jaj-J9{vg!Q9ahVf%)aaUpB z{%9m~xz9fBqfU*X$mIumKvBL`N)|tgfY;I|$g2c?=0SCe8v3OiZ;kr3)K3gF5f!OW z2pao*EsG~YhBhbmGwm2m5?+!EyUVp;M*lQ;SVFVainuM;pCTVtmMoA!8-cQfrWHZ& z#Ev>u*}P*+6>+%TC5GJ*A6j= z(DW*G5J2;k!ld#CoXaz;QMo0^U%cvQEikn-}R`$JTIV#;kIp^5XlJ5ehcN$;9>9aE(F&_Cw`4C%v=Q$=&c-k6` zzA413Z!%-6W5Gn89$|AJUi|5mxnfh;$E=lHC{GoZG^ixjXCI(o3U09Zr~6kmCk}OT zBB%%gG}3EW3#rfIe_={;wS>tTY!XX!WF8PFSi3AYZwM=MbP@k@K->P41FD0WieQ3Q zjXVrVMF70yr~(nFulE~)u{a>AiUP<}N=3afqo_Bl9=e*igmOdO?*Ibi*3C-smh1*Y z3OK8W?HB(Ml>+7O{%z_9!0QD3m`YtNDX(3xO5OB?z`*}CKNJ`ls#~u~O8n+c`1E4Y zAO89qimdx6;@)G2MiKwcV?VApQzNpB^ZFW4per#Z)c(`&~|8a%6O?JWmj*u5>Yl~ z#-sOuu9m5r--?m2+!~FxeBhR@bSJQ;F>!4>OKi?Yj~!ZEI&hTu(g~_<2YuOruajJ` z*WX*4ygs2GbAq1+?6*cWaK*CPKu-&dHAi#2lKDe&Z)R@uNfWm3vk!P@?~dhXza1N? zzk7{X((E6po4cOCC4W5b_8{eB88=hI{ANHxq7|$sohO;o3RTL>hHHV>npm`(J75Zd zuG5Az$&OwXinmVyKa0!>`fWCze}}hh72HAk%X?q>`Zvdv0=*Q)j~{TA{rJauP8URt zLg22PJOAe|^T|lSfA&jHnrGjVgqh;QrbeLpM2f6r|H)OJApb91WxyT9f{R}Q+)+%k zFwV^Q>NFGXM~>Xzav}E|Ez!()=v4m2Ws}{*ofIL2MTM!y03IL@#Fur0`m6AN@>ikX zmdv}^Qjl}BajrKw_7A#f3BEAzFDH7N13p~)T(##61UXVdZ%H*M` zW_h>cjDyiERktuxT9_{+lY?^6H?X?Uc(EnA=m#J?P7TnAXR*B%=BvYxXejXvU@hJd z1EEWM;2#9cO*bl!yw7mAuJ1of1J@DD1{P4u=Air+QJ4sU>a__b2jZj%;8A+R>XVNA zjp8Oka19u-aN3ViCbLgY4)_1Gl85{M#Y%427uRrTFVVKz7pHG?0@2AYeed~Co~ZJF z;feA^pfjxlu}%WvfpYFX073nVzYfs1!`k5hrSuQL7s2|wQYvgq?BN1J@+|8={%|~3 zitARq92EkMogM#E>|Fd`#Lj?>SgEZ+9>=&JaI}8i4sXR0;xeo%ruCVaQakbbvHA?e z1X>!u^-}Yu)9$j$NCeq=x}O2~%7yuIouL*ND)zLU2=y>UZb>IDpcXHPC=~N^ssdlj z4R^RtCa%}%eNI9rnpW#2T|6F&XbnGovH8y1QZyatVC<@vsPRjhc^GMIniW0ZyFE$B zR9(lTI;%cZ^(YB_#~$-EE>0LsMD$}@CShp$;{Sx50)Xc6#r$p@76ctU>#}ZXZ-pFX zQv%A-?p%OC#e=BnrTO28eD4X=39gJr**{(zh1|zHcSk}aqvtUHbIh|D3_iuc2S32d0L4iBrD{e{ru7MU+~E80sxO3i2(43%lSJzv4!epXxOeb z+Winp$^LUxt_?(EmHB`pq)jJ||J>+_)|*r&RBKuX`dLNgc}4!sUxZx@Yg%aN3;PGt zSM4!eJqA2DSZoivsbq6|$4LLWsYX`Q0k+4BYybDUSgF@PHXP~qfifBt zPbu_3b!bme0^m#xVOf2tpm7V_zv7lkAP=Drs`66v_Lb?3rzewB znd1aIUmUoutKX^ndsPtdyUH8zm6WcRsM2r4@h0z-X0G;6?G`{@y?V_MCh*kOg!3Hz zNfAbPWely*W3Z-fhcv6IsV#1D-~mG=qpFClW5XC2PR1;-oV4~ie}6N#HtyJG-RRLW zXZ7pI$jr!@IcVMO5qzdvRX2G~tcdXUIikwjf-RV2D}FqVS@6fbKmfBMoba@kk@D;Y zMDjtaLs)zD(z{{K0!1_N%c`c>i5d0`J*JW4F=}#m3=cQ+``h^2V*hlN{SP`FC1n`3 z9=vzgPY(r`UMd;w!QXxUrcrPxXGcF4COL(Y{ic&Zwy4+ zbi6NxyiX_!4x5aemabO&-l(1tkd~}(Z}3SQ`wal#M2(T-XHDAT#lur=vSbz5A(qM# zADT!(1vi*yY8*Jev9`TX%#sUdJG$BH5%N}LvkW+uap{-6uvR$ z#MAgcIlWnXMVGyQ?3qsCIgyH^3e*UVD?Idv46Bb9Wl?l^)(xOrUv0kh}y~*>_{Oo9= zPdBqhai2UFlHHTaxgHjBH)ToIu89kz$QOI4YgT)T2?@Mpi0YT;|M)U|6LmsN$eCt~ zihNcmmt1KwktJMI!7T74{5kK)3e17QdR9@K)|-Cj27;(s!$#B063wi{w#Y{CaV9`5 zz|zM;aF=GGo|s%G7hZzJ)qd(WCMw1v?j`^ z!_!iY4|!!wRm4_nd7Po-PnOx~?p7i{t~@Z1k8HA9_?Tu_^-}RO5?VuQ!ej6cH7d^a zNvAf{@}}X`$sg38%strbiLf-yU|)ab|F)X@u~YCVNHHD-2UQ@F$c)HhuvYq1 zriKJIlbbH|5{dFpGh*fnTUi0I$kC2mH0e23Lqpvt;2g4Mwqw1rPuAGdg~SGp{AH+p z*3hD}o?n*PyTcZr3#75;HM&?j9K4U0_JS$!a#XUNDeQpTdRau1^B!F_Rx(hgl&5jI~v=LSMX~(~+HRlZL zk1czlut2U(yZ}<*p~OL8?|M^^`G~DlNR^zk)x!bpv1zGUw&Dqx8p(o|4I#LcFmSY89B?Y_r3j2-p_mo7T^d>*mc`EasU?$S{(gz2}M)P)| z)w}-U#{MxM`vLK1>+?j6XQ%E*n(QJvDyH?uCao*yd$BjwxAC5po?B}%Td-JB(-T^B z+NCP4N4z;h%GPjWZ+IqkxRFXH*Pu?-*XMFe%(2Ht){A=i^;Acp_aXV z^obPxNxrH8g1GRBCWdbei9<7b^lownJu)P(dvc)k+lBamJQD`C+?JAZ#z#};sP6X} zL#l5y#gW1WH8Upmo}=Ts0GFfYE;AvostYH)JEV~SoucHv`Y@1gd4pZ-kYs6_z#Q^P z`#2nlsdlxK7zI*ayRx40@L)m2m}mrbx|A<5?vs9vOC$k%^_`D_C|^9&lf@jqC6!d> zXVVMqk7LfM@?z@a4U**)J;dKMPA*(q#%+;>!YJo$R~TD(pX;faziC{K)#Q9UnXGuQ z7r32YqWJ^~*OHi-mSr}zVUJT6UTNa& z`4R#pli7>sS*)*%AbfM-$NknDYTVJpp9)eU_1A?4AyX+fjmI|SMIp%P%2pJN%m=es z&Ig%IV=U*&q*8es`&nVyniwiBxPY0AX?ZrB%eYF)VdW4x!!D;CWA@9h&fL2iO&!4HA`xUM zqgD*l0XyG5M2j?&*9a;5Jrm~9EO^d1aFq0%-g*Aigwio>JBGu#+}Bg>yLj2|%i$w> zLku?LVCkqJWZq#oW)V$OZdvIeu7Z^@X{O82#u zh74R5n@M7D2|7*khk8T(PUjy@oO~wje$+GS!=2b@cxKH55sc7#uI;)~Vqur#*@~ec zufRZf%GWU+un@@ix>?a4Nzz>|b(C2DVs-JMpQ;k!EMLi+GUC7m)C=$DnZ#nE^v^Wv zKO=Y7rQdp|YEPI8E0%j1)$`K0wmi;SAkFoNeS~)o8Pm9G(CNr;Y%+30Oq&!v3vv?Z zysViidC|Gc4=sm&hgK^Y9$qGgC#*U0HH0=LcCA*IO+mvdm)xYL`YEIk_7w=4D^5LMup#y4!YF9$sQ=55CnJxg%m(F3`j zSXgRX>{V>XR;@VaN#FPU!es0eEc@K;OMA0)s!Qh6$Dz$BdpUQE9^9PUpEKGp21N1XD9}1D7&nXGy8hHo%0&!uWxQ(jAIi@29x~ zg;R}o-=ti<9LOR*f8}Oa-Jal($|ZrfMxI<3g~tC$Zm80z=;Q1@KMFB9Q8xFTZQkp3 z8OM+8DBXmthsT{*w&P3p$F+@iPg{0%xOAEu!PCiB z7d~2lWY;XrvBFkeX3jl#Ml-J%6fJdzB51VH?xanzL$Q?lW=mz?2Mi&9GTo`M zx5b^QUQ<;h;q{`;|tR_?WB*EwPkq-%|H#f*5ZAL%;G@bq|XYSvQ zIi7l|FPRpClGNPQ!BtuAasDv&bMp=Ux*u1^UQUvc{$R3uN(kvf`kZXZw(YIzXKj*q z5=IJ3AZ}8ocKk7u5-l7;I|gzI$%^y^$6n5{X@AKF3>{@Om*GTeXg{_nLd{Sa$+dcW zEYtwcLFKm9>UJG_O{C^aDtrIx?Pk?gIk}%57nLJt*9lz>L7oB2auxN!6!sSk;|QsN z{P!PrsPoG8_&5!f`=%`3`*Pp$>+8Dda!hUhG;&xu7=BO_^6lwsyul$d7fcIOB@F$j z!*3r*&t3-87d&=+F;1CZbVs4T8GCF=Q}Ni=n0e3S`ly#xC(`@>W9uEGE9ss$&`f5M z%*3{B+qP}nwr$(CIk9cy#C9e)F>c=f@7{0sORe3fyZ2hXx=-z@+RyXUL%nr0oYdb* zZXpWTLGAMkBu#Qz1Qj@E4lpx~OzVNp4)?Yi_u2a8*EZvRG^q>8il} zZuYwEZuX%%XTx#708>mPc{B=KmZO=>fP&Ivu}1=qWPK1PS2D(0fUCwJtV42XrN{e9 zqY!EU&eA$TgyP)KtHw~=K*ky6B+1K?Fyx0memI98p7}Z}b3*7R4VIiK-4F8qxJzdQ zv%8-7x~+3UipLJ;G(3j{rvU-Dj@Y!}X*3V<;0CxArTyyCa3RKkyTR~t(y>_#A~nl5 zJJH2O?jQG+Om^tWf6CKb*9E&J5=J}@X@I607*tAi^14H&GF{`;3ZmK7AA!{8>!&_U zv4^-3)Mm9&jmbi*^rxBh{NV}i>qS-*+zK|a1~s(^qP))nIe73!#Cj|Lgm6bQ+9-aD zK>P0QhOtBN&Cz;23#_eG60KYvg)x`FVRQv%{qw86B=8<}H>HYaoat}(h-AXLZ47m4 zqL1x{nMM}JG}{Y1^5vBP%s|^C{#eeEiO%VzN>Vsk;?N0G`SsMg0 zM>dUVk^Ww!SGAkO2~|LVPERW5{=ITuEG(4SB4Uv!&+sLf*hnZzk$249og@WmjKpI? z1xagXE}3I9R8Yznn~JAKgNq9g-EXYyD1P|C!-4i$s~bbAblbLbUcp`&*39PVjeTb- zGpJI3NE|vTD3UvvFUCoZgYjo!-dp9}jESxCqhfU4_}298{-E~@c2EaGw_(ZnaWDVR zjT&2;Z}b}2SM~e&1oKpX499bodtG&_e)^$@wUT>876zoH$?l|trwF{loli5o6uP|h z{A%kie6k>}-9nc7RG|>+IiXB#YMUF~00~UFPi>Au@l`^N4T+Z%ImN~LVedr;MudZ* z@ibjrjLWxf(1$@Y=EsdUC2J7l?eW;v!#MNY_^g$Bev**`DYcE`Ed9kHGxf5wWA>4U zL?ZQDN~6OAbF?p;EmrMJIk8!ys8qnFvo6wa77t@;#DPZ)ecCbY)O08hQ>A6Pw)S{R z+&vivH1SWjwy6*pk$&TNL#whW@H>1Ow<&Pg9c1V3#SUKSNc@%x!8EN^w8+{YLYu%< zWuSMnVcn!Jeu-ryfR|2@Wz8CiskvM@B^zb@0dzY#rHl9k1S7c-F)Udi=Ii-CMp{0Z zNAe|~>Fk2ahxYU*sYyMKj{X0U(y~Y-EPTY&xa8M7;L|EJ{dGk3l$wDe<)3x%Etagk zRpS<2qDO=hxDM$u>4aoX4XA5LBcfTq-%QCW8{#FM`t?LDQ`Eo-{5C&l&EFe*iF}() zxePI9Kt*w>dhK+7=DoX_u+H2!oPtus&<_A?(mvQtPI~326*1NiR~=Y{z}Of}}Z|ZUP;)c4)xH z2v7RA@Z_Pjk~wjWL)tOCk_0}P&ug-%qe@H~-fFfOB!V!`L;7#o=|ncBL-~r+>uPLT zD+BQ@0eH4H3uIyNgAN9a7EGO1ueK(CTV<;s)`F2G+TIF$)=tbDX)dchG;5XgdH4rfpLrJy(O@8*hDiQLb-K+kL59w%%%cm=$TD89{0Yy*}lBEVg z*&`fRB3P%)pY^yj*XNy~91Df3$|1tafIVx} z^n@9Lopi0YJp(9IE_)9Zmnnf%sXe6H4QQ(@TBkIua)+4i71_mu#bb<>l)O#b=G?Vu zlhfDSw#~5}_RLUxGiluQUGsj#Ok)g4q7lyb%TTDYAHKT(g*Cu^nZGtX3*5kAT@tpP zKEy&DOzMI!?)vk9^8Cy33Sc&~x3Ayf@?We0*HPw*mB~~o{WR?E$zPqsbShB1Y^^Z` zo@0-53c878Arx6Lj3eh6Kz&wBQ`V8YoEKR!+tJP$3ABdxVFtUK&N|sP-J-jZVav8v zKF8u2NLTu+1$~IGyiB$ML@<$LPUG%Rj?CJOk7DYe6=+8Nua7572F$v@Bo+V*$8w)S zP4BXm^_#`71xhJ78uKZI@bPz!=r`8N0KY8O;VmH>B$k@9CC;!JYX@Uu7%kogV>Wu; zU0emN?mW$tU1gp}>Lrt#vyR^-v39+^hyDF=(9NIiWmNDEs_Z_hYwz2cic7u~$Vh-` zCuXe1ATT!>OAL;=eVS;ZGgS(IaX-<@;wk94#M|bF3&S47JkWb`3v#CM+_O<<6}yE7>0}wnlnrnJYllRv!-m2Dr63*sL>9jSpx!^mDWz%#}03S zU1cK*)kcQ%tX>=2@!6x z=v09~>4%_MxE3~1jjfAZkn{b@7a8G_iT>937}e7@@|1Lp#&Kc{ zea-+rWDQ~KO2SBJCA$B#!46Z2w|0)-26R$*k}yI1*NwqH)Z%`k+(i*7H(9^KBH zo6rtz4&lqilXjK;A>Ec!<3K{M=WI8mSn0u3fmBt?*x#q}GpUQZD3UbJUbn=oFDpu??9L#%--&(RU+H7Wv1??$BOVn#rl3AZ*S9r@%L5Jb}Q+9{7@+6{sz@!oo;Rksw{Jjk&?2$vHR>mS|1GCs(VA^)P~yrD+wkx;vsnpcCKcQ);LSc4e@Pw z#m9(+Hbj{$DfkSk`4}kgZvdhv_9s?g7RQPUc}e35?-_nGBw}}EpY5sG<9WanV@G1Y z{XDPn1ZkjESm6>bov)1?+9ekXOq-H)Qe=W?B|}Vexa07rr>HUK5s6YE61IT-FP(k_ zXRkMUPjBSj7!FSG+mL6><56cyFB-}et!~8TxYlL!A%WKCXo3Po`^nnrqs|SESb{978tjH`csse-s ziZ_0Yr1q~pzHcVy=Dp>-Zf18KN@jL2l<|;xfX-(C=R}kyv=EXye2_+j_2*`;SAsGz z6ipg4);q3EiW=<@z^@+KCxfx0sFf~Bn_3{OjpV_wqQ?v}qwA^DB2maO3?vYSRe?yO z;W?93Ff4{A!yHebpEevn_|ObCY%4hARYMy1NAdbY8~9@iF)aP)QNxvnr`YY_{{+Gf9}Ocj{h@uxaN`| zy)VylMG+GcV+4|cZ#w3@A+R>5tI9xZoo;+S&5=39Va!n>nSYfqKuiXa4bT8 zo^Lu8Xc&Tva;k899`@H$8K0r?DMUgZE%#?qJ}vL>QUo1ucxj^ZC;W6#=UV~#nA3$I zeN2Tqh<@h6Nw`1@VIRC-i{Z4JCj2fk8OVw{H=Gus9@3e0`J*KL%=#4RWIhm@G&OUjh5@;%c4##(2C!KHHuhjZa z*=f{Rp>8D#!)*=k4(i24WEL~6GX?dW2w6}Qu@uz=gJF3t(3+oBO+Hml1{yIEvC%5$ zQqviK8d1pES^}o3XQ81cH#G34#F_wN7^G~;d^B~S$GzBMBBr)i%uW|NuVoTFie8`~ zKY?0){CK4UZw)J|H}gKW z#>Uz936{_Oo=TL9d22fa2DAEmxG7BA@T^b*lLJ%Bx-+ipoAAa)`P^ly>TvIWFSrsz zOX&|28%-|;I543wte~wET7;mN@?!eHaevW6VzP#sdaeKMTzr7$Ac-9*wyTv8tQnls zy186(&yX?QUifE2wPA*4v;StS=r5p*fGTaLLQa$;)+02#9w)^I=i9qKO3I^O-6gvO zkD4;nb%)xc;eNyahdQ9;?k(XC<>C%?fG@2gRWbb!^*Gx$%IZSChF2&F2GkuE>vw9T z*)lK$CsGFd{&4;u;0!D7>E@!P}`clLI>n#mQalFvCYaouRn;H&N09e zlf#Z|=T1Y>0lGV++ai_fJ1d#!gK~Vb=5hMj(iV|T?6Xm!=;#sWOM0FkQ5mv&03%un z{N)lAieo~ilH(~))?w}DDMu)wL~>wuW)LU(QvYdr(E8`(wmrtkvGwZUTDBBbCX%di zV!@!ytF92Yf|Pp{L!r5{I6_jCY<1AM$j3_mVPVvTzThe?Rh6G zDVoL9FGy;3EEK53Vcozj%;f0>G$ zfuJ2fwzTz>ENz1!euRPu=~>RDwOfj1PLK8W14(Gu&|eXqnW}r1xa;9Sp?`$-9ImE) zD`*U1E-m9jOPy&>6-9VtmH+Ng4svK_fUS{Yxx0%`b9?3ZHn#%t$gcmHm7D)>gc#fJB*TMrtpGJjvcxo*>3EMEHmL z)GGR648#cjF))YJSl@|3+Z7G~?uv9Z7c%Gy<1BakO_6@-tfo8%f|+zz+F0%NcYF5- z0d4{zp7z1uu1lbBH+9jt|EAHo+rR1l+tux%e%yr|E;;R&iR8xZsc!pS5_Z&w@=I-Q zSw~>nW_DmU-4o{jR-x{&J+*bKStzx~C0uw z(KxWSCN8UY4Wnw;#z!ZPp+TY+{Tj+*VX$^Z%s%E%lEbi8OoW9)h}e_kCZ+zxLHgV5 zqB`Oyctqx(8PBO}qofLb@4@HLTbP5lLr(f05>}XzrwA8)?%BhvnJj>d!1h3XY!r_fKDqI#w&i zksLg|tNLg1$bI3OJ|VqfcW??P+dt_p-|{RMPF5)IJWA<5`xb0>Vj?h;xNw?Gy6$$0Mo@fa}WR|i2xdL z(k9d-h(MMHRY9`|Tkm=|TZs}i2)%fi*Yow3{cI6 z8Fz7%YKq5J7g`X$!FOj$H57q3A#lQY{4{O@d~5Ifcxce=`lA;jh?!aSU){`(8Gx^g znQ8NW6415^KAvT7${v|7-) z0h@J~KkUfJo}HgVSok209d1~rZbZncTZx^uNlGknigRewL`b|^XeEuocN)4;*{{{5|# zYl_LPLZ3~^+8av88204&vA7LV#;kMYIY6xpq+u1f@8^h3h5(6OoOVb_4*6N=6n5&X zGo`jaDB-RygGGiD@~5Tb>f)ai5{rM>Dm}S6Ze-*@vi5U6c4TBDv7sZ*CbnpFvKa&U z;l-#%_W83ks&K!vx{<>SS6%H<2W!P`#jR&ALk_?i4sX5@5EG5Zfrh&mhwlR?W*pZE zZ7(dUfUk1uVD8si3d+9zn2ARKsWvMHSJXUaaGRq8hnly8nzwcKFr`4jm*j29?!5DFAclgV9fZ~9l43EIgnIdomfbnUUg! zn$G>g&<~eq1G@HO&8-PLhLJ)qz^?p!1mrS1a z8NE*liQFw%=sPrx3rlneizo?`FQA;m_IB!i55AfpZhqWb?$cQG0R@DRN!85MI)my_0J%fXdT(yN ztjl;}B#`a*cK(HXkgXk_Xk6U>D#Pd!et*3F{d)iGu}WB_!NCeTaFV2k{h z0ExjA=C7EacSA9&__XFaI}hkR#aqAP{KY~~5MWwR;Pt}ks&!*j?XZU?rq4A?plrbY zYW;fZZf)E?gi%t_v%?+g-%SDch$vzbA7VsYcXl=R!&apuUgP|eTJJedN*C3VovE;d z7M9WBN5Mc)4;h7{Y=WY4l}zJ?MIug5j6SgPP_DTCdOuu2@CLDSc{#kk~2n17PA9$Hsyi7V3`!`ysqCygRqEdKNKC|F-eX% z;m1RoLgW4XjXH&9+cF{l7W6XEm^O^+j7sjtYz;$CF6Cij(dottH8u^pEJi4m{_*Yo ze%Pk}_)bmwv_L%$u+#L>?QW#PrfGylq`nxygXVM(h~ZGSyZ|uR*;9%ZKgYRHt$6wG z$Fk(g>$19FdBs>5=JTA{-3{u04qf%A-+A>-@Z{6)xo;nIJOS#Sz5eDokFA4*moJ%1AQ!?xaqS{O?nUJ@iDrslpElb#?n@ zGNkB@uHyTq9%IxIjE$KL@;nRY5bguw%fBZ%OxmB@q4DyHRj~ z8ZBseznUz+{ekJSt~dNtW%mPqx(eVzfWGSSE=XV1W(T6bdIQQ0L!Kc~xZTitD*6SC zP2tZ;o5LbhBD-P?9hreN)?szVVSMVEAmdef2`d1<)|?OlpV=pjvXFUU)$Uh<;)*sX6pjw) zk6dtkv)%jR29twao*fX6;)vY%OwfvvkUYzo?&#ZBQ7tr~bz8JZrGX#xkp{?mqvW~O z=OXu+yDtI%G)cR*!6hgBt-Go6KJ5P`Y5s=jZkq-OzV+qoi&cYe#5>Z1{a|6>hB4PV2d0cD%e<-B)~^2c!(N;5VRv zAurquHeF{dR=Qnt-3c|i=HvG^NO6{BmaMrMjOOt!cjfp!f48t#p1lSUU%$xbrifY4 zZhv0!B_K;n%t5@%yFOpHY!|4|B}u{aJyX`x?dzfstPFXZ{#9v> zIZwz7iDLYe9>N5}=TRURDvfJ}2L#Fj1^z&4WPRNkvP5P@?gx~{qR~a2whixsj0#Uo z<(crmG0TU7H@Y{Pr0h+f^JVlh=@ngDX>JJD`uvlRE?x+>8vz3}6>P{xt??^)awgB) zsSED|`of2MKJYgPwOBh7SvLyoTr5^B#Ts03h|oc#pI0jXhe7;fMGqzdD@a%sW~oud z#`8J)e?hIQhsMO@RZ)^cK{^^qmgrD&!^+l0*m$&CokY*V!6Zh*sy5CZSLesqj2Sk~ zEZh@UnX+cKrv36QZUqfl_YpTn^cKt)yPi^PK3OXFrd?t!M^E;jyXhpomq4j&(erL^ zt}K~*C_KH{;H_hcFYg9`lj(8nQpQmD^l^pcrS0R1=g<^U15xMnqDfCDz^?&GLYng& z=l?FZQ2i2YU3cSh7}`Cy@Y>nB8o!G@W@Ya=-g7OBwPusMdB1k`b61b3+26W}21YNs z%O`3(#78P0<5Jk&gfAXjo@FK4#JG@RwaU`D;29s#89L-hc+M0*C9NZ6h>}Qc8wgk| zdULjndx{xjmR06%3A3U++V=SJm9(WY&hh1rOkfyxW^1-st3w<%6rY&hJni{%;&H@7 zXORY2x~|&N9UWF|iJ>VPXhlir=58$9UkFM@u_wH#;UblpQXLIh=uwz)%%Umkq#?&r z?YEV3bZZ|yc*fly(XNzqWltFdGOkYMk8ev5Z*>Dtjc>lDZq83O*#?`sa_@6ljgH$H zfzWb!jE?HfPEGMIqatcF#-dF=mK68WL+rDQf?G1)_i<(O$zhQ)m?AncVh3?ugqHiU zQd_n|(v#HEXJ#rKGMg&HaZ#iuO6E)7`yGFiXS5>2Ysv2!(<<|-$WU=t(>syDOYRO= ze|S&-CqijEafrnvB(9+ZgWt@*Ojed9g_%O4BX%faqzoc6lR%BiE%bH5Ac$v5Y_a9;sF7JF6 z5{(FZxHAZN2})u5ME(wIT~M09VzKhgg*lr~X?rDr8PaiK4G%_`AM@Ypm9mf#$asVK z$uyK3W&ztEK?Ch0u~>Nidty+T{32l ztMZOndWoMmyfsT&O7gKZOlqL(a2PMx?|V5s?z{sW44jB&?!Mb9rgPqVdyAw}xTPXO zEI8_;ph&t+s2)TE059hUF0&<&#YdW#BvfY&XtD49N0zUba;a$R_@!rlN_VHC2M*oZ z*NTweK)tR?iJykCbO4E2tU9y-5aZe&GnqL6kVIMYHuH}sPHx6D8eCB~e4F;&Y}EZM z^$eo}k=zZLXWem96=PH*29oZR7VyKn74uJ{$#xYvIpJg?W^Z2XFP(dft!&M&uZ6ON zV1~2eGO}G+OXfq%KAn-pKzpxFC|VZeS;r#}5e0N`l4-x9{^H|5FXCEaoY|MF49nV1 z=BN#gYC^xA1*Eo?2<945zO+H7aXiA_~F+kQ=B z)rP5mpN?`72ku~aCgaQCIX#dIs3Eh9H+SwX2oT0GhW3}$82O3w?D3Zsb0?-Z#O(eK zB)Xeqm?@>Fq;IrgiTpQq&D%RbbRMJ%k9p>!frB}IAPr2%Ju%>y`qMfQC7Hiq^`hv~ z&}n4`Bvz)Wj=JY3kehN3qm*c^+fxlOW?MBGpD|pHeH3hr+B4GI@U9{r?+_aPeHub06nBB7C*l=<|%t0yE z;R;;g@!xoF)X#(lLoeKws?0-~Z{OB`4b5U7>9b$Hh9kfWhZOoU3;{q|KLA#mU4+T@ zF9BYj7g^y=tI(ue4~Kh)b?qCy3Uo8O<`LfORzea8Jt#boRTlINa;2DUd7JRf^kkS< zxIK!zQ%+Am96i0bbfc>tt9h{^{Cs-R{rL1YKUxv3UA*2d3VZV2X?jc>E_Px%J>KQ`IlCbVg=~_QV3osRSctAm@(EY~RR|Ig($Z zfT}q^^^U#dW(gsc;b!EIt(}ijS;-datj@V3k4DsXn*gMdo}UlQA-Hq*$2a|T^swO_^)oorS^Q$8 zN70X!4}L#%Cx)-bTqlXiH!th8KAb!@EZ4v<?)1%hKT5lRIWwMNE;_zMvS@^-kY*4x;a+DKmys)3p8o!w^ zaLdcVOy?<4b&bX6Iz-3Gx;u#W%|SW2=ftLrf}5(9F<+}SQWtDD`$ND+_?|O{l7^gM zY;|Pt5vQG=J0>%xgcm#}IdWMDTe3q+mUXn-EXl@nWXCUevn*Fz6tK#B&Quy@K^{Xjop=9bB;t==0niON; z!+Pk2xl_FemUWD&mphFH8+G(OH;s5hKav%1OeuFTb?*l^(pd+957X}uMFGi8``k4W zJekFWR*TU?qOQJ;XFA+BvK?Il_f+3_paABCCZ>IDq(E9WR?P z{A^vduCZKesDt8CQijq*kI5-cQXr)Apcsp)6}v;HPK(hMxSgWE_{dvhok{r?5J)`B zr0Jxk<)x_$W%1Mb{O8KXTeBgJl1))}zvi_F+?17pP5pK{zqVJN>d^d0`U-?$U0Km% z?x)qeEC`aUG|%lWHD%I}8(gXI#Do=`DSN$zV~u-#6}A@;zNre!g16nOxnm%lmn?|r zv_t!fO8 z^7IP)!{GqlTT^sHVG+&4`bXO5vVsR4P2!o%N9N(r7$rcY95Vy#Ia>ummq1rg`nn#=$ERA;?K_rhdQA z<;#ewihXzomH`ttZJM-n+JzR*MP^t=O=TztmZArLp?;Pu=1MDwHNw(Wg|1RWLk?;} zYtbKl8T44;hwna`5yB22y2SX{rpR`!x%yZZ&ZU5UR*auN3tEG^(ev+HYr{1#<4;Pv zK%QGQ9_OBCDAt2*540*{5J7zF(WpV-B+hU+5oB=nu!L8Ime$CP(HG;&!s%&yB9WbqJ$_PJS_)MO>rD_qF8b1|qV2>H7mk`Ut6H%d)oP79)& z5U5?SJ5tcI6Es$2!86c*T6eQJaXL{#s~`kAq=+W=76BKif6qzqbMX5_#9p!|ByVc5 z5;Wcr9l04*TM(#oOZ4y0eqHvI!X)s@pUJG0m`1-t73WK1sr?ImeezUAa2Avtu<`8Z z+$qLiTs&ft^piTL9E=yQZUGEO zizzC{+;(m$qDAvQbf;sbyLP(!S8&@v3v&edX)Lcz+EU+tbOWFz{&YIb>ORD9M|Fx_0>t!(YGJB zzz$j@J&cM}S(YI*_svjT2-%=%kfl+c{Wx??!V*oC}Vk;bq!h zpe5u|=_4BbN5|Hv!jl+SnlsHLY&7P!ttOoNGv5UXA3jalkrZ_&#Wg(MxIwqS4Ze83UX``&7M!X zn_8<^eYZUVn#pbn{e{seCBp!FnH-|3U5FMqNq5s~2H0L2{U%+5!`Fu@UGDjC>Dwru z!!?<9YW5pgJ(R;a5MZ550p^YnNi#^E--6v#k96fA``4359o*89CN*^-2)xe7fJcx2T%+c-wpJFf(+ybhTJU21y;!zZ|$a%$vB?VbSvU@UKDdmWJ?KaLI0o1|rCC8d2s%RN7vdz4k?gPctRtXNny`);S0uOp zMMgaPM*Esd;ga=0EJ<0u6|6GtL`i!-%Sk~4q#4~tw&Vv3&x5SQ1?F)D1#BJ)Dvz-k zA{lvUW-AX(;AQ>WQUkON&=ZBv2+932X)cD(NnTrb8PLN{H!@|AYD)E`e?bXw4-d6!h22EReM!2hUU+53BadX;ru{jS8v~4_@r}@!Vyki_5mt9X}`;W?cs)UGx%(N=|PH-@Gw{ z9;6HGOC=*4`Y1&V)XL?!JFOw)1n#xMk-vK@nI09GvI#o`j!C26_q(0y81XmSCG}}y zqz2g_ah%)@alYBS8nx;&IPkH(W!E6`JZ1-mE)fUx>GCP6+ASt!;MN`cV($MO;ZJq5 zb?4NwN?gCmMZY3?MO-tDV~zPW@RPM$=~ai)FT?A zYN&`245Dhj0|ye@raVP4B*vx~fmO9-WZ^pK>%3g-ZlFfkWmHvD9>;qRg8z9!Y~Zl; zy@XLF+QrH1UNzbeC7i@0 zbN~=45VE}=&NZon|DnmRG&1LmvO;(reuzfsBA6`FJ`V090ve+V_#}AqVxj@(OD_Um ztEJtB|6lit*A8}kVXEjL(eTU+oQWVGT9v>RT*PLc#>lsrxw?w&Y2P^E_ax{hZS^*^ zSSDUKi7Th4yO?BFt`V_@g)Hzs!&ns%Ufs|mz zxWaz-`QGir-?By`MU$=-fQ8-ypJZp{54A}$u#1DiU}^LmnikD;E|aiIoDj`t>1P*W zl65-xAMgh#4pw8)cOV$b^Zm6JXT~>6HH6kp=8tx*^Hd($jD6=i1T_xw#1GuvOi+e@ zGqd47EC-i!kCV7s`)`la;xID{YYZ|o{2j5&TTk1%a|AFdS_6>)=|@6Oj!WD5Zlj=T zH{nzwe6=Dx6Y4B{&SV!q!y}M*^d^N{t|W{&V76>z{bpCYLA0C3Da8vB6e6yX>9`0> z1JuWWwWVGd-M04v;ub_D8F#|Ls*)D6C{S;%*Co#3q8ahaqN+}wtvSOv6mT95SNtt6 zffskjp+Wwg>jsM#6HcrA1?Qi3+CPW;n!IY~&i?(f({4(`gK*(ksiB1>d`(B3-a6lC zyCW1dF7sQbX0cy$CV~tU&*^|M?{LVEilkP;B{Fk!gAOq5pz(xZ#)EnVU6_i8{chxV z9pe9ByNtTfu!+r30^&&ocB6EOU^!Axg9z z?%d(K2EuP`bp9E?^^@?gC%Rs0u={fmyRG0!1$U%Mkuz5Uo~UMW;mg8J07o|6HfZJ5SOGrO1_$s{Jb6~=Vj-4hH6szb z{n~>~#E#SHe0W*ys4sDY1I_At*TY@m$eI^ftWq4#TcZGj;YOdbk8@!`w;1L}qH zFi9QABH&3KuA_JL)J|fgE?3So(+x`~Rw#(3iaEL|8i~{LaT{ie0vDwYh?S_@rTfz8 zV|kDQp0$2Zc+JP(4|LJNH`QOD3gG_x%v7yK!nU=Au}CJIc0nJ~P} zk`gpuKZ73CRkzbKviA(&7R|){UUB&41z*FAZ`9{U8-CwyB$kaqGHFF+lK8jB?>3gLcB+?) zNi;$&VWd{piM`VjcGb`M2EvQP$R3qmYOBWzUBPqQ9(;Ru9M9D?no9t2y=rKs2j?9? zcqaY7X|q1lYto?iny+z9`u)9xXFAy%W&+4t91tX2wLg)o z)+(k(`NO-aa?;d>aS3|Rf6%%a@S~;u{17`}jIVM~mMj!6WG-Y&;cmjW96rh(QmaDQ zacA0=O{EHG?W|d>vAl*J1OT3jj=uMaSjd{->_+g!xMr2^SGNMEcl5Y=H|n;>pzE2* z8wO$?9B5QdB~m@MX=(o?1BO|gvpDn=Jy9atZ5t{*s?XHbss9WLXdW30%s3ZXp#{Gf z1-&%I&EE<3@4gx2}w~#{lv6TUz;6eZSC+}Bml6Q zgOJXcKlaFC(ZOPH615!u*vuKqQG6q{Ffe!wg;Y?m+erpHnoF{+by{haRIKy0ZZmi5 zdITAo7);MP7PR1QRw?gBNVQS)xw6%1y^7l@mt)tAEQ# z16Fcm*)+avI#oOc>G>k^mbF@S!jSP;5X5ZVB{oNM-~7!R%J6LJsyEmv_3G4*Jj zk7iZuH8tY5?uaIJss3Y#n6_#a7#?cTX);G|bK)%SI7}No!YqC8{bhQ5V{^^y6ro>R zyR}m=!dK^Jl$M8T!8iWU09P_|eN!dwfSOR6tqi(CT~jJD_c?BG zzn$`%0^%V&qy9Ww?3JbHU598@1m}GdBe1P1LCt8gTgp^TL{YL^f+sD_Y%q-{mbn|$ zjh-uhp|V@m4W2)GSi>y2#^Ss$&=;TF_k?i!Gj<&`H}Ulvih*W&~NYE}E}G)%HOA~a5wdFY{#uacE0v{|ca zLpOr;=WtVwcXN4hT&eq+8lO`Bu~v6xHOk>*%hQ#OB=&`2V*ONblk#$riDM;QYC8HlP;5N-G{!#}xL@sE)7aME*XhZUDLuTy%B1@( zGV)|iT(mbP*#&sLu{pHIGuiaBIuPIZ?DJ%Ox#_6IRjUg=`~QVl{rI}7G4v9CsxMCUkIM;T(>W_hBUOufYX^=YA`!qa#H>>+vS)UvI^}G|e<-&}g zIxK9`rg*wvV{m}Dh0iseH>Wy3@!gvORIvzEVO#)5U!7lh21_?)ciswDU^|{n8c>Z5 z@b$Z)iez9i@i_&k_Sk1DScfB26JO{PqFGSWOEj@4=rB>j&?0DDw0Gog5;t&D4)kcJ zWTN!00FF=61G`qjvWrP7db!Tu4w_t=8}h^{-{phY%v@v#zjk6OI5d1hm*J}Pl9qcv z;8d*PlMS>p0s$pX)Cj*l-9E^A0?o%`#> zdC(-ehjU*ME{|FdH@zX?-vpQp+UNyh8gKxaqv(Ew3+!V>17o^K1$2~mJq@AQoLqI& zPT@%To@$y$2288ap>7JPWKweIv@T=lE{f<^N)IX)xLU zm;>~_HnaaPbKtQ0_&aJR=4&RSzUGO9G9gkqcO96KJmJ-L1y5->AG#?HU$B0Th1bOF zh2AUd6+J*b5Q3{c;z(_G3{CLQ5Ui}5k5LN^$haP%09j9XV-BQ-k~)&4{LvV!I&Lg; zkYvE`S~Efd0!Vms4x}L!L+F%`y2pnl4^he-h#;Woa6p$8#zt@$BG?a~_L;q#MNtm^ zB@`GF9o!^bF9AX3(c+cafV{Hl*<*QvT% zQ^cT`fZ7_cnI>ZIK!>am5lvO>J(| zv1wiRB6yLtrmZwg&(PdrnkoWa!=iAm}CDayR!4V-|ns^UO4 zNk>ngPWDm|6Ho;o$~CuTUG^q<8fifaKD7Hzw)srV%Qe7-o^BZn3y!JA*_v}m5B-{K zslG5WEp!iWdOkKd+XOeZz8}lHC?n0}vb~ALNZfI@ke~N!rGPb4d&)!|YFgm;dc$Le zhU|@vKdQHRe_6dY8$*dWa@3ZMWxty^*TVz3Sm333?~|j7sc?EiWl8UcZh}~XB@@CV zQ(q*1`+moFUtiztv@4X=>S$~67NEW62n(5d0y&-_SQoN)U#prX)8M2(rImlxjthde zM?6K?64>8?z0MG56@zJL+Mvp+AC11NCh;O*LNV$W#E$$UIOT9ibW01#^)nz(`E85j*MsYREU1K_Xd65JybSF(z_TU`&W>p0TOeOIP9}0BWwU zBM-ul$6cBN5C7RC8di`r9SrfZNlH0HrEtjx>X^y2 z+?45lj-MC?nS%{1tTA>#9}&FvsBq&t{`woWn1wba9G(OB?Qibv_0Hgimh5}E@VF&Z zl8le|;FVI#Ih^*!$C=4i7)%4XI9iM)dQ-w0}Dq;vCNsxpX4@ zoVur0qbsxXa)Z%HWZwjFIznnB5P4YTz35EEicb*hc;r5`Rur^f>Q@ju9#A-0;$%P1 z?zLa?@P)^A`3BAx&8$O-aU39tqbqa*sm{zFQlgjK$$bC14Jvp}pwklcojkkx0O9#o%BOr2*yhH<)G`pA3H z`H&`G_6l$xT->1M*_?35QZU>1dF;!RfvNR8_U8ywtW|mx2pl$lcR1*(7y&h`&O#aS z$VDY4`xn8IC%TA3_i9CjW~_HSiG0RRNiG7B>C98&`ZjfGV8t>pBG^OZmcm|zYrP#` zRn;0!9JpZmW+I-};K>%+HFa190@(IWK6dy-w$<}G_SjNLKj2cvHvbI=OY_(zvSc&?P?s!%dhE!Br$R|S!*^!-ehFR32 zdG;oX9d>x$vw=Snye+hT-Bb)HOA}*DJDE&yg9`0RXCq%HiL46C%Mwv6s;7PO^{hRX z$40^l$NCy&-D`uA)93^f<>>u#fek~QSzr>#=<1K9&P(QmC_%oy+_A(D8{MsGR*e7? zg-nPat~Xs!70eM>Q>;>9nhSlD{G;bs5LJFOXZU4+Ua<6W? zLPAt3Qv~~^Ow#Hmlw!G|Uv_6l@8@MpXxg2|RZuEJ!hqE?t#*o#f~*>hU+Fnly5-cd zS}$dYL0D^?RHo@;Dw-CyJ{Lv&8zK+HUUYU&&ptz=nWS$!XyG(pmI08 z+lh-^uyosdOo)=h@8iRf`C|D;!h^=SX~ETqfwj5szRx+tt=pbl-iYCeo!jK_H{D(> zpRd+yLkoLnwapEClI&)u6l9kws3l^A)NyOc9XnBf1rV>*f=%&BcpYH_(Zb!rB$gHh z#40AKe}6aof6I(IwJ6BPR>9G% zbQ9llt5v9v{o)%$3H6HNjS=oW{U~NupAl%PRIs1sM1ha0l`j@71fIBOIvR)*?4rXw zj&v^H($AO*r(R*IIp~;iRnGJG$7dP+%+C}pp5)s3h&whRSF1U>{jN8#q_=Oy{`v!a9fKlLrB-jN*LkuaOKRrd6P7ej63A6xBDhK&;BwOi zR}zyYAD%d11<@-@64+cJX|yi!Qyu<2BnWwggW~Xa4av+o$6 zzOj$DzFN#3d@^smsxCg(p|tLUXN>)sW0oAtso+lEqvr`lxUaPW3-m@OFxWj{s`7L+ z-IPQz(Tsm~)QmMcEZdYX!FJp@IdOXzXD4mef}TycC3;u88b;@ASSe-2#~<~r0XPf) zb?8VJFPe#^^4#qaL*+z#6DxFUw;F~sCy;oSqLs4BkcIut1)eNv93fbVJQ`Z|^JdQ5 z+3(qXo8c>Wry3og7{+az3D75j9TM#A9}{1L zM@0?Zv|{b9x!I95z7^lk^Oyv6TgFO*nt5o3S&YNVvItS6&p$FVM~y{o;PVGy%3Cw)ISbd-<*$OD~oOs#qs*R!GU!Tf9+BYuElJMIw$95YA8PZ20JT*=5 zy7_{_Mrm7~>7Q(^@?kZ2eOIkqsWoyBO#eB0^T~kL{eaP3?x@Jko%+PKm@`l9KrI@& z^psxBEZvJ;3I8U&HB9^9?IepK8tTMmj|P@EQ($Vi17hV~Ur(pwOfiabxTiNflKk2v z!`SJhOE2j3)diQts)zsuo8ZCBlLk!+ivIkA_OyQ5V3Ot0Dz#`sLeo~Q zijk9eVW?F1Yn@>o-3cEeDfOA*cr!aIh{cJ|L%A;H~UZkZ_`_bHOX^%1klojQ4)60yK}2?B0*5`rGkZmM)gDu z1zro0P8Bb;QhAPRo``A%I1iGi!1d^)YVOWXC@knRBZZn8WP(iRydZ@gS$bS8UrEx{ zFvzVdp#cWO5XTSt;8J3Wr%aNLq&18mQ-!Z}mUq`z=*0uRB3brw3*ERg~n_q*U?A~wU%!D*9P z;FOjEc-74*@>y792?}OR33yn=xL}hN_&TX#Bk-+it5Xk`FxTsnf_FO{9)Cc2uB6iG zg&7ZLon%|e9{67_4%?Zb`at@wGw!-0p=UO2Ett)NbZ$JBHbpP9{)$Y!Q!}u~>4>r| z4^7Ew+Q^MgpSQ{Ihxo$pViH`KMUTf6IiQ zk$9FgriT&9o>Bt4`I<;#n@%^8)##SDkWcKQzRsMf?o=~nZ*`4)`fu}Xb4~3JhslO*FPdB|UrLH@2BpeA| zGi1_#bNV*pSf}nadS?@lNhJ{6rU1Y3%|1A_{B&Y>|T`?rq4jBdYoMp*H-R_;hMxn??s_WnV||_0vN`azSJYMtG%jZ_adGTI$Q?M$MGU@ z1rEl7JtUujhm8~0W}^bkzr(T%K@tSA)2FiqGLJlKE{q$wpp;0f_>4o6;L*Kmx0GJY z%kO+{F96%(b6)eGMCHY2Nxpf}Ie?<>l8yO~1P!(B-@C z*@_g30yBg*`3hHO1-ntxcxIL-mYLl|dj+7dHTDP3^rR99Hg88%m(lkp)Rx4l99SDp83yvELP%WsDt z9p3!(+7^*4Yq&oh%gwKbno!GcSqnKh&7kB)K)8%gwu7MLh&T}+Dmej@Xb)!{ zBF(Qgt0q8jza41wTUbWax1n$7f{1$Ek-VN%qUxDYb7n|^;%j@CMDQ8 zDo=AJ+gPtZCX$vQ*W=iDpmRX3#;u(kPdIr&6bpsB9O>cJL~X-b8QuyZq}5V59qC@J z^Q<%i&s_8J$D@-9&#G6E)I|zmsW4~3T0wq7D&{46W9Mli1%iSh$h1k}1TvtRE~6zM zy%dT#?0+5&>+2$FEK4T; zh08XSPFMEVuHDwMMJ#~48uZ2qsfhO>PRbsH+zj}eBDKB&VBoqJu(=}7N11rn6atVR z8p2E%-fIerV$h6#tZ9qr!hE{*zFE{_rxe_n_3sv9r-&Qwd)ClMIfn_!)f%zm_E0|| zq6=FUzuiqE<^d;xF|Ab3j5co7k4jOnbg9gp?Dj3n1GcE zU3jLSmS7uK+kvrd0(`(|(6N;jOJ-51f4+gC1*35-*(0irLP=X4>;aOvwN+V**dQTt63mMN@0<)?#Pdd%pwMQI-m(6^k82sJBWThTzuTSeeDMmDO=a# zf*B<^<#gBvv)gdcBhubv?$HoRp=^na5##(ELOBm9}ktL6#(5sS{F80$ZDE#+%%Y zl!$sOP482Ml_))&lr!gVCbTi!5H8ym9y%Z)bkf9Evmo=247mq>B26GNgBvdh0hGoTM``!`2^xc>Y!Y zh;grn>#LjR_{W)pFtw-W=7WJN!{S&XxM_veMtet&YF5Q7ugp+Oy`(J6rr}%{Gv1JQ z@Endk-6)o&mO7wEY|lrYYdH_1pQ@rU5r7h!n4iBU^26B+VeqoqP1HupEIzd&g-W<} zr6qSES(v_E;w~f)or&E2FofP4;4VB5vx-fAlfU4;mp5llh;a#!sdyR7)nyQmmDsu{ z_6+%#8~n&E@jwg1o4=ED0wN;OtCq?G;f{_Q4aa56u10{c*vUZMgrtbHq0yA?%dVCv z77>KkZ~l-B7h_WojbUc-qeK680Sxwm@?i&z#yAWjptkHe8h#~=8D~jCq32WR4az8o zjg~cZnjIGYu!eyky0)!8VYpYn{_ud>c$Hat>$;j&2Kx=V&1;jKmWQc{8}|Iu_D?^z z8){AQf1<`8^e=TY3U!Y102uOyie*uW&((6|9RwA^8di_t2X&$5mDAFPpJ`%^n}&SQ zY^XJ*ySAkwy=>HfRO^r8cA{og5b*T?@nU>Tt2BNAukxrfoL-K0eA)4JXRqn+{OdTr zHtD?BZSzt8cGu;21b)vM2*Ib<*t4BQHM~vcQZ*|*CK`8hriH`&qH2$SxG5T9lEEfL zIoM*DU`(xA4g~o)qS8+2!43qa^!hXq`RA-XUaT*^BzJUjh!O6Jo;+i647;UtTs7bq z6UjKu+l~k6VEW9s+1Nn*jl!$%Fl57s)R}~?8N=ilw7P2jQ6mnRhOEBR<*NnnM4J0| zJum(8)9rasCZ)rM2~~OTbnRG(Jbhu84HZ^toP0iV1iG6M(W#RgYa^7wE=YI78e}81 zDIL*mKfid?g!NK>dMlq|`Spu`BNQc_%*_ys(jBd3hd${6aY2 zSuNYPQ&#&3#jq^i=O_Di6s19i_@b3p|AyeCa51q`dMNqs*NUjf*Ez4KVBW8e zbNK=0rO!{A%I<}B`D|Xh6!Z?m+%#uuC^gN-9E04Kz5(jRA5UuS_V`pYj$UueZf zqi=81L{F&cuYOtVL|zA8h3IQNnqLwS?7d7R&>7Pf&>~@#w6&^N$tNxcv?RNqNXaS= zX@i>L$3vQBx3X13Y%XG*FWd&LuSV|Wdoqe7U{sQACGW_p-5 zOm<<~G%a%sk(1CuX2-~l_1C7yKVIGJ_)z;nhy$v5e3_?wzZHflx*f>n$1vYEe+)CK5=Q*5B2@NFkL!%k|6d;# zCttRnA4Xxw0g*g>%#$#;$sfZV3b&X2i+}wZ0&p=jbqb2VqhT=s=eUN6$Z5f1Zb8vJ zId9)9)#h5E@K5)0`8JHV$#26cRWUr&hJ4vjFDmggS=^j>k{F~ZW8W0!Njt06i=qjF zj}K?cpWz-gs4jQY#-OLi|4YZvQ>n(5w)xa{yLAh^A~*McIn*zGxUv0rYb1)pNkkT& z2m_nqc!eZmMGt>L(%Tu7g(0w*NF|g;%@9ezf$1fbg-+KbfM2liv8VM_uLaDd>URvhUbW;eq-$O_khk;__J z{rLQ@9Y=$`y{eo`3Z|M4OhSp{3Q&G%?|#d>MN%HQc(7+DZ;GZ?IsYM|YP^ZSD8@U| zkj+U?LSO3@Y=9!i5SFip6NqVYvAloWN4914>ezzBL8mTElh<+jKi}gsslIdV02CJ4 z;0sSfxX{~2pdm%&_E(TZ^!$ITPB3K>pB3QdowWuse^hAbmF){9OvPh;Js!3rc2Zm- zKM!*pYSeWdoNJcLWaclTQhrW5XC1fE5;Z3Sg;_0K1h_jr$P7442*nJr7y>v^gZ*K~ z?eN7ZA1DfO`7u6yd2W4%u}60x1WZfYW-s!wgFVnu{UNPWCRODX(zxA=ES8i?jh|h; z`uBz~ypY|RmRRD?{({xPtg_=mh)DIVF2h>GP~oZx*!$%|)D*}G3Uo9Z!g=k{ z99^U`j+|v#{?Y-XVv1bO(onEbXnrV8FY3k4O|X_Q&HeLPL0V~Ok^1l(khHyiq~1+I z|228@z_shLz1z;WTjCex2z>TiEzH%IFm~rER8Q5(U%@q-{aFGBf$>5*!$&IdAS2i~ z?!$DSiGs=r&w1tiW!zG?-VYy`cOBF25t@R0Ez`qgX!4=r??;Hp9Ey;E(VgapH8}#Y zQ6VrwIDGuIDlc}iZS)tyW%)o-WhQ*cvsM;AYb_|ShQCUTtgGW{{St3Aiuj?2l9`x;%^y96x;aLv zY~Pi!Y94$3X#wq-YpqgHHIoSr*@Dh8oUK;LBdY4U1>b$jCSVd|=pW5NfTPQgI3CWM z4F7GagNgcc5HHD>`9&kNe%p*&*z^8fN1o1NElz-jYAR*%gy zRaz1IJ?S6btsCN9!mgM+tMly zCK(oJvfV({?0}T7mlNh<{Is3aKxL?mW2X$08E>e(bjBYwrRVZJeu!@~73__u3SSGh zN0QA9r|OJX(@q6D8TDN!3&27q${e))O}x+wND*TlP&sFwioy~B7${8XwPB~k4p8_# zvZ$B8aZY(D_7Y>SVWC2PPAhyTjfehKIjlz7K#Bb5*QqyN6w@^G@G(XjRWX|zuaQy< z4H6|Z<4vP<$Bn6&WS zC2k`*_CLlRZxW@uAGVyxw_!|`E&wwb;$1qSf0}71!io)K9M8m?zCOKibeW=or=Ua0 zF}w_K8FYXQ!~(35E)HV!X>`wDYoBlA8OgmEf0uJaYqZ0zq6_j54b=SrZ3UrJk&MsN zk6mRZnWuT#Nn$gM_N}c11N0FNn0G|MI>`HB=v1!He%O~alA;~wy!sHIOPOxq=?%ol z+x%U6<54o9yANAYGT^vO8i}!wKiuy4>vAC?b(k;@Hh~T(G{71}Kvr_3)s(YuMv5%0 zfe3l&KenKmrG|goK`}<1n-Ou~04)Rq%-dpsWy%D){jV%wTd@-VYiookt9Dgp!v?eP zfF;i&tQqMLfMNYIBhgcZ`VxA2c7oI}GB_4{tp|{QK@n|8;nB{a|6+#2%lEH@d(=HfrmkM%>-t+HcMN`zpynE;&~7mmY_5! zY9&kHG)=d%?9D!#&Ba^)2U}$bWaDkzEkw=)bG&(_&8Gd0Z3bv513d$0F9A06WMd#K z1isQ`Fzm`Zd6qQ4^i!+T_di^z!H^JWPhkI`vBM%y53QR>O|kTs{~J+_1S$4`qbx?a z`;c9&v+bmc>Of@67G%Jb&qW4$rw1NvQjXjO;5X88)t9$v?P4lgg)pGLJ$;K(a)|Q2 zhs!+;9d2+>4WI`!OYAV%NSih(HCV(-T4O>&Pj$d^2|ao&N^)FE;XlKIOv>A=??*#i z|NMHj7%u+5uhvi$r{lc+f%oMxLo~;O2)};btnYy?*WU>lyvd3(KDmjnbyLk)re^SMtR5nb z7~XzxTh+v7R55FT_$gTe8CkIrY(jL|1eyJGWKsy|zc=f)yE(ahR!(B)--ZUnzF4+t z$(T(~W;n7eMG*Y-Ys8-Ymb44C@g}0d_7# zxywmr0Ioamq8_>SG%evA z|2tymj<&4MG3a$MQx@)mEKt-iet>rvkTpddW|?)JHzj3gE|9yRt|=-|b^Bag719%~ z=-9l4g*m5}Inq!ITI2-lfD-$K_;hgS^D9@zc!|E`pG(#{k>gKXsvU@pTT##`#_AlT zNSRQM?AQpB^Vot)hFRQ1ns{a4E{Q8=`kv`zi=xZMz4Zr_h%20SP=$EQt~nXI1& z?~s@|xVg_qqRLmvWJy&XVL8qROmY6ao{cu#R;7@ki0oK|)tohYCCyszzWDj&?D{zu z<-gUQOkWiK7&xmYV}0H=kn%)6Qw`fwJ)RuC=%V~-=wNApMG^UjWOP$-67mg_tN7rB z`Q29EH>WY>R;f8pq>-hAs*Bll2t z#mnXWcSJaxhvBT(>$_8{Ep=gATb`L;uEt_)E%{+gp0;K0EmN(K;&oFV_-HQKIFtf| zd)u>Cn2@LW@kpr;71s5|?B0+(=JhzncTei{1(hbN@%9MyFfx>zxZZY8>b#6Xjn#NB zQwzJd;p9<^gVg;o5`A{V*NOfkGF0!TPpyff(**e6BTo++kC55lhD`dvY>Z;pTmw=b%v|M@o zD7m{12L!h-L;h-32nZHelJSh*)4Tni4e!{+!R=q5`Qz~qMz@bS)fU*9WvsV#`}=x%!Bn$ELSy*KoYJ^XBs;sf2my z;-vxnc-z;m(PO292|1b56y`VjA&-@HMjWYIS+>~_iu{X)Lps5er7nGVvxVQbuNjDn7 zD0`vG(26TR=5$u{MA7KY^lm9-;~2rD+P`}VlnH2+^5&9DAs%R^KHp8HE_5NyCJE~d z-fnAu-;CclBX2G#()?KZJOO#hxJQSp<#5d`+NaZuw*sl=U*vv#wGz^|^7F_NsUAYM zzb7a`Ta4eO5dx4}gcDdiinS$X1ceJse%hD}ybrsOGKro?AR*xjvA_govHhUhkQA!4 zLYT^_#x50XOP&Kk_wXl;NqvvM$$ujYjgyt5eL zIcJ0|8vIIA;qPh-L)*S8A!^)`ket5tkpc%MmiP7lu56VPJ}CT02J&ZTyt9jmlk`ah zoMZpvYxlWbzXCUKxX;(~Bf1@Nww_njs{<`sVUXd4v-9EOB^}Id%cn4i#)3CDUcfW% zBV;#oq~@7nN3_36EjfJid7Y4Eo(L!Ih2>S*AJ#Xa|Gpm07K|<7^Sqi4Ve%|b?9$Ge|>d&k#pC4M?l^&S`L#%vi#*^Qre8=AaDe}~w zNRx<+n9TqDT5@8lO_ws&c&8o9bAG3|#QA;z*McW^M7=MarJ|6j{2t%P}Q8GqS*^9)8N7SUs|g)7W~L-wypb;$#zz08mPy_lN|2SPVS2 z0c=|rXo_SM)Om!K0$=-lefSfQaKZv9JVNqkY3@f@u01Z_x%)(QdH55&zBk*G)*fWC z*PFyUx?R5!$2Td9=6e19Pl(Xr9{)cACubnbDhQIw{@I=k`Oh@j5AiYI#PXaoeL3vC zm#Z`i7vhC=dY)%By_^Cg35lWFsXG`@-ERko9=+EtB`0XBBn zUCFS>6RHons@j%~5dpNh#qCW0T+PQ>kZF*A*InO8!#!+KVeNrj*!& z0Rxvg4T~^-`C2Jq!e!&|8n$q-;onoRXU&@Ftyn**&|NkH9P6JXZzQ*+ubyLkhdYh+ zZ9!UX8|(4YY+?KxAp4_I46}5m>u7IO_=*nH0Ir}Qq*z`?G`LxXWvS-XWR9(TgF>;;0Ecn4G zRLxw{1KF!eUh`#3rp`YYikYgT)PpJS505~l7UJqFYRRR1>+2_C{}1|R4DI8MvZ$Zj zXt`0VRH>KL%{pz08-)&u8 zMS%I3y!fWvb4Tnd5k7a(pQ(HX;M2Z%_w}7mLpp+QsBYsJwqdO;LoL!CWs^{^gwNg$^39>-Fdgwt3K^~G$mRLyOvzJHtenXP7_#Lb~2G^k~YIyAOA4vdDS*@}Qe!+eYFUoI3#1)X%X8_ zapoKetHgZgZT#=Fy5Sqe78M#%;mbP_SDO~`&9p&5?K;Cya}Cm7zw>+juN`rvFhchG zmGZ}Kgye&tr3dGK*mZY}W3^wm?)bW$8VD|+RL`_Vttg~y>HXpB|0JWTj7pJ=OvIKl zODYWBaojRuL`TMcmd1z{?BPq~#s$gS$$v=#Z=-C+&x6~*__LZi$$81t*Sp_wb&1kao`?2AQM(+Nb{fp1x{?RinbdQP2@=h(>v8H;@nKeIs ze4E^>L%!J#?GZk^9tJKnYznazA;>f%+{ybwRos_3kGl^)HqKrdx4K#)Af2ENrj~+j z2pyNK@ABMoEKUL&WC({x-0rlp4mO|4=*Od^ZQ0H#|n^~})XtyjEjmBSaii@BRtD1-3fL~{VoJ310wow2}nJCM`|?Kob7NxI!L%; z6q+6V_emkX(JSjLs1k(%Z+Fkq5UVHTJo*_e*%(;D`Q1H*`L2Yy?0bXPNQWk&d^6Tq zQ|q=vcI)SfVtB=TEJm>Ywig%XIkT1zzDRYEHInoxp?dEyZTrNQvFlHtG7@a+)hind zu9B9Vu!dpZaBVv|?}1A&k6EnFrXhp61CFDL0|ti(RN{u0wf(XyF}<26axqAlg9i!7 zC)yE_U@BT=nub4rqdd|*D<4?#$j6UvTTV~KAMef_G4TjYK)-9%2(r8E{&E+FomkWu z&Iohq>4#Sj!NNbV!rlXOxXd=6?D5msCid%p_TG&iT>E2VJ>N39DhImj4VMh?DDeFG z<2(KuWxOX^A?{$4?kg~;+XRoX*QcwWE-M1=#jseQ16)82g)XL%FX8?v;r|DqZsmA%USn zJ*1#;w)yBF%+YTG){-}~@bPZUY6b5wN*j5>;a^v-TZ&RhVHAZk9qHZJd1H8?-602+ zV4^-~a!+E8_XxAf2IeA%X6Cw}2+%c!YEjW87)9Rq9MT?0w=KW0w}lmJ*x$2yuB^EUoYTcaw>TpoICan?CaYEr zmG55RZbI75t=PR?4JoWB4kEEI`k4$Z4vfbJPpto%W7MrHL#^Us^uM>`=FccHw#C?S zaZhQW4|30^-CbYTjQ>T03t)`492d_~`BR0PJT`7_@h;H=hp|AN)TsN(|IwCBgHxlH zK)8&cdB0c`1BtTOt~cDh0$Ua{_5#}hVWnD-gJ!&{imeG4@eT!24$ z&|vTmW1Uk#3Ht{Z|6>|LMx6s-+!9~*WgNmdb3?8`Uz1IK`$(;D*@ywl(OYp%zIml| zp>>x}cyKh0_IG-|D{NNPDA|6!`V0U@OkFlQU(MN}!gFTM6tUbT+_Q7CMGJHA{urf6 zvw6i8`rBl?^n8c9t52_H$yO-6UfclNbfEfA2dR#({PMnkZ5;`c;4vZdc=kl9FOMTFD@6ipAcK7kzpaxVl9BHVPnlK ziDxSP$WdL9(Hp;2`clp(c0 zt;60Wg_c`={AwAfybGoHF%CF4US$rG62dp=J&F!$PC>e%Zj1+$*yPa`t->5GaEPk%7jcF_Aj}r9aD>f4II-!S zRh^LP)pCbB@a#H%%BV$z2D5LCy2JZT0Z_9l`p$Xpa+?RPnJ5}n_%6RS0lSB1OV3RN zhZEHAd(@U|3U&ED(Y@zRd^CCQVN;29TLX2di21WAz`QeQGT1SLQe^7xjiftEF>*}k2=!Mc5qL^wJaz-9}tkf5!E^jBST2|$+6@uZiF~N1n79lZ>H4|BY$pX&~+&`K{|SyUfdhM()M2wDrv2nrc}Y*XMq{HIMCnP@lB zS}^8qIG7sgk}&Px=5V2~o=@@d`{k-3!ZQ@|uo!*R>)7A_mgNOL97cb6{BCVS)zd~G zdhf;c5qxTPi1*h4{KJK~R5JCAZT5lfZkM?ItEGSUk3pS`XKd2e%Qf2!a~fS!41lQq zjsJ0ZSj{nagWc^lQkVA^0r5;6|E-#XFh+2lz;Jte`y>0V>|Y;Ix-3$%DxnOp823ssCm4xLMR0!Z`I!`5Vckq`QhfVq;i%0NL_Rb z?l^T$-opgvC-l6I)Bu%z0JPf%jJ)!AY~Ebkkn{7bxxTdflaGJZ#mA^E=YG?Q!k za*qO^{`sAKTjA0i#_KO#S&DFvY%Qj8OV1t>d4xOR&Wtz)X$C30HQHx3#YKEnEb1=r zf_zgPnAnv=hONw&*WYWG1UQ=YhzioG`<)-w2JSEtan?Mc%-unh4(SJCU2(9o;20=$ zUIO2EWInrKTnQAaHU@5a@@Lv`MOSkyB`uERHi|6ny zo{vRO$YRh=G)TA137JMJ77hiuc12khi5q#(`u zgSGIj1yd|tTQ-p?4S7rtryeg7S#jfI_K?rFaGt-OgV*o`Yh(>d%>y07LjStL7So#0 zQ*<0Jw)<4zW&1pd!Egj`2`Tk}Wbpec{@shlf0vz_F>n)ZNG@-)dq8B`oXjl5GDO*j z)OLS?Kr56yk#Z@BhN4eD;NPebxuWNBDb$DfNI`x}r+*Cx$|a5Tp&BwYG|LuNjYXNy zo%&uHgdGW2M&zK`Ce^xVXNeV&QTy%U!o$@CBlKAagWUaU^?ty!_eYg_xwn4q^T}41 z!{CACj=!av24;;#e7|$**dFV^(o6Q&c)=aV)gKEW{96O-SJ^z1#RojaKp2hr76cuq z4JgmV3odRNm_6i+qEFVa_UjW{ zw~zTypWfKpv_SMli42d8=j;YT2MkZ?#sYD!Vq7!pWx^75%R3{Px$C+Hj;f3Tv_y;U(dsPk z;Ux>HA*zfhXBcL)SAP;a-Bu(N!sB?l19klP-~tMDhX%d$LM&gHF8GpJB}kcW7y)jT zS%Gd?vq5Eg;Sft@dH^Ke3fn6{wKi?=ku}x|TWbJ8Y5I@BI-nSkp(^y=P&#xqgUSt2O|95yJn!^}1d*~|C$RA2Uc?XZ=rhGIzi?Ex zau3Sd)B%*E*XSVux&MM3%rYV9)is}u} zxYjuBo5iMvmDJp$8mNo%40x#l+TrG4RHmpw3)n57v-?&N5`ZiN2sx@_wI2mFPW{M^ z)fEmUEp$Q2zAf}-e6695AW5U&YBYi#PpaQ8hk*1rh^1W7L6K&&d2d@u|9YLsNGbZ@DS zVxtj#e!?Hex*Jg1%Xl6(8&KJAA7Z6&oCHXC9ugR=PT^{2m2nwQDo^1W--5U4F0b28 z;kF0h6WPaTg9>^c$~Az>tBuz}7W6n0&OgU9Mh}zbYZ*-cwa9w|(IROwwVcZ#(e~zv zxgR^6#4ddpi#c%8@;p31=_DW8n4*@eBu8~VjxFqxlF8{PBHs8a>A6FIJB}s1A1kX> z-u2KsVFMBciLReNS{10e>YTOLy+=#d9@PZwbx`I@Vz*-mr*M^bUwAd9aGyCLj$^t0 zDDHMZYOLOmbrmj(->^6QwmWj`4Ju0Eumh3C?ff-f(8FYVM9>~et&9H6**So5z3&&Y z7GVSMGc26rZu)P4IsR{eIsO~qY23@a>0Vq3WwheE>D?| z=b>ljI*uZQzS2^q#_al?6YOZoF zaDDxlaOj{kb7BITWjTH(>r4@$_=^45Ob+wx=8&bF!m3I;85r^k9jxP^VQ+F`61)B9 zq3rNZ?xPuQ9xtE6aBEA$vzd85xZ`D} z|Kjt0dIb!p9miGJ0$P>dVs1Mv496LpY)4)8t!COd;2)9tXgxK3M=%e>aGQ-C_tZ&H z|8KkH{PsI5s-*{PA?;>)f-%=&*`3hteTF4hJi2{>et~QKlIKfRm9?DDdfS#*J@juj zko)Ko;+~e!H$OLnirdrg;=X)mgUZ|Tai)sfa8QEB&woFvwf5pIH*&~8R-QpYb;>Cm z+9h}faQN89nZzHGPIq67FIHZh!OT!%1;}ZGHW3nV{H;o*vwLVY-f~K%ynJ)VpA{SA zU;}3R5x*!206u$1i@pj2nm(_0Rd=`3wrYu=0BYHrr*E~-Sr*^N!_+!_{_1}H>u>v? zbDp)-uo=tw(uu|97)H)(VsWWb#6Z!GcsLvSBcaZLd5f&z3Jp;5TDW;F~bNbXB zozc;hEjFn)evqBdn--^7t4&IJ{-`cUEW+-a%YIIukfe(6B(z6*p0ZoAZHw^RC7(vO zjn4~@-0uh*%nVlF8F8QmLoHrXu+n>w!h(tugZOzE4i_Q;I=I#Y?dnD%9oK$oaq9EY zc8g4eYly)fbom}9V2?Z4&SV1yxe-adDw`jY`De?7oY8MW#)B1AXP$zkP}<|8DXQp0 zx8nt6R}syS93#j~<6)P~40oHw58+K}RGJ?gc#rfKHe?JTGXjCcs8yZ#n2`HFM|AXr z3Hpq1U4xW+n>Dwp=H&v!{_VL&gU z$K*dRLVA;%TGz7YXjmXU7^BHHX=GBjmdVJfP--~jnlfA3X6a5QdHJ6LAG_wJUQVMF z4j6O_-F=+R2zsyfQDmkkm z6yuJK-U+kmJc zvj^|@SD>q&M?b*J(f88`T|!FlCCBq0UH+c~cti~I3~8e2^-d0)YJv%BS;pV*al}SP zvtKaCNy^ecy~E-bW>vw-Q;l`&5*SsmBcq@(!SMRWvz-QA8>ml$WS1K#%$1&ZUD$Y( zvy_G)Eli{Y1nF8MjfqM^XmU$tX7hy2Hk@TrW*B9?GTX5kYm*q$q>xll*Y5x5!2PI# ze(*sZ{^1Z%x+>T7gX(chpPKFZtJ!;(sV-ptKvAR9UfC^x!1G)mHq}-M_6f~ z_NPeNQ*fzmC&H}`NF?p`v>lh!YqI$yo_(PB)Cq`Hp^XpzW|1cLAzlgHZq+4w2U82~ zF82-|7$pZMhSpE0Nec{)mUnV}@Jq%y!K&Ue0K9@xqI&b8WMJ0MzF3wFiB%Xx)!Q|( zsPiuNa!Es4=n+f5ifnGh{azwX~{wmt|`vd;>l(K5V z`nE~(KIx)kRczh>4czfDaS*I~)^4FeD|v$qRE@QfVkTstmDgG5qw0A*#F*9h6+t9_ z37CUWQ??eO^ryv{HwE3zKFB^BvrLGdh!fTeO>u~_1AW3jJ4KTFU)4 zkQx{1*N$)(>Bj*QpH0A-y~c21Jgmp5uvwNOA|KZI@lxf)oYVJ(I6!fHt!T|J-f^IDZ5W~dg7uY+2zf$=WQ+K-iV_ewJulxvGUE8J` z7{64^)4R;BV0oZRuN~`r;*;yo(}Bo{vu>%))wZxIxt>~f-jP+Y#%ds==K9MXTug;L z;F<3}kLEAF4-!InCi~TC8=9_(Oh zxh~vKKIC$_Y#pqivK-A3CO&&;|MH^B5M2D(2rfj3`;O=4oC_>Phy$u90s?}^%HSes zjS)Ux*Nt^g^H60lD452dG}`sQkBc}?C%c1zJ=oFQoZN#5J$EzWtGUj%e=1^~=roBx zTY7u@`a1Pb_b51^=E7%ZQ&}lOa>Lu%bPsJ=RCp2fv2}A^i7sx=XjDkAKL$`klrLeJ zY%ux3-%DglVK}G<@^n&Z70^klQc8)i;g!tZ6<*JWhwPR)t~~ANv!kVCQY(Q9iVRfH z$MD-bb;;|Ngb{a77_sWG+u`Ppi(1Na@&i)QCY_|#U$AUj`H#C}_hEykzW__Q#EZ(|D|q$^~M=|39s(|)FSq9L)*`+t=n%d&8-hj#xAcqgDkhx7}5Q~ zHE{$@S;#%Y-&i6_|I`a%v%%VjuA}qi)~!8@Ybrs@^V&Vv664caxI=rMNWt_&jNZhj zErHIrqutfbLC-NO?0~q2tAQopM()!L&4xwH@sWLlzSKvKA7buCuJujKLtIGIL(HOi zfA&nDt+5Nx?ndT{JEb)714KwE2sVKu}8a_1{rBW4#pO@NUE(9wbg5E zP}yAToaSiq^mt5cc*dCb_n^{jh__9t)?w~^Hw9vb;wqx*4dw5{%>tq2Q=Ng3t#%@) zkKV25OSHD5@Ntl*m-UU2UjC;EPkbZy4V$jh(pTV~&F({&V>&Y_;`(Ov*+8I0u!kF| zjGQ+pE7&*U@hA zasl`uaTeGDlUZMWNB^|b9@n+fb*8llmqye!-L)UFCqKXnphGNaZ|H5;AmXs5Am`O@ zc&7z>>sPuw{iVkkvJx!{_P+0ar9{a?SlW$u^?ss!KH5!+Bk@`!>?Lauy5%{uLXW80 z?qXFhwCm$f8xMXiBJRoCw(u;5XffeKsB^&{3s7z(L%pIQenrP|yjBX8^e}fB&n|PiN4}joqTFC#5#Bt0g-k=*o>P(lL%a7koE+AL;zx|HGx$E|~oIv^kg* zq>SP*k_5<75+$*`dR@Ls|B-4aCSS1$<*S*&oOYL+P`fi$opDz$71+VXzZX> z!=&f203l`w0deTwx`A`#_eP_J{tQIi{3NivxmeDM`|8Y?x^yqujg@5I3==P?)^Gt9 zo@6gXqTZ_+Kw4cW9;&ER`!VkVth!(kd81VD6De7WWwvqNh1z12e0|$*ZP_IKMr26x zOMPAWX!=I@&>Z`|;>0_2U0RcpVRL)VbI6Z-EK*wQ7d(p5+>QQptFLJG9$ZrgM0MoJ zV|>S*6>?EN2%IgVlyP@pKjwMkXBdRLuh5PevY?j>{ypg`E^Z*lQ&pDFvY+(Jo$o?-UDq|vo3fkuO%Cqz+pC zE^)6udTl>zW*hZN)I!45Q`MaT{t|6En)=%*J*E{VI#~GoO z&LL5#mCj}^vFxShp;xtFJHs`+I~n)}Z+q8qQfdY#9-Bzb#0lFo)2s;Kx0sekBkAm= zMXYSBU`G;uWBVve67G*nVwr8ic!3K)JJ;XFe$!2L{Z!DtDP+uD!BxlSQgn1wGsYGL zz7HP>QT1F)rKj;QGgi(jd`G9t`GpPN)0d1QR$$FJM~y?4BDUjJhVSFpD2~V|G1om) zZ!07HL0hA?q~Aj?wQz`LfmwJZ4$db-PH69`W<4ElA?Nayb(*nboHiTGG6LC)m@6^+ z-_6XHiCqkjVVl$H@`nejcJ3+Z&KDt`8>SbwsPB({kpP zlk&LR8v_W~8`?Mg&?5BLQIZqM5=8*R5M1!64qq7$;r?9LlOxW*VFp4ay}Lh zN$hz>Ya=*sG3g|ptQa&K65Xaz=Nzv=5sq8!j)3bKApUMQVbqcr!&EsHwc3Sm$=DSlvryVryyJC_y;X|DBJ<>ZpQ9DUaXE?Gh&L&bmDV2JCl5_62zFDV zqRV!coPG?DfLE>!?`n9q`BPbl@7@a`JK@`U5U~p(qiQy{r|o?*9ns2(uLU3e-_IDA zVM;s#e{`JSh4=BP#Ac@P#yNz{xOj5m?$|ug>-&k7R#ohUn=>ytm+^Sv`!9YeqZO=Q zuD(>ge*~*m`+0@mm88k$b%T){aN2N{l?F3bTPUNiuLj>E4Jx2G!QRD!Pm(M|?lTc3mrTNGDQZZE20ePi83PZ|a3Yl;@v2w#LP?AaOc49hS z%(NF+Ro&Cd^?&$?H<}eU6HELGn47A_@8GS~ByCaSDD;4}4s+2RK~L#fJ3mz(bvKGM zeq@gctTv3yHCJ3Z_(S)-k7B-<-7h!}D26iyZ({B+doO4q>wB=h2p`j5f}AeZH%&}R z^0_4WTm(i)LwiQZ?7;q0q^+xXRbL)p4QTp{YvYH%Qijl}ZCH<5?^ zM)=3ey~`#P=Zk(|(2wgqF;f`Qzp;1FvXvfz611bkxA`nCQTTL}@POC$s%Z zvoyiy?gP%d@)o=RJ9}&~&B!T$Z9BD{rq?ZJw!=ke!|QYL-)Jt?_!OetKfpa!2=$3C zE1!Ce7|hn~o^xaOoI0(l940s3`xkXDOB}n>{95^^(u=qfqOg>??KNH#lQM+FDw-O7 zp<*!_%v>Mse7_g+slw~O{s$SvzpKN(`4Da~7iqq7jdtOp-T&Xq91)VIKTSgFmt2m* z&E7xnl$S}jz9V|#q!?+Cu^xs*mmFc>H@a^ud0~d1<4ZK9m>^5}J`PD^1q)1s(GeMa zk1F4glCh*8b3PI(9f(Mf5JG9@kG}|nDS<-(YcJddVX7t${M16H`dVU%DLMzYx(UVL zYqH=FKFE%H&3U!k{R{2T9koqeShYh{b+XJDE5=g?bbucZc^2w`^t9@yf+NQFjcys0 z4q>*>kHX@QNz^Q9ZH#Nz7V(`)w7MpepDP@!%4on>xkB=BqviVFIyvAZ;c?>dc0mOk za7gkPBEbbz&N~b3rNUZ{^wd#p+Xu+bdatC^Q7VCz=~NzEV?;4YDO88xIw~yf!24m~ zNUlm4zTv`JEy6%yF!iKo3RQWGrvTZ)<+Tr0bfa5gF&_r{KoXV@5#7!$MG^Euf<^ar zXTMD?gcjsb?*wLD$~N6%v#vA&mv+d()~iMFbp- zu)L~xUWNWB{ffjQq&0fM8bH_bQIn~CQpXu}^unpf_RxdqGB+`0?F3QN%3-LXv)*Tj zuB8vME)DaVd5xISRJn~1J6<@SqWzb! z1oguXpZwuCU8ZR}3biZ0F@^7>tK1=P*Q9{5=8c*1Nv!;<7JM|?S zw*EZz7~bu?l7T>MTaAe7FmBS;l_X~$-f_GV@WA z9@WzCO;5yQrHU)?st4@m&D>gVh~}fL9Oii@zNXMe^dAQy>+(!)kWbBQz$^7i6_=3S zCHc&TuAzKIeDl$|GletG;U z+Fm(38w?On4(8Hbg&~HBHy~TsNAF)T=i+9Gp;+1>4)T>{Nhbo|D-fo!JNWz0;y^?SzI^5IhvURp~(!C*t7!Gq;Tv&$nqt} zh|*imz7-T0>}h7Lo3BwtC3l>iwVcrj+{O^T8S=NGZt=NCPkl*Or*4!>>UA>Hxati`hseB;&CQjAga3wO*fH~pV< zNJoMUcFS(r%!S`tMqIFSTfUGoZAFC%7%W3L%k||3kLJ0r0f)ttvM{7Ypp%f0r@_8& zP&!ckf^`^h+thlmt@8G(Z|>WdUndcyHM}lU(2t+QAy@8t3AO=P16)htaOi4a{K9+rH$d)OjMVPz_W z!l339md^<1Pw_$r_MK6qUgmBDJ;NFQ7~`XdzowbkTf0&bDLIiRp*Tlzzl(~1Gh{@5 zzp19N;p~!axKWxJ%ULmeeUpk5+WNv%q&v5k)kc*2$Q4?ltr_dfZiuJ73VwPIry#&8 z`NlSjl2`I^wII_&7Bz=UgBJ1H;}5XBL|qrDK!ZZE$9x1HxCWo~Ko|Gfpac)JuBB^Z!Sv_%H8hmK%7w}hxAnctNjExRgH$kR8sPS?WY}DvkxQ1R` zK|r*zdh#FRSuQKuD_L-#<~4`AQE1mjx~9D3waLaS<=0^zuHT#T*!XrmBd+;6c0QFHx%r1Vb{UC9tVk%roLkO0*%$61dPI2 zl<%$DtQXxfU|+3afj)fm*e-|)Y=UGYHh4{7(?`}=gzKzmyBG5u*xLkN&fE| zoDBhes-j=NCIQ`Zb8>=b$KYgIAT${_SB1R4Ub#1E_!-SS`u z$w=q--70LX7-GRt5;w_g7)V`q@Gu^i8InE)b@B8dr(Xs4;v!%vhTGsWCt+iv^dK-k z*b-b`aCM&@c2)Tgfh0+z>l;6A)O~_x5oK5jPoSq}k>x+QftB1t^vS&3Lv(BtG1P5% z_rgDLD5fFEm*9GplQDq0!#$zr5Cw;EGYyTY0&h>CJ$&F~Kh&X%h2IBP5{%tr_6hEJSD z1YG0;exImucv++SD2lVNr!x?@*;;gp;m z&WXRym?~x556XvvAX-B>M8Q*IVYTlL^f=&vQPk*G!Rc1}Adv@V?%T+`@n}JlmmwV; zxX9h&PbW2v3RVK=)vXr24HzF?bW)5SLOC#nq7^Ac9V$PfxWUa6xg~|-_-%h&9V*`1 z8xXp0?HE>Ifm2>emB4i` zYq3goN4k8ahu~dJRY7M}6BCUFi}isAy1xTH5jF=UW}*+SQ+CK{e;ZsVhUWiC@(hC# z*iBtiOZesujl8y`4=bA=$z`?$+k?l4cao;YVbCtOZ%ni*vGG_yqzFWA$PTy+Uj`7l zu#kMP2gX3;q8zfTj`qAq?(7B^)f>8nbH;v3$jQzAxC?9ZU=Nr5bAz@;ND!D-98-^1hjfz{#w1>?q z3bMsvfnOv!{8o+5Ck2y7zYZ+I>H#235ttLA4wVB&FZG^b;6zd7%ug-}lIW$T-$pWl z)x%Zn98v+6*c)mITn1S@+lbsOtNYpxO$tQ@-esyhI_s|CIaQf;85|HYUy|m&t3xSj zpmC4L)nf&rBA*F+f34ZGg8y-n(7_=;2q!-o=;1Y=lL~>hZ|xDW-%oe;vM+VtK_}2g zeB$B4VK5?RW~Hw;1Xv1539wWFU@818z)})`rOd4WONGB%YWhEx`oZ`yy!0*kZgkqJ z>##MY-~>z_p8$v~d;%b{&RNSwEUak4eM{ImV_R_rWNlaR34o{~E#|61LI%u(Jgd$q zu~+zg&!gni&_qAxoGkh@|0Mt{H~?5!-~h1D0btQX0Kk$0fTa!v04o{{09M*%#DxVh z_1M!%%?aNcBGl(8jM=|R@ z8>tosf^Q*MAn1H$Vb$yo_BwEdwsQmE#Y$!rZU;VU;h^0tVPtDykOrtnJrn3VFGMycG@;Fgt zB?ti6Dc!rTMzH{2X~=-%0RV>wywy+y7VmM;`0lT1H85!q6dwetxoZ>S#-SB}aLMTI zqKTRRCx{(=n`J6P5__XPN+qA>+5$e&W&pUX`&vy{qML#}0$v^0NLXks)CZm>%)6uk z(k=rxnJ92iuV)>Muy>#Y1~0M3&jL6j>^KUXch`IvF++G-)=F1uyJI>GCF0o7pS~ZP zlWB_J)6ZC}6ynu9H-RSInh{PH>L&4y3yHQQU~JgTBM$T zz}r7`&5#;1&b90*bHWUwNc;g-Tq72Hu@@_Iz1HkRT?Hw~L1sAY)lp~r1%^(n@5;>h z1ur4Z_1b5`k&`FKVeG+9wXzKIaH-dI9a^3b*@^o%q45{QPw|(w+!{=gty}#4u}4a* z+jU;d#@K#vN#&w_WvpYnbdWF7)%l2n>(Y2pv^ayIbqBg~zW&5C*0(KmE1Pc@p=y6& zieD<|4$;qv3SSJ;4reGVRbvyxi80h`4E|(8BuDa)QlDJLC%GLpgVBDqcygC-Z1JO; z*aUL=ig&kK)*p7&huQO*vNrCL6_vnfqpc4km40&)F-`3 z?uo7#XU|V91Los%Dr;+JXW75q|N4KX_efShSIU^^uRnA~Xw58MMt9>cS;i-iR<4(T zF5YIUGif3%w^O)5v8=Bu8vbUkP0*4=ySmdVrQ8rwS0PzL9Ip=U?SZFO+vTEa$9Ba<*<*x74@fN&tFwz8fm4m&q z3&4VD;8nMV6M5brE3LF%u$;`_ig4^>RA zV(aWKle_Rz>gXWi-C@ngu0La>mGe_;=ep@$tywzVwiq`x3CCl+ZWCG!QV=R3t-|5p zs;A_cA2`yR)1_8?`8#Qfq*jKW&agWgmdG*1_thSOlQnC@U@7alx!vX-Ug0bDb_w>K z8>+`$)Q7Gq&}Rn|QO!SQkdZXdui}u~cS9Fb3X?#^IGWV4U@tH6jl=^D8fHQ)dp6MF%KeDe@lL?v8pt_Z_9vhL^qcO z7iIZbjO;a~fRX>WjbC%fFwYT@n{Xq<`gM3{D}$P`i#p^^~O{iLRy-EBhi!o&k8?Uq>z=u)g)8@LKc( ztSSQ%78^c`{#vc)s-xqz8k2E{8v}vyRX%D=ihsnftX; z5tVw0B{o$AFTIA{n~(JxMs@t#oVPrR6I+~@>#F5ACG?~TCGy8~Y*9zEFaf!9xLOqL ze&H#dzLbI;aPTLKko%mw{bdyMIn)5YJau0F7^m2ApFnAe5WOC-YnnJva*kc7SZW&H z<^~nd7Hxh(v2UNn`ZEn(D?|%qqE&EBkr_U%XAo~M|MFv^>FK3asHSPLX=m)^k~InS zaeQ=~z(PG04YP_J_%GQpI{LjoJv5_T(z@7HQIzK=ZFOo87uSiY^cNxo=`L z1tFaa^K{({ zpX$)G#CN~LpeYSkGC~go+rzB-uM>_CLVPZz;FVcIk=`I*q_GlHf)za{U;I7~g?slS z1l^yuPrLy^_t`kB6?24n$Vt#JM8<0tm$&D_KQq8DxAaW=>1?6V#(S=2=*n>bxg+i> z*t{tkv1QlSdoRgKEo!Q=*R}pR+krrYB)#sOL_kopQ|o8fm#WLE;=G{cyWV&%KEG)P2Nzc~6rcgNL19 zg5*MuK%YJ@I^P#odzzAnZsFTLknQu)XE&oFQ`PgkE`3Vb(@n7LWFTx7h+!=w==ZTO zGpAM-a~0h>!|R~P4-98!sx>($Dns0~(b>TZp(leH)2J(y#?SCl>+UA>`mdIRmgPFT zXFFyC81lS-#^Ykd|0+?qGu?y@=+uW|jqLQ*c%`O77shWmEpgTs6305N^uE1hS7Enn)Y&yl7JHW2 zU2u4WQ6t4PQ4nDzWLvrj3Z~4;d!h zLo9>=rHOQW(i-itj;7#vjOkD>S(p5K`{{KYv@%w|JEJA{Rphz%a#on-P)eYUAlT`B zc1+rG^O$_X;OXDUDgYgL6@<=8L>WU>xIS zOFz5)QdOlnmtPTU#BrBykdUir^PyxhX{>vxlrqfTVhu#3-v8J)FYl#Qq;Tt+4ISxH z4O7l=d$!fE?ln^>mr%^$bUNXC)acb!$>0=aF@=@%wvxl7sUP|Yl;u#3$YG5V;!mMb z^Z+k`Pp)&F4wcJdU4aj$Q3QVG&gV2~cw)2arK0T~R3&d5_lT7k_EyQbSN&}P)J`}p zMx#hEg#cV=APSqw3U8}m4GVN`YJQ#|e5=0M}*39qqrPCnWi_~ z>X3t;(@b{QA3Oq89-g`-Eyk4{c_2PA!lNtZB3QL#QSk%J<*a%og61H7}}RA z=~5zx?!|)Q4^IF3oR%u+Sz4=i-axZ7{R%Yl=Q>Tua-*iVBN~L2y#}!w-g~O7-?hQg zgmt)Vvn&$?CIa(GuvIwa9#uo+ut*#{Y#PTSEEB$*iN!S;mU(~sV%B_4)pFb9@i;my z)(*LS`DqHQdf^=H=!XJtLRAFwkWl*8+uFlQ@)@-Y1g>pAm@h>7QAo@jIt@c>DN2H2 z9=I$fwpAg7l7{hHZ0?tmCq*U~=qZS(^@L&%jN26kn>x`H9I>f^_uv7=-kpezq!e;x zR2YT8#mcEx@Wux;d}f)1iEYM4otjZjhS;ECFjHjK zgCum{^tQmLbzyMBc+IRNw60TWQXBacpss(W9;*q7VfoQ*C}g#)tx=n|!@CWEA8IJ1 zvLslXG>ky@aH>{I@^D%oFo<&gPcjH+=+s7S>x=Pum=wcat%^`BmIC<*6`;&iMQm`1 zgM2LW5iS=vF63sCd>-o3_tk4R@yjJ1Px+P~(H>6S!AcB;mifxH6MP={dsN@6{sCTM z2-+OVHxyD1j0^MZI*XGU_I^6uxf}=d-1#B*rzS0)YPE*2(_%gkitGHgrwal#U+eT6 zwd49@m>60Q(>1XUu7IijI-dU_YiiNfPgGH$R#`~<1EU_V*kr*+)E=y2Wua@C3uU1t z=tds*(}f<@GQ&4l)iM&mg1J5}cuDg2CnG@&siTJnC$o3Vtm zapl~}1KG&xRF%eXrV(7VmVTXtR?WP%Zt&o6jDC zuTx9B(B-#0;D0!LfM#&|P4IB|1Dx0*fy5!5`r*(WoVb_=Rf~BBCDG?@QbTq*eyd7+ z7f2&%5F{_YcY$Fccc&AL?%#awR!u0fgMo(r(rsj0uHt0a%x7!EN`SooOo@TKzkic^ zJRC8RWthpPg{{2#3#UjQH3!y@t}G`Qal{y2JuTek}!2ngRA9z0d9;Pp5*7A6Qdmz03$WwnN)ZD z7kPkapzdght9m*Sk{jZ4SI$$5iS*BUgn;VIAL(>r4{Diic+t+E=_~)$rl5{Z5i#Jo zTv&cZ$Nz3NZ+M_hVr^O8_zl2l0JWi_-v-7y6{^`f@ttQ%>Nr13!ja@By)4KZ04y+0 zcokg0N5nv54c7yeWYb2FS4cYM5tXY~SQ%z*3Xa`wGo<<4VSy-SpAJWYN`X=6 znyVq!O6G40O6eGsYzp$RmL_GAt2yRfUH_NaOhDe#qP2CKf?Lp*j%+@6f>T2y1Xp0{ z@1X`n*>B5p)qm0^Fl+hVB?`2c^IQ>W6o9cv|$M#wvDwt7U)!Lb-76qMTLsxH4jmw#9-}uUz6COB5nmcFgWvTgZ zrH7K_HE(A*_g2D@wZG5DmTg`ncA+}DAx*SHPjUOzEl4nXA-J^3Z+I3_Do`hj=M4(1 zg_gsi^D2dgle)7)9C zA^RLkS{p!Q7#*Q!MRJPugP{DSq~gf~?vF+wR7Gdj;GLgVI}Q{m;c`x#tW?*Vf-ED8 zpUzk;&jQzn3ne&G&?Cw-Ge|#q%WKs=KWT%)44jVDp1N{m*@M{$95NuezKpLX{v&Ta zq^#25yqTiX;Q6*eNWT=d6_~ z-uE04%rEtl9UG)Mb7#ZeY_R%g1srn)0cab@tTd*mqZ=|(e&L7siNNV}2u0!>{UaL} z-xL-pR8=3gozagkFQQWef;}Q4zrWqvIgy0}k7kX_1wepr1#$u3Uf$2-qEffd$pF5s zHoJ8z`~9kp9oU##K$Ht4Jk@SCC>|jQr)=^KEC?q?AHb_lzO8$ zjbU9@*f8b?qEE0(M&yc})9$c2<3g~BG=|gth*@4efAIxYL6okTY z1L5fb4_pAjKirQ_V5zSb1Q6(Er9Wz?Be%`>I8z z)Cm@llIOL96^*Q)D;0uhV{GLl_U1ah4Y4@I35y$RFHyA))P`&AYu$rf{!<$(KOb=~Ec>G&Pub2%xBz3yr${z&qV)y=y`fMPS=wZsialReE5v62*W(AJ44uMd|LA{k&6S^`P2H&B~58w$2&7wH)*j}n=*K3CYOrq4c4b^0xa=# z8X1dK{JTJ|v%CAZ@A>1L!QP6G398-WeP`CC-`sv&*JRO2{1#Gislc_&NvXineGiNv z*9JgK<_rK@GDi&15+%<)!msjf8*vFVsW$s1)*Y_)ur+!W7s@?nEf)l&xG#y<`?ZclRH^4*M3Vi?-z+>S+p5f-%I`sz_ zWDlEaSHusS@4RH`pY+a4o=^&C0)4LDd5JH;ON z0hulcE`vP7CXIKoYFeW$pVJaF0`$R)HwE5DC-6A6yu<%*oMWnCPn+cPP^wo3z_P;k zDv<{d7zTh#U`*l&03$hB%5uLlxH&76R5<L%Vic^pP zs$0gUz&eZkDd-G>U-pXl7DEEiR>ZR+*J``>125jh8MRXSU**DAS!L^9@r0h+BEhs|7dEa+d=lRa+JimXle%y?6kgS~X<>AlLU`R?YeVSb2YPBiZ6o9Uc zcm;VD6m1$lz<)vt)}$>x1|$n^l}VeL7!aXNj?<#B9NGM)lFKGedULnmt1z( z!H;LtbryhP(`EWcvGK*hk5N7Dvg78aSUtB>@WL|>R=Z~YOWE$9#Gh{tenb-;;8ROI z1uiz-ACsn1PrC_84Hz`JveTX_GIdl# z)cpC7cfh?X0l)$Eye|Yo-T@Z^08ZEU!paodssa}EMj9xMsCwEHk{9B0T@I__u}}l*zvE=kz#0`LX>2Osx!h%GvtO09MhABT?_Vn>6*)HBQ+khNi(8(`#^&i68{|jM) z6Q00$C)e7Kv(4X3=?T(4F6A;v|#a z720=E8xUkbiUVj4nNX3-22>SNu=t*E7T*)jr>ntc@`dA0LP7-w&0&Q(ud+`t`t|C2 zxjrotf4e&B**MRd1vVObdU$O*J|>Q(p0*Pb>M~?vVQ_7D3;$$V;WC@y%5$5_tqqww zqhmG=g9RCoVz{0A3|j6_<>j44+@^f+i13rHh^#7wH#E|Q+f7`|Y&9~~=eTO&4g)PCkfX>+;eMeW?sBb*rVif73vMf%C z{pFDzSd zTh^smGyWRNI)fv0m@O+If^6 z9iQBMok_X5Lx8a?Fe4=syizJFAyv&>61$0=Z0he#z1^i0`C)PyG@_BvpEFdIfL|wN zq+eQh6P;Ba+rs|)dxg0Fc{=lB?|(m?seQm!d2`WhFwI#n)o!u&U^~bUoPXUp{TUMA z@AojcLOfNYY^fb_haw`$b1JgGkd5lIO+0Dvs(pEGSZkXw#PW9)Wqh}_T}|Xt>1Ani zC#6=4)TQIsUeyxgpVH?5RM<}MXW*^FuBWcUbbIc#?Qf-Bjjt9}Io@`j`7Br#?Q1ZC z@Gj#pSrr|1TOszZkTJ!-Tz4WEM0HXZqpQR4DNpwrekB|qkcA`Xs`X|>**Y1n$bzB~ zOjLC^W?=gLxHcQ@Wt~EnuKMe(q?-B`g;utLnc5AC*Frnkkd|_*eH*hJKIMRrVmByx zCn$HVy*>@s5Sbmd^h(;x@D=9o-MGUysH2sLIME@%WUC*VCVdT{bKQV`jB}2RWXDwy zM91CPbq)1Jei>p_a6wfIH;$q;c_D4Z+W)4qWLI+UKeSy$*4GDC$seMSUuGCtjd_Ew zgAif5hdofJ$8D%T2cFh`Z=)UbyS~V(Wdx||R`(FfCv@z98G7RFiFuN>89xY>z zrgg<%?Fs6oRh#^X4~kKO?V$|4ybMXu#XHKjHWw(E&~hmiV7yIf6JYa)OS7={^Ekq$ z7QrVcN%|&3Mx6+`wDdOjH?2(5;>yl&iglILA9yy0gQxt|=HZ0Yai_z>^Wh=8_Dy;i z3v_Cvmg&x;d- z*3XIYA2YbYkbhyNMfJBsg_)K*kT->Dh*_HNVd*Dx=~&j0X@9Ag++yqf8-MXBa_u|) zc>o+YLc8)V@=rObKQuFY*J$@^YRAM3C1K{!~iZEqByy&Xx6%Ast}8o7TS%=O4T69t%t0n_F-r=I+wM zvTQ(^xfsa&P-!63pFIH!eOqeF7K>&VBK`tinfoa;5#c2u*WBG9nMWHq5gDjLP58qd z%6pFtE}-Xruj~6YCITtfb+PRs-JeDkw|mgEyJB^NIJ^Ic7n|G?PwIr7&q^)Qy#%9x z&A*$^*gGSBeNi~t80e0sPs!xU%~%Z_UqM-p^X0{n*-6P*yh$kulQohy+LOZizPpde zQuqudAduIs8|=aRu=uJ(Lfe6l2rHE#^|msIe@ncd!`mOv?!?eRtW0c<{Sn*4BBxHM7z{Yq)TQZc-`%b`U@wLukM7nR?%Gpgny$VCSrz;=3)g4uIDT0KNvi7 z#cFH1bCf!A%u>m?ZI$j83o3Ofg`ur zTh`1hbBbULvW5xd!U>PN#*f^RVb_YUlW@PW_0N5s;!#)Z5q&b>HP_YgB$O!`@c#Bi z%7V_8NwPqIs;thoC0O2{bwDj*~vdx!1Is zn^#grW?oTd6Y$9ZJD!8QR-@-QatyJ-_I|?`%&2)vs}X2$@p@|e-+5vZ}y-lY}T?a#sKj8=n8GQF6SU71-54W8DB z%B%ZU_1FBRgY*@R)1ai_Zzx(Ncxf)u>aIBLF}INn>t3_6G?;#y#sWDo!3Ya!Wibr= zQ6yRSL*iIn$w`+?C1gsEB`U2bSF)M3#o(bbk)w#efB!8Ag}A{k0HWTzOl#O((X~_H~-N*SP}t2Sli#41aCp z;vBU3)z28qWb+VIytezc0W)?l9NT7J0V8m8gUL|{)%t;2z#bt1k1y#Y&P-wjVm%E( zDiuG>7Ae+!1B#c0&+zeO%X;OMD zhaz7_)E^2xg#?&k{%3=gpMm4AQ)LvRY*mO5b&pZTC>urR1`KSebf?6Sbl z@;ieva}T9`NFDxif~KZ$PcD|ZTPC`M_t;@fq5=A6%`~wBUO@*lsw_tN!Qd{P+g1tF zKJu*DgFo)w25@QY%3P8il-m5Emn?(Qy@~gjWrF5|Z?U}CH>sF=Ta)@CZTl?K zdhB+YMwRbJH~t!RI1XlB#l|F~3j!|Y3{tJJ+%ZgsN3U91eGYg7Mb0xqS%SaPuC7Cc zjRx>4cDtoKZAN{Yk?I_?gtazmV=gCBG_#&e8aRY_%zbUK@34$R2q;(1uB&M-oF;dX za6eLJ!mzYk-UU`PG!wOPn^GkMHCU4*Hobg#tI$W(Fk#e@GAhDmnfzYgkJGO3@eiGt ztM&Rv0&*1?uydG$z* z@$Q|~XLBPqk%h{jmEDa3%RMrhsb+Y|ot6;ECT}WwZhF<^V%;V~@^NA-$-1GhoXga)cit<(PPvB7j=#FP8W+()viy00~+k{c1PjF$wIkxWasibDit_C)`St#^!$EQ;2( zJGSklW83Q3?$}N`wr$(CZ5tiiwr$?(gL}R+?)Rr^jQX)_kJ__V)t+m<&$Eue-G^Sy zHP1V4uQfiWwdo8yY3DW4;r`YFLE_F&aa;pd1MS(hxgUYsvOjG+G8uwh(i)vn(7x}S zQamolSnf20(VsNx_Ks>$V1nDD;`@zW)G}I%HFAZz)4v&f3ysCTkC_Gh(Wg zk`_5h*;`eyZ>~XB@NpwC$u*yb zr?-5Vh_BtADm*Bpe_nscPH-q)zHY$4CT@jrVN!{(DUyg=Vu_E^2t0e zw6K>%txJ70vk4^Sqz6e;1u5VnRvHkPu0bhk>njl^B|JfooE@$Ir1BKjYVgQZAQv|d zf@A5DxYwPd^{Mg&%@~e@hRWdkYpwe^+2WcYr_YP7xUL2wc8xE3(><8e%RMCt=)u;3 zr*B;!t8aO}<65(?I2ezp3j{3CE%naR2Q}f*ZYL>WB^XEcV8x>-(8vkZdT5O}rWCtW zoV>Z$Nw$oipZ|kWFE106bL_*Y{d_0+SO>=ejp2P7PY*PzaymnLZ`!fwWHjsnry!-3 zyJ6S*jdM}HUAuJ)@*QLqnYL9Z(Tl*;)wL=7N>n)kM^|&0Ewhe8i&z1QsHHL)t+;(` zxcm$j(j(tFDyP+yU4~;Tw7-x^J&EQ?*=Ib?2&1bdHMJnq+O=UeuO|9@&Jq(pkQml1*VfUR_E=i1(NMtTU zDyr51TRWB3^91{#88>7v8?*HAr2U?C}gpfnUsWsJyOt?>dXQ ztKdWJ^@@9J>M26y4Ix#H)GZynWcMUCAweB=-8VOH+Ts8w(*w_LuHqmdU?`f zD@ieJ>ZAJRbxQ&}&?ndq|6n)EXzDrR!Og8chRDpl^tY;*;K=$eO@PcYK;`D~8jL_) z9Y?xF-~J?fGzT~D@>v- zs>5Wv}4NwLH|Cc^n3&W!n>?-eM_lOv>h@o zdbCP+az&%f-}(Q*mjbnU^;EZAo^=82hMMh<35iV zY~7lo6)zTvUI^W12r*ryUx$ZZx`6M?)2H@7bhFFNOu(3=Mjd!9qGY-2lMoq{ezlZSC--m?z@fT5rQKosVQ&g=88iQho`$pI#m#n3B zCepm0{7uQM_>%~FvbR^>ELe~k;`Ys<^+k~|-JiL`l#*i}_>zKSpF+J|ybp`y)EC== zfxcUA=tmT;nG&7&d^DTBembA{Z*KW{m^_fWg0;SMXX(8Vi#I)cWS|VTz@I^uZ#(kA zxlz1x=iOsh)G6sBo_%QG-YtKvu`N-iWPeYyLfn3?^0nC>I zmrrh%tQ=jbhg&uO;x3kHtdk+C2WB=hZR>5Rzk3Qe$V~=J1`Nb@6U)7 zRxB?xP6eLSWq|R+C>2ODIg)8tq-AC)HHf!yXy4lorX}-&ks7?2rkMl#6CW@P(9KEB zd2SSHmw)f_GFZ;fD~iKVMhD@r)#PF*Eo+U|V{}3B2H1Ma6FWJgUUe`v4obD;DKkP0 zDAvvrknPP3k1q-kqr+>^*ZqX3s$Z&`wUSwU(&vQIt)*(Z4Ewfl@W!GX&5<`U)>w7h ztAsx`wJ1yo1Y@EMz(q7L^3^#pN!3)(!gv*cl?Lh$B+L-KVnP^fbgZDKLD3avUR<#W z_#19-n_xW2#PiRat|buXZ5jxw-$kKv5C>Kh|zvAiB9SE zh@N7l5gSGS{xynQ)+1!^P-qu4jYVRzpTU$$lI+Kjm#f&;Z?s1ei5%e|u}!CsVx(`6 zVJDof4hFl5FUAeVWO0Q zP;YFnzT_mHMb6|hhagT(z9kEdC*{HuAd}$!WyuwdkMbg~?r|+;cNjgpK-s934+dn}zu!##tv&aLBU#tkW$g20 z{h*ibTceT+4-0y9b$iANXeQ<_7C+scV0U)W^t(4ZCoy+)p-x6|XR5JEOyp&m4_u6x zK?iP?w_t$~!Z=UmDV&hRHW{Od3ii=aM(O6OYZ^}2#`2AT=F)^h+5dvRwXW(tq+5*K zS$#>Xl0J)e*E0BMeZq8P+yh;B<>QQ7-eEE%k=#wKVXr^rn>e?3zB+UoXOfO`@%2+=~Blvj_TpyuQ$1d zQRvnh0s26zY!Z71)wqG$Wb(onKX3~ee1VA}%vjl+J*W4qI+V4O*5PgRKo2|%hDClM zrFq-M-T9EAV)~H`iGYjZnz@abs||vXuH+qnyO7)vW1$|lh8k@D*gjw*$rwE+c{@|9 zHV=;LE~$i z;;`f=cf^1G-!VyRWU$y_mJf;#;L-j#CetgiRmIA;+{RB3`62Lyw`wW)1t@uJ`So)m zbw?g|Ict!1&;j#RT5RY8Xk3|yof|3}-(HJ6&EeJ;bQ*rnrrE{-N#?ZSxiRWta<=xN z79?<{i-XNk45x*-MiAZKVZ*bspT%djq`C&z<$c_K54QWquF5aNGfWLY&Z}{kH_mt} z$w_btDM~m(+zc3FOz1Xea~k*^W3vp!BJWQp@H3?W)!^O5^-;4Wrm$fLj^dgeFmK%iArSyoh$l_hil_o4ry`3N!k?gbRa9ARy~dK@ z`zXW=g%3Q#l8}o=F-dab1)na_`|py%0#f&&CBGn2CG^ZkUE)oU8$r-Es?7YH3mt!C zdi3o5W06!pqw-J)6)@}q81K?%?Nbv2fyF}mkZSxa(Z3v6=65&D*zC5$hLJMe#DO2_ z^tfN(Ye9t|Q>8JX*TOUTd#^Xjt?ksXeRzHHoG0p@Ct|pL^nTou&MyG17CttfJw-^F z6HZ{48m*6}*e|Gq1ZYWyk-{Pa+ z*O96G^LI+P4yi%wOmg~sm_Rbb?&%ud=D|?b3##>=NUZ}opOsAxEnf)MiirWMr~3}X znOV~ggi#1vWiiL*##dV)kG4ZKO(-@$nN(*1B&wjy6Pg~OT!R#sv+4oUD{m>Wy`(o@ zBC03}f9QGiXb$o#%v}cdf+x-3G*@);&bEAsJMt%1V1;r!1u-(AOPQ#5NXVPO497sj z8U3<;=eH6fO}E$lWBNsOLPz?}*X`Nda<$&<+O2DaiICp{QV&p&F+Xp*T;B+5571&| zy^~D9yr)4!_K#tdipvEdj#kJ7pWY_VpIVs`sCTL9>{BxY+fRM7FAjv}CozpeK7)^$ z6o@w|%oM)-*QQTZ#Kk~42BP=g@Ooxj)6t$R*Ciknlkca1B77eBSA;Z^d2amwityRc z9hoh@Va|T|-dkD?PLR8|4FU9pcw&#?FZr&(Yi*0=R{Bo-0o1{K((Ov-v3pD&jbHagQ;Airr9u-#5rr7IY5Ic()Zp* z2}>yFW6a~X>Km-UNtQUTiqTxxrm<3#vzhfNggY znCuy*K&9aicM>f7IvvSaZA}AeaQwpGe9X|Tl4QI$^?4t=po6ZUxdFkR)Hvf=NLA@( z(NR7hy4QcIZ1NrJe=0CKh~c_KQc3n*M_PX?=2RW>-n(}&8*p}F)(IwCF@k9%cJ&i; zmVs{k%8Tuw8$+bFxnLssB(iAsM-{q&kBsFS&@8;&LjybdbWOKzJzK8sl^Ld7C=v{~ zv{wm}*QRn$3N`j4*T5BXa9qDngILR*Xts3&Ux#H{_a}9lWjYY-m%ycHU?D7*+;PPi z4;iaW9^bLZ)eZ2$at*eDbHq}c19QY%BS3M(;|cU5+c6+TV%s30LZjIxFw6}rGOva* z2?Sj7+^|LvnL)HgYQ)*Z`SU&kGp6@7SIq#n+!ieNw^1DgGvG~*V0;Vc^vJHKkwGkv z=Bv3#f+d8>7tYi%mi-buipiIMwQvil1^u(t?s2T0Vl4j8J~op9%-mWrK)~VF0ju-` zi@%oY&e_+20QiQFw({wc#lDOUaEM-W^PzS|V0HbwY6G}T(U~`h}(9!vURMnx7*#VmN zx)K;sUHNsYfc0wGp^V{4vIWMi+>;Yy!zlAt85;`_sp%%F@}Gib8BXkl7>?!!PmuiN z+kFanl2%SdTw^6IVKXZ*5qUrzUKn%r~C*#Xmh}FcN6k4(ao{7sP$5goo-eSA%r61d{7WZhWE=nU*g(fMi_<9 z6|U>Z{Yp)y-XX_qk1#?d-E0p2_k%DBgi(AWNT$-b1DZ?t{K4DXskpC5bf5uqiE^J z;Ztx+ijW!Zkh+fc_BJJBx9Yr~7lop93wBQ1qID*EXM%@iKSAu)Fh6IMk}B_3n1aI? z2STHsWzy302LL$a4YOlRvlBojI; zGf3?0UA#V>wZW@O_PWv&PLhY7bnvztq_5IRhPqU<*fC{=XaFYNfKL8 zEFf=rQd(fn2`faqjrOGQL)wjmlDb$XOt_lQCt^2WyEf~ z1gOc;@TM3pl!>$0sv?R#X3SZuqJiW~{*E6jojl&lAn51*Of8jsdULX0tc~(MI}!pN zBNG!k5v~4HCbsvJP9K=o0f|foH_GY{xvD~d^=YwHz-JX;S?{{aJ$Jfwz81~+zpyC* z_82M6VYaYN<~L-Wk@-uvXT4Xt0*NVVn<^#-;XCK2yQeKzJ%7^Yhd;m z@EB68#^9GniOw>V4^pb3L}RJMyg-kAq;Q8Ke^X1xua3s^rUkRf;P&3TsB)8SB1CFD z{u>6Re=cCc@G!LxAv21~1ky(UqjcmiFM?-}HqiKV);iBkNELD=NS_l(etV3nW+QD= zsdZn`dVP=VAwd8S%)VzshwyukPhdxn21X45D&b5>vc5NyrCf;cenJA-JjD`2PZ-Z;g0G^hcTjZZ?Si*&Lw8S4YkcJJ1`fVU{(NaL>(Bit^{{!}ZlcQ2a<3+zb zYv(>!Yb>$Y!IR*aTVj)rZzi#-*%qrP)gwo4oJVggKAO~;!RA^=2C^17e+T)A$P5=58e&2&EzO#v@&_^0S{RJR$i15?4i%l56-MVtD-j9$ z>A!stpo<;;b+hrUHe&_Wbhe6;DrsaC|V)OPfRe>&7y}fVcyBk=rZid%A;!223 z2}(cEW9(yM2^gEOGlldkmU(vDqw#Bj_(`79$qzmB>v8yc7Kxgg`xm}78EdmIuN$%3 z(W7^=n5zKbsl9Qbw*IT_lyz;cclFin_V1Q6o9t77<-+muM*Z?!bF|asy;M)fqqwh& zQ_JdpZ6-I2^I(hMidrkm}w&*ly;_8>H zG9klW^|lh;>u;YGjHv)rc)n@@?gy@&#e>@2Rd^ephgepB0;<&j6%sSE8PP5!h`}Fl zFvH2ax$W-~%KR}joi#P{AIxU~h1+!ss zAhz$Bl1T%-=vMG+j z^j{`2X$==qc7m~{ANd~_W`aok^+SpWK`k(SD@802!xSlSjoezOR0waU-E_GPhK@B$ zY*?}_ETk$@Uge_-z0fWisT6TeQ#~rvDBSfh7(+9E*?M)Dx#5Mkecbi%CISYu05*D0 zdC84XiS>cO{ejkbD9ZeNc{-;bcqY?Z+;#*EwMWVtwEqs8x&1&v<;_;b_qAKK%^Cby zkY{zB18H1U(YwOk;-&IgJzPk=w^x^t@1%R9b_P3KxDijA?6w6>R%=f`UC*?#rCL_g zz^)lmj=lnclS*zGw*P}%+){|HM8~P=C`q>(q;8W8f0b@t=2dAhI3Koj<5(&YX1Ig$0?q#A?RxgRB?|lT)>c%N6U}>Tm1Qp%*KYIUDB#SRVYsaKL zywYabzj_m$!d~cp{ReYyw**Z!Y;d5PXe*Ytr@7WBYkL ze7JU1(j6OJxTtzC45c~`WdZ|By#R;J69!+i%xfO`1(mLQ!}yd<9sKpU@+AbWfl;qF zRC@Rqzik3DxVN`nTMTz}Mi;Lyg=nfX*KOm;6m?*MJ9DP7e@Y$ec$Z2aKqKIrC7M}y zVJLg7lo`1C9MYg=nbNgE`M$qc!lJFk} zj`zb@0Fi@a73dgA;JRSa8O;6%*RLgHh2rxy{ObwQBoqa*;m*FXDx^Q$vi+~jSm5yZ zlhIvr3541y?XjDFAR1HT>1|m??0@T_&wI4xNS+|(R3_LP5!M+ZarwIQi!b}UV<5W& zP+zr@kz|59y1yW)ZO@0CwJf6sf^(Bbam|PMB2NOU@R2-?8m5|gse8P)g;(!8DE@96 zpVq&u1%qNW6E?84RuTF7Xf5$PtADv=ZEd3Im~c{Z%0RRI{OUU<$g(0E*pH*>z^>)3 z|LJHqPlA_8E=g>_zy)upQ5nn&K>msu1=%Lk4>r;(8|I;X+cXlMUpoeE zEqlkIWf#a36o{Q~b50R)9WfA8;UA@9cUyvxu^2%yzQ69OFe4Ak&brNGx>e6AyAI>m zf~%GSjAO&=lk|bUS&~Nhp2cx?)~f)UF;~Yaxvb92ay$SbL6nq#7%_qpUoT`z0D_M_ zWI~`6nf3q(SG$0fg<9OS4JZ0q_$KVS+fM>qnPkaGy-dlVH2X06X~&C+tuX+pjT_#! zsBsC^Edtl~%Km)}Si17!c8<>%pUnLv{VkO{#!*g~%Z%H|?tT^z42GTk2p$5HzDYd| zo_xM(8hWX=NMHFcC0kutsPyTx;HJ}=rJHyR=s)CGwL;%L7?cpvs&#-0 z4PpwuzU`;trxZMnhg?@%ntxJdG1+OvRa{4C6A-a`zrqHMJKegbRAGGRRK#*s=|&Xr znmAJ&`QhE)z;z>IqAt}9*2%i}OhJp4aBST#YO7Pey=JFEW`*q(Q}UsNm7&n4olHJ` ziR{*sAsHuw-9!&9HwN`{8`uXX{a9n1y1%gYkki&Qz=Y(xgU#}D)D}0D#)0U98i%C3 zMdBi0M6KArj{_Qj@Qq22M)>!^_qL4uZ0!K%h*gg7QtTgIhCv?Rdl6eJ6*z z#1tg0LP6=xGjpt+UM(pYn<|9i&<$Egwu!E&?+}VvnSbZ{ZGmGI=2wd~x`f#*vBQjL z#)_Q+&{rVS+3VxMHyn{bGyvZvcMEcdMXEOa(Pd^&9H35 zk(x+c=#>3!6#XHjy#FZ=jdj$&9*Op)$c53~cKJv<7rgrHQck*yeJn4(W~u9YI}iuI z9*cl+^nz#4QLl)!3ala%aPt3SaoO} z%mNQEI_>G+4E1M8ZRv(HwDDO57O7iZ)=Ndr0O!W5$lp zR+4Mv%*0gkB4S@nuf|gK>DJ9><_+j@aEa}i!&*y92F9Zm_OfA}%8!33ZYb@w9{)Gs zc^9wfn+)%60XD*6CvcBQZe(WHNxvk$7Ij>57C# z>}k(d3?7hzz&BPqufyl@31mh*br{V%Yj)t7gX7B^1nQ#c!17}@h(x)Z!Q%6Ogzgf~ z&OcX>5Yc|;6mdGJdd*;(W$cGAWWlj_6}byU?*AgrqzE&xb$^59NkSfa!P1o{bsR~e zpa+4YPGm@u8h~cJw~d}AIZy9S0fFMZ+hkvKim1?s4XMmzSfzcYbnU1fX3$3-T7TrZ zb3Wd??3RNe_K@1TD(uo;cZpK>=%90LF?IMWZC6b=-Omvc`B1a%15t$7$R(yVc{tg_ z&wUqH@vRkNw@aH6eiGl%`CL5Cf90bwFwS?^RYT{oE$`d$O-z2o0}CVzYYVCd(cA8O z%aY;18ZqV_2_rk2qp?T|jJ1yr*&o(sZdI;$`oCes|VkYlI(Ept@b^Y>BY2H(X!ai3ki9f98dBKY|x!!>Gwnp6X0+}0W2TSKH$ zon|vYxWd&XZ?Bc(XEODYGc|Y*SWa^UJ<{l~HAHy(kEYY$TRM58?pi7Z2DN|LgGT}v z6qAI=>^{@nx_BfJR`_4TCv21Xdp=hNGiJ*wqfSiy#kDQ|7IU*l%&=;wkg_;Uf=IF> zW@t&{te_iWD2WheVB|wVpe<$1fY(Q9%EwxkPN{T!MYo#$t5N1em1BbousoTo)u6)m z!~y&!@6C5vxqM_~7K{o!t$oqA^l>rqK9di-*arfLj1PmXzkF{hLtyk?E#Wv%lo32o zr)8KPo5~{?Du5h%HOoCY(jQA$yLx~IHw}&Ga=SsaokkNXb58N2QvIQ1_N>t*(s$LEO=|Dv2SE=zHx0T6b6t2pjk8&ntt8JBrrt0xh zw2n~oi!W3j&tek{+;UvHsu=qoFh>;cEzco{k^OX;Y7h|Kc5sZLFXaAZIzxI3kF-;> zFSE5F+erE4pgp>123^JRMWSJccyz_KvQeEJJ=uXaa*W5L{}K$2&EuzmYn(bEL{EVv z9F_}&EO3bOZqNka^KEFu4%QFWBOlT|KS6OkhQ>Dqs&xTpD2(}&$daC&R za+1V}|AfmIW*;g-kYD=|rX8kzsFaJM5O_1(k<8Hprm?`PMHounj1biu8h+^k-gyjf z935BTSK^%sCgBj74PXSUWtH2oRc;igTO}06wlv|1v9y&w8;boxP1QPZE&iK^CeNdF zmiFP`E@czfNz0^r$f|3xwS+d3DkEBe>M~)n`Z$uc!;m@xbW6?wi-;|u5!;AK)E8Gc zUW$z=H;ZMUwu+TJhZ8j|f~Mi@VqYOIe@fO2ZJaGBiyTHWH$#_O1&rAn}PK1E?v7WL75goyH2dCmvyq1 zMiw#JsInYI4R<;LD_cxtRNPJh<~k-c`K$PVqOALMsLDjevX4yC+RyE4{{Gg;!)XVa zD$IN!znbtzqNk8c;e9ZHJgcW4-|Wl4u-#A{8PqJ3y0UO0jr~;JSuj6q@Ntz_6cP1$ zdP$#Pdx03fF074IbpaOIgF#NaA-c7EZxk5@tpf>$9ye|qv}mZ!m4=wmBuuyU6R+b6 zUsR~9#wj(ZCVPNKQRA&y*GF{;2)i(S5`-mcrEKjtMLo9zV}MSriTM=fk`P^#_0o%EZQAbF3tps(*~_bWH{IZftW{ZmTSidynl z*1u=#d%19eE+yCvFL!a0Zl1X@Ekm16X#6{DRT&GCNlO{u0>)h|P+hYdEXPf730+;& z$jS*sd3=pY+QNOddN{XS(UTvx;-`|uU2*chM>eyK()c5$`xJ2b0%t#AwJ{h{d3SQ{vRuq)@yM9f0Mv(bP}#CxxemU)~L6kQ}#fIT~LR%N8Cl za**6}7Ls~;;qvnMB^~m8CG6Y!ia=iL+WRBFWPNd}xmdT+9L|o9BQbQI|h7*ushU1r>M4l#^b_@g2eiMG_??ar@@o z)>S%_qPI$jO)F%EQpHO$Pd1s{DB{^(7&O*fFhtIv)-$xqDV_(gXo$W*ve~Yo_{lQH zwf{1Kf6R4GPwQ^X!EYe4#LA78xKT3ViPGOq3rcOl;lqHy`%$uhyVpS~I(fEyyNZSCp#4qi!jr z%P;mGylfIov1bd_AYW-kEl&`Trpq4$NY;_TR*o2)-3#>{h27Bdsf(RS2x#GmpJ?mBF&_f=syvu?#mbO| z1MeJR*DcR|eR(2eWU0Oq547~2$VOEC#VL&g z7NW^oE|rc<@x&CV(c@l2yCt@_q>{-mB#-ji*>)1)2d25QK7vJp(wYM-ADYR}JeT$bO^+Iyyk zhd8uG&YD5qdFkx3s?38Ca{7G~`E=aAflCppr^MPf#D5 zk^9)*Yzv70bzy?UWc{*_UW?!(BGXS)iRtW1@nbo;1oPt9a!bIVMp;9fUytvCNXwJgLq z{cM*PCfI*JF)`gImMhrMJcRt!6I{VNfrX$;wPA>}c5jFLG)LnxxGRMDc@klperc51uI2kO# zd$~B4JZPk=3R-rS1!$#xy(=`S`FL_^Jn&k*(-rO?RH^b><8fx0tv2_9@0M66v#3Cb=Ti zIy*PRw5_{faTsVzY8TS0u{6Hp-*}HT8y}5YZT4L2WD=Phi+kjblfv4}y7P@~ z7HlqL=}}j)x!ect!y9-^DOH)i6;yI9u-kXGOX61oitDo|cx~5a0AI*$@EdCqn$toJ zrK~M>F-Wp5t&>{OOVZhty$mS04!VMqM)0YB2~fE?X7}cE2@RjAdAyEp3e1te6E?Zq z{dE9;xER|uyPG2csx7)Me!HaeclXBCMw4j~M$3P8_4##9*LEA8k48&`Q0Ky4uD0XU zjE>&=jOP(DgPZnG@Tb7vdBv09&YjvdhW>7LYeuftJ}qi3)3$DsM%-O^$g3k3nNv9I zM-+J!^DQ|Ou%@SsUGjl_1$3^Aw{=+=;*xY*%bd)fGeDyOe*Pg?&Pl;M>0w4+ z?&H?>o$`FxwBg6|Fy;cXDMVrUNFmj~Xsxa!(Diu_{jL`y0J393+?Lrg0;wsXvO$3p zJlju)Jqw${mHc!O5lwEbsfTNda(6*MFkXgE;rV@FP9$Ibzl6ZB&=f-6R)oqa75`G& z&MPJSTAwaAHSAOHnc4yk)Ox{7PoJs;_Szmi!~ZqM?LCJdxcM4kZOxY|aNCIQ8p3>T zvOmH8Un%Y*!XkYnN@Jp;VKK@1R0>LJm{!6~Yg8qPUY{`ufetQ80<j zRl5j(MNB*|_`Hy^Uw^B6FR$W#21i_M3IF}l)z9pqmd&6mLho*Wa+U9f*^nJA@oA%q zTK-Qtv9w#iO5?|iq~afR)wtRE5h*Y??EXDJsyvoy3J5tFV3tn8a=DO1tT^1KK#j$^$@9D{@7EYAWUg4#)Ze)8S`x`2@pqGB8$qSmqwPyw7uxNf>aijic*#!$4XEi8zvsd%au(qjwTfH%jWWk6L zX>ILS@FIG(k8gq;pH3)mpZnd-$q3b+&UUxIIW`sGQTeEck=hHk=nm7mo}P~*a8&K6 z^jI9zW<3}*Pe-Io0a41V0f}k+5p~Hu0Ft%g&3XlUUq}Xfkd((gm+LE=>;04A&3gz= z;Gjnq%KsB4V;5@C8fV5Ee;2sqJ(CXg`RW-W{sJ0+o)n0VzvNwbUf)&5zb|2%N}46^ zp{(^ae|dpaNE`FSPA^r}8gL{H3rR)C{q(<(RSJN^OkTh8Oxh?m^3VZyK=Ls1!4GJg zur&(E_HPSq(#`I1kBVe+2wyUUGp4uE*+zBVt0@)V$1UlLWU-B`#G5eYv-q~SbF)Ry zy+iW#%vlSWm-Zf{edVwEB?YoEw~7wW{+R=qkO`N75yW(N$C)=OQ`FZg=ZL@7y5a9q6&(rM! z133Qu9{8uA{S=3ZC?<#19Q+Y(zx7s+&p1DGb#!GN_J^J5Zl=i6wT;fl{%eMAT$@Fu z@;HYO=d{I$Pq+IsJeKy?1F!~pXn~pv^$b(2fg!A6Wj`axyd$zcjaZ1G?r+TTpdjKy z7(+aatQytR=XZ*~EK8#L-){H*z*@(>z6x(&M?>rE^g3O|qsvHy9AxiaQNXNv z47Qv^gs6;Zqj0~L6j@5(!6W)W~0;lAh7$l?tDMb^kXE#Jw>d;@y(;|$?o1WTW<(5Ybz*O6Enb7!;G=$C>IbXhAwAX{&EKu1SjF!f{2d4EMuv1*&^3aBag7_64i4 z+pGjr=yG5$2EQQ502WYh^vfjS$cgW>}7_h4f9G2-B~|R{f%;9tNu@P{OIN4-(D4B(ap( z^i|4ppjF0sQ(2)`s|8Bl37?!c*ZG;T%SQ(K?i z8S)`S1;D)lHVcmTTZcG`<|86uc&a(*{R_7GvB4EE_+5u(0Zdmso4ZfGVz}E!WrB1L zbPguFv1K&lpj#&xiqp!VfShW_P5sWl9vk8FDH;ObxC5)ZwwdVr(j zW%F$8l7QpBsRCrCR&PZlwZvm|k=uEEp5AwbU-ye~w1HuYJ!*ij->Mq{VMiJ7glTNR zRr%voXjhKb{u2mdNCZ|@AX`Ux1Ee;d{>`W3>1=z>I5z07HfkbaculsqagUGfbCdC7 z*E~I%%Of9jed))to;GIyphLKm4N`q)`A@@%Q_VK?o%pR#weW@Pg)nA3CoftB^>a^U zZ%LpPt-s*ntrDG-QQ+=f;WE)jL$t*UZP%FhL_j71eSeD7Sa@0U==`%Zvez4^KMSl4 zCB>!^;c+C|rn2mnZZJ@cP1|aekUJiogf=(@opee?AX7{|jEhMx%+&aJ)elz9F1WPd z9g^CoTs~ulV_zXvrkJC^(Ch}Cmjf7Eh>c=H&6_S^xT((zsboVNNsY#(1zDAf%muH{ z?Gq2b99?Jc>TW)OY^G5=Lkd^|k*I?N{y-y6O7Lj&hE76c%oi7BPpgST)oo;um9cnR z*(5@5zDmD-)TjZCB2e|y4@rJ|NHSRSwM`lmK?{7ge;v&&=*}6(yvV>7!4e3h?#9Bg z)b{68_n82aT!>Ao*{&r*Ykg2mF;ktR->*Iqi=pWf=>3stt(P#-Q7USsAFz8D6?~|-u%O3v`4wtY z)$_lplAmDvsts@N&#%A$Wr$G!f<2s>7~cBxwLPeoiP6PRq|e%LaStc%_~oTd8Z{$N z^Ej}HdJfv~lC55HXr&qMxf_e&*YMNdV`M8w8D_+d(eQr%S50S+j$cKTD|tMG{?bF13Fu)*8NkD5Wa| zc09F-qih<87i2NHNT};iYziu;t!T7h4#)Z;);@EECUxW`JN{UH$7inJUE?xBhqad= zG3!T85?0h-y&;Vgh%FqaC?#W@D+DsoBwb0)!$;PF4P(mtv9v&6`K7pwXV!YQKtj{R zXwHlba~B?jZZ*tY?)!L`A5AsmG<{rizS73h|IyaPO`L>qY~er7ksjw{f7qUfe!##2 z=uIyqIgH@8?#}hXDSFpa_dt*3&-fk;A`Og9)sAu45&os03SpKGHt|;ys%?x2#PXNP z5GV7PVSwvfWU*N`7P8AE>p@%A!#W~L3*3~K3g;jbL~qWoVDRS4EBj4znd;wA(^C_% zEu9q8G%b>!$`#z96Q_cy+7hQsHcVIDsJHDE0#xqF^Qu)GWpS^{cSS*y+EY~H$)YW0 zd$`}t5v|sa^G5(eYNRx^tdw%5wwi(xeOMVj;$fa0vu5Q4S%~ z#`!PUg7L*at8Q*WE2A8urx~0h4Ht;9ws=GL()qv*Qwq^6UD^Lqp%``~lcm-nlt+*} z?E>DfI|OkCaGD!GS}C4*;qA9iV{LrLYS%}dS}qQg4{!^8k53@wB;Bgu0Nod1f%&k-VW5nos$iF#%{7B9R%YkY(@K)@|5@BFFiU7_za;Bp@t@Q0$DQ zu?@h@wfkGO`l0W{?}|d(+748u%L_eW*Hu7Yly`R>F;=$oFPU>2idb%r#pV4>Dg#8& zl`civqYFqkn#8r+@D>?irjwe^o5%h62%68NoLFYQyzqc&y`saspt`JNESj(ux=hX|3TC&lNl z&NfRHpC8|9*?i-JVg&e%c3z)E+urWVqFXlO@AQg)Y{Mv;%{fXGLI2&@NSz19oIa-< z{lAgh+EWy-oDGg(^)+|>+AR}>8`i12ezOC&zuoW>7gCYV7lb{7I6I`p%)L^TM36QJ z0x!JHjkFlCM6DxO{vI2ECmer|51`hO8E`_+T}Rj(WUn9nIKw{z*(aR)?=?u4mv;eE zL#}TFi#`zF?)w+Lt7t5ne*~Gk&)OG3i!iS4KF-~X+r-Ve`*?yg;@_jRt_eX7nn z8*7E^7n$!v!mnOf3;Kzizb~GAw%juF`x})?$ z1MtTWP~fmSh{N<@p4isf+<6L3Oi z@(V6u7Fc`QW&(1&8s!AV@L5`8t6>oWhZ2x4wVBZ+JU%54%?sNQ$`f|o zKq|u-+Cr~JUxe%201X;siIf2;Wk+P|FWcbcm44RjD+2FQb9Y>k?2z3wI~-U>+4fB5 zHutx?0dmHBqI;Bt2U)@&%g3h$?=MlPNeChhLX0B;HG$uFX9sJ^MDaj<-#8ml)an1; zLId3s(WwRY)h+kNASKe>A-v%g1pGULsIoZ>#W0jene)P_b5rDf_uwyoSgypg&K;YjMSR5^4AhsZ7#GGeE5tlOCh&~JY8r;Em@q2#Mxd*wfe1Z6%g-0rz zLIFQE3*}rAlFyT#>HfI6D5*h-(wd$A9G@bGyH>;u%4D`o8XuZCU+40E8X9}3`Zn_S z;12h3k<@hA;R)!D@4WpeYnXSOzBnsVuV$`2P9|VS8&pyftx}aG@dpO=->?pdHHz~S zCYoKqrogv|BnLho328~c1S>3%`%E-hU-0FbX|ms|x*f4lr?`UJF#qaJr#RN;a=t*S zsR`5uX>p3Kdx2iMm+pAADtWrAYjirNb{kU6Z)P=;`g<^V)#vwkJcNUecI?LYDb@GP zKIja}s-N9g`&6EHreSY`9co`wv|U17E*9?~X68w$zUQ`WQ7r^eB`7(K znW;*;gdEW##*x;UrE@LH_Q}|)s{yHzw2O?jzee?C?t6to|AErFuMj`W{ucS}Xv>xA z2lyu`+e{L$Am&3!Y?@UgogYs?p3CY8QWi+R9nnF+%S*mX~R#&1}K^^J4!bx zyAw92-FoeZQnZG%OBNh(rSsGoUrTwo=7(M~9(NtmrKa?;HzQ5wGiJM!MZEfdKM0Sm zaez!@AKI}+)=1GbNUc6Uo9w^_^`9xJugl|o#!s0nFaKKZ zh68$yc>wL3>58pIx2Wq#OKaf2=3{o8Vft^Tnu>ps2*fo}1f81j^^$ewr_*NY%e27F z`fd%S;m=D{t^(aSD7bgNassY@@a`b>EjfSlwt>21lnQs;&at%;^x#>mSUT^-{MejQ7f8 zL2I@~g?oCWd*{Hy=fHq;q?@akn|=3fB`}Xu;bXh6vG|k?wXxc`UH-$rnW3%=!j3=w z^ltb$s^8{zr+alv zG6LZzkz+I%vDn=iA`R?*K z-jEGKmXko}jm;t)qR(ZNq5;qz7Ex+rtl}nZf|I!;pzLC6!1eDz1BJcHIWZqBY6l7+ z)}>Zu2I=@ZL^6g^%!}9bRgxMZkn(a{9enLa9V;_!$?t4hjQW-XG!6QYVRaVogndRL$U** zl64R&32CJcVFlZbCX7d)XxC{txh=cG28VGKH@C6bGU;JmvfB=c=6bK_YfiMEdBr2?Q`9Ca?E$4q(sf(2c z@wcjIIAj5NqFUs1i?-CC51)676)fecQ4F`5c1JZr&eu_lPhW5F}tadTr)+aD(nypnq;%aqS^a%`~{NdPUM9yg2HJX!H z3D^?Gqd!?`d!b9;!2T1->tNWVngDCTO#ot)>dGe{@^@~ER!)h^bcyD}YinRoB+Tvr zjLR2hml+cp{KL~ib}s#0Spuw5t1DblP1*X7#9Ia`_?cr)Q!l;G@(l$}ax{ZqRr18r z7IMVxt@38NvX>~@nDV0{y(1+hx;&xxk8{cK!CzG z>T%#EKEHq*Ed!IezLe!9Z;{7GPC&GCAtgI6eA7chsNQ)|8AS=3i<22~x0lWUQ!o_W z{mbbx2bhd^P5x0d-Ex#$v0^JCM6&+x6qCgyDm&(zxh>RJw*lMe(?SUh8b%4TAT=sq z?5K2dO#apGSU=Ua85yBoH)6hpw9kj%J)uF2iykHG@5+J}k*H9lq+caU$PPq`hMqB3 z{IR2w$<@ibASa9%{2T`dUaE-ffmB3`6W&h3^Hv$L11(L9_At`Lw>`JujL(~rfhXvY z?5J0-_I$5eX85X2{R1){uX9!gNeHs`uh3wUJtx3dYHHqtc7AZOY3z!xqox)Ju zg~Eb(%_vmFxaDYA7^COmw`oV$|J-NijsUIgq?x~d)VA!{@md31sf`4s z*|k}&zk=-se-!zb!&ST{Ijf7DlQi>s8@fMCeG1}~1JX-&`(H)M9`)yxyHe1UUl!fv zN#Wmut)DLZ$Mam7JJe8?c)n4uht`GvUp^N?dD~k| z;I--qai&zG>%r376t@)WP5^Hesh|!Xnk!mj7Lc3XjPiiA;4^y8s{nt-{Bl-tr>kO5j>ppJpPL)O+eR#mIq`azJk zFp^32au0L%X7ua%bZVvVMBVeOu(IqP?|lP&AuBu-mNdi(mol#j{U!{KRLP2X6a&6g zzotIV?3^VvYWT6o(?OO6X7!Sbh++g1j-F>0Q@?)rIQsq4CrL~<6-$&Umw{S1!IcAo zxD7uvbu#R)_kp$!N4>Yd?$|3f03iDlWWLMQJ&m^|aj90rK`g9)t5wSS)D@hmS;b3n z#;-ZMlPc+5u|`4V7xO+6R9Jwt(+2@0F73lgQ>pAGfESgd7&c4G1AI-|5Z|a3I7gtX zY>#_UvN!OmoD^YPAEtp*>w8}W4tg8bsBFoJKs^^Y%AdIY7_(etx~zb*Gwzeq~EDtjn)&Pk5-K zSo#KIikuNP71R!q0na@|5MW(_R7K_Ot=7F1H)=m9VNq(5u)J9q=11Xs@I$H=e)UnM5@;}%(YCW z1(^FnT4$;W{LYS5Z9(zE&3uW{Y?9)x1hm^_%(YNCuN^Bk*l~Izh2=((q~jzMAFet> zSsi4gTeQIwEG4l*0QHXd=V+ zngWl|Pw!wKkVr8U_v$;WncyK9ZQAjf`A~qm6w5sCLde*M^FZ?{r`VPk~w;47U2iU1lo?w^PB*S_&`Hy81e-UzppUryKQ+tI=wqZ{=-^_ue`p@g6 z#!`_@uGqwO{+klvMj!=xPEe$zT3pR5_<2^CMGgJdfOjHg9{?OG?P6yh2vkVC0<+$j zO&>0waa+*3#5+hP()K{+>eAA5X)Cn;ik=B(bVgqf+=%&XKn7JP9^J*z-wx_zCPT2o zWldMS!@I9)HiRRE9S!~tbFy;G)F!pq6W`o93Xme@rLsaH zYq|A#49<3lf&Kbbnn};0n=k`=tQ{MfqQ3yenYIJ;}4ro;wmuS=eY6J@o zh>3V~^w?5ZO6;8dCAOVVtyo#VODFzTY2Dd+mkH-*+_WVvso%{K3oJAJk{;5JK#H|~M#@ro8uxnyDa&Mx7NA7kn9>hrdb!ZwfLVN(+yx5uv zJmEawKXJkRC3L@RSPYb|Y4`XVru&m=&*i(}+c<)f-0>x8apZ%0(c@>c7|LX+wgVZT z1L&rX+&n0xs?!~NC1?D1Tq-g6wJrrbVfK2m`Pr%w4B0x}V8JMV`;-jOH&5?@JoCe)%H8;t|j(VTA#&xfy1<%yw`RF<|M?6&{O6NKn#V@@ z>%@Rwi4+b?)ET?+cL&JB$zT2d!=vr_|I4G2|Fh)bD#s-My~y`22^BgZ`gT)jNgdOE ze6!ZX=l!(<>UW#UAJiDPKU%6l9)4;7Vsn4RCfkw+EZpY5ZOXXP^?ltqnX~N7jM&@& z*NK)PYht*HkedabMwtiKi2ObU;;M_0Th`>V_2oAQLaB^&&1plhEz;})yHosb)V&Q<=-jXu1RUHPRUEzKPlmzcMzrJ1ld`Otk zCnFf7nCWS0t)I1HTCD?bcPMBqt39#~y+&WygMOlS8{SY@-YTJC_SW8W3IpG4tCk@k zP&=za%ocd=MOYI?&e`N9p&snvxzb|Y z-93%@{~PX{2~{ZvmMx>k5aek&7`y!B!8OyaB=*}=F19wu3@8H84pjn4?2bDW71KJe z1duM$rY=h)1OD+5c`0rCdD*-+NpprvA_ECcMTh|)TZc5|nNbE`ui?B(I3>1C!cCXx zE{Swg2$w>OTA;UPQ*u_FMcb{&|6ynmQeBnHfcCb(r4yyhX8!c^dnN}7dA%N?w-*U* zF*SZD_T?An7FXxj%HuCyydSkS4ud}foClTVjffXW`o0EA%1)@7&Zq>w63yF8>hpcg z{q^>;Ni8j9RdAb1gp*>+g4_lujfnFp;usMJ_4 zJ%_X29GIKAjX$2@DEH?OB~WtsJh85lIM!pQrIqHUWSRR-(W{{5?@pk}Pd)DG>^+-F zvLdtdBN-}$);*yBaUuJ!h?4Ea)Xd@$-a7g{0SU|EgMt}y>iNpUxZ`VrqT#(e!It{= z$n!R?`Cz7Id3~7Sc}-;IEK=VJ++d80d~95Qe#s0f;Y@Uds+xsthS&Dpv0bL+Ob3~mt2D5*A0%6oDNW^r?L46o7{Q}`%tpE z1~~gHjYz-~g1D{}+k-$T5109U6HVuyG-Ow#<{$=F;788{j!iPW?+tI*GkaJJChR$LrGW><hbRs&1BcBFQ_aXiFd+`c`?$)|<&aTEe8haz+~i^K z5vk6-6+ai8krf>WXky|P{tuDN2 zP9V4%t(oxeaid_8;Js?im8<##`p7_%JFM@Gdu)EhjYp0iu%mPW0i^{~U*`vb<$y4^ z2j{*ndD(*sE1@I>#WGN9dLNB_w+sbjL0P?JcEW_G)}lP$a~yriPo z8ExVf+w61aePD_sq-ku4ps@v<2>L0$H@S`H{jXS4b3zw3 z{iVw*#b}!Q>`F}ka!x>)x(C&$O;g-6bpV zCeUMxr_mD2J)*d-Inaa+cfGeil9hO_VT!=T=`V0R5e<^w zkN#zcC~3+9Y1h9sv>I)>%Sy?fI^ylu%!!%QEDjxr%J?7$A3K}}i%uNP9n&O;na~&F zFdyswk16VZFID37>Ad07AE8=vWKQwxXbYbe4n}CLK*PZ zm-%D|#{L%85;SZWV*I}d_Lx%}B{O<~%%AzG*Or8yz0VVt{RJ1WcdWSUliQIuICK5K zWXxG&U%(hY17vj@*V;e!m?QodKvYi@mB6|$3rS#}LQ@y+A9O~6kpKHx_Lxf>iF(T` zBXC`RNQTlrulCr)1;l=IC?g7`A0Jb&taq*=LX-UCcgce$agTIi#`4ZIteQ~0_HWg3 z3#+b{%kf#YUskDCvqf~fTMTF$0*Ef|q#FW0#=PaZB)HdD|G>|G1hNIW^dr8n8$$WO zl3rB@)d|7)0In#8?xpu<1D~U#xlyjTn?H;c zVF-F#c=i}Y+y8&z^#KM;F3_gjm#W-9X{UYM-(S$ z7bZPYsG->6)9Z*(7(Z*eB0>|}-8{_|#ZWL|d{>jAoHz-*N;0k``Jbm+{L4HV<#Ygo z0wfBdCvY}QO(VrLk8H0_XLpu3f~cG~+>;sN9EKNve?W|R+(XQXcf=Tscu7V-?%&P1 zgbh~|Fg`px3wrunwi9>7WK>^_9Os{-4dtqTv0SMtIy7)TnoK)YUyLEvC3Cudd{azE z#Zt1P(+?LT|3wRUf?|XSB+Yl};?xq}3^$2ON`g^m30V%w?8B9d62gxvdaOF7yQBi} zcNl3j@W*q#``)q(=R`h*l-dC-`1|%LU=A><0wvKN6C=sr(6El9wc+U^GC}-p;{B2xn8?Si$HbHvYE|@V|uw@9tjQ0br;FSr<^TXSk{duC;IhqgaxUWbKIKi&{RH z=cI=P(Krz(hFP6x^s{RZKM>Lz;ya(R^M4@1*o~%VCNRc!xxFqf6ZAho<4 z@AY6?X)q0$875jSWKTlQjzoK7{Wdd**EW!g)G*Bk^PvREZguL6cgf8yS3&FrY0`2% z?B4CE($Zt4$DE)_78@AJ_PM;GUbX z8U6W>;@4k0HaCJ|!?St@cH6g81OTh8*?C$O^FO$O($<#Rq)c`lEqAhm{MByKe}~Q& zd{G*hY$2LzK!sJg&osvGooI3@@*+mex%?EQmdIoRw)yLyeXiiFHA8_oVw4f^VZ(Vt z2%wA3a>=O1AS4$6;d!o^I3D)bq4DSjBrnW(`iU*cD0@1e%nK1tk zp%d*@*;XC((V#Ul4|N>{4&JA<8T(rAE3<$d1zS&vg* zY}>#04v?F?2nULw#7SWDyQmmRdDRm?&THy~0Z0xdG#~L}dQoW7Ji$=sODuwe;yPQOX_;}4l~UF^Hwp`JJwuJPF7io2T?e8v9MLrhJ|=jc$8QDyn^E?iY!f z3)r32K}omgSL^yyZI@l=NOF_EcQ?~mpzPYu^21uI z*3CmXOhgVjT`x>5hTqQlh7cI51H-V^wMMkFY97nmUF*d7&)QF?TQjSX=YHE3onsa< zTM-e7#5H%tKhFBY@RWA?RqMyOvJ4S&&A1$HBpULr5R0VmSMx4}+AHyEXBS&FBkn8@ zXP4XkH6Qwexpya|7r3mt)U0}%yJXQs#F=zvO}MN5p!t6do9rji;T0gB<`EAy#@m3;f9t-4l7ILQaC(3j;hvv&6=&4vpjzNE zfdS|8+y8Y=UOf$YS!>Tq>XbaGt%y8H^a^rXxGK?OVa?iI+(ni+>)K60*f~~Z^LN*D zD5US(8Sbx3jd$ZPN^VM7+imidVgFqymi|Fq32|K~-9J?EaiG1w<0QC~ju#M#l&1al(HqRT`W!$24uz$;lZ{L|>4hf>1Rc9HOG8o8mB7VjmB0SF@xwULqk2}bd_dVL`ZAa=Dy@3nZrPZoRq@H2XqZs*jJV8A zr@|{+$+C%w-m9$Lpd|t8sLSN3b^SMljcW(9VAcACGESrYQ$4o~y<1*o(b4**J-}hQ z!YvjGrfU1*2t%iDVo(F2diNrRY0?b~u#l@}O9W{7m$NUoC6y{u)YO?}nz?Dcb!4Yz zEeL2C5CUR#MI)9?r*GMF@=mCCjhwO-EkC%%*7JF;WNJJv%T+Gwf)aUiFV&ZV)@m9) zK7f`AIeKs10D=a+eJ`?1(F$+T2jHFlF_8BwRO9tGCuC_Gm*VX0vLaQ%Qg_%swwl2e zkTJw^=&B7Hf^#S;*Q^?65UJ`_@`Op*YZK6tnwQjbd^*$m*n+srR{eRAs+X7VXUE^+ z4i0?O&;dsxw$8i7-?0Y=_7UFcLT^mo(DtCT@}qH%B=yFi=$ARyx6jVnjv8=*S4c6A z9u3k~;w#LXVX7f!T27p#8BW%jscp0?kAzl72%R}t z*!UPDZVlEN`nmKAo?P8#NacR`kjqn`(NXvQar}RCu$1-8 zpC+_+lu8S|Z;eX9fF>004Xgq^n841ABwypce^rhs@j0A63RK~-}J#%0g^}E9YD;_B^X%u zuxJ4qXrA#cJo0dF=mi|N=ZM3leWazAV9xj**xXZs#ceJX-IPc#AlqH3N#P+Xv&%Bx zi=$v89rwnqnJ7ZEGs!bpiZ7#$`fJw|k465%J7I%Km$v zg*eQViYk&2`hx^ieFYcpy?=DYI7Gr}Bhve%nP-@A;Eat89%5&1!So^89`R^=$K95e z!|ll(1r}Br8hs;@_)0Lozc92RP}sJDPE#a_V|Lkkxlb5IIllKD#?uk`*QwwOzprjQ z=Z5L#GdkeiaSAGnN&Nk~{*)pLYVf+i-E;B0b`NxZr<|5 zVBEHUwfi>p>1IVzy2enW@ zT=D)P_U+jKB_YD+J%7AIWN_8b49DPp$#gdtd3bBzGsRRLed>Q_p7`AUBmyV_2Z8uaK9YkkV)uN2L8CHH8gAMJoTEsaX2n}=Bi**{02Iq(zOZZZSVJ3nsWG`%NC_vVF#zJ zm|~Q%{<`8Gg!S%*?}-iz!a9!6LiV}+rGb|bDufzhTqwPvx*G_S1=oY0g@P0qZvaGe zjCG3l9}@`#B|G9w_Ta~5GmyQ2eQ+`wE`l1K7RlNR2JbL?3llZi9F4c z%())A9;y6h^G{1S1>os!AIZ~SnN>^k=dQ<}4aG3ElYeyH)X@zC!4 zhRP9(f^<%!J#;7gJ&38vss1|qzd=tAK*`s&54hqN_`OHT*9n++E0!jbI?wD| z!lU!+(>C_e{nf6a!)pd8u4fZ zL4kaaepJZ60i5rCvSf})su!5}EbpWSF<}+4>%2l>yz}lNg)>0$n8vJN)VV$DylL`u z>US1WTCD-pRLpOhPm79q-~*_8hheSOC3L|#)d*l81E`@_k)^z=f!)eZvjTn+zdRI` zftH2fYAzha1Cou~w;|I)m?dvK1-1oO+GlmY;<}57I{=aN537AWYG-piLo|`=UZhV0 zt_?ANzk~HnQ3sK(S$FS8nJnlk4TRb{LK`2)Pnmm1iJ;WJkOj!?$xZN;as+|T4?l}B zp#9JzZBu6YufD4c`XgC$K-Yi;b<6)Y|1Z8F%p8L%FahFn3@$g0<#1gwPgEf7XABO7 z^dOe2ASfk^Hc<2FLsn_Cxa~0fe5b3}A8P6-sec?dNhJnD1*zr-mmAX>P_1!>L?)!D ztsixdM&(hV>UFY{o)8*zUE_6|?gUKjm>vvw%M<;(a!S5|g+U0eck#7*V$-^d)&Sn| z4Q*?82sGwtqNo>Px;LQG!K(fC7tM9ahIy6!43ZC2-M#Q0#nfEX`1UDkZMR-zb;sXo zYsKlmO&F;r4)EdM9<_8dvxnX#nO={XeB~a*g?Qj@q@e{BcOgiGBxhdQ{pJgp!|`gJ z?*C#B;!C}WK0DCYF4N0n&z(Wo$97Y~v`8~s4cWbkQsNVBi(GX7fwQ)55~MbN)&pit zE2Qx|u`%I?-R-{4`qj(;DCzp7p(4n$d2p^6ZeY^TRy{<6TD`?mxCK5Lc2tKI@2@{J z`ie9h>VS`#sfe48#ZKH$lVi`8r0)4iaCQ7_NjoN*m^XtSffnK1VXGINq!xphqi-gl zX0JTNU+WrZi9he8(@ll^FKS~ht*@bp8{2+=whoo{-bMk^Fl z-0-y0&DT0J6!2#5pe&YZEyXVR*W$`7{kVu52Py!iF7hMJB|U%h|Ek?q7dX6d&F7cF zO$2UL{o=H94?zU62==T_`N_1?+E&mhwlkr~XKXTkm?Tcw=YCh+ zULnj_b8Aq6rQPFb_d3egs(6h(_N!_nNDBey>?*%Th9UiC%6F+_mPl+e9c2=ve^bzCQ3mqSUEYOE_) z7icC>XuUB2=N-y8mixYC>xOyrn7ZfQ6m_{`Mf@GHe*Y|IqVmAH(;&6zEggkDJLq<= zx1yVwZPzj%^~qC)7EYhY4TqQcj&~ofKcKXNr;TDx^X=Y}lTbA!y@uoipegS7@Wh5% z^nlmr=9&Q6MTOCb@c_@An%gSN0?sY?a9a+DECF>7E z{Bl;=@8@rNzCNE2DZ~Zjq%m3Nx|a+S`$A%dVMe>5v^&TwY7Jt`y(?W^1uQ3lp?#uq<)yNreSwS)PM@#TPm5 zVnhaN8}|GBL-In$2q5uq_Z3n?@MVsP1Hxa2%H2{xIT;-Y+OW&HdJ@Nv&A_)oO|_4(_=wnB|_!2rXj5kUf z^5e=UT&M=WPy2j6XaCN*k1_(SBAaa07D!OwK-VP5jh3`-;1eTf5mVlebb*1?8)6Nq zOn;bofs#;WaK8aGvKF9R)%&evuxiDit#6U=`@prM463SD*wd60_57sDqA+C6SA_Q1 z(k)#^IX_c~QyDmL8adM>=uG@GU~PlxX;ewK!Dn_<;XOVl_i>Ciij_h9xPo+gqErsy zw4<;rC$21Kuh`8q{455Y)Y!MQzoZ|V zD2n)UdwMdgjkaV*#Vq*&*UhtDeRSQiPQK$@vWNuXi{Q0V8~wWnkRyuPnLp^V>pjwO zJikB^%Ijfyw6@-!up+#c2(ATuVBy79*o@6<#hC;TRvn#@v$AIjp@lpCK}3Eb6lHNg z&iso@UBD6p^LMOfiTosfa=a!>%Sz6aQ?$<~WWbOp7)KqRTHk zV1;Jzw9$uY$23Y((@=)4f-7MM1hiB(fey|BIdm~K8(MR;Yf%~^nnyV#n}Uan%4(n# zaDWVve+lUY7Lg|QBlLhbjGBEfC+7@P3raxX`8f|`q^LAd^40_K@mf{oI+Hyg*NWpUCkjbFms*(a>8^G6 z$V6DE2}XQpuO`Zf_o>SHE`r|M^``m%T4Q!QUEv45BI+CcK70^v^%GN>XooxE@I`0& zU~D00KTT*F#!Pzi9^u(Uxu6m zv|3UgiJK#`on!mZTplVHq~nw>;8nD<%r|^m-Z9vQ)ndGS_dhuee&ihgbh|U8UPZH7y)Q(M1 zTWBP{;@5ACoLbRadM3d)ANYA-`g*n3q=d9u?nsUCU(!@$Qi$L~@Lph5u&MnF%<}to z0s8&^b6m3=k%B21sRbEB>f|op(skR(QC2u|$wDy_R_nVw6m$c0jydZC=`OYG?j|IT ziLHNmRKwrw+=Q;LQo+tZ_cgn_DBsE$giyYi4wu80vOgxZS zDMQcB#!^n+E^(kpR!Tn-+fPqJ`c5lq)1=UVrLJzmYJ`z)E_Rj7SZD@Eh6sVJ8iRXg03S^IH?1lSb!zHAGOvMef-!vk{@5ClSi z>ck8cW7{(^=IocStiJy}ytZ}wy7U;t%e8}v`zD$4hE(9)smmrC_hGcgmzV!N*y%BmNI$>Fd@Z`n*J!d;am4ZD`C33?3r{3oM z%#O%~o$q_wZa-1LBMX-5D_uH383)2I z^8INDf{fL2q+joi(VAwga;b;7oFmd4ha{n77z*lmBdt-9ZyB&1vVfKwgkQypvv?Wp zSEu$rf!)OlP>qz8ZyEZE3ir1L^PBaF9Fr#SN$D`%^0F1x80`QyWcp z4D(BLbS3uVTUHh+hdleO64uV^b_r&QRboM>W#rNvCX<6%?ltuDusz}_d;#TCTMU55c zMj?@huc3;ozG+4*S?$l&zZ{9`zf|{`3|bYsDNl3YT{B5qqyx=4T)_mfy8lS+;@Fx5 z3~x3KWT>s2PlPhuc5vt$FF(X8FI)|*F9$8%>xNKBADbn#udHwveSPiieD1qCIylT{ zzg}-MnPHTewR$UL;wBL#BNP0i{b4pzfbIVD`VyJ(r_<--_Q>ZNI2DRI^QUV!Wz%qA ziHi@@lty20E~YetyXPw;qNq-TjdVzzzxKXIc&pRnfV}(1H0kp22puLDz#QGejAv)>Jwa6;;{cei zKJL^A=r3P}b^++1a9}b@8wT0?-1{)3IwHtBfd>JPuBqP|%!j zU!8$<7<@N^2om#P%`O6k0xgH!u;rItatxDu*ba+TPRgNe5rfVrdi9>!QknuSDH$y( za6gN@ts!rO{ST3{n2Fwzd&=cnyw(2Yx1 zDehruQ@Xn2w;aE+C}pzcrQ-agGQ%+`tD$iysgLx&$H0&ZZ@bIM%JZ)TTvd)>ZdN$g z0d3n9HE;I#y(pk215%VCu3R_0>8@|SuO`~E8T&IS{220iR=^!sIhKkE`F;NxMbusq z$^4>*udpJ}R5DNa%Lfm>m;Vth4dRLlFq3SGy&stDrAga1wi=xa4I_puJp(;MV8u$P zuS`TrjpL9OJDEDtOd{xDFIGupS#~;wnB7<_UOt&H?V`z!taO1KfvWlO%iRr!F_!tg zgRl+5urCb!_biYTIY?nY35_5Qu^5eqh6PoLdlCAJZ|b)>E$W5Q*E?F<~sdWrFX}DGSUiFx|(|-1} zOa)n;{t6Q|p>z&jsrDH$Voo$(qt_oq%(niUBwK|)4%&WFU!{W>2y}O3U%tsYXFO^N zf%#w>^sQQsY|xi$=h*J{&;?08hQ=7Y-r`^UPxEScZZJH?S4hsMKbZ1r z8jpBw+L)XDZazHz=gF^B<9iNRYB2l_c__eQRvd96!-Ab*C+|&;;c^eP0eKwby}b3) zb}Q{_{^dP9Gpj`W60m)2>UQ@o zahZwOB3H;V+6@_JDF$3>UIgo{I+neD2x?(*wJ%mbkf{oxur95d>9z(q{%+CC8^uOv zV)dD59@c>@9OeSTFt&`jVi;3nIwQ9kY+N&}+j$|VS!$GSEW~)SBGU3}!29EO*m9e} zF`zk;AnUa_O}>>5->wtUK2<3`-%D`$4HuT+pWCdM1z`fCmhA2)I}Yg<6}_4VI}zkH zC36qQ>Z-q3szCwq)23hWpq5R{tFdPzvVpCE>u^Q*%yL|_45$}cgMtJ zIU{TkS{xafx`Oly&)S=X4bA%Cn(7b6W~f^!PJ2)qI3_e2d$+KMsmkY8>ESHo^|!Ra z`B^hh$-jPTh1+(Q#nH%`{+uF1w?2$(vuKR{N4auVe_-&jlX{jq=3~(uU&lb+aEaCO zcYAOZ{s#O+7&+P^b;nxLI~uk;1nk?t6dvF~0z+5A(J~uDjpd@8_w;z>BUNWK&r4V{ zwE%<<2iom56I_BB+7Cg~ijCY{ya-fNLUI>$xU~@ftk%-xZ_0anxR%k$OCq4I*&{fG zEeNjwMEIJHW~H)7jNB$c@BeU=n|LkYyqaG_JPIGV4+0;huEUsP8;?G`REpx-&gug8 zG)Fc_(5kP`j)s85xN{2doyfo&H&ja0&~GYUlpnw z)Y(Ng^F<%E0uie+T(_fSRM$I4#30*~7Nf}+joJJnhg-`thNVKeIV|=Cm+;-Py_W+I zehqo0&kQNaez$gbZTM%VKeZ``3%q-lJ&G>_H_u!G#&Fh_u`cfN(8w)V$1W4cao#y= z`rRzS2Gp^DZNi?A5xM8lPhx@1yB#N3#ZK+bP-Hp#(ajT}Cl>Rb_k&>Rd;aZ{p*zH3!1F?pn`#1^0ReZ;vOGLNGYbH78!a7!)6DC~5MO{kC$`idq z*3q`=1DvZd{W5D))AcQLta@_v;)P1S1bG@1>I|bqR3zR#{z^q@iWVO5zRok5vCduR zJD}ZIS>k6CT0GX{_4V_TX3_HZ@-?FB8V0j(RV{+pVINI@8@kRvp9CH?67THr)Jw20 zOUEsjD2M}}XM&cT-{F+KnHLtllg|>{Cgq=(2>L{1Xv5H5-U%Jj7-Mk~x_z9X~N5@uq7~z^CgtPa{C73ZCjq(3@UC!4=8YZlodY8 z-RtXDh06OQTy2FFiZcrNiH)YJtfbN9v6?gaoAz1owd7XG^L>^2or-MU4*=fYN{w`s zu&{K7@%43>q{-i^$lBi;GT?8(+pLPnmL@P|_y~ciDuN=CLAd&I*u53xIFsS?&CSKo zj==JJS+t|*EzddjAe8y$N6z+Xgm-t*a(AcS!Q4)%10s@4&M-_JUIK_NVN@T?{be`3 zHb$7vU0Lz_J3JLj`O9zHJp8nZun{zwNdaGe3pb#FFzo~^ECsogG+M-OODNbakUnm4xI!gi%f zbPdD;QxNr5DQ0;@{Q)__*LV|uidS*|on7RMXo!Ec|I;52=bOycm1HuJWjOEw!F3+G zkMeLC=3!7!Ct@$iR5j2uy*(}3_kAT4!G`g+& zG;slAl+jn+8al%fo`JvT9DBpcoRDOd7d~P#V_+Y~QrB5Q3&C3m?3v z`dnYj@epQPSC*@IJ75xyqT};*{M;8-Zg>~*sa{XbmY*T^Ziaa|r>g99k=@?cG{rkQ z2Uv)UOG4z`aGvFAicjhgek0?%}Fr&yJ+~_zW2x}Y~j=YL^R1GZ!<3LqcxHF zf4}Xlgcn&9=IL~jEX<99*bx*LYSD~5uUz**ZWE`$hhy*6#7FR3P_6APJvQDuk86}Q zqAj{(`Fu8+=&AV^*W75OJAB#o{i|vt=RxE8Y2xkswAo&|m6{FCZBprRT> zG$=iFzVdX&4|}NDJ6JC--6jj%qEgSYoWktYT+`Kj+twZ3zIysM{Rg!}3pJGeE6UPx ze8wbd-UZZjNB4_0sFtH0+PjSAH8tG-7kT=O7S7QcCQwIDEdYcE8+NzZWAWv|qgaBU(x~y~Y z4EBXoIL-xY!8C-$q4vL0_6I9NqHm(Ib%rq%r&SSUs$Voqa4!6oqbQ=lH*e)LhRNrs zY4VBA!RG0`)Fw^IKb}H8Qs*xBi*WII*FQX&oE>ZLD{{)N;t@_W!-L6l0TK$PBB4BY zef?n(u0lciVrK3h*-mCb`f@(^O#HCgh#=WsHj-EqFlVBO$hsiR?qPuugNW@?l4O{~K==K-Y z$zXtj4DIlmbntb~&6HzTF4pFbZ-R34cpR<@b%HR%sg8IP5ntsyJo!ReKD zFpr48kFrA5tXrd$c=OQLvX&8iD}RD+1e*ZBK)bK{ySkl#v4Q ziFryqhs^aN<>y_@JB+AMGt--7nZw~FV6Bg-0W&kL>MF3 z6)1+!U4bG^v?cnMN6Dsa85V(gRBwM|%wsh~)Qs>_I0n#Z935bhoz5e#Q`dMa-8e9h z)gVy|>!zDLSf%MY_#7t7RmAUlqWhjl&Zpz?ZinO`08YfQQQR4>R-eKJ|CWX(-eG#M z17HpBj>aEuktoo6AASpN<7l-ElI{H`1g;l2U0_s~A3d~t8x{g5UVaPiQC5?PYa$9kSQjB` zaFfV^bm5uCWXkKxD7(xKsO|f{=TBNlUtj+cZt`DBGx4UdRRk@f;8YGH4?M#bPb8?xV#6(6b%o4+|DyhFrrgW3XL%OLG=hCanBPpp~gR2px`f-FT#S96nXtyruKv1eg&Cv!Vw#R1+}0}j!xMY7J%o&&!|W`E@m+mzNa zquwm6bY1by4M*Yyr5sXdv$bxRlj(dE&}og|+df(!5`M#DxDMjvHkBCTWzD0fkLCNL z*TZ~`viSCUaEmf`S}4+em$#99Kwq?)Qpw_GJl}%iFp4>%l8mIR>|Yr@AXClV+_jR% zJj|pv#>>dfwL_G=Cuu;zUCkKYMT!1)>6ZTudSAz#SB4(Ub6kYo zvQ;!{cqKc9U9(ls6CVKz|Do{L*e5HCYSVs3LmcC`w`!)qouO(*6-)#pHBnomPSX3%GDTbAmxpq9~Q zk;Usg%?hVG|C}z7`&D!eJtM5!lNktA!@hvzu&$#PD(`U5+btwb?MW8huA)U==7Mms zZeWi;*L8O?)yj_?kBoKnncD@{$KrML%9FD7vk>oLS??3%S-ALuJ&#DooxQD_u5TN> zb%g__dLZLDf7z~JUEVVHj_aB%DJ0kS5V{U4<9rw%;41)U#yhq*V|#o(`#6?3Y-Wgr zmUtj9hm3%LfjT=bIoZm=HT!H6e`SuSz&{W5$JK3X=uGbWiksWk)uOZTe$XI*8bqutOF$+A&gb z=-rueElP-2QLu`>Myp`g9{XS-pwj{&HFtUkI9pLTXo2IJcFs)HF7-{dU(+`M;jj`WFZAU%5isVkEbhz?4Z~OsjyLwo2(lR<><>N zHjB^EeTa;0ghg^EGKE)!%bK$I2u+bnov`p&J4w+K7M_pL3sD8%hhhT0rgKTU&I`Qr zjgLI+GUiB4D4CfM(dF5;B3j~1$1eV;(DsURm-`>#=H~+6&vZx&r`*CFSf9w>-HF!T zS?ljyrrSc+{+VV7jWH)iAp*dMPEYQpY_?8D*j=dUk+KjLPmjQSi(}2bPvG_aCCxVR zvSc&QLdd3{n)>nki^PVtu-skkyDVGzh!k@KO#G< znrHA97_rY2LK`SlL(qMk1mP;a;~xNUg+0Nk?$}=ycWd6xeJNgfg2c#*+E#wBb|rTu zR;i}zTilUdX=>Oj8587bP^dJFWWLye=KfescKE9(4|rea$klYn1|)AY^?=6X+{||1D}4mnbL8RM^1p zhQzIl98J`tN6tz^w=k5D`wh@1u^Em+5u6^C=55ls`dd)}8E$nja-7A`E!Xl)N16dl zo&zpaYYVuP3S@XLBaoptj|xX9D&J286wS@{^<*EEzQMj31$hQs*u zs2tUuCDxIW6MTXJ(5P|6Y6(p*6aq6Jh1tUe7uoP?Y>XOVB<|CJLPNgr$-$K`i(n)U zp6IStnA($BFohqgnn+dxz1ZlG3z~KkNUk{5>omFhkfy={Q)4Jh)*Y4T8dJCUCt~dM z?f~@XTcsn%UeFTde8VuXj1327>&jXP`|@x}ie^a=x_{H!Wq+!#G>n}M&HCjZ)@of$rauAYX|Vw!vlhtSlc>IG(E zjA!J+{({~rwX5~HkYqQDv71Xqkw7pQica`^6b$8V&a(AKa=}oB`X*vKZ%QSt0Ln{C zMHyLqSqPuEo}m{RVm*&#I5SIYY|Gg}m{zv41qCbWX&BAUNF&RzjBQQz5h#in+m6Mn zQ{^(Y3tn6om-w0PY**8n7X}q8a?T6;@>`sIz(|)}iJXST88aMu6c)NyRZ0X2yeeH+ zJsVNwh$R;PIQ_oTxK!(Kxr~!Li4m@wp00EIu#z}b4Mlq)D*?R90KbY|-A~NDaydJ( z|BSOJxJ|SBFb`I79x=;pM@0YDe-)?ur8?Z}7&ewcZnI8`HvWQnTzFPX2=jQbyqJ7C z|G!?nzxnuo-rWR$Jb(Y{4gY}LC)JXTgD#qgrhY)uFR%Xh%}b1dl{G9)rr!GjORsO< z{QB`9!ONT1uYP;=@#ZBey2hHLg}&GN0bL(HK7ao)`1SqU-`}BP%ACqZ>IY2Sym=`A zPh-`ZqOX!}iYeGE#dg>=EGd*$iIVO8*_d0?I@|sCN61>JD~O%OWetw9c<#Y&yD2b< zXtsF07I^z;Auc=G`nNt~?2fg~Ku{{%_D7ycuH(b2>brxDA6B^-nQ z1WPw>e*X;_N1O&M2aa$|{SzF0z%pQ)c;emF!;U8$Q@;aG2=Ry}o_G_A?05n%wdnwK zj3*J2i8C$2fhBOdvjb2Ime6^Lv#pQ=OJG-{1JEOuetZ7E3)lMQ^~<2d*HjRN9tW(L z35SB$3lg<2lFoA-N8~@(!JOhqKz?{KKJ)=c_$lJaIMD|bp?iswaiR|xLdoe((vLo1h+OGo zFsC@es>PU%KmB68CU5%TIZ@uUu33^aTbR0Q$@Ex!xOxBT`RiBz zlB=FkX7TrS9c5u&cIA-(yb>w^q29;ojw2VetnPGz#3o-}Uk4wz>s1uQ_v_U&ZM*vM zfm;@+27Bm~S`N*RP82{q^tA;V_IdELkVRT*f{)7*%1PLp&Ymg%ScQ z;jPmRim)y}ED{MIkQhhmH1vI5aw&v$YLn?S4bqL;Sf);Mj*)A6+;MBB z$04$Sv48ubNH-0rLvcD-tyBwg3kua0uW3Vr_XvvDwH%~c>8trE-fa^9XB(9(UqLQ* zUH_VpDRy0EYET}e+B{qCH|TL&NFBF6CX+gTn28pA202}ajQ4d+*Wiw50q&QcQXJMRg*kq!vo6J5*T_}djWw5G3Q$ZHpMp=|BqTqA1 zT1QzQQKy)ogG>q{LD&DI@f9VK1E=Yx9O9JL79)<`g{1#Zct3?nDEQv-i znpoG}U*=yQ90$f_KbJi?_Na*3h)?>5^iR)^!urS7prsq9VJ90@mx+G=dDIW<#mCV) zLx`OzDH|KS4&jtpOM`1XTgd{6;7(hqWS0OGN0mVP$ihV6?b(uqAwgRqdFy;|RQHo` zv4}SNc=LM4M7;XDRvr`l2D$|8;7|vJH}`Us*#aJTqQmP)^5v07DLhT#=@W1ip1uH1 z;qWwWF5A_?I+i<6x?e76;gu*M=SqhtoD{IZ#fL3z2CaE|zdvHt1O77FJ&|S~zQpTw z_-PfDEb*-P`j1z|zeE#S1O+SMlyeW%%__Q&5^nqJs#(_L@s7!4S1V|GrG})B1;4~F z9_xZx-$3KKwg=i-(gpN!Vb;9&Wx2Ws@8@9MwAgQ3%0W23%FBxOG%E$6>LO4sQTFIa z7Kl)b|B-jc6zmV~;2VMccS~LA5@23}|37>G-rP2l_8`-S1?2(>Nu z=o#D6O0s9?IdK93laP$p6u==txxEqRyB`1~Meqt_RTfcIOzcLFEek0sD=YJt_onUT z>>gGA5`?F-0km!Rm5gfJc74m>ZL=2c2r_Nk4Rl(z3v*lL(#dM=+T|V6tGer8fm7(T zYPUg#R_%8C9A~*|*AE>_p?3AIR<`#|yI@n_i%}M}XV5Mc*el+ubpx;?w6+Hx zSJ}q}pghGZ5dnFM+5`u@d+Suc3E;j#@?Z|VbnYI^Je#FYSu(nyQY)!co@h^oKix}S zOn0K>#Vk#i17ApeY7p1dh^p&CxpZ1H*}vwoS~mh4%Q^5BzkOZ^@@`&2-dBi}#Ge7uL z?c=5T&1<#GJAOsRes`TFZTJqu%Gtgg8%kU*iHLOdDTB!{%DdMqLC*dw5dqG=&$$;< z`P<;b4Fvi6`(HYDU;lBO$CSR5NX>~a#I!@s_0;6(gNTx&zqDKMsi`MNakV;BT@lKq z(AEx3&0Mwa05)`UP3Z@w)Tcxa%qtO5wV2$K0F}QAaBDzb%>I|o-HRFJ^YV}6#>k`W z#JVvK?+Q=yU?4=vgIU=u@B*=u!?%ShR9y+mrOehY%!0dW-2!yr=E27R^l}NviFqX= z$ceGtGjAw!J-9(2CuaXk=kCOO&GRw2F!HE6(V3V9JSRV9FHQ1eMEWtFA^k*vN*k)K z2j$XdYcHnaty(t#8@G9;^fO_qLn066m52}zrnD>w#Sn_$1h^?^qVGvOoh4Bzr$zE- z!4AGb_FbAOtO6GGZHz8TpVJ~rvQZ@QxKZEb9W~1MVX$Vq3O>YA=RPJ=0jJ16k6MaT z1RLW0WCWjLR%*9s_-&qjM?OUhvRL;3JsFM>924G8M({Dt(*I46576d!O)*z_F&`kf zFlj%TlbA%@6LfIro%eQv;2xR%WCWk!{|?g`@&UTY1MAH&@HpK9=0gMzHQ7%_@F7m( zV)!juLL1z}EIE&OnDsDx-kDv@hY5DA_LC8OnDID`XKD6?e2}Jzdy>9kTR~sf5+~ax z+&adyA}Zpi=sC^iv&h6gQ47`Qs7}-{I7_*hPZV5zx}S{T6U|?eX*?cBB5;psqxv5F zz(;u6xLYXpYBGD9Pkvr!lX-DpOq2Lo@c?XN#sTXt5%jR54ew#a4?CKsPjSZ;(Y4Yk z^6yC|bIeg=RWlfTs8sz!bp)dJ8F4B&990AYhXOTG$k>O{96+?tXQvjAMRpMMV-eV2 z|4cOY2NpE`yF2~Kh7DlCp8f;@QT%oOK!$$Z$#smmUS&a#o0bzF~a4kq^Gb|v-sKI6_oj68PJL2-9+v5#6#`j5go4h%}lV)h&9@T#C*;&7>9hE=Sff}khmYCpo&`F);eqg`{(MTZst+<5MbD)>A3r5gF)XT43DGDS zj+qrIEb1kpr!mi}KaUXH17Y5V=^2J$Dpa7+K`TBC7o$6bq24}f!KAQ?uw^&fD%tLg zk2bW+kCN>X0G2iL{hjYhL&6q6uk(wH=gU&v!I;HvJ=F4nci5l60C=`I=+saWr7N_^ zhF@o?pui=&Qql=jFKvy4l4e@2;#gw@6s-O9#NmvpeZbzS0%IR2T>i^1S#!8$?uy7{vdD(FWCgpR`p2$xEOT~D~ILBb@PKLf<+ zVH#(%$9($yB_5|GTB{77p0dRn*1ReiiYZx~Ss_t|$ziP*?x4YHXmL6JbLr52TzqhC zqF~avv5v<#h)tMm2~0MvWUIQSTE$l7kt!cNP~;?1<-+1{vOsC|s!OpEx)pkyGyi1? zxqOT#)x~=oPe*63cTfvUE43qM`qy+-kI8=j9i`OtB_7X{m4e{A&C-;Ge#aPR(qN3@ zjSvmSV2spiForke&dM015t9wZlyED}o=}<7*El1j@r@1UFnD_VX*RgSJHG3L(4jRJ z)4&gd!P`mw7g6CCR;I4K)oLv(GFnLHczqYZ`>DLm)mc;`^`MPRNrG=f4<4)E#J84V zS%w4qbxu+^!&-HFwCX8N$8Y2DxbB{LKhK8R$Rn$c1I{7qB9cDae%novG)>rWL;;PI zHmg=VCV?N~|NVJY-jeB;WSTzye4mL60i3rKhHz7Rnr(fz#q@PyUp)jbiiUswX_|w< z*Lao=qgfqbd^7wOPnT2jsy{}>G){|I{pH`5UoRC|KCJ1~U%h~hKa^3DL3Fkfml-{#u_s{Ok5AdUx~r_YYTE)PkbdLDUR-|Ka8ml)c+eRf3XG6A3(Q zbLivM{r%-1{4%sDM4VE@!6qc=u+665|MhTnkIW=qZ;72rIJGZ3O!|EN=>efMeUnR^ zWyTy_!l}aE;nLNo&mWO_#93_2!6Tev>>VE6zrX&Ut9R(K#M#fq!6%%J^#}Nb(Dks% zC(fEY4nE;5h2Q0q2+id8#wDa}O#8TmE=!#IIXJk4v&p>4rH_~Y6IGnjg+=H!u(cTB zNRbS!M(BN5uP_OjLA>2Y()41j1PHmqk++eXl|MLUf5)puGWtyp^;L$CWAOKK2w8?W z%{?=RaE$$qLwj@c0hK+xd$?HHgJb1)pwPqJ^`}2j8PwNSBJg~I{baTn^vB)J=Ud#! zBX55`%iE$_X7}V01_P0Ov%JX*o%#z*)8(55gq3AbehA0g+gm}1Oq)DIgGHK5pAe90 zs2t}dqmX@P-WAgF_|7XqLW-hm=|4AlL@sob%r1`vB!{(eqgOn_&kt+kN3U3f?kH;G zN3S@9lF-xAm0od(yy$|IWTKLuI9^;Bfw^x@B$UM@2`s!->4cjuPtK;q0BgSAG3!8}XYj8j{l6xuH*IDr}K}f|nJ{F;B!{`m*p>n3xxGq|5Hul)WUtj z_YvwLrBeA%GPwwq;9O=|UI^TvtI%)@Y~=6qZ4$xK|F9Lg^6CF)taVJnR)$!HWd!=H z3@NX{R}8J$ z!E%Js|4o)VUSGBC=q0!76e=#$U2J%01(r5dyp>vslFG4;Uh4H9(IapN&HkUzJOGSl zj;#%6KJNjX&~xvw;p}SV9cs1Y47kHf+?KNv4e(WWAbIb=^*!==@A$d_UpM!LLC{_I zc#2READAhyptbxmeHT>dqiKYxkG=_oCJzWtUAzl$oeVAuahK~`ARnLthL$dPAr zRBuD5r3^nFMUmERGL7ipFsipqO02VMj&p}aq}JIV7YPP&K$^7mg6t~#Ac3}aVM#*y zv~`u-jb4^WBN{@X#(wg`^!Cc5(nN2smIUK(c1P#B!|mLhPDy%WO-J1y?IP;?7+dB25LQ2fk5xhu%Z-|GifV=YKhxsdB`kO(VIW!HF7CPtf=`@G z->^atHUkh}oB~j#0%TW~R!iVniwN-rFEC{Am@Gq0k4ZpF&}P6r$>K<2AE1igc!uJ| z?t%~TaU2)XFfKJwH<2N3Wfck zE%aU35AQyd$l`da549504S<~O8PDJ~nh(Fhe8n*}M3tg-Ry-^k6n zzzHp(S5$@$*v^PR>>-RH@*(zFJs2}u%=(cRwOi$h2Vq}|URWum{A{;O!|09e_&fMk z=sj9h5+kr5oB!Jf;JBRG7LF6Zk^H?UfU0=}pMhnD+(R9i&j81Z-FpVOdPwvk1P&+Y zlqix=%@a__3Y5IpW*f?@^p|+twxU7>{_`6Fd14Dq{(Fuh{C9ifKYEnmmH%^O^kHJI-zG=IA8&SZ%-4+gh+{Y|F`IN7d{ zM@Be79YON_4?gX_e_&&D>QoIUr!Gq5>eOLx4#jQNDfxf8RvnfrTdj#(&d8*4(2aM6 zbqB6%z7>QBSgW=UCl)C#sKv~Gbf^`|v6IzRy;-7~vLv%vt?D#AZPvPs z93!699J(ZU%-@=`QcwFUwU6m5-WD$SB=c;DJrx*z*P0(Fv>)@B z&8V_Q@0g~zNN6z-Ht^tPh)ly^$Pme5XdE@eUxL-s?C0~>d|dAjlG)O%)|hCarS5B< zS3q7L4JC_$^595#+oLjF7r3tm9TUR~k=mthZ5QwB(H~#Zo-0yA7#^$OHte0pO*w(`k+Yk^kdHlD`Md@_!N%1T1t zlb?%U;uHU%o$cZr1cEQ+f#O_WrmG9Qyy5_XX|MqTQpdY5kviU^j!ja>q>ft&zN%x+ z%1hz$Ho5a9r~WuIF}DckuMP#XHmy-z`64y&L*nvUnq(-hWRg zllbd6sYK$qYreLa0tERChH_o)g&KwL>(Uy&0b8I-E%b_5?Os3cJau zIyXW7fh4KaWX8@JY#Q9Ghyv|vXtjEOEw?l z`M8ME^4`bzMStkMQ)X|2jL=)v7JQmXUS?@pc3<<+1g!E&vvGNOU-!t2@~l<~3kLF^ z#MV(D_#T)85Tsh^Gn{kg^v8Mh39#SdS@bon zEbS;ACfI5peOqUbdLMlV?2`2}Gj?8jT6PBY-h5eDl z-{eBt(0%(qn8$)6I3+BI8x zv>kg9zFrbPuL-3s5*qql0PM%C+s?gLNiY~+}=<5 zDA8*032TQ8y6Se}l?D4$w=Zy^&g$^FbT%u)u~oKf!s97es@Jw*rzD^19RWvL@24kB z_4=+h8&az4S0X0Cao(a!#plDl0~+Ms8!ujHjMg>j3jc@wNeshg*i_8D?K~he-X1!p||T#@|Za%3Iz?+u_d1N*7PjsuIR# zZn(gXrTG1&sys#4S#G8eBzA)|%N{Iz740#uT(udS3V2bMcA1TS2cHFGIXQ>c=h4r% zuYf^|%8!s?KRK3e_XAkSRX*KbxAmvlV=l3RH$B4$^(ns_RWr!*pY_ljnFCTN`!%IW z6i<_ChC=P1A`cEh?ux6&YAYQ-+7)$t1c_b~5r(`m0l5*)+i?<4ud~UV;LPi*62ckF z^m&IexUg0`ymTUKNhU;$YrIn5T)m`N!Ua24;2~6?I0kH88lpT3S?aVUj}OyCVo_w# zro9IK@P#x>D4}1=1+vI@iIijBSTw-5#GZ z7O`}7TaE=UZB$t!OC-nvuR>lG&WRQ%u9{Z%+!t<5YklSWijSIx4kd<*i;J0EpC(x> zb7f%(c?{1`D8+MhJWM=!H4JZF@^tiz>N}X2)w)!>n_d?be&!b4%^0f7**C8E7AV_g zXtLaKd0YoJiX72qi0D|^qXf!t%3{3mHz3{+;?_%Ed!hIW-I8n$8 z7p-AV>)%VIFLgu10mCrtt-G|)NSX!@#9yTohb1(;P0T}X@UK&7^QK_+jd+N^N~evb zXn2#Pu}hA@U97tbJSZ;J8pMCV388xYDGhrn!x$8V$f;Hf^}ED91G6 zOT5q&4R8XfEQ)5W5uTEw+QTioM({&*G(wlHZhI6%2~i)Q9lSu#iBB0R+pvJ$$LN?2 zf@@SOu3jWehlNy*ZJ;#pg@WRjJIvRE=_b5#gLTD4H&)*zlcd@fUi161#?Q(RY!`=> zY!l=TKXC|xJGJ0MmNE>g<*oL6BTBHcTQ6- zVYb;Kf?VzkV_@hQ$w@w2IUNWD#rp|cu4nXEsXLCX#4untH8N$9evJKB=OGQC%@3 zvvM^o&*^QxpMa@~dk=NAYt4JF zFa3kG1EaBTHJLso(c?6K#$`He@9%zkTTBo7(m6Qsgr?H}ft?Wz&{e!=_O-7ET&}*K z%$nWvY!*Kz(d=8bndL`>&wbNCSMU9?AM6b7C)1Gj$^nn&vt$${e-6jXhsvzJFa&zY>g|WC%TK7RQOL?C+58!xknam% z=J7mCJZn4WRmpu!6XSDFt>HB>p6Uw@r^~Xc1tTP`^EN%-4*b4iNa!Z(d0r%c%A6-K zL)Y~EzLo{!Cu*RYd_O^fNdd?9U4^D8ft{PX?*9>P@wDV z`S79=T+`|Tn^l=H-b4KKl#Ff*k+X8Rsuve4e zhHX4AgvZRpws8F4WSZAZo@r1&D69<7H%x?UQXjwQBb2Gm-8U@R(KCBA4K03oLA!>QR2P?DV)NMj@-NKfFUzTS zl^$q*g;attm0+16zxk9vB{b%TZ3)kr>j#H#^3-c;ZcQ^E{Qq*A(cxRrXb}hK(>OV`h|GH3~xC`Xxw) z(diS?N^7A=M5r)l4O-PuR)TGlIJzmg*K4bfO2R9N~E_E5u_tLR|_3MiS%8nwZdT7 z0#AwbO)`{7Kl4QTT{6q((_!-aJR6ObA96?e^gZM@z0S}$?=tPc2;oJVyV*qlY#YJ5 zD-(Is>O5Lcx45#&Fg#~Zc0G`!jaH`Y`p$ijGs#Z3VL`XP4cw{5m1`o!ZICI~zH=KS zO}W!`SkSEm+4gyh4=MBB=`P5ffTt_5pj%xDCqSsi0$YevN}~?xcqfDpL6R~Zzj-#4 zm4787CM$2*=6UZTC~pp2ze$~k+q^-PoNo{jm7GWD*^waeM#=e_YNZrhLt=BvuM{Xp z-%3P~s_?1V{rIE0-hhJ%%F%C}Ktnh6S|(Cy_rLvg=_0pU5O>cD+6nN~^yT z5tCMTOrJl_uXJQ1WGF0^JcCwW9m=OSh=@v(A*7!rNRm-Ly{1}ggHU1v%ApM?k={x~ zkd6o}Ep!AW(s!vY6b2kVP$GSk3?oFv6g*a%vxstNGE58FQ(5B3GWJ2Dy!zH%kTbbXH{oJ+6SxzMD~Cji zn;=t;XX_?Nnr5e~aIw4!w#!>?NV)b7_dxE1J6(s1<#lj8jM^)xWjLKAYLI#l9Unff zNy^lF^JFOh{z^nl{ylJv^UlAQ_Xe)pq|UfC?++#68$?7U*c>f7RVfKyQ>|4(Ah9Xs zRSA@dZzUo~QG}Fhi-W{8sTd&q4%o}urYx4m#Z zjP2E7AWPy=q9puEi^!XQXVP=Jg_S*qAwYX>fGrV1t$v=0NapiYN zA^$QZ+}H9iX|A0vKqY)_`=N;Jy845|I&Yvx>4rS9DL_{UYd@Yh>lufUx*4n_A*no0q14^W~ z5)q>#0t2CDO#&T3iS%8n3xxrP50psXBtwbxGfJe7^I=@1c{Uh)SpG?M>qGhTJ>;60 z()L5+toM;whT-z>r*`cS7`N3ff4)a~$dNYZ)oOahiA#BBnDnzN??EU@wy>{k`CfVN zKS@r~zNTAAyUCpzT)7fbNPAzo@x9V6K}wv&eNDF#ciZMI2Bb{*URjqX0Zt;nrdx@; z<6u-jK{dQcX;VMlU7m^yABWU?x_kF5D9imyL`as~4oZl2-th;Ap?XuAyw>iGq2zXh zh>*n9!ui%9aYf1Pnrf{CJc-RETnSK4yOoF_)ezcR)V)wndzb1$PjEXsj_n2}vxonj z%x3XZ5{=U$VfO89Lqw9|kEE!6&FY))l43s19)vmSJviJpEE*!v<2EhhbjGSFd+{{M zV)lTN=_*-*u~vn%BAyn}*V5d6k7ku%$Xhz$ayoUaHVDZAHJJV!|0#^+pkU2@auTo{ zoIc-Arco7?r9~Q#7i`DnxCPRp`{^~@7Ta-r-|LC*;7I>|G6(oBK-_Imh;=_b3FIA| zP~1;u&G!Yr<8k>vxD0o(%i#>u;Ot3Z<~kVn?kBU&^-&^#?;Z%=?x(lKciT{>3~^RW z=fmP+7d~HB0Pbc|MF?h?z`O@I?yx3W?rY{CqH&vh@x%(#3q0)$o}3mluaT2lC9C1y zH=+aM!HPd*abQH(kUvkxGFOqCZeUp4An}Ci`@l_BTw$9YvlhXP;aU7!vsStY^?bQh zGzWKab#%#H-eFLt?FYWkUfw#%rvX5T?ksBQ7|eN;@Xkt88fcjg|45vLbfTUw*PWHc&YB_jo%Idd zFxZQYx$bPh>hA8I>6{EL=B2d^luH}pUD~-mme#Vk(Q$QaVQCb^TMH{(XggFgwH;sW zAXp9tJg&qO_kgvqwU!5O*+eheaTOh5v5pi*FOve)thS$^xOo$m7ZY-}f%Dc z7Uzy16onoFBgpb8^zR>&=@UXS=_MY|la)eOTKhJ5a~n@*xV+J(z-%EmC4;JRCsY=3 z7T?QL3$_p+5iH`JrzK6<)c?j!UYyuK`mF^yLi^;6w;S6r48Wj~{EvRrd=PPH#ne*yye zoW;I!%=S38OPd&>dIJl&Ij2j8QThPSZ(|Pi5}QsHXdyL0?feA=y^+lbj8| zCC_r_S3T3T!oGr9NSTS#-N#7@u8@z@v``P!GR!cv`nr}#c@)71x=Q~(#>4VZe_|gf zZl8XApmtveij?&ce4yiaRzz8zML&}G`(ki%lxCykPwb;bo(K^1l@dluQVBlRVmPVd z?NJeb9Vby<4Ua}1XX2t>RWtOAptq}vlu$eAnIa#jhmCMO+YQypVC}lBcgf>88CD|% zR4+XPPO}$Qd*(V0e2*rk)9jhBh{l;X&81jACUQH>j%~V1SF*0P$zX6loW{lQ+d@mA z=E50uR=*t~*jlFA%fuc1taX*>!`Glg#5QafUQoQnZZ~iP;4&>tvtSy)kqceV`e9fX zy*yNS?RQ|}PV{Am-*g-;0dpG!Hjb5&%dpmaTTv|J{}jT*r7W1aj;t*#&p}8{)!7$( zp7Uj<*ikk%i(R%MKU_%H^i0EWaDviHl9PP4f|3XX#lyd*Nm|Ff*(a3)1?o(km09xd zd6Lz`Vi&>6ar%tD%Nuu8uWwi(W&8FJU7zaWG`(YZWL@*V9ow4NoY=N)Yl4Yw+jb_l zIk9bHV%s)4dHcD4|My!T`$PA!d#_r1T~$||MIHXeHz**p=~><_o+Dq~fQJgb#y3uv zp{|Qfn>+m)??f98vccpVurHCa@N7FnO);85dPRroSE}yWn~yF&wriJX@$1pOPzprq zGxAHDe64z@Yo2W;7b2Thgw*{+PhJ6U!m*ZX{0-Pz_Z3NcXz%V~zq%toJU$aGIB&@! zTgq4>j_It-eDBx!qq)}vcs=h{tBP?iuQDDv1#EkQI!<+Xd^TEeiBI-^)FK68RI6ud zxgBcEA#x>ek4rVXc2jlpp9emypw{YCA2`Mlm)31xJ$Q)1X+;!|nkmZWK|xT_Gc-)j zlscw!aZAB;Vx_VWVf?5TinJb;P&4H?=X)j;nBjnPz+7Z7QjlGFhiGafat~qk zAF}30ZWVQ~kSrr;<&&t(l4pAcWyMme^$szZs%OK#s- zK>S5yzV&I{&mJ%-rHU2$!l;-h^GJ5e=j+nAw&S@U;;5*?6-J0Z(319 znpXFQdD+Njv{CYczRAF}-B&eLhy*}7!nz((%>67+Fb!>{m!@TCDXOl^sOo=olV*q&18Blp|kY1 zSmsx7=`e1Vja=5yMtc75;CcF8(T!d+fAEc0Zoa+RIz~@4^4*O0iCgXL1a?_v3nJ5? z-5P3&zJvP(lkZ-Mw7+#k zzF|V8!f`Dd_Twq?wTR=%%MS!A7w|}$%E4>M2H$O{*B%o@nU#*h6^0kBi%N;BhB;j6 z$Au$8>+^rq`dGSTH2EPJAAE|ZX#_80wHi4t?&=$<3Jf@>|Ateo)Dbu9dE3lc3!#;z z2{ht<_KpRS3RX1u}CM)bp;#;tn-2P5B7!+X66 zzq7RcFFx-PC6yg(i*2V5&5|F7iKMcq&Q7s*!MdM~l#j#$V0A@1u!|J0pd|Cm6=&Hb zU4}@Y%x|T9dEWPq0c1r1%xx~VGb#U&%SRHyNn()o-zK0r)hB;*Fn2a!TQ|`ZMbtGQ zdq_J7eS|md*M8efr>+9UJpFlpM-jZ)T?h4Uft+K60hfVZ9x>viy&Db;3LHSK6TVeWgG3n!vT7gd&s%cwqBIr1#sr6!W># z-eYac9!1gnU(G;Nl|+V6opnEIxk|-ZViP5+o_@xPl>9u56IxQid}dUyubMFPlx{J| zb6acRGf*?fF`&rrj>eMf*n57U$e2Mxt9@Ez&}#wBdufww`xPjPIsiEoUQGxdxw^dg z(>T!98M=&i1BOlojo2g(J~~K(kbV>u;mH}E3;i%`cm?iEl8L7M~!Las;Wf1YM_)wbB zI|&m=xms>%PaT!~zdrU5I~2}C1)?9iXmkrqG`Y=%h)s0@Gb40l#ZN)EB*Af3iZZnL9YFwq&kDjHa* zRB)60xaCL(&sS4yd=r?haMA)tN{c00Nt1kQ`q1g9Cx>iagQ<(KJ_lWV#H0L!)C_m* z!5;?q4bPkrSaKM}D47GB&7I^@=T-J_JM7irF^(`22c94m%N%-U3eYW2#ryyrj&F?4 z1!M=IMk7qw2OHQ^njme!SeX(xyodGH4=1QWN0}1e=XL9(maQ`Vb-j2Z0vM~riAp6czD_qk0`SY$N5)}U zD?M%N*$bj56BKq(h6?!D1_$GY1%Gv-si_79dG65^tG2)-Ml8F~q9TgM(2&JZ33sV` zpq+)ti}FjC3rRa8X0?L&lUM@6b%x6l6}Bac3%azS7-gCeW(A_fRFGrEdEl}qIRedP zci&g+_f@64n{m&m+zfulQD;CTb*h>rm&2d+Ei$Ze2pa2^N-2+P zPa&E5$g!iFTtYbR{%yrkBoZGOFo}&^F^w~aA#t;U|2lCgsD%6U)F{n8%@s2zjONiZ z1GnbHrC4-Iks&%|j+_j{lS3Nra=8jz5NZ3c`Sv^Nccdz8W~!8ON#$IvGB9X#Tc< z3?|d4`f=Hm-?Hg-<OYtMzG7ojo;AmPkt-70gHTh=n(N zbs(o*d}Gd`YZ`g#lH7utkiso;ybVU#`TY)C<+Nci$q~_bYsYosNAp(i`tD*($Z7tH zM&_vq(n%Imuh3ol;*Fp-Co~T8b z6MZu8idJ;V%rv*`U-Cd7U&UgfFpiO3WJRbzjMOP@xI>yC)v{E{0w>Jd<>nP9ieLa{ z>eyO+FS-6jnR#KkuayOh5m_Thx@O z+7Od3hIxYj>fYB##P;AQ~0t2^)%fYyVH)VI$PyZ9=LnkwhkKMH{Tf&<*VdGIXI>Q9Nsbz+npf zJ@pDGWJI=4q9iNN*%8u%R}LAQ!8L}&8nD&!3E=FDt=&kdApf77BWK>>@(T%pOjv%U z_5x`KK##G5sQhv=z~yj(XlJ!vayOJE$-RbuE&JREv^26w7jnqc`&3a3_;4v4fK^7y zu~RNj@W=C_SjP@-ViLm>#D+q%MLVClfyFpSn|k0t%g8knvfdAcW%nb&lPVuBEi+BA zENB?tfi#$;q-$f4<1q3vL`frt9Zpf2J=l`5O1;M+RckSVq4tZzjDS%{JP_nWeR|6R zj#p+vi8^Ew!{`M`9w#Cb9{%yK?{KHkET!-#G#VsBrbPNb>0GlCkEEFWiSqDW`c#&m z(4hc28bk7W`xn}OEbG0*Kgkz9=??N9?ohS$SNjfiUXS>%~Dczav1T<6r zXzy%l>6!CEb&}{~BhY%5OH1i9ILtPeMoKCNG=<8a)u;!qq+3bC9oBK@eg02BvXv{x zx*eJE1&xv>BM~C()6ITy%*s4}*HplKLG>)uq+;@&8_th&yg2KuHDtwLd^4l^Go3y zd2mGS9y;(uE73O6RVI1bM%+O5*;x@^y1CtP#@O{At9tQPSOYd9=!L@X0xf^5R%Pq) z1Obnn`8*(1b!H3KXQ67kX6v$QBJCu8(AK@ z**bgh9MUG9a(D%XKG%0r|GdE)YTk+6kQ_6v2a%im#}9`}y{+j#3sPt=rKZQotP0W^ ze`d05iq?ye9WDu0hIj|q@rQbA+`z)WymFlU+O5PX{;&_?8bBkJ!6T#NG}qL)%2sE+ zS!5#=H5v2{(`K0+zBFo}u%@-|RC-ggw^AfxEFY}%m8dv3DW%OO$5VXz!>Etx0?r-H z(c4N$ff$v{>5^|7Jo4%UHSTD9NP2#Ti_P?oU9x$o^mp4#-}=|RF#mjTMJIwlo_XUV zjjY5Ew)gfNsISwLi)x|VFPr;XT}{t-XIHYf%SuF%!c~sGKsx;Gk$y>rXS5$hLdN8P z{?osfkTs&bhlCnE__w5E-@UsT0fPqfF}$EuE(ou5q#SB6*+NYp^h7_JO^Fsrm7Tp) z^<;r)@aYCRMy`uttHjr6!%-j)dI_ zWq(G_wD2zyc~?G6`MoG+WlklfQGvEBGGWO8W`Gr0!8KQy2<+4EeAkt_&e{J}vq*?W z)T?@va`jDg+xmGnu&{0}cIVqDH=9SFE%>DVDM-XqPKO=5QKJ^4vHiRoe6by|9DgaZ z6vz_;y4Vy=e^(=)%mcC^PcD{yK(j|7NvX5b`{8K_nnV4hHdzU0zZ^%V``l7TWkGa&0}y9ImeoaFyJw76}7qfNrC!Qv=(g7734a zxAHe&v1y*Z!sHpoSv?YF=A7pe?KrMdcp;wqy}jde{C3OvYPz`cFI(F?I=!F3Blo{m z9KOi#ovQl0sc9`hZV@hCFx4w-(BBn-EF=GDx+N|2?3jg#y%evl#xu_})MrB*qLF3w@o*LA zGNT2WBjRH{UgR}u&JKEd$$6;X>|bqB(zJjNJF6?fm4C%-Eg7-~vIm2{*WyuQ0k7`RH>{PY{R|Mrb}oPAHT!-KfL6j!UV83qJ1#9aCv=Qu04OrMO%( zEWG)%JH92DKY~=ltv(^XabtnmI@2msKIx~=+)3J6TrmRTy6N5q^5S2<;bU>s0NPLgfE< zvI*E%6g){i>Ec6G&p)c!1;pxWwz_j7bHa@Ih*opC>pT(wxcVsO@>>BZoQ!$v!lC*M z>OJf~DtbK(Rny86jO0!Ap4n{Z%zjFTcQ?m0Y4+-#Q#EzyRkWv`OT074T#hN?4L z)_;qC;9$X+Vlzr`84Z=;V%D3-T`m=ptKa=XwuafSG=(#U7zk2S*g$;x=ZJu6K81Od zNHJ#84_ynh#@&XLyS41uSEcU!s-Mjt2)4VRN99POG#MH$B#ys+Oj5!3Q-4<*@^+f2 zlV>W3qJFPzB!3FxX9-Bpw{nP2uOWHe4LY{T;}0u5fh6NRC2-CgH{PEW+NieI=C3b&<56sc zlCJbhYzld*m-$G~`?Gy77WD%R^G_8FaY_5m(1O7%AG)%fWEnjv3X=R?X)Q2>-zXE+ z_P+efmg?Yz1Ej*d2=BV&68kqy-f_!HR-l;ps9#7W<8qdQt!zTvwJP?*E3A0*LCpl;hX7ebvi|i5 zqFY;*9jf160x@LhMGkz$t&(4?`n>EPr8Dg1Gs>U#M=v6q-|G|cEt!~i7%4y^O}*zE zMdv&JiAARMnWT=nvO>9u`LK%s-7~wZeffI-uASw@+(&$S6HgMQncC0``vVI5Ur5D2 zm&*zN-ak_o`qZ^Z$K#Mj`z^exs#J#p2m~l)2Y-jzac7_BfY4yJ6G!TG587x??o_XD zGVF66$m6cWd$~&2!glsIfGE#*dY#M~CevWn{V&h>k63xX>B+e~5md9FXzJNpcCI`T zpix{j#f%^maD!G7$8rn&gT8(J2!3~uKJ==!GuZ~c$B_&Bt~9-Ab~1dr28K^_vZy5G zhglEs1`oxUSFKZ77B6uuy+`3ruWKNwEmZ#d+x)mBfV*ca_PNTk1OJbt4cGOY^8aYm9HGa;)J`pqU&lQk{km7 zeFAjfq^ZZgp{=*?-Ip(5Y5@`=O}1KMkX#*MHp~{8S0(ZL5Q^YXTc!ukLv6H4w27O<`aMZ5G>7WhrkZe8HP(r;Qq~%P zZM7so-<=_h%$uJPJ}qb-?(86K~V!BXZv<7^m1mSP~Z5 zT=EehptOHbcFN&TS};(pL8cKae|}*y;mjJPNEPc0!-xF7`GI=yQS6cazq7UQx)*Sl zqSi$+cdg0W85aL+{^?sBtfO3m97O^~HYD-s^OYHY=3r34fOO*0TCTmoGuvbS7Ef21 z&Li1a{HxaH>DP3fxys5VWl%O5DE&CMf?h~ z=8cl}(vK~+3r7@9#5RPvSjQ<7~Y9_ix0;Gc1CXT=nW zR%kQV@Ra>1)i~PYoA-nWv79gUag1IIed#4+lzHX38 zU-2*qV8Z~{Ax@Ix0?*fYKKd@a9)JJ4P_#B_|>casJlSDqe0qKG;U?)g5>p)c> zB1&QM_XEapKH&uNs3HFBTPDXL} zP|Qa82*bIx=Vn2iOc08=D-{9><)TlrjNzM=(!jx@iB3a|x4%vlR|T^P;QSE)iz}z-pN$^fM<&R35VC0YW^47s9%I4hdFZE+m@{-kFx^8Y70JS>r)~c(x@6TX>KdbcBEl>?x-PuDrcZrisJ^BA ze&$v>AO4B#Zkq?-g2Ru&YgY$4H6NGaLA2D!|B%hZ%q0_Cv=zMd)*TJm9#di2YWer8 zfW<13gfGSrcO zkC5j!p^}NvIltsYfUvrSf*66CX?5(r@*Z}Rgtw{lg9XP$843f_H z;P8yvx-#xHAU9}QY(hO_LFBP4snrj4aawxnpyAb`$q30j{c(pIJaP>Gxj6Fujsd2j z3UXpdP&9-vXnsLp#&2V+jIJ<8D{$@0(WYL!J*!qg3(i4Jo1yj(WvZG`Kr=y}eGhdn z05K5q$Z6g1kg>W|Yk6WjGciGEQ3f+w^CST55Z`I{*^38+5MK`_HF zp$dobq0p315o`qFTjD#0`}TA=losM844Tt$}Mtw_uw zdMC)gW-v{j5#66B)W6}rt*qzGFB zDAJ$(y2Rg+5a^0b1mH&a+4jE>?t~KL>Zsf;lFGDGE2uJT{CUQTqxZK!yrDwI$+rW1 zplqd+BB?WSBX`{yljQj$AQTIcGI3E-%V`w@?2jj@GZ4$pio0OH+21C5kf6Et6w|Dl zU73fL^2C#-7x+4(8_N#OR8su2#eq1P_diGn=k_n+G@A3BRjot}Hw;9z_5yc5cuw0G zI%&xS{okEj-2q>?p2#dWDp%;sQTVG58;OBYCmJPMFS?bA$OQzA8Uwy#Acl*jR`L7`U5x^2kGBADJA1^E4&QD1CUmjIAtK1Q+ zSTIw<@x4{Ql7q9in(^_)GSR_y^I;Ij*0cxv1s&QhKuA!&=Z@l?K^|NAorKNw4f$hF$v)RZk%SM}xkoJ>k8lQ8j?YQ8Hz;pBsI=?vkwzE5Jj3bS zeO>GKwX_4$|HC3UW<#ZAIC5=SgSgx~xC73R)t2vSL(P5@a3OT%$(b($9D&pbEKXuz zO5sBA!zIBy#oo$)J(-|oaD%HwCL{a!U-KB#S^)w(+IgMmDlG-ke%(0NyTjYZ5>R@z zR7STAH6MDJXJlS>c6M}k_y{pXoKETs$mbg+`+fu7-jOnVyE1sB>AiqQ#WUcNbak`| z$?$28<(dC$ZM2vJGUE!$p+6t$E?>jrSHoEO_0rCF7XL;K%-YnE(@rOkB@pedZDhHt z_w0V}r>#Az(~RDyX<&o8tu0S5eCK`Wcz)%5oGwmpNgj^1<+gZE zvw%8CD8g?gG|UqD_jZtd_-Gk1dWb`H04zCidin*=ZHzp`@>;R5)?ap`Um&zBc9n3( z=^yv~Z<0vID+R^eHIX&*D%so~-xdW0wmy^BKk-ca_%KlaEiHx-9q$3APk8U!aA5L6Leu|2srF*$U|toDT&g4qbTMj87qVOc)pA-4K^%>ApkgV zusC{pmrZ+yXb=FPga!ab%cmRbLzg#LBby)uR|sR=6P~~5*6$$*kg3L*r##!2Rmg1_ z4Lv-l!;g!u#{1J{Raq}OY!p$J)fc5i%p=NUbJ^6T{k5#fliz%s0NH2_ab^Pd94=3P z*Ow#QHTIh-M`gJeeMwrt?F*jX$H2xQ_3r?aX@Mw*Cc&#*HwzQBZ}qSDGX;Za6iMtc zC9qQv&C9VL`>%g6cJ4Km+X*RVle?rE_GXdCWm)2Ccl3R`x@ia|TE7diM;S6^d_G;! zx6->}YPWlPy*~N`V-zQ`B{j8EtP{+>-M+YX#^zcDYo13q>0(3%CaiL9PhIODd-f)k z)J{P-*~ZP!cBp{h3(6O1)TP^7x6G+Z*P`e-Jr{3xSHnzCnctTri-D1v-_9R0!~tO?FBbC7cB|~t-Ob+Sr&m2 zF<#HaLu5Tj_TJT8KbMA46JJ}A7;12}SG~8X&M_rv`TWSUXNS|$_Wt;MtiPnLFybAK z5Kz^cZvR~{UQLKR~hrtixcc-_#_bm!`HDKRPXzWw2>86gnuLK<7;d&XcC2q?I<;)siX*{12(&W_+Yluh|BNPAM zakx^e$N*Cu=_6B)>Z`l+-2rfi>n$9l(esWqIac2)NMIuelXlM^wk3Rn&gF5bqvf`e zXf)7kZehCiJxe#ceX@Ac_IcoYme5;gh9;1}zeBM&(ld!nWcMWvI*e zR4EXZ#oJy9Rl>4w-I55f^XJh@0x3GJX^`Ak)PrBVT4Pb`@@zRT{fH-*EmeO$vK5f2 zZ5-w6m}=wFi%Xd}+{I7C={BI09)cic-ZYVZJRDVGdVKe*4RUvJfk zw6IEBsm|T%GfLXxGF2!==o5`JML5TS{Lww8JSR-$IwQhZ4>|X^IrZ1ZK5Ben7U8#x zwi&j3l;xw=5-v+8pkP=Bv7NTM>U?y=Sm%dOkGAh5*KBU-1D$MR8IXRZBHWF(3Megp z))tk4kD&SQyiGMAC7hfz_i}i$-@5y9ENdk$3K|w@;=Dss`T^0UyniWmI>2knaTW1f ztLI3E7!x`(G(zCT09MMrWOV{lI`SOMU*OPQZT$aJ~X0#N;1^nj*G% zOc4xn2?!5rE*VUA}1l~LQq@)nIAo5{b;a;F!{=y3Fl zweRpSo>{{>wQ@q;2!q*2&OASp;wLAW!ZyYHIQ+E%N_+~UgB_iI)~-4OC2xg4{K%r4 zA?3U8c>1cM1CG85d3x!T2m%&y!0Yk)j7XAE*0jk&K|(N)^rDBMSG$mvDiIeA7eczG z?K(2*2z%?IkIrlPw@!@)ZZ0_V^|PGqc#6{D+xe=;Q`{&{NvB3wdDnuJ)BhpM)qK>*&RcYuvwf=zLQGl zfToV6x+H$D2&I*cmDbjqn<7S$hMBkf`&`Yq{hI*Z%XTmc&!8XD=PzxOz_Q4L~2?=9RJ+-J#xd*HT$5PQ1-+x#inccbCX<2;AgITmf z4ty{mHMLxC3k+n;yjlgaQex5+X5tzPOY21SX#w^4S;fGCLu8Vv*eHHZW9>qkYiZ3vSvO|uj6hN{{u2phwAt=3v7&u?!p z4q@@gfMd2{-FR?#Jyw5_W2<>*y#{O@x`34l?baW`k2a#y>-n3|H~A*n`1ghfdrTSh zlQfj@p(9z+c2l*n0unTw?Vop!X&6;e$Ocx^i6VhV56wDJ*UHxm2!`r&70ZwCktwq4 zkKQ?$r@p;$7q4Gy&tJ=}iLADNcYnnLi)ht9)@OcQwy#b?K*?MOsoK-o3%stsUp|!Bk69Ua!HS1~3+Z2ue%hmMGHqLVuoNL?`Nw`{DIM~4` zcXcd1_a&b{YqUnv9DO+4$x4A_0gNW_VV<%JkX6u8U9D2oLe zjVDH2wcoo+o*s?=PMl&q)nKt_?g-0bxd~x1T5J-!0~sM1|3TBwF@aC6i+ zOsad99!Gk)+O7)~oSXSGyDnbm0n~1N!>9)zI6jTy z8*(EZlY-=dyadV8n32N!PWj87FX!zm+}x_bjA6exf_FtV4th7tF9gQnbdQ)sr5`$n zqgwJywS@E`4mX7@BBbzDqTMo{EH;svm6~h5(oiVt-rW;ikt8s?g#^D<3gBWA`b01{ zUM?FM)Myex+&}Aos=-o32EOQ*H_TzFXp}QivrMz3*;yE?{e}!9AJ}$}aiq8;KURrs zKXFhr(heaxf+=}1h-pA`&LE8=Kgu2CZz)N-X9{@4u+;Nwh}4_WS{9$Mp=p9y^U|&y z_=q#8xeND!^~wq1XkrdYlaYJ&iXiU*6X#^|5O)tm{Z%fxQJ9o^Iq@fWMcRr0;hP@e zNT{VdJ<-NWFG)YK;i41fZ@4&?B2>XV3B`G548=eS+7|GxLf4&T9syj^Q5znw{C$_f7nNN@{D;VkeQD}pf= z^m%X6=ffN7#=$7hwlB~JrjHI&diH8fbk1%u>P&c_z9vz>`VB&OJ5IODc1xWhB3`eF z#GM3S6sR+Gv#DjsF@HJMIL;Brfw&;Mv*WS>0uE3Q*ymbjGnUZZ!|H1OU*iN8YJ!oN8-$Kds zMqi))pE|x-W1#3 znUi<0Z%YyyhQMs~KZfAiux?TR41+`4Gf2VUWrx2%Kv45$j$-O6_V+GQ0eHx|)^XtN zQy|fTDb7vxKepp8yx~} z{@%__PeZFII2s$6DeMt%n-C8CAF0q2)9F6y$X1DHf(JNI_~9ga%XA}CI?7${FXc_G zOb_w#HC?b^PRAGs9M3U)E=C0%j>=@HGY+e$6<8zF=uyi%RxfYQm+SXM z;0ZR|UwObKT~2fPKdfMi|1xRdPihvY2zPhQ{|WQ!^Bk-KG+_gP(e{>sz5wxq0xM_l zc;{9f3}R?53))ZJp?vTSaq)LCi1%XQD?|n~51^_rDzUv&Jl6?O{aaQ88P*E$tHPJp z;!+Sn@c*t;L@wFy>hAPx>yJ&d3|`8j15>BIp{gb$H*7dP-*P=_yVcCJjO@PgHxvJ) z5*G6@-9Dr%=o?v#gU6~SJ6-u|DncDSw&&CPg$pWK4Y}@Nd22oRB^*bFdb#(%SO0ryLy}SwWFQO+$n`s9jhaNOyfIoZ;3YDcmp)y z>#~i^yzYs8y>iJ$rB)5e*D~+T0l|T%RrTOoAGjk+#UVCnrj1QfhDqfOPV?lsGYgln zFW5pgiyz}gM1!!P`_+GD!iNbzmGr;+cUulUoLFfV7K#sA6g3||u;V8pEU&EvNGi?a zy?ZBQ#^D7$7*NJ19Bfd|m}6RmS;IMO(lULHnFwPGiFOu9GnU*lFL%FY1MQ#>?&4oh z=rZLNtF?j>P9=4Gq8qwCjah=@_BX#D$T`CoAow^HibTj8sdH1AN`xfBU`RZ*XF&LK zbz}ieVj<1LI-8N@@8*ZBLJ@D1PEeJ5 zo+TkJBFFU=0L!o@hB&%)1y@khRaw2#g z7-A=p#)yr@#b%(oHo0=5}-Fik}DQMiD%D z@974cXB~`|2`T0ua_J13OV%VXM}zS8`3ng$ld8+OwwfNh3*|+&-uM$mu8OKLGAAzitMbH5_*GY!}T$SJ@O-ZJ)H|Z8BSVVA-oW0VJ^*CFc`utd^ z=vpM=NP%<+%b$g{Mt93POQdj(aJbdYJm;f{`TOvdmJdH5HI@m@%-FSzn>AHFw!VvM zVn|IbWpE(j!l7uZ;{N9$L`}ja9s_{5rydX2Pp3a)y; zZAMPd6YK_fyL>ymNj7Jn|6c=*_2HWQ`jo@#=h^!K5I_;HnO8rmYpJ^6C@^^WQU$Fy^T@7->^t^G z)aG+$tswBu_u#HsBH$M-5c9Wg@AZ^yO7I`oZBI}jn=-Wj^&676WwpWqH=8p>ZgEL( ziy1-KgTVsdMkJ3Nb^wL;T!Uk6;GngPp)ZgG5$ERQioYl5wycncCe;RydyC zwgqd+=hxo#`8mnElkbxvJs+)$;pf*4XKU-KtWT3R&-3U~EY_Z~OZaDem7=D5iTt+{ zroMqSDyjI(_|CG{t?0WeuA=|8T;4t%V28(5oRFs{e0#v=eg$tVET!%koW8IuuI**+D+`{EL!)U$T3IhvSb7Xk3wE=cqp7!5*^1 z>QtkP&WvVsITXrX{T2CUOz;%2?*JoebiUQ&84(TA@_L#TL>1TFd}KCi{uc_M`}0lt zoey*>X}hPKf~0S9YNe5cJ7Fiw@zo#tFZ135r(3X*<@28hhykC~Vg*=mBTT$nSq8D2 zhcjnAu^anq0RsUgF&n`QvY3z0w|9a8TnyNKlT(r$0t5XWzy9B;9Ctas)nKVMm*1c~ z5?;?T>MqXVvn;kjf}QJr;o<9TMhhV+JS;i)Z?R=t&{ntco0~<7&~ya13bTeJPRf$i zp=B42$2V2O+7D+5*40V(NRwMhus8ofl%srb0sJ|s-w&+sA5Vb6>8;)|_cg^*bY%PM z+V8e6m$yA&%za!a`U5dCc8o;8WWPY7c_ZawWb%z5u*t16O2F^y)`31Ga{ZN0@{h-1 z9!y1{w;DdQ@M-fMekeycw=~!D=^|3S54sP<^R5;$v%d3deX~$g541TKMk4!xfmeVWG%zRT^|9x)hW_<+{eHg4dsxYo<9Hbq3jH0pyF%mOkS6adpOiJQuYs4ROvyo)=(SzrrC~OBo zTIqVO%pALDyqqIs!m0e?w;C%mH~&k?7TqgzBj2SF8g``(kLXmEr1p}CgOWMd*fwS_*`y5-5x7p{xbznzz+ zI7S*|>P_2udjg*Nfwqq}0uStoHXc?n9AAFM3JBKQIg&xQArs(qEoh3Es??OQmS~a^ zPzMY0#l3OzhJvfXmBa>-uu{Ct-iD*z+|p!{l`pwv(y)Wfl1^_Qk`)RQD?-DWtw$CbA=~>8*yH&4#$v5hb%$hHgWoeOwt_I8WmVZsXX}OhP{AL@Ur!zD`2ej7 zNWI?!)nyJC@N`&BHCn_sex4D%ap*mh^<8rQfOs}qhOdM4@6Y(}_qy-*+3&7hl%3wp zu*P&V48-r4qH&*0F~+l|KcfL|FIz;$I#jPD%YN6y-wC@Af-Agg`z5*6V~q`u zF>B=g_u{t4TFp+k*W0(#C)Nk@r{I^9@?NIZ{>ZS20OXg-6XSyeBEYq_%`YB(Gj126 zmF&`ochyhK+-Gec{VmLhIm8e0jpMwooBZT>SGLT-F3pQeMsfG*_Er7xllt%zg^$9c znuTQ#S*Ly}9U9j0*CbITgJ=VKTB*Fr(P<)>q@DvZs zaY)yI2vAvVKV2t$qe(fk$IH7~WmG&jv!>CjW$Z3{qdI6auX@rB`3t_E1na%ili#LO z<2cc-Dnd^t;1STv-fJXNpcmxe0x#>!CFG7dpqgyK?GfmlnMR?YFJpht1t6IW_IIdq z8`-)I7%+%o$lpakdD9tz4$1(@3ia?l*CMU8NS`90NXyk$+NPciVMhO!`1>rUCb-<< z)vjFqU^{1@Vtb2>p%aC+LsBltP;MLyY0tLmToj-xbZd`MO=$kW#9x+QH3k z@nbs|?|1*y&^5_v!e9epcxPR0hcZL8ui0!YF4bK%7ymh}zl+-UDXV*lO|VhPAffPW zdp}$maeYv#rZAT~Q6C4NU0Fv`NW#XLlMGl@qHik1KrLt(xCuBteGhqk9ETV1f*wih z57je>I&$UpARQMtUSf8oHC&%Lyv@0Ml4wS+>$ z!l#h_x+@fp=Zu^3d)H$I8vtFp+vrlNA3ZpUf=7WWkIVD6vW_2}#e^sRFeDHZiFB(& znL8Py1phE`<@1Xl9Q!ZyZrQc8RYn8l|47g^YN>Xlj$S?t~bnbwm0QlL?K8@y(2Bu)rlr_b;&J(+v z=)@7UdT4jn&(K^Q`jL*nm}MZasL@segh0X16J-GAM=fd#ju9CA^XmHGaO1#%wh5+q zJnr4VUsO_1h0{inJZ*wo~evh748o zW(={KWyP{u_v5K|$12%|^Dws(@fzkgMj_9EbunLWh%=reJf$?!C6 z{9>d!1`q(r^x9ocJJAEmIcMilolupzM)S9X>a&|ZQ{(>hkNmABTKy6l2s1t)N4@09 z@B~dggEdd!$bYo?`o2%2*|DemW}*(capNBLfE~XpMi0C$1J>v1 zJ65f2@HF1SP}bc-Eg0xwk?hmCCMMd=MY@S9te-AR%R6qbnDZ0{~up(9aUG* zd<)|4?(Po3-Q6v?ySqaOZb2{Z4i|TK2pZfWxD(tZFgM?Pzc=sAtTlh$v({bb?5^sn z>h9{j7vp{u{m;pVvHLqu#iQu~Yt`lHpgvZ{5A&NY*(RLVJpb?vVi*+r1T4TIf5AE$ z_)?ytdDXQ2VVHg(=II?SI8(wUz+pu!{q21Tq7b{F-H`aXR_T88xE8yj8R@(`Q=?t6 z6Ur^{qceo9`A~$uXD?XTTPegmgGSy<{-pBM?DM4xAD|i;W6WUlxp4}C&-&7S@POAS zm?)BV^N&ho5MS8aFxnh&B+W!{hZJb$F8s}Z;C5Ac#Em%z<#HW;lv8SDywlO*|YEf;X5cjA5tL>zVb9{QUPuTBLky34Lele3@xY>KNs z3rzY_FLG%hH~v(w0`Ia2dK5_z04K&%dtPAFo^npB%?fPNmqK3=EtQD;b@2l%s%oa= zgt|T4pkm)WovpfdEP6yAaev%!VJAb|NBmb2vN&wohhuDj4Y)Xq{(eoF?ITuC$v7%l z_(K3A=6rU0;A$xZcSbB z*=EZZYKLnTwfd5U`pDoeCo4}c+QTlCWu~3lTvw(Q5yRs;nk|!lLpXOop<>?Amsp)w zbPwc3fzODEL-4%37rhgo4{^9j7wBWgw)VP&1&CZsohA}LBSH~RHT+>^)7UMld}cgz z539+6s3d=ANd^z_jM*CUcuAQ+Hcq9jvWAkX>A@@$fGw7W#A=lyOe#~+I{>YGR7cYQ_{~DQh$5_y!YFDvPN$? z_I#_Vs=Y`Sml)j7wQiM^o0C>iAtKZuUIC1&FEhh4z}C=_8v`qmVvsNr0bKV?&xDsR zN0hdn{dQa(}Z za~`+qtsu(l-eO3P7-XIE36i$8n}R@_Q;`r@Lpu=zSbol3y+DPl#ChF$^3sLJ#QDl? z{?hq1O_GePp(8`uaAH3V0e{`!EcnF|KzD5OH^=blwPyyTOvWH4B>gYmn;!YT?Dtl0 zgLL$J9tIz$S2ut30f)tsDP$TaMR0wSM(@kvzx3L#Ncsf*BgTal{8)=cj*4vvtX1Uh zYb<=TglsWmZ&jf-Byj#nyf2Fn1|q>n-iLeaK3_Bw_;V>S1j(cXRCIEKtP@ncMv717Nc~(H_xEg2l!fBC8yIUN?r*)dJ z<@iYv%fO;&vxL)}mtuC^d+(3QGyjKp(=pa5pgW$at{|^Y2R@HlPAE-VoHmig*0{E- zYABr1xQvmU#ny6%Ya#Y=(Fo%Yq7heQ7CZ8!G^oy-1EzrJ(L1QjB<^n$kcW2X1ByW> zwqZ2V!DSHAeh>kpJJa(^W0;h){)vz2Pr4I0$rT4|+?4*gbSoxyVx1l9+kSu?K zuGl2=B;5FYW^*KG-iSX$8c(QB2%veOAP4ftrJ@vUvwOnL*|dySU< z;9xKCGFyEbSM7lDHwcR&y2x2>wt_GX5;% z<4z;%ID_l<&=cbQ!Cu*oiSfzRJLoX63nB*aL-Ntft)35+XIvx-Cm{t2Dz(y?(9#SK zZ~VHC;I|4yMXh;QJ6%Va_P4=Zdo_FHjB$s3Z`E36zghq8ZC}?4XN3%?Ayx}x3p1e* z@m8!p03izaM6qQEIXb$VcyISpK%`5O7(aK~cn&G^H6aQ1*t-JiRVExnQ&{D5kl!D^HC^!g;>0XUQ;=O8k#9=1>($7#ReU!t37lp@ij_YOU$AVjvnwJ6r67x*?p9*0Sq za$F~vjwc8G&P9Tfvcz36&dHi=3O?y`MccK^DEEjZLR}n{Z}p#TXK1Zi=yjFa=MF>Q zuvC(#AKN^y#SJXqf8^D8w*_TYIc-Hce(=rKI=U&hS~aSYy+O?#FHJ4k+#{r?A0mx# z{>m##=X|+2m->xc0Gr%sa;?ciN6j!`{c3d*3C?qE_Mxf+xk1R3WqpSq;9`M9z1=V8 zK2WGaAC^>aD9)b(Ri=M&$M0X6^ueTg&U*t5mx&04WvY|Ir$e!~F zs3oQ`3avKK>hkT($MI=fCuUOBpzKghKzxUdX1G0-A(UH0IvHSRje%Tx7E^^*31E=w z%4SX0h8D!SxKsud{YFgLBM2Zad~cbrpZC)>lhqU#rG^?EWB4k*!(aGlTG#gCaeqEy zW=AtnIbG+7omiiE6>Yg&@;c>^sBoaaMa&YSCXF$^eXtqK<5vW>KbL>D=~SaZ z6f%-vYK^)`g`*&@gY2bDNfBy@CBxEs#Bf7Bk`_p?pz&a%X8KS95ovWU$C#XbYePPm zi5m^xtb4Pk$icba(dxW@rdZ z?T+;rwpl(&9p^|t<+3KK$>fUXr0EHsqTBdXzms1-w@!>%1+761AcNdBXWtZ8^xtbf zVjX!~ZNp5*YuP|-c-$9f=h`}dSH9$uaT2p~GH^uBJ4IBIrlHv@rieql@w?@#BAK?6@^yMl>DQhO ziOl*-NqWpyHYe??-}9USWnyUvCH&t|7!voW+Rzgom{g8^{%GWh{74xv;hjD%wnNo@ z%n$}iVu9}Yd_#d@Ju-1gpSpeV$aoi?k=~cAD+5bWU14mASnVpqCwK=7Hu-8@w1{25 z*otHb&RHT|15q-&yTr_ZMaHhbyoC^;918tP;!COYSMdjv|B@%?ot2ns4rLU0$*ULC z5-`6KJ&fb$AwXLyW{#J(g=;HsaAjl6cTBhLwaBs~Pc9~f}_h|bn&%otR(3V#2Z1uJ@ z3chv*o_j}0*fbbF{dA0^f+I-Q`fCdi^h&Mqn!6ngTHbCT3jw`sgDp1ir{oJh$1ept zK>n$8^6eK0aJ7>rE=&hSN1$VVj$Mj%JEo3qbk?P29){zz8M(xWf@ZfzT(#YZLa*sr zH=lj!A)}0&UY=~05Hbu;iUq;f?K)hHM|ilp3NFb_M99&jNDHVi0ZeML?l2wG?T1}{ zsw?WBVp@gC$BY)jzKE&u`g2=V$!I?UW~gQJn6PDg!Fv|Fdb^25gR%`>f6Kv%3b}mD z3Xi>A_G_kSXEr3NRa7HFdOcoHFlsMr?J`>`Hn0&gX(8kGN?q2O#IDg$uGqi8a54r! zr2Ok2D<%%T{n*rgnLLXu!neW%^5H)fT+r`Uu%e6=@cij;3`LOTz2J-I+m7jHx#ljH zv&pDFF$cJ%NVI&_|Nb>{My~;nF}Q}`<+!+lye3;hOw^OVi%TT=>&rE)LW5c9Ij@OF zE;cIWN1~wwTTk#8t5KZBP&k^Zrj6RaH3j8%)3m9dmtZg{ZkGs zDKksT#T{>jBw@e-3H-)L;Y3he2ht$6pfA^4?_1O<5InT%#7iC8^@5KcVX2KJx9Br*$o$phse4oR7WB*CkLa;9*~Nd-A{ zl9=meA^A~)LAxdmR=X52V^T`rEjx{nEOdk)DSKf;SOizf0P%f9cgx6~;%#PJ_`-7} zl>*id2B`u)dCgK;U%|k(0rgVZP$sPyj}IbE`awA-N+Nvz)^A(8W2`rvKbpk9@FM+q z%ta*P&JF&Ot>A(u4%oR?|CJ?ltX`>JQbyaXPQ`|OhJvd@-)O0BS&OyX@X_-%CKyV` zq*NA}qEa17S-MglJ?LbyZKhniRQ3lxfSs1MffA@0L#C4|%qXREf#6mud(z>+9NA5; zl6G6Uv`Rz5=mq6HDcjrt?D?qokg zh^yzqfsE%#@jh1RoS;(4p9F28`ZFtMIIcpSHpE2pwF=Xeo3Y)JqHGt>Wh^f7$^zjB z3CKP#%DNMhY2L|$0$5wNzKbZFKH98rT^WlH|NN4Rx&ouHp7&H~R>JfKlw6p4*$BkO zjHw#yeUmE{@+i6lgA*pX* z*5RIk1U~aGpG2<79FATZmJ}dEJFb(I4#6%lL>VLJM&TL<-Jt;HNNV|HS!vl#;U{`cSjVIxlAbQ{AFs`xT1OE2L z+IWsd$;X8<4K)SGkl&5#{hnKjdDPw{AD((L*f4GCj9D!u=8`O#N8!cylovo_Q{Vo` z(F-T$;#K|W1jmV|zUUdnN%}X{lZ_DV4=_HMd^sw)+yc(+pFw>mQZzlAe-9(ZEUK0q zofLabks+-nTW$iA#bo|XNT9lh9IRAJLbq&Zg>Y=+M$k&i+k8_*6^ysp*T7U^M73 zP_Ze2X{3@$#T4`QuL{b?s17Ym^t+RqF9?nlKLgd7vVo?;;;4naC9Og849djX!+>K+ zE?OpwilZ<)<@hA6nxkRvxG!~lFNxDJT^4CGf1C>sWadV0(s8p znp+CV1&y*5M5+()pr|Ws`%SL%ECoed`-mUQAyE{Y9@qX^4x8SELtd-onzFjLM{0yY zox!FsZt3*bW`%k-#n`iIYK)_DpKr;{ z#PI$PNeRYcl`3!0XKaZAIBNJlC=a;24<`Bu2SDB`AIdwzVyhPNFV+KSanz9!A@PBx zg#>Bl7O7RHH@{T(U95!=?H`%*(s=CD6}JVIXom)NE_jt1i!>`iI_`yQW1@)dv#(4A z4d&TF@M>`QSCn#NI#e7e%nX{QWW}n5G5D_}?QHhqjguSvn=5YfpG7I1<8 zTv2ysq2{M;$B)kH(Zc6nj9mB6KPHl(MqO4rhdLgpLyP`R!-qq;$9>iQx9ivvwk{E@ zYtXs}Vhiz$B|8f1CLMI;k6cc__z$0(*E(1oaPXhdZi zfP~|$JupKStaJmVhTI8sERUtO{0i+;S!6~)1Fujf0lmEZD~BK_aM-mbNM1=Nq;^y` z&-+ZXOpV&#nI1Zx&Smkof_U&6xs}`5Nob;=A7o=^A%^h+41@vaKG`g+YgM>j0X2jH z)+t%M{%m${dkqFgx*munQ&~A*BjKfLw#33LY@jZmw027t_DX#Kg4-7Le#yJn-~{e* zSZdE~i6sCOHMDUeQw@i}wow?q7P_S>v&!k#x{Y;D7*&QqAXdm8n*HFcl!XT6HVW(@ z#icg$3hg9$WEw!jmvSC9hNW_oEJ6k)S7un0CN*^+Qp3`}&{)c#VLR~%UHXhR5(%15 zl-Tj7k456T9#8+mzBqNId?A_tzLa`VaAe3I(1c11G!^SkbSztu7L#`bvs}*QUn~O1 zEZsFa0;Oz|OZ5PtuxO_S3X7oI0|Es)NB_|@6JvYX%Q0y*hiNu)6OjuUhcIn)9<)YK zXGT~m^6-_L&;v*uX+7#;Vd;pr(Bayb$hFXcX3|p8wK=etSYpIZje)H&E|;(8yILg< z^unepa|~gpLvdFJX61iDBr#|(|34r~DX~j&5%XQ6ip25%7Y?ca4~|ZvpSwncEp#p5 z0A24h)mU{Bt?lB2N}N)$G&?oWatSE43tBEs-V;Seh~RpII%#1-#vfvjAySx!9{E!7 z1}xyzLdF$R?FX#k{{N9MEESQN{6o@Wr)Ky6Msn=yP~7Q@S;_Q&o8$jP0y4*UWKzrj zUm!iLWWD3O^Y%?Rr5wQ==gP!(Y5@yp{>p+&MVw>m%<{)GVl8wz2i#_vrM+5o);|fM ziH?WbUw?*&eAd5bmz}JJUUUiIdN{zQiJka}$cc|q%rzkA6Ub82*`*ddN0h7D(yD`0 z9I6-;4x{1FX59y(5zn{KzPhLn$uaPLPf@GffdUtMxcFPC<)SVDYgs)pJ{2A3Ndxgi z;oBkg)Dd(?_i$Ta>%c~LhgzD;>Aw(8cv0M4a%iMJ7AY>woUlFsyYd~CT5>K2iQzv{ zJcqWHq0r@J7gx?3f&?Mmn^u1JHhdQj&)UrqD`nA3MLcy}LjpoebI?u}qU-AAQd44{ zOo59kR|Iw`(It5UNd@MEZ_0`Uq_xv5n8fL?XY-UT$3ZRm{<@b*X2yyHk$`p+lpGc% zMPUXje3pP9TM=9`sqhyo5lqqUYKgLFN+dPjpjwS8HNJnGPLn_6d+w{(D;6VhrD!O} z;{j)cB(M{Gz$!dO8iLX!JMmZUt3_18zZh3JlY;ZZqaA>?Ux=qNS?tkFUT^SxB8t>9 zUR3ul7_|5TW6%-eNxvmw(e4!P_;?p#5gF?sr@J~VOLxdR-dilB^Do9g)h^tI_`Ze5K6~7E(bXUd=-)^7Pb+eE58D;!D!~gVB`v9#=M?7i~f!yE4hMGi|ywLD+ z!~zBv(TeIavYM)ud=)PSk6(5}xE17P%Tx!VEp=PPN3yG-Y5%SrZk=gkeWwVlJ4-5g zE&VytbEda2E4DWAXOv>6y|+iFCC1netT@h5Lw1N1Sor-c@vhNT=n^)$1Z$LMcVR%) zZ31cc*qlmhlD_X3EqyE$z0Tl5sC;|D4k7e*ys%y5_xC(*jE0O@b1FG|Z<@Jkvc?gs zVeA2yk`_YAX-RvHiIOjB@|jFZY1{4zEK41n0eQAW!uLw|ZDO>5AMhTz z;3sa13kP-LG_y;Ybl+>KPY`y%5r7(n{HZLg4?5)#ja6=onNgt-nzW5SQ#EM^MWu83 z(V>Wz+Hfm$a%G{(01eEvTnre?zHn{qn&s#m9_PCj?>oB-pq;M$l}yPxPlDgIoJ+c@ z*C)@#UU-!Eep&5<1(yj)R5cr!lE$7mSdGs9NzG2jk>Zb_a5>h?%~xpJ-}W|pi3dz6 z;Ex6+tEv<@GRNVOZ>hij&lu5^Rjc17O8Dug&hV?Jtn%4Nf|>Ny^SiS-nx^0Jip0p+iy-~4GQ zrn>Wi3#GW&wqK@gD}f9HXuy1i5eFKwMjaLP5kOmoem5vVdu%BPruOoUE3rG}fR05* zF%XUEQ++Q5?Mhy#AF=IfWYTJQ6&e2|$}{ zr81|G^=<+yn3qLtl}$|?TOn*FHd>M~LF~}%AfOu1+pt4PM7ySOgZzRur{D&mQK)<# ze(796jNKw~4s>u()y@?prE@n;L;CIUTz_(p&d2bnPJ*WHl&K~B=4e#+!6{F|4n1YI zG4fGgTyU-O5&}Eb)QCqo35#QVf%=pBUT}GTt^ba&+~ZRyxBH*$_qPhA6N&f5x6(gV zW)c|2;ENoswf>HET)}c zf2Lq!@M>qaN06Mxi^(gDxfq;Tx+bK;-923}yT?k(s#e>Nx78Ojb|42%?0DIr-cq`$ z&O2c-E{k(t6mAJzym=u3xRkA0P0@6DkG_tQNu6Z|3C|y7Vv}9u-hu(^-e$OUPG7mQ zrZ6ZJ!yTe*fiAPR-mAfQA`!Hy^p`D0w}f%d@rZ*3?|>G=<;`Hn$`lK)#eGJ}4NCh5 zlGw0jz0t4w)W4vdD7ThuzT1P}jzn4@i58L@=W2{~<}9y<-PI?8@)A1F`u zkrltNN840WuPB^pX7G1WZ%Bbr2@@61_dEi^s$eA}@li{1u6`tdQwWp1}C4VZ{8eg4n_E)=s@&g33{4oI$e;sG~v%6B-7MZ zTCVHIVtte`4r#|29uOn$rE3Blo$(>sf`5TczC!Lh9Ax`tMoi zj4Ow5+kL~-aXVFa6>=;epcC7udytB&?~p!lYJxB)dQEAIiD3g&uHExV zWkRp*Brjp6_vhUPaUip-;j}{COc$H_W;d(~jUUb6zA?>;ESwGwR-$~-nLF1S$CqS0 zF*}%n+zuYm$?|F*#z;8D6o?oZ=0T;GC6uGrsn)Q+{!OtGI;pL}!5}RRQV@Ix)F<#S zn7(rP`D=6JTKRIu8e^;pTnG-GBR*Hm+0vR|k+|jmroaax-LG2X3LmJD;>O7O-jT^6 z8rc#D2!9d|@%vO)7XJ9im1yL^Gq6tJlZQo(;XPYQHSYqiSCkI}E949&#wqyr^B+s9 zY=q>v>R6ivo>YWR@inpKi5>s1aw@S9sR`wGbp@QSU6l7v?$YChjl+84yz?r^RD5EWQ$ zXs|-kPlcq*h+!^lO35Xbcrf}KZiM@DcF})JU!&(^dC|i<>Y_F=-($x$GK-5KrL4Ry zF+rNLe+ytvi7a^!v=u^Q@S~q-Yj;|Dq#=2-(fKhLeGA{^Y%v=*^0i18Q;YhhX>*)( z#xqs_w6RkAOiY<4rPS^vFfU#P&#_U65qBe9s_R)=B)m=Q@Nq#fFJ5^Y#dDY#XxH&s zA-t6RU%qoS#~zss`|UQa(C7_a#pWl7mY+cLx1!paSzKQf@BCW94a(0{9>-D7fX}I` zK)hS;We`bfgUb8vqnv|@z5{KduQBCoQ|%8aR@3UL8K2D+=|bWz*s7ye?Ku>O@ddT! zow{M8YHYgWLG4&5!m~r5*-aqzz`LJiXtQ|B+*nYRHH=H2C+(~;BP}`XFYHt6BX*~P z?Jp8OrZ5rTR09|55% zpQaqCwrdBjYy%Ii-$}M$W`ue(HxWZdBFfEuyX{fe*5Uy-o9YZ|@U(ZfT#V(*%|rP^ zt|5VF_4xg;a87@;klqvBt+7VMb~taiQ7K3givNjS{_=@COxf^@#0^zg6#Pr{8F#HE z#Dv$FzjcW*7vv%2NBfxYED&))&n;K2sWhCO)xSK-`Qa7-PIo0ng~I}?kZ)vK4BPeTdU?_ z`rcT)@xL-H%&mBMOMCJaF}q8kIdnX3hS)YYJXG+gwq*yM!&RMAP9=yxx;`_JO}~rK z?;qB?g!Na~S+i^UMMq6!!8mM{1(>c~rL(#scY7<94P+h0DOE!B&WB<2t}IZh`4-Q_ zpj=mH{KX>d-bMcVkV5yIDDsZ!Ta67oq`I>dlC_`cDZm|e^%zD+ew*lJ&!%}d)H;#!8E#aL=H&=}#v8C9s75f1)S32`Kp!Djz#GS1fN9C< z!K6*#Yg;1fy33!WV~(w~asDdnHx5*orrR{IbRW_fT=p}#-(~KaFj<%!8}a*)qiehH z>ELezqha>RE4vaHHOeYoHsQh>89P6EqI$3Tfl}yFvChn98qHbm`<8NDuq9+n3SeR814d)r`gwo`o`cea{mH3izS4 zda&MUbB)3GtsTL7|6;>VIPYDAbnLQz6JonW?I`v>0jvj%5G8<3zOsXWzBXZW`EmA? z4Sw;^Hmbfpz-AFa2!{LbsImNvJ3cA3n_+`M+!;akw(fbed3UB)ah~Tt?lYa2>;_?g z0)K3dcNg^NjKfIoZzQWvfhMtlfbq_+?3hW7lwwT~lsgH^ESyE_(OqA~Fwq<+_?jS6 zOwC{8bD(EoWL}be>fC6UQf1~_6EQ8(3Dh+`73Sf}qtQ4gL+dP(=*&X_8}G^w4!PR+8kwr9 zf>X-rPnB-h815#O;;CC8#;Vv@-Ztum5eq@Q@axY|?#0s{XrOcQiKb zqTb;J&S?a%9F&cp-Zn)mx8|HMj)Bug;^E@v+>I;4Mbv2jf( zhd5gfBjXqu5~TJn!SNPqBj9N`?vC#fJ*A2V;uW9 z@#3S2YEcpcW%AM5VRhrC@w~3y!2%B89>2yt|D$TovCBPGy+TUEcik<=2aHxH|5)?|gEE z(_kJoZXq-Ey-fJi%zmS+MvZc?Wlh>|mL%;hk~P}umx0%T(K1cGqorLu@=c>pM%1EX zq+I}$tDq_F)_&dpS{6yydtnbGpx$qOHx-$5=7A0U-}i6(4AG7ZyJa(QA9E0oJO#HK zu?Tx&<9!|TyN>*#>!wu)?7shSB;5*DSj~7Lci6me&mrf2G#Jvf8A^}`zFDcKuBVGU z|J%_vk_;KG!i6Up%4_;Q8iePUQ`>oay$ZRqc@;W}J!uXz)DcAU-yQN`By! zzfXkTXxfSJ16EVczmJqw&Xo|gZ&U?KASf`YpZyOXsf&XS%JHkr;Q+hO^@Ejt5PQ%? zaNV2Nd2J*<+y!SOcPNYvX$7fqU>?uIc9|>pM1Jvz;?{#T^Io|zD{!mM`26*DBp)}> zq>uCS7I%rCSxo54%}cMBIrAEzBIaL)ie|X&wZg-<64rPw#neJqOPKmCkXpdq<#CNC z^Nxj?9NUFs54`BtEkCG8>Eq$vt!{O0JjD?PI|uv4l@6pg4RnPwAOZDOW=VK6ec?t` zb(EhsL!+n7&oD|a{M=|2cNsnDjmm)~Is%5PluNO(G%q@Y7MpB_kU;OpC#f;w9rG`y zQB};_0aM}p$b2}QBAii`7d-ixzh-PH&l1~NX zY{FQf7=&7hngCrPhC#lHHk5YKnLHKMmc6xFiz5&@Bb+0$jW+ z>aliSLwq%&$W$}3wbs^T*pG3sqhaQUvyMomDOT77Wt8-YbyAcL^HS>P0!7j zw#`B@y)d~qdffkE@8L9k@Co;XXYu>8pehr(X3^-2e*udo`eOv2{7Z;w4JTX#@dw&5 z%+NHhyDvHCkPmmp`2pB@+#FUj(49~rJRUmg#fiB%w`@)0K3N>7#oamsA-dU$74*aU zl+7+6jNj}EB zC}kDtdcz~`>9+2fH=4BM3&<#^`X6lYENLM$hkss=X$;eRn~b>fp=sf3N>IsGyrcN! z|3-vVn@2mMa<-z=L+6@AsMSVH<`ENwyuyb3G!?rZ(l4DMu3Jp!xKx26!)kXo`j*WOsmc_^#a&+~B%V;O%6*q$^7`6`D7VPZAeAuzqwI?09Z_D!{ zak9B#l`Bf258FPzNM4>1|Hu6CI9>%_(1S*@g1*iL{mzL86FaU3VKyrb={&+N+cz7O~(3HLDd(YFJrc) zvmq1LXL%;r0~S#G#FtSvzK2nD*oSgqLDha) z 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≥vqBB7#2RQ^66f7RkewOegY3%FZIs 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 iDanycHA@gyR)T>1CdFGGWK>zn|-z{}$ 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 z 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 z zs5N*vxcLs$&DXo$eXdO(c(3>KY)HQ5pw`pLtF;}>e!k3`sZl-mP~vh{pv`xFxmEMN zZO2FO;!DW)$mR3fv$m$TX$-&)lK(;HeCc$>tE+k5y8;rwW22+9Wl@`=WtNiCp5}7% z^$PL58{z?DIb_KdXrJtn*I`j1P~C3M#HF+gqvg{=VOmF09u187H%tqqdxh=1U}H)= zMYl~5VTsEA)$HRUd~CJ-YW6*L1s_{&{fGac1Vct&iH)}yy~;^1j^gUZ)sj{$u`(q~m2iyxTV)zR9{Z=t zB&bJ-u&8g!+|t5OJ*T!GA)QAIj`>R*4lU`d)i8KN8(KuXC;yJo9Y;Gv{p)XHCqB48 zPG~Xaon-Reze!iwf1V(SEz>3-cyi#oNjmz69#*5Pmj)F0zMA9fT$wJJO)~kY1NVr} zd6oWFrBnZf9LhWWA%{ifMQ{|Ks_9)N8MLJ@ggiJEV0XS_0}VvV&v=&ymF4^|RXpEiK{A zyMW9cR8}=eiP-{=q}Q@s`HRPaDM`AQycoVo>UBfAz#GCzmRVr)+zLn9JVLr zkTi^xw8uLt{wHcE2>#6OfIF#FZ^FRbt8{tKySm!P6QirMu!=b{iz$EuOCnRwW_PP> z^o#g4x0G}L>B~Dt$;8L$@&65cgHYhZ_sE43zeqSz&=U@L<~7NvJQ_kM@q0(D#pw1I z?*n^2e0qWK(O>nHW%#H4y_RMwzL_2wR@2S5p|%rs*LUd;BNg2J4Oc36xiC!1?mN?> z-D|PCeFBuH`FeFX<|E0pHmol@UGR)&Y%djS5uG_({8D>~k%EXcpXbd}C z&P2atA$3ELC2-6_j0-9OB|-I;E3l|wPJ;ie#9COhp&T%Khj=LJC4@^IMN9QBJt&V} zAnl1XN|66Af!h8AZ^NAJAM~ldIFtx7r;l&rnjn)q3o!7aXFm4ntyTr1H!%LzeUIWa zc-xkO7s_wJ)Vg+YdB3G8qGa9yLQ+`EF~3g}WqEe?ggC!7g9}tts-bCF=l`3igy!&1 zqOzqTJJ8PW8OM*sL}iZTw`JR#<1t(Au$u=$bXz~KColXSRU-miXUAc^iZXk~c# z_NNj4(3*-qQF~`68f*vl>`SjL&ei3Ok>-8xp%K$JX?D zBEGj^$W>-B_0T~Sks|RKnlHXlywfg~%?L8Z3xB8`r(VxM;Ee+xqX4~cw=j^>7#xAF zdPKqKzH2Hcq5P>98Q%RIAr`=Xa+z~OW>SXe?TH{MZegLFOF%`5tc7_P977B*MBfRu z$-0(D;%G?}^uS1$-S0g-Xeh5c8rJd*1OZ_SuO~aOkR#5-MuWmS&^A$y5`Jxd%0SrI zd}d)hj)p3{o$f7feOW%98sLQy^EDvD$DdlFT&;1qaxP)4;xe0Byi6^I56Sp5xq~Um z6<;?$y}$Cze(&gFw9*qs?%3zW2{~#T37hANpX__UHM8~p`4PHTk6SMM6HZXh1fehe z)bkf$AI^4MBT_^VEhh`vTFWiXG_xB8yf0PDwZ_J=nVHfmPS+gyGa$#R7m-xC+I~CY zTOkZwY>bc`npsn1E8_~F29S2(tFvMXTzryca=6c3yK zX~S)O5S1#P+dz+MjE&Rd99K+mGTJl9fT^X<*Y5-}?>H8)s;U)7Lz(T5kQpeoIe{O0 z%CnR4BJ_!&jvOUr(}8kGlc;%W0V?LbanM4^;f6ibk&8z1djK&_h2g_@&3+uUC2f~R zFEa{M1%8ncV*tP+hbZQRxd}7Tn2RkT;J{&t8Jo%j!Pu9`$OvM99Dmi_YDAvfdATkQ z@WhC8%$fws9MBfR14_>sl3k;~gFD2=LiGnoP^vRHw(9(&(j&Kf$C6;bx&6&XW zce*PQ&;ZW=5I_~DGJBDY3Ar1Z06(w~=z@rx{f%Ri(2C^mw>T6)SJC(nt6)S}e7^x~ z5iagmyK#mdZobLDD&yK?;h z(UnX5pItd}g&V^({ev7%rSJmi%y-P{3w|=K(#dM;G1!{DD4$10A?5M!-DZENMW!p* zYL{e3yS;sMNuS*4T-dwrHfimnxi{bD7g-(4d-4Nn)aeUX{2E}yMJG`pyejFU`ylK8 zn_0{YR7L$r5MYCqfhUnGGXDxjjD>eGQR9UvXS4`QDKqL)=MuvKWCrGGSHk=u7UCB| z^89e8rznulZ-d9dl&FE$d$E}#MnQ(#T%Y0{CZEsYlV3`WL(ZnV_c4s zglh%;>Ns`la$Ztcgwc=v)_(3-wmU{~R53*nU(aL-Y*P|t5ZqSa?9SVxkv~$Y^bCGf zCSg2^z~IM8iZD7xOR`p3=;!;9Q^yC#??p{-V*#>Xt(+r}2~gDdo&*ffWi_#nftBm} zLZ#S+kgvY+Z2Q-sQ2{K?EwOP+ag38c-X8$W(DPpGbA6x&ZBQm-XDm%Xtv(avM=t3FIRkA2n6I z{|w}BYC#1{0uFIpcPq>FFHGak``I}4c5w67TEj1+o1IKb(zU0`zbRYuUJ8Q>yEQE5 z^p)UifHXEf(o>*jKUPf`E_+OZDIevA8A5}6LlAWwo>yARbI83>`Y0-L(2R>jM!m0C zcZ{9yI8x5dRvIWB$!)vPTkxy*w80y}ox9oMon^(O2Rp&=J6FNU|0*cnP2XRxT>T{| zazuRW?%%iFyIoAf0swb_Lp}F5DA$wb-ZvlGlGasz4|=Qq`=EC!TT%-NR#^KT96S}2 zOjAgrN?tbgP%sC0{bx3BmTGaB8r!f&Kr*)^u-b{7CS>`4?@;|7BLEV2*~BNBKmA{} zse+(ws^<`o76N%BC9+lp2%QWDz_LnKNqP+NkDZ3BOCYWT+0mw8hSHNUDm9%rul7F! z0>-Im)F@t~PCcJ8F`=?%b5+o+2n^*X&muLTX5HVj0*_{$S=c|!GBk3aHnzxGoSx@u zq$h#3xQG_xoPINm^C_G{sny4pbN##2O&gILD^1qv_3J|P7@27?G6S!Co}QaWhS5+n z6TV(Cygle?5WNu2`{*^PysT&@Cz`wuK*T7>@ZEcxHUW4v$Q^?^ST)D_`_w)oM*6?- zBZx+b(t(aHiw4#l$)*GPG@!#i9}I)knfOr2`RQ^5axwh;zxj^DQ<%`@+>jR5z`1+E zOBh+0N;{gG9t!@O*);KZd8DQ3 z8-XDj&^HWx-rCG4yXWS}{~jL)1Lcd8h~O>^Pg9q4uqu1ajX4VQMEIlG^vvwH+0=_2 z3-WeyUJ2f_CRv;`ZDe2w3ulZ^$Wb8-N`E0u`4Ce!7x>#|DxZR0^g}2@|1DAlyvUJ_ zt5<;V%NK{5Of=Kfk0Xw`%_}tJ=kp1VCez#fR%Q?(`+n<1>&;WF>A1nL z#}9&dQOZaOU32{7_!+ob@`d_nnpo_2!>3zBn*hz#oP4P^_%gV?(|K>X@j|h!aem=#tzr8$jfJ^wik zb$kh`sdz!iqVal2u3c#2cvUkP5<;^$wb{p{-W?vbM7Ft*p|~%aiKjx%sP5XtiD4(-*e* z)D@WH#C$gPFv{K@VY31B3UOcNL{lcc0&p5!R41Bn1CJQcJYZ7H_~Mi@q-z zP*JIWfP1&!hc9qz>mZd|WP>&zh$GM0jJ^KBXhm6Lobi?A+~FehDj3}G&;vQ{%;1oL ziyJXGj`dk>?vLf(c0xGVp-;n&vI_>UAvqs~RZNs%UfZ>t5zG)2otbuX@#tS8kPXM- zD|!t+X*sz_)KQja0+pY=v`WYiF&7S+J-FO!_2~SN{9$^za7x?h_WI^*x5BK!eatSF z)Z6aY|-GBCFJ4r0E_2Tfs--M@-n9ZtDyjStou*F>)u`D6rvM3T@`d~3>A#`hRU8D3Fb1xs!IhRXc4=9=)`uP*cFtLdwcGItmA2xrS0 z0l|A<8;LfA=NwXeF;)S74-!A6^&hm8Bi$y~%v#^09&)AVD)0Ju=QtbGEIYDSUmcfZ z#L&5@*NYmoHc!79tA*1vcsdCl1GKXD*$=@HYN0*c#Ri9{v=#C9Ewmmwaf_^}B)>Q{ z`O@=Mpi(=<6wlrRJ`9=fvI;7ZAV13M?4#3vNDOE&HGqjcN694v1S!A`wbQ8U$4j)z zdz`*4<)U_8;Rdplv<-GTX6TGJ_?>kxoIF~s8^1!0&eJdbO5L~HTPkVeA4;w&+g_&Q ze@%Vpn>XUW5;_Xs*y_*69Zssz|q;1(>J}d z2fnYFxM>^c5mpGRFRt8>Fi$2-CVxw1zcu*d?9me4s}C8T1arR|)~|S(h*>R4Un+WaMchzbM9IY5Fg*Lm%g@32IL{lhO=kh} zWg6_DJC_Q-)p$Q2J>}*?f|d(=uJXyVgDJ9MUi#i;Z~y%Q@|KTeH%+hYZz`^OEVaLh zXyk1n@H%nY`3zRf$By~VOWpWfw0*yz%Ohki-LjX7bfx-wXW!U6d_HosX~wUoDcU-7 z9~-JOiLpS?LOzUtF9RJ9hb1CoZs^E9fy-uNAfXD8GDX{{g-N7kDHsX_cy%o0eX6^o zOh2%(r4tMJ!VI9R*10gKhQmgTR$=I5rO~xZD7}tH3+h@0^EsR+M7ky`t4n2ka3z-< z%DR5ALi>rR0vW2n6Ts@qkN$Rt zdDG+%J=$M>LHlR+Fux63;c40`wLkxDjU0_(Yn}`UBM=ILi}HwGFytbBp70tCMmJ z@!!9exU!XJY11s`*}{@B9iBI*7hL+*mBqD%i=?;bC3Nw0ewz1TE^~C@-pn346E?i= z)g=;Y&?FR}zWzzC)r$?ubSVDqsZM;7?#3cN%pv|QdQ2M*s+1ZS&c8}3q55fre`EGO zOwscSd76TYVD}?ho7;ffz^=js0~A^+#+EwdD^_F@x&XLBmIe>S?-N`3ltVXDp$>-{ z(l2D>%VX=pYis>{Y;WGiR%UG#4=qhvx9Z1~8cbD3TAj%caEvGE3NlaDQt2qFgS9`t zI)UsZd_hQEDi5Lh#z&H?SD<^7fX3JoaDv6Nu>Z!;N=s!$blrnM5)hS1lsPUUizFImJc^D#*D@aKM5C9!c!CbNt zPvLN^`A8Zf#^|O-xAd}vDz7hc8CTBQum5WQMeq+hZ#)z1*hiqc8~BNgiOHtq+^f0S57f&yUM7Vp8f=1M>I!^I&Ks+rC6u01_fui= zBwH_jf@6ZnzvrT!5W}1-Qww|!=2mg~_TA=TgCT>nJk*~85s^tIv!xHY-#;L1Tp6+! z__gE{rouh@#}eqtg}24G6on4s>`C~tHDzIkf+h@XSXK+!c?VHB-4uf-pJI8*Kb6E4 zJ*UPef;7ZVzUvz(`B+`&~kRnG~Wq#8slH2@7+p#e5 z^b3|eBR&}HZDNRxlz1wKl>mH3ZJL{E7FK07vx?J#17cK{W&aST%4jhoZ~p%g_LgCF zF3Y+o?(Xg$+}+(FK!BjZ-Q8hef#4S0H35RVyGsb}?(Q<~Nak8|u6_18_xx+1>8`GN z`u(a)qZvN&hPSYF;%&QNsdA%zo_xTVAa!{%t7eacf0i|gVrScr<$I;jPFItHn&o@t z*Ur=rK`C|d4)0{Q!nk|f)(?@7tT;e^8__2G{nMztK)~4H>#Hz6N=yI6K-cfZyiq%; zLPp@e;vK!CTI4)&jLfU-Igh@Nm`l2&g{wNZDId#ab`|SB!raP_)Q(0J+dWy7WQL3kQt~d84ida zMh-bot_NFFlHK35r&=$PM}zHA+SsZA*Mq@p_AJA>6yn9fc^%>jO1&tlct;F1l5%Xt zNve^0n$wvg=G>o?`R4aXCF^MZO<~4%t`H)a#IsTyh9Rgqy-lGj2+R@$(xHc z%o-d4!kPNEZ&i=`<&R~+L4n=fo$JEPH4baUu+vt#P0D7;y4s5kTgo8*^l!1ki8a4w zB#KtI5`n(o%scg&UIMBt0+>eoD`^j6J;hpZU*8N~+?s3xWdb5;ItT~OFMAgkj~As( ziaH$vilUBc^i+PM^1vDNL2Zi&3uRs`_^!OB?SEAb*a49WG0X zg(Wt=K_kjj4eLS&{rb#^{=~#YNw{8AR}e}MC6?4NL@iB6y4iIb&Pf;!G^b|_N(RrJ zPW$8#>^zmSwVgY9rL)c24&*Ie{uDdidac&}t$fc!1T#lf$Cm+MqY=interuE9jP%``2WGj9*PTFA@J#bwg@PfNMI%^R&5S{*&?PEo|6>x9FL>*A3tFARJUP}(8D8)U-}*97aB_pnF@p6cz0U`6LNFE>WQcq;=VtS82C#f^K!jsR+cfOvfc<6|7%+ZX z0_8vsHmb`c%6GkI{&#Ly`1Y@)+37-i``7)^28??BtLmr6ZDHynP?}c;gRVFH>FxP@ zmQlHOZ@xEeX5gFk`n_K#-5`(W>i%3O3vJG5i}&lO!|AAIXZ}jNwQ~SV>h4@eQpYoi zPsJeR`TO;sYI zfm?*CP?cRf^?pobveRi(X|K=I2femJpwbarBD2en53`oj9UHLZjp#f5fy8fMS+BX2 zn|)pJjcDGTiPOL22jED+6LyDeP{?)saxrCmaucT z`Pp*L@rLbeOohvKe@r#N8)2X5;k^a@VWCn&Ttb9(j!jHDUl7DidQr`6Ud=T#vm_KI z$b~tPwuJ?qeV+~&KtGtXmzw%awtaYyw&t-ngq=YQps4GByW>boXkMAx3S~WI*2Sa~*$WcZN=Iv;`8^2ewhq2fax=`I17Pn`$nB z_dWyHW9OpC#<2y&n6q)gzs~TOc+RMGh0ylG~8=oJpwx^IC9~XY7 zH+a09LWs2VnGTRVnLZYxNPkXYO=^=eKI(!F%{yY`pjTP7h1<-(Xvm2!iesY0su_j= zMD!)(aWg9*`vQ`1vZC|$Q1ZzOE@@2g?9+?t+|KpBqf1Cd)VZfe>$M)RZDY(h-aN2U z=E;F3_@=8V^G2FIP3r2(+IbGtEYlR6HSjg%NdoSXcJq7pH8%WXjU!t|Q4LzWW@dTW zLR;{g32H+Wp?=|P1`R`d@?SFZ9)Ap(6a0A&eCxeGUNjY6_THMWttyDBVQy60{)M(3 zJNjsQ_N8Tw(ZqN0#B$|L|CyF$?q(2|K`y~6anb)?V#7XFkFca>1#h|YG9VS(Z`?ci zpC^Wea0MtNJJI>+Mn0vs_KpkmxVQ>UihAd)^U>nb$d;xXc5kP`>~y{N4n-no7Nj&6 zOdpvv-+W$RR-`!p@#?d%#>P|kDak(KSoKKl&iJMBmM-dhfCMpu1@Xul*Z2FlRI_KL zQ~}1TyREL6p^sY2;&eu_m_7`7EN){Msq80K>vkDy0m53fH1GKZK2E;rrbOv$9(NbZ z0Z)%kPW0>3t5Ua*Qg2T_J*@=q8#p{}&E22Eu8y4M`wKr(!QBXV&POrR5^q)A{R{6e zvln^DFj-8gezKGS^eSc^J)0~Xks?;Q$~bDoMgSHxxH1@ z>hSH^n1h5H1S=e5900@97@ri@{GS4rnIa)}y)Sbcx#3o+WMr7$?~>&23_M=UJJK|8 zeGEUZHAi(cSovVC-lOod+$|xzR2?1p8e+G+dZ&Ep3V1iTZC$_Q8`!@W<3&m)_>f&| zQ$+Y`QKuK)hdzf58| zqumg?C-BZZpuEGL{MB77bR){)m!rj_zh7HyTM24XV-t#H$$f^^;VSA!vq&>uZ#F(V zpX*4<=i{TH08O{Wq?}qw>-%*#*6t;V&LzjK`tX3(P3gx#71axLHK$L9QJxJQr1peu zAY?BlQi3i0-BVa2SGDMhQT%gz!Uf^Fj z&{jG3&%i2mJB4^Tt^`iT1qg^?Gx@+Q-S7MGHcn#I2!t~IcFf)t>nfX*-j!K5YyMO} zVe>fj|Iza>io5&8_xaw^f|RphaP0xO`mK4%Wqd3I6DRvY$EWSOVZeA2BK)lgy>Y5V z23qud8fmhC%i@61MM{3j)NAWui*&ZUJb+~|X9QJHD#l~Yk+tSx+<}Wos_8xonI{EI z1LiIYz7=U5U$X=XALp;Ij$~n#Xk?#(@w%&=2rKpB zy>=Lh@(e>uUf-5i0p$5(2%M0>PyiwSxfwqHhmVHHJcz>G;}AIEjYjxxfMHiR0 zx&WbTqG$rJf(=XXsBmJt2OjIS@dQ*yCtI*TlVM$IG3-a`@>CcA1<-#c_3|y{N-ReI z^7?vO-<{BUu70|`cyH52^j)}MyT+^US#UF?UhhaS&q9xegFIICxmHhkL}z^Kvh|)I zda&~`G;I6Q0jS)I3}4V zv``)Aq?W<)(_?!9%r`g#nh|B!TuSff-VTNXuP!S>3{Ev~ZUHi15?4!Zc+FRJa-J`p z87i-aSE^+`Ro$wGd$t0Q$&AQ1Va9xP!nFE-edrwzR&lHi>?dFO7D&iy zf)VEV%ha*X2#bix$O%n`@C`Z5qxL35hlnun&$PUiZvfD=q59f?PZE_ObfwFfo`1rL zq*tCoGI$OkRC?(=vtBv$y)$mk9;c~AZEOe-9?8wfd2xT+)UVflXe;tQ8}A5sXy=Zj zdduh0vm_+xe2fiWe-;^aJ^?#k_ znBbz5kq)75Jg!N1MEH!2Ijxv*e@6U)ggN7gk2cE71i3@{fsuMe+5%s~{_q4IX1~X( z%L?kkmpoOX9w{zBqZv!}eVo}&Is{Q)7?M>JQiNG%3iwqlLkb0hL=Dk>idqPPGNdzp ziCN&w_K4Y(mDxmIBA>C>A}Cvh#~q(5WJG5FZQPLN`0$tZIPb-@sk@rr;Y@Pr^>%u$p|$8P5?QS5@WvsaF2jhrSRP53#cocIH}T zHo>E16-|hU!|z0EO1Q7#UsoY61Je8a5+jEs+5FII0ucQQEto_x5uap#QU(jWu(pz^ zNS}Oj&xB6p*@;9P&#$gLUOJLvp%FfXrrutc>R!s6_G@0q=W!1U$ujIe(Apr>9rT8{-C& zFP*-ZopXOHa_A-6Yj;RaE>XD;(JW*=4e%0v;nQ+}mDG)gLmOU7x0j&hth|kWOBn{# zCjT{1DIMjbxzWJs3y>N&xt*ha@L+U-$WOV7GCDAb2!AA2$$mwbM>M~}ka5jhIe?=FglSJmFj9Dv;6corL02DLw^pHnDabgE(TaHpzK$5}IDGD+KiVtgU zrI1GM;L#C|;d%b3n(0jvR-2T>h0x@?NLiuB<*eIu$Qym0h=T089PC>Rjm z=qd6(m7?JEOmwX>_LfRlaLl01YisDKqJ!L-FAKqcQYA17ds$b=d5f5!`7(aA?mk){ zjcYK|?t+Sf&(HaC8_t>O+kIgp&@>#-Y*n_eD^0bq@OZoa!R30dwZfEg?d{*uAt>-{ z_#x`)7)1ev=NKEf5-n7jnt0^mb}8Ru>TaVQ^Mrg_Dq;#1aRGrudo?k&Q~@~<7znk_ zN|Y({4H858!Uu^AC)bF~64nSGqFa$LjQTvB+kb32+br_V7H-;Lhdj#+?vVXsTntp0 zy(PF)hFQdNVXGZ__g6Exi9SMpTZY7QZB1)Tn*iLZY|Md;u+gzT0T&pDhv zZcx*)^rpp{w0^D5@f=}A+NKgkU2iSfS;UY*)E1Qk zfMukA6mBXbobci&G=bApzp6iB%aY%iO!wtEdeY*ow5S*k*Kxc2#Gm8$P<7MkBRnYN zp}+F7RRzj6e79dv$2Z4gLu%yW8l5~YCzcwX4HtMn~7 zmLGGnOGhD{2@)|L1h>#lXu<@!Oi^TDuhE6V17Wk-j9Q1DL@tQi!qa5NgH9=%;=9`2 zl%?w?H?BM8WKK;CK-Te5)Y1NjlQBwP_GeaItyIF)%k3x!;EKre=&&>OW;Ww^8QNr& zpo?JCe7O}@r~rfAI!eQY#WvX|56(v3j`s`!6-GCc<2jtS zXPVb00pGb<(pZ3#zI$^wAe)Q-N1gNDth?ns!-}Ga7#NG6fudD<4nNNYcy|M<8=)WL z`3tx%Rgdp{+tm2%a;^@1{k$Fz45kUK^%~lV3z8cn1Jt5kEDUQ;VXbyVdv5Gfb;Ce0 zIpSSfSm=sHM6Puy+T~8_5(uE4N(IjBEC`7;N(xe`gQ1g)~@pAWwl1quD zsnS0H-c8^=WZ29c?$u^&z!h`FJK=+vNZ*6A*a5F zCy5n6U73NF*|1w^cthzag}`btQacdW>SGfBTnnY%mWmZVxyNW6XJVzyZ@W5Pj7HXU8ZkSBWZ!yNH=}m@g=P8Xg#`LfqfTsd85#g0O7@Gy)S!t2{eqm537-D zFh~$!lw`YP^G$AKkisNg;Sm6Uo&YTB6`i88Jle_ORuNEH64SZ zFG@gSqLOeWLqv1=5xg;dm8Zh~CC3ZXK*O-b;QlUlzIGVsxx}fwVVv;Rs_$IOFYsLd zZ8Tt_1b5E4dSL-Z;oQNayVTDOY;L%k?dPj-886C>L+-5eEM#*nWWCahM1&&`i8 zY4&x1ji^$Dk0<>_H0uXFo9c2WxpT#6hPG(%HV=Nt_9Q$mm|z&%<~0*6J>9rGV*{Ex zVd_T)j?a>ZCcg$&*(9LGTfF3V6)g7i(q#c36!1NFN)cOz^uYvlm3x#7&a^$Hv>Bak z6C*di7F;XRLSOp6cuFV6X_;%}hwc(cG~&pJrcLR7K{dt$|D0S)r^VeSs~X0+iw^4B zp@off#VHw%+k}G62tS8T8+U4nLtb~;Az$s+v!@(C)trb0a#P^f8(7l5hj*}N#FD9- z7bQ1(Cm(@`*q>`EA3i1xFRVFx%j}p#&;pJ>!y%P1>k>%9+M-j$^^Cn!9yKu4?vWQ} zY6*|*1Kr%vo3V_Soi2RVeZM2X-m6y^FZoM{j# zlywQGulzIllBO1>t{8KURZFJj^ZWZ#X9BJUHPFMjO;2f{V4PwyRjK~5VmZujYniH^ z279LkDH;EJ=_>9d;};(eL#?XcPf$?UD)`{Ob@P>?Z@aZFbc0_gOOE}!m&^X%OnU;s zUlpJdGxxVR9htsOrNx-Q-i{}Sds)v9-}gY>)t}6STGKusYA_DflORJVx-ZlR^@?_N zf{Fs3n!l!c@PUG&KZAoe+vb4>6>yh9fd>aDR+PVi`Ytet3^_sUMBNR%h0>gLA@{tU z`zCFQw4lwFz&~a$WUL(&0;&CZi`U=SKPjqoB-tuDl<8}WrM<1LSa{p;71OTA7J8+> zOUc^*E1kT9Sp0`l-`Q*TL1UD)mda7pdPgoH634Bo*U5PYA6U~ZvXZ?psPojVC3h#B z2;V)8`GJRB5XG+n2$Zo|fGh?@&@Hx%-#tiF#LKa1R@2R`qaz7#D$c=?f0p<>PvL_3^9sabpb$$$ zul~K)nYe~#JWD12Gx6haRG?5ZTfB>+W%fNWX8OHf?wE=Adov6e5p~rn=?&NVT{XV(>#mO{O_#VJ;>Iw0Y(9k=BlI_O6Gp}5_LgC#DV<=9sb zp@`2*i7kPZu~(>b7c!%;*c;Z~&bPG+!{vmhCvN(U3v!SH7k-eM*KHh)PGa_&j^5Ch3i;^F~uG^tWvrdWWyFR)*Sy$F2aWMPKt zwTO$sV9CoMB(iW{LNduGNYIe-puo`I+V(X#u)gYS=_YTGlUZ}RmJio6joUVlea3$$ zkTogHIA6PHdbjzDOovTZw9-@UE0e8w=BKOZW*`?(k4xkhIA(F{eC4ICe7;!Q-@Ugg zi8sJ%>SiVW5uj0pJ9}hBqOYP~)e&9cKH&cq6)W6tnIv- zGP!6gZWk@=G(i(GnX>jSYgd}o^M}fH-*WWHy!CbPah3Iw!Vb0-B;XIb4GmgysIG`nrV0^^*7R5DZaNlGo^>c zQfi(`oRQt1v-#Xf+FBp3C+93*9?@0TAHL03RMk3B-W&d|y|7o9`na(GjJSTRS*uKc z@DKlv)z}HtzZJ1LM{g{G6UoeK&rJESkGtD=?(!P-kfY5d@&v4`aJyaQuF>^lOkKvj z0jW_70qd^nT=~Z$L#f{3QwNO|6>j?3Dix?jw(Vf7N04)?~wrx zv3rK~%62-PmB&ZcY5~BL_wBZjy|k~}%oaT&dIHlI&DrdxIL$7Fk)1M=jP8b%c-MKR zBkY}IMdK`Sk;w4-N%XxpA#J(0=#i4)fd!*U#_kXrQb$(iBdmeo2WTE$hX=v=34m&A zGo$LJ&Pm=q%b)SoMZI_%fjV)G;TXVVsW_B#$^SQrkvs@ecj z3vbn_ZAG|94p+0nR-<8A5IhMJC(|!!_pjbrwF%q@=xY`%zT_{xOy_4Z8a7n6 zNR0lm2zvjit2RPtb+@?-Qe{_q${y#>EI5I0M{A|qcPfT$Pw~<pSouCQf0S6kP8Q z(Q$4fpkf2RGfm9w+Y(wN(3HUt_mjz3T0|cKehUYFBlx^D+7n7V|biu zfE2Ih#v;!`dS&=j^d3wB|4BL6y)NjO%F9oV@HK8JOxaqPp0ltj9n)yAt66p(qr_QC zppH03TDZAi2h4c*)r;7aqPii1H_aGZ1=N4`E@fjBU-yXOayO4Kow9vgZZNzxIR*LW z%ZxQLz7~b2C{`g2tZ`tRsz@69*f(ZI@8H(z(iJ0W4 zF4YR?$tkD=jHhfO2@$R-G+*6KJcNFP5;+r`o`!(gn*BvSj2|m=e9m4vAMtZA=EttJ z2G;9ukKJC?L|ylXiauqv!`jos|46084dAMi_i1D%8r2rJ=Ob<|uQ=r#el~D%UJwt& z)<&q+JMUq{c^7eEurtG;63+RfgcFby^KMWTRuiiZ|FduRgP(xZl=bdVy(%$UaD5(J zl`Ko>Ok^GtP{6VKP`EhR@zdE*vKldK-+~6z`$LWqw}jooiWxB-%`Tymf>gfYtB#uo?nZp$f7d;^D_YKT8QhzW{<( zIdYQr85&c_u2@Hv2lfZ0NGgj7t ztaQ9sZddC$eZu_2lDq&sdz5`u@DctwKWg@vd>wBd_9C05OYaNh>i5+Eh^xi2Co2=`2|pLA=L#?s9)dlQ@Z6_Zr8=? zct5v!QR_+Xd=AZH$UIBRI$;R@kskCT#j#pYaulISVuCBV213YbgNBP})Bd~+o3{0%Of9=YTzM48OYOyq3$)5_9ahGikWu68Kj+;AI>AZTL8(K8;I}ft&lw?an zXis@577cWPI?BxVR#Q{0g&ITzR5!W1J3W-K@VFb5)LN!+a5uwTD#YnqFu?%MT%*#) zU=_6KSgkml2C&en#E9U6g^FfX#5&q9L|pPm3h#!fKV>k-zDaD6oL@DSS5C~Qeq`kg zDEqm%=+&GaE%RoUxEP+Q#E}u<_?;}(#fzgbQn;_9Hfx-0hrfa>)yNG;sF_JpvTEn5 z44LbR)Q+SL_4M?m7uG=l-aooXtDNkoJn^J9#gJ5Gl=V>2Ecm^u$6Z3c@{Toa@{)Mg zw?P*h6#8~sXbJE{HSf6I@y6oMxyj$jKCrrJ!!1TrKz+$e8ZK;qu8cK2c>d-lRXE6K zrXVG1lj6=+0oTEvM7IcV4;SL>MQ93R#v6$*Y~Ji*8d3E&{mF{^CTt@Jjv!x&eI$xj z_$nz&EnyWaTZYx8>|C$hHNj=6KZX&uML>E8IQ(EXHMtx|t&6-67UU9FkYAKb+=C*4 zY1UZfCBY&2gGmqYQCGArgBpo4CR)C*RyP>9hv!YT9sp}^8pbBeJuE8|Ona)8pJt$a zoDK__b;(WNV`sVp9TGTE&uEM{ZCZaE0K*>r3yOdh3h=P=RE(miwk;|N(WUwkyIm%3 zs$nm_3yoPa7Es*_8P>yW!)0eBTHSyw!pm`+&1iG!k@MCm z?~_II6YuYI_VIPbk>RVwUs+mBpm+94WBUd7y+N7x?fvn&&{3=%nWj=jg|(J~tPK80 zvaP)(CK7$1wc>`*kksvNznwy*MI!L>n}hEh&zr@u$y<9V?c4L@gg?_?A(8bf9XI*E zze7vF6D!Si7emm~+l@!0qlvMk;P7qU3TJsDcuoD9OKnMpgCDe$=YydwfXWSYC|=B#Ef*s>eFn${UGUJUDeCmoFYC$x4=uExi|XRD(i(XC6X*T zHw+RaIz>L;=oV}#tPVsjSr3bLi=pFZZ$%PeJSeRB(xf9iGW5+07A6!N50PXFvt5-dxmgSg?sHt^mQ^KBYu!5~hX?%6MDwmQig6_F1e%ESCMX zb}4y&9v6=BzkuI|Lqm}Rk*qd!cEA#*I4XzdqDZ8<@wKZQ!Hf_@xMp_Jhd{-cl>zOC z>3P2}vP)pSC2wkNoZD%pFpW{$%;|1i%P5tUJ|nW!JneBc3u>4R6vs5ZH47SYy+;}O zU8$&XkL0EKF_Gum?AH5t_YZfN9?+{heaxZ?RHAt`CvmRu2dH5F!XJaO1Kala6RS1% zgExx$s-en$E$Zm4E%#SH%OyaC*`h0gf;Has4#YHyW>-iYjjj?i)~;>-ob$Q-ZV#Z>25zL7B!cN`J+=RJiradIJq^!$CE^L@HbvQyo+(l?u#*oB&&Umf)1a@D#VRPf0D z6t!&t*>!7_C0u})wK0LAtQvqz%)yYAzO z!Qmh%PzEuacug7D#iNk&`nx3%!3`)2!g0~!HkN_56Hd8edN$19FzPGf6Y*|fs1)o| z!Q_LM%)i8so_KjV0rxmd!PJEGo;dHNf(hWg6w)0tEuk71F6)}mbJeVR;s!(uwyg9N zu_b!8EeY3PXZ+oD@#Kze6o*3#kgF|2YQY$P*u~N}^Uw9Zqtz%y{$8^4lMGQrQ(>5^ zikLNso<=cJb_dVeYO@SajXJ-CoqB#7LbI(DK_GLBZik7;4uQgvs*;j}8h4vBa&S+lYS;P@s; zTOCk1!}6m@p&V>r<~)hIX|3xv(LZsyPg?AxBzZmHU}!sWN1MaZU`B@MYu^+~KzMOh zj}MT@%Tx_E)6$liLaTU^;>uXVNJty2LgC_UhreW~&1Yk;7!~{Ku$q!s6s52^5(3m{ z$RS2pa;TSLf7(Z`I&SL6-a$dA;`@7+;!im+=-`Lo%_$Wj*l6U%AII2!MszC-9o;(b z@N*c6E0$;tsO4(W%@jMq)5XnMB*%{~EwwnxtQ-iW`6-Eu_eJXs{|b^w(4p@0!XGq{ zvbcI9ZiKA+7N@Wrod-~=2-afc07xJ5Y8991i%{6)pCGzat;kBxTf)8JcR3f&A=|DN!8&JP32`ePS1CUs$MBq z?a^8txPf_6LwpkB1}o0Yf#*nEzE`i_8%yJ=O(j|R<9tMIUy9Ju^N3h5OkgLhV`f@{ z-8V?m>=7N>hqbMb*^AZn;N#HHcR8@;t&+P{hOAbGd99Dhh{d10ox`^H3oQHHAgwld z$)pSGUw3Ybd`P%{oT&DaRGbNYJYgLx=Sa^Lk*GKorVH*-v2}J{H45hkqe;om&&(r1 z7p5ssDah2Dg&XRdiBICdk|0p9REdJ5sv$^mc1HiguCu4HUT7usv3?wdWnk?aun6IG zU5K=7$;B5q4(kajHDt&~YL((xmxT4I!ZO4}-I+>S9(8|P!%(%Rx!eEx;lc65`D!yi zU0L|UXw@4rNRex`<}zd%oMSm&?5}HS%sk9XZOi(0)XMU)z2eP6|NGG!iy@Qmg4VDs zdrcDM@X%ALIG9{=+6m>pqk=N}@_YeoVqAWVV967WnOg#tpM`@|AU3@$eQ8VyD>t9g zV=Ne!)YRiwTt+8#r-X!QIx-saKn9S7&zxiH5y8Z+#d1e(2>2P$TgBA`y%Ph;hwiV; z_R!phH=)I{nTx6Fr$$#^5K>2i=^Rv`u;-i>#T>&Y{Isl#JvPuS2B zN}e8m@inFy^z_S62v&4h@u~bU4huvOkl`ggc~DC3H=d~JzUo*oD5B20ohrNtGA#rA zmXO}xs*||s^T>E`I7P>0slS39sRc3^^Gb->>(eQg!@W0-orNZ3v4k$%+HsFSIp{hN zWn-XFvpDDvq$OsRmr`t}8+s)YJ*-wEaOO>?MfyTkCTHmb9W)w3r4nrJ*l%Z zf%AQrR0Ip<2Nri4)Gl3$Ok#<=oLPLU>B0CDYI0kX($9!}xFb`{VO!OzC)nIShRoC& zSl3ivM<14Q&tn(!i2|NnOsLV3rjWW_?Ga%7yw1wcNKXr&e+NU4rwIWWfDRc$&-4v1 z&wJ7iAdjbZrA6)V2`D7)x2^sg?e$`Xk8jI;qG46X#K3vE_v7uUZ^y%F5UE#caKWUt z>-Ev;@_*Wj_x2rx$1=<`f6eLt^6!M4B=ugs`{eWy`4P0@sFjzSzncHE|9oc}5V?Hs z!(->MwZ30tyUNNLi6yh12qUfu&~H|btKyZ#;Dg~2arTnKhY!asf;n1115SsIjP<3> z>lNU%PscPz6)6`>z?3Bul)nRunqmEe?ysujmKNQg>mtud9t*PpQ96@t0}nIOapuNYhth`P}mm?R|&>spB~oxGdGlqP$>0oVYLjevFu zbVXH!NX%sf4IRCOeG|{V^s)%eBYlCO+X4K?LUf2}SX6&ayRfXGEpUjPxBk$YMfhZG z#=Y0pm!3Oer&6{DFk!Mu$iyxxIz-SgQ&&fF%tCIsm8>-yeV9ZKO%ILg&+;d~m!C@e zvpnqLwGNSAbBiYP-2XfXh$+y6e=Q`NJ-LN(<%@&m+ymVWEtb#?djUR7k_4@YkoXtd z;)HVg>2FTE;k)6XxBoXQzPYj-*t8247#=TDxeQ&)uI#f8F!l7k`bf~E3N#bKrAqye1- z_CoB=H$~8*X?YfUMu?Z3mpp>~HzQULqV80O;Qx;$WdB(r zv&{zee@Q{~FDbx&z1I2Mr&@KJTdh#UfpRT6+uX>oB^wX!*x*Nbqi5b7_p=$?k{${4okda`R` zJP8Yhm0Ca(V+7@8;}L`#DjQIx^kVPgupS{6;7CEd#1}nLnz?<_HzbRcj>L*Cym2np zuu?xCIe7iVnO*ftYg6Ex^MkQ?_u-O%o)VMtq}>= zjmQ6r7EH_pg}E_|XZ?jd_S*u2z?wSzAh=EnxT}trInx6)Kb-?+cZu?iL!fLy^%3`d%JQP~L_i5a+v|AEZAch`KhR`H_o( z9C1)2rTnKN_4%h{3u{KUq~{HxsE$S5nxg4S_6i4ND6S|dSriG5VcBq=lVV%%dlVUB zRl-=Y9*C%fdr<`N3D`3=Q?%G1C9jHQzQfwQFSsyKQR>*Dw=H%RBi;XyU6mfsxa+Jw zaYS3)`346cK z`VE`2j8WoJJ)Q;$<)WEY>qc;pN0`5=VtH!G%zO3qL#SZu*`iAA@=lA)I?YM5o70#R z6lzyUiC5romk}Bs6g4<%7o;#Xx>~-G4nH{KcTBKhB0W?+R4P0{Fx0rQATcAfBq-1@ zCUZ=VPPrP%u3oBGuH8&_f5Ugfm#k+4+%wP>1qmV~mkKm=TyeE0^1rPyE9I2QqyC@E zOy%PL*(}6oI5Xl-dUPuKvn$F3>;xU{3t<0a+I=@uZ3VD$te zA<0J@A1mBn=LGlQ$Gxe~q}X>F;Z0qBlS%<~$O1)A`lWrB0d;$-VcF-;`E< ziGadH)v|jUgKnK)e&})U2fZ1`{?2X)4PW;cIehIAs1xwNn9ivk6aa!^FPM+54I%6d z@19cE@BDVZ%&PfljILktoiAIoQ!=c9s+hveOWr;p;o2hk`82k z5K)24YtTWT#q&0F@##{7W7K^teR^~M^6M|~)p`Yi?~`(^Z8^yIgblVb5t!(RRm4|( zxQ8HoMi-YzR!)T3Nmeccp?9FY&1+Gjzn~{_uGY>-dwWEU)`SaT*w%85)NTebNY$)R z+-=&u4Gff{QS6Az9orEmiXH30uH();&3n1Kv~Sf5niRUEC&Q;B@FM=4JEK^r!z3bJ6$=sfo^7B79cnw22Pmr__p~Ne)Bvs9E2`ZE4`AtBgT828qGOb;p}X)Ej7n ztVCX@tEZ80YskHP7aPdfoXP6mkFg3j!n@6}ItR@c8aHq=JiPW26h_k zUc5&TlMx~o1Za3a*4mTP7@t_8=8jL4!1CYrHdz}mId2*6#5?Oy47)*$fr)|HLI9m# zwzKQstbkSQ1eN$$9vZILQ}cx5f#iX-g5C@AqB1l>T!07#+Y5S>pf#k}v)iG6>e#T{ zu!PyQB&+Q5wM~H-plPg;ra zkUhyBND|AveR<_wf~>J^h_>J#bJ0M~u0)j$=$3Jo1O9XZiHfHwXQ8rI*v62OW$^wJvMgt1_e^o)0ni|YR7 z^gj}Ps~%1TcoE9Sd-##R1{VYs1T{ficm1a@yJxF%tJ*pF&eaFZ2ph-I@NIy2!m5B@x`B=%?1C4-h~wloIlVTO$LHq zm$?4|z0OqdMxP?Bh^!vKr|QHKBaCPZd`cMQWLNbHroTPexL)Uiv!k-3<7*FWeP>T^ zglHj=Oocm7=I~^(d9twXnm2jCP_?ac@%|xHcS&}DK%@;VBX22d*=O9^3sgu0c9!?GyU2Gxd-L@4SK!sx{y zv#`YViAc52J9=KG#&p=*OLRui*dO{T`|Ht1YJMs-j9qn`W;d@Q{dhzAE$YacSuSi;!G11#ThPiBX z6Eavb@OeL~q+k)$8d<%cTze>Ot!yY=GCNw#!UYK4o|K{1EdQ(xUn4&$vv5*;f&|^f zv0&(bL&+_5^9GW^EF^S|-%{HsT(h(iIHO2G*`FO{Jqha*Rv*6+J~ z^*5djwtX2~s~^uiXyxI^*hy;y{}=KGc@_QxOOVBe+ZX$GSUZ~6bb^3?A$XTy!avZQ zm&k&C&5aP=@tXzdVtjwNK=_|r*qvMk)vUH*NoDxb7PVvSZ$}v=Bsc~V#fdRU+^t?| zAW7JwVuqLh#)&KDzd=9S>%+x0cOA|7hqM3RGq@!Nu&wx+N&k1a5!|yAyvnw_>aRXP z3=RKpj1aNCqBdR&Q|X+#|NZshp!@RyGU@#f%<_f0=0^GhSS<%42af;!*?au2XYb0} z|9bW^u8)_zvE)c>?fI-LYu(;Ge`qCt$eaI;lg*tRAuT3hfHW_Ln!AY2X#x&C5!N=F z@5EhpX1Ga2{2zdo+}yDr@<&^|;n-FbP~hVrY5$W>4m7p1J>!V_9S$BKjfP{?z$beM z^wj%xy*oO2Jsb*re_C*%mPiQ?_I?0kmUrd?GS@1E2EAK(U?YoN{M+ot|Di0_dR9d5 zeGjaJou=;b*>ycnewP7mc=8*r91#8uSH#*x^m)|ZPa}yXHf26=8~+1WwtvGFwgd>S zDF46}Lre(6ZeZ>kT*6i~r;GtCU3?x^lguY=h$QN|D4{-uM%CNb(}c*z>&ueqe5Rgf zu>q?VGkjlrtB^_XrYvw;3Jz1eyMt}_ho%Bi<=|3wq^6)!5=6&5lP{YK3h(}Jc;%>= z5cP{t(V7GZtH^GA6$)iWliKfNs&1dLRQ_;gbGKrv6d!;nGAN1X?xXt*^pUA&Dy^*P0xgCLG>d!`-L? zUwv)tS&Sj_Uy^)Zrxv}3%oEUFi;?#4q{{JWC`l$%AyAyu!zj=5T7}TNeMTHn1U)67 zm5QPb-V)zgupy>!-=4gB*O!{(e$+l?zdJd5C!Xzdw?n&Vcd;1afPS}A%Uk>ke%~cz z-V@Abgp>r)1baqra~L8*JEkqa&7o^0n84OV&_p21=!m*Pi4SSgg+~Vs8lHcRmMeuB zIBIX~fCX-GQ1DjF-GvRcU1EWR2F2{RDzx(t<_KL^ZtT0I0R&fTMmOSo zyZ?)lL2}JU;xn)G*6(I@7F8C8Sfjq(!=s4ng3Ve!lg3p4ad7{C98Hecjv6d0+4A+`G?t zAD%FViJ|Blc8XZ(c2#2WKN6wn#9K4={M zoLCD_3ono83-*EP=Qb)q+GQHmO6D4Y3BMUJd|# zIGo`UnU-qV*VGv2*8a8atDJtY-xA|CO&V5_99sBxDNE)%(UtK)!U>uFpAnPSqJJ|5ACO5hu}Ai~d(pHePW;vyB&S%8Ai{f?Bn2sHvn2O}uW3*mf}nj}o))@|>-oR?tz-!B=LRvlE!Er;0xMb!&XT6=atT69Fn!PXILa_uqR7!tF6&NV$H_7|I{+7 zx9!OenxpR$bAGRqG5Q1EKC|?f2Ejj*9h$3>>w0Z_$J6q#8pygo?)@C=H&25@E{mgp z`JS^Ovk_ZB(2spEQWXYrYFOSzAtix{&vdli`fRLR1N~b7u#yaff}iIE~#W zI4PEUpQBy|EqOj&i;`U`MaNi* ztCWZD$c(ANj#_r`&uP(wA@}LDv?H9dD9)J#n8y{)IEUjKlhrhj-p z9DjKnh)ZJWxyF`8YJd@zWG$g0%i@>`i^rr)P%eiaODKzYaXbk+SnU*QpbHf#keeEt zQ=TO&M3Eo}@IFGlq66?BuqgdDrB-oQzMr6wsN2aVc0+4oHaS zy_SSwX{7m#FGa4i zv~9kCig3nKAu3zmM^Cwys3#l}G8bE(IqY6Nwt&<|JOqG1-fCXQo-gcw!G{Pz~FjUev_E$bhS#H{QQ|7E5575 zz@wAQy7AwA%9KE8++(0i-V-_freCiJA8<=Z$b63ER-N|i70ZsBn+++nl_;*|%kJ=^ zcxfl^1|sE?CY)D6w`h_?r&*pcJ+66IHb?m6eh>4&`s??DH-00%+t21sf?Lc520mrR zPOhOdbE-nf_v1I=&E`Q_Z|>5P2RSY zd>^XL)wcde0`1iEK+~L)b@={AOY(BOhw(<{VTVR|bDNUeuLtRhjtX(gxRb9lBwh#2 zE8{zu5GogXHHIR<`B8`8P@x}{+@HzFH9hj|MD@?)3GzJrdOAdDC=()-q0~c>G*Mm& zlUE4CvH`s6;2wVi*hQwvvns)av#T%P#B4lZSA>Nzqv@%O6H#BJC7_C9su++9p9GUb za`QvkEIseN6&L4X!D05CVYiHg64~%jC=iq3htc4Z@#FZDbd#IQ$zf%yZ(Fu`=EP^( z2p*&BS-bhs%!BPu9v2+IHyRWwK%uMi?hBp5xvCnogs=@8|0z5@%}ym?Ne~86BXy^o zh*QmobH10WBcvI63b%wZ=@4!k-sDXDQV5Q(sEie7ed;CNmREa&X{fs?72q#)$*)=>LJI;@`Nq5+P4j-C{2(95^r5n7+!1zOAdQ4EYA9$d=)FMwc4o!L?EWh3W9$w z%=EU&adWQ~cB;Rh`I=9_>gURNioL^CbrSZT9RGdD1_$k~c+Ka=*Akj(J*m24^5s2G z3>cD6zYB@V%_H3PyLFzxJu?1jzQ{= z?tNf8Fp1KA{jco>sTzuSIGAoTTa;D=Rpa9ZdA+usBShq2F0`MYtQkK&P#Hfoxgo=) zz_ewE$}OeVWvhvv=Rxc|$rv-xi^d3nBSTG7=P-E!_>ctrbfs!QW8}e#0r*KSdE97I zJ#|Aub)>NCT^=^KVB87~-6O$Ze302fRKACBp;=U4G;5fjC$HBF8+@4@&Qbw4rSjJ< zSmQX0e~!C_NU7PoUH|weP3XDj=Yu({klYlScSL3j4-US_Q!D!8>gPrW65m59EQZwA zq1Az>yUV_=x4KFdvub5P<)t=1eXEITh&HK?`SdO9s5aQx95$#fFy-oSpljt%k$DuZ zuj$|=<~Bi>PFfb7VTDG!tpwAy*;6UlAH1(&%_2Vj8f~oS_DxU?(@NIBT<5q_(~FKw21 z?YegDZ$$6o=g@DLJ~c}m>0!zuLPGm|-ZSRp^@bovLvqupa>FkL+&ZO&tp6fn#wGAMIxlNQ9N_&#n+qR3?|N%WcYX{U6(1|=%Pb&l{mWPZpGd}kLRQSYa@`bvNw;zAQBA17 zPi2{27UxH6315A_HZg#!8SOY~9t6xSzts;*Mc;%3F|nmLuCH5Yk{u!mmvnw2i)8*m4EFE+&Y| z>;`YNy0t6-hC}6Gh`4%!j2U!u9ndaJx5ahrjKH8HK#KN#D`w1usDvQnLUOIBSi=ux zT?ce72)7BOU$H!Os;jhB<(($O#NrkR&TXS`AdmOjWij6XXVB=R+{GA1p(&&_I19ei0lj?-LRc^5S|-rSX7Dw0h-1k&wuj=Kc)Zy~=Z|Vm>wpy$*somVE)pI0x-=KtF91eF~0U z0ILs>yP?0%@kms0xBI8N5h3R~lvFKndVqAK0P;n&cRX+xF%|v&N2xAYP_fL(QrB4i z#8dCDwP~enL4xVyc2~q$VFW)$w7(eJ7#;4$lLb=(ze+U})GC57Ahono9Mcu0>}t;` ze!H!8TEOJYl>4>IiIU@IW3q&k3Tb-cXnY9Z!Eo(RQ;)fJZZCEul6xyu8mNan=+Of0 z$mBBS;*+n@4~f?U91*>&ax7gOP{hik9C?NDZMsJgVx^|rI2tK}gC5_tj$Ts#HVxSK z8I)|D0nVFy zgPwGME@yy3-)+>@QKdHx4tQhwVQ!fMsi1f+R^lYQ8OC$;1GWn^(0tC7E_C38q0xreM5+@xuym2+#JFXTTs%etYaery3n zZKYBO^HGA9`ZO%;(7PDZ&Yi3<;dK8Q@2ianMGPf{t9SA0CQ@mbEV@lqB3}H?t1w}P z-*|tG?xU>C+(-B}el8^|ephcE#=*wFLk`ErY{zRjt?ATTQzZvJ@tBN;l#(x|W>roG zDM(|Hv2J-QWn3m`o3dcz>Ski8By%jWKu&Dlzj-h4Rjg@p^F7NJ+6h zMTu|m5b!+MBCXB0){sLfmmBYUpfN7hgiWpTm2ZKnvAW4`5gx@>g;g?|^*x7slWXQ% zm!lgzzUJp%rs>9fos;njK_q33lbb&f8}^Sz>;y-ZsySFJQThV-u-Vf7Nt6w{P4 zK3xv%;19&yk$u}rbq2*w4*N6BF+A<*;9};R$Ike+nn1U=)}cX85mRB`2Xb_!1ypQH z>ktO5FBkYerZ%%VG!GluMQ(%{MqdZQqEu40a7$}{BTr<V=B+jayREAcL%@sN7Un!TrtH9;S#FY0UbT3sKpPf zkK^HIRem@_qqqZG!y$r=dH@=je;|rp&zW-N*Un!xc8Pdf}%Ph2o{oSedzBZvBTE9IuIqje#Eg$p*C937rw= zaVx4(QDLI2L~#_;fGkdM^v|0ng8gSQoL_KkEZ3sONfR(A({p7gp#4V6nWKQ9H}?=+ zME+4NAW2PVl%w8?O-&z=y%aRZ7G-VeVnDtrnwg{GRjn)CVz;I53Gi?Yri}i|(Nz;= ziTg4|G~6fN&`i}RG;g}oIEzNn8S&FrpKxjox~<(zZ1OL7dp1q{9nj`xO3g14)f6k+ zx~wNOydOB=j?kj+O&g}sK^NPFecmh)(j-=wZj}gnh$W&7D_94subG5lGGJxoQul&2 z?5mbi@2WZ#<;22QxOl?LkI=r`0fID53B(m8cnx`{K2=K!w}lgMnxPe*gK{&Oz;9RMQ7Al-mvj_7?<25bCH^j z8LI=Z{1o1IW?v2e@a%BMf5Cfb^xyFQbFCGg!!Y!vbToF6iDM9zxQ})Yn#{Lzr>Z-L zQ#kH*k#|Oa6nIeYLB`bpk8fd^<+*Q7VHyJ!ShDIh`_Hy1(!PZ!i8=g%_%NUh)R?M+ zYnWJA@#I3lg)vD?sooaVy+2IyXF$Ht-xQTT&gWT^x4Oz{(Y(hfFH&O%ns`rWE!l1H zkFkgN%1m7dZU_eHfbl8beDUr;JQo5N#1z->G6GbUEH0lwWP118oRE``{ z495kcD_F^2Sy=Yj<}xO&;0A{gbo|@cu23i8)&Ckh#*iCrY1AJ}AJ&XlO!9BkWB}wV zLk{g66w9^t7K>A_I#5yaCcTmvh~TBD{}jMAwj46UyF(Hf$^o%F6(HPgL>QY9wnE*1J*k z^`jiU|AF)e(A;Q5tGG-8x2IMoVF3Gs`7SmWgg76zDM_xEuxMg5(h+3P_8?rKi|#LF zJ6D_r7=ADl|4Svw7MiF;()p$eAML56r4;_&m2*CjvB>lLp^uL0!D59C>JCc1y_#(S zvr-{;4gBfst)iEP`pq#h1{oLfSBU`&9%CSXfxZUPcc1|H~tvL334;Hp*o*!4bsZ zrqyUzL=Al=2t(HtQw5hjjy%BlD;n31|HgI7e{enL^fyL))T4A#RRE8|wbOqvU4^wseZy;p zRoxg@g-9|dbM`4hOaZlm2U`Au9C?{tjFF?GXgRVhkhmoUlQz(I9OLh*u+KHeB<1j`6 zDB=%?JZCM#v&Vx|J#Ev*BxDbJXCRr<*d5}V$jW6vz6jXw`xeQ#g^>zP&t>e~d2ttu z2t^ahT%`t1IE&IKV4rRylqXq`AIPk|xpRcUUIv;IilI4+>sO`BLvNEqqbSShX5Dla z=g^;IQvWw$qy8c6IZvtyp8tS*ETT1?k9EWmDj&OcedeSyB(ONtd^4@%qlk{*%29&t zV$h6eq?1uf8*Nxd#ORg|klzX&G~4_7je@#PyndKhNEYLGE@Dd+_{x^-BlF zu^T>~u5CMTa$)J%o=5-JE0A=^yR8^oV|(SaDQ{B^Vezahd2 zvp=y(MT+&qFS?VCy36QIGE!0Neq602FJg-GUnt*7zYuu-FXAryX+DNO#s04#F#P=( z!XWhJ0^n~D7>^DD{Wro&)c=W10`yjOS1^aS=PCb*O=bnNDIW}?V-teub|Ll&&KHLn z!L!S(IR%i-5&`r+xr-W>h*EuHP@qKn56H_&|AHI_BL`DwAz9YylsCcQZ#_RK%`7Xl zR~jxx#Ix>`pfOJVRNI3}9*Z!zI2l)EJx}dlTO~S9YmlzQW?Z6BdHTG)BDEzFx@@uH z5QSbKVG40pTaf}#PK0rHjpa+Zn-9I%aWyGhA=XnRPq-b8saQBZu{ACkdb*SR*(+Jm zdnI9CM;~<|BReMNsbV0zM^bf%L@whM{bR5W)ge{TgXir!8qSfF<9|2Htq@uKy8U>7 zd-&llT2up7LEC8YcFmZ)#|zKS6J3nZ>+5gpWraf#Ggde$IvQA0lL= zB@sYdOZqhp@=~~0{9=KmjI1$Mrm)@w<)oWoTjRC5T4WwH$lppl$H6BeN!$^m#jQ=g zv?D`L2UaXaI?%~6W8H`06s!s?&v5;~0*sPRW9^T%FGDj)Ul9sEknFgh>p`f(!3|R~ z#IA|JRi{Wus58WQgMlfJ+dxsHs9Qrv4wUiGcZUST&E4!#q(BDK3L%Hu!PY)sVp$aF z6Wg6%bEDw-OF%h-1%?WJ?xLD`VhPWXy z4_gswA;2Hj`LQjmF0Cw~%hrY|&kB**FdSV}AhIA|215~#u3(ZenvM9~p>TTKZk-~+ z_XMpUwLGaTB+cRs9^%+}W42>9q*Zll!3=1DxE_wRq zQk^C9=!$ONu+ANA{&uI`myMDM?&S52h0Z4sj_=0lZ2-yQlz-@7VE`28>C3uIW6-WXAhGcROAdHG>x9A@i-EfGiud*HeEfELl*>6_ z>b_Zx{;z$piFP%1{kS#B^X~ge{8j4t%aVUI{Md%TH}O2hNIfdl`0`~@=9>@OtCJ>t zn`aAmqt(@SKD8yS{e5&^-SI*;H_mQ&uFrr%LBsOP3*?Gb!RdyoM_~db(r#C5-?kZ& zE^2ddCUkzyVzP)%s2!FM*?CDG?QJt8UevxL?{%c8lDw*^77R6!QxtZ?A^EE832PyF zxgz|9pty`qHJgFf;*Oh{g}tCvxf+T|Z81Q|OAdqL4lPqvWlp(JNYmg@S<)$@wpqz? zf2e>u6X+b~g7l&1G~@uo6bp-yrVKd0fWjHSezy739zWbi)HF14d75H0q>EMJSiHl! zU3+L(oK#pbLP2y5Tb5U_$gWD-ouv{`=!-P#*A2lRiW}`q5~iBk?iyFNWUK+MpAy7R zeMuVsuuVTm?n~5#1QC*`b9WLbXF;V-R}NU0ROAE{1#tHS@oQjXX-UFKbREsG$(W>s z0V>QiD1DqR0!t-p?W+Yt90CJqq^ZK)Agg?j=WF1DlBCTKjwi4`Ik16iH7VtP)R>%P zZjQRMT3oF^poCxxJza#Sii`gx;RGs3A?QD6C(9e}355E8GTKf2Jg=2s&f9sVyx(Vq) z>9?27;HRx0?P(_-^=*fpRDy4w=e47C=~Fx!m#FZYeHI_$67()9M3rRbc`eunMHy;( zhQzorTdRx??T9A-Vob9_1QU>q0!ZcWrTYU!V<0b>{E*&#`=nsb{quP1Vmn2#(~RQbZoU(B_N$T}VN z?Su{Ytyg|*Mu;DLcXqgz)&FVUIe5nj7*Y+d|5?2|RB~6kbDZ~4o%_AA6IAz&3?{g| zU1<%68~>|b?X%G572>qIoADAn6G2YhL4| zac~NfN04J-l<*TMr(`!~51AuKOcRGDM(TLC5HaJUWU-9^R(6g9;2@HXjZzkpnTE zXf|^khvjLwU{K=DWj-RSvwAL5g8Dr^fJ87nOw~!5k54^BzK^T3wi&+EUWG#@-ZQA6 zoD>In1cfEBw22h};uQ)y$o*B93{jveI{y3Nzfl~TNLqAqDm;db+vDv5Q!L{c%a@6Y zKEv^dm?YW0-bf@2T`kNl;d<2QU!pqtE|cv5ey-}q&qtJ^N6Z-$HbK}E40bdN$89#Q zYS&%-j6rQkF{Pcxv6ik8%T-LE_fYX?%~Jc5!-ixPprYG1D)@xYI<$81-?QsDLCGIP^h9I5|G!dg4h6I43)pNcl^tXo+(8hb$ z6WABruUa6Xp!mt-?G=SF6gNhc#(}F&w2UJbx^Lx+8LZGwfi68>Cxt+;l35@YD1r_@ z0v<~w(TZM3#riYucdMa&F#_SoQTKqzv8&({bMLSlgrLIntuxvYY<9vt5SAB; zU}^|Nm#}kLbsT_#x%g%G5~$c=R>sfHq;d~<(YNEodZbq(bAVG5o0eVigEmn$!i<6m zW5dOLX9*-}ULAddaq~=laTIYf@dJWVbXamh80?VGD_jR*lu?bZAIGc1f^!{AE~r#I z9p9zh?y{}I-h3>VQ4&zI-JcscSu_iL@gt)Ddu?%4QsLK#nPizSoY@c2tpGE>DI^eN zv4hoMtn-5u3PD+dr62!J*t8soz3oZtx z5Hc;-m;mM3%A6lh@PZiVK;z?{ZK}%C?^vhR#Vx$T+EZ8`NX4;IzdE<+vrS_JVCKkT zB*dA3P{&%(+>)kqKm&}5F3*B%j|-V!U(-i0B=4E0Y=EAgTHq$Bd-aq7P{X$VePPv# zzp#5SZa_n-LRGvPS)XM7aEH(}`HN=kXS4xfZGw{#SA62s`kemO>jcJw0QI*e@%o&N zu{TQffe0s^!~zM|x{JdPN`CF(NV!;3uDM(y|2PVua8f*dGJB1J0(V@T$Lk(#BO){` zt?cNWG=qpNaWvo0bnjtd;ieGjDt=%g89hWJ6Va#*!|6bOf+DL!7+N9jw@8xTm3Ca+ zG>3G)daktM6T6R7WEmGJg<-;<3ph{OYM=Q>zqRE~s0o9pZIj2xJu*ZHt1^o@K`9#e z?NSN{foM~94+>KW($tZrchh9Yy~r>yL@lVeC?ymV#wEZFnW<1y=^kBV=usTIoy z?SY*Y~JJDT9ZwrM*ZPOvW&LE%>SF^T=hyg9^NMPjYL=Q*po9cXq zg9g{ap#PDbWv#df{qXhWdBC@i*1x^0(nXcOoY2hQHKvbjlntDb9$6MQd5$y%to^rP zgT4Kox&A=ad22+DHp;wo_BjAJBk3>NCnWavvf-KR?^qb@^Rhn)+9HvPki#twhGitGO>{k26&LCc_(L z7vBw)dRpI%b-g|qSv`8(zZJL^#3lEt`lIyNk0&2~1xS>?G8z#mx^4Zd=3sCB(8;{z zX6Q%F>yzDc_qk`kFT|r#JmIPWy?Yjfa-JBEx`H9ia}!eUZ+RPo-%F)Y=qfpFKPgD@ zdd*B`6NbTQ%OxvjOj~o?`A!AlHA>YEk4Y*-h!uXTz;g7ASy7dEWO*|Wu=lnH5G2L% z7V&-9&|4{e!Q$?|7U>ZPUT;!G3edE9tj_XDn%Rn@+C|!$%+GIa@5a z8q;t>l|ET<*p8*#o+C06xd7dX1~z1IdQmQ|K_4aN=0_+RFIm#79C>+%lKL~^nd>gl zsk{*J@U_Uq{W$<7s;$+P<~ZFGn)BXheG+iVLb_<$S@ohRqVimZB!AxPn0a{ETx;ON zN%ZmjMbmBfZ+C66*8V%Qr@K2%{CuAoIW_P4Bi60!xTa+q*5+_@|f1!X(olKP2!+>1$FHoPjF5VC&i-H+4y4%F!uNp;xTB z&pP05lB{pSg}6Phf3}tUiWYl1mo*03>N%sY0^o&d2)1YaLzq0i~tGT}E z$&QfQoZdXKZO&3}A%5eIPNO{yTJhdfp2uH=hnMgFp0K@9m$(&e{qnmd2==!((<@(J zvA0_HKJ>Tlckj&hHqXbbNgX_UT+VZV`#Zn+dNcpwjk>|Jr#?Pn#|I*}HDYEL7qq)W zs_Usk1?&4iYF{7g-drkhe1E$8H2w7}hnr~fkq#lJHs~BVx~&*ODZh%bYOsFAqD?iR zl92{2PR4s6ieoAxg<{1TLfS9AfAFqHn0^%e!Vtrh@{=sGQZ|NY3 z*WM$PRS~Hy+)Hs1I{nieoLK(xLY5jql|+D1*|!4c<4bU27==^sn200e{;8z$ma2yo zSkuo#>e^aG*{f%)68H2}?(vLPL`!}-kgtQ&^$uxGoTJqDMEQXJ=>5~Nz=R2up~S^Q zuTi?Ui+Er4^+hws7yuaY#Vinr*VnBl+j3tMxd=_{w+aVjKZ^#TDM__1-5~C(y87^FDba)mv%yqV>`NoO1T4&vZ0d?sw z)1J`&lg{Uu@!M}CVh5ehSNS)cFD6#>G2kYiz8E>Q_4&TI%6d&ufBwnYy6xHTZK@!9 zLW>9$FJ4Z^RFyp+!L`{|P} z7B6VYYzi=x6TfR)>6SU{Hb1U2a^-Recv+qPT5u*@SS)Ds;LP zf_)f3fu;t-o`f(gd;D&rr4~N>L)*HXH&`V0U)vQ8=WQjgDCtPN9$lgJ9zHv67efvb z)k$$wRfZEbHVZ_VYw*hOmHw<|+yPJ}@?CMvUl6JSq$CORmqh((_h80hY1Fm+u$Pk-?fmZT&05HM@JXmF{0K# zBDHe~<}f6WZ)oXiPCou$e($Yt$p())Rbt#<)}xad_D|4W+KYn{FQiru4*1qI zj(a>(W$u_0;3#-(A=*bV&L}(L#!*lV`LxF!^KOdIu_fAuh|Pf!w@e9K<`Dz;GddXR zvJg*`f!e7PbV(@xWFyD_#Bn6)@yOc++Gh$p;}R#A!OJ7g=-7Hc;`uy-<2s05n|YE} zE(lYP?j+3GNTF#+_zIKX1KYFy|4YQ5{zJs6g5hH)@7M zi@~=ou9n`u;&ddkE{7Hg&V^MNIAUNAyV&_EtYz4)H%~k)dh+DX9Q81nSupfy>e_9o z%Tu?Y<6S$H4jKs!wRqcBB1YZ~FR6^dWA7GvJ!bgrf<}s_jUYIB1By3P{gI&hnJb-P zl*M_T-P`68#jIvJqG5K}ll0ZL;?cT0)7|KHk}5jMTlTexblabKG-7^27z>deFTi@V z#M4q+_@@Dne-d7MDR~c?hD|Yn{DZAg)+<);#;(>d?>C&#hz)#EV%+)C-HxpR>*^75 z1p?=}A>x>%DC;Q*)u}d=SXz2Dt;Wz{1#ARYKhIPe60!$!NpbaKU08$lXuMNrpopdg zl{o?2yx0|yzT;8*heK}Nxy7tyhucx>lA^5Ta@Q_lBWNh@)^t`3@4d@}<()vBGZ^tTgG_i)_%hMne zX#6LCDQzsR=V%8x=loy^z_%3>y1>Z8(Nq*Y9pIh^DDFuu3edD6gNbi0J2~I8Q43|3 ze{lKZCHg!L<_~@jxWlAK5kj40Tj*FVPwsvR^Gr@;?&@QOR}NqCV;BR1r8E@3oYfMa zLQUUkvXc}t$e!XPDHtP!GDnTkBfsWwz4^F5kUS^vA6@2PiDQeM-?JcsGh$glAmYbe znlP6%#O2a7>5?^FHzBSJ-7pr}2%WO)Rg#=7#x!diM|Zf;-~vuRX>?WF4PECK&G{Jn zNNeaoP{F<~{S}vNC?81>T0z2qK7f9lC>!DMwNq277(+62ICsLR3rO^$Wt%gagE1FA zW^qbR$IrTCm*y7r$4l*-qwfd3nwI?wBu2*^Sn6#;)H4tcAiSJ_etYS8Jh>OzvKam9 zY3R3la*WqY%%&)Mc>nFD1+%#ZKpdk@s-`c{eh<9gPVRSTCi_E4Ls0`%lpS)g6bN`p zCh7dxD1EIuX67{pB6K;__VR6sBa*xMT`fr5?&|RssI5Y1b3E&COGn?5e#QD=z9X{m zoiN9w9+p;B5o^(Dfb2m|=1-{xQe?sd5~0HBBqQtS#c-}l3}t{RT@|E^&yn?HyRjb; zTu6XEoiD#YZ?4W_i4TGP43!rMU&6BK*M^~-2-HL1FIM$JxkqN7u@?3tq<{jktK-JB z67Q*~M|VX`?(L~l_j(2rm351D?S3*7>`kbm&>F(HKQ=+mIAG|k0(K^WtGz>PK{uYV zS#^qbT|bk8$66!A{=J&$4EFV~jI*fQI0EVO*dBkx>nDBl$4>)ac0vs9(`z|y{U3hX z>Z5G?UqAKE_}nQMjB^Om$1q{#bKorSVgCergpOccf+dqd1+$lTv?mUt`b__MZ&W?djD zl|aER#+Ruhen9kZ>(#RJ`4mW0NuW!ug(v5$U4j=GU8l$U&wA<^LYDxTf z#4&#;n75J*;Ee*dVa()W(9~b7&>cBfi6$(o`pMO)Q*SDk0IJ|8=t^Oe{f#j~o|n3o zT1+_$5*XUFlO&Oi5R^O=PcI{+P8w$qH!ya{oKRk*x6d7CXvxiCfh4o;bhxN%j&l#? ze@fTK7d|-7NxT8}ZgF+H9%095mOsFpFzKLb&$Pb$%pY~Ts@M%+!u+YXUPC3y!f@wh^ zy8J2U2bIz4c)>wiA3+5Kj~k#u=csIG*Ou`$3@@Jmea$t>L(&rXj3o;vBxD5|?ZdPC zknNY1M?N(kKn4h68OUo@m=uk*RMZN~Up0KNIj%omQ!AgZCAV(bF7$+AC5rI%(6oTZ zs_G*%;MQa;=3ghhW19WPNyx1jX*r595a;ip>odNeQDN3q?Cd8Pf#UVW9BA1&8{dA7?Hlpyb=kD=udClF3EAH8x?RfS-t-@1u?bp6Dv{ z*fl&!EPzdlf}Q1`>DKUKZw<-=dH2yki&GlG<&nfp#mLgs;iI zxJR?6P{5S9kWH4$~Vbh=bg>GO0@^?j{ zon?J1oF}4j*>qBi{S#^@s3=T^QQ4*_gt8ovJuZHti22m&-f!;XE?bN}I0o@Tpy!~; zFjZNKNM_ZL6w7>}%L%JKo>AQ|v}8z`%gGiFwe0faL=^)+QjAGlAH}@#Fl+K5A-aX) z{DLY-1?`@Ucpxs$P`dSoWQd)|1JR!dEt8at2*?i5f~A^DSUuyg`0KtMNwZIfh#&1K zUNgS3J0az*Xs^ZZ1!#CMB&QKvN(>$1d|>1I6SE7ia-H0y%jkg$F+Yr9A*I_D_~%s9 zAPM@BGd)^_X<6d@7 zv(lz@7PRh9lUA(OzvLn6Kw!3&_X@tPxUT}}T_-p_L*@{J-Pc$fU7dE~#48ll<(8D+ zCC|%KEp^niHXY1CLahY^AT`!14p?A@-Z0aW4OT%Kf2cB3>^$NQA->JfmLPRF;-S%p z+d+z`XuF~91uuM2g@B}=_9k@2Ha(jFz*)OgR&uyzN-PS0Af?4 ztYb1O>fsME2uW3d8o$-Q_AW8%1`BEY4m>n_AZYDj+wZ{d*w+ECyayq(nVn9hI6uSm z4z$t=`(SOzky^?J6np79T0yBDk|rGUHmt>J<;R9I?U%}eBJoK~7HmWcyzPy&R#hlh zTX^JazaKuK_hAmK!CJ$!4?9cLN;c&Gc&SJ5(Rjoi4|YX;Fh{qK&|nfy2Wi9~Cv{4H z74>{^xAQ5dA9?_HNfjQB&<5FnHuacoJ_`@$Q|e!$f1UKl|8SoYI6Q9C$4yvwT!&zW z_?#)DnIgmv;h05`-u`{5o-9oR0V-!;T7_MHfyeSV{2czBMRz zk6<-ExRQYL))ve`(WvUs{1cm@O3-3Ytq)ryW&S$GBam!xKT-l%j#{;v&4|=LCY;%q zdd#^u5FfMJLwOYy`Fej^z~5R;)8}qAKu&$Ht2M?}-&+~{4d9`cb(!ipXrmm4K>MrJ z7lWzS)b3xasYeJt8*x`N$AzK(6FoyZ97G_+-hp-T3@nmXTlCErq1W@`|5#48Yur;= z*cd+Y-{VSnSGdBg_3KAe)i{(b?#~3eoIfH+mq1joIpFyzuDWg2tk(w#itoh#i}@~7 zxFtJiGRDa99RD!%_#fiiYlP{EvU04GY;b zFW`L+_mtY=liGBke;~jywH-QSal$h5lGADBnU(<98Q-~3a;x1~Tu;jK=pQkKgAFDT z=a}D3XDtkTI>~v8>=m%Cgs{YrOmib^;nac~UT2JZI*NB*0YeeBk!shZ@iAEZx)mKd zauz-n-w%rMb#bikypC~w@t?r=v{@*DYMw3}p9PA2zL2?0cEq*cgD|i^JM|gG-4guu z={kVP54V>?KfV4oeNM?Fkpl*Ih| zD(UI~c~9+^aH>>6P{k5mf7VXk9mHHHR8`K;=sB%Nzoy&jo+(ZriPr$+Gg8C@HD!W) zaLFJ015$)T1Ga8zcRw^?Y3)RZgL8v=&PcHv3sE{5I^}G_bQ*_*uvg9BQEQM#7m+Gn zg#zCRW6&8CSEU^lZGi{#3Xzu9M|gi9a4%*Q8XjD}*XEAxgoWh_a12-|}1&?CnBxS+cH^%)MFybBYCCRM>A~$eC$B zVBd*?60we)xrpe_d9nTzP;lT3fhlExqM=Q>o)4bSd1Zd1)(G{-W~BbRNqtmRo^ILG;KfKESB1Nq;Dm0dLbvM#i?gK1)8-0B`*i){9NXTa~Ki$4+iBXY4^ z9H1(N$N~Bh<;oY6DsG`fB$I|UC`csTyuh}sKe`1s1!$oJ(1liI)raa(Q6~cxI!^$$k3SqtG^^Uwa1?#Dm%5Tu|%zr~Z(_y}ULcV#r`9h}?ObtAvnqOU; zGi7!sGiy|`-$&x^8ThT?yUNdNJMb=Fc6!9%TsU&Q&mKhRdysA02URgKZR39LxUm+{Fs?NL0dQdmo4^fE*%HKcV=meYpZ{j8drAUt1eT(>S8bJ$AU+IiIbGOpck@bQW z0>2Wtsg2Kou2S?UvlLA zTc%&8u8O{%UDt^fUuKQf1ym7+m9|s3fcZ$`l7P?`tD}W3QN_b`meLEpcc*2(_vMbN zzgg_AS6PI2Qv14d8g52n!=SLP)zwMg`G9x?d95FK1obvTuc@<-r~P*q%lsbSdC*j5d}LRqGzM)G$&qufn%Tb} z;Y0J-KI>P=wto3zsSz0znxJZ6SX!f7D{u==PylQ^4#w!6))h{``s_OB^W4f%KI+6< zl}Wf*?)w&8!MT?{HjiI{h)#kA2r+iVscz{k{TF!3~7|%Xn ztMmxo#74=*pCR!)tZvVPBrZW0@6OrHoU#my@YLx%_dgyIy3r3*xx zhCb#Tbz8`)wU*-%Bg-l~06;c4kk3qxIK?b$tjMU6K~TDa$L7)B*&A;|p>1K)@;tPe zs7UVZ2Cm022(()iMJo8kaP9tXe~VTFd7k1=jcY&3Dzw8xjrv+P3bSye90YoY(?i%S zeNZMTk6}om#3WZ{!!o}wOR*v8hX`R zjeG=I1gxLn4YhG&nyd!HI*v%h*zEg=DV;Y(L1PqHBL52)%Mqi>ZvU zHJcV9qOC-T;A8?hT{9yTCGS}G2XPK<)eECmjZYf%6_L}w@L!p3vhYyAX82OpWJNF5 zWCLr7Nw5p42&|#}13%zjuC{6|i7(=^lB&1{6or|tQ)BIXrUk;4f zp3khd-aGEz?^M*MJ`X+d@Uz_iTWP`u;R6n#9uN?OZ#&1kIz?YRckXb1Zl%R*)_1gK z#s1GbTgBiwLz{;H@W8Kh>i=e)czPQl+TPIMeQ9@3mbX&7{UZIcb$Ytj_=BsPs@tdg zM1SlZO7*(pWy7_px@(26mab`K)uIjO`65%UTyw1meh$c=S$elJH`h)-SvuE^J)T)} z-dS*P(Dq(lh#`p3ad)@w(00vPgXbKtqsRN3y#vD7E^*(C`+BTHNp9W?FQ(#5V0!0fY z-`=_-SlFp}7?WhJ4i95hATNGlYXscpqJv^ulD2mwt96R|10C5(#kp_@$b zV8FlYrnSAQWX%!5GqVmq4%7u`GF~#is15|sxq&dzEdTDJ#vg6P^HT>Y1yzuWs9985 zR0V%25Ie>3=ie2O&eFD`6Z0UZ55)fllotG#7lGpc3eaC#x|{}Mv9+*D;~;U{#G7-R z;^+w6SmRrqU+@zF$qL?_KgbH+y|<$``B70mG>-}%H2jC=tE)4#TWQ+MfXvMva6wdW zDsQU5zw`;8;<)?|eKJ0Wki@D`BAFA0MQ)01iJ@YDh*b$5O#g@2_0<^}rZGBEZTJEb z4n+<{k-s8Ekngzt?~zL3Xknej*$ZfevBR*#a75kySQ{v<5y;b24YG^`^k5yj*6-CB z5}i@p|f$W1`vea=-f|TK>~r-ivN(la0sI(xq`{zNasjnJ~cuCMcW~ zBs&h^^dR)aR@fkP(D8yMpdwi8sg1*&`w3r$NI0ehP#`v7H^PZwM4;ly(Q%>i96%jF z6+1vIIKvP~;EC%8+6qN`6^r6mz|8T&f;RcK_)wt(hKcJfNOolYAvc9xy^#uMKce6a zLJ=j4GK;c+7zI}ZOWq{Qq6e}EQsfLQZ;zNcjMje`>>%Wrtd|OLK+qxAAvY`tj$Ldo~z-cLRCX&vAO>Q^+Q9RSQgBA!3AWz1Q)BX1AeyYR1*FYfp%nk1w+f8;< z5a3)V8IeIlC>;GL5$0t5PMT4XT&pOWo>l5u_L zsg~tXAbUOfJV@X^Mm~xRhW~StvAkYC(EQl7IKwUu^0YIl0 zqig=wnflEPFgq0D1ehVvgFH1M(%#=@e!#nLcz?jVvlIE?KgdD|0OtbG;~mrfp?hQ| ze1=v`Ti$pb3=%5}M6Y|FI|jjCTxvn$CYMKTg(Tpx4=#b-(6ZV()c;X!k{-J?%7JLR*)QkWC;vV)s zoCC%Y1(-a*{Ln%Idin3PI}*WS!)9GT2*tI`z~UIg(E+(J(@bund}zFaTKQ?Z4g^?T zzxn`JE%ZJl*d#?g^=~AuQkmI~19O31E6nF+#Vdle3<~V-;mm25(go;6nL7V<-ptM$&z{fz={~gG= zz}$iZ8SnsAjrK2bgECrwi~GMuv4zf*1#ew`S_mK9>fZ#*1a7>~kHa5ejN*JiFvjb6 zem1|Q=ewGK7rKl8xJvTg6}|u=3h#jeCTnp5Rw!~F z_aPzTTK+UKodiC{3*pk;RFQpe^W2+Kh+C&rqUf`{HL|G z|G(Di#{4(d!jC#UY$hpk0ITf`fRq_V{6ro=)br=z57cwMt9*C=SP=v8nZQOR$;f`_ z|Hv?`l>gpF(O-%XhBFZVjg65>hDhYgj3{e8ihYVC?H?I#AQ_4Nj|^u%P{2a^f97rd zzJgX2E)vldZNuM2TH`aGZ;@UA;pvG!?wZEM`EHOd<6&%oubdjSrQ-ugd(ipx6agM0 z&}zY6{dIs;1zSJh*BuTxGzyH}Cgm0->gq@Ke7zh3{VRJ!{wK%covEt607Owl16W`N z*d3A`lEdsj-ej4XZG`{W-ICPsLpYNx`UPCT#bL$64?i*~h@4K2SipUX7q4BoP!Kqi z>LD^q*s|#-)xXIz`%ihboJp2KeBKJ-_0;`;?Lzk_a|Ic?KQiTC@y~b3F1koe7#@Kj zx8t&W4_JTgFghse%#MyQpuj>KMMXj_#O=V=UPXaTonNe5Y0^so>rDYLK_qW-Z}LC@ z3ibeEdMig9$e!S185MFBl%wG4CKa)>oM|~n1X-3NN1{L$xI3(SI0y6qq+<{T{RG)Z zT?q9r;R-<=6m||ci7f4O>Z?_$MqA=v0S&*==SN7ObBLujN?fBSa|q<7q+Q3O<@6uEds%wqHuKludB7HYRY+6cRzry z$v-ZoI7dR)LHW>nKQ?wLayq0>|L#-xEaUV&fHQ5TF#a}eTW&TcN05LwxH_zQ_`_eJBBPu5N2sK;l+!U0oT>kdKP;)t@{Dj` ze-L%Zb;!3rHsqlFn>>p>Xgrq;hc~R|^&x_&z9bpLl1o zS+XH2=m9o|M2EyMYXRU|Vtw0V|4_8HEk43`F|Jf{e`Y-t@q@DfNRWp&pE@eZSz-Se z@Xyn=Un{nIObR0$=ZZIT#T27i^}KYoIaL%yW^+Fy>)g%WO|N&mz4%n#XL4e1Z=E!K zO}&e>OmD=GE0tLlV#SEePNpA5u`j-f{cq81txhmMhM4s@BSs0+h9l97hJbU{JRr~A zDSuuQv<)?HJW~kDMmerqd*fZN(zu@ z8+kUjgKkdnzXQ!qFs?V`?&ulc(Fpt^ySzAJ1PfZQqaiYs&8L-^Pp^q^Oyd6qH?$9- z_ZuWVIj6kV>^(;6B$85C{B^J%IFrQYDHX?JzH&mw<;n1U3o`e{#1Ifp_m1QS`qKdj zq_l)uoKU^7wye;l85&Z%COX<0#8=5g2MIL|J!Xf<&oQ(kS~HIm|ECOAFQ+etL2vC* z^yL74tsX&VjP8uXC@;n5Q}03o4JO_**KGGlc_-Zlp|efyMRU?6s~Qr&9@{Ql7!t0L z4K+!|9#s{Js4A*!Y=}te(dh+%4RP6?%(^_zPg zmTlQI)628tXjUPd}(kO8#QAdwcyHS@O^tol#|_jDa1Be)WPh8PDb!h7$;qY zTiJws^qndhjH9k_W6{)2#@2sMv!N!-p&w@V%kG4>r-8l2fPCbeEKx(w)nMPC$Tz4W zZt+_A{aNY31ET^K78>5^z}@_Y5rLwQY38COD2xNlJ@_VOVXTO6sbDUe_eU7G?&)U=dQR!M2i|J*r22|x33a_KAllz(_s>t(Xc`$hoL0B=CH zs{rW}72wV+>NLDY705`s6EiSfk>`DyfjY`Yc$S78g#CD;0FX{jAyu;kl_Y6yXe(Bd#BAqP%`2?66Ccbe;AnCpt!K%aKlLyl2UL{Ij}5@{wK0S0H|a@s3gK@j`!tS z2Pco`gM_0nf>*geDRm6kJ@EehExlxIaU?pPkc!_6piqz9XbLO6d zalqm5>V-(lq%i8{4N0slzB#nc` z02Wy~WVEPAA}%a&K9{aW1a@O+`dz#*UtXVJ`H}@zDtU%|grZIQx=Yk#6@cuWZ@oW! z#~7~k?O6N#($novZtR>4L^DB~{db=fkBv_(E9RfK21cf}KUdCu=S#}`y73e`2-(Qb zd>WcP3-7fOy5?^C?2O#8G{Bc$#m+RvIGPTjK!2g==VdJX9@YK+c#!M2cvAQR#4fJz z@jF~=k&s~M_Q-vD`ui}ijw5_vu}(H<_3B>9l`{r1QOTPvN)}`a8Uc22VjQl|64y^G*x4er=M~JS{(hn z!eoP<5gZgm4I3N;>_^Ltdec|c)dQY$2Zd1>5*J8c*E)5FM&Y&+;7)8MNd|HHeOJ4_ zb<%mQ&(W3nW>KJspdw?-l@yVhlY+1s7UG*ya>aVK67_3P7&WRMAr<`_laKWCqV;g! zm(ZP7(qR|Rvb^qCF}4Nnzd7JrG1Z1q$c7vlHeHx8o=%OLd+5aY=jth#juo(00u1pB z`P2_-19SoA8Xm`TxgKX`^|e*WOuOn7ikjSwgR>pbz~0FIp5M(y(VVi*MhL%Ryh!uy67WL6)<6Zoa%o%=}k^9qyjtf zPOKFDFbgyQrhL@w;6G}+>}#fEfA)S(2K-W~QP(%$;Wyj6I_dcNK;*s?$_?6=>GY+# zWWlhn>;>od}7j0nF zfT;g_7=6NQLrp9sIb)pO;tsBbTwf2R-DmyW$<*6sBOYqLeFRlLE_cc;(gt40T9#7v zXN_!3VdH}itER5~LJO@zCHKgW_D=R@BX?@5)m^ceZkFP&f+_+L&o<3}^-Q`rP>N(aSggDOu=#N# z&YSR8VgLG!QoK`+s};RKmIH&FANSZ3$R7+|p!XpxW;xfz;XpXkflA8PDG9tdh@0rx zQ~~y7w+y8o`15kGaLYmDfT&VTdA^H7sK{#-b-;H(vWS}lrD$dkl~xHB;1>AHkSOp2 z|L>6Es`0q1>C+S<5vkt+#iDKw(Bgm3xD_>XC>38b+&q&Ma&$~C{56bljuLL94r{Yl z#>O1PEqxpVwPQ*nJ_4K{kM^?~ZSj|)N0G8?*@*o>P~X?3UyA-kk?SiF&=$Zcre(rT zpYM5c{TMP1IGg7wmF5Ec> zK~yAPQ^vo8OdZa(8F|=>1VAP%8`luS8Dzk;%CPq^`*Nj}6=Xv71Uqg71|Vx|E^Y7; zP($A$#{K1<#WvP(rh#w|?Ekzv?Xi)XkbIp!-fUuNLNkSrQD#L zrBmBLg3!0pdqDGhE*~XL@sQQsy%vyE0OK8YLq%2U?^6x(( z%us^~*~Xj)&Ub+~M1>uuuCr_wZqV{3jqzIpKwpT}Q(QuLl3_(q0`#a7xb|AhW_Igvi z%9=mF>(LJ`WFLUl%2&@E(z-XA(+in#hDZ`(9+S}X(G4|mR!}b8RZ8YO2O{zziQ6UCyyyUw=;AcLZmfWAMuKCZh0%t9E+@Ng|Piv#m7 z7+Bo>g~!?%!gBRz7`G%8ab^UmI0I48r(vdp>Yu`!DHxv;5Y$f)>5yIj% zI!mOfGg2KZlDKActSz?U^wijH`H9R3+&F=leW__l`3`-Y6&|r7=Pv1yAUyq7KMQ%x zK*P)y!wzlwbjtk9!_N2*W+SaWgDoIf!^J+-Lgr-}2IVO1o5mTY!~neYA6OUu5nehQEq+*G;w z2WPS6n}9#)aLau*uDme_>Vf`Ehr4_r4?ilb2#4QOvB%6HThaFG_!s|i=IwI8!gVnS zv~YK?oNPXZG9GJothP#ScIVogHiBHv9u(JJd%(FdII3@s;jW)@n zvvU~u-I>!PxA+O_17*tSYSIaFYA+euYO--_${a2)n?XYa#KqoWYGXCym(ukV+LUWg z->xnmZtaD{lJ(y1ci@$4u5XH?=f&Yd?Hi}HEboE$F=yyo@Q7TuWZM(})|b8IiF03N zxzYpRp7d;WL{ymuWi>RDcz(6M*Pq#VmmiAH@pXj#I~P+%+*~vA-M+)uYm1)%JdUfi z??YANPx2V{L>K${>wGb&`8K=OGy6-&Z={WOyektdjguM!{l)ISUfl*V7flezPv6d& z*xzY-IOFWaGR<`k*THRbdVto$R7=#{Lcm+5IWo`?#ID>TX5bh%K0Z4 zM0j+bn#_z6D&LoWvLmVZS!hv4~{q_@HQj`ly>-F+_nq)_2WSVFYf3nSjV zlyiN41@P;K;Ik)YB;9#eFhp8$ww0T?UPrB%*y_+7KVGHQ6Z)+Jt}BK7rVs?&%JZ`2 z&u{WX9}q+EITMRR+(_^DjX5(_l@&{oafMfmN*cPvdCsK%jFbcU8I%2SqVsu~Wc+KNof4tw@ zb=Fj`@q4WDv2J>%@d`M{+RgCmSj2Uk45BYxNTfNlxeyYw_Xi&G)HTU++GZy36k^|A znLdZE@MqY+Uw=7aD7V~0{d20)31p&ve;pdP-_3Pt%b8!vb@3;__O%&Ete3r90BAc5hbyfA+y^`p8pr$GV%QmzhbZ{x|whDfEZnL!AM( z)W3U3GT!iLf(GR^I4@!R3me&KFh-f|X4jgIB9%`py9*nQHFSbcN@5EZ3n-~Oq&bSI zIHa_{Rk&@+W%K0-AL+Dp8Gr91Yk}x@#>f>b-6xrVhL8C*^B_a?WsUQfnDd-h**QVx zyLo4tTH(l?5nN$6N7*#zz}j8TJa*YMc^P+GC5u!$yu|!bCQb8Y_~<1`y=x5D=z|0U zX~_Xq)>zdJ$M-hOS<2`mdHelt>C4j_TT<;Tn5J47>hw1_M105(&Pd9R-r%^FuUK>7fk{KY=TN-Ep8TL-qC$UM<^qx%m@`N3-e>&8&n1TYrc~d1*I8 zY47J3kXj2DlC`aq&N8jD)8) z3s>Ddk15;|AP;WK6wuS(m9*$o1MtGcX|s0Pbh&{7mbOeOCJ`M6b%BMLgq|OywNELy zZ>ujOnUD3JyoBl%s@7=sk#i<|UY%O9d}AL6VdGstx$Wy-KM?A=%17HhZ#BCAc)hor z%yrwxb!kkTJOatuPEY-G>5gjx1F4;e1VXX5Qm`DUMRQ3{EwkHS`Q#M_QyeiwYTV^z zjXXOpC^6@>g?(u9qb=tT%+2@S%`Y~*0PG1r3~wra>*uV69DpXeW8r~+wMAYZWNDaP z=>lxhVnJvdsluvBHleAW`vzRE$y0o{QX~;&VkQ}pVQ%WFT(b)q7;Dw{t$T0Rlo9xj z2J))b!tv`-UTAKMJ0F}OoM*}A@F!-{Np2ffNB8^CpWHj;9S;}q%atZX=S^h;C+v+U zJkBwBp564Cmdv3w!v;-T!i$Ud+k^{>ku7@3hEkffQ&_Gu$y)ZV&gpyJ4driBFW0H5 zXA~P46*jL#OWUz${ldwLX&@Da+|TRh_M3^h5G%?(CG{Y63F$;0Z>I6xFr7~9@gkwp z(=LPF1A1dm-{m%WBs0o&bd=|gcql(TgbPo}6R@a24;|Q~zonb|g^9eInDE2GAbsfz zIR1@1|3Z2TpsnfBMVO1169oS%7-;%C?pwY~eoZ({kHo!GOET(rfY8;o?K+nH&Zm|hn|&u8Yl~{GJ4aplLg^N zu~-)Hm`_w#AC|o8?3HXj$>Wd~B_~_kd$9r;pL+(uvEb|j_D&6_v$W5k*!%OR{AcOpXY+ZUHJenA?`F~GJTWg*{U-|?0;-r=u05}v4}NC3ar!nuFDifaXlr7yU!{yXWMEh- zNObaZB66=-s2uith(#vnoqz5{mj{*Gb@{fPo8r^yzp}dfWPwdAi5A-%IL~EGZ~zBl zb1n3L3b#XX|ko!I@*q32H2n>3=UjiBKack`H86Vui$;20KfQ$&g6 z2!`r>>UHSsGEkzj^!xEKOQo4!I{D`@oBTK-Lo_L?O7zJ$rULg}41V|}uT|5NMiUJt z8MnnS!3J;5ed@06YorrNgl|8Y`u78aVB)pG0d3srq~bJ2SdL<)0-;?Vhc?uqIS_{k zK4ZHq`2M8s6i&P0LDeBne8@tN4)}csbr+%W7u@mKoRTQDagfSwp)eP`;`Qmus1<6T zJKm9WF8s*k6ZxqBx&*QKYm1~cMOz@hS{63)pAL-J#C5KX(V3dm|pw`0bG z)M&PV%8wL4X~GlorA6Hwc2D{`j{;TXmzX3b0j2ZGeWjWNAvlJndU$7$<1Y2KyED56 z*Ko>uNUVot8gGIPh&)=|$M}k833VU4KRUZ0uT@Z!u+;?H%lXvkK2s>R9w%u#{(^FW@08Sacy@ zl~;&wucpPdDB59oAIs$zeocM4HaI9vmQvdWQ?tKRvJ?oTnUQk7j+UMED`B8v?L6!6 z=VPFbAQu0gtffdp(Qda{yMC^`a_~<1$DtIE<(EOCA7kDP%cJ6vr7br+d*y>VBeieb zJes2@BS%V_H9_>aKq~yc13Bt%PCLxQ4<@&$oBxepm;jy4A@? z_(i7{B}Kvsz@102h$I85N|r^jTCA1Erq?u8szd?doc{I*M#4JD>^UAZlANE%ce&(~ z$ND&P9sgg%>)p``hOD;184!Gp(B-($WO+zsgv=3Pkp5Q%6gU!rAXe@s1k2LIG2>D_ znSXW`i%;gdERJ-_cJeVF#c1^&$r;Ws-uYJ{d@%f^C6-HHdJ$y5Ck}FJx;!f9){uY| zf}w_wS$CnFgk-3z6|lS|U0`?2!N21V8M@M7DR3R^MK4AljP4jzmW0&F8c4`$m_chB znPRa)RD|9g1*F={-MuZ`T(|gn-M_9KoVnTlB$5&zq|T8esGu;_9NQD^tp8x@VY%--?7zD#I8G^vk4On_kvgyi^?qp>svO! z+C^EnFltj7+uR^$=#ZycDD3U^VOoV*Hw4I0qaRpa&suArX1q+bDK~Mr^v8Nnk?V_`X+)1Df64ZY{G4n zPbhJ@&cSnM)vvoe!;1QaoS9y{2P>LygkH;5>rgtE-L)g^V`Tkk*&9Sd*uAv$Gcrb!}xFR>Ku1p=>; z=_#^DoU|ewZz!{b^Jw&qfQ1cgmJ3n(yvJ4DKi*@9JUw^7%_qJ8B-zpLs@TeK!c3uW zo@7{}mv1n=>wABB-J4Y<`n~;G|3$IjE3nEMFCCxtFnTN&0(Vo5C8+e#)&dQG^*Bl9 z`Ld@Nfp^x2uunzqLBm`m7~aWEtoT>H=_p6ICZqAi5ah+2g$?s}IR~B#=ny}r@OthT z(L%>s1jeDntF28IgMmsUExh0Tq3B|zk>WWGsf{`$*KYTSNS{th+MZX)uh%uZFQB45 zo_v(43#c!jg9Y!>U0;?hl)Q$Zo_&}&h^B9zy-~W*+cqe5>sUtNW}YK5x-S)kkADF~ zA5hY;#`8ak<;`4m&_EP>$Og#toIQ^t1?bFtCzx2pU!xMVXmvv9jkc3w93j<|ae{e^ zW|ndCjX`ZK`aM&sxDM5;S-?1ADxZXrxa#_%VMVzA!XxOVfQhF#t8KPvER=YiUwQBH zxG3|Z^s{Me<-N!;@3%|2zL03Na#s^_({@*|8VuIr?1P?*1II*$i#z!hUBzej%_|9O zZ4{z@IOb;5(r>#*1EiB!#>*Bt*CxZ>K~Y?eY!pTkfFCXBS#sENEuWO;`Gw8jOMXA1 zK`NmO!tC{T&zT~rP;(uQ+fZDs=vh8C8Ko8DZFIfy8WvA^=B}|~fb6R~NbfJ2E*o$= z)_#3VKK?BeBZJ(9UaOloRTgU0q=%_rd}~R?TjUD2`16c!zr!W>{o>OG?bZFpYT~Wi zwFTxbBHl8xaR|$~gf!SC8Q3^jj_zB=#hpj{c1D9rlev&7_PPI27Tv0$A>+cCTUMzs zBh(`bkFC0-49G_h_6dfm&|+m{>ck&LXI`%ceqz( zxowaRDs4xt;x%Be-mwn9uOBubD(K4}!I!E;wYkOY`7-9)+{xeO!Wv)$uw5gL@Xk6W z2{10`F8e4!xX!BP>l^CMq!@F!Xg_5Nv;?t>D&hJ8$ZOBaP8Hi;&@Es)@)@k%!&wqm z&ME}q$&Z3CR`n$4)?;q-F(*FoWK|02@NCA1**^l82J1eRp>4UE(O^ngY09CFwh7$M zAF}=FX9PV=XYqZ`I#Z8Kf;OlaCoM_=@_i0NrI|e+Z;xURo?o2s@4nW3hnR3u_rIw2 zh4!y!9UXDZV(nksXU8fSEi2$+3=A=zsr|l&ch1aj-5#S{RtZMNbHIei4|PrD)I@V_ zp?L^|loaxfx;fC?4$R;fexXr08FqzQc78SxcEPN~8o*fhW{qKwJ=#2LbVYuYbE(j< zBi(PF60K3*UB!w@ECUe~>x(Yj;}qqAzS+y{HQp8T7leG;MBPjd2oztc{D%0+-dPu5 zROpYYT%TsSf+TxiPnYRa6+$}i01GJB&yA|QQE?!uu;P?M9YRI8jSQi6?PLr~AgpB& zRg`52@2O^%r8IN=s(ElxV@&5u@8*$X*F0L?O$LIiFVa7uhv$?Ji&$;fv-`}=4%6LD zBToI;-Bl5-n8N>VQ+9=gvgg}LR}RTMV}Y)#&lGyiUYIOfn$p-HrY~P<_A?&P9e?^; zN-I@#CjeGUPns%udL16Y_UpF^+#L6$)*U9|-)wDSp*lrHgbR7@Iphvmy_#bTzJ5bU zCl?ohKm1)Dh>LDnbtLQ~ZzugB(B4mX`mv!n648uBkAktGuA+OII8Ia7qCsdN(F*T9 zm%PfVC~vkJuJhAeTTamzFqWMs@uGFu8oCCO(KmSEpSv0?q}VOT&_|u6re>*AD#+zF zhb#o(ZGYH`e$5F#37Ph;v(bT$iE&tR)cTWdQax03W;O3x+qDr)KLxX4|BxJ*B3YRv ze+U*GceQ2AsvzG|?@JB4X%PXoLh;Tb+E3rFrGkGpV&2_r#BlE=Gid|rNN2aMFj0L% z%1+xFb3zgBqRbHP6y`9xm-HFBUe84qV=>q>l5^H5^g^@+$;KFmcgL9GdonZMQeL{L zkJJ1;;Ph(|>D{t~{an7G4+7XXrFqJ1*t%2s$v2B#g#1UtS?inA8cQA#J_{R2e;p8S z+D1I6`ydK@f5B_zU#})8BqWs_k4{zt!Zq_h?!8yw&r;?POtE9cCP?q9W{J=Aa zs*JkM0h%h)8mxLM2Xj9hH3M@;lONT3L4ajG|C{rtm zU$!=ll&n_DRx;c|WtQ8r*GG9usxexHWdW#eEt%{2$S+7bd&`b9h3Ojf686UMjMdMQ zwUVPNRYPy@LoN3jPl3a0Y20S7Ah=oWFUyw)rALcXO@2bC2I|5n73+tXV9c(Np|{ns ziC78IOU?^kn0D02L2oDgk|oTKM~F<7d6p^@Kt4hN zVLzRBp+?-**R~JFyKhKIOe0%atbu2@&9fg{2bIS&yaPLGWwnv4$D+2vcI#GXzfhH- zUrEv}Dl8~3Rm?v&-QB3F9&2ds5dRYg&GKFWo;DQQxqU9pv!V?4=VH#ura4wX4qT_| zz;2*eeByE{nn}_=F?~V~Xk^w*gOo1s3-L5Q zrR-gqg4hkRun@i%Z4M%fT9GVgEkJ1TS5~s0vWUKJ@YS$Y^MWaCnyn=I;@R6u7%E#o zaQ#y2Oekqf#NlV}zC`Moez26^5l7XT4LJL*&0hzXx8a)rgD_*NW^xz~vbL`1ZVzlv zL*aTjuD)b4>%C2*u08dcO$qoWCX&+fvUp#dIRKMDlSh5C=Md>DBgWQJzLGiKghSz^ zjD{8xu2*E1#&sAkhd#np&75xy-D!Ujd<`=i3yQAvm3P#DoP{*HU9}zkkCAa`UsXUG z)_@(NRjW2T-|mgCk7VqeSp=xlnw~>7`BGZG*MYQQHe(I`1~p(vq6k4J7EUjFvPA1Hcmrv`kkw zX7i?wDvv347oWOx6miwT<1Mf+@>1!r9^W*WQJw`_uaktMe(>QGJ7q91>|?BA+@8~_{{w?~5j zB(>?4N74+cvl5K)+YfE@K4XwxCjCkOO(mAu;y9|r2bYTP@TYN)#HT8YLh4gOKQg~E zTwt5{CgM)A&}nSzT!0Wcf(iU^UfInYRK~*($H3LCV6gstm_8^YNiGn49}gw;MO^;g z7#{$xm%(698s$K42fR>#AtNnMY4;IGKD3PuNBDt&iPPT^vc zSUO7@=u|XC;EHh3WC#!PctQT0hTexIN-W)4%W7@jEOP&Ho*WgI0em94I$E zOgO22D$ZQaSjUi^%1!g4_HguVqlk&lXe%^T+#>j$%CSP$a0y%LVE5^2CzI(U@Jx+` z97)*n$3*|;l$K@~0D*kUoZC6#jHSiY$WHHzAXZ=d^Nj!tf3AOpXZLfr2=_P(vE|Ka ztdPqM6^svhe&H-$OPAlO9nr$$YiFANsxKeU>c)HGhQ;02(+Uss5Z8q92rHA{a^Utv zUmzdHGEeFk$rxhYaJrLJO!`e-1C5uV$4o#J4u66VfpXw+e0JqB{~b@tYsDBIByLPY zP?~QGUqDRiaaA-y!S4=+?H%mww^rR?)C3jI_H^jy_pDSuJLF~suy??y?#ACk3R@!L z`z?ZHE$Q}&ajN$S)g&8IB$o{-3~kWCfqVx-1XFlPLZVw@I7G0>P~mef_%n@3hBn~_ z8u4~t3OuP?1B-5eUb@on?OymAxIiaOHxW7x=vq=!96QeXpvn`@_}H8ohV1QL9kd2; z3*SvpK^XSk0QpZ&SVJ+{{592f8hq^hCi|sWf%uQGLi_z@x80#UKA($L?u9L*DrQZc zWwQz9Mcc;~JmR}2`7Rdj@A+-Id>4P%VJ{uHzP-72XuWCQ9{BOwVEwe}cue9~@q4-O zd%lmrm$7_E$KqkNB^ykbayClzM3N+BdOKeX$SI_smY^CBfkjgX`x2p5X2yhXrX#29 zu>%u~zB2N8G|{st=a`Y)=Q>nLbPfWyv{10!_1k(g&t>jV!ppAz3Iq?k)QJ`j; zlVD1IK=b6+Oy&-?Vso3*JWMaAwbiqf63M*!w=4box<$*|#LHK)C&Ct{aanX2ZNG-* z^5}^pf8U(8ssf}FQd*qAou{$H!K1udw=(isyc1o-alqUJwb!B5*#%id=Biu1a*R-S zbZJH${*g-xT7fMKSNE>WUQ8Qo^LX(uS^30U#0vw19G1Z!mX2Qol6&Q~SfLyf21&MP?|qJbhe)RCOOU>x6u8#JdyUWAL-S;- zM8pwf%H&Iz)DjCo(-wQo>(k+_bM@Lw!GRL)Xh^i_5!_&~lBoonH;>?MrAP3Bebszb zeetKBsN;*eHI%!lM0SpzSdk?9q9a!cEo_cWt_6orC_~(>Z7ES@(GHK^k6jpRO^0i9 z`jf)RQ<(;DPNR^8GbYa6a;e$)qQzote4}@e>FI%++UW}fUcXH$bQ)}{!`C0f0V*Do zQI-VqcuL0A_^MDAot7y})#rr0mA)NHhn-KlAirkd)Z2ADBmH#t^D2sq8A=l&*?tTj zN%e&g&w5=J8A0>T&}L=z#ziu79e$VBG*ZTQSC-douVY1!@N%%rzCDT6H1A|@gXKE8 z85v3MIHs4bwJ_K`B}-pU4k;v_Z^>E?9arw!vE!BSYJR#QT?#<`B~zY3r;FVgU7rB| z+Ili^iO_KZYF|Rm0%DHJh!>eEh(oyTB_Xx@_miqhGS2dcNwHt_lo(3EqLE`w7 z!#wj9mv*9RPW_l5TrsL{&93>E3AY;@eAdJvy+Y_xsFwD)0+-fRPT@>bLs5!ibs6@P zcz^)QM5Xj*t?N`~y5d_OMw)3~HQKBo|F3sH|la()^^wj9ILpEa4n&hWOk}3$l0HW1+b#&hD{FAizoj)9 zck)xLFr9)aW03_wOJyjYKt|yfs==_%Tg$MqkryVnnpG=1kj9nF8&}({pJ0gO;0fDr zy24QsHiau@;`~f#2%pB^MUab1n781CY8gf(mI5W=&asSPicZfc*JVCcm)($e?$7)6 zeyanWSp;GKwJ_z240lM$DpeUQHS2Q{n~&tUv-Yt_jAZZBoM<)1O1N|9Q6hxi=B8JV zsHc(Bz0KGDbZo{Bg2!R#@#IDRz2~2Hw@NndL@nAA@ZE6xi{~uM~7@bKMtr^=% z$2L3c*tTukwr$(CZ6_UcY}*~<4R89pGi%oTtDmQ8)j4}V+Gm4FT%;Dg6*A$P@gcvq z!32puJ`10Nc|*`CnmllHV_|qoxo6AUyVydylGonH>4~`6TK238W!Ng-O5W!N9|TLtQ@6>nf6vVH^D9tU{ZOyCZq9_eQ+|c`&;@ zf=-~#kS=?M%}`PcujLb%+*3OXqF?e-A8{x|AGOPb`?-bLa|;4@G^H8&_`LNiVuLKf`NhYSl$XX%$-{ms>i36VJTU3x(6wz;@;SUb-I_Hd53~Uy|jkH_=+ncB_z)&CFC19!K)&!0<=# z+@~~dK85X zDT<9f&dagNAYvY4+gNK_tjDT(tgHw`Zf0W7&+tDt6aTP5`ugiaX=Fk< zC5N6tti_3~K2ZknEC|?{LTD`5#A(XXX)x1$G!Rm?ovO#9{gUV<6ffweCOI%(p;2X-9DLj;wBgh8!{YO*G>NPI?_3^;AYuWy%v~BJ9{gVnOzRoT0Uwm(q zuVT%9e%_|v(R{twAR4#o+F@Yvot?{FzvTHHo7sw*S13ihOIA~MpdSbgF94uEnJ5d3 zWImjJ__y|!U<<75CRZWVH>#GpklcVNk0ogMRAuzGWIkobE;ZX3=0$H%BTvX}<~slR z>9^gxY?VAjd3`-KE8aS}pSTIIS2`tSRt19gyu&)TM5c)cOX4Arahhc@$1HeZ_>)`- zrgzF%LBuXS1p1}Q7ks?S_00}oa+uG!T~c6^?KB{z14+ii2^8vmg& z&M$`VI1ZN=*CMe%7*r{Kt?GsTB^yG7jr%v<7+b~I{=#bvCBrTQp61&bcTT}Vgl;Sj z6+^=#Cr!da_$+}_Ky_BOy#C;!%ry{!=?WWwgzIN)Wn^gnOwPW1{NSa`HwT>nph;~% zn2-tIP~%J8yyT#WZ*JF$u<(-386LJrDia-5GbWri(pMdsL;DO+9G0jn;iIJ~~&I>vmGSthSV?s@Q_gyBwHRJ8T z8zm-|o=LZS8zz3Ga%-PdTPGr8dT(!>G@k^YE1wxX-kY^*QFU#?$1)JTeOtoqfSiING-8V+}XkvTSrMNXN!4c#s=ZP9W0m+8w{Ob}{HE&gb5(4k$n z#6<5rGm%3-zsTr)D?ckm`g%l!-YyYghZyXoEf6MiJkgqhcwHz zAT}mUkhQ%MmBMzh#eB_C0Yv7jFnwwh_h72j!qyhP*){m#aw2%L-k zh>zIS+!ne~f6b^$e!i^FRVsA@*?S8+!id?JUkkni5|p$i_h&#w;(8e;jNh3l6b8=J z{S}Ah?f{9es5F>!o?n)au7jM5rAjfl0q1Rz{3lcSliHX6N4$F9;j7Uy{h5qypzm*k zA+kYFGGlax)KeTQcQQunkwVW8vv#dPdXwmFi(qhL=yIC{a_xWpS_pp;^Uv7$OJ2qI zKP(icAU4jPT#QPZWwLqNMDhrxZ;brP!BUuXGl)V2`L#2&WxL{+8w@IU8AUFFd7hdj35!T6VhreuG>tpI3*!zFpTwX4A1Dh?CF(Y8Yn>3o4_9%i8VM=|ejWi{zA6C4 zX0|@R%^upn*M8b{cQOM<_2YeLeqC=HT(k5EPRSQ+cekqrJI{N(ZXhyU&6EdsrY#+) z<%Xs0nDLf>9q4#FQ*np>2D94!;=v*J=YW_Al{nnxJY6eo`Wt4o7Y15^$)X)`m*w@S z)Sab7liAQgc$YkQ%7GE&)hxazx=$)BWRq4Z;Adjc2`p<^VM*AC3vRb}k(w&iec0B|H_2496Eo<)oHnIkmET4LIeUeS zV`Ymf4Cwp*C0I=|tlt#QatPn^#v6STACo-&q@R+!Z&JIX1byPca=q!X0wDU^CGHC4 z4)EZMJjsvHMofQRefN=1OGcY++frP@79ih!WC`APAK7tpr;r8PM{4G@_ph+RQqbj7 z;BQW`n!8^^=VPIC@85|XU3y8_Y^O?=| zr;LA-UJ}q)4mBcGpwc7WEnbu5Q9{h4^dL@5wR87uoZeeQ1G&1|i~mKg~?e3Op@fxxXlntx@^5@E`39L;R3aMK+XC=L3~xK>#!z3;qNVF?;tG^HK>5l#aa zE!hjdXi^BoHTK{dn1g99An9>eQ#`kjY^r>Oj~NBhsqP%-GtGs|GNjI~y#}kT&3BBX z@dNvD<`FmH2m5x z2Db)euB!WsM)UZ0$@XbKajbUvWT|nxzeg+umkwd>l2JEdtam-lI&EIEo1jx+IRIq1 z0|gQD#wmmtiZx*vWE4f5LK3y*yoIUQVyO93(f)$0_uA(XBd;y%O80&3*{&%akS3xF zq8-t>{PD5Y_j!era}6Qd@VdzN)a4@4d+>6a8_wjvxI!eT3>)w#BGHkkuTVewg?k?T zVQcgR19AQ3o%Ppxb92m0*Z4FoZ(9N&o7gEZGBswZi*Ho)xc6XG-L3QP*?CcKlxyCW zDU^gRV9Psa8xHR*Y{---&{o4N6BbQ3dl}$shojc~>%P??WHC~rHiN6lP;d=_+ST;= zW^xtUQH6@oVAk!)qvf}&Uf%~g3PthfGp}8nRh5z5Z2n3E-zB~c!;l^znyK>vo^Y9^uda zXEznHxCLsa&o|eWLV}Y4=LR3&->x2+bWIqaC)Z@X`EEED|K#oj`kmed&FXKpn{GJ{ ztm0NxCa8>K;QI)Z;N!M;AXoR+o}o~67xGyV39YiDU|-G# zZ_7{Th^okv&CH0e$V)u_8CZDxnMFd;*y5AdwX7){x06)v^?hq+ldPOApqXBA6lBCn z*TD_S7<(E{(m>~p1e#$P+Y+DzI+;Z}P3ShF=r)=$tjmQ7n$77Uvm%OgLF=)3{j3`~ zEUN}XM!&nP4%YdOR0_QxJ#xOtKaays(jJedo_30PP4PlV4XjijK3r9I-zOKRo5I5kY(I}agt z9?(Y^-$mK4y_H&c=~gMzh_C3qn?2nPdG_ceQ|_HNt=J;@`l&5Xz4YC+aacc9jmh+O zA0RG%$^gM{O)OonY!qro3ed9a>{wmrUjChiT5*Z&nmOp76&VXCf}F_8)bg7L9esvu z?oO3AFY3X-47`TPxtB%o8y<M^>&!S7Oewi?E11L&67hqqo1(|4VWJJ9 z`JXeO2_@5l=K|%A+(HXW7|a?=Z@*n*m6VQIY(FfMx%bwRsY-R@=qu+%C?5A+taWlFfq*H+KQeG zu;?)fAVufZ>d)u+GWrk}X$5fxxyC7i#-UE}Gyo@ktbe>k=gVCPqb*zGhh@TDU++41 zFGdTk(q^GViydm6vUARAITeGZfthSD*bWbM^d8xaeK)A@-K=3ZzGW&P-}lt-cqR{- z(_b{;olJ|ieMqOLU#djBL9_UnzW7UeF6-d4(Z_xDL_`FMSng`^e69?qgB{Lw=`9@x zlPXXOJg$@m_{3QX!<)WBAi8NgpND_h^Z7lRz#}{Mgkt}oBD#rV8{XnLf`hRgGGJX* z(r$*+Lv*M@=o5n%oy+F2rZ#o2d}APTOVl}K{%v|am^^3U_MO`)iy!xv36cx#d?b2g z{=$^9S~6IWFgu!~AOj(5HozP|p*$1CfL37QL4iJ+Vx9;=*_j=|mt+4Jo5a~EC8A%% zXe*UN5_J_N0XDUpZe81c7h#Fk4?>Q}-|px^1@4ajVH`N`$SUuJBU!t`VH^Fb3^Ajv z=7KsqR)#k34oz!s$-s*d%E#P zW;;Ia1Q~1tlS!5Y14y!7Xu*u5YlhmV)S}TpyuJJ-7{6#Vl zTBeq%3{$WxL%VXeI7p@zPg0eyDfsm06;Mr-f(Mw)11R8 z+1ir;Z@h;^GeEsXU{{41U~{!7CcOH>Sf}jsd+nSFC-;UNrPa`Hi<8>8J23^^j zyRUbH`{Zj?5d_7=8lOPRmRBejbQO5N+Uo+TU9z;eQ5t=2`z^-=UlgH${$&59Fa=Ur z)fs{%km_xCTuAK+yS)?PPB2G@T*`V+fKmx~)k)bz|6~FEn4Td8dU}atndieQ&1TIC zOiM**=i_AF+9Y!Fg-6%gU)b90uP52NMS)&}t0_KwtxYPq9RIY*E}WZ1MmTz}hv7?n zM(2)N>5XXQ?9AN1DEX*CWnH9+)_4!rd8*GtEto?N49pQnY&+Cy1R6A=b?Z z^k|%b8lESeUm0Q~5Z87dT^hP1Q{MOTq z#dg*8<@Wa0J5a>3no)s~>h|V^rw?W?z(1dUh-*jRR|&2G>tJJ!a)Moz8X1RX?5|Fx zFdT4}!tpujBuou$biwt-c~heIRS}Y-q$0_IElM{5T7=C(jhVg!j|+g50@riVAZ2dQ$(PmB%lB18()XV> z*P0@+sa7&ipC9a|`Zu;e&RPf&j2Eol73k)z-f0I)##sHtHvjpuiK)IfRZKAm8yJSD zaZcL(h$_OclaLpo@`^?SmlW~5_LRXZKbRgtzq0ARn;Q|YLu9(RCU&?6 zPLX4aaUPvDf!{eLVM|5k1DZX@U3FAn&oa6dw~q8jhPP_zQWbq^@uZ#zTcbqw}rD&?IJ7xjqsbnJ2%PT94Q6%~mtZHpiB^y=JrI zrcuvPS2Is;oi-+6p%fo~Qr@X${}M=U@W+Dt1^pHuvK!1JF#l~a`B7y(J!6)pQpSQ4QzXB4h3p8x_AWUu4>xva`dv6TgkmnabYB!&qW0nd(g?S$7h7 z%v1Bq_R|L8ym^Ji=9Ae*v)z$u>Njjs;dJsk=1C$)!3D)UPLery08mh5g|^sD9Xqku zUUP`)xwWADNQs6}1hCYmu`w3VKnVgpsF!RuSn(=M05uU*1An3BD#)2?ufbuyG*T4fZ`TL?#Zp7^S2x04}<<5G(N1v&&->j}^z4{`vXK6Zy-fWh)&; z?Hr9j7byI-X=Le0krC}-x?a&>z=eztqY;_GIAGm)&0eMrGwSiFp0;N^Z0SJj_x0yz ziWXp}X^VP89XcW3iHHclvD>COINg@VRw}%OG%?SKBLZ)%IMmXRBY=b_lY}Dg&Sy>U zjv#E>(PqV4e6|A#&8_u~p(9^PUe}Ta}i>~9ZImvLa99ZZG8BKaoIwDk73Nh%0RN*@(A_{2N z=w)M$h+ z3qdd%h}!I^TlQFxOLm*q_5*Vtlg0f7ApJsSVg0)Nc(-oz{@Jb8p>;KLKM}WsD)mDG z21w*fpj&e8z6g`W#Utj}s+BhvV2wxc{(4T*6Mrzb@zWA0r z3St1Hn#PU&yn=4FNhSI;ZYy#<$dPyLH9+bwA|aBiAReX!H{cp)DE%tdH8*~ zm!(VxE!UPQIUoPE9NB>JQwd{+LAlEWLk21zNRb}vP~P3YJr?$x)~j?leF{3ABa4E1 zzocM_h`fD~s8w3fT-x50B$$`iQi)?{#D%{igJw3e>)qomvkZ_H$VILsvADilPip3v zo9dn;h$2DPNgSm{S&Rp!zF5xsjCB9z7180kH!P zj5iJTnMzRAyW18^Aj)fNZ?u2f*7a`Cz+-LBc9$Ty%QT9cy~E4^X3G{tB&&RA zJ#Y-cp;fP-P#>WlJ=3mm_%n$#K}PpZtYuvHu1R{f3lPgD=$KpnQ1V_ee@supCTNF4 zHS|9B;eAGT`%%-^saRM;l$&%Eede)?1)NCEw-chmcG)O|$$+xu=y|W<3iSwm**J7?QksS_Xpo+@C&uJ|ZRe@vixvxho>l61yhe~S_GV}C z+Rg!m>-)L#)u40J*P~O1uJ^SSA6+Gzv2a$xDK~nFM_ba*>I!KPkE zy%1+4u(Zw2Qw3b$EN$CQtcqZ-yjJQ6#4<9Jp+#^@0ITqj@^-Y*b`J=#5}~=(=QKkh zc)Jf_KD35QeevWlP2+p-nAA0%WC(C3bhV6;{mSt9$Sw<$89i9O`uWjK{dGpy_WIA+ zkx4|9WEu0BETm~(H&;dW1&^YzUVBOzou7a#z*ZS-dYUh`9z(rWjWKGAq|`Hi7E>Q> zA?jt*@LsB5lG1Y$Q2EJhQKMs{+va!JeAR+q4qBd~?UUkl8O+{**Uol7_3*XPmu32H zaGR97{FSzJKu&|e<*oA8y~H31;?}y6P)K<`AjStyXmrl?xlBsdi z)*Rj$9QcQ977>Io4bNTER0G6f38*)u=5xXrImLcLY(zu1T#rn}4fG&M%HwcbEJCQ~ z)mQeOq=O^$UUzgNMlK8&u#V?a*{nFham}Wtg8pD<>`xjgYzB&bIQD?R$1G1DPI5rO zRN64r!Q|Me-bibQJ~!M7 zAbK`MAm;xJfJcnY!{OBha`gGBbp9dWLJx!bwMCGkMQ-p@Wx2yck=Ah_#|mwm!Mq7q zbktwZc&PmQRB;gGAY8Z)h=p2=^)9-MO^*U+6{W&@hsuW1)){d-2#w8}b$24`=`a{V z|5uSE=vSQuQtV~0)#PLkhb$qh`r77|Aa~A10>UoNa4>owoxgcVD>m^Vb1s2(`{dW^ zACq2h@o`8y2je(j2TR8a`s==aZUBnb@B4@0!QHFSX7if4D?yunM_vOELB)Y;u$nFPl)lvz%Mu~a| ztfJR3b=VG2s+g>xvS=%&$l}xT7<%9FV8OXm z`9)Ff<-_kVnc-Y(j7L*(e({LC~Rtw9Lc7rVkijzyeCDq+$= zafhrbwZ`JqffS7oEeQkNqa+uB{0zHL{5@9_P6kruosV-sN4crw%V13r#7s?b5on>A z@4xb{@1_Iw`(jN_tnxN4FN@gNU|k`Axo4Z0OXotub0)u1HQ~3O8AE8{Z96QCEYc&3 z&CceEV%bt#JvAXqUH9DUPNb(%)Ud(A$zw<9t_k-}dHPffb9__N>U?bP8ZiX33bW4G z66CQnau~7`)Ho`Zk#Y7uq z_-&wjk&0FQu-3Yqj_a^#7=*_GWgL3upVkRyh1kVd!y5SalLWF49CuJ}v1GDE{)Xy@ zJNxiC<4zp@JeOvd0q8iwQn@4(OiXKiuGhmAHBg8%#b0W8Y^L(j=P8Zn={IeR3#L#d z2MB>IXbpVdjgvvAye?4+TobfCH7|R*$mhgZx#&8h<0D;$wBFjar2_Nwj^qY{mCPx& z;USrX)==r!!MGgLzzn)tX6VqPNnbX3gtpZ%_q0-vT0WXXO z^WU!gJB6;cx2va}R3rJD;Fh~KbIOK0LBw>Uqlo)fWQOPt<)WWK(c5{@_b1kUn#Cz# z{K0@JGRSeqCLhDwBUq#7=SPCO)+2J6s@?{bgzI2o(7w_&3#Z2}pyZN}RK5j zK1Un2c|dH|B{mnD&&8b(CMm@Dkh2JNBe$^;7Pk5*l}pCRE*^xrSlag9pt5-Ktyc_# zK&L0QH9eMge3OrV4UB4G5zkIQk;4|q0J|_cAp_kO>G^L8i3`OhXpN+2WtJpz2o8t- zN(to8tgwDRP!BK|r=kedfr1g7%-(L)OjMEmK8ZXU2VWKg^_oi&WW?lAm8tYSD3i#J z30Np@he{5KssgHC%@_I}db9pZp1(B+z*h>RAKd^aOQsq!xEiG^RQl9dt~b7DD=z)L zvo4;k1SN>jA|I4zWi#4H_y1zT9dvrX2o_qrk3xA>b)#(*9W=mLADf9!QJrNgR_ zcto4lUOG*-*9#DU#JC|$HKlNE8a7QBTVKQJM|T%foG+qMJSOc&z|jp)9v6|u z%w7w1AeHn5(avanDrcof9w&8hvw1fi2?zwAr; zSv$B%>|xt&e|oh=5$0ZS;1I&F1@%;T2qqx^XeLt?#BXM~)g`Xp<(pYTh+?Sb3?~^B z0FDeLMkIsj$Db(a@MgD`WN|uE6_?}Oa_O9$sgh}Zd%bFVSPl66-;8CZU=F|82x6Dm zT?!@|4uP>>Vqgm9dw8>UB$1D>u=?*7lGo&GM5~9pQrI!3$Uye&1{2xhNQ!cMl~J&7 zXPZHLWJ_PK(5_U?{YS5XbB#lffY4X#NCv%7!#E4d50Yh6i8IR# zzCPc|+KL>*`qc4SlsC1r8CjS0r#fJnkCn%oXyc02t=&4wp;Z<`^?#um`3p2*@mu){~K+gF&La= zKnTCGGKDuquU>v6BMel@WW{k}gil$Ss6);*;66p}^@G%Fi_pIa=wM?9MWdWgUjgrh z$4Fl|LtW{46H|wTlE>caB&^{+d=P5Zld>|pow1$CvBP*K&InSuJijJEAN}x8=Hx#` zQf?P@*$8jeD8*ilqKRWBT36?dA$pn-l1ftxvl5MAVX%ktu|#WA`quHeK3fEOSv^m_HVOoxiRw~Aw7xEnxgcn9LB{CQ*YPb6s721 zfB<=Ik=-a+FlAO+w(7b|XR4caGb|0!iB50UIgGP3zyN4?x_7Dn7x%v`{6-w>B0Em? zJgH+D3k{kO)jG+|Q6SfY>q4NH1~r|qme$&L~8$lX@oz!}Hw@9)Zp-_>kLSiQ!C%?0A+P>`f;|VP!Rn2cvnah(jmGXS?qDTJIkhaO18&loKd3 z`gQpKlsXYrTf=voA^0zXJ~hAlw|mGPKHIjqi|nu;7gqrr^J;95TW@cAFGXP=8`^hV z8a2coMg(m~7xLR0P@^kWl7b%hqnlV0xaLHbz)=HOu4JSA&m~-L-m{t7E~EZ=B~cgw z=l|Zo1ny8SC0%GlmcSSezoY)jubHtOoF_hNzzty4yK%ybXeLQpOIv>I3yf_UcHuu) z+0SULK6~yTCEdLQri!|$l1b=X&=ED+&)^^i79X!G$Zb`7)>&|Sr5KQxN9LZ|Q9`V_{Y?=PlW6mx+!bJOXeLL$^YcQ2ZqQc63iXVSq(%Sd zyTA>T%%f%ugV^QNmU;(Yf0D-W>p&miZ$va~nsFlrqCx12ap{+~?_cy#48Vk)9gqbi zbW?!;9;R$o5(uUrB>4CB6LOO;D-<^>((_e;DzQ;FsImy+o0M>XlP#x{fR8Ie5r8b^ z)XbI*JLuF;*gtEhZzdV=3`K=ur9T~eLC3k-(0TF@3C8hgWnmGH$}O9X!#u&u77sXS zhp5JW_`}r<^s->E8W)VcUNwoV4F(0U&()wU(M=$r+SW2YglZ>m6{?u!%bC#7V^{1g z)Hdnq)n8h*yyB=7ED4p0Ak#vpTc3yWRf?UHBk%+gtN*t|( zisI-W`Y{LA$*DF1rO~N`peGj5kV$(3F4klZ?7qVb$jRS4_)25HX$9E01voS;KwuTj z<_e}15pLj>Hoj*B0Bwawmm3WWWCEfS&#DD*Zv0+%}d z#PDU;>(JMinzQwgDlJ)j+DX!MrXkViTx=C;<$uJm2kgS&1;r5A_(VzZDB#FOEh?!u zORcr3qTJ0bOInr!M>D-GV)uhT)9FOCeLSa^AozmyA~9#!%5JXl zu7C|Ltr3g+E>(wb2Qq!ioi+=7_bO65gRgOENanrIh{_5w- zo<3Xq@LP3qy&~A3k$|}A=@mF}5*L{GB4G!-q-&2+&g8aw?tYJb5lvtn&n~yvaKtV_BpB>3=y2B*gKTi@LjZb{9Allq|XbfpN>6T$7)HQVOg#!l&Z?_ z(sNUUSx4*_tTbJmO&Z;h=10ixR1o?ep5nY-GP0TSkHTqJ5IR#T!TUvfFF{E&Sje6# zmOx%lj1ToR=}wbas(g=U+S3sX4~!E}<#H9KJ`g(8mqDi)?$3|j6U9mh^#SI2;G#nN zuIL-PR=GM!Wk}A)qOfj0&1_m?%Ztfcdz+Qi_A4&G_(^PqBpc=bgoR9Nzr7s zO;7{lA9Q=X<`rZuuKWTRlnSuV&!ht{r_@$pB}ISiA_jb6k&oB!4Roq=n=sb+gE{g^ zvL)o;C+~DD7?$4Xa9IVuWQk*A_b3@<8sZqUa2ap|EobJ4 zu<}Teu`$yIBSQ)vd?`Q6@mXmlQ0(iMjgSAU7bb(>r|oj!NUS;VSPpem`h`@U<&#HW zZ{JSuKe0or%tRsUOXxq#UP&H6?f>SjJ`8(!XeU)p5v#^bdUgNF6VK0em!F?{^oA%I zd@nQICfT(W;yNA;r1z(CZ-H94-0u+ullO6s$j_w4%m#pa_dPXQepeAP9~Ahmq}ipA){3V zAuU_TT%QHNuu|rVQNO6PI##6uRxbKO=M zOCk{D@-UciuPsp29E?EoTEc-ccYaCnRma$Sp5WBRMiNsYp7eOh~r zCJ*xP{0RhdZ{%&fc;xGs@~!p(c-_t%4L0#apJ;N_3bgZaXp|R38%0}G@xuuUB#UX0 zq94@e@S#-!b784NOMDBm2uXzbQarT-yY>~12>>EK5LWnwEH6OLzHy{~ZH|Zg2ulHo ztwo4D+%$>@k`%G+DB5Xxdq(v|f1}gb2{{)FF_y_8GGKXF2+o_B*Z4W%kC# zKfSavOX^eEqN^iu7&J)c{8T`HIY|CYdp*~;%AJdsZI#m**E^(mDnDjgB{Z#4FpOij znjRT0pWPA=gPz`Ktm*sgklA{zla(6Dz=wK^W4`+V)4`0?v>G>SHTn&}K$6>bX1VC; z5zR*_?FtS8k+ZRLbW1q#)EP5kb_e5l8qm!(F^iU;ln+az87yrOE3N`6`a`#F-?Z?~ z5e_~*67lgyH^Lx=xS~yntwn5p7aTyk%Za8R4Zvle@kS%swUFHyNK*2(zvQ;v^_$YJ zr~O`J0H>)~Fy>2n3@PR#uR9^%f*K0J;gP?3Nti5Fx*;|EYtRgczoQ$C7JvGCR+(Iy zJc{W3&{(Y47HtW{7=$n+2|?F+UkolBr2+es5EyN;_ACOHh&f3JUM%fcjDYxri}6a9 zbRC}cl7ad<{!v&)v%$g;AQYMcM;}SNDrw=l#~{|AI!#lzv6N^@-;$EpHnu1saTv{b zC{lmP!{R$=rF9rZ97gKBUXeQu)q{rAU`0`GJyV9QBN(9yQFC$ zpzH8?lO&#yXLg6y#)eE=wl=Yh$T$l8dTg)*9R;lHEe55mV($ZGLq5sf<0S`}8u~EP zZlJq|Q%0MKoT9A zPBAinHCr}*Wgakt9Ys03Agak`K1Dvy#1;=#4;A?iHbj~FmzrE28G6)4p%iDB`e>#K zUVLH$7mhA@CHegUsrMlPY}Y7*mmu;ziZ%<95P6{}n~xvX*rW87724j_$ww#?EcRB~ zqwuJ_+u$!et*h!HKxvz8KEJWw4QV4aK9YP`nrLxN?0tirMzxN`h@~+*Vz(x4$9efi zTf*jvm_WO$t9mxIG%1vgp~!vSQC1T+=CJ-D!2-PfeqLavxH%BvCnoi*KPUBaVX834 z3#FFc^+6mdhr89&(6nt%y6-&WdM6^b)22yjpMuUZibipbE?RGa3j+?Po zkkon{IqMJ6rWW=d{3SW(*$cgpQ+JZ6*aV`FtW))_g?ojoU-u&aoLt zW?&t(8X*7nDcAA9ReebV&E<7|9=H=pB|-;WeF%H=Bj2OA)q*p{4a8iSj6uTcZ%jti zSVvQ(mapU+t04Cze*_zX#)%-P$I+a5-5tH<^4GkazvjMZFq!8sDZ0}C2akQ^zRUi` z^I^wL2n{?PUG-+TCbm)zj-Zs9Ukb#eUtpysBB}4p<19_ClmSy1hK%0DCAj%`IyHFl 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 |G^Vvq$ov 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

B#E%U`~&?POk0Qgc|cSvEPoz+JEDwTr2u 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�@+dKO|OT)fzcH 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 z%0Aq>NMq)$mWZX-n)N*cAn^mgpDGH=f9% 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%0D{E^>kb-Mpn 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�CEjp>l1`m+!s6>$TnE2`!!;*d1-YK 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 D`$Waa literal 885089 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

ZL0FC@ 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 z%0D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

8H9`C zDD?kB*FOhG;(bxyXf&~H+jb^SCbn(cwv&l%I}_WsZQB#`?fL$mx9)Rq)%~}tx~p;e z?0xoG>$7s7MwBCCMJ~Wafr$f24Xl9+INGq#2>oe|VGu`VWQupiUL?5V3EAh03~EpG z+Ym+5J(&7ArA@!~r|CxuwoA_rj^pUNy^-Dx*#Acy8VR6(*t+X8fZ;W|j$|Q^C{tpt zwOyuL_}$moAd?metPT3$Vu5i}1*BeWleOGjW#!UByp{cnjox5gVslikcTWR?ufti+ z+qBvF&-q?W#QhG--Q~)?9Db|H*&hVk1m=;(wI4okj!n&>qf-0s%^AAJiVjqDlt4AG z?9QKSyX_{?Di)eFvs6o^-i*hVO4q#V9I^RUOJZ>ybE>uJgueP~nX|}+oV{|+Nd^1} zV@y7K3b>)>H=_szOmj7%npf-~e`1=!r@`p>plopZrMls4Xhhuck@Y*9W3&(7s?w`c zaRL^G)kQgc*eWGxv4_-KkEp}g4dKn(6F9~rd1yS%0PQv(qq)k$0Mb5>&oze+lg57F zT^UYmZ2(HIH>@xQNKCIeiT<{n${6)RN<$+=xIdp>Uw&Xqw z_*7W4zO~SaR_HMKN74<#3>Q$=?Im#H98?G3Lo;SZAcT2XCg~aAM9FNGvjq}iIUvj_ z%R~re`omcTlLoNIWwuvZv8GOrE4_DEP{|3N7I1KJMjVKHf(mF+Se;|eW+m=@exM@4 z3W8}F8WLf8CS)RjfhL8}f(_g`DN%{&g6TO(u46Km;FF zV;ApZX@ZCHTB70-Bd|T{4iyfCrc|G!4%)_HP8y0%0-JWH&GSfqIaGmWwrwOqAaOtk z7}!3RSzzN@G8%zHvFJsw!1iz3b?DypS|vK*>QEL$wAf@7f;cUGFi=Nh*me@Aj)zwF z#-TxsGE9eV@%TPG6Pa8evT78Tm7t0#Oy#gV2oquqUQlb9k~DgiICV!81_`~P)g5?9xZXlT*LvFb$Yxd+%g|8)s>~HqL z=cD6;{uOlNOHB49q??tLUE}Ts*3Wo>%_o9I7YJgO;0P}Q8WKVhs+cKhQIwdd#Tv(csP~|N=StTsnU^oY2!UK_B|m}?t&>P#QNgy&Pj`kR9&v=-gU%D zSs`dQ$iqxT{^{+QoP6&_6d%WgdnA@!>F$PqK zwZ1%>G*nS20d(!nE?)boR^E!~tts5MBV9OMQnK;<=nIBaDrH-rQfw)w7~gas}DB+97_nQ8^6lsg7+ZvyNP;lq@8rg8Hr0; zE&^kC9vpO(i!7lY0_V1+4)deti-!Q2n^?Lgt|WSvR4nus#PJnp0MpV&9EufJ>_5|z z2qJq*XQn6dXiV|SY_quVvP1oEB|AqH=d4qwpH6O>hWhcDglEDf+QoB!iyEo@jt7n- zzE_AL&PJDOT#C7Uf~7kvz@2Rc=YGs5jEwA~PNrDm)yLr*y;RkPBZ}Py!6H;i9+vHa z(ztW32+p9#bP&{}vyAjP52o&TS5i7w3tCyK7#op5JB~Oz&us19Q&Zumob+?Ra_CzX zl7a_l!XaecDwQkv&bU@uFTil@0d^k)ly<=Glh%}TLc}qMtAnExlYM4eh#{#W6ekmX zdmRsuv^e4134hm!$6NfAQK1KTi40Pqg2-pcXL?B^<@(tSmcenA2Dqpz`l`_T)bMjNBG116ZkcP0@Y zHMqCUbH(tPEXvM5p%f6UMsEK8Sx!px!Mx++=|%!UehN0^K_YsGwaO(K1uf>Ua=n

;$LF}}8>uD%}B-B*G`;vp!D>*4YXa!^`33;` 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

QpL7saRgUu62gs7fjKdW|RT7T@vQk9**$I!e1 zA(8wLj;L;ub->1=k{T-2169<3h-|N!>1^%El=RWRFe=*}q{d(KfJTph7$9&f8>=8J zpn~Co!t@kRwz8B1+zrM7bs*FBGIB$PM3tZ3gDaQi*zh2i!KDke@eBrsd`n;gvzM%SoxwOpaE@Zn>~6B0 z*L&-C*kso_6`e&J(xwN+=73VyT4n17O{yi}!MC)eMukb61=U@~9c0F_m9Yd~f7 zxzlPzaCRoI>$7+e$`JC(9=9P&(Sf*ErhHI_MjeG2v7rN7 zked@P1vH*9qlR^FXNZPtIJfxa3~SOX_Nst#<#GThcny49*{6m=x7zlu?`_E1Bs9XlNbskCcLv5RyZzYOyVGGymXT{oJf zI*#tlA87Rs$8OmEhp5S!JQ(M~KgiMz#j+8re5VX}sQ0y_cU-6iZ^X2|U4;dC<= z7?fESuCH4_Fo=VjQJ?eM>s=(Kg%XIp4-%e5qW@5Xs@yhXx5rYs$QGE01`9n}GrQ6vbi0Ge`}D<%uY zH``LZ5+1O8L1Pb z$3*0KGjTJRwkuS9+6#b{mEh_HNnMkQ54PB?%A~#1sxA>()CoyoQ9(qm=?agNBN1w23^q>>&wXhcV!^rGJ) zbV9%1TT?;(cf0mL#qdE{B%xH-biC{;1id=2t(~^-#e+0GP=T&hXvnP2(4ZV5gUz-Z zs8Z|xL^`td^jpmF2NAyvNP2q9eoFB$yKsbA44CYp&4pqZjsMH0b5^X^Tyfv~r6XIZ z*II8K6Qa|nAzlR|heMboUSfz&35wbEF|ls(kBs12*|(~^K%3LF>aLB$jLhoCJ~kJ) zA?203+_JMym>JRRnuyhyHtr5M9jLE@<97 z<;J@MV3+loMw}pJ7++oew8a(7}QUsNUe+3l7Q|4NpS`MS@_CtAZjcyBZQD{ssFVIq& zmZEcG&g3(*m$a68;}f|iR0M$BWkX-&3S>x5(tbZ>$d)0Cnp zXI@f#YkSmOV>lzYL(-XNT|8euh8lUrDY8}_Y<3;Ns!Fy>4q6F5v0n}H$&<+@Z$58*1$m~qcI;Zz|nvHvusW98+n)8r1F>i)o2w*n&_R{ul$ zxu~gw!I362V$U2pR-eO>@>R^465-nKo;lc&{2d&xO0w15#*chd&rD}o0S=M%16inG zRy}!xoKe9FZTVhz3vUdyJ5n635dnggMXoJ(6`9K}zqxhSf!sJ{C7@v3#TnJkdq3UW zyMOh0h;jD0_^C)@AA22AwksIPlC8^uHlcf}L`D;+s&*!P&)6{S01t!MEe2A;mXdq(rrc4`$rb^eEYO2hHJAds zwZn|3^qMnNxo%mnookRxwt|?nLw|w%LM?INP!*^TcFk=4{-R|G8wXh-jdlgG5tmqTV`-B zn8xiuo!D0JkUNp3ZN_kv`dFSRc?Ru4+`~-4CR*N?n@oFJk_0%eT+T^!#k;_+TyN0h|wnzDfNs$LyBo4@K(0?*>`>mYZZI!Rk*yG zbV$#eydFM2@@E)(G06OWxHDvWzPrMaN9um=5E>3e25)-OzaMKD^{CT{l_N(Q&L~q2 zatf2yHl(>n2H6%0QD$`|g@p@ASOZ@q!py?iOr6Z>lD&wgU(qR$_422pbIuJeej{&V zWJ;AEhHqU*OT@YjHSc8}5mvUK=j(i4(D6dviCJ_;CXF$J1ILW+P3&I}j6`y^w``NE zI&}$-zH(BQ$Bg&GIZ+ka`C*HEv_ZDryHO0VI-D{pd+KbW0;p=oOy2*&v zdN=t=&qaQc@T`~ct`FcKhx=l$OGDx4tPW3`UIF|@D4l3sVxOFDhb}Yyeb2@}(((C2 z`9+Ln=DON{&~dXcQM|IBBhAo8eGKzQ2R+kKJ;t`Y_H-@Q-(OfIw~x524O%|{u^ind z%W2clQu?^$b{_w(K`qbuh*;&1s>=3FYR%m80``IMtCkmFJfsWIzca;{Tw`?h(t=l} z1c>BPNoyq>LbWx1lw)SmMK)X@9D4XTE|b-FxWh*-es2ROlrvqqJ}1o&r{X-`^d!Wh z)Z;|j)yb;}kKlY081o~8A8wCLk=l<|hc5tGZq=#rUZ+QE#-C`l&G&0;-Zw(FQ2gof zkqgw-&JDExAQFsHXYUNqq~bX?4_{y0c;inS!yScS@{P5l6>CnO;`{s)ZWlZ%4xY|1 z3d3lFw;#o_C4M|h#THNRfH@3sM)ii4@ZjqJlsViil2(71IHLX$MJwV0ywG+ts~Q&1 zR2Mmqh%<7Sg3s%oc%qw@QcWI5x@rjrWf(ks>kZD7s3yIqot8I zq!;1WV)P4|ulbsLVd>P1|Ka6!P2GIJAz&Bf= zGmaopo!@_n<3ZRTL_wM-#hrQ*iwNDjXNS~PA6PuxlOgb)o>~K}DSNs1XWm?DN4lE^@vgyeE{Wx$2p|MGENb zVJGHjL575SMWGOJ$~2$N>Uq`*VC(b`a-vLCY16Zi5S?y%+PPEwF|)D5AL>oO?bKXg zi}i|sT|(*Pzb;|BXbh{!8Cu`Rk7$eZ4Xj`Fk?1HNmaP~yYy4t;`=UU2=onA4=>6L2 zqPb9U@;_E|&=_-$zk#%phiB_KIMaYd`BH3soiT&hzfV)gDji|%!ELqpLO1p6Fhlx7 zrIq=TtRH&Hc}yQIS)a$5aP6nvE+i&8o#9-59}MMgF?EW8?Vr_XbKs1~5m&J_9~~Em za|p>t6EqN@EVWZwQ;7u?)((QhkE61=FLa59`flxQz zi>izhghZ}~zBUF_Qlh>4^`5_WlPQJX%u7I78|H?^eTcl-&_qeA^~lX9-aFTIE z@vv}0vZlFT`S`nN)KREe!@*5mgVR~YF#btprN^^R=N3wVTj^kHu?;S&R}Ru#%Q^{q zLvtzK~74Xp*w@=)n`xN>zr$yzjcqkh@o~Hx(+>BjN~Ip!tV;!H_(v0eooG` z*V+I$Sk-reY`Y=reJ>0DYGrjc|P{iK#{(dfjv2Z zf7DM*f=I;)ct;_Ss6dDMlGPn&_YO)r{1+O^z&s-pcO7C;0P~|@bI00&9f^*&vLNFk zzb`VK@~+A&;0-twoE z2Zd;EESH6eM*+bTJ%KgXFolnQxqxIa<7{uqK=hn{4v}m=s&smE|tI^$8)+!$KrZD zt4*bUq;^7=PUF$n)Rj`ExOc{6dA#v`28z#6#ojvPyT)6l^HpiwwDf-NB{WcF-u(}S z9bwt)XYD&w{GQ_H6WuB)y``PQylmUQdx2TT@p+`X%xYo^pUs#5A-nHoewr!Me2#e8 zW_L~BhzE>JZ&4u=UM*VTaN}?{8ruVB5T)z+2ef(kzoy@V@h_J^Ny|%;qmFvOV2Qx?+DJ zwk6PEszwvBEdHGzF0A*rqy+Yo3RiW$vJkNQHjwdtlGb$wSx;_vFa0^;$|+DU$GS_^ zK+E68jHX%i`SrqDHhD(#rCcWRkfrR+w%VOiv-9+R8MC-K{WK>|fM9oIxl@EO4l_F) zF>^H@{)I-bC%_Sm5^d-!O)|25cZ!0w!2c645qvN~pZU7{HB_N{yZ&U2jcy9rukzq& z=6b^9yQ8dGYpn|ekN!cL{n4aHlkNNSwW%|Q93jIcxv&90Yg%<%>D;V~a2n>SDK8~U zsh&d|@5IJs$*^D@-drB)sA>$R!iR*mJVpepBr=nD9kc`yPTxiIEsFg*uglYW2;7r;Q6 zn~t#rg!3XMzGHy-``i2FHj+@R2Gal;?hsK* zEZ$A#kNdxYwkbZb%!SJrwJevhk0>ONjjLF@t9O|$i;-7b#?jSCoiAb|iNV=>KGE%m z185e1($2z_B6lw)F{!(_)H4Rj;@ZfanzyRtv& zny?jA(Q{?0*))l`5V@-c~m3Z{DKHvjjYa& zZNBvkkAm(9pBGcR9{VT`xPs8{T=*ysg&;BlvB^MS3rHe%)Y%}4z!KEf!_e3x8L~H@ zR(oGWnxz}#>Ig*7bk$Z(>=ck#wA44+4DZc+7L?xL-25$JJxW8+SPlQwuVMc-t%%%C zOMR|dyi6SsTX8(8M7t$ALYhLoMOr^soFrw-)oh`ae9O200scYf9$-C;pcB56sePyY zySxF##bw34SeE7wr}GL=*x7O8u0I=x`TiptJ0w6jL`X<}n9aYsY)@ApmmOkQkC9Wh zbwlK9&?Onh==2mpN6b&q`QVVj$`WFa1lH-KPzhIg2EEsvIub3Fe~ZxsdeQ~@$CyMS z-EP29XN?y)jKBO5s4@=4E>vBLrcAZ*Mi7f0U5*~%R~s83{4hvosCkA7r?LGpuW?tz zHnc-;ZQ}T(ry<|ar>3|CFw?saYdSb220goy$4zU?U)pI809>{#ZM?5BI^eV^R+%*N02O%e?oU6(#ZD@)6=wj9C514wiOF0bhOrc9 zKI3kGMz-uGMP;RzXB`5e|gO0Wy{gZ%^!pF?slmfMj$FYk@rcPd7KNEh&C68uIfU$m{(?hXafV|@+F^H#7MVpdzk9OxwC99B$2NA()fuIvW z87R4}Gkg}VYFL3KygDcbQaAYupF}prxT^XR7boIPt!<2G~7g*T<5!&vNK@0UEw zW}I8Nm@SrI_StD>pXKky+#AO!$Li5BW?8L2WPaLrrslQwud`rj6dGw}e$a@0)(u;4 z?+xBWnn8vL?7HWj4_GvN-t>$5hMD;S3b;o(IX`W#jz;@Uvq(?QLzEI~O)z`l)6@9= zZ^`Gk@c&ElvE1idlBIe`VkSmXBRj^wM|e$9oQKq8x0T(aETNupz`akki5FD$`DsX^}xZXW+qIymp{K(00G% zb|4u!K!yQlVQ#ngGcA^3E?of?9E}kqpn!ycl#=%M#{~mqGe1)?boiNxM2kPUhIT`I zoDpig>?1og+bkfrnX_sQ6M)FFv}8@oEW2(R)s2c9WS367ksQ%=_0*T<@pBzNo@NTc zt5Q#s%mOQ0#v~0?PV>Hh1_m`e(U)padxH^S^zLRY@3sWj*rt3u2KfVmGBfLj1495Y z$AJcQ%uj;w#ABx$`g$ER##G+b zTg(;un@glXTk$?`MeXw2a>SrfJntyUm1PuVRk6V{T23PKtHz+aMu@M^y0N0%0op4( zrRn0yV*1q#OO)RgDtx3OIu9}yYFCG$LiL>Y7ibYSgw{1wXZim~>PfTyKK8XL4eG?T_-hX6l(9gf< zzF7T7z?qba=ddZ3buJS$%dl6xOWY@X00i9l>|X(g^+GB5vqRRg&Er24aPNm2k<-Zy z*`H`=gGtVRCUQ2q0j%F_@Zu4WZg|QOS^_0sYrwa(OKoj)^)IG}@HT?3hpfgBkTg1r zcCaYj0LRj$P`EH;c~a~-&=8JU-U)EqeQD+{&THWY2uFk$Jx5^!2g5FnZB1Ev1BX4W zxLz^upn@;?jXu^bvd$o`Rgdb%4T(MKJiUqTU^4Et8IJT06+CEmAg#@+P-B6{yv@Rr ztTpHVsJF~mol*jV!=LFw|vz(ln%p zOaYR5POd8q@hviWiuFgMPP>(N!62Ilx51Jz@Xm~s;K*TcG7l}xXb_oW#TcvhDCZ&O zL>C=p6^R@@w@R=o95b}Z(ZYq5Rh+K%GQuIe)i>I^ zODP#Ec0JnK)*|wAT%`0qWEQ%y4SD1iE*Dtyg;jXlC04N5iJwDNOq5q%$~eRD!_gNj z7FM}!|4t@9t^R+>q*~|1^S&AKwY$sE^l2xbOY4PuPILNdIHt zeX^~9`WQKSntVjehzEF8fJ1<-J$^Dmh+@0&uCLHTlmCTBbD%?2ZJ^r;_?IkLdOT2= zfHETdOky?5w+u*Q(0bt25r8zw2uqNiCsQIdGsszxE`Lg3UIa!XPxQNSz>@+*Z7IKM zDIglTShx{zW8wgNKWj2MwknFuTVbI&S5wlyupR9a0#t99U7+pLu@;6)0X72c*eKXO z;QBO<)yBTCwIxGvc;%1>(}vReY-H4*Gmr}qKIUME@aACcmS7D0g8%#VxqS#MMPNw3 ziUF#MQr7~S?K|L2LF?lL0sk2?c}4(qH|858oL18&12PLw23w=#^$ux>&9xGv#i4~n zCs#rMpWUAVId~!&y?9rg?{<@Axs(Y+W+SX*Bbr^icat{8UTBOb>rwxJ`1%+cZKixM z>wO$RGx(EcNKD0&j}XnU>sS?S5uzslLd25WaZRkPLFZ*FzC8HwN}m3*T~X+7IRL#P zlf918Sq-SqY87k$dgO4* z@8$gUOvQpOy}#to#CdpRE9^6=B z_dTj5o#>|PdGmZdTd)-f()D9%TQd$j6L@Ap;d^k>CuqhBr)5CyBmZWa|7LQ8wdT?d zMqv&K{euKD2PHD_QUl00li!a&P#$?#_$iVI?cf`q-BTn}b|54uqM;=uu&4jEq@a8# zgMc;ackLf!f%4E3D&4PS04`9r8np$5ZzWej46VyZqm5eUPyK*|!a;}7e-f>~I~(%X zLIlBgrsl(Ng0M<63sUQhXgiJQg4i2b%H3n9zK_`H*Pm;GOTUGFh7$NZ{yO0&U_)ds zm_87b2GKLz8D?IQh)VR{puNvCK$K1iES$NF=o-IwmHL?b)uWArg#TZ|RKMC=Q|05$ zvy)PW)3PdIf4x&`W!pBP`rflz%N{0ivo07U(MCIaSa!7lLi!2&{$IwZJ*B^s?WEmJ zx!kV0gdh@D79?CknbP4ju>)=vi%u*!v&Dhu3YCWhV98P5{7F}aI=SMw!F_S48V`(7 z5c85IRSm~zW&QAOTtS&(zx#nB6w&&b(4@`ywS?J8qqOaROww^iRqU65?piB2-ADwJ zkD$DhIWEVrr4Ugdjgj7*cA^vvyW;AOlDZ-3a~R^>dC-J_C%`PQiznitgFTJX`J?cy z{q)_^Aj?z*P5vpib$P(ZCZ(-D>USTC<|MD)2g93GV|gaZ+Rhw{gZnA+!+qCh?Dq$o z1kqJ%iDT|Ufro!*TY)Xpz!YAjwNfxDv3v>2$69bNeMr#<4dlF1#1A#jw<>V(*Q&=Z zm6MiJ?CL6`?nNAU4&wPHb~|V0xDw9X=COVI?-o_fiu%Jk=JqL@$y21~7ineQ1Mii{qe*67b5aTxMFB zylMX^nIuN##%blg;=CHgPEXJkM}U$+#|dqsGZ%!O`1*rk^K7*`k8syrfz9~!X2Ce| z#n+?(nh)0x>D`sr4Gj;35ZSXcDNu&uLE%DDB&FW+ zP$;t+s`dRlQsr|VE!u5iAK>|oLI2Bt^jD2S<4R8M*Tg5mtQgLBmV@U^?Y_;24`RVh z_&2gnvf(|i;lOLj=;!PUBOTB7pXUIu)@bZ#?2A^53PVnC%|WF8=xIH2 z95oy@`~5W5o+u7mBYbwDXa3LP#-qHdn{wFO8qVXClH@lU@=JeW_*>obcSHIWH=S*D^c@XPPGlXlEQ~ zCVsLRcGpn7a{qP*&chI+2+yLO_WAs&UNZIbWB)IbVd}lF%=g3Y_Zn%p&$Lax&^kek zQMH>%3fZ&JgE+Nn?LG5yQ%zg3aRe^rtAk<(%eN=KUA@LgZS`-7U-XT7oz8aXW& z(b_h^}t`%th&(0ZjzS11d5Xp`?el@J^V5xjQiVIJh(Z4j5C~eUM~YVJ9Gt z{XQarmIs6>n-ckB+fPY=G8aVwn!*I=O)TlY-^V(AX;@{fQdA=**HeMFR1ZE6Xi+}p z)PUFjzpo5EPQASgo^yR9>hu1giV1{L37rR2VL4FFu<-ATeM@8#NtIu2hG@29hQl*= z)ulPZSNsmKrH-`M`-TX8-6i%LK^Z9#L<+d*?*}Li1;v!baT5?jgpQ39GX{GD|L>pr zRR$(kNB|{?JaN zupp}*O!S*h|Jc5MDUPh?jYvH|{uk+?*gzwi^yYaHoX(fZKvG8C1zmU1qoX|JxO@vB za4Xu)TAQPF7kSr()E|a|s!u1mRVN6&?%b;F!>_}kuCp>f$(k5ziV5ixdTAmM(1=Q+ zM#}I5f@>{_D|^I4aoXEmw!*7zf8YxMuRsu$w2$Ob!}{TszzZP6WwegumH!Ui9>don7VpC_ogi)5)55bVQ@y+D07Z^t8@xq?DK*u76gpJ_(b2yw=(NbHS}B z7W$nz@DBsrB=8uO2t1?k4sjsrGh|$X&_S{4)802U%_Fo})K+>4>Pb$ibQkLBHCOk> z4+={jah?p)n3xai{`$+arw32vYiw51^@l#aLzf(OrzNB%y+g}n%NtuEx>lVV+qfd8 zi+aT2X54jEKG*-qyTm4+_kYBlT75J8M$hBR2J_!#XBM$|z=g9!QS0j)kluhSL*(H$ z{p$9xHCd5R3NX+t$wwF0L1l%O4_zP8#;E0(D$X5J=~z^)3Fb-fOQE$om?#0cw|GD+ z=O9j|bw26se^g%C+DMM$Xfp#}`C%Y7zPd^XWzvby^>9fMOX&aP9dyQ;-N-)`XO|Y0 zH^DNG%A zpDlTQul_chX5y&JUk5Gse;hRClX`I>>?DCfi9`r1fP}W-6WrubrJkwvSK>ZAjX59%nc1L<9JWi?q8QKH+lCVN@4OrD6kLOpc zL%0T$cSvS=762*p^O(X$F;jbz2l1Cl?491XgSeRn^}ldbJSb+-Hy&1MtXHf>X@+20 zbpV+>xK85?q`!tEMBjriSpT6b5##4!D*!v19o=68GQB6~N#P=X{GEhX$iu6*p@xqo zic-$gfOiE3;EN^L|F{L@k#~?v2rCHZu^6tE0DHUh@^ibQ zd0J)_mSr(m_;Cf*p%99mq$<~yD>ZwazWiSEjB{t7x$o1c+smV7ZF% zi`U*1TNi{+to}k(Kt}ZFg=zBFmStL@=I4y&E$`VZ$GbPTNw%HSdvER)bIX`WzgH60 zFx+sI>&Crm9Zh{WX)tb1ryNHmN9E2Cvy~sV!^RMw?V2Mo?Y#E=^VsJhshQS7IZGg5 zv`aCV0qKvr6!&UeiUrs=DG@HA43}1baMqFN+)kP%avNlU<-WJ}Fk*_N_2&M;$zm=m z08fqtK?bbB7^eYFvus0j6Kc#66gH4&F`v(Dk3mY#? zceiwROGzUj(%s$N-6^GnbV+x2i*$D*-7Srherv1eoVV_sJM;a!_tNc}ah~|qGo^nS zqs@XdAtdxPyfzUZHpVMGy@Xl-Gd0ZqfS16odJR?}Oe;)>uPEi*csFuCf-Rs;JrxY}H}s$p^9Kiz>ft5BBaHRen( zPZ8`LN+Ik`2UaTaPD9`LTX;*k(T&;oV%UC(1NjQJnRNwmLt@4wd!F zTt+nWV~X0%fr-KzE5&B`MlE){OaG17$*jWoMdsx@oCoB4-E)|wXp&~Eu2)TaO&+RE zo%3AU^sL3OTciS8k~$JJ$hi4kGWbnRcM|+NS}tPvSdMNgA!}`(t{4D})!)m*nG2h? zm%iO?_6km0bs9eKoR%C1H7So5TKV~7rh<8)qBIVeu}(e2IEoa=Xvc@F{Vhg5SV z{NII6RtodijIB5b=nwoJ!Rr#mReXbGUC~--O26@yijhRx?&>*w*5IdJikCqk47SEs z>(qqd{6@L*yV5!HzUvT;6mj)x*yH1nrHFMmJ2Q<5;i3QGHOOkPy_IKDmzcIL}t0pFo_y&2RCS_PZnAWtcpcCZYpvq zh`vgL2$|uac{&1)$%FhWFi%Io>5M3jU|zUm{45~i>q4EXfq6tDl7|q2dQzH4H6&p6 z$4LJ*ObbC6F6rN?9S48hQaeX}*F!-M3TOvC!nny&(u2@vy- z@9<5qB7JErr_jIAiCF)J`OybOxB-~I^%u+^WkI-*Tk6rEHF4Bx1)<4VOusPVweH$V zCx(?Mk8XZ!`$Q?f{WbSLL-%GQ+3xEjhJA{8Iod%OpU-Vi6-cDf1;Y5g^j;ZUv;ACu zgpYAJuwl5J(eKR7o=6ow8mc({Ld!tO#`%6jfqzj>Y&jBzGUZ@m-0!yW5_CdFix^Ytpf2^n8ojh3I_?n&YJA=iW`3jtZpiGh zHx#t8%JiJWDfoUBTJ|CZ0JzSv`95{9uZR#2p}4ic2?+NZuVqmJsK&kp>L_H4dkP2& zQkTs@>EK{UAk4Y>X?rJ^Lgq;tCZ^1f1BD4)`@0f^3}}inq`etSKLX zz-Iw=6ePd_1_#Xnw#osPl1z#li#P}k{JkRYh%6*opdgq;XoaO)r!Z`Y|9k=7f~0H6 zZA>C1Ugkz%MxD6-0M5xZZ>5zgq_!%PRN-1+xm@np@H9K*#r4%`>id%(50~qN=1n9G zJX7~BeI}tpQn`IG({{|V>=zI; zi2x@GyAHx@)BTQi)9F&lAyCRmxve?Es9mDGXF?d>(nq!rD%&1h(!^D4I2^3qdc0T5 zwisFVyW<6(S{nxd^{`>F4DZ{aIKqyFbIN_--bG--=eMB*wZ8&NG+AZVBa3=#Lv3L2 zvEq~HyJC!msk?4y{pxe^N{@=TFv>AT4qqZL#;0 zMNW8DY&lk~N!_&%;+ULrU>Zz4@{NJG&_-F}`Sm#3yUg9UrNIYXFBSo{e`sjyc<1DH zdC=ypuegEwU{@M`P!gVcK`22{jT-^0<{-Z_WNLd8kQ`@Ymra`$Wc-o5h9oY`JF|&d z%66O3fijVpUPaCn1?|5vx^eCe{ZJ+|)wVJ6!!HDij2;VnzI52u(iY7l_=aH> z3;yPHySRJ3EIzbu_)dxtD6ox+m8yo_Ej+x=C>cl#e|eWQ_QJgM^kz!+b!N>pFGiok z1(mLwg7(a^J0reX^@|wW?7?5ypOLUg1oc}DsBxa4a6n*_%#--@vvAk%BQ8nw9fgKp zp)OweZfT*4X?)PcTFSVENZ=CT)fT0o`))U8%hEJTA;f`{uKdwpn&Q3;{ezYm4e<}N z!74GR(M>_wyD*w=nU`&$@N5qq1y0m92k}ridV`>D@XkfYgA9bOyaUjcDuulxy+P3U z`zah=a1a=OgHM3*m-H~XR&cNr?#Go1)wxJ0xcqdC9|zf2$dct}%VU2e8NW{2DESOE z-*)7{AvL4%RF*drN^L-V@SV|U#>tgR*5R&_N|h6sn|4FSZ~>$d6MXu0kd^@^NHh28 zMm``NX3^sbJM!h6)Ze5Fzc|5vrJ&9(&;tcoYF*cM1QeVul=YN-?2Nx}0n&3U`5f`1 zJaMlvZ*%Z<=hS_+llKRIA0%i#`!im9!Cz7Btx;s;W!}eZj{u+`LyIB{qTw%$b^J9l zt~>B>o4sv_s>v_IOcIFa8!A^>&l$c^-A!nk=YQY7`?{PnG#u~-7*yP78CMBIQ&WBQ z_ULtW8tha%)`4vN3N)dk(TSq1N2c!~a_zW4p17u!Qp6P7 zdKe%?p5IN0@R-9ZyLgoEa|s=We~Pssi6?~3JvrMoe)d+3^BbZ&v-?X(=K%ims^8hI z%ztgMQ1wx0=BD&ZqJItY09O<%#|kTw40p9`+YfgJ#^;5XpGY}~SU8xLon_bAS1zf) z{8;Z~FDG@-p>Tj08A^5>**(1sGuzlnw#WUs9eNkzo96>lq_bKlFi3>m{@Wp)*7G+ChFUi<2bLg+bVsH@I%}W-@72c37Ob>!@l0L_AWf{U7qW+ z#o>|Yux3m-XN2MBeFJ{QEUGl27Y*`!sq6r_|y*G>)uKBfp(?CNezPc$I>`Mi! zm)DEJmJAAurFAS6Vg`5z$V1Bn(=Vq8YQGnV*}om&)Xj2!42=6s=FERC6R$PoSe}7B zcB>JuGU?36;%=7f1&y1agUoQR{nohu+GtVJRpBAe$_uQ@ zLp~U~Pl@7t%Vx#X>2@=15tnKoJVA@h3P1O~>Ic)dvB=r)C9e!)5^~*&YZ9|oEMKdr z^{ z20pcWJ#`dx4)|X{K#;x#i>zRbae8J}FN${lANX0LqhSde>*kPhjdb!|d}gVyu{Ek2 zfSf7)ZbX9(!%0B6&AeZplZ1y2<81$%8=% z9}OkZ9S$M#AqtfgZVVa>icK=e;@!aYNs7|!aEoAr>|z9j_yjd_h&es-CxyV=?Yo^r zr-Ag$FRzAWtoutR2X5^6r2Uo(uI4Cj*IZNj;lE`SGP8;gkOrIz>w z;y`ag)bE5rHe?Ei;8=U((37V1fL(bi#)ud5CU-3r6ai?+-kqC_*kp1vsIv(C;Le&K zCS74OP%i5am0!BP))(HYL&pzs4C1!&79vs}7(bQvQyw_Cbrx1GN|{|!X`RcOPqlA1 zeerlJ$9%jNAeU&gZS9cNo4MTBC0`P1{sL0Ts$pN&CaZVe_?q(j!4Oy;jkkX3hsO->zvQDRwpYi^orGODIv$m#2&&3!)4JNJh5g zuR2JlBG3w>?uMffuM*SUOBYWz0O_BRBXuI;TM5A@s-q0e-Ahx`Vd=yI2k;;+M-k;O zKQPF79nqn2UQe?6AB|R|2tgNug9TWUTF}Ge?-_#4I?jU~q1D5~W>=mf?tfA(yQUUDX!saCl~&obJk~I0No3r_o$=VSU(a~A zO-C!6>hw0o=eK*$=(6nCCYj!qKLy|N-1z%E{A9Pwmv=@u$$I!D*lms%bl3dx=iE>C zPJn^NvS+CypX!rbr{czhw8nZR;H%xvT*-_Rt?n0%_g(h} zZ#(sWo_K@~eC;hyXy0uu<;e&a$vUI6|58}QO<|`@V^H@%+(0!Gq1({KDT6k&xsbmE z4|&JwoAouNLpKB%<8=wgv?32bVpYr#eP{yNra|h&j2l-pfn6z711xnwofuhVQK*=9 zbsLx&kOoaXFNYbZoA8Dqth|KG0)5#jqh^p}g~ykvrqjW5n>NX?HF^x+BWlg$IBb{k z-uv?>2K!*>oop=kbj-r$F(8!O+L?Sf{Xhe&?vCWoylW;WW-6@)jJsX<-wi^1>6HFU zYGa90xS7J7l@P->X>`8OB#UDj&y;f(3pG!pZrvd|!|}uA5#)tnk$_#5>H~X8)dkb< z@)Hq#5AZ^CpFkxI5fIVaVtjqzF^*sH(XQIEX^~3cmg}C(M@?R|mzw%~S@h$%raZU! z>$SfOj;ZoUmY?6#%R_A-NGIwgp_g3B$cLSQ%3`BYx8;OyKWwGcFA&5dlc-1u>aY|V zF_+0QkPcIW`!IWAR}gOw($!urlz9chXYiL#TF=_Jy!r6D`NSrqt~*z+>^;&^uz(dj#~`H>PcC*onc*l$kwlKae>7A@{elV z{GSDtryhicItrvuIWjOZJv;UtybURpa0!>Mea9{B2=&9$;DNmSCtP5{a%x6)+hY+^ zBONcFNq9BVWOFFs4@-Ci6^N}Ac?Q$#I79h96^<|&FTV^10m$LPb-2G1379dTf7NN} zm)gcFr!DAQ(PEL|<}rFUZL4aub8_tVsnYquRQ-DsU3FFe#HIeX(K#V|nI2X(@pY`5 z&2c&DKVSS%YbvocgY{7t=h^= z_%&%06DDR2DKbLGj)jQrf=(GFWzc6RG@?>yjT?emDlFnI4-8W><%jhhYo}PWG_MTd z1pzqbZjV^{fNmZIwOZrVU!&6&i?G;NDgyG*N5@yBMy?B#XdiRzwCu&o8O=$_uYfOL z&Z&rXc`3*}iIcvCYb=cki|t8siMcRojD;olhg+nFS5}K>r2E2wg+4Jab+QI@`M4Y+ zg>rS%+vJ!9kUhmABl*InZEhC4#B);3I)V$8XZ!Q9F5>TxVc-g?Q-*$4d_@IAl1#QS zI9Q%ULS>2Snq)&4H)M+k4`l>>*b4gaQ`e*j*tA)O#R{nMu7|~18*Q;IU zGv6HJ^RHr#RiF8UMS(ZM=T$(CVg5A5DhBl~H1sa)8!<)z*$5R0Ubm%(hb2;IWds}o zGSd1=Rnv>=*xfi}MBSYiz>6B^1cMF3GoCCpzc^TM918V=_zDgARN6)z==WTV9zW*x zsp8E2{qpiUG1n5RVzqlSBla2dtuV}vtIo6t@lkY4rL}10@ekr-6VWLEnsWZk={b)2 z_N9K<3sN~lv=7*gdh2U@$AUW>B#B`W&7P-ZJzn27<|G)jQA~rpA=x8^cBMj!(d(cs z&Y_g)w!bXyQ%G`V48QaMZfcv8>hi#WE>pOLbqxT)ckAH|dIP6BMKX2R3`e2o+SvWwL8%{5^e_T=CiL;fd}T>fENbWz$PPEx_~Tk;N+y8@2h z?|z^4o?K3>JmQ~IFb?+J>bg$ho7u&Hn9?|zIx^EyOd-t=rC^-e;>ZQhgg!6{S(wQ# z!}8g9o+)w`Escycd>e99$5oFUG3xen`#UXJotC56S(6C14JOqYkGP;KIx zy9LfxJkF1no(fYD(!BIrB!y0{^tD9Fapx8Go(uIoBk|&_oy)Mk5az5jq%117nYoy} zl_XN+)pD%7;B#})qUe);o@kT6pM|)bt$RnvkRYCO-TZRs0aL-Z)(dlTQzWbN1*6WF zLaX^U>y#YXh#eHVYBKrmbW+6PQVP6L2roTiD3`6cn1I>303BtVckHa5D<>+5#k`tN zOxeM~f`KnBT9XVPGPN*{@pGu6I=}MgIOBr@XGhorTjKiHkH1`8jxVW-aMLii9P~Fp zK95hU7ZFUHQ!0``CbwywaIA8ms6G|t%`7>l(Ku|4>hLp(ayqdI$m1MSpL~CP~u!t$ZnJ+LgF%uM1mLV5)fp=Nd85TN5vlAjtK3c})l2 z?(YML^+qLP%UP-{rzrJ*A{Q16q0)a_Wxmld@!5%pnEx z)tjmv316q5E9aRtkgAJr@A+BghzS4TGbm3VMnT9}lufNRv8;dt_C5!t6e<#O>4@^M zAF*MldDp=k%-lB5gGT?ax0mNg|DYfok>|(7iwrrce&_ccCu~VS-WQ zI3wf1Cx46Ue0wfybyZ|skZk}@8cIzcXs@K~y_?-IDHf{KV#d%{!0)rPu$x!!DaF}A zo3I@RGU9p;cj^3+T^`&A|*uDnQVXnDC!_0d5nW5mL8xk9c`YzoW} z=KIa&u^1>WZpird{pKFTSxwz9>LRlpLf>YYGL*b`u3cz$9sPX^Scc-K&~gH|({v|j zGrRGgW!6Bkpp%9j*XDD1XtNU+_4-LiI6%dNZ+v&kRALq#bN~YG+xyfw7T%%dNS-xx zr_Udx3Vvpr1g1-A>ruBBy8fgehS<|X_+{?-bXGczb7KyWQ6cCG{XCbTtPr-x0L;`-{ z2Q`gh^zd;HJme+aQseDX8g8U^XxzV0hEP-3f1XmL+J#-nKmEWTGSK;Plht|F z)9&@|YfHUAUa~;5(0bBVBIeffRrmj)+%`%6!=jOPoI(ZFV7_MskR3zJVeKT0lVI;nrTml@n~2t@R%Wt9$iC6+vy1Awe@ zoPy|=tnw9;A|R{OP$>GnTtRr!6zSax9%LgIIWW4MxmVXh{ST(cqy4kr3dwwW4*DMd!9j zH5kXJFPDd zQ$~_ilAf2+IuZ=F%{wRn%c1_I$+8(HaY`;Al!gAiI_=SBL%ypK_x`|=3M zo%?7o{4d<@r$Q`Zg6$rPs=kozzo39_DN42=#6%9j-B zF^k^}yBIWqtmj1(vvI6M!Q5V&7f`HuEM~=(I6LIq`npU8@V+`4s8%9C|FRN!hTw^A zmP->#2pZ?i#?k>$`GNqm+lFjv&;_^FZ%JTW$i)};<^h?9xM=^Jb4Tp4_)oit>%j-W z@6VpC&c~As+;h*G@SD7O73IvaIJ)-9CeITgOz;=5^s{-K#4MQzd}`?y2r~*456pTg z*A?##A~0l(j;K3PC4y?9#9k|w^%+%Kmk{`@pADOTY%{_yJiKdcC$sIZMEKNvaz|WM zqh@tBxx>LW$FJn5;F*lI_r`);8N@+Y{ox=ccR;FA5C_4;N&=}BhqHQ;EY zjC0YP1|@pH`${(ql5Wn0Bg8=k9F&m0BlCpe$qRB3JW{kX`r;^I>xnK9SV%?dOFap+ z)f}2hms8A{kThxid}}dujr%w3jjIe}JX$K@==F<~(?V8?r= zAod$7b9g4Yp}qve`w5uy>!D5m>|Zv`Fst(Sy1PnMUh*gOA@a!tU36mDpJ>Yvk6GgS z`MJ%=Z}+%pMsx*v6fMCgGldk=pcje|)`a652)nweky^Y&EGOP70z*qE{a7r8Mq zuE8S81B=?=={>R<)o-qbA;!}L9p`&m-XPF?G>+iOsiIETF05LPaC3N!PN?OIR=ubR zZ$wwqQuDcpJ-_$Wb=z_Ry~xgN@vWf3<>Lt8_{tp6mx|IEW3OUUC`= zh=OPZUk$Jm=FTQqq$NdOVuj4l0U&1%YB_va0`Wwf9$%d}6#@qHIC4he*jIyuCMfK% zsXY)-mTyB}kRk(Mcs`rsw1s#{Le|&##+Tsec98Z#++FD#vggzvm|{a$QoyG{ofIFF zCQ7YYb^!${+Lmoh*7BB~@fci@48}|yaG*pws_q1)*0vU3xvW>L zgce$e8ya-rPIN1DE=VlZQf2!5A;&wfhkooqg77~`Ge!F7HwIu5cu&sA?S z$fPn--``Fr15N;)aVs+HSGD;EkH~Qy?V%8qwhwB9%Md<~QtAI~bbg3n$j69~ZMYgl zK8fMTl>+ojNVp+gVt6e_4N}B_(^;(8k@sw8ZfM2{PnSA3QFh%Fzhg>jkqJvJ!vLpc z+o5G@wklA^u0x`6_#OTnV8YvvJoB~tN1j=rHAu`K1Tx{-6d$7lz>yNB+><(#$2-FI z5(=vbM~$Oq=Xz%CP-s}IS>PFo;b^Mz9`KVq~v!XU`j?77y8mbgih2>n~Hk*|s*O67%u{$$T7LDB?@Yx_4i- z)+?=*Ew}Kv5D<8U`Z;)VJ{IWMsmKK(`c7X2@8IoM#KP9d z$1kn>n`e~I(hO!n>p8~AKZt;UP(RrFg35I=xI4^Q%5y$Iq*<;nnu&JmI%x-abMq>M zveSa-`!5wxIdQk9eTK{Hh|N@&-oKA^OC8YpRm*-$K76cvY}nUteE{~;tjGl*N1%9i z+Imu}FkRIT>t6C{pJRO2;-$BHZTDjWl)ntIJL=GY>oa4UF}&b%z|l2sHLWMTdGy_{ zVf4am~;g(?Ljw zFh~jBO?$V7TwR@xJ`?9W6@1j&l|qf|X>O|?o%TzKh7c*L_|T#J!4>Fm=DaKd5kEjq z?kje0d7n%S!?Er!M{{mneR_aI)iGJ2sA_+4Wyp+55sbqtIP@|y(70_u9SQGJg}EHI zFM9#syN{IBlf9>2={X0-r4qbh14uzBhVIyOD1(NU1!H$nMDPj5K}vYH_!<*Fe>bfH zsrT~QR6jW(6tO6oh(4+w2G7!%Zy;RF-M&Knk2xE@Q-lUkZSexCt^S1wpPrq}W}R9} zG%)7TkKd^3%aAeg5oCpkZvr`LKLVTmgP?WDp4!=SdbR)KVNk!dHUDkBA! zYi61DSFV|dZ97A1pu>bk%*(r6V8{Fr!A0CgcSD~>^*(yCIkwiu);`Kp`8bW&ed98g z`m{C6@6@d`4UU{FnUt`3upB+{doGsOQGR+l@Tt5{GNQQp1z^3zCSw}7bPyiFKkV)lLd>C-F3DGB z<)3$E6dko|DA*bXj;SJqjFmu}>Z2LjV!isC84W~WRCxbk5W;E-XgN&r`2h3V3A_jt z7{L4e2zIJMfeK&Cw_kZBM8%Wu=3Opl9CvNOPDCVU04ne_07ezvLgdQB2f7oVSN zysrn6!G~R~V}yvY<#PBsOmq1J?cIF_-nc)4jwoC(t#cyHOjq;yMZ==BZgVrc4A`%g z7}@Qme{qHmoq=WU^!B=!o@Ex?UGZjbnKFr}6P~1Iwm9046c(dl&h2~+hu;dD*@C?a z*~I|{#)=FjOC=)8O%cF5jxS6U#6>0|>i*6jD#b=I&oaz96oVE?+<zsHvbk5_6Q?ov;u=_6dJb#St=$UZBF~C*ZuV<)1J2k1?tJRGGX^je2Y^ncy?w z#5f0}ZA&``*C;a4tSmO?-b>TLoCOOQvX(wGK(xO`S(`;~2&dXK=g=i`m(xdHs7pC9 z$z)fcruhaS7YvZtyP6J+=}!B%f3?1r^nnv)&OFqyVUUjB-(M!;v5kaWO!?hudtBV)7h zs|krN4c2bieCR(-ukjS4t@cv@a?CV2vUw7Bwb)F3XawV~Q=Sus&Ov-QN@f@!&N}cs zMEu6<~QCx|)!|r_Zid+Uf7V%hw?Er96v%$&4F*!T*H~f3uuiU*Xg{Jyl z_jS^}ig!sHC&kQO1BhO|ZYD_fq%`F2wUl#-X%(PI+xRJ8oS?pFr>xKIN#R>HH5lxt zVq@e3F#sMErpZms%9Swt?p~8&c|^Lpv#$o(^HZ{RpEz{k(~V3@9MdV7rQQ$p{G{-Z z%=uBh9(5j6$1k9>Igyqrnb@J1R>B`XG4nd|RKI%AnVm=AcqJ=4*I83#QkseCngB$5 z=sIf~{7bZlifa5-QZ^wM^*07h*O|R>lmXb)9Q|3OH6(Cb?z+eCY5-$*DKQ3w9mG5z z?x)MV^!vCy5z^w~Qzm0JvF0228x6Fy?tnqjw8iN0n#lAalp&OHAm%}pK+ITZh1qV8 z)v%uE_c#qV`HjS4B&3+Ugilsl^G~q+2{QPe*=;_A|Gr6d_zh-(wDZzZ-|9FJ?mb&D zhjzLS_#iXfA^~v^=qkGEmaToM^*y!zPQpLBTM2I=SUb@Hj(hn_bfV`&eII8XuRP_I zutl_FjHlFtXi0)uBZjc!-hkM(x9_;Ump}<2`Pb_Q$)9!P*v)L|?9LOI=-EV5o#VCx z3Wq482FeJ+o^1G^Ju`X-{2lr2upm0A!B}Pq+=tb$L2kJJ)o2u~kjfaZ{6x?qw;|zP z1IUz!OdM&NbF2Qmd?rCFNU3AD^nX?AcsIpR#97_$$}9z&!u}HKh^&y>0jS#FdL9B* zB|lo(uj7NF9!S50Izbd&A6avS(TxA)C$%=&bdUFaXUx;Cr)(P3=a+LJ5E+?Yh6nd? z;(}HGpwuKZBR&U*0tfzq0i+6n&{iMOHHCqD5n#opakCK1kN_MQ00wGrzVy{*C&sQ8 za|%5&a~DL;E8x|pF>>>C)rF_mXQy7J16BaM1&|VWFs9lfEG~Bq^(L?ujCw9;s^w0x zljvHN!(Af#UNDUXK85H1s1L*)#w$ST17FDoSvm*CFqVQ1ke}iAJ^*MBj!;|12|sGN zX4%eHoXP2Z;%EBWVr;Xy3MsA=#7b$0LZu%G2?^pm)P#z!7-@ z#g&kdWU+9h>J1bM&!bnMS=uhAO#Z7TXBD|fWM8Ee{LEhp*9aF#4|0&gH3I3E-{B7A zcffwxg}Maz9b!R#2TG9N;e`jde|IUA-yrM8(9={b4PYK_SQfVRjSZYYeNpffaa9^W z(1kkKatd+Tf3Rc)jC)-6A5xQiGqpIz9wU#i(L3GBl9XE_g^M}Sr)>sszV?DbMF5ER zyfBbU?Tto|%SNVA^b}W%e&JQy_sarw46mu8b!a9 zO-{r~HDEULQuMs91S31Ia)AgY`R{b#|2^eXPDVfk*X_%W#R;Ry zs^)i+PLP?Zd>n6E90mlQPB~1hxosOwPzCb1kAT3_1@{pUcpk<10|L(|Nif;nF+XXq1O-5>{u}#`^+RTX<49<7Dld@JMx3QgZA-NfrX-0mkbkpqfOaw}>3H`hb zqkO;bh=Xd8Av5jM-s(x)rLdn9AOvR;`2fZRk^nlNjNl*SC(kmkIIgED z20h+NZdc|h7#a>haDqog_DG#I0!WdE{sr-=piR7lbeMLdChfKbAvhkG?eJ?MHPF+s z1TTg0fqMAXcq@Mjq3KX-!9JBsdH>-JVrMBa8n%&v8)pE~C}<*Iq8UG7g%!akMUI7e z3z;8?z&07>WdT@jfQg(Nv*;Jd^y?e&X@d&1^qLsdTvcmic7ef0!r(=X+w2m%jn6~wwebr?u;V^I5 z)she&y*L#f((kPD(x-~8ZR%o7@945mpzach~5K2h~0!$LPSOOl`C_1rWv&Ae@ zF!tY-`>7XODWbRV>nrB{`c=??%cjE$Ltwnqy6`93VZicpqI!}12sNEl&tZDyz^7X6 zqjH`enV^A9*E~xDNY7QBEUppRdR^NW#6u4rUr+xrG+2~|op&*S3=J@0t$HHdaBt=U z#j}ALouSp8gjZFNq+L{%bUYPSeua{1e7OsPambu=9|0IA=sW6AkHCaBZZ5}TUTx5y z0=+kBk&XFp1jJC=SG|fFnI3LNK|1s6+{lX@l%MyFL%A9DjMqd;C&e>moa;H3_~7dd zgm`((9%R>(uqsHrQ$h8t5D$9cyg+183(c zIa@d`4*~^o(XH17RsRQ`9PmON2bJ+KL|=@Bu7^ngjdY)Zw~K!BIbsd2~u{PAizDn zu1`8a^LEj|=%}DPbhe!c(ajOp1~;fxIEa?h&`|aVEjg4TD=+bDolIZyC7&q!hQZ%2-W^*HYJ#id&6_0i|R58LmyUGF>&ttpmFo+ObT z1o%EU@;LHz`QG4f2okb5=s(~`KJe$OUlywKqD(UY%HVwUR=tCx6urZD*Emw`sZIcj z6HPk(Wr{@^0C5N>c$GRgO41mFT4n|wDqS9MgYy`OXnz-YjUzkG0+j=~C~TS!xI{`U zsl~S*zNgh$(FNX&A!HqDc^{_}E34m|tyk9SpuM0hK9-14vMINOM>U|*oN0y}?xwVJbA34Gi9fr?;)$^I%{j~Maoc_!cDnb8 ze$V{#9Um-%oPRPH%g`ZN$JraP1EjG7C&xj+^Zsw5f>qwAE-qp(w`YcH&`d ztjJ(sGLRz5l9Q90P}$LSFbZMWvTr9940U_8SXWcrTOBP7TOH4&BM$qcjXk67t$9`# z*^nqUPMa0_?a`-#-Lh-lz&NpjLc@v0u*eY@L$Y(Wc6#SZq_vqflW}6-H&uZ#j7dhm zTV<~S#j|ex9nb1^so}{n99g!$a4g$pYGS=|v!VxWOALxtVh7Zw~A2a`(y|@bCbnV*X*u?a$4*TDT&f7hk)IW%hOAWzySey}7DDUt$rx85{ za2g5kUcPcCf1fO2%>I*b#9@}zO7w4?kgj?r#_~tt(9(?A ztl1w_=i%djpgP+BpgP2ioldVp(s`3an=NA<;&B~9)2-rtfpbzcLmJYBc+8{uV>njU zzUhVLS3NMNBO9Za&`B0)^Q?ap8A=)mzaX7MPdH=`VvzgV6Anl-B5wUZ5E`=dcPK75HrWT2)LiN%#UuSb?a#* z&vC_2n#_T;T%jemTW**$A7bjUqBt5y3x@w$MAWs9G&!|w0^0~703f;}K}2_?h;Ryq zyU%}OI`xFmNOweb-J8zlS*VgY6Wfga8S787DOcWiX-66Q%Ui1{WUh^ddyjkBHs0-x zS|x3wF*AKibwo#!Nj+cTWb@xAS~p%s4bLP4DeA*z@<5W_v<5QkH2Kx9l_336(o*|( znjVA$s|vvK=Xe1N29oN;rj3_k9f12QV-GohVkmjLzfBA>M6a&kq*SWoot_EaF|P|E zs?J@sQ_+U$Mm|WXt#-B4tzL+f9pE;o=ez z-&4IxhK$kViy??7X&8NV?kJpR8fUgUH`ebrPx5n7ZfpAsPo@+CxB+GW?vbpxDMO~9 z&ULcK?ElTI1mP{EZ+B(({%?4T+y4vR!f^bF)c_xE+NS&e zFWv&_4#HbTmmQg`S3ZWA_Q=h*gcP1?5Gs~}f^#^T&+(0O`MFQtF@tuj(|X2}BqF8hen6ag%mKL9-VCd!Jy6A#eDDaama;ERM|9!>6i7Rc={cTOQ+%IbO8Rt%KvlGv?>mfUs zE88fg)m$%K13c7jjcdy?8XoLZeDA1U91 zxCEN`W250&OaNI=d+e`)pX`sS=LaC%3_t}XPzM7E)c2$UG&>W@iJh>Z1Zp9Wss}Y6 zQ1w*&WLx*K`)w|cYDczvD`$Zl`|svr9_$+@x>EI5U~QmkHw|8s1XY3Pj%c&>C_Hvl z?hmoT(b?~O52QV4(M1jyh1cCQ`o$Gl7}x(N(R&{#1_Zhuww2kYf>ww9I?UEmK_dB! z_yI=2<&m>u%K_*FufOwLsfKb2{QC1~nrN$?-<%1xm_Ol~_K_Dl&5dNnMWI6ji8 zRW3=f(WC0$x=J2aIDlaGUMruE^ICi`^^{Ebhk|zwIKL9({@q_Z`0^FO+AJkJ*p#x! zrOf3I#W&E0?d}yTy?*gHUoXj9?|hZz?yoz9$kaufI?ldQ70&;_?T}cofMTsTk!e#; zaV&Qzmm^{DZJ>Hz&J^QHdeb25XJ`G2onz83uXky7J%pV6~A<6>D0I}UrOQC%$31V zV7161sSO$z96=J{-%tI>eKS0fBDws+4bDH1pet(QjRQq9`Wwu@9|#Hk;!+WYDwu~@wDNMT$8e}*)wn{dZrUG6*&mk!rENR44O=e-M$C{Yu|G>O zOfCJQ&p00DE%%=~o-f%vS9ZKpTt1%~QXRr4*V;bk1%JuVdzg6aO%_(zQWo9X)@|(I z9Lt(xIH2f5n`1mkukWP8dJTYF?|4>R1c+C3D!z#M+i%N0`)R=D?F~xetI-UY%=Tl= z9Gq1RCHXTSDL~3FQB?mZq+>6fdoNjPf9lfyMDC_k&KLEm@JO&o-SXRYD};1Tx-CAr z`?3qfz>SS5_0{VUzUj+wW9ISt^#M0_+A*Vh4TbTm0NxMsMv(JHbgeUQS*_mmVc zndGYEBx$4bqPlsB@Cg^;oDnC>|NF43?O7K09)ikrO{fR`-S=-Iw8<%r+q{CN&m%3I zU;4_dhLrdds=C(g@2Vu}ACl7V=^-0Qq6unipv7$B>cbn}jEHl}I^Mdr$t}DBKRdz- zyYou^`Ise(#-;uWf?&5{xPl9cuXR3Fufm;iVp5~5sYH}E#(W0nfjdblD~~r!js*g& zm-cBPG#6bf2gMAFhkA+CcG#d{VHBM;{{Q3a9iuC0yROmLX2({?wr$&Xc5HUXw(X?j zj@_~CbZpx?`@Wy&eZO(e_{RBBd+br8s@7F?d95|)1j-qRvFQr(Rn3>9kSooOuA3DX z>SxL_mrMQSZXOxx68gRy0-9@_YckdIjj~+;OFlA6j}qr_G=d3nnViGs``zI3XlXRI>+MRm*pJ!*Z(~u_~RV16A z?~U(?L*nGxbv|Rr`cnuPZTOyrq5Yg5qwf4=$FGI4vE&W5v9@!YD)2|Ui#Ghf?Crs( z*p;Tv04Le?F8{h~u%lk33*WLo{zrqFE%wOpd(bt_4k^%C0|Z%Qs#9RhvTRg2)1ArT zSIh|%wmV=fWD(UsmUu+E zVsfxT_yHqs*hZi1@gG9!;_HViPbKi<^EVGxL+*gh1G>tF`^(70>SaYt=Yb8bAID3nD8PK1 z($!>Z(Dp`Rb#D;F`jnxItkB7@dAnER09VTeqz;r(7SZpjFbZ`I1cwm6N@Jf}v;F~~ zj6p73HBIu$0po_(C%fh0U^7*z_Klw@MKkFa&S&(Cjx-_vP%x8uZ zhviBVw8#C}^waELcSg#QL=Um{Ds7H3EE7WR43}=&qrT39tR7$QQRG8qUiaroxoMmc zh_xCT(kn?{hl&Y6@x0m_sw~uHf~2iXN%$rH_exs~N}}p@X*{-s)xZX<$YtfS%2o&z zdC)gea9lNTl}_XWTOPd-hz`3p9SgzqBp7>@%iE0O(VpM6DL>~{s=b?#?L8Lh3@$D| zOKir@AquI!u<-bAsHsl>I!~w6{8dh$O&RzT$wAle;X9?F@ja|UFNyx(W4egI>|Wlf zpCQgi24fR0QaL8@6TNcNaWei_0cBj;0?9zjR71cEh;q$>0J*isXs;J~VGGy2O6FTl zsLUXtZTK=nAw^>pdK_{0sjwqj^qH0pEq3ZCFJ-HWl0>)?a!TUoPb;O^B?fI6of4`^Pg- z-*7+fSZG-|2Nf*APen~(x?W=j-Rb4Pa0!BO6P`#6Xzk}e)*!*3iG9fyv}hco1J|LI zsj<)>gc0E9m+u8eM7dN|G|C;qMxQ=xIVx%rtqaTSGO53OGSylbh&X-)Oj^`V;PcJ6 z)dG1cmidQ~__pR6&T`MV_G^5=aGf!#?ML`ykWhqsA)2Vy1f?E^-Bu0mO6edcxGlc0 zwWtYf!&{U-M+V#tpY$)M&d@S2d#b6MDvy?IAH$YB+~dw#v(0Zq>|(-0$XyQ0M|A^G zI=eQi#(&s;x(D|YUlpslZLWq6CJ-u9XNX3d6;#QOO34+;MNlLSo&J=jq^JAIP1x^d z^$zINAF>YRCVb0c8s58QU*skXBDgL&tl%2%cdL#_<7g7Pd2F^a4kjw}EU@FsDj+YEo$-!wrgV_YOU$@>#l>XF@xDv037y1C;94+6Bu7eM z@L~%Bg+dD{t+?VNT}FJ4O4G~iDpJ{8e&PuU3@VhlKneexI<3!~CuZLz= zoK##A7qJ4X(t+w~K0(EU(JH>K4%e42cj-kl&yI|ZP0B6KQFrYTot<_+LoO%FQOcf+ z=x_SnG-<@GbnQzhCFN}LhQm*Y-K*U)thtshOVh1T^y3yY{ab?PE^||O4k@nr7_Ay)q)%IJBCfedIOE7u@#k$Bm}z&`|h2QwjMC z6ESZr`P3N`vZzDh{$3*gNDnZfR?NGqKs#~7l?`J@nzY$mE4Mo&Ki4>Zd?zkZ430wb zh8(qI);~NNy@XTD84OPb{0_lK1UzB2@%H}>XZ5rNMl4%GT}O-H5qGMcB3Gii$4~&L zKlNSTEFGc?8e0y(c^){E#X#NEC}24-P;dMb z>ZGD)w2)!j!i3V=CmKIU=Rn_KaxqRGg`6{S<(eAooy|Ac{1}0V-c)UtFPE42Uc~vY zA9$heqeUMGyP>f1F&j+H{oFN6NPfdcQxQ3Vc!&5f6Gnrf5V-fMx6;sRR|q?l(z=-xMpSj@FkA_f4UK__gMM%&cPk%*r{l*BnJ zndcx$7oy_8nx@NU+|AqP&F7;`vQ@(hTaUI;mT=MnWmyKr>RiW3wBf~TTgOR`HQi)= zQ9#HC(J<1gHxF&y$5*}4hFj4aMuah>!H1w#(z^=u3FahGGU8h=ze!fmkm?WqO%AIj zLKgd{k(3=D2^>jXg3E0&<9mgue{noHPmSdMVi(s_D5X^ffz#D-ZJ1vQpSh6w)Sj3 zJO0J_+{r&^vte2&5MvAe#NLI&k~CMWhM%XmT^deQ#P5Fmk9#cbf~V!;^Syntr zo4##t&_7eCD3p^CSItmcnZFbV1Tw+5Zd+zfxTM*jS=d_5?8tH0OVwQ$9ktzZk?{-0 zB6?VQ_?R;|vmfak!3$@MMUrT^{L9?SaZ0IU*n%sRPvfrs9!dxw|0s7ZYXq!`{nm4B zFe9{Yux|tsL+U|H%Q4dF3K!p;KDyVByRVabzvBY#c!_>LpAYmazD&EveXTx@(tQ3q ze>F3H2zXmX)r98>Xtmqxd|j9ff>W{?4gPQ-uWL=L!*numM+G%!JDJ^Z)O^$ezmx&$ z4`(n1cCa+Mx@$sp>c88_nigJ;?G$)-R;-w!PZ!I5%hNlqNR@2>$R51|tXXLFmi{Ml zgiw^>T?2YW0jxuMoIanE_BQ6?S_8Cr`aj@3O2+amVagPb25`bA8HcQ}MbR`g7zKkV zzp7KI#Da@q2;`i0er_9{08?cC8OFpVIs*m~_0oI-78XrK!hXwjFNKs|7%IntNL-;6 z_Yz7gxQJFbbXzj9f9wj~20Xi4d8U`$H6VCCxzNheGYq)%EK=h1 zVwgwQ>H_V$FwLaoVM!LDIw~f9RYR%>BHV0+#4-Xk-nIE5#aR+uch}q*Aqqj)(uL>g zrdmPFaGf_4Ej4kcXKw@QzyxqVyiDYDnA*3`|9%ge`e2h`$YH+;1t@m zK9y+byr54ZnBzaua`sM39-{Kv<1xzMrF@lPUN!MO z5I<8EDPHvIX-f>rOyFKi^!G&AiPl3OD-qv3GFVQG_h!&-lc~_n1a!I;u@1G4=NHo~ zF}Dy>=hu#WBZ)J5!JrUUkhtg9jLE-e1KRK>lVp@&DA|gKxwgI>8T&$r>E`uUkF=77 zNIrn-6vae|3|?TEqQykGxz$(S`g)nTBtQ5rwjt(_he6MToe2((a$ryBgLdSsFHsh^ z*u&}Sab`sM#t@way{m%$A_JSf3KV5Gh?I6k&AYu;&bb+? zUv3|-Zt?p#?5aR%f3jzFvFHzz!c1GMR{a}RhfI*aLC=4JRe8f5lWOxgqi>Ozv+Fm9 z4l;GIA(w-b4)6=E-x9$l3~q$;nI$uU>9?NpoG)X&-{0d27|CfZpbExeo>NfS86;x9 zCR@O;c}?}}KLR6=AXAQxSXucGN3~sl-Akzg!kR|ZEX#SI$+Y82=-w?pGLR9q!S=S# z+bYKWpT>8f|rUp0zW+WvQ(pCZB#!Ojvj6 zlKm(^xg(+4a?Zp-lJzevx)^i6AKNsaMJqDyRC*tR$F$gU4(IzNFH8^6`wP>f+ZMF_ zQWLu4!H8`c-EXZoANw-Gk5pzjYg2X_%gkNokTg#vpl>|4xM~5#arK-XnH;E!PVj3l zqacFe%cfE3r89$eRb+3$r6>e$vxl5sjm@eXVieSQ`vYDQNzMC73p{1B*!Eqlc&Ghc zH`LUL$9=K-eu|zRUjNg$FvzOFYUiV0?B_lR_w{G3N#W>>1f*7R2_0C}z5oBVO4k=b z54W~Sy8eYW-5QzWFI#D=)0|J$X~g^Cw={?k_8B~qf7|rUg9JG>lcAK-u{Q)H8b;L& ze3QIV9YRzGCO;ZRzLm8|qf#UAvH$G?0p!#mQ41;JMhTl&L^=rM&?7-laS$Ocnq}(~ zY*wa8@%cvA^xP0oCvTSp zO+q$--#nkBxVSobHcV1ciFbrx7iwQ4%iV9|@^H)JJQzVwZS$!_{=I7NBtnYIs5{@3SM-cX7wP#P*RgE05BA!-}60K$BInc(Q?>DE4I z*Du)@gjR0&0IPhlPbA2$M08~Uwy-Ru82s;5!}I6~j=jDlJNaj*`-)t3h|^3D@?3TF zr?et{pcr%n(pYe*-B*N^IK@!mK^}3z;70K}|5rQs{i6Tcaf5wH4_JIwju74QHZtPh z0s|C!tX<~nl`LzWQeP69mSc@la#2sF3Ez=jKRA<5B%GUmc`3gk{6hm386H3E@5 z_oPrjHb*G^dhs?kxf)SN;ATJp_(5NH<50N=xC~%lGQ_@%)uIJ=o8Csme4AYNg8#?F zwPFX#bD4e;(tC#i$|>Hn$0SNnK)O!82DPf^9#a!Btq^pl6U1i_r-}^GwL}Xil05{l zaJ_hv+h6YuL6%;jKYM%7U<}uJO5$n z`)V~fu%&U@UROkj9_9^0f(ee-&Ss+Gur9UA+()EZn zsntA>nA(Wxg>`+*q9GK{|NmKexqSI6Y);$^5V5d!0HhkDY~n%u+x|Ty zsSP4GkAAS^XrBJLW8Co5Wjw0Q+rOTt%&hikvrEntt?{+jczL;EgFYn@UVR+CI(sN( zg1y{z&FQWrJXbGS6rZ-y|9oQ0NZHk2LHNp?G{|UP{B{ zuSh9(Fu#pP(iV6oI$Lyp+_NT&Z5}S9mZZ{Wv^0?W64wSzp{bihE;Y$lvnp;vwQTbJ zS=+;9il8G0(O&-_Xw6FMfsZd9Yw_jCH_uBbzbL-UQ{r>IRh0J1l#&mbm&deg)h=QkAzoSTaig&9ronYY&nRT%Y$A{SOX@ z5$_Q$&_H-(z4zxoGJ6h6R=8*ev9SIl&~S3;Gel_Lis<;S194vj9$PTo!*|UIoy(m> zi&MvLCdoCK!&u$*YW&g0T3PQjyL3tow+GH!pt93}n<^hO6sl58oAUuzz6Rdo-UuAr zZeC-mL(oQpS+`NpQ`KF^W#X{n6c4RtLw<31yA9YQGoY_Gn_T~v8hke=so($tmzPRE z>NtmQCz|>mmOdMml*F5FxL-?*l?HOqtzuY0XhSmdy-Ts!d@+wdao4|GK(gAhm3J(= zX5Z3>S_t7}*Jhp>dd4h?9V~=F-&%kt zwz283RI-=1PR9I@lh|nnV7eIaNdNAQEY#~U3<*kj;eT7`=hGpNHOe7v`5rr3ah1}{ zB*b{m1q%LWq#Z}%h}8)2$BL)H0daIpp9zYLgZ45gY1|41-BtZ%9b zO>W>@Y>m*pDy5P+)&7h3tKz7jMw*%*Z|XN-;jHBj`brA&9yA%kI&mGxVf!T8W0d5b zfPJF7%yx{p-S@AKP2M)+UT1BCW@84Rshje*O!+5mVuWc|5#Ky&?5z?D6S(041p-(0 z5$4_BdrPcZj+T6oopaDw{F$Nsa z6%Hy$Sw-eVcF*dGsa`^`9k~YbRo>utfwO!gJ>x!^7oKaFycvkbb)F+A?4`9Dbdw#O zs=`3(1)51cs6QUd`*52I5|7B<#!)b{auxvc>0BZ@tUd3)_33lkad+l75c=W%^+AOU zH69P;@T&atKwxB4yQ3v*I+n|**BOf3DfJhIxZ#{W+uJAqmqJgiWq^3rZD^iy$zoUN zv$R0_NNV$@SSI6*5U3OWubwxF`<499$Z01yxI;+9)SnU!_SC9Buf1!yr%uL_(pI9Y z6kP8Jrc}~(Si>?Ul;_o^1Mg0x6ARB_c_^CuY1m93U9o?O-t!0R`a$4eNiO3S(#4*m zI4#Z&54u}8`zeZzV);-(lQ5axd42>5`n;nq-GgS0L7l38|AdjV=_YC6pfmV`S{S{D z(&=y!8t6&>=q?tRKwgNWm5pd+6W<3*v>Uut?vMtJWeM(*3uZxbegG5kEZi)<#AB*k zfCDYS*s#)ll{Mj~G7t!_c*K_dgR)hPUOjRPYtaPu4L%vxOF1<6nrid+@O%+wSUxPv z*6t$G_vqX0zD&XI-}JwI2NL*6o%Iggh&$GcjH_JE~kNdWrpR~Q z&0J%bQh$&S8Tjje}4G)@o8O zieTWQQ_G(*z{Ko%v5*-9u|doPbo_gy-TwAMj^abE&@G@mPxBao{0a$+b}wq!Xq{ITLf$^TO&dD9}Nc_ zpOt(`kXsnA+)(sxpsGp$b=eMzv)yzfVi+=dI&py@DHE6okXei4X(dSIDj2QM_fUla z-V7bJsA&OJ(P~uR7J-@RmzbnmqkMe~k?%65l0%i6PN(azcgdN4_Zn?K*zabVvoSz>Y0X6f5ns!To6TEG#uDud>BzM zj#Dni=aSS0SQ^T9y-oeC{`7LmEXf3y{3A_Zi_j}=l8{(@m#ypYL)FvWx~2h^BB1}l zFREiavhR5$3&RLn!HD(Ex$P$9R}KY^761^UW{CuMj2@{19V%aA;2@*fyj~>*_(h@} zOVfKvM?^eUJq{Eesch-`dSZQ~^m2W^@f%^i0H%CU5bKD*a^1kdt&|uTxvZCroq`1I zTpxjjH0lu>Q_I_kd6k1i!%my1!K%YpsK`hQ#X2<(@CRh`Tn}nFOy$D$EXyUbbx%`R zwzWoG5owCM0y?5yP_iR2jEo#P#VS4GQ!bw41YI%+ z-rBJHH8ep8nCpxa8zXnhhuA)B!{#U73m>Uk8*?3$fr9k#^wmpynLMw5SGH}lr!=Kg ze&5bde|1{BYljmB6#ur;Eq9%@>Dqh;=535K^5BO;yN5CMWnY9vD&W9YX?oS^w0Oq;*cpvpAOlt&7rJrg>rZs5nW+VKZcAP(@`KT zM~b1Vp~Bx6d+dXjm{VTDyXngdKoQ^aWD*+LUeQN3ZPZDp=U%iQ3Ng!TWVE+3lMWev zM4{1}HUn2YSG*;&-iui5&kS*5G8_mw*wtk>xnw{vl{*e1SgfMgl7?cRtqKX;A;mP!=JP-#vsJgS;Ty3t}}%iBE7_HdB)sc2FWc zl~e8v5@!Ap=nb6L$tCixiB;A0r?EM7~O+AYNw8*$x$wWF8NMc%gkP7R!hxPRjAo&T4X3h zG|T4B-BGO;SF#DM7Dj6| zsRv~S$D!f2my84KSsr5t(w_g5uo=59Qq{ZkWA0lZv?4{^g~z?otv4d^_eB10yD1;F zG=sEGC=@uT@A|u4P zyEkaD9^A9`MgArWy^tzXQ;IX6WJtz$rL!%QzF08+(vriSp=`u2O>PawiI<|u;8V29 zRwDfxPe=uXNmIclDD-70?CNsNNqZa06en>tUt~4Mo{$F_^B!Alw#F;Wb*eIiT@Rb3 z>=#m%+v+u?vUPWTfRFAi*$O0eP8o)WV3-84B>=x;GUX3Zs=)$L8JK;avD<3fS4pE* z5`f3eSo6>3ICL0$A`=pWbxq!CGA3(tHK{WcbW~^lv0&XcG7+gWA)R4hk@>3one~Pj z>8r`=P~P_u{nwy=M6g$`H3vO-j_4W8!HEM6Vjw`-(Ra;J_ z?XHD%FTVjdNR@W*u(+CdPQNNZH3bhQUMPd`8^i%k&4sM{%O9OMl3t1l4`mhMvTG?( zZIC>j`{*01C42{}wE-M{Y~!N`qqRW-Ub~z=UBXiR17We7-ayflB2Qki7Y*=FXDS%PGLSonqA5xG=g9 z1vkDBr5n(FiTn8_yc+~^-0{Hjy5 z2VU~=e5$gOh%P=#{4RP9Pr~1y4T7l!+gqo!l zgm>7K`3@=s#R*_lgh~vU&1zXwo?9t2l}-+hh^P=>@*)7${Arj)cy}8zuY?$CQ%4p@ z?8Bapw?2gE5LX@UZ#PvptC)2O_bA}gPGpeA=}@-scbj1+7W4M^R+o>DuHly3jsbZh z`EQ!*cghVj&%8&AGTI&N_C?ab?FIo+T<7yr$@N%LhcaXFdTbDm!K<8R0>e&l&ZG|) zlP*`bF)Vr9b-R$y_fyZ1{njZ?z=Y^l5!xZy*rVnH2<KJT+Q&4}8L!r)^=_Jl8zYYA1T zkf(%5YEUwZO~O#kIhU|1%ZZgbHOdtb669^EFY*@}vgN1_JTe`cc-eUwTy|%$`~s*2 zsTK>WMmqSZS0O5EYXfA*?_Jxjw1fUEde;W1AY#$rZj3=jW#LUjU&3HB@KG(DT=kg_ zx(f+u5ul;_?nK~E6(COYj##NU|72J6JE)_U*G~1PGZ)1v#pw;U__ZS-X-~cG6xAWc zolD`P;z~r5+F^M=d&7p(y9n=j2Bet%{#MP;z zTOxne!5ABA`fdU0GzQD=JPxom9d3cu_4U;9S- z&S4I96U8^@jz17n&cm{gE2#)om{BFODduB1a&NzjZ?f@q0UaU(aoOp-!^(yDGg}%m zB(7oVu)Hej&oM>n=ZVK_vcs2hL`k? z?0JVmdufNd>p}=1LH#`BKW^>%MG%fu=P~ z#sCzuu}XiuCb@@9B6~92Ys@j&5#&wJ1F=L^YcSRT&$Kc|(ja^7BGlN5RkJHn*)i82 z#e4L|CCKh!y)bg=VU0wUePeIY_0_S<(-2V+nzCyky((29E#DayBbz-yv@sM}sed&& z9cFy{xS$TuRA*d4QaIOHk@-l3*C`%I*1?!Kz3M8#)V~V~(O?%Uq&bYsFE{6nrt5|Y zTTRnP7v6Qi#sDgp8dW8N{>RP1_*jw+lO9;%7^FUAP`@9 zLBm9Qo6XKdn|MkQ_p$(d)C$r>PUA%=N5G@1P}+ytbCuL;o9K;p0&qa6Z!T3N$YS+w zUTaHq@5rU`q$3+ zlC<6!RQKno&-!;#sg7Vhl~Hpn|9$x{lF}(_vRAZ;#(4|Im=M%cwSJ9nI4f81kngoCT)Un&)ECxkyM$&Q6xd2Sn&_2=lc8UGj5W( zvL4tREo2Y0W?ooIu}5x_#I4Rh4+Ujs{RfANHVwuIoRl`<^A_zT*mKDCKpw*q%68_F zb2<4(h1=7JO%v&YX#&~GpRhC24mf)-xYEo|^YA~TBxBM~cND5DR}kgf+VXVDc}gQ? zP?+-bzE^gfOz-zt^z8rnl&jHS~rkc&HdrDl-`2fYZs(OXm z4@40q4n9?Njd*rywjRdNcQG?;$LXT9>!?rl8Htih2eFGy<>Q=;cj~T#eFJ=#nKh3J z2T8xU{B|U%5sQc+`xw%xkXz-?G<`|+;%Rt@XU&E3@%_R%ak^COXDr)wjXH~B+43>~ zYwK=yxGFm!KojHlcZwIv$*A|m(?15)#a!A^H&*o3ZYSrAMYF$FoRJS_&*21Lv`9Y! zria941klV$3{OoT1;_1_-8*kumlhQ18dL`oB=D-KoIeYz)&^Z!caTS5D&tXBEws&2 z2yE-){VVNH25tSvy9LZ6lKa}_0pR-#kKEB z#McYK?^mti9zx9Jo@RW_|LLzQg^}hJP`LyhrYKrtmr?sJ966|B4GiH#`!p>3qHa~Q z{WH5%_0e%-Lk0`)fUqH+QwneSZIPiJ0v^K$hT*0}w!A2R6bVZdP48MB#F}>=kBV_n2;VD;J zlr?^7Vy1O=Z@!$>cbrl+^f})QQzjU5Fpll|zc~7RJX&jL2zS@G_HU&fIOl$-9+;@n z_$Hmpa`=DjhS)&y5^zYF)d9T8DyS*pGAcygzCkiPycdJhHc_IH)rS<(#W$tZjx_WJ z#(q5^ZNm56^#mU$Ki}1ghq)Za!!z<==ic6mB%#K+v`NMEg^a_lT(WI=9u5zA?LTRs z)=q01z_NH@zo^oeNp4CjMneOa#{ym2_brP+K3N07l<_x-Rfl=sWcjaj^Sj2mqO^-R zcis5msY=7=EA!?F1GcxiQIAfq>}iSpr&9C=)&2glb6qc}ge`u4`tf`JOm?KuN#0WN zPcFm57xDn|@k;@-qMBa}AdLQ<-Q5|bicfp@BmII4N4@PQnzaGsUnkZl*j#f#vG?K+ zB!F9|l3cYKrsEd>K9G;4OR1Izyr5myC87NE(-N2bm8PQJzd}yiA)VC&A56{Vq|K*L zk;X_T!#PZ0jl3#)9>fSU0Kd5V?RHkZPc#%!!5c6WE05wjnE#wl9tW*d)u~n#B-S03 zd5Q_vXy6-7Yx-Lsg(9=ou_PqTyC_ST=0!wt(S32-WTCcZdAYujAplKr@qlEbJI6qn z%c#{MK-Xer9`n5LvVmJN0GmkId{&u`EV=r^ZA+XL2%I#m$px}{BYZy(-Qjd4NRE=1 zhT2)^vV`zT<4I78CM|Gn*h5pWVM}(-ux0vNHo2r;C{KIVHz|`2eA`|D7+&+fVvt7$ z6C07#`!ICWfoPGM&S40jN?tz|+@nnEs!QEDjdWrE+!87m*RUf*ks>Z183a+Q9ESw8 z#UzMs9o(lp=i0YbK8YXx)SXo>7!Udax!zb0*+90Ql{jRI^IO|;ZRTQ{Am-`D-DR?@ zGS29rGUW=~O;yNOWLdpH)5u*Iy>@{x)0 z^6=1cs0i;VGNlWiivpZuhh&IyQMMWon>E1FUO!u}V4W_~Pf5$esrDhd4f-BPU^bfy z@8fwgOKNKOo?r5So^Lkg5ewtponYUN&G#NPwZGqub(BNO4Q8tR=D^h!g>~?A~5q1@z@4q=o(SviV=G==|Do{1lFkX_wkU zjbowxGA-|SJRQ$_x49(u9iK3DFY?!Np?Q2SN|?16k84!pLaArkelL3sZ*`WunzFLF zQ(!`iDxU@Luc;L0A&VZ>xGXVE{3(dLA=&)1^O|aZiC@PQ*~;s&_!zZ|gk+zwjh55a zxJsv5-M&)FfS0r^Z`vo)o9!oE{|h6hls@{OFv4gQXg`OT6eH=6h9(f*vh zKgcB;-fJ%S(b!D`R439h`Uk$#`$=~sLJvONyjwZnC{Q}TP9v{)Y=FX*VXDe?vt4*Spd{U6M7R?$9o<2EL!&@La>|YZ z4Er{<79&tRD9H_q2Zk5855XpO`Q9?CuBfUC6*TF*iBEW^XDEd0+<2Ez0B3OSKPoIo zUqxYZ5vW0r`Pjt9h%0AB|(Vt%$ps0U6fb5Y0t**&2dX$VWz zPNB}Fv&Q|Yx1TNoXSorPF(-0_x8|>;1ktQHh@<98U2xp=`!xf1KlH<%j=z)~}^ zIa_~4SD)TRm|0`?LF-EIpw{&M)|AaK0t@F{DkM@n6|c0l!*E}&PoIX47JHK(jjCI) z$2=OVI-dqIjA5BsPQax5m1SgaPQh<+XO{3W-C$CXW!|06cewgoX_Inum(rBoN3aM) zre0EisySN!sOfV#prGAS<8(ipPor}9Y0Q&XwzV2KQ^qnJOHsXme4V}C81_Rzsm=v4 zfBPm3CC~eIM|$_(YRd>Cx@}{u`RI2`!Cv5O;I!g$NZ!83Cz^8v2JC`J{!$T7_2*>_ z=m))pt}E67o0ryMQ6(ASUCw~Tqr6?KXGYoG)tRKWzJTS4ng1PEUQA7`X4`1W-g#xW z$ER=8*Hta@m-WLh;NFaVAn7^lrD%mtWy@XklA{cb`DNIy9wS@wRLfyMV z9?w%}WK+F!k>s+=V>-`N;(51}faSb4M^8Ocq+kz55_6kxLW|kYN%TkMfOzm^FM|%U^E8&I#&VBpfB1h@ygp(l%VprL7Evr#ha@?4wui z8N}0zo<=x6@+%2}GIy>zZ~jS;JGuAF9XF@$X{bNka%{t?@;tN|oW#cFBm6eiOc-x0 z@XkG>2~M+qTj`aI75L}zZ`}RG3fUe(e!<;HGRsb-sb%_9`qyi7^n!bC?hg4r7i(f3RLB9&_*<{2ty z#Cp6P$!_&-iD@#`t?g{gc-);HT9+f1K8m&gySZw=xeD{OejNKCnBK>R{ljiGMtLp{ zh#b3zVb;~FG^xzBTU~*JlG2MjDbvZ-nywq5xU@0Is#(1=*nIGhIV{s=`JU>v8XQga zVke{K!2jjVMxVOB+|3nnR2BJk=*833?XQ(O?v={+=TJN&b>r%#%YRz%S3JOn_}M&> z?{K`bg~_YYWAJ#(Ohb;U=t_`BD*04TbfJrKYkWadLJWhYE2Mckk|54y%(0(bqAzln z+pvC5^$AI{H^&@0d@{E!)cTW-6xY#;pb91|)iEr!pBt3`iN1|MN8NGhK=$;9=-GnJ zD|ch_M4~^RPPBX6w{ePi5&^sp232W3^akNB+udC7)IE9Up|Tw@ym(Mp9N=S@fPrz;P#^*g@mni4Su z<;I4dsnj^JMhGwCeR%qO7WZtiNh$2ONEVE(TrFfQ@+`=T=KlSUJAS3LsLl(hn!Rgw zJJyYDvN%^s%Y_yXj-(48=JdjaeCDbmQ9AkAHg2TfQpaUC_8wPvQvu7fSmo0!*L*iM zeV3=ucjx|zaey_*5LwSHy6&T*IBo8)&l+lr6x@wsuY?{Q{*_rV0jl<_Kr7i~=MN_#K`k}Du%QPQ`KRc*1@BlqCcV8#g(e<<3SmTwWsz%%q91R7oM=R>HkM?1Wb)J&fW7eB{_ShH zs#W63%`31hV~sqKv##?uI*zk%Q3sBSqwd^yRb|+~&8GS}pb~T@Jy-1Ae9KT>a_m zMq~WP1U}B-rP(}`7%mWM|qvH*)1P6u7fM84m+#bpXEGBa?{reh65*4GDv zdl^$nUm=GE9j`Qw1Do)mxjdcZOuMmpF=s|^it)CepCGkiX|UFb$=oAfLDB` zqS%Xe)P*hrn;YL`cknZ3* zBvtTS-JJ6IRRnqtBPq_6g*M1x$(PB_bkJ2!=?RhQton@;e8))UX!ujLucko2-L8AT zNkor1TT#ADSya%!jAOIHv%QHNPaQn7x91Sh>E?@R@a!9t%&>YpF_Q1u=F1%^8xiv-|Kn5`Q^nU)pss9s?|$*u1^1+yfN^sHL0SUeY&}aldX-l?^fN zVqW2%4d&%6l%a*1{u~^V@zrFR+~(4so*XVh02jq_BI41~Rn^oq&WH1$$(}qK?f}23 z+e-BHhX{syw^-k#c}}tG7m&tp9!-aKC-))KntKo~JOtuCFj& zS)uR#Xv39cFeNscRsM=SYessH_1#@0RbhSv!XpWmf7o3?X)pK^k zc)G_Izv*KZOG8UnYfM{}ZPM6@0o!`nXJ@M2?kUHC?>9FAUINh&mb!Cd-8$OhN|B#Z zKfAO}68w5Jm#tg;qCF z`(M1`I_&WyxwwE$;UQZhP6n5z>UIp`DCV@1edKDp=ydn7A_Y)G3oql2?{)rvF?U@p ztAe-)fNNrONzd#lM0}v{TLF7LTi*qbc9f~7S;da{C$CBcBI{yb6#prh@aD-*y*V_f zJ>wku84d@3c1L~v1MQ-k-+9|`7MHtZ({`dOW?Hi>*z6H; z$65FE8P8$1Unu(84;r0LsrtsWas9!38vhSxZxxWo(zNa3?(VKZAKcv&+=9D9a0~A4 z8r(u~cMAk}cMAjw9^8|ENb;_=_xFGAKG-KYVA4JF%yidXU0qjoQgxpt`6~M5fxWv@ zj=-L)Lsj~xxaAm9wPJ&YEC^q~p*u74NZZ9|$A1!`6zSb@st&I#Eu;h#F8Y zi{Y)2JciG~kef6ldh2CkNfe4|LLF!gaQ6gD`Y23LT=A)x+Z=Kz z&6Eb+Xg}!8-vv-faeBx}F_#lu9+PKU+{=i}n$Zm&+6lgr?$)8xXBh165H&+VE+Z<> z4>gQ4u}@JDHO_4Fcv2GOA^0AljHX^?G>HI#!uwO>UX5z!itv1F8RuK^S8Hx3SLvGTz(A}YHw3!KYC(;dOe%) zi?P!;QxzjD^Nt@QnP$mh_&*8u9=yh8*VUDIuFzE?8#{S*aLYdbrp{;LE3{8fiwDeJ ztC-BIIDS-`A|Bb1YWmigsoWLlIkTUS)|%y2H%@*ZAI1kzc=?@vcvuE^m(v!l#@QOv zjD4Uy;O3ambM)Zy;f9>&qnXk+ zu-%LWdkLoKc=H0k@Ad9DX35hU)ZO3iL}lBC_H$T!>--wAAFq!8yt`bYa$M#KZ?1LR zDPMd9yUG|f`Z`!F4KJU1NdeD+)@xC~2*R=?M@e*ZMLq-`UpW{af4|abB^XJ;uhO>i z4T!vOSC8!uycZ|{OoGXloDsjZ%4JbMBueR?9zT6eLQ}re7aR>Zo|C~yT!qrn{OQxA zj4ooKn4WJo3`v%HgOQjwv1m-M()q|AgOO+vT#lR8l5oXZjR=|~)km22%`~n!kT;!) zCl?P9BCQCRjtn!T_S>l(Tr{CvjDpZ-Id)j_=G|gTK=PDLcfm8PkEeA(+(oRau-Vf+ zhYe^WqE#j!$M^_#zK6LEqXEyMqF_FkKnJ}{;b*>r@}k5ysh$`ZboR&3MO3U*k4ADb z_S?Y?EmfRF?tGl_=HIC|uOTMb9{3grL1{ZBf=Wfwh6%Y{vFMqk( ztY)6a7i<;>o^|g%6zc=^qoVW!2p`NU`+Vtj9J|fRQmS4`|4+#b7Sd@y_ z^c|OaHdi3EV&-=mgW1eYb>qmMnJ3NSb&!RCjHqHIr3XBy;5u87sy zlW|7*=LgWtQmIbpop>zxx&6U_ip(0ZgsoY2-mDB3mJ!KL6|v+~%u(3`3l8X*9#n~X z%VF0dg{Yegxl*&OGm>=Q+|~}ftF0D)_&0u^PobPg-CKU9B0YO;Oo@z?{hnLp&iq`E z)Msqu{?=U*R33c#Prw_BN9*+uOQu{`++YK#Ld~WVEn$OfEbog}u7oR3DXNoP7a`fp zi5J2Ztj~1i??E3ro_zI0p;IW>t0Zx1P*?G+ z>lyr_*05JEj2XUWB2C+f(iIMN5T1G>^E@O{`3$xon|&VUJs(GFk7;F=Z`qX+eg`qT zm2QxZV(}O|zAR>>r26H@fkVzN^u-GQIpMH)T+>f)~Y@hL7nQS#GZg)oEW{TL{KmNe@#S4?gIS`D3 zd!?3wzXrK0kw?hFB(57pH_mf~nLE-cMVBN%5mYE3;a@LxUy*~UIymN5Ov_}UTE@Pd zh%srdz_%7}_Y5Y>HJ($~p__fMx5=MG>}vol$~0s}%qkMx6NKkIk)${7OW%y{ZpRG- zuen_Pj`H?lWGM`(q9N9db*1!0A1RoBucO&y9G#R`7&!JDH?)Xkj9cG-mnf(a@%jH55x(^-iIW}s zpxgN~;c1_O^a^61W&i$jiO>c9L*_VnUIz0gvy|oJ6cH2|lz7N}KMdaFX#Y~bQbn4U zxn_aDy8!XP%x^Gmcpr$&U6@YMBu{V+J7%5N=SudbPYk|0N4(yB)d>p9d{A>RE&TsfASo~qM_B|Kl%*?9t3YFlxFXm4FGE)#Q`kr4N7tttLL{qoJBI-T4 zWFf}1VB@6w39(&#p!v#nhLtKoH3w6pBWv1$lkZmOj;;AS+JaUTi{9V?C9Y*Rf?7o* z<6{Un1}B81Gp#x28!ER}ohaXC8(JCBxQ~7!xP`k2-y!Jn%BZAc%^$n=op+l?)DunMM`Cbj z%<1M2w0mn*h<%u!1d|W@^1q$O@TorzC}x{Cx_<-w=tdh?Dk#TkP5}&GN!1h5%>ooI z8!XF?lIZJH3C159{&@1Y1mV+4ojaiAzCp|I;V--u>Q+(X&8?s07c_E>Km;`kh(|+T zHwJnfG9dZ11_DB?#H<^vAHBFV>eMw?oeR|oCkzrb>;SSW7$A}zett=Sd{@K{M22I6 zQ`x*m?d%#<<$FPkF<49KG{Fo6;W(i<6Qr6Pf2KhKLk80Gioc}P2u01%@nsk`s_cby5aqLI*|JpM(C-|z#_ z?}0vm7k4(GJUxnHWdh`K1zv!kE0z=1pMG}T>8uW8m>f8{!qLX` zNIn^Q;AhS%5C!15fnQ^~+n*hW)9xxV1s*3i+!G zo9stiIY3_zU?~u3{-&>iC;p2T|KDE#RQUoflLO##(f`NeS3>^s#k$*r`3X5H{gqUc zNr@qvK8vSH`vtLn`H_EUU(iXP(Qk11<)g&0=(N@vYo`HhdN0}2r(NUJ-EVRI$rT@i zznlqySV=5U2+`okD;vPb$M|2k<<598k=q$QaI%Yvr8Ox3sf&0pe+JwkY#8hbB28u) zL^KEsfIc>i-MN4r1D%Z-rHBB?GmkSBluLVK0UkWKT;3B9(f1y~Qn|~9g&FwPX9NjB zT$GHR7X*w%39vR?4Dj#ze6$dE8prK>G!PQ0Q9w%6{}@VCU|@d$Z!209o8J&T@csR~ zmq%i-fuX?=@WcKz%Cj`S&0ZM5miLiYQHRK~i@@;5`0SycfT4Q#GF0!{^@%bFf5b7t zg8S*#id3)`Ic&5Ti>mk|@z_H>1aM*ulhh1UT!v!*#+EzKzuFr#Iq67}Lp;glJ^IyM z#A$IUGWaA(t$zB?jy14t?+Z}N3V2P#rjRRfn5pBw;(0muAtF9Ntp&6aRK_?jzhvaO zuvAGe3Anl5w=-#SMvMo(Us?ceIq$hRhZW*9p6e^T0^S1D@Agt(pRzQY3F#5gcr+n; z>|b`)sWs0#!=PfnWf_fv!^5PZkpfece@Gx)9I|G) z(5m4nm}jw9DaE6afluHExD652K<^_lK)ztiya2X5PY-4<-6aL?5j9(-vuCh>a9os5 ztQtPAXz*Dez9&}tt*qNjhl!{LFVh~U?A0x~1>K5Vhy*5mQ;zQux-p*#a8MQ@pC{Wdub9y}`s(#pd|R>>6Q_XJTL;b>s9J8~^Iv)i$B zpUqbF*Y5<=TLU5Xna_kjybuymclV3LdaxZ_BUE--GImB+wEC&Vg||W%YD4b`S73Wu zty=O=DlR*wN3#s0hhp3+cn~N~kyUOZ_dMoKm)03pE>YMvrdtB|c3O&&!={YKOgQnR z80x7mkYe@2G0B>ALTV;I2U0#pbABBv1~!9fuD=es`K+=p$wij#m!2)k&84Oq#oCVF ziNWL+o9kGY5g)Y8t-rC4TBagY^}Dts(n_8+{h)Xu%PafI^z}f+VpX>pObXMlrPF$< z$;5Qpn{jbIJyX^xK43#J?^*IDAZt+gz@^ogB|#(jBs8CN+Cw9*l77Nmb&&?1sY-zh z8|Tf)E8e+$E$^NL3mn5y%l5%l-vf%w} zv(co;*DhPNc+FE7w_NacLVCG+)LUTO0r^-LC}AT&n)cQO{&>jg4GdH!`)cuuD8zI{ zGuCuCh6-=WtzLVO2t4Q$Eh_4=z^HV&{p8733JJPv-H3SH%B#)R;-o>V*a+nvyBmiA zuBhT~j%?2=%MQZ=UO0n5mR;(&{Y=M@L8b4rx;D0RyaE0GW|EcinD715NNt6B1e9g1 zNeoG}eXT;fT%OOSq0kktcxKg+R@12EVotdQN4dQ$zq;?p9>e+qDZOo&_#qCP@j07= zu5U+{g<^jiBfigpi|>5DJ!!d#x3t1})knCbwzAkKrb($3Zo3pZcm8TT@3e&5*K;d8 z9Vb4?)b=XK*@E95UFNIYnCJ8`J$I(8(eLU3FK*Ldk$K$nzL>H8lh(b8l97>(Q<+5|jje8&id|!kQ#M%m-C|fsF zjM}03fiyBKOj1Lr{oYe^b;2w>D4r!PK$6oE3)1bCr3@hfMhZ9hdDtBT{m-<|mLR?` z2_2&=S!c0M@z`Dx(UqE09>R~C{GEF_VXGd41Q(B^CuDWH&i3*N@_J65@jKe<9dDC# zp}+Gxqaef-M1d^c_oRp(h`VrbMT!O4*rh)Txh+wxhZ@=meWpD7+4BDOq4TO0>N(RF z2JciHe{UauVc$pVd~-X*KQ$FC_S+Zb6Z;sbovcrGmQzn2^XB!>xGO&!6_|Vedr68+7|i1P3$t;~mh-nPJk2Z<=5p`c;GA>5KpjeV7Y$Ov%o zH;*pDkGA^cm4A)5{(67GBmh$@zf}vrR#Go18lS*{uqP)>5Y>z1M&Q`9B}Rn(6(zhS z%op$sP@*}S5Ul8MoG2L`94y?3OyCzmI1b1R@Npz&;Fj4|dt~0sy;L}B6(XK_0!k!w zsL5fO*p^ayRN&(xJRabusKfF*TUb(PqAy(@jAK`MhLHoiux=ireI zU~5|Q#urV;A#!A6-8F|hqelLQ%&Cx=q3&dgtEFMF@SQ`a&dOs)P;_JGn&G%Wg@;2j zPLfCg%B-bXfkZ%$&sIMIdgiFXcXr);@)3NSJaPmeeqJx@A)f3X-!;npS;?%NzK-!Q z{~N4{^{dg*nozooi%_Hw-5KvH^KZ;{RC-2F;l3U;;Bksq&{e7H;Gt&;3m>IFGL+_0 zFhzM@QVk3CeE!e2-l2icubJ^QV>Vy6JDObc;gYu)wPo4I!&JHQ5oIos2BSmcC({}X zxGr@!qHzlWp?s=4z^-1(Ny~=T#KUI`6AG(eMVGP}X%x~DTsjUlAe0#9hE2@XxSc0S zt@)^71vrY_SPnr|5x?c(YD6nm=(`8Jc!=681;=aWkh2j)Nb`@?t&I zZm8nk2fwq0b>VP!>eQ-5bGBZ%YRfe9@gqnLg zDIJP}uC1=KAd#=LFRVZj)f9N|(|NgQQuPHAF@^@gTR+E~_+8ao`$V7Nfog*erSVHK z3o5xC&*8t4riMbs}ft8*@zUv@!)fSfc=4)C6%qSi% z9s!U8XLn}xjvF(pbz@N8w{Prmb5Pz!Vc&Y8rZ@NA?- zd;CPRfDR>aGL}9Co7$idgaCCp!+<0-etbr?;aSzZ!$N<6g|t3aIG{DARu?K;wxk$F}}CceCo z*D_bEzu2W7Ms+*@wo@hpVE^)@O9=r#n`gidW#EdgTxKkD*g;q&yu*s5gP7 z4uL_!+g8zo^mnH-OfkIZjj*2{+<}FIr4ddC-HWCU(OOFR{WC$MAMlOH=$`-U49%lP zTSsIH0KC9vD1^%Hh_P`=7skU@KTCM1X7ppvrOTRqqsd;tmcnrqvi)O6tMqemvEym*ZzU z+xJ4>9pY_nP9+{0H8!$(T&e)VVP(rKgB^ z9(nXmz@7LLbzAWPN8%umV8LZVH3{|s<;cJ{H|2nbY4&I1BG@r8f(~`KSoR%`k3>Eh z5t~##iV}1H-44IMEmkjPJaRCksmZJ5^vq}E3>Ab35mhvlspL|Q5PtL_7*oi)1W_Il zu8bsPsq3ju*0QkEkJlw6!VVD5&RFX_10^KE^G5TdmMuMHVGiA8-1B8&i10uo@Z}*g zA~M49VHhLVsbmZps0`pe7QgvOzZN0FMMfAOgY*TwZaT}B^$TpD1zl6X9q_+}R3lKE z8RL8Mo8=EZ0`0jw z-!dN-7e2dOeoT+fRj0b=crDeRD54be2FlE0)@9Bo-mVAc{!`3#)a60 z@4B1ye)uu^%dtnwZgV2mWKedyY;M*DD5&bW?*m5XesLNI}#B zL3S?Nm>p4?A77=!sP}|Jj}Z#LuW5IM+~9L)XrRB`V~N`4x#dmBW1WkRUjgfI_dchCt|d{4D7EhHoy2{U}cTY65i+&Xo*3f2|To zGSaYu0xX2wTP2T`Q8T=f;y=B?EFJ(k;P(Q<7Ew+aZ$_*wqCE9f6V!0QGG;P~)0&Bu zBu7>*rxV99DOXD2PL1xWN#@DH!U;VEZ@!cxY2H1` z+5itbYg5|yuOc=%WSqLUYs*k@VWcclYiRnsznfV%mSes<`g()X$U9qK+*^ylAH17P zkTu<={}IKtw9Vh?s6pl7kLk3YJcV*7iLBnVP`njTzY+WDh)9%VnjlZ=arRLd3l%l0 z!h6DgSI>@toTF}ybx$R>%jTC+TA*+8CsO5QG&Ha9P8DOnd&K$s@h=YzZ4hBq2l$6~ z)Rw!Qm3}_um3xN#Na=D@O4r}rzZYh|3Kpx9D&x;by;7Q|1HmO1FueCyA;ZeU3Zj#I z#^3smxtMxvlxvlpSy!+JR_B$+~-7gL4egTeQ>#cQ~W+rcQ^O}DXeY$O37 z_~R$g5@guk>lSu`vP#^5H$?1PKmou1DjN)uT)^^?i~@=+5!+ov3JoDXLDV$(5gB+4 zh~I5Z>HOy`p<+(7NnZ2fD*n2fiaGIb+Iot(Ht!dEGrz6=D|-aGVSK;DKT5Yu>fR38 zfg6ZV7bLvw-PGN$swUtf7WgbrPGVla_yREB5a6n+-G9DEdW~{*>n$NLiK`50AM*Ys z51s}uPkWi2*jz^KrUTzCFX@g>4a)m>B)VwpQsLPq9QJKPh-4$YL_PIdQ=i>)L_six z!+q#-e)hc*=CnK1QoQG!i{`5jRm^oBy<|=U;aLyUB5>uPF9_bjL!~?N$=%idZr0_y zQwk?be1c7?h`NJoZq{yJRpay}`8m^*zPhC+q4CN~qAc3Mm9zbBh3vB~#mn8dNpudo zEw*Er06|J#(JdXGg+&qOa#5bb&)?uvMa6o-1D}vC+iK`6w;J&6;#1)G-!be`r(KEf zO5WdIkiOnHh3^iU*sKSMgC@4xnbo3a8%^Hy^JQ-qmj{-c;FDh)aGH*da+`e+93M$b zqY~)LRIDZ!iX-j@GmIy}8$&J+Lvdwm^Pj2scO3s3wJ>K0E#uktxpA3PO`wG$Y3>He z;w)bUa4YVFZEqPRq)gItbd=leXGz5NrzOq0XOkVPOvPPXQNCh@tPNXYpuS1_tORX) zO4_5Lxx+^XKG(HH9JXSO($wo;3bh^)>l-H2hAB!nl`V62Dp4oFDoWp0080lg1}+B* zSDBmq3W0wR$xlWJ2R$@I#`fhI=I@9Rp=UESq@+%~55W=8izD+x%vo~NTU^ua8A6;2 zgxz|#befoMRkKcxRkMyqL}S&-HXoPl$IjG zdASPhYQ5+jFGgVKC|!!ul4x{`P$U|i1JabP!tdTkqxf6Ho5uycaddY)i4?M8mn;4& zbk#tmA#7DX5p<~3_;N5OWhiM8W?-5{S?w6V)8Mj{g@=M*5~UM)T|A9(DnN!Ck2nOq z1L2gwph{SpG{zELb^ufvm70fAAi~R3{r>h{v@$1LRBvS3uwf83YQ8_VeFiovF8c2_ z;I00;XgIJ;A3{X(sNtY3hdH#rWWxfTy<8Aseh%vg&A>=};w}#OPKHIsHye)9O!xP8 z;H_j%P}*#W0V1!_5T+8X8iM&z|LJq*Rmq&?Rg6i<9MgXDXgiQ4{2_UM0_So^NY7Lj z+h3=qIsQ`_mfcxchHZ`|XR-woTD_+-&h2QJUF@&)aW<#)Z^EPZdY4VkR~JB){0mp* z$ko=+JC(J4XAEsxISH1F%B8Pj)8TE%7w_^d8-tWZ=4V?K>ENwGS&nhz^zp>2st1$8 z!fX{hT&^2ERq?0>M6#D=-5`--F}=WBvo#Br!WVemsw!EYI5&C2C)` z`<=6Fv9Qh>{u6H4Yj_Om6_U?!MDXIksoO>2``wT#-@EmaKV(KQs)BOVSj)_frEpI`jfHVy(xAPK@vLhfI5K9l}tV1%V}+ORzNfU zf&Znirq3v%7bA=sHl}qZoUz|IMbtK(PcO`RiZjn4}hyo%baEtF{`PQG0|*Wh1e@N}xbzD4bzs7#k7<@!W+S{KrcN@$7`6U+R?L=% z7J4EQoVdz{EfaEAsX~_nZlZ)1{V%$PYNvB_nP!vvcun-f>xNnxIh*5x&-H0 zky*A#iAzxbZiQ?|?_Y)XK92!PUQ0CSBRqPFu0%ix8pk~(7Xh&NuiAH@Hc1$?iez8P z8gl#E@CjQh&rc!jnYVo24Xs2t+v4nb@r z+1evL&3=T{dShF5DKn2?zC=oG3W@>+ zJx!yJ#g86gX^k_ml3v>aIg_c;L=JsfktEf#GMdADt_gcrX^sAN7Ak2o6V>l@P{mA` zM$sxq$ow+fjed1+gJBhcuBfQ<*U$v5D&qj7qiwSTc$$N#`;SV-t@mel^c^g@Hp z6;L;RJp~8uCIZZPGPo-N7_AQh>SPSSHPesOT3cL@|6G$$5n*DZKrHEZ00(Qdlx1r1 z0s{;X8WhEHmM1)!9S(0VNK-U-?-TmQ3pXWl!Vo+6mJl3g?3 zVa{1tGBC96H>Ab}9&_U*pxMFn4?<1YVcw08=?9Qy;Pc;wW?_LZH28*e71_HBehlvf zB+}sbJbG5oM*PWarEtX>z5*9k0saf$%bR;Us01EQTjA`F0{4Rq60C@v+}xi7uu}1% zdqqa?q}aYo@il<2znCJz@dFrltaun1$Rh9=Fe^hfnblQOIhMYX_*m(9Keh0aWewAJ z%=&0hc-Vn8>=n*$_iHAMvU~Z$Uc(lV3;x?{Kn?qMDT4pf=@r~N!EP3`^m7O>h}o=e zha+$+e-04>GURv|3idq0>nRu)6ToD?3lru^sc!1Dws(|A>%UKFRd&EL6s&J<+P zB-O1f8|SQH%FC63Ee3YF@~D3_@%lVwdMQy(&R`ReJ|0!qVjyJed^>2Hn$S!1OKajR zqdB`U?N8i|j`{>x7SSJE^1@d-Qx)JoRN1}DH?dT09$sg1sc>VBEODrO5x0!fGhE^S zOWdG-iyJ$VE)oQ$*SD6x;>H~dh}&A@Pe9zNZF~T6bFB>fEpBLdFXAR@*w+Oojs(H~ z_&k6Nfyg-8PsXZ*Tmlo+O}35Z2>iY4Rc&!W_<~qBSxt}gA;J8SvQ}g8Y*g<@C|UHE z52+HI4?(7=(&zjYycBIH7gBU65Kt6g975$&i>B*LLRu$4X^Aiaf>$E>`bCfcrSb<( zjuk<}TccLxBZF~w6$pd~YA?HBc6Qz`SnB=C931hFwx#mua+1Np1Da?AyneCh4kD;YL}SGWduRk0>RMK^8ZG1h4)p{qrKsrteKvL*Ruqm7G)Zg9 zG;8whNMd0Nw0Aatnl+vqgUbKj-l;B#6}$AQ6s&xi#f7Kk)~_MgI9M(;%O}#RHRLiY8r>Q~Hy?x^M=h^L+_J-s z_Y6?Sbu*cGmhi%auslt(P*J4rdb0eeDq05A;Km}YvcvZt(O-*FDN6sGim^LHm!)0E z#6|?Ue%5@x?ZRaZ4=4=fa4MBzX-J9RD7uXrfz!7#yKMeM!GhD5GnCUqJ=_&jw^CBk zz56?@r=k!tYKQUiRN#|^orne=>u{H;iSbm)0=xeNSYnAqx4Ba&O=6+a`O}MR1>=84 zKVuvUedjO2099u1$kE>8L)=y=teh^;=k1I#&6`V^ezV5_y5l7-hS0S;F(^2PrQb(P z9NwphQY8s2Zp|yreG7&@{~w(p#_)ij(sF1d;zK0S`Sf`rFqYVB&kg6wIO_c?7CyxP zUA3}t|C?&@sTcQ&j-^CPl6<14Fm$H)y>>GF&)TVGjyx;bF_fSSh-kMFbY*kvmV{Q@ zW$4%(0pa3(AFL{5`Pr&W%G zLBJLY_EGHGU$3V?(7SKsIgzfY8tilkHP|tv&xPSMc8syKN_l}nfkEJ%h#p79x8ZY2 zd8M4aIP^SVD4NBdDp+jLI4W&M>wKMdMaV>pdr}x!9)x* zF!A0AzKF^1yNZ~?xD=B7m!}yqJ)76s*x{S29B3X*`XB41ui7=uD4)t)Y|qj@ysVc@ z&Hi04o&Nlv>!pNkW37VZ2502+k42OFR1Fge;rhppH|m;gQ`4@ct2?JSd>Z_Co@$l9 z9)lC(iw}PKo_`Ag?L52}@bnnk3zpV2$mEt3F-Dq;6g1Ix=_RX)B^>;dDI(Q0(du;E zCBEBrP5XJ+Gv-JqjkVNS@D1Z$nr?6R%V$M`(pkpO*)<|tT0Y~pBTGM$Y6=T5%p;tN zdE2hqn{SBb9L@_9R9W$A69I(xrje*!>iS_$LmqT}kxnmKAaQhgn?P?=g*KGLcuo{A z5(#y2D1yai1QiY;239bYL^oD>3*Iji%$$b@2TmuY7}=u-g$G{XkLFJ&f`xZ={lxV_ z1s3$Z9B{AjuCV)ZdahZz#Jwc&uAmo@qd{+X&>-IK)C_I4fh)f>AVWZd{xXz@Cpis` z1xXIp|6LZ;5(P#nf`tZw1|1G)lS4ZQwOT|Q4I(}@rzm6HU(WNZqo~?{?5SFG~;O zn0c_?zj5UoGhyL4u~EQ?69h4kwY(IE05S4TZPs`H5J(e6ZpQv9U&peXUh>%*yUoRc zTsh>lIJfh~gqI%vHsQ)4`%@86gi9yL7KF5@qa95WRs$loiUAIEk*lbCwa**g9)kF> zPo3LcJM`nTgSNg&zr*PG_w$TCSv!qB31hQQpvT=yhQWF|rDC6)m5F`8Wsc^xl?R6+ zizVw`ex+7@tI*vtP-*PS9ZR|DdPn9D4?Y14CiQ%#0c1kP#5BS~nwt5~X_CAwdid9X zMNcG(cbGjK`O1>BM8Sr)JT3L7G-ZGLvgg+v6PUY1v~0X|rst;OQyjP)*M%2o%Hxt) zZ{b9fgkO;XTV{4o8l(9!o3*a*ZNK4$b+y_(L2P~`Nr~d}WhL(U&Pq&fNdQMsHI1e` z{JWJnA!HsyFv)iWQB{p8Lo2brYa#ic{xJ$>M7~77*F3V}HE%|sGclJ@h|+|qZE^&$ z4eCsv-@xuat_o>uvDpwZkJ?q0Qod-q3`JD$a6Q3Pm0T-jnNi2~^oAzi zP39E%H~v<{(H98B-?|K;0Czba0cs4{9+u0suGwE@utDX=pE&X>1yzU!i)S)s#mBrD5xBrb3 z1V4OG%){ybFLr!^mF**B0p}aQByJK6T#D5#5A02ZD1+`e*K_Xu;9{-tV`hH1z)emXrd#-;$E~XsoXSwtI6{z7}%Rcgs@^ zZ#N1-bDbwi%mVDg)sldLf%zX$3Q|P1!E;KzPiLQ@{9)3S;S+rY25jxQknDq>hk9fR zjQ~goOto=x*v_;Mjov((EK5u>2Gl$4oUXW*n24~ryqHu`!lZ%+;FN3N3~b>1?Y!tc z$|SshqLeK*{&*rtzpsi$ju{o*fj+aA6#{9oc=PCCfY+{|dpvarA?4c52}y~B!-GPK z!^7y%V*b*ENC@cApOuwPl1&Z#BcAtN9u^Zlv^%mPaHB9(;Gl0qELa&igDePHeD6Cl zdL~(fX54?Sk*Pq)B|xi-(8G`l(Mi6R>(PT;0yFO33Id)6uhFr_R{iHU)#knp=FOLc zB^3>Row1}xmjr6{ZmXV+?Tj*vn$FKAb)E(DXz`6AV|$WXYb>Nq_xC1TqeDiqzZm!3 z$5(H5ZM37Uhg-XR7oXsB6t&0Fzec`Hn0h zbgH5Q_|FEI9{Ar|x=0jBNa}cv#^;-Nk*7w(JhYWfu>vUK;K!5+5uZHXBfH*#8UzO4 z`XVt!HHGwm3$Nr84t^cHbPzXo!U}XH0GU`y&b5&n=gcIh(~fJ^l?6z1%avwJ9>Ff- zRIK~yJ#*fBDEelZ$?8Yf&kK*w3_lg$cnH*=e_!QZ?dqaA6vU_Ap$rdRSMyC6_@wfD ze$QSeEZlCxMXLVmX#VnZl+KU)U)_5^1;PG3!fjWI!AS8SPwtz0kHy*!Iwx_B4eUTR zm&I+tI!-wKA#q$z*vrIDQ7`kdX;BNO@Tmi)7?cTa!dU&zTeF6y!*bHG`bSxz4cuj5 z3DA*RpjdCJ#u!mNCt73rQn(5HEluIazf84yADvcMwA4|zLAJp4%L3p=?6Jad<&T<@ zNcj-cNz}8W#IO;yQZ(cY-$&IQ;wBA$v9Ez6IH9kj-E7*$)b@5mHE9+Dbs{vo?b;`_ z8|!rKFI9D1%HqrSyz98-A;jWJy~=BrFN@<|Mp=8PgYXuHvCH0ZKmIu;`T!NG=V3_( z^Dvy3Ti!vO(fKVk7pOteFN^AGYd_ge%0E`+Lq4|+Qk3A7cfpmo>VB12A4#PEGq~Lk z&5Z=#hJ=VLa8iqmaj`;NOP4f~8{dr%A6;UQjkon)x3qrLi7h*MQ>$^+v9!2{)KSWp zPIxid!$eb0Z)H7P{?+sKwY}8`1Q{-a%G(E8C~N@H%%!*zJw8UN6_;xXbC6*#GW~#= zh2AM)fBtK9R+uQ#wE9oURTi&5wTr3rJ; zVk}(mChWWp>|Y=t_No*Z`{AEWFTjtC{S}hm8TqaosO$LFx$~~uc+`+IecxF_0;+c3 zYm8i0+}rSkwK4-YI@h+LPSqIIm(>U;2wDG95E2n62zmGArJAfO_Sh90R9XwdO4Qf!{< z$onw!xl57pO1F%mEkLN&EnQ=rc0iF!dzl`jdDGS^RI34MYuQ@A!TJ%AT@T}J3?L#E zpGdroYl-oQl#nXoS7|ly4Sz%&d?Ai}>@(feA0BSx)?v@H-!iFEw6!^$F>gT;Fy&zJ z82YY%vEOM(%frr-Kb{|KHP@! zx@GUFcbg#iQK8(qQ`;8owIDWHOXM7O7?R(=TvY&C`>Mqrpow+cR@!l$nB-)CV}s{x zR!VR6`P~5dlYU%6mAP;=OlI1S;&oAwGwo}8ny^lvj1;DCwUg1jB?nbwLb9Y z1x38P%@yKNS*V*dLKN6bEvZ|XR-!yU=zPkwHrk{_Gjc-sN>k57 z7MoTRT=F?Tm&$+#RN&h&UkV)xd#`e~oa^nVT09)j`|$*vu}$)%e*P&gz-Lf1W%AZ~ zdIT?`)mjaEG8~gi(6(6}L>fyF#!*7hSkbtAdK-z7`Lg=b#Z4tOR?k#J*ys788*}X(j=|mbPrmL+ zCUxD)_B)(kh&k-Y1w7SCGMK zX=-&%PS{oUVsbwdo#ZcZQweu~!^yq_(MemH@k;1^D2{ADprlQ~wqJkaC9$0TK?HKtW<+th0djk&Ak_cVSOcx9Cu9Z5aizVa>O z&BbyuSbx{Z`5ZeJSk3*{mmtlmU@f>%?4;zs5J4m$PO(G9^G1I|mPfbF|@j@!YT z-4Qz_SKd*>N1Pu%!p{yhCne@1o-W+{5w@)x0v1hY{R(I{JKEl=5v5ate-UwFF8~p@ zo#OAo*m<7}tq)YR^lBq^wuer;y_W#s@E`X`?-*6|c6V5D+>zR$YmsK8eQg|9o9dx5 z+?ohIntEY(XqMe}zMXxyy}sc@pIRc+^&Q&u z;<5)9>Ht`1t&M+1~NWU!Ts1_pb8sdA4dzH@m+x5$)=(vu(R`<>p*F6l$VDj?5%zwbeF7q@JJ|j(zXnB z;bV&ZZxD#Jc_feuSy8vu)#)UZ>G#6Ll;0D3A&5`!yN0(A?=LR~^D|K7MHUh*x${r5 zdQ@QIqpjP>oN?OMjH$7hy)iIq(Zn-Z4LDQs>VLEHKn=TR895dR7?{v zfWCkIQG+v1ZlS-NKrym8dd9;?aFV3XGd1pxg&o6J&?JSaxXRB)wJE?eW<*z2Z253h z6T+?hbCMJSu8uyP$ktQ9vV8N=LH(D2Zy9GrNh8ZRpGYTTiTA`rL8oL@O)wad+t=5D zG7)%-Ex`tpYVyuRKMU4IY|7JW81yGZ6;f7A(bctNaw%$qGIPG2H!m%r4xbHv4a2ET z`Y7?E!@ZJxW;^1T=~I$;H!k^v-=)7owwhg7mIJ+O|LB z?vE6;tetv;gKIMOH;X$F77KI6@@DdK0jJJeUwxOm&deI+UydHcq=8yEU>kM8lr~ae z?|1*A);o6XdA*3-J4LdT^KonSpoLcy%inf- zjiUfm3pq!7HKuJqrVC_%OKEPuXRhk=*K#j?qIAOAyxl0J$DWq?*zELEeGk>5oTh0I zeYT(_ zJY_CtyW0v>!`g*uP#snT$~Gp6>A|WVA6{gd-Q#1@-)zv#ek^H@z!KXL$wy3?azk;% za>ji%mzBpNQj&9s(f`IZRUkSBA4~V;A3?qWvs_X1K`sMC7qdsK+_=RN{IB~aNGU!_y&ObE`Qt846gXox+0sPpbMYR4#7?Q50NWUKWqVF(3OqLmWFIac+DPvXs06H}F}+m&a!yxN@T_Kit#!;S-UH*kE# zsM+TzES`%5J`Hl!qjYnQHi(r+?iE8AtiCb5)pok&E=F(jt>dmlyH#janJ#$6m9IXU zNO4Q!mek6*OKNI5QV)|wmeg0Fp1n=E5O>Bp3sQ&$5jjxgIr>aNkK~sjPt8Ny%T`pq zI{2VyGJWq&_ffrTm$%{es{FN=U6iKRK~i(fsVlRRXNsLuRn<)0-U;HOwtG!$_4jx0 zOx-W1wi%42+%G4fy^h`~{GdQcF1;ZxYj3Tsl|$C}>6ok#h=Xn0j8JF+`r<7VYHduT5xakT$u z>V44=|9Ik&4Tzpa?3e_U8YQW|+}gALxf~f2rria_6x~X96&Y+|GqB3?oG+&Iv`FXg zo`08cLu=90T6~7i)SmX$|BKwuklg%Fb*cH7S6T+8Lz|bjYKf}lgI!N-1f6xyz&V|V zJMz)LbpfQqm|GVI?fKK}9`u-N)ZJ|A`xm{ftxJ7AN!i* zjYK%T=+6#$Y3%ltCuFfJRlAI`{)9*`n6_FX}Yrh$m1}`WN3aMxQPS`UTa(r&>v-M!?7tsf%}UrJN>ev z?C`4WiXPRKi2y84+QtZ&*D=`n`iU|J?XKxu5*P2D`;uhT9 z0|d9=?j&e%cX#*T?h@P~xD(uiySux)1PSEZB2Sl-#OP> z&n#MuHKKW63n_*F)e_6%Vy6CjMrw7?O0JGhw(d4io`*4ecaTbi3VNJ9n$|kU9BY*t{OM()ro&(*Vk$Bj zV4Ss@RTCm$Z(Nwt@4x1>qLtxq+*DZQxD<*Ww8nyv&X8hX-^x%FSXF|aUhOff5JOv2 zRM3_D6ziGRtT)xQS_%eg8iN?W7Q$icEZLpkuxThCZDvyf+C-bE+F9C^e9xADWzKes zpuTcZyY z8pRiE$;V|81O?wb2pe=x8b1eUPbWLNeaKnIh>ni`iQ-TH17Nax>q805+f^x$UXak<~<5E{506&N{NTdw&)J`J6hSSrG zs$jt>Zaf6pJPDDD^t-`n41I!AtIsraAS{YzbHRX52;YoMaIR&;)s^j|tp!$&-_-DC z%GcJ&A3LdEqiyuL0$iDd$bsDSLtaUQpcHopq<7PzNF3QEh+&7{A)%0hIl$#-(h*3o zsoxLvS3DBH$T2l*_;uxxjD2Ey&uuC^xRg|$K)aXKfvS!PB@Cm;?6fZ=Fu9cUHVm^V zyaLfUw=uWYi6 zC_;XUZmv@RztMnLM9VKH>R7|lA8p(o5TJWDa)NNBw|B!pb#$ z)E=Lb(nVsJ1KZ(Jgasy>m|n%C_rG)+&!GHA+xq}dGgu%XF_Hwi z#e$j@;yam0xfDt@zA*7fn2Gs>VL>zwvT?8k&BTWD>{K8X6SzlaV28r_!|@M5i^P9`jJ-^ZI+|qXh5GS5NM*lJp$)Ys&mAlvm*ED|laQ zu9f}SN!f_!6nZU@q*%HIwKv*EE;3ke-S?knwmW_>Gbm&85c|ocEDOYVLHuE;`B{es z+3fG?i9`)*Y76KLbwq;i+OvI)YexX#$Q(^)X=-AaLyBQ-wl!cVqpL z94^hQo}d2>a>#h7_YNDp*B#joUH5vf`CKDCJTW%zR$w{`vLXf1w42-mB%9$L5BaGKQ4x z^Z8TGFgKXYu7=LY;@T_%Eu~=;on1GxO84N$&1!55wGWRIgFP@>M{L5lz2eEcfu{wX zk9I1y7FpF$D@(7?5ByDQD|TB5_%Y@APFSy_nnVAkkRb`?k@9kMyn&5KMe}ZQN`Rc( z8p0KixQj{imY6bDYT)*1dDgjamO1O^I5YPq%(H>A z@ApfC9h5I;SC7S+>R2w zvZ4@Lvdy0d0; z44J*{-zYD~`8dcyr=YEO;v%A4b`?@~S}r5HAz|Zj`Xpm`EjYNlr$+aRZ%uuxABG9B z$g5AA6v71d>{6$NLHY^LAcOk%~H-~ym#9R*Qd{9}*<2|WA<0{RBp5?86{A&*Bj%*)wl0E$V;lMz7 ztfPY_Ol?=FN%F5Y)}DILWFF;HFbV*L=5mGNmN`2cNxRw2E@%a<~WtLNJ4Ym>o7}Ve442D$~X*7QL zwWQJ*vA$J$Xj5!0R}BMN)pYzf!efz#)72x%{!5W}Y&P>vL$+^HR^9aB*)!<}xE84A z=l=%oH4xu6bgNE}euZ3AHX^*o6bpQ-PVI0SE@g}5FC;EiZg_{zg`1oq?Q+IP!^(k6 zO`u9|qB;h+5^7}ne(yEWW?7N7YCvMC1=~1h*AW%oH<{n};^`tCI;sg9eQMBzJcK*?JToSr7C`K4E4cHRYG975D4fh|}>9JL@mPv`Lgk?Np zS!(DZ%rrA;vh|S3Xkly?+EdJfxY$gN5WJS@FB3yzD)fv89>%aRr-;56oyM;~9V1a_ zp53*)pAnG7xxE4W3BcpO3*NcZgv-H^m8jHI=ut_IpRUSanM2+^C9-JIlc*@^7J`ta zj@9#f!JjV!kbCuhdK#wG%8g*|(h8WAVJ_yE3E|ij`#a#%hp2l2aL8SnW7N3hJmJmK zd5y97rQL>5(A2?+_!+wH=Pb!#2S>9Owc6ZUCv+^PRwC!n66it)mv#*(>!D~+nd9@0 zCvh3R>Tq+ok05DQ=kpVwjwOx7QYbfkY41`A<12lF=99F0Z=vht?or33zSH^|T~b)3 z6}KbsZpwmZ*G- z_&WOE5EL&4iKEjc-mnzk2-~F#G&XF})SqJT0G$g-&UCogdZrj$LMH6BLD5y| z)5}?7RBra8=B#Yn3a*BV>g9zMDrqS>_(=k9z^jSat?F@^uEOf1SBu)My30s2dzV|p z6fqlqpNy!Sjj5o@V0eYd_4&)9ENQ}o5ZAR41N=!Zx@dT=_)~h;q$_IDFb27FDhwjhH~rODh-cIGZ}U2GxG$=9!iAhL&fdt(lCK=MD5K=92+Ns zwVyV9aTXSqTbx-0b9#a+W!^?vu5CaE`63o}ElGg}o)NZlIkE2%1W$6TAt({`zPadL z$gA&Q{GlMEHdCfkTq2*CQ6({3B9c)RvhaA#c*kiaG}Z_M^;sKE<6FkfJ8*0ZLvyjj z-gWtenrAdIPegwh_wl+5Qz` zyzgd_%(faI5~Pf#z_?lqz$0CQ!5`g-lh2Ch9A(*~Fc6Uqnoa&(%+tKD7juCJa54Mo z=SL8-=S=hF5gXfoza}Os@UVYa1`g0qPOw<$A(rzMuIhMeT+aHwkU+i;JLX!M))V-Z z3pB`^up(qLt1z+qVqE*@8AiC)!cotKEN7WaT?VZ={4aPbzMOzq2^(^17Cc2}f47Or zoDmu997k*oLNo&XnM_N+$}Ms}&P#z{dV%Uw+a%+8MD^~vFiNw4DXb~kB^cq)@AmEo z>EZ`^P5|O+mM(Zj(4($CPn8u^ix%n#KgWt$iw0z#i5mhy zIX*F(IV6cA*tET?w(NhrDb0a(r&Fy|%6i0xCUi1jlJc67D|5nw&{LLf83@G?qeP;&_Zm> zD0o!VKUxb2HvRNq6eNO%5Tu7l_wqP8gzqjceOuI+XmvSSqCQrj$lUn;V{dJWe^*+| zr@s-2t<@!x2x;Eu2@~rUO;5)Ti7Hk&m6b^k^KM+*3Ef$huDka}&lqe3KOoF;{h1M7 z@cFfM0DR-@yXP4m)JY#lPP%v|&igzfUjyaaox=@supyDjQnTt|8aEj#`RPE_$W+y|K)x z0Lh0-+#YgYYsy(;XO~=Ou4bYk`8nW?Hvpn$_({~WCTzF4{uhXv7Lxq;@j zjZ|bn*uwrYaSa&w@nGx;4(~UUaJqX}c=BJu;?SgR_K;Q&xKT31>-&|{b?_#X1Y51Y z$Rk-*e*Tl1)iIX$E}lc{j43NJOw(d8{=E=$2Or%_S%sx?^d-;A`4H3Pe@=h-g{RUmAtg@I0nAEyfS9nIb|v38o9+l+)g4b&<+6chIqxBDvBc} zKYbBZj8zcEWtYt~R>+C;F1DUK9saUBapZC2`0@p`m0&lbMb1B{#ZN1|-lVr;ID?uj z_FTzRT>ngtVjOC63Hk4$qKMSgKw)(wkh_Hld2u_g@)&08W+I0!PT~~5fOgzvY*>p^ zES5W{$8xsd@ki*xLJ7U1kEg;Jw#S*FQeNcl;zH+xeaB~=YQAN-2Q(b&hTJLC(e3%K ztzAF17mZ*t!>U-XPb|I@xWgA|#zWVl1KayJVzBQKucfCD9kh^+)p`M& zsmK@5Nf)a{!B68kxJOHCX}TS!g92!7ZuZZcUFYh;3DDmCyJz+VJf)gS)=!9q1bv4N zSbjwGXkTA;{nrgXz524xpZ2^7ID(yv)OTQ#* zrKwt}3M6A`vY2Mq#$zS482^QZMBp6O>{oWZ9GpX)Sv65Xs+FUYxQF{mZ`Z?Nb}rso zrcEiqBQPod?c*Y3c)@x_K7l{O%1V;7LGx|z?k*oYyl@(@C**m)B&Rh4{V^`TcGMuc zt7clwRB)v`P&$7TNV26B%X8SFF2SHikwLFFhj`GeONWeFF~PUW1LI3F_$?O7ShT=i zct}2U&ErR|qKHcDn)&jvM8dcVAInK=;6Dg!uXeQ1I8IYg74vEtJ>Sn9 z_7wR8D9Uf35eC6OcO^0AL0nm>Ozj7}UZ#}6#l&sZ5U>d*^Uk&JCQ+iKV^lEC+rSno z)(k^KhMcJ5PZzcgVY#osk>cMXD)$(MDh%t@i11@Y40Go)stF;+qsG5g4!`42Bdy|0 zLBz~1@u#FWJ3{11@?#RAP8{$|npOyELQj&{+3iz?&mQDLH|GX5!qEvoZ@zOqDnsHS zH2bhGB+F;^n9Llc4Nqko((YVN(gt1bE2_YYsYjeG?s{NA(YKo;ejAIE1gR4_rIHcS zj$sl$HT535PXs~mL#g|;UD0W*O2ZP@%x(#t`Nu-`W2;P z#tICRP`ZQq;TJnqjB@9dfnu2EOOkyGS+JGq{vLw^ovNOgFXjyrQXU z;IaD=D|d{QY9K2*h42M#E$ti)DWP`dQudq5@#WlP_~mf5+!xw6?{hbyPQDb&z(s!! zSOY~=jEW+$6Y!VB9=fN3U!Zr;LjNpsTD_vYXV01T33fp&kYL<6O4OR3=oXxOkrjwR zzv|PL@m_oUA#?fEhFQ|VXW}-CcKYa^;+;`g8!vQsJu8XgspkDykn-hTp2>pbd{=l( zp|*7XudTosuoXaz9s08sh{zi@I2N^Ti*r%9tt=Q6IcQ5Ld0wyHoy%~wio_LubM}Px zm_q=)#{~iwK7Y}`6U*L~al2|tPY$d+8{A?K&&Q@3*G?As3wqS`W7M(Q$Q=^ukWe@7?>{3`Zu zNcs$j0D`aLKM;Hg=A+b)VS9EIF+uI8)3a}3d(A2e-ur`o!#-9;@S7Z>4mE|gI6`kl zrWCMDg44_LhUCA)vFMDJzK!euaMTrj`pEVJM8YXDe`4!oWD#3E=%M=k_8T0{)KshD z9rC3#0-TyizU^YyP_6MdX5Dr`Vz6ZprHhBsGRhQ;FT>O6_ze>tn*GRBVf1a%vUh*c z01-tr1pIFcrp6EGFk#X_AAX>Ea!QFVTgp;gcEGPEM5PeKuWsmY3Um&%qc!q$ORA(0v`TwrQ)>)|T#gm@1e(Z5og#7LB zB@eB(|Ea}7wqzPH)n)Ao^7(zUlfWZ*4I_H#l^!#*mzD8rl1e!vC4pYOT?;h1VoihV zbt=hzHTtZCc!u{%QJW2k2=B$0ev(C*yIA(;9wUM5Uud!ELKgGnECuSCMnF@Nr-mnfNEU3w|%qLs`Y^>4|i-y+*q z%Dpp_TuISxK&@?2fYMf+*>|l!gJzeP21UVvn+XMqN-4#6KNJoU-ek3? zH=#C7t*-k(&NPw-*`@0dakd<<;2Jf5{-c$A@gN7aZkE7Fty^_;dxO90K8vgq^-VG5 z!Bd<}65|hYKGH+(tvhJChKxB8%mFYm|D>TovTBF;ycy9HIuI0$kWoCwca@poVa#_4{2;-b3ppo2|Mha>U zTXZBP$lZduj8*bm5oGw|6Ek1qqlfDn`-$d1*N{w(?H_kSImIpa2BJ-YUF2WdHlaAZ zO9VkuX-bzaR@C#i`6619ZeY?q1!aMG)1(O#QBOIe$fU_F(en zGgJA7%WLF;A#}<-gLaX#(Y&tZ%IbaE#8dNv-DYcEu3;*_%DbS6a!gRv4^Lu#A<9IE zHg7PV5#inOC5xCxposfB9nH3x;F3=Y(2j4B+0^JP7bdt7Yo|=cA=W4b*t(T$HJ2ooF7~+Q0k+%8=(FMv`lyFW;D%xz8xZ z`75k3u8lHfulkRV`HdHkYAzoI1d;e2Mz=ip9+SUZpPz^6JI`Omws2*5R>zOFr0rTC z>pYY{U|cou;3;KwJTf<2M_laD!?*H)b1bdR?>LolX|>*8K0X?!@~uWsKi|$FiDeR( z67F^+Ei!vdt`xI@@7fUV*P=YM9g+`!yxK6jE9WtoKg-NaG;-%3eMwdd&w>sx@yzOu zF3>F6ewMtwn-eY--5BQz-gTnW0Z@OE^tH8DM*H-YXEW)!?zfNPS6QF=Hz998AG2fl zT8m_Er1=0_s&KEYZ&A28JrVW+Zc%<6BN;LkLK>`AfG8U&V)h1x5&|$Zw{gb8@D69{J964}2;sbLFb7n#Gg_T;FBMx@bED$;$ObPr)5HEop zv=K1rPg3!nv=h(=-ID|R5|^4gR0U@Zh%uC3O<3~M5e-@eVLOG7;{?+f*Or}Wginf z1lD^$7apD8-)V5liYx6hywB&sLSndvb=#O7yZCsyncGp2=N%p#d^^4zeQGVm0j#H< zH*MEVsSS!xl5B=;7a{nU=JVdn+`UFQ$&9lrU|hSfgZ>J z7!W)aM-#w_a!rqD8_G15h?HqeQjLYbC zW+*tx7@v{gzgC?A_)pZ!ptp z-L_r9T*cGxq6&>~Z&b;lNVKfH;`0q-CC{jhdXo@gvy*pez=L(A4j>uAn;P40f{Y$W zu}Elu{=WiJtpe@Yj$#jsLKuCo^2OfE5e9%Kn2_&o8bbmYRUcz0EX0Y3F;;&VG?)*c z;lTs}T%ep7D*Bn=f1E@!5FmoFRhG7t@W;MMYh;#X*f4W$rKOyfe8|Yvb!adgLAZY+ zpd=a^m&72_47_PRX!{-|*=}j%XfF8(i*ZW;j0+Y0BCemn!?=B|h_mXYoe1uTaVr}x zll*{sr}^nzfjx1Z?(}whz{zuNO53^&k+Z}j7}AXCfeaY%P{#a#kHZrsScY8f_A`*L z8{-idmpZJwGsDa9~fyPm{Z0? zVPg+RS-@7}w(`Fq3vDDy?dJvzz;8R}+c(|rJAdPq&FbMUt@MP!ofM+ip2rQ^-8$S( zJ|Mwjfal5MMdNdtF_~w%Z1p#%+?E7e$-TZNe^BpRVq;Q~_uV3yUE4jfe+TZE$g3~B zYC+5<0&JTh&O1k%l(7&|pUi2-sup4(XOtwblz3e`#=bQQK1408?s}aQW3?mb1FUNcl{aPac*rpjD4{k zv~0);u+Z06g?Rd@WlM&cp(aBDPv^jWC}R)YOYC0#epUY>BLAaxA#$SAo+=7U;c23S z57(zaIA_<*v|nfS`yHJ&eho{2aJFr$Tzyr@|C7P|{Zce#H}Cud2G5{Am%s6iIO+s^ z0641w`DoGkF@)gZ|70UWfm0o5V+#oWz-?dq+5w85gTWCiG&m*%E$8Yyl5rXViVkp> z4gLR}yZnLV|08!93Y=WfjUpG93h6uO5KG*ZZS8*`QUwEGA>Q&s`DO!LP%1LmR}%EU z^HnRrMnON&&d+MiW(@>ND>kLzDPW|Xeo5ub!N`1m?>saz1(1#3iojCrZY7QHS5_CZ zU2k89kKTP8J(86TeS9x#Tl-YWt`j!c7{z7%Oe+1e`u(HpUU23wk}~}P@_;hZg||ML z7*MpgQTRq>{1DCu9)8qOrND@_ejN*@$>I@)#xAw=>d~LMkrh-WQge9_sJ)AC$)+8% zGFBV_IpoU}`U;N`cF{-Q01w z^>5Jve4-dbB2m#Uwbl{pYqL$v2fdJ^QK9+{a zh%u3ShTXIGANwsw@vcl~_} z6bA6JfpOXVvpITplXhpcro#?DuUqOvBPzIoJ6fV=WEEGLdnf|C>Mb&&>TQAgtu2W! zK!qj7!vRRPd7O*HWr(St!2TD=c2rO`W5vvr0*W97Ctv_AMAq37{1Uinc^04&S*rnT zT7&^Hs7;VXQyI1p9^Zn5|NXBiO>hcG?lt3?2;J&n zs;012Ei1-(c@vRf{VRzef+v@C5FtMq>l18XK@6nn`4j@J^vWdN1WH0=Z9)q=S(>6W zF?=C1fB$8i@$6&YphE6yQV!ZxBf}pv=GRrqB))S>A({8)WFoEWPvarum zS4I}9pJE)JA#}umGKv=tQIB@@=J3LwGKwJ4YZ*n)RAc3tXx7O%fY1rVY(53JsYI;7 zTf-o6;^Q*wHzb!vMy!vhl2Jw=L``Z7eOs{B#d58o2}lHjrgGi_!&!UD7ZY*k{bIq1 z-xqdI*xG6i-~k%5LHTcW*r{rTk91Wv=Q@!r%AzqW(Nd$l4H+G85A)0L?3E&lJ-|9ITh56 zRd^_<%aIs0CS<-g{wIslSmW)c(Mn(xH!w7FR8e5ez?0J%U11(CU3Hvs+hQ7(vWb$i z%iQlF_TzQmD|co*=S|KW(bOcB25TX&MhbRo$_EX@jMhp5nZKvXm`zQuOqP;p8g$nh zU`MXY<{Ny@8%#lBEkkp}Hvsz;Yf;V?H+9tWI1$ldY89nGwl3gVL!FnESM?X!R&G%B6C zhH_eJwXKK@;SAvbsNQ(X0fN=Qf;K!H=P$D%HY2v?o#@;A(ZylxkGZB?{wJNahkYjA zp?TV)`RRr6_IA_G`AS0@a}05^?YRy|Oiecn`0g1Vr;zEHhQBAh2=b|{qusvy`;>a2 zN;vQ0c`~vR9mF(jK9M;6IQO!w>_(b!6!aTF3D3Q~xkZo6l^sH{BO9%)gmwAwQ2;|` z5o^bA9|t+WD%Lu`(h)Gs&s#w~6}-MUIyTuP_apX-9uR9(Hi61#FSFGz?)&3i6IcqO z2aoYsy_XsP*?P?%fbk}|nWrYzVzp-9_AcAjlDnRCZ|$292ip!aW>>X|?aAwiSO>+A zw^rrM{5#?;wsxJ`z2VVtX>rr*hp6dzq-fhAE zlz(9MfSt3A%m}bg50tz?)XGMgF#R@ z+kw9ex8*)3;jfVLibmXk%o1z-MR+ZXkRjs*8UCUc@}l_9#LkFi-%eGqo-7syjXL z>#UnG8*3XpQELcRCqcZQs_MxUm>tRF(@;&zq}jQO&M&@>gsSr`0)vK@Y!eWD#}a7E z7^ZVh-n8PzX431j4U31m>DeB{AxEy3p~`{RD=33Wq-@H~^k(GJ)n9)esYoFnm`Gjs6l*!E33)$F}?B?J<3zB-<0NcH!0d;1bR&X8Q89sB;0>2T}zjxxGTkSRki z8UFm@rAEKMsFPLOid!KJ7#xa7h`hy~-j*XLfSov&vsSK=NSt@$H91X9;SqP?B`F9Sp2y9o; z=>V{x+uKoAuV$jcr_yqwFi&@7-ac=JTBEyMrfc?V5$k_5IVOIa9R2@ka`*xi-3$NX z#6wq?Pi;-NRY!ThYTM^qD|XHQCUc#vYzC{FbBf*^-A3>5KY#xI<^c3Y0F>8NK4UM< zQxm02c9b(V+~beQp$1Fg3nl2^Nj?F7(6uO)tNjuJMaX=?dI5V6kr_lNfHc;2dD+LS z8jsPNZ+<>OR8iprCICu>;ts;Q(bSxp3Ww}~q++=>6QT)L2BJ)C1)K^b_M<5>tHdV+ zuy_HaY-s4%;n=CB@9n*eA0!mFN=#T9a8@1dfqZci_!klM?bq5*`=@>9`>58Z?W5J> zA9tTp`f|ck$qpD{+z9(Jekh502V(_G!RH{8qR)=axyz2ZEEPQchtE;c<@HpaUYJ+H zlYlA!a1D|k0(j2MRql;`*iPyU_G2I+9cMKVEv_bCxXBwo9C++IytgTKj<@W0-$dbD zo6Y=XnCS-pVG@H^;2koYT$o@&Zu>Z@VLr{7PXvJNCG#JE`GNPF6aEV5zCn{zsDP7O zyu3)Gm>Lu@g+BCYY2r~k`^e?BrZami&4%|pFLfXm9DBSRB{bMCq~Y|G*qh;H=@upX z{zY1KW_dG(E7+FZ(gk*ub>R#dZs81S@yr(b4;}pVESuIbv3vg&Q$D5An6@Gd5iu$( z0&_z_@)w-h{{VrV;-9zo3KpNj|6gEn{OkZbEncPPP|cozFAj^!Me=B$!dajiMmol( z7n`n}+WX+NW3WY_2No`+RZ`=D!GaiBK8?sR?-F1`7em+Y59?wgpm>9Yk;%Xl9nwU(V?n|(ll^wxW9>iQ^6&A(6fA}gNsB4KLSSvpG!Igb4;d(#sRqrE+eQI z)JzN4bjBpZjCv+^!%N7%^-ru-YNd7Oxug_dLRNg3k#f((TOFl)y*LI9f1jUzw`ePf zfKB4U?TPGx7qqPBlCdADy$9hcV*Sk^P!FhMJ`sQ&VUJa;Z@NL_5Fo7_5ZK=nlKWdR zVPOomClo738bCrpi+dze*QY6UAUOqwjN@1kZwUkDzzr(l+ixtjt3hC(DLh1<|=pu#W6H)~p;(RB9=(Sd1?oz+)Mjy_dM)u)S_|>hY%2q6Y zO%sayaXn;=*(}XR&TO@=jLgUVt+A8 z6ND;gnZOco0#MSV31ZWjd|U_$UtpO*Bu%kaq4S!7w)8=*V$kn9F z*RW_qrs)49sQ*y&i*Wq!w0@k&TM0SH5MPASUB;@-1+HfV%Mh!1CyWn#nA}xep-r{X zOjV#~#IGE6y+3IHF313k=mzAg02KfhlK+iTSNrcMb#S!*-zarxDm_gVStV~$EGGF~ z&2|h(+Feb2CHFt79gg~sYG=nZQCh>$&?A&qTlM_BRGZsoB?B*i5%A#qZ zqZ?)$Xcw?N2)sUo=^on(?Y^4r$4@=87;+#~Aa8|$k3T|1CD1+Sw_;a~Sgi9LOUxUbv>7mS@ash!MvNa@X#6J%VG`o;Rm(-9u|V89kPzD9*+ zFe7+sC(tL*oTI#Zl%8i@>IOi43QDS)g`li{cBA-~UkM_3S3%)LKS)FT)z%Uw(Uo<|P0iILx&*Ncow~?elfGt&nb{;m_F<2HQX`S zIhTg~DnW!=5uDChPQj4HZe=XHAdC_;_1S+fq%DOfPt=L#TZ-pSV^Vz~K6jX~I_ztK z{%&S3D&=(&r>^AZz*o2Jr<23X{fWSseWXLv1iIAe%<>4BwLLry$Mn`p1A!HqIEw>P znzRCBRyvYbO=rhT+BjCLy$<#Q+BX`+i9c&;-k+OhOB$=Rsv%6c>_Dp@XEsxP@VBC~ ztwOL5u=xWD(c76$2Dl-b>=X7QZTMPipxD5i4g{lWFq^8^E&Lq8w!NSfxc)p$9Rr>3 z-q%wo!JUUHhS_R{K}4W(ucl5DBDF3CC7gzf+RM>qP=e{t8*8hp@MLqxlknQm_XWHR zNi5XOGr!;%e$m(Pc|0_POKjRj@d{a8hv~U9)GV^R+f{tGKZw5e1EDy&|D4f`EWSU9 zuyD^T#dtf#$^!yu(hddpxR0yW+pz(o1EAfx(gOT2$h`?{eD}ofY$3{M+D$3|Tti|z z9i%D)(sF*jHupt)rH}0{DTyOMfIsh+da}3BCBf`#Cft13N4yJ3~>}9o&kxX$aJZ2!gx`jmbf8(Fj0U=6rglmg{!DtB|xps zA_ft@cEo{4*{&jJkRG1{3x6P*`n? zB!II>PPKO@w~R_7gaG}66FVQA*2N5&Zo5&o^Rd2HX2$f%PQVyPBJYj&>rsi9$E~1| zW?}WNFv6eetr8H*vQat)6AdUIA_IEsL+|%ukV$o&j1bIgQe3adBG+GZvb^xXxhC2b zPfzqxCGBvhe$*c$4f(kiUAQfUkg^2GKUnXYcFlNgemDhaXOyjENjY^&i zd?q56hso&|_h$i20q8T~VdcWzV~UT)tM~;e!Qg%~JdzZ0?>`od_Z0>0ug)y=5^P^4 zTUhmA^D4gl^ha0i%*Iz^=YXBHwzOZF7h2vdQ?Oo95!O#0pAUmfC5zmL4bH)h7~FD& zBa5zA;`?d$=-LpXad51Zv8To4o|2;*Uj-rF>^aJ_maJ+)l z_|%q|zfOm1&eE>(VlfpSzlx1X@x-pOX>|KQ7$=@2YYc5=qCNSwf&J`i4wH6V1MXH=f5pNM9 zGg8WWi#aZ?5fbg0q^mSOcB~)>nh&fYd`j>L88eKPZ@mu*aL$KzQh%~u2NRrv{*Vtl zH-Mjm z{oZy1rN|&`phfjH%0~8y(`-)GpFPv|@=gXAzC9oFE0G*7+wAfXD7}r|H~8+*w8NYg zL#cHN*%3lW|7gMW*x>4_`m6Oh`>Zb@Bb<3ye4RV1)a_$ktRdyxo9Ka@iuxzYYj}!0Wj0PZhD_;2`fJ^jC8J3wFI{(dni|6)ILz@Wvq z`1^DjhUEK{2`CfO#9$1-H2{{D;lBYkU%AZxBlx3B$(CJUaHUzj5b(gsVQGlM@RvSu zrKE`h9(d_r9(ZMKg3^k5PZ6g;SJZjKR8qcMzn|y9;*i4}xK^9B;9ggjWTOVCeom5V zcF$wPdw81adO7{JmKEhtC&MOfUF%S%9e2;SbH9tEZ|4{*I&&E-$T`58dUG3kL^hBh z5bnvkPzLBQyBn{uDLY_X_9024xoy;B3gWMx7_x9irIXy$_xtjaJgN98f!-pJj*s7{ z_kRIdoI!JqhDVgHFhIEOImtco-4+~D*BRG1UfT%lUdW1RKO7nR-r1+Zs&L|5#JrPc zm`s?7I8a0N)v@!iq^- zeR-P-p}!j!Z1iF3%hxdQ-`sPZP`H1%=QIWznFgPWw=%n_O4@eo#pT`VyUsY5?Fk}s zzrV+gpvU^1)v<|-fD#x2_J+jNbQZxeZ~|P5#1!rgF0FJ((GDpbZ9w)QQPpJ8mlTU9 z(D0`evXYBGq6y@WXo|}QL=!BlUcld?X~@6^5KSLHtRx*lMgA?C5O@L6bcpMI*19Q# zz}s>cTD-Xr0BmP3Z-EF8_1-yVR)+NiqdQg_om7(wfjyGzMo~YKY`Pk=H`rjzHmM`$ ztK}FU1M_L(;;1l~b#&%BJ32{qQSPyrZSqIXS0)lvWE(`YVqnsb-UHNa!|`Mji9 z4q@_-YO-CO*gw5c==VjzfnWqp7U+v{8{i@JpTIPIJv>s%ISsSwIn-#mf6JH6*Kn>g zEkS|f9T75NJkwLt4kgHD{2TIX%OuqmG9q4bA!WQQlnnz z{-~y+7AC#@KdR}2g&~urAadCDzwoq2Pq2b?VPyY33?uTU-7@ndv zzUNVR`aDOY6=WSA^sxP?&xr8eW*wxkfQI2TCL@I58f!{_wo@t=R5^IKkLZRD@R1Pu z&mqlsWjht|&JZd>1IsmV@XcI1WL4)LZqv3XaA5V;1!MG$AOY?eB2YPW6R*c1WR4a* zrVEerNV0Il{#K!Wy8Dlo5!aeQrDKQ+LPcNv2B3yT*@EDFctqKt4}9$LG9t8Mg4mKl zr(Q#ea8u)h9$!QzBH2vAn_tsV*i)ww&Zz$3p?7ZF)i(?(o(6TD5=0aK+HhX3Etkm2 z*Q)kk22bL)!17<-obt7UI>rYBc_p!Ha{cp4O zHNhpgyM#b+2^uC4+$BJ8cPF?@a3{EXaCdhIZUGV;f(K{few(aht+Vgh`&8YkTXp{M zqkC3QCVaE|d&fJ*`}l3HlhxAC=M-b^;d7|+rOSrBlU!X-9Jh4TtM6Hii+i z7yO*fGoVc`P*Yx97_W!p%#=+SueTFw&S%)|ze3TItD09#-7|V>2%aehzewDQ_>)YS z@pm#ID}_s{nB}A`xIJ?2Lxp&GHjqr1LNHOwW~x)Z_{DK$d+&a-!N=Rjwnh&{j6HR} zDlT1dMMDUG!QOKCf_=B~G(Sc$+kL}dnQIo7yPI<-T^GTwjX9^fKdP+B8e%iaox8ae zia9iwIg343t`yEMepL5-=C!JG_%I9$aGoRal*D>MG@@-koY_R&y1x~N!@nvH zSI_7VSoUtOtX3k3Y2j2!!!b^w6QsZ6S3?cnWMZN_`sN=MZjjfu>)&J>H7%Y*4n-kr z8OMVnU%{3Q7iMz73IzrRm&iON1e_8=(u&=+|9ib5xUjyzb}+l~s84X@5ZVS}VbhOvdAn(J!#hMZ>Mhba#+A`4MmbrBPNG62{;DY4(YurBg(JP7= zc7tsgW5Cu@ovs$yZvUedQ3jh7ph^B{4q4R7^?nLn6J04dzT9P9xC<1Y0@PJot1;#v zVxE(%LQMa+#3zL{WWKaiUZKRW%fQ82Pc)-AOVxvBvcSGD3MVNn6sprWwS{lMzg)B~ zN!^U~s!)6O&yGjZsXgoOlV+QxxZd!{_A7(CfAoZym4RNn3v9kQL@;j-@{_uxSkXg5s@5UC5SRVt(Ot?>f)xl#0e!l_d+ zn|n|VOB{lMnV~%WA4)!^Wfii*NG|9R?V?Jpj|l}Nu*E&7raHw=7tEudxsZRlFPy^} zp&tne^(qm6Yu|49QXmh z6i47teFDud&5^&o$-g$(h$U$HhVs}{XZ)XKWCLtXS>j!YU+!o$9uR;N-c}D zJlIC-+q(z!*v*TG2a~uWI3_PbU}H9C6e11z5K_7WmE%L5^}3PvCkon`(o|9XoqlE(fQjWbHq#YWe*9!+=*CEJMpyCzTS%6yFNIFKXVpgX|cE-&@z&3 zpB>y_M{u1EodnyFiKvQtKm1ES=-iIE@HB~O5QG?IQeo)we_ z>1sdZBjjHXsMcuK4tpU*FDm!;J-^=fnC7T;a5DnHR>WOJMksebdz2TUBIG|kq*hc6 zKYVsNEFER$6;+}r0IZqH#WT_;Yi8t5c>2e0Ylh?Uk2Moo-lsqHmVpJlhUY>Omww3r z!}ky-q#XcJiSV{AzK%AwCau26{&anTjnqiYEBip_u?SIO#fxtHXCbXCh!itp_~nx| z^V6K^O5_Z%W~L@P`g(e9wh!POIjQzF;1Q^{+J*CY=)ljFaIH{zgHkBX^|Kh zr4gcpF@&jxRQm{sj>b_RGRmHRe*32ljL+{Y9Fma1!Zo`s`HuMU$9`yl z>=k6HdK+?%Z-J+*Z;&F%P3vO%d7OHF+I~8TJ_vNPGoUa;y`M$wu z=_O4pI_HQEIwH%B@*!*#LgD-f3TD`vCm+9LnF&YG>|ZT3^oHznGT1$EEk_IHHb92f z2O`3g)ViTqymp#@yW%NZW?64r0#&lhD&4db&e6ooo^xty}6 z$ED$4K-$$TbO^`3E!6~9N=r0XE7`vN1<9a$N1l@s_No%im&)7d`J(*@)B8nxJdwJF zMdgfIgZ_*zfr*JzmQcj+rp(Qn;V4t+zJV5O!dSmlMfQ8n32Z@Bhkz^^decfa@|>98 z7wQzvRW`Q9>ZLz4i7f0!1q|nmEC~5Jpb8r-;oGi{L^1F+9=gp_ni?RqA1u z(F6%>MAvZ;0)6TS@_*eM%vd{|8W6H%PbCd==Jk_B7uUiD)325b9V67OTE@<9w z_o>*>R+2BsF5EEXP=$uwb6)yt?f*?}Snp&<|B(OR(;8^E*?(ybcgFuMtpVG9p!@$( zYqSReg`ez7Z{v8iUX7+iu-Q^l^>BXQ_PCfS{2-_xFbD7e0VrmO_PY>8eu`JS zTy07em_V#Q(QICqxToXwD=l@3#POX}Z7Uanq`cwO#g!-493CwM7;BCw3u?&9fz?TX zU|ttiya(Wrn3>8F?A~GuaL#8T?|cCcESbvwk_LaceSQlI%T$VWgs=_HAm2N`1uY&Y z7mbTTo<`o<#u_J7ccdQAC?r<&C$YTC{8i>LbI@n1XGnD4~1 za#fw?xJy<%Io0AukC?`4qUM(ylF)UBGJe>eE_GnVvRr@vI}F{B`mZo_WDEW`g)E1f zLU+P4;u|y}N`-+cJFDpvCrMn^?#HsDu@IvV0`|SjmT8kY&DisnizjPR3yP7%eR|OD zp_3W&noP0ob{M6~@uW>`HXZ=n^OUF=4SYvV98oP|KVK7%-n9VI4~vYwbQ}qE7qLUu zGBlc+_Q}r^xV78lDCdFx4p7rHI{7;r=a_?XQ)CWQhsKJI%Cf@`xa-AK6*41vY-qW$ zo5cX)tDn`U7asq#sx1PoYR%8$3=TJUz$l%sBD=|ay57`w?UtBS9^xeeDFtXPqJ^Gj z2y9GNobc&MQ9pHcw5QuCc|M3a8<~|&uy_*UKesX$$67y&EK=V%7wP`k_cOcJlhdh? zNY|5Das*SARm)@mg>uhZR(KjAr9C$$Xu>V*XAno3ttZ}5;oaWzjZf?`+m6_8w2@cE4YMm*pS+c<9Vco zePQa|f)!k$QW(LqRBZ&#Ch?O7WfRp6*~!7Xz8fhUst$B?b^*<$O%QvLY2*nhbuiFkBNadjTX;HBqzs3d zp0Vew-8X>FndOPS-rg$I)dZPQ^_hvUER^%V3cJtl-Zpy?I)Wy;*%F@%qjQcTXXT}r`PILZ|y&y zfPOG5`LU=G$yH%a$S(cJOy9W?5Z*g{1K5UTQ^T8Rsi0k`SGFo z*8U((zKNM_ZdZj)tNejo$-YutL}p1tjna-CU9FhTK2KT%C4qQ?iWGOuHKi#c;oQf5 z2SJcO?$a#B*JV01?d?=f|7~FO!l+9!v6+5jW$)wi4A$XH>vhas5eY#*_xkN@D|nRp z`{}|S`p%zOxS_OPvv3-4#jzcmbA>l|Gl|!=nj_U7ix8a;;-?&?v!4CSN;l;{o;;1| z(wnQ_p2oOM%D;FTdcQmk*?;vk&Skw~dr*1ZLn56sI1kzra{uu(4E}f;m!I4bHUUo~ z^vTmW<7eL%vR?b+X(T}sKt()Le0zwTcx#m}&txV9)q&%J=K>9aL=`%WNVrWWOa<4> zpK7g8mS@O&7V^D9wL@*xKJLnNJBj0LA~u}}m-Q2Stt;{zweHqd@wkNh&RsofSC zCYt>FH@zf|7qll+HOaAsocD;kaN_Vn{OAFVRf$uX71K>iZ7+@<8r?2$+Hx!!@ZQTS zX0?LQGT=QZhCzljX-52S8K0&DjcRe*&c3+WZCAVlb7to{ewXQDo@$e^FNcQXExO}iXM z+fFubFsL!J4}y!Dk%=|_w1Cn7ZUGasMso+YC{2R5d}5KK>G2jo3s`(S9ev9F2WqGn z;m^Z}aJcF1{xJ0hLeR+&;hzNy%H_Pp!^e8@tl3AO3_1&smj>1uUH31BAH=(ffapOj z04vKTto~M=jNucGIMNeaFIZ4N9OB(u__tVY7%&tJS$GH&|BlL+)8X6pO!DyC3?HB{ z@&JVqy$(abo(m`pjek`bw)PNy|3+azjy@?2PN=^W29QdCr<`MzE$sfJFb-bT9?ULc zSW#!q1hios44@iFU1M0`sp!7LQ^6qmxTrs=u|{zW=L>rmy$Zj96Q;N58Xjxp-*T#- z*q`3;YgX<)aXfr0pYYiIECvWf`m7&?z3LpIym_CwG5igUFj4v*8dU)3)VQMebO!DRJG7D1quex=u6&OQ8c zW9|{K79xrowwnaWwt#e^;B2=+17if#-YY#kbfF$iy5T5p_sw#8_8v%|>Y?Iu0- zi%L8*r=W;^rM@>pt=B2Cl4H{D&#vbHh^qvdGNY?%KBbmgF*liM3R22Ve9_+&z7AH{ zL+-6a+C%Q}>Uj-o_qg{&H?UFF;5+!-(hm`^xx;vujW`XtJb79VM<56?^*KzM^&lX*K0^Ybe0YJX~@h2qt-rfnee{EQqk?EfvQnqo; zk3enQHtebT@ON!|rA31-0Z~GQ^5r{P!}j*lkKP|eIw_8s441`|SDLbEGF>u`ZpdtB z{O5%Z1RMdo;%@o9Vm3j}f?2aFeAo|B9ELd(hpVFX&fw>eNf6Rx22b_%XaQ5CTA1h0 z07Y|&jbG~QxAm=SY3LZ33lq3xTnQCqVe@aPnPM{_n~|C(^m3s;cmR zs3(*wnMKeCGW;uK+>@WYP{h{oS=|#U8;79?#u*i$@j(LR1qgwxcOB9*W~S3CC-7j- z-OJWbmi2FbIU2Vd|63{}Aaea*9SskAoe?QSjKv4f_yyR^E0S$TWNWpz2l-vqnk-~T zpPXGRvS}u;)YxD~AY3^mmRVHOw*tC$JIPnkTyViCuDC8Q6x#*xV2gz|v%y(h13VjT z_vS_NQDWJC(?a8?E^tNPZMB6TAS5APeq!Dr21gE%vcaT48vC>Y9nvBXyQA{XAKdVo zYpb}Q%c>M7#7I12_wSeL$%HmyWsqADiw_4-fEf4;Qig^s#sbd~4WNR%R(s%BOeLQ0 z-a-k`Am$>z>H`ksnM%+!T0juKea_|a#0&JBG%955(LDp4Bwc1VqUOch+v;ap(nutcKq*o(FH@?mNmgu4{sp&nDi zKZx$PmEt33X=JyRu6H)oUatdyB~fN?ywS{2Z028sFwp-p2-Ee?APiJ%8(MuZyQ@x+ zWTOgY!xs@{4)z;1?3yDvB=&BlC(*7LCvDzJA`$N)kTwtH&oE&|<3P&&~<5Rvq+U=A+(@0YUabhfj5zB;u zHpni-b1Vb$6>N-)0z@{MiQrdSZJqo2!ctO8-pZe|)wWm~t+T>9_0-GBgNn1jn_;H3 zE6LRBF`7M>7=g*j5g4pD)p&!r57QRIY0R8sXE-!zpMNPETonAE*XCGNv~J6&WAXBf zv7x?O-T7~I5pgorKJNs2Q}5|Wpk~bq`gXvcLQbSBK#T!`eE%ABV|i)nGA52J-&*yF z_Q+6vIB<6z6@%rYBkl-Zmy?uhS4{8ry8I;-@7vsY8#YRUYmZU-ERsaWYu)}lXi75> zpRKSv=2m9f*3H>W6%eabDq;T=IHIfPw}h@DBll}eB`2jed5qdjJ0nfcMbb5uzwK#E z#hoghhJ2FUeq9B_(;rcbNyLddjG=#%9&7`l`X+rtT-boEPJ}8a+7BU#wWdk6ta=1S z2BL{IYQ`ZGZl15tIX9Arzru3i{D^42o7x-K;O)W+6*YD$oz)it7tK*FYM30@2={Ivxx5ME%t)d#Ac0 zBR8NrB4f`B`=X}S9^@LnO=eM+J^MP-%o;wSOq*hMOEJCr+}am>n{yPfP{{;CXUY5c z8qs|}(R&T$ip~WBK4yUT6E^fdXRuc3)787i3aRkv?PNu+^QcuLF}Ev9yb~d62QV3J zvB+42yU5jLJ~Txx4T?-+E5ru*PD9Y@#mIYcW=E9c`iH|?bylhN@*>Ds4pye&X_GXu zl_i`hiup^gacG6ZPmz~CS|P$v*$q+do1?77nZZQ_gng=M(?-T!?o5EWqmusc>=x3e z>T(zQdH)ZG4uko8{h0FQPcq3)<4S2Cc$Xs;O5{9fct~dyC9h3dD62y32VKJPe+sB@bjk49G$ROX3JqcvC5>glBluqMBkl zOJWtV%WkbTk=saK;0CqOSD1W_aus0`u{Lu*saBS7T3kbUKhd_I388P()`S?a=ZpZx z%zG(8?fnzDjM9=-dMS}w!F%+CP|MmXS)zUYE;RRDR3C~Joj(Bc1 zgSYXi1Pcy}uwjju_72ZSQF{$#_g-EZ3zbNser2=yP}Tkl%<2e@IZzZ~AdY>H3txRm zksUm08e?J>zJ4zJiN=6v2*EXJ`anUs9<~FnBPez5ZV6BNcamK2y#>QBfJVW}?xj&v znu)jP7}y*S!4>yfkr(ph^UHg&MEAY(E{`ieIWH9u-)(6#j{98uH=+CeG*q|qQY=Hc z!KjOeuk9B)rw+nicm1Uot@kdTp08yx5Bq-(JE-A&ufKnxR<~l}rFZqv?jrDT4)}G@ zmj%W$kcdx8+8_rB_{POlY(7{^wZ|a5+SM@vdfw>Z<5Bl#?e-?4ThSqs8T)*LXoRaa zzbxYFJ2JVy8fV)pxYAb`h|q$^LKo7AX-@$`g^CtbWvhUR(G)Q8Rt zZ6OcHf@k`9pAr>J)r%}d7B}Cr8$4?t^JnT?AjkNa&A2jqA{pCn-rUT5lYbDbHeXLo zC{1Edp@(E=`P0D3AV^?SH#kA@SPBqpP##CsnrrZ+=*SWJ9yYX3V6CRu@c0Pa=6VsW zALImTMGBxzQ-#`@C@TB{BU(qE?AaeJ=%@>_rtT$*=v-eHv~Sxn=RD-?nwI&8)9_-` zjYE>MLdjah!Z$I#viGZH9I45&3YcOCa2G`ik!T6_>p$bYe}@8GGiK5tCrHh?Qtctu6Zc* zP-@#Bn2~z6{Rn3@Uzt8H#95$lRc)*=6y>Zeq;}dbNSyvJ5!Z_I@Sa{p@Tt5{Tba4!XL3%8 zG5a7t4sKZ>@ml+@#OwSUUBS$nw=F0?r{+AmCuuhJ0?L`*AQ0td9Z}({8?FbkY%@#c z+++Y*Td-^IGYcgA#uPmN@ED=lpr)NurQbgcY+2^DDLj01%^XT&m%LWNtm=Az@ToVV zgMcq=sc(SrdCh#=!(dAQp$i283BZfc&=%4n&3K%Wg0ezvr4(f1I3yo&h3BCon5Udm zpU-%V+Z7RhBK7}VYziA!AybUSWOG3uHP41MBk-AK*??qV4;~M$7Q4BERCH%TG(`A) z4b6J7XnnoVJ4ZqUN5OacVcxvM+qGic2JZyX2C%=v^;+(r zFn;S!YnXjkgS_g4D+e@tTNRtjoP6qzU4wx!B{RZCEeGfa%JB8yOf79)ssh?eC0c7x zL>nPYub;xuRFnd-wjjBGWC^Zd2rnM{#)DY=5aM%XBQtQ?oE4-*&Zu{5h>J|P(|B3u zNW|oMzWxbpwT^4WWIESOWYTsUB%w}y?&s+4gT3anIX2&)jrn{h#a}#5Z^ER7Yswyn z7Gf;|M#&Y`Pn}V-?WK>AK9W^c`qqsStqwI)3YSvPtKQs@@kE^GC%AhGU6CmV?@oyG zmApw-go$qJnF`}=>N50Xlp{#;t}iXa-=)CW%#e+G&b~{*#i0v0>=9g$aLw-1QdNG9 zvpNi%);4`zN50A;$LtzB4C>m*Ch1|QmLmZR2H9W~F3W7*`glu|>}m_$Fy_{8H`W^& zfG4^_lRysU+`!@O6g$@fJSx;dJx6`;g!v>1HL3^-^`{Lzx(s*|h#v%b+_#LLesef8mvAI}IX4^G4@x>EMNslyT|-Cqkxk|C znTP5=gF=alUI$dD&mejseN1cxc zbvvDW2}fS^Cgs`Y)Cce<9c&m)KG}dlA=dY74uORT*ROd#!v@BY>>1Mwgko-sAYr@WHx~c7FSb?Nl9AB zv3IUXpw9uS7QC(l(D^aF5GYpKz@MC)0jo1^P^dGZt>HX~0iCISB9UDW{K+3&al1i| zNhXrO*W@LHl%$gc+Hi3i;BE;#um%2Mj&%nvMWg}kth}M9krTGo0BO6zVXVdLA2eu~ICMa$6Z2#7M71yhmuo ztt$;46asJn8`)mvG>Oikz(*xgrlvwI!#S`Af7*6q#$d9fEarAKb@2nPy+&5a)#e1O zprC(N5HEaA(*L-EQg;19G@oI@r>{Ptrhq7+{4L_Ph=k9OjZxpP)WHHP z$nAFhpA|$3tRQWg$IjM@r-c=#(=sRo0Z|2k=AQO4mK|ais)m0N16GCv5*j|xCuxcW z_-9v#)*8nKWnBxh^Vbp|mfJeAK@AoB*dV7Mp3WzyLM@^$PGN^tV6U#j46Wuu;!!$W z!<=U<;2pvb>)s%j$P(Kd6p9gQQZ{DvenC3_##EXlM*cx231kRaIuJd9Ki`UpK?vN% zfUn%Q9AR3bFnc8uDpWJ_Z|ZU+tRIUgS$v2yae?oxI1&uA5g4t~=*a3`FKjrB;mioQ z2xa!&9v`sI#G~`%tarXPKm!YH3zrJ@JxzF8+4L+4Tx^i4%0gsfV8-b8QpDJxX<(7yHhJ;>l0A3X&{|%|v_*8HZHR=SC?Q z9`ky!m%4;#jSovhS;$|c$Gh#GSHW9e`kcOoT1wXIf&blIvq}k1W0DLR8A-> z=;7Jp#?M&7?6B%>p`qjE!$N}s5sXo6@u`xyrwy`1E|P`x*e6xv<-<@`qe6geFYy(v z+7vDI}p+CW+;Z%GJar)klk!r5?8Hy?RbcgKxe-LGx}%}CtGb*xS5cx z;ceRT8)?EAf&KVQc1i@C9r+{@ZpH)8qX{UTCZmXNuQs=zvp}z~n1~yP2q!(=h3g%?YeY%nmel-_7eGuyhL7 zTGDb$E&5DsP(JO6gUb7&( zFKNs&;)tu0ZV8{Jnag8c2@y?4gwz(oB?P}pbRgLKp9Nt_#IOr3n*|}$3ly*jnYNj} z#3b3C;2A;t`nIqxgX}ZE*r5K!msVBZYXO4b4w@-HA37eJJyaD6ZOv>ZrS5&QpPzLu z2L*0=Lg=-ubCcSu;I?2{I+!^JPFg$r7PHdXu~P`K`n*b|3owedVI@XwSt&7e%_rPM zHmIgcIF5VvZY#iquyq=2sRW;`jUhRvROKWsCsCz&-^L6PzNU=X;b0Lr6GOb1(&d-5 ztU-3%J`wMYXTp`aW?=|^hX0Te!NOpAR7OBqh04RQlOvcnL9A*jRXFR|g!IL{9?~J1 znISkBNm20`Ne}dtZ{u@JX{242R*Ku&ti}|kIs{@ZLz5FSS`*DEhKC#K23)E{5cg zVxW;6UcHU#nb^GORIyge1$IVe0?)ggrIBLPDA4l{fhjzGU8vIh8!df}&NB#pqQ;Mn zyHmb5T~uZHFvzGYZ}M3C&#d${ruj%*OoN}!D7cqV!M;5Sp!MqI4t2}Bf;w&cb=cz| zA4cHXEbejV=%BM3)qC6UU5@m++)CzQ*v~b~w^w>^nslt(6*ARWQ{I2A^t9}t57kN2 z0d3>%&3I7K*Sqbz#TU=Uqb;yEk z!N2ISkLQ^S3%&P!&7Ip19i**5JZfFK*+~+}qT!%}j%39o4CdYV$`ot*^1RLCUB%=^ zY^wOFc*mSghvu=KFVoMbbdH;kM7I^=r)zr^Kd&-p~6HYT|V4$kDglI7(a+Za53TH z-rnhobk?^SUCw@+KUDK4t**!%+T@MarzrkLmEzuTx#Nt@%8RyeV8w9EIN7)B={>S* z#F!garbG20r(E74XK?sFT%l{mQai5i9^BxRGsQN@n4j z@D+i4cb2|Ao@t!Ql|G<)zkTcvVG@HcR~-|Zs~GkG#jA{8WGG6?EVzpnIa(d5ZBEu7 z^Q&D)FFyM!LN!htux0ylVMt%nOOv)Ho+pa#yE2C@`}=ykOWT+8Lv>}>M5wU|4k)DW zC6~E9q?-axS8X@Z$F4>_SyqI|&H8E%^zyJK>fz$mg=t7s!Bz?4b+rBJ2DHS;gAz6I z45)Mk=5?UL#bU_*>Y{IwN7(PmmV)9{>zqiHp3S`3`}lIjcu=XNNwO$g-5r&# z!u)`@@UGZ#`RVmv3lj{=LCbVhzqy}3hZ-u^X_2F= z@hVzJ$^Uhf;$A(kxTsslN{+6;tB$v5@kZpNx7w!G;U*8!yN)?hhYJ*LxCi$ON&s_9YBkax#75Zl#@|N}bHeY^5gx_7pl%gsm^iDmEX7(MsI(8sI@~hUx*!ID8!PZzZI4GtW#32P}~?epP?*!Z|<(pbRM=A zVzgrV^9)FrkYAV@D%GKF3VfBJdJ&Nz*0C=)+($p$ABq=z5Ji_4SjS&HO)Gjn@YSXc zB)N4*O{YN+CCPv!mZ6p*bH3}=dhk^gyZ(GfQL45oUd-Tj$7nnd^w6t-(KA^PuknE< zQ#}AVQEdC}J)|_!s$_{nKdG8z8P7wbLJ9G?0bSK52F)_9T}9j)v8N$7_R-GzP?<|@ zR9SC=)Mpol&-AW%=T|R=i(JG=Rjm7XZe}qMjwbaez=%haVhM^aQGDf#-BP!+l9o-N zP~1{5P+g(^>P{^Ss);LhUUSX+#(T4^Y%ulmYx`#eOzQQ0axK}CWVW#C-H+)56i^bF zrm+_YJ=+T1IHZ-eXimG?dA*g2sPyc?ETBe;1xD2Hfbki5$)eSepaex2IZ)*yt@z_= zsAY>V?X3Bs_~9e>`Gj5ZY6x6{25`1fSnw|GO%Ya9nu{rSz*R5QFhlPdYWYCDRIYD% zx@Aj=VcS`gb#+TrHJ|D1;*pU^#rAeAdSOPUjIp$vm#7&Qm!$&7CU)b@=^)LA5|dbs zRps$lQJw4$0%kDfu6#7W4~`<>#}_^5vBx#ajCHP~DeoFNBXvgH8Fa6-h~=^EzE%Ph zAb$u^nV(R%Um11QgO9r(HFLkWKBWU^eV<{t5o{ja_z>uPEkxecaI>y}xg*C1^G*|= z#DJOIltfQl#*&2mo~=;a|0uLyF7{3*@$N`cZGe=|I9H#KL|QE)lcw3inyiOdfz2#w zwtm;Ms3OUR-vx+PGGCxOlW3Q&uCU>EMYw+akva9i(4xcVRh+r6(g8c{cDxXX(Q`Sc zFJS%ooF6mz{2`^_1$dz+!k^~~vaVq$9Lc zJ2GI;V|7!P9UfGC(_#>Fxe_av$N6%?QS3qWp6+^&KK&DBiI?!h&x3`i%m*d}v{~28 zQPP@ioAw%Hzr}=$%<=oZ)7C5XfHjh->iS|Ueu-+E+)}S0NhC|>?TTMdujBE9GOBsG znv>lx-A=?GFnCl~;JmbC^VcmIKPI@7*4RDVYrPx!_PvTBlNe#&N03{t$;yv?HjxFNH9{)!iExg^j~Y)XW^i@vI`WYeuz>C0pgNQB0+CBcoIZ%VE>ev-!;jMC+jg{Db9)*~ zuFcCY>UT-Ji}w$kQVif;?YsM7?gml(eTM#)`?QD$&s(d6h#||xv_;~odW%f|mVqGv z*Tv8=UTqi?RbykpWbCUpq;={V-a6 zCrx6*S{(5xXLLRtwGyT2`5CIHu>0%Nh(gqjn|;oXQj;-guTq@HMzfoko@Dv=Exe)#QxWfth-4_trYL zry8yc@l3|UC!7>p?+iqz^hKac9?p(ZI*7~SNhr9MPr`ZdldA?2&ML%B=XrRkeAxySUig(6_VT$@gtG!3*DS-V#%jZyj|Sy>?&2ZcF~w zlGf%)utl@XH#&4gH`x&LOxWw5Qsc+o4UKZLt#^X`LQ}f&&%25oujyf0!ON+p%xdrf zDSZQtt8?p(tn(wTYcG@KrLb#<+Lf1@GB^4-E<`~RoCc}+-1q4cxxtad)V&!Mz6rjpKB|`B_kxp-W+nT zq3Q0wpFl!XfG0F}g6ByL=yHxP2%8L)B5xd;*O!aEcstHslemy+C@wI8rM>S@yXwvB zC6B0eEL-%;fsPeQndzNum)j2O$IQp=(F*5~`!Jqf%svTLx?R7xtz;tb_O{{cA`)|! z=+!d<@)g_eg>Umn9mmBM5t+(!zPJK~_M|_%QSECJzFsK1I&`o0Ojh;odmdJyLL1+k)Ap9?LwKANTl=4!vGNBsX@rbj&{Fkx*z; z$6E4t!tn8uFMb*w-XKqxRv}I2>fq|oTnod@kc_RhU9ya^V3d+O7g{uliUpBJvD|<< z3rwzED#yK&(1O$M9;?YCA8eDy`X$@|n(ni9*VCW5k7}}8bGn)QI&~lMS5Hme%bq6= zwrb{2J>&Drh=0$q0g(yn-8MdT)utQ=xtkfedr&0Ch$Leqb@=m8xZYhbkO!XS6jtWl zWq4FEwk}N#-Ulyw*y+Dl>eqUS82LT*@XbAcH{vv-+lbuU)Q*|c$+)H=?n8!a3T~KL zg4R{Zn6h2mr!drOrkue?FB$68ibL&AWp^)sV1CN8q;q3MuU_~3df20pTGenWXxIy! zlcuBDGGHQGgHye;_u^4*yZh1PcJJZX8~5~tTA$||@ZryTZcHAxA8#M8AEAU5mZy!# HYo7fd)U1+U diff --git a/google/cloud/configdelivery/quickstart/quickstart.cc b/google/cloud/configdelivery/quickstart/quickstart.cc index 72b5a93663000..7de52791ebdcc 100644 --- a/google/cloud/configdelivery/quickstart/quickstart.cc +++ b/google/cloud/configdelivery/quickstart/quickstart.cc @@ -29,7 +29,7 @@ int main(int argc, char* argv[]) try { auto client = configdelivery::ConfigDeliveryClient( configdelivery::MakeConfigDeliveryConnection()); - for (auto r : client.ListVariants(location.FullName())) { + for (auto r : client.ListFleetPackages(location.FullName())) { if (!r) throw std::move(r).status(); std::cout << r->DebugString() << "\n"; } From fc94072c6137a5ae042f6a4516a842d4f75604c0 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Wed, 20 Aug 2025 17:14:14 +0000 Subject: [PATCH 12/14] chore: checkers --- google/cloud/configdelivery/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google/cloud/configdelivery/README.md b/google/cloud/configdelivery/README.md index cc19a26326703..70619bc450e3a 100644 --- a/google/cloud/configdelivery/README.md +++ b/google/cloud/configdelivery/README.md @@ -35,7 +35,7 @@ int main(int argc, char* argv[]) try { auto client = configdelivery::ConfigDeliveryClient( configdelivery::MakeConfigDeliveryConnection()); - for (auto r : client.ListVariants(location.FullName())) { + for (auto r : client.ListFleetPackages(location.FullName())) { if (!r) throw std::move(r).status(); std::cout << r->DebugString() << "\n"; } From f9463d2bb067a8ece1df2c9e61087e49b600dea3 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Wed, 20 Aug 2025 19:27:25 +0000 Subject: [PATCH 13/14] test: add pass regex --- google/cloud/configdelivery/CMakeLists.txt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/google/cloud/configdelivery/CMakeLists.txt b/google/cloud/configdelivery/CMakeLists.txt index e60ca372596f7..9485ac572515a 100644 --- a/google/cloud/configdelivery/CMakeLists.txt +++ b/google/cloud/configdelivery/CMakeLists.txt @@ -31,6 +31,8 @@ if (BUILD_TESTING AND GOOGLE_CLOUD_CPP_ENABLE_CXX_EXCEPTIONS) $ GOOGLE_CLOUD_PROJECT GOOGLE_CLOUD_CPP_TEST_REGION # EDIT HERE ) - set_tests_properties(configdelivery_quickstart - PROPERTIES LABELS "integration-test;quickstart") + set_tests_properties( + configdelivery_quickstart + PROPERTIES LABELS "integration-test;quickstart" PASS_REGULAR_EXPRESSION + "Permanent error.*gcloud-cpp.retry.function=ListWorkloads") endif () From a049993e63fc2ab3869fb38eaa91c701ed131b67 Mon Sep 17 00:00:00 2001 From: diegomarquezp Date: Wed, 20 Aug 2025 20:19:05 +0000 Subject: [PATCH 14/14] chore: fix regex --- google/cloud/configdelivery/CMakeLists.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/google/cloud/configdelivery/CMakeLists.txt b/google/cloud/configdelivery/CMakeLists.txt index 9485ac572515a..7696297aa0a3e 100644 --- a/google/cloud/configdelivery/CMakeLists.txt +++ b/google/cloud/configdelivery/CMakeLists.txt @@ -33,6 +33,7 @@ if (BUILD_TESTING AND GOOGLE_CLOUD_CPP_ENABLE_CXX_EXCEPTIONS) ) set_tests_properties( configdelivery_quickstart - PROPERTIES LABELS "integration-test;quickstart" PASS_REGULAR_EXPRESSION - "Permanent error.*gcloud-cpp.retry.function=ListWorkloads") + PROPERTIES + LABELS "integration-test;quickstart" PASS_REGULAR_EXPRESSION + "Permanent error.*gcloud-cpp.retry.function=ListFleetPackages") endif ()

-z!O4AMn)Yc0D)F1l!S%TBw;dnXFPWt1EpSFhEXmd=dmH=wl6D$j?k83-arTeuKI7`YS` zmcL<e0G-~20a zoG4F!;Y(~a`H-fDVL;fw$5!J(BDxXBjE&>7yelqc zNUO6up8(Gpm$y{yR@Ige*gA$zSZNJ02fsc3{LE>PkzDwx-}^qTf{yZ`7*!9==HS4H zheaO1FfnVSij4mI6j-SmXzC944V$%WK~i>WxPR5)m{8ZM)B?5=Yr|tBa#Q0(c~=$) zMr^Os=G2|sB_$qx$!Dxu#l?@t*#OaI5S?onb>?Bd*;s|SOION?C67AgPKS#zS&zYG zA-q1MJmhRBI8dI8Q9MC-_F{|mW=e@dAE~)l1?r5|W7GLXogZ?pTO!>&ZTt}%p8gmj zUfC8QQ6T}+NP`p@766DBnA_kuR*y#G5Oa5Uk>EY zWAWmn*aM&X$ZaQfwTiwr|&atXt+bCDjM=LG28t{?Ut}dD-8s)0p$9}Oy<{xWhfh9TQRDUUzbP2 zFWSyYgidp5_y)+2SBb{^(niAdH3q_R`Ze%smk{zxTlLIT&P4Ppx0HZ%T3Qyw$d5Hp z^1@NKuF)b@atGOAO?-w(V(<#b1snotl8F3@XPaQA{EuA}a>W=QO(Tb%m!wBKDagtIXEB@#li0>3jx0)!ofxYzk| z58G-FUv^RWz`Tj7vAI317n`Z6p?_ZxvmGr|Uyazr+Y{xymrn;>r<{+E*DmBPB_#z) z6^?_C`b>ll$9&?Z_i~JY#%K)=m#;1L4{$yE~N z%;=omytn*<2C$1XJ`uZ?Cc=LV*u02B!IM274#8mIy#)>;AqZO*+V_3Nrbf{q>f>C7 zVsr5&`%)bo8AVyCU@PH0i_8`4A5qewE&n(735W}EbHTEv>wtp@gMp~t;rX)5a$q96 z1qtN*c`Fb@KIp(}i4uiIKwbQFA?2Axo2Q;DZcAfDC@TeSCc6q)85nAndR7xwTgE( z;dKaj(DpF#?MgHzZAF*Z>~E%2<&Y-<;kQC&Ik0tz z$;M3!%0Sh44N>s#II8-$RlvE*BWfnv26Gjz=ThG@F{z$Zk({F_ze*>Su=Mll8MiL$ z5lx@P`3VepjY8!Q0}EzRpt;jtUP{~qt^2AMK#W3%F1H51EI~p7rkFgE8Fs`uN)+D< zY}2M#d0h;1Z+hk-Yx#Kl&v6@QIuR~-^HT{mXx3nrT)M6iCv04Zx-w1HDd;5`7JMkr zEvGuVT|O_K9ZTjRUSaa1Snz{dF;Cpdvbgb4g@UYjTfVrz-8#osPZd|#Lb*YSIVjk} zIwLDm%$zs_o-u!3S_vKdbeJuMw!HOv~W+Dm&hrM+Iybb7<@yjY6LmOx^DDY zJgzuZva8@kV){w%v~!UxvK47)7RT{GbZwKWRr%IDg0d)R$2{#W>@{oo<@xip5$%fN zyxO7IhGT?_m~Jn05;S&LAyXx?jr)_8;#+~>G5qt61!5hqCfER23k@em_3eqnDh|LA zfj>P-$00p8=kvd}XQ{>yL845Tv6+|u75Y}LD`46)7>#7iY6Ui3irCz-vNKxCH`L{PGav$IOD#-Dbv5x@MS zq46DsAA<7In@7Xt%*`2-Wxn5{&j?Kjg{R6za%ff4Q;)lJ_hSG66?NY3G3gB2v}*R{ z**z-~3|?Iofixf{eYypf0GbGb{evWPV;X*xm&SMfmOuQpCcG*T1NMiG%d!DC-_A2j@U-{Y}6u3Emk&?(<5I@3*y|0C=8T@+1I z)ki`6Jo@$;eHLXCfBV0OH~Dt_A%14`-5>uO-jr=T%dOGtEt|qp%S`)O#`{ryJ$-J` zeE<%jGhzQgwBL`!;Ws#P0(ys95#Z5mvFZ}kXB%6`hola@o?Qyj(TU-Lo?&z}R>R{r zj8(AA?bKXYo%nIaH0*y3s_a?}pGi4#t5@aG>$U1)bG0Oi0>{Qf459``VSqZ=C{ybm zW-N5jzhQU!9sPRfa)2Ihe@>`N^MKlm>gsRcPtVO3SIEt5wlEsHBo3uf!y zNg}BTR;xclP6asoDkOl63b9K#d~7O1>qgsR(q}vAXcG^3`Mmo4x|$bZ@9f>M=01&o zDjubhXp5@@bnoQ&)9^!y@!MnX-~ z#*}Lsjl|2WxQY=nDZZrRgILWj%Jw1O{Df#YNchD#rc&?oFw_D%%AILqMTpwNRmAYu zU(`y%96+$`ZW(2X-7oXZMqt_j-Mhp{pLyeb<`H$rN;~i|Q;5E`vhX!-EIuFRW{w>6 z3kDfeBUg__1c`^eWA$Rho*1udnzAi!dQ=DpDZo0CjxKN%?v0gGz2 z-eI9$w1?9(NDSx3TP&EtWD5I(jTZjC)l9tpKtUf5rEL2Dxco2f?4p9_OT9l6r1qcF zOWw&DwW~|7S=5{P%HC|&LeP8dmCBQYSiypbs|7+_xNEvI5Zw(XLF~~pQzS@UdAG*` zo9=?xv|~o9_Rc?<*6c%=rtRwpp?J^ma!{#(jandGfMeRQCAeh9BpuYC$LGP)t5N)g z*GOpK46pi@tJnY#r<*cQ;+%7`v>|%oc1XKR?sn5;e2|+;jkb8*lYXI6)_j^eX7Ms3m*b2m>SjW% z4DTT|D|ZOZ%K+dwb3B(7U^ZvBApavhXnNz5RO77-9MbUHLX&`6;hD0j3}7>VfPtPD1np#FZ~0BQ{T!@5q|sM6Mh~9jjs(5(qfr6p79cN zvf)M?fh28g7!-_CZvN`3*TzRsw15Y%#%bhJNQrFtXVtrSDe?+ zIqbffniPIdHt<{1YaSap&9(SOOoJo0Z@DOIp)o&U65xmY?@Fyz=;OBBI5^Q=0!kh9)>bXCudp_HwDw=&`=b{Yqge$5d|C+T>j)$7bZJVMDT6m9}a^==qC}#xNR7 z%hf*pDEo1pfvi93f`QwYs_h`4I!$YgV*9Oqm>4C!nAv(ME?%~?X;B+2c|_zPEc^A5 z^kI9nbt(2@7>YHB%aHkU4~>nEr|PX$RU&EIf_BXs8ZdUOEdj{YLcAPq9OZSIa>jGmu2gEZ;peE>6V05!EW zC+OJGlKV$}ttfM{)4O^hSe1E(Ilmy-{(T>jqOX^RDPedLV5x=vI`fRD%KsdMcYe;* zHeZrr^8U%I+zwo3pTYH!!08{^_(yoRULI~J`|>XK1JRFUNZqIo_%J{QH6GAP#8Wm$9w0=VTANc5<04-~BEXLz}9W`V4H(M%4+0 zl2!)iGy^nktD^xw#1=o~HP0$5k&ggAID)`b4zs9qV!9pxx6agXrG!{hcse*~mW<2v zsZ4LKz~}KK3&XbZ7_}{dYGD%O@X~WkMJP{Ncs&EM4SYMJVFW$9DFtmlEdRS;aJC2| z7KJk709*@~l!pJAUR`Ipj?0LEpNB5z@jdQHAdQf{qo&n~#C6v}=OYVrHC_-wN0_b5 z-h3)!D^~X-I>_4kUnPNxkF_!Qlkr!X=P5MyBO(Z#XE1w=EsdJ zHF{QDQZU}ni*v!3ay-#wik?f4m|I|Ql|4OH;$9`RH>mz`El_)L%B>1_D_{8=584y5 zdRIc36_Q&_qXEH)$-T>XLF>Nk$?d6?azG*KB_If+1Upc3v6cRU4G;~6@y9}dM>a}p zP#XfK`ZvoV_dYt?kv5(ql5DB;n0$xhn!L7zG_mL`U~Q8z!FaF=j}}ta$BCP<(j6+~ zn*HKAA&;MEOuhxIZBxM7PE40fNC&o;E~OJC-7lNlqTKfw2uMt0_wo=-X;8V`ZAc}q zRh+>Xc8eT@=d>#?Gw3?=8s|Di!hJyzg*ZuxnN%6Effpp_LeL zpNYJ6I853DsdJ{J_mJo>txQG8JiMDs>Fj}W zv1{wTh_^m-c-)>h+6pbVJKM{`jjaPr?`xl1eysy40=NXuxFEX3`%7Cj@+_lrKLuD#>uqswux@B>Ov2`X`WM+>|daKZlA?a4t3NMx1n`NlA;JD9I!fa~KoP2qoW$ zdX-djiVL>RY>lf7;_&ot(UbOIgE+64%2on+Qk?!IjLytZ%sp%bg$s2wd>#v&m7g>@ zpJg<=dk<#G(boY)@K$c-V96NM-{nkNb_Hqu=DpXv?M1S|ow05$b3V1| zG@5ZpV;b%#A+WU!EVPonnCSV;)^qRep_G1tJpteW#V< z@U#Z3HJ;CKSJ99 z8k)RZ^*;F*WYu1N;k_!-kc2BYAQmK`!L#=qn2YcBihs7ZUtO#*nltW(3yNSqY8LLY z_^hFMAo6mwdB7cG-mUfy*R~IgJK!vz5U(1))>D8v<&gI!?2&-2Enb5;Ur+|ob63Js z9&uT$o%F#-U^>tm1|w+kCEuzQOtt96NB^WcDOkr6A`&-C#ENEGy{biHYl}Ommdv_SV`A_ij>e_vR3ab%j2eYV|Ope$J zvy^Nj`OUu5!r>6`m}M7I!(JTU^YWpFsIb+&wXAlbS2`JuW~SR+o5^4AVO;YpH;c#q zaM7QT79O`MXZ*>vJAQg69(PPyAMt!o>#5t`iio&3Wp*HLOwgxe{t|W#46LLPt~}- zXf>_xefetf0<&X3uiY~4EG)XVgk+t!R&xoJrCW}14c6TVukTj97q`4W!XNkw_Ctqk zr{aVHr`6q6Y7Iap05?=>c_n5}ovQ-6h^6Y08Jpxd{W)9QRb8ER3(-ui7N{vE#|y)b z(5dnZ2Z9FUzP=MwgBYH3#e*DB7XzH2$l|#M(}D3zb5l^30!o_jB9_SRu#qe%BRkd+ zCevkyMr?gBIQg%2XO%-9n7WdY>d6Eo2sZ*Yi>li$07ml{a~@L_%7CeW7vOde9CcKX z9n|wC8tS_uKn6VndE`O!^oiz}mXTrm{d&Y)c^S@sh{&0-O zX$+L0hvl~xVK^6Avq0XNyH!Bds*)bo32h)jzkTIed#I8f#HI4Jvitzhphe)qxldvet=H%R&e83i5y{l+dH#I z2I_<~d;my?(P4j8>H(jqB@1rv5-K_l!U0TIR%A{9O9W6?;F17!r6d4(T(CLd9&n^V zM%I69ihpw@#9`FWCK8CDDd(`mQ#cjSaxDVrz6;k>&6JvM{WCSVxlKaX2>vo{n9OjW zKJefF5l{Xi;UCbWa;fcYS6Jm0Ur`xsQfD% zAg~YFsQz`|XSz_WUL+9r^2uSF3|6+P3`T#&?BD)D6M6Z-+un(-K!DkEUcFu?Z_twT zHspdpJ|24|7SZVtF9c@IZ!+F*FJR0|DwEeG7KSDEJ%A+_#wpjgJyjLeHkDBWqP7r_ z!~y9FA1PLKzpRHWqF<}0e(ppZN_^g#f>&#n`0co+@& zg5fl-(c7HF&|@%5;j?Z(4C1?fdR&tGXQQZoYpsza@PR=VFs${8K?kaXV1k&))tC#O zUwP1*FQREY5RPXoN#cJ?hiv#yXT_)Rp0jmwO5JwPZUTkDJS>;wPtCrQ8RM_sFqLmp}icF`4B57(93KuzA#rFnUSHTz^K&waU_$7 z>vpl#$%BR!Gcd9yW^ggs@1@TDdL!x73IJijsNXRAha%Z2)WZ4MF4?oZ5@}$guOkk1 zxO}n12t0Ad@^V&MeezV8M9#U+C^dSJsScYFYmIrrzlj`iSBW>!zGzSp3 za3Zb%XguDjcId{Bkd=#zR86CIb&}PnaB-@IXmGQFziF@;HtMTqp~V0>2we_(I(kGTz-{dP-R*7d= z+J{SGBU_f(&SI-;s48lb=VRy`7%_8j%ijDyhoS70yPd`pD-g6 z3?U8HH|B06jmAFA%vnRBNevyl)G?2l@BzKC+s=>x;HwXPohA3J-!@R4UV8Huk-#LX zVpV~)0t6e!mo#I!cuibj(x%zAn1OB6{)7gA!Z*D~u!Y$pv!BGAlIjjq^DyFF{9@xr z#2o*-5M1){XRfYg{sU7R3vSOHp{sfZtTRChhc!U0J_S;Gqv5{kUq@O$O)`(($gL9&Z`jZE*MVcYb=pov+3wq`UsDQarNR%*}7 z2#aSl4BEEubuinFIi6h|Am$D~uilOAfm?dl^F8q$;rR6@FpPEUMxGsC!jbnFd*0rD z)Xgyp+n=#a#Zn51;h2F`i&AW1Uz`tCwcqH}&gAnOxt1d}5J_w@M88v)&gk;~_yG@qd5;C@q_u6;=gwEHTwTl!sGAdSF|iz zE3b2E}i7JM4#dFZ{I?9~8SmsTaBRkB}Dl-StSlgZd$k z@tPX=_q7@>nII<@LG;NZ8({ZC+~LTH^UPGN3K0p~`$n`CRu*osfSIJf8#uYgSJLHzeYsZq!|=Z!XLty0hfO0Iz@iHZj?@u=qjm~GI zbM;MOhUN%Rf_hzL;3#oSZGJ=ap5Wtjl0=%rWw0(al3RmIp_yvTPFphQwfic`95VBK zXrawx#!eLAdxORM%bZMkEt!=ezi?vX4>xUoCd&axaFWcl4!wrQzWV1aJt6sp5}~i( zeTk&0>m5l*a9FSlRK#9^H@TwNw zjhd+R`*rNTDfOd)^H}E0l5((5J+K!BPwF+|} zIjRd^P809`v-$TB?g*CKEY#EEIhRqLkMEc(%L<>Ta~B2vBwSmf?ItFvcRHk5z)Z?u z7g;uae?=<&~-`HePx6D%0-xx_5$U6`FH z!ZS>d#5>FIV0$nc= zPyXHv;X!Ntx}=*r@Of&^Tss6Q8(N3!T47i|Z{>>)x%WP6?r#JTz>lkDFXdNUi6gn5 zoij-#A1Dwdxe{T<@43Bb4urTkeD|X|K1k$_4-F%EmCa5?>H~6zN-HrxNlDF1U70N+ z2DB;WRt%D@=X>ZbZ~bpK6JB-0{T~R!VU1u{L9$omnoGR11dO?L#Is5dz@pRFt5C$^ z5hBB@gG~K{OuvG;&2GT7V+zt59(aH4ZBA=E0Y*|>Qh;WXYvQ0ZOwym66kAt2eGY3b zYG9I2-qT^puSC$8Wi@%BfN?5_8G^@111ik7(}WXQYri!g0S-@M6LAORNEx*nhxjZM zh-M|}3M3P>$x7WHRABQW$-UwF9Wz_oi$ z^&Sx|t#7-LuACj1{FJ7Cfck6yNp`H7he83=3^^L%S_t9MwT^+9UsLETI7}ZWiv#to z>uhHOW9#4)e%XS|XSIVoj3X5{54aFl-w!SWM}S&8XHZuox}W#6hnL}Z$}Nz&;fQRt zX$D5NY61ToApp%Iwjs4-2bq@^(kCe^AXbDCv>`O+X${A2wG8_kq^~jmS0ZcmZxj3- zY0Qbu##x~me=p+2NY_Ft4HaBVoh#lTZ+&Y-WtW>`ke zAbmvf$wGaQo}rKN1XQ$Lp3aLPmYW%zEZ>oRk_v=CX0QSP&FEW zU%cOuVBwb@4bm8kQqK&zNkn+oX__*2?MaYIlgVQ3*^MvV@th(Jla8PKg=$Bdg-&Qo zGezA9&J#unyuzl8a8yYEW8&;`u%IMX$Jvk|1`CuOdi%br|BlbMG+`VflXFpy4uIqu_g+?5D-Ev4oA(% zH&dS_)#5PaXbphA8R=MCIWJ9dkPj3btD9gogLGC&*0BJRlnbEU|56J2q|unzlkIc! zX%Sot2X_C|ew0s=2`R{2Bri1iDVZ=wYwGla`=p&r=ow8ghEY*OS}we|>6KN1r%Gs1 zf~aEPF0I8kWb7@(mM%d5eFB$C*6%xT%q8R}uE6)_XR|vrY2&n4 z{2P{XJ^|WrNPk6b^-vKz=g97L^|hDmr4h9;=+GZ6EiFu!tD`@YAklrWRH;frOx7!n zb(j*QfjaibQ%xUntV5ZqmzwZmsf@K=hF_=<_@9q7Ob%vKwEiTZZDuf@+AC~`)gq#9 zY{*Xq%iDn9^l^HH$=gWRMS>o?tg7I4jZK-NK_mrTQvU{s#U#VAl+`ney%eJH*F~AT z{29j6K{*1LW+V(@kcl@w2tjq-ZGQ+V2C@cl zpE!MOD}o1yM(~-er4`5Dhz;TL$dpm7N$ELP(@=`!dcqf)kpLDtkj0sm7aQf{J9V1JnT9IfO@J7`VoXaH{4}->u~`rlfZF6Xbk%_nb)F{R_CPFv zw5a=>aj@l$T9p$ea#j`RmO86 zUYO?3gZbO&?nQxR)yIo1i<{&T;xR$b+?zDeDy^qt4b{ejjYDvX-XBJnO`}A+`Qcr= zl{dqtYjaHe8ytt~o2hmO;j$r9fm7bu{D6%_niUm%|HmZA8~akVJZU-c7(Tp71?fA~ zo|7iBK*-RUr?&F5gn98eUdSy1Ixd#P16b9Jra`5N@>25_(11rD$CE&`3`pcJ!_Oed z_eEhp%;a=QFP@qv-D9fshl7DuoxHcgvF^{uVo#t5Cz7Dkk)hAFq(20qpM=eV@|u*L zWx*22Iz2e*!WfXl0pmH3Ay~LR5CF+}6|>t}I|yA6qa@<-7kBz1@o9U`Otb`(HoAhf zQy#blcp?hu;8Z{agp8Nv67DJBx0v!Jme9OtR=Jj{4+JF%G%A(bx z#>UYH>htTF^LtJ!(ZN`T=UcLI+QDg}Di9w=Cx{b}?aiEmxd#9~8+{`Bed6t*YdJ$m zjyF=6J{sn01=01_wxH#=kh4`VA>Y6w@Sl&DLyY*>TC{Qu&)TV%5T2ICL5{O z)Ku>l&uNa3)na9fUWEP?-9v_t@*cDOwLeF>y!KbFw4L@dEId^(0jyaVZMak@0V;Hz zpYhr{3t@B7T{sLv{SFRY*}H~rMYd3kj{?~)FdFLufDB)&?*0*W$2N({O{SyiRM`~s z=>*>4w?|P+5Hs|Bh?Fj<00xhroFW$C)nP$sE9sf^WFyWmIt;&h>3+w+#OlAx%dT{} zkN+Oa`i94S;wPjobvld<%;EjKCm44q?T+2%l}g)XWzq`BthFkkzV-ucd9v@s(62Pn zx%+F`z-xNw>mh-$0h$`@2xs5E-dWWqf_U@Owh=a^=kT2eqhP3mNslJsGh&R|m5K_G zH!6as_xKByRI_?fHo$zpwJtVmM=4!8;j*Z$8Uq*H#>kwhqPT>7u0g+0w9v)^!}PDx z(8%NF1{PB{B-5varpVCdqijcd@$sUFi3PP$}Wx&6o8cDeC14{ zSg#;vuu^65Y5jlQ76TTF6Cb@0Z{8N3dvS*`61cCocKJwhOIb#JM+{%#>rNKzO~IyE(Q;et%SZCD@%+*Z>F66mi*tt{|CD_l0SsVwjx zSVb0CBA2=j#IcX-k{qaFLZ4A)F@99pi}ft8+}U>`fBjMA2WofJbbc~1SR`fHf;lFl zLw0%;cHgfPw`>c68!sZ)XpV?P?I>g3yP zqWjpPXkgVl2SuNE@os{TMHG-=_O&B~(Ft(sliu)~1R*PLm|Eeut$I1!CM-Xn+!hos zAc%1)0+tbiL{!hh@)XO2vH=<{l}$Qse*fdrKRFbVM-zZIJ}g&@Nk!c6x~~xSDe#gZ zR_@JQM*Z&_?{fiEI|r#b&?e5rsBLGfN4xD5wB81{%s3$M+RgirTe9CcgZ>I=<7>rV zif&X+83=U$@i=?!y>i#cwzd^EG^n|_I;c!^!N4cllbRT#aeI5Ww|?y8nm)O{{(WMT z!}v4!JoSA+f1>tCwPS~%z4SF=(4c(+INXzEFhf1AhC=1M4@SX@Oer2Dybp z1jDH6=8%Rk5l(`^FK?i@q{d$aKtp1|Nr`s6<^R;W1h656a7U9-htZ4+&1GgxGOv#R zB-g)Nk)@w;_%y$iRL`TSp?{mzz0f2D9fINntGpF25|2FWPq`&5Le}Czw5SNB`FA*) zD}zXrX(rDmZbmDELm*37mGDN0C(&+6-7Gbyg zu~D{NOUUXN1pryo2F4^XB$gp*P?r*IgOkC}+0~q$qpzisxWzb*7K2Dll2c$$-WTX~ z==Gmu6l4iV?y;^>zxq>hXQK`e3k~nV=>g#kH9}a192EMsPv-Z^X|j?e?um%5GvUwK zm9%2Oo}pFJoO0T@uwfi@N+|;?V6rWgU29nAzX>ZxMPBYtqF^eMX+}|zGfBF z#^TY7t=1f741PydN>px_y65{o%(I3jhv|!1qaP8C!0?R>ErGhN^$PBG;y*rJg|P0IvV~Xp0N6FPZjQx% zzp5wldo)u?XJsnCfa=K7MH8!=va;w#Jm_ZrGPxE!tbLAVGvktGSDHK`GMKsR%ju(S z21jH$3gd2?eUyK)5Vs6IhmRD3Js?G!L;g#dY5LWBmtknHL5H8~@iCG1Nn3npGqd0^ zG5#bU6#W#MsM@7_Z$fgsI2rjl0?E3(8~~GG*!a}4#gmbB`I(hB9aK}wqWnYQ?|Qxg zmyeP7&&%jxonnDc%q}H_cCJ<02v$DWdlW`=yyO(Q|4t_Jn9j9GV>t1PcO#t~0Vh>> zt)jvqc$AN6T&_UuXFf`DVEU+D>jr$tF?$B>xo|3I#wG;9JAO5f`MnS~#wzo8h{5w) zz`*9AdOB`E{8ILGc|!>QBT;Pu1NO!ZJj5Tso)(O(&3Vs)Ok3}vmWu%Wz5F%n119Tp z!4g&q;?}X=|Md6BmOx_Rq`2M03Oj__wPUqJYn&;-rkknPc!m)-m^*9D57~AOrxxNFeN;u9P1%Q@-|BsgNSxC6CYvX4~SUZ(| zwF96f=n-NYeDL8;1{ZDT&0(LIeb%m5Jt2x&m1^)?&pIZnT5965vufJ?{|M}3H`(3aeVM$Fn{5y6Dd)4W-Z zO|?HHY&|X)|TL(1Ei=$#}5FQs_f*%a02sM5xnQlcEl9O4R<>Q$GHt zoLn}CgYRK1h!m!QYg%-A9w)&m>p^-ROSAC*R}g<$U$AOp_&-7X39_0M5_W$E82lzo z(Oxg#sC7VlfF2-wfECu#l;A%WC@ya6L-{=X$MB}DAxnGlU30UYHJ+EnyEK7Gw2s-L zu1%-ZDLH150S$)d@8J!vx}OFkC(W8h?ol+#03Ml<)9qp}sG)k5V_ymsP4-y#AHm4& zZT@FRym3YT)u;D&n>#Q{{wG1ZmGd7>AqlBUUoA&8w8%V)GPQ% z*#79r`9!ln%NWOhH97go0j31^TWo3>#h#09Ny?Q{N%O^GS}+@~DoViTUuc7SmJn2lNaOJ3jeSc7ulzh|%u z&|pum5^M0NRk)|uFgD0B%Sv;$vmqJrd$1xyzh%Gv^dpRTzM6L4NRJ3f(!^Y(iwf|e zNRWU#Zo*!Z2D`E!gq%?SX2LC&6@L%6IARGB+=uJRTxf;wlF47^_xgQIWdFWI#@Lvw4vW(s>B&2x8K!b~ z5!^>++RIOcm{X$IP$P@m4a|xZ@yfV#g!8zZvEJnF%vs)%2t%i3k>rNLKq;Ee_>_ud6A^^0}qKQRRa=4~@A%2(2Sh_-xvpR8U z3oQx-N_)_%?Q-W8cS{JU_2PVK`K$EBn=MlslX!%uUS(R}2omy+7cy|VUX_-YkX#c; z*XK;`%73H<5jtN0`C)yCK>|qR-L?r7|JUY&+E92wV$ps+9rq6?&M8rOXKHu`tGEX0 z4mP=1!vzh4(}-M9=O9yn7~kCcRKRN#M1gLD%DpO((k!e=c1&pFYA$t}%IBX4mDLZm zfC+)CZN>W2wRb^c5vs1PoV#CH2X;Gn+c`PdWLc9WW7`hpeRk>kh|FLUiYlx!C?}9U zCGxgK=5d;qeTn2_t~d3!xuxM-M*h={Y+TobeakHy`y&6ms}WPD=fNZ*I+9f}pw=0^hY{O*yvu0I6j^Et;e@m3 zV&V@uCl+(6ha>UUTJZ?fua%ZG)HBSz&1hZ!5pUKb0hIXq>R(ynfz~wKo{{aVW`#U~ zFB)&~tt8=jwBQWGF0&-nx?|}iZ7;DbR{)w=d01ifj`??Ls#`}BVj*#YW{%-#FzYlKDU%qj8MpPCY<|)5y2#*O=F^T{@Rt?xRJ^mRmiFRzk|2lAlDokC{R+ ztpmOi@H!Z8$%zWs@p`WZTDi3>Am18o^V5E+Y416vR_KUhV(D{ds@-FCl@-*Zk=v8g z&R&g{0P zHKvU1beFZ?cKB^uVlT2fbT6(9G_I$8)%hIx8u!u|BopI z@D-QO9cuZ0KfBS3P&5sjW01b1B&x_OZu9DLAvHlPZ6F9z#j09T6vx$)$`bo*xRbK5 zb2JI|>tSD{ir({8p@nXkr`jEb@iVEgm&cZrNTnFmvkKM zc8RjvRMyT;ekcHXZ8^wt;Lh`pLY93f|XH9Z-qJQaHn7`oCqCJRzM z<+4I&t><3ssv)B#`^S$|>lQ z!a+;K?MEuInM5b<&Usd`TvW~x<9g2| z7e{E{6`G%il4e1iUkHK_h}R3}hi!*;+AQ-~^fdGqzU>sX6(S}$mjGHPCUlmFK#P>D z1fTv5#A0*3lIjmy;dIm{^-UkGtq0^#z)A8l#`a+G1@-fo!LhJJ6vpH{gyH9yf8kki z%3+Q5w<9b5qCe@hF)&=(NOZecRTbQ(45D+X2ybHWmJ77T|MJPQCY@X%Bo0(=-J0CD8J(jF= z;W`(MKv6G-Y&7VZK(MkyR<0^rK4E1=1WjDb_6bSs&WDSk@cpthnE#@9+UGWYYLgAf z!1rfAYOrq$#5z=V%q)^K5d-C@si&^YRfb!~7TiIL>0;R%^2NM&N=1cneH;qQoH`PR zEGIU_XKzPv=4%)PAQ!o5Cz-h?Eg#+{Owj7%f>EWE24?9<^0tX{J}6qAdkOF_{RZ)U zxaA$WJw3kiU_kf7DAbNNc*z|W7~yfLOaX$7+%QU9#Esh!$KPK}vK_6C#GPP?FoSv{|gkgV0-X^k#7C2 zATs20J$K^Z@XPFt+d!8MpQmOszwMAzEqx%*mn|<1W-Bv0Mz49k=eg{?a>LLWR zt+(dj#Q&x5;d0UzA_%;bMvNlXfM%_dAa?K@3g~T?-U8`(E*H(aJt~1-2eQJkeOKct zV_VN97N1zC85GyaD*pCWXi`P0twdjgmrqpGk5OU3tPy`8K>x>V7!RX!G;4CW_cDL2 z5W_~SCrw-#-40wSM4u5b-4si)5~E#{vJV)TW2{SywhPaN9w9H2x8#J1hMp_f&Pa>E zb-|2tXj*mS3Fj$JJ5HZqLEmj1_Q!smRsq{g$X+E2I+8)F1#N(`pwJIQF))@AQklls z3e?gP6#p~we5XV=)AA4Y%J3^|rkus@^7D*KG%#+lYy_ZCs7ro0Fkoui>p&74vS>tX zv!rD|Mhp_N)uUxE%VSwT)r?<{AblM($>sKQf|k>Z5%;lrcbC)mL;yR;Uw{=D9LNj+Ih9nSMP?DYH>_@(z32ACA6bqvJk zZDPwuQwXq~AH6GlU$O^D2+e+&&mee`!=o-<_R#%&c1r0SN%vzQG>`Z+dwO)rQVr1` zzkEO2AcY~hVT;qng0e!foylQ`)!scVylh~E`XZ1fQBl}>)B|}1OUMMRPqH8=2TeE_ zD_&`g9*uH2<7c2@OE$9`2fdoe1PEzbJaT!1F5y^{ZP;2m5+t-=8(s9$eUII(GXVeH znCT(;sp^*avB@F_y98HRT>dbA=FpG$Qyhd@%V=CZvd1CHFj`Fj5E7Kc{v+k{VVQ2Z z$Z%*S@qW5v1fmaYvMB@qtKTasj{75msuWV%k|z#zo3GM5T=+N`fm*h_Weq8KFaTRn z-9p)*&jl=$b53axjn5F%5NWIp?kDVwMw=$750^6EkitVRU0)FP+&faoM5BTNwUIGv zWFTcEXeYa9QZ14$7D*UpE1tJ5?HF-k1C!t5%Ot73h#U)LhTmQP$l~&i?sQ8rt1a)j z?PuJZ^WV(V?r^jYokIIxApt6100G`3;a;4h-i#koSc7ljup{AAIV9S9-4!C}FV+%D-bs+|&w4(0&HP5aQV0Ez`}y%y2u!Z9O`*TG)tBwY zIef6t*mCJ%jx`SFZ*7?hjrw*TcgsCK<+H@WjbT_TH8eV<0%tPs$W?e~EgQ{3p(c6M zvjv+r2PA`4!F8f&{P~xq!a2KsOL+QG#Pnt5eL7J za;pAL&Ti9^_XipTZ97=@TXwm(iaVeaLW{TL?@I9EwTd~;J)qm_At@qeq zL)jAZ_1p63F_Ghl()v8f9Q-|C+FEJ7f%uFUju$z@%Rj9N2-E=L+{cVBoQN@uQR_0_ zCOrlae7!QxIcj`89H|L*<=@sSc(7&|w!%~8H3?m7ZsX5u2I2^)^9N5B;^eGzgHK~^%qCONL{dUnN$6S4ITgTo)#=-qzNDb~ zPL5V*?o!H@xqiUM2d>5&04+1Sjj0Hq`hE`t0LIJo`zFKSm5ImqVPpV~99|+1`Q6|u zlZLURl4)j8QdB+q0jL2Irs8`R4JiA(F`K9mA%DuM0O~hZ1(Ti3U@DNqC47U*s5IZ?w{r614OnpTR7)gzZ8?9ky(Sgv$r@57beVI!~)n z#$mCnO1gQA}%8Fp2b#pWZruu>3;!o!?#}ghK(l;lx3e!KJ z=2uk;4WflWsnF&|6i0KV3E}|9+v`LsAOVwhd#ibvMy;V;*pLJ^b)u2)1k|=UX zw%&Jzup{^%t#9!ty({cBH_&qV^1xh9$L;g-AtjhP^NX~h zGe#ZuwFBIzT#`(b5sQR~MT+6S=umoKRO>aCVQ3w|sgWM^H-07k^#;MbhM< zGr;XkR+4%S}B()27COT45BsbhDLwe5c?qb0JVzuu|5ue2F z{-R8|zP%9TlV$2AR=)V{juk_sBDk3i4Z%&ND;(INQEr@w;7{7!xW(1~(D(>VOC)FN z|7BMgjqcmonkOZ`75T$CShF1Z(BI%Llg0$3ey&PbY6pClGYU~dLDr za8N3F!`8A*>IZK|;5$-<3A6Q3W=6=^)2|FiZ!JED!U#f%FZ8{IDzoP=CcGJnFTU29 zrWsaX=dDduKel6Jm0I~{@n>f58HQc*qn-_+s#ulQ?U3eH8{3Y(Rakz$#SGf2R!3Hw zPp0UQS~IN>uCoZ6l=;>-bwo{_`uS$H(o)Fw5740yuDgH@%N000QFefCC|10jJz}+i zDqqqjTbMqKr5}?fHd2wnb@Jpk(C?=~84qt{6lPf8UV0-sWO)X1&eX|+Gi*2!?Jza? z?ShyoLNUD8xj;YLq=SW02Y{GGe@BOU{5+`+dmO3x9{!PQ;L zK@vts5Q^!0&_I3(&knpQ8951>mMHNI7%ppVOAr9;ZJEoTWC}Pw|3ysPF^dESIXVKd z%a?w|2`1=uruP%Z9;QdnJ<38-(mPiFQ z>yj^%Or@MUkrXuFsGWf@vQH;F;&woYOPc|K zPsUY$$as=V>*<9#+Vc!D06l|w_?ECnKp>+&Tk_j$_$U46*62e1jr3mTEUepM@hlUjzlKo)U8Kvy1jNvitpoFWTf!-{a zBTf9qDeXYuhpJhHfssl!<`Gvv~)3>O-u#;d%MpXk1@A$VrYx?r7bYwiwS3j zz}5+f6JO{M5ZRe9FL*rxlAg$!L4T%rrZqhl-o(e=LDm3yRbs!Z95cX=zn}#laXyCu z$ozNH*6)BIbL6FG)7gAOYfAUBIQT)$pd_i=cOu+lwa%l@F!Zw;o>%)%?dm(3UY`u&PsK!O zv3i2a;icw}0Vv(3ki|ujPB@nWF$s`4*~>(6$&H>U9v?3RQdEiNBncQ+=*j0%@m#3M ziCku0)vu_fbBy0r6a0s-a@gzD;bZ>n1+1ys1qK1RYklY$d6m5Mn zE}T9IY`A2hd$kNPGCPmuCZ_3YHfM3=^s4s5!-iO>hT$+22bGzQ?7O z-I%ADI)npqsbH?^E%o%p;!3$BVp1EO@GF$K6nkD%&qYWoRr4=9jO{ils=M#ZydsnL zb7#t8q`_BOc3U)y(Mg(#3+a3!r>{i5VN6YHKV2t#G8}pW0R@9-%T7Mt3dukYiAqJ& zd%zaI@wv|jTgThJt6N6wN7Z4Bv{aT%PU=`|3Oa1GhXNYNP+HY|2BG@6-W(#LwlvI5 z`4otjI*P}rd8i1BxV@`H;oQt^VkGT-yKiKMlqYv@?b-VVivfs`u?>ohk1xzGj=~L@ zod9q~Ewz;QiPkFo=dAsm2%r7MMK9$5Uz*R0V!NMDQV!1>_(eZZ>dCGFED!V^&{_K) z^BPM+x_1cPbUaAuZumJlrwV}33T>Q`?z#;**jm4dRa~fAIWV&dX-2;LBYK*57EYh zcDk?r`uuyEPXobBAN+s!2!pPDlpzozVBV*!#0@n&(rws|PyQ1z)p45oiA0sFD78f4$!}?(-j~ z#2dTi5!ng3yeft4Olvej%?djusHhf@bZX6&%|jTf00~>2}38yL>0EoNP1O!P0tqd&(p7 zJ4@o24#{0;eRRtSwesmH(44-eMmXjKj3u70xn)s9PDT&O7jspSW++0^-D??S8704+ zyTm!vGLZ-9oZC7fxoGbMH{AqI8vbc4<~w44*aYz{FB3tn8h72>bNXh7Y-@I?Ec5a9Pm;=-p}lOt`GSp^iloP5D8I&cGJP@zZq27C{Tg zrgaNl;jE1&4lx9mtV+`ukh4YKC^Xj`CCuj)H4hKo-bevYO4<=Tzobun?_*x4i@fmy zM=E({o&8XG_xmn3FVs{Sx**f8WyEMCi_9yBDmU=KZN zhU^YztgSVH0s~VdBlK9T%JM21IVHp?#0yvWWh?DSMkeP}*UrvT@}%wHh5QSoQG@Vd zAaxUbXc@~U6t#4Jxmy?F_PtE3W&lM45UXSAckmFHfw(3p=hFs6=3rt_Us-a=)m97Uv;#`|EiF)(*YT)C{ zcumd^4JK&N#T$++v!3qv{v)dG$_QNJW399`IA}8=%tGItymcPQQsyi-nNZ?KBWRu2 z@8IqU{b=*3l<{G`Ef5hRYej)sHo2$1Ev9!wJKZv!8ou}X!JBUT%Sko}c>pLCgaDpI zJl-Yt7OP-1vQardvgD>29#Bf!wHe%4p(NPJ@t+blepL(th`1P$lNk+48CM&#BzzYs`z;eZxh$FWn^rv9)%> z9#?v}E%&rIKm(l-z;9`Nzkl1_UiQ%So<22n?t^|oD=f1bat61;;$9{-qI${!$R;|qA%P1C%V1*O+0r=jTp^W(eH#|H zK^2uk@MJ%$w1z&U(G*kJrN*dG7886cW}se#_66lk^*_x^EAc{MF5X z;Z1{j4IBLH>(9YSb=8U{oH~~rUiADY3bq?tg$g>N^svfvK?B&&yZSDtTv;Sd3C=l)efz%H%^G z8yO{~@}*^$bx~CG8}xRo5tu ztgIt384Y8kmJzOHh56_bDh6Pz#DUB0;hvNmm8b;&ILSgsdY-J#v!edIi;F@TE_E$T zIIB+sYnV=hmu67|4aTIUBjM8!h~wlyWkIM+(_1=S-J|A`!Y!5{Vu#Qb=P~Ymok-Jm z4zXJnnPcV)F$SbVz;D%{IYvqAC^v*1>i)(O6-ENIur*B;Ima_gmAEidxH6Se?Ld!Q zu?6mO_)e3IeuHtvZ=8;yMq?(WbJ+~TMESH*WC)nFersZZmYVFxu@t2tFF3xWQ@>7b zG@r5JE%e%h{y^Z!;hdBssPwpK(ws7yM7sAY&L=)jM!nFV(LH? zvWLOkX@^Ds_C}cclTdxZj(*&_Okd$0tjA-*A$QbB{-!|OVy-5*4}vOW_BSkIo$bbZ z-!=qFtfyUme^vGZRl<)hb@!vz2_&{^$KBtgwwPd+eg#M@e{Af*Uk$#jFay)>_F$2o zp8Rtd?@1dVr{aED*hy6cPMIgs{YKNq>u+a%(UF||YS;%`>IdBFzCNzrtAF(i69-4J zsJbkykCPhCXLGcesgE0H;#wLC1m^SX=vrqQjb}BPip8EA1a&X+_0Hq>}BB$6?wZ1^4FP5q{2ovDRJzr zydFClOL|Hs83;L9;4*abXrvT^Q?4HP$1Gs5fph^p&&H#uR1KDdIL>R5Vl+c51*f^J zmrp3A94EJQoOmCE?9G#ZNi!OO42CR@yua~TXWeabr zZGSln8)SQc+;c({-y7_uIFlC!KyJ9jNFF&WvWNm^iP5N}^|WH3+@$`6l;|Q^18ykm znu}l7fV;f}Ky{<6I6M5WefRwob==|TV&{>&A;vEw$la1D9&^3AI*84c`7+sek5W}= za>E?oIQ_dEcvT8ozY{uOI)_Vrg%L&ZAKMi`iU2-)#)6d3kOG1NnhbwB%m;i<;MAru z<-C-3=dcWX$%87<$mm*Pg~#vWyyIUFnj31P_}&dSzn#Xos4cWo<2xSW{?k^fi`9^o zr@){DmcwD=ls1B3VHh3$44r6OE|*Q9->#chf{;xi@} zwh7Jbi?SL#KobkQt+h_JgLURpr?aKrD;oS*ea2u~l?^_R!Wml#7R>cAkgoPQMHq{g zjr)e8;XHi$%nDk6sD1l0VCyGc)Xxs7B*klb+84yB>7D%y+%v_+q}~WxWEHAVyb6e{ zqR-MVh624Bb7rrE^0*Msf`oDA^&L!|zB?Q+!#xn=1ET+{Jow*W37SzS8&vgC;Ut&T zL5@Uhh~|xnl0ai>`9%tcxG@KX%&LjWuwM~*|0qNM#&8svA*Tg;{zFy+a>7Mq!ayDp zt`q4hVv5j_x!RI+{~bzer)(td4PJ@PKFQXf)AyT=KlMY;eCxuJ8drv0CJc*o?-*S+ z+X8W_w+hMmwhb}nL<=SmU8gGz~zE$uj1a2LEbG)v~jAlR4b`$SOzFBI_$A| z0=(VSj|`X$3Ve)d^cp%{Kwg!>+bc}GSbp_+zSa(B=Jzv*yJ1gyzqF}jBS@S#)2s+t z9*j&^s>((O&AFS8=7IYH(;Nod&_tspLAgJ^?H(XxB=1W-6kAS)ycx~nm7()FX1p1| z#-g$X(EgKTmVE2Rjt4V7m0WVp8JfbmmjrWvP4Oea2IWLTRR!gw@^3 zUMHRZ8tXvQD29-x6L|apY<e=s;-Iim} zX|N(rV3*3n&f%rU0XsWxm^&)SM4O?Hy}nSYC;Q({r9fH>r|+=_1vOw=Djr7f3PUlU z_Zka9_ZVzBSZ4$H|BbyBn49wMS=O!MO%s&*_~*iDV(j5`BKttlg4>p`7+^Q<6-KWd zQ4u^`+o=}sB$=s#5=7E+b;JU`4^%?mazl*qf=yNXL!$-BdiO!1LzIxWYB=by!;K>RoddX2qLGiCdWs7T0MJx~L2OT#vA zK&B~|x!@k0TbGb&{AE1yAlB7+*#afMTr|t97V%y|HuPXYaYVKg9Vm8OFk(3w`4#Ru>tGpSFfUg^#B^_A{_miH)YaaD=8nYKCKuKGN!{z=VSTNL`=q&uHrKiK^?g*eGUBs*FM5tJ5~Z@t(L7( zpkMU^d0;Ew?mb`YnKR{X4IpV#NJv5921V}DumL9srt~H%oF9kwTC6?d z*mV6xbK=?QZYG`^2mNkNQRjK}5X#)O9;aIi5n@saO`275ilVl?fJEY&@>aXqRION6 zvL5C;G?rjbMy{y{%(l=RmW`n@ss3Lt?_j-y-rh|b#KW6{F)UOx#drtr(+Hkt%qJ@c ztD6hVC$`eH0&tzh%WV!oz9!Bx&|oK5OQC6Y94}rfI@FKa~`E&UvxV6a82-W>-5=X*qNRG zo0-D2w5#fOV7!oKyP7Se=TAU}-&ThTMX#Ehh_rRpv7NhE-he+g9|`Dmpz}<Zxnt?)Exl2EUpWuUBF8C)fQWsh}XlI!}G-2UJsM1E$Nt%A@R1*O@57{y!MFU z^u)ta>$`nb7{n0}j-A#@4DpMXC!*ogqQ)cb+p07apfYeyravHX>zNE4w_%?O{yStA zJrfUb+_`G`ngBWeBSR z7B2DBq6SWNgs3FiVOf5dco13qu2Bojg_yUbEDAq2fNWt`hsCX5CCP=C9||Md9Fi!0 zI%wGxT8l$MYN_@}`PFE$l*tL3V+1~wMq)tz(0qx-kzvVM`BKnGBuc?gsV>vs>?oOm z9c&eZmz?3alT13%nBf6x3nfHD-O36iQ*IsGZ;CIc64cpu!X`Itr>V=Ii&Fkv zK=|m7bsG(%kyk|TZmvewp$o6HOc`W7+AhZwMbdFoH}CXi%!M>#wJ%Dq71tUi*wm%* z@s_U*1=BrIdNK$o7KY=3PN!MF)3~7sjmWP^|D)gdh-eHCq^P+SJ9Y?dmEK2rc&KT4 zRgdT#=mgH>bP(HIZki#liBqXW3j)(Wlt8vQDn&O_UUG8gmwde9mDGO2i$EC3Z>k-d zjx&?xZT;w+(HLsQZW_>vBXMIb(%u6`?Ko*O&Y@IKqueC&H2Of96xdDe$jUuutN1& zjd^+nn5J7U%<8rYRu_0oRFzp@wZkg16Fk1TmvIg_FH37lhOcQBdrLSaz0C+m`{P@Y zs6MQ4>Ix*eto0AZkboJN#Ei^qfiW_#vB$Ib2-l`_7&gfVE`a!+3ZO5Z#LLj*7D6P zidP~oL`{HXcF)FNz#icsGBDt1=A_(qzA*W^3Y7_QpJgNp`LT zk*@12>8DG_b1jymBYGLL*2aJgGqOX>OXVvT`^?7? zoE=gm#VhnthmK@~CNT*3&ZoW{PMN zMaDUNaRgJ6^ZYIm_)Q>VCxB=fR{KbTUbt|Ea1K1ts0`sd8W%Xrc94CNP>TQgZo>us zsM?z)>s~lzzw`36h+97w{9W#amBCJ?o7ni zEjYq()6xrUSccCc)8bD31rt9Jd5lpoyPA_V*BB)ZQ4dXTZT7TWsYGdbXNBi@noDF4 zz^QKL+D1|=`z3XX7t;7XF^2fokZIl7_i=q1U^mnu;>1#Ejed+j?8(KBWnMv z>GC<$X(v9}8BdJ2uW)IKUJ+lTyg(g(3p+Ot5B$w-_+k@f^riZ=N&rmnzEm_R^o8(u zzp95PuxcEJi#i+1Cy5`H)vKE1ZRvI9^+!4hTAvmZi(dsuw>~I&Vji`aHxy>CPzuaH4hE;?qn0{mC;Fg<$+Ki;3CIBbz6+zgdA z*kl}mb(-5}W;j90lxxgC>$r~x9!Yj^;;m^v24E11 zPe(W6P^bH}Ox$!uj(qJsZFji+WnfkMP%?$p6cC5=YL>zd$oK$Lr0kbP4W|ty^AtG z;IX(46}dL%9h~9p6c5OymTpF6XuaAETrwU0XiO{1hl& zoKEfheCwa58%7wmV>RQJ66l}LvNY|_!_bFqi?koRW>|qQou_)q>_U!NC4>CH!>IOW zig-+6i;U766bj>Q8Mif5DEu!t%lyW$B7>`WqCbH$h|=Uq8RSdRnkpX1I!&d2D8GLx zZYQs|bx?IoXmt*sV6KL=>zxsL9=D_ zLGgD08nD050}a>}+;?A3ThtS`E4n0~rd+q3`MLaWqIo1Sc_W!xXoJxbzDEl&tl0PC zA*qg@m7dB1JygUhi#@G)C?zF-#}`*5nvWYw$FAbrqrcSv->zv&0$2^U|5k(NslQSP z5(UDSZq#mzR1b)oi+r+F}BcjS>E4%g~w}aD$e8c46kH?K2!edQ*_=O7#Fe093AP8nQ!03e15Q5&u$VQNLLa$3p1wVPoA-0n?Y*na0LEU+=hBZz_m{DkR?K`7 zSW^Y{hN6X5CiI*~k=z_9K0`QdN-{U|6fipG3sq3+QM$>K4oC_yvm>d&izuJ1*1^}6 z0e$M(`XF3TMN|vPD;gSEZ)G7_V$v%DL_Jp2QhAVX4cYZc#7Q7iYukmzYzTBKN-={(B;UKj(^^DMB)qJ6kj}#bnN?rbFpjcgmc1 zp>b*Mi=-{-$yEg)Wd7~A%IsGcJD$1O(937f0Lq!tLt8@7XP{jjPm&=iUw%I9rUNDc zkso;Ocw}PTBxOyckd)HPLk{H~WzT%3GvVopW5*A3r0VK{zt*`&ST!?jH}xUFm#AGm zF9ZH9$h`$}7Su4|>wH$NbbvWr!I8AKxaW#-d-Z96RJ--mc5zRI@(7!FGGjHM&vjb$ zfUb=y{sk-v)U5W$^2+0|Y4;LywPDQq@CBpZo$yrsu_WumJj~mrLG#GxevL-e{q?oy zde*Da286?U8~p(RKYPZ=q6076@gq<`$LFdzBen#oET;{-vMF|*(+of6MnEuEwQwse zXltvi(DrtaX%RE!z$i*-5JHT+E*7okyceXUXj<-|;56wx!beqcvuQNYayiF|{}HZU zBJ{H)CQB}TtVLj?DM{^M1U#3jIVq(okkg;oM$6+QFn6=0vd&panL21e1daY@am>J| zIx6i5TD5B5_W+qZ8EVy`J$5UZ{}f;?rLzVrn8RJRnQZfcUN|Vgmo#q(7A#?D$WUW? z^?8h0o;6jrXB0?@Os|FY{Zj3jkXz0Y?L4BDQ@lwYlMSZ~OjszF3N3X;?%Vj)N%;VZ zp3-s$x5fd&Y0a3|1Ou&e*uCl5lqKfcV@b9AJi$0KFbk?qj2uHXyz|6u;%#02Yq*qS zcRseYGMeUD?D-3He1~ww8%9hwkuih6?b`kuPcjJ6yGAV;8vRfseD>14h1Y^7AH3(% zeXE%G>e=tsH(nH-YWVJ9l2aEfC4=;<=OFx+d2el;@%WE@7B&lrTvZm!D>1XEk>>pF z@IT!19R;u~py!ul2H+$<9i)&iL|;q{8}iX8Rupwiir^KZi_~WKL@b-xnZ7~D3H+6e zS4K|3IJfJ7lJNsN+fpaM(-SBeCu=R|v7YB?U|a@dxy=4GK8&Py1}2Lrq7x*H63>s! z+3wnxrT&}^omA@5>J71G^*ilZ>b%)C$8?k zB8C(@o2HC1$w5bkjSO@C$6U^P;Nur}(VHNo03V4@W+rZXMpD~|XeBCwK9s0Fe-nw3 zpnVuH;of_14OE$96o2t&fD>YL(PZM2*gjGZJ^IXM8^4^ zMyJr_xnM{BegIc1`v!V=I=++d3JkF*ma9=;$uC*U3h7MIh?CJ@S%3Z9WTA;Yj?y#q z=i$zp%c&R#%UQJWlz}`M((#<^Fq2Q(&_COLB5w&8tEXeM*pRK~vzskXA4o?|NuT zafGepbIH#tugM|44fP>uM;DshNp$Tgulq0d(PJ}2utv@iSYa+=4Z*bXCqe!IDUF>e zhl|v~l~VWw{VPy+G*gknO6X7-iP0@0*&R*5{wbl<1;al39;fYRhr#^p}L<*fJmDRrspk6ww_pv z_;FkFOneK;t&frS?Yh1{b;i2%oI??*-3-zrm$)LRQ6lw}xuOb?V>UE~7IPR)#Zu~gvuU^&$fDH)i$zZr6Jy920@$hg;Ug-^iS5M>S_^(ObvDlcdbix#D>R}NDpXg z0!~h)SF5hy6Qks!QO-^J6^Q$dXszagSt{a}S8Jal3Qm_tEIkoos6{hnx-}~m@-v-9 zYOVeRAS3~Pr@QPq`1fCVUD$ARF+Nlo~BY5%kP;fh>{)ClM zCbP8`rQib3Yu$|C6O>%x8LR(9`qp?^QN4>!FW+n{#c4c8h^KW59e^MR&KQ(Vr)hBB zwtaPL8>8F|e?DA)|Icc6ad-Rg-){kWf0h%e2L=hYW5>$=f7fJ>3|iUVh1UZ7N>f^8 zdP~J0RgaV9cep8nfmcT=9yyEE$I(hITRCBGGzUlYgrnpZo_p{}upVDU9scy3ltF(D zdTx-Co|UbLsyA}a&pQ@TG_p*s5&C{}1}tSMS3Esw$PN}eQs5g6*X(u36O-aL5J0_~ zB=xV}y`JguzQ^eR$7YgpVr+myPN@FY2IVvFMEtaZ#|BtDs-3g`^c*d(Ik2JLaSIeD zAcMlRfCJNd7HHe5|5^Qj?`EojX9(g5@o~yX+Cn{`14SxVBU08R2yT;GZOs~$wQx7nTK7cKMszUAfiyxK z??IxR)-ghG>ii<7xQiuNMrK>4ljU#-?eIub9@vepWh!%Tzyxf~Z&iwwS0b$d0R%U8TP(AVc(BiSaNHyO>-uPq!8S9VGxo?_97 z>!G8b@o6R&+HG+cjGs%0fMW0F?~bu9Hh7}*8`-Hyip(i-5ErvjuNB903KreKS(yD$ zMvA>kjG;1ef?CN#^>M!HvFV{nb z@MF1%>kqX&;~dL=JCeGqM|O9p0eFlNOD6xWK>B$|S{FsnFEHo`xN3kM7|wBR*AF|# zg|2WhOPnF*{V925E1PYHn<&Y=H6vr$^&2Jted{B%hG`(iZ{W2~ZqZe!71j6Q-k$3u zVCOx5otc?%=Iabb_We$B_@t095IRf(dB7*sV~3e69Hi`0z8x6;Dzm(P`O6uiXR+Xx zs3+UwDRc-_;NqSG&!T$x?i1ksq((VB0|5dzmr=5Lvta@u&y}~tnnuTxdHt$5 znc5;DY-pnb6b?nPA#hRzg?pM)JZOM+IF^rsDE>B!l|Pa|pTuVM!fhf{luZ{#4mwSE zp!7cgig*$qIFl_z9I**><0PW`p|=>;90El$I}-r5ISq7inCYMJ}JE#T^2LF zopSR{`PTi7J<>5pdj&V*8&tIbUWQ2*o!9j&m?eKx7ANT#i+91dkbIh{*a9jTIUb5 zZRtVxMF-*k_hyWn;w@)pjf6tz9S^fWjc%%?GH^#h%qT5lC6HUU1=$GQWNILZR7;OL z;eKwzLp9kc470As<>5qZ0V*|WiFw!dwsLPBs0!%XlZO_0{1M5N1c`xS!3hr5tW|`K zmz*yi6C{Z+6U+JDSo9Nk2c7+<<)03F;{_m4zDgtfqdbkoUr{eEp;8u%trO6a)gOVp zlf_g@9Z;e2N1OkhdJ~pVuZs6X79&(ZiCgFB#djdT*k3M{(8<$bDBB~_$DL|7-T|wx z-pP~>Ft75?j9b+{rx?McSc+BYvV0qI*3%M@67b-Rg8D2(kMnK zF5$SVStu^I?g66j2m~g`qp&WINjdy3ay!u@vQZhTqd1&RoCS%Z8;$C@cYPtxK1>kr zqEOUGdn}J0nDJxCeh7p_JBJ=uKKsy1z;b;vQfcP3Yo~O~u(10OW1$i9pl(p<-B>0w zi_)@KK~)4|yK}7$LDr8)Msq9`oW^-haiCdG^eQrUzuHE`((GN+ID46sm)i>=Q}XBn zHy9u4Sn8^z7s;7c#8SNT=h{`obSU(k5)=_{lYF~9-Cpk>_KuhhbS)zzWXYP@*+8ol zjuv!=`$Xvpb6#VDU~p2mz5ycEPOgyLdf*Rk==OG}Q#sOgty5n1k{)6O6Rd3(=rGfU zn}i9N99aGwTc)MBe@z_5)i(nCGI9-N_gp}Jq?>ko;nS%WfJ|pAGo!Haz3MBBu8g6O zxfn(!XHaM8up~#QnNP6}cd?$1PGM+5fRfW|88CQcX7>&XrQVL1gu@Z`ci2Id<+*9`I*7t4%D!v=`KQeArn{yf}lAAJgtdiH(#$aaW*qs~Y znivhSC=Sn1ylqLMCW~bhoupiBK2xsdXzK|q5{#-N$Q_slmV!?;u;U~^4h7gqXR$>v znxWlvp@9)beQ|uR8Fkg07i|imZ7yqOW(MQY4YqbN#=5`xLc^ybdIeV9Gbrev8Y%aU zgVA%TaDmNqr2G_>Toz83w-izU~HW9Jg5>0z`)h{b*hpvd{_GPFK$_Rp|e1+LmXzv7&4$?$d_4nd&qJep6o znJRvXewfICjSkl8&!)NdS|9Ft66sNyp%xe=;;PFWGcT~eo^tcy-ia9C zOIYCfIOU4Yf}bfMAa=DJga3@F?MM+^1Y@vLcTDJa{^%O_O>0C#wNs({=j3CA)y*Yz z$4?*%VB>S`Fk209_%>$ud`PBaji}v7Q|=KzIo>8Z*wI#cy|tZ^AP=zi`T5D{HIc%D zIRVrSxE~cHvs<$EmlC-t{^U@`{QUVz^|>wFMNgW=Ek4!35q^EG9p-8s6+tKQL_uEu zy^u%0Bb~HtXt_3+5W$QVUfA-xiDBjyaR`ZtFs0UXsj%pVaBLpRpJV9-0*i1nLenP2aUC+KwWL_uf-^K2&l4Cu8PVA30a^)r~Mn{ z-5#4JKHHjQ`uBm}>~sEq1~$+gMp<@Q{XTKIP4k)yiW&2ISgK>roIgniW5S-Y_N0}9 z!AV8UT>vBj`2oxpO6l=~IPcB!WH#Gf40y~zY_ZcA*2pn9lKa?SBkHj?sJPQ~K;JqY zLJ76`L~hZTjiM?8ixX=Mj{ieDzEah_?j*_G^;+^r`kLbGlmy_W^R-0gSvS5Ob{ppa zPWCyziBA-NBbr@|Mf)WY(O)ozRr|(@BmJ>JR@8~4U_$t}k1-oY*IA-w9i#qZ!k)pc z=-yZ0^Xkr1nm^0KUn1K9PNhHD=AQDsPg4C?P#Rw=x+vdTCAAVyGI!BTAEsz8roMAp zi~qxaN}29B7Z@Lj`H<2G)iLeNa4y8YBSq7dN?iL$roE`8tgTC5EW5gS)A z_^ZcJQyQ1gUay}C_GyA+7CEMqUQ3MsN_ql*w!cO(wo08eW3Ji)k9bbSdsd6Yrf&n{ ze(4j^ybd!x6}e?OU_N(JnSP+AY&=+2B7hL$1VWLp?;~2*h-ZQr$(0Cc>u>hE-`xqg zi21ZS`k{lqz8EL3lh%09i2s67@Cp}*k9FGare20tk7$5HZYSuF1OOkTpDhmM;7CkQ zglpvgQ1y<%mB!81cWfsU+nU(6F|lpiwr$&XGU3FwZEIrZ-E*J&yr-UT`{Px$tGd^J z^>1~{?N=-=Q^fbKcp)!4v;C%7RpGi<6u@P0{$0*;u%M6^%C0^fK*OpV=Ac}x-SN+L z_nQW_#oRlC=wV@ye|M$4K;80Qd=mklP~eSm4H@ zuPmL`Cb&({Ms>NDL(ShMN|F*M&zGdqAx&--?eVuM?UhQWDNj~6K%LTsm+h_{|eacxgz16=Q0ApUu1o)w1@3Dw_?pC9EXYMLvub>ehVQnY2C~LEFQxCu9pgEe9Q^<(i>N^Mx5I&`Qbd0f04etgWY=wP*ui{i_T`eNuvps zmb;q>(9LInn&iX{g-+&y#<{Z~@XSQhD2eE-WmcRO8Y22{r3tO$h!U4^xDjMXRP;{! zG*9HTf3r=J$6Iop-W{<1QM6JrYWm5%k^*)$lzJd+rU>TMZ$g98Wzu<)LauTo>cwCG z-UqjriK~z+gyw+v!Ax~7oCVJP=`icEuasZ)r?MG8=pnHJIw^25RgSKo{^W^zWYDl> zX8seo2`wsf+I0uA#Qg;$B=1d$7x7G70sHMdujod;jo})3s>{Q(wPDA-ku5wQu;XnA z^JQlM0r0-Y{M;`nZ$ej==EbacVjYJXYKUeFF;Nwn((#$(@wWu_^hr0|cAPbVXY_Z; z;d=_B@HS>8y#VW)QJHCJryB`{UuWF3BB~6rBU%w$wf1DUa+laY3$}@PEvOH?VK+z= z5=fqZl5dhIbRZnR=qB@`Y^Fo%XMA zf0))-;N&a-fATn4N#%?|8JKj6kr!p_hmBn|rQ%GKHpFwyx;bm(mw{G}l!B zA(!Z5lySPAgU-e*d^yjQuWi}wyb;i&aJzhT`c_83@ICjtYm4K9i$A_LXBug8B`QVY z6*ZAqJmKjs%Bb>`^2#nj@8UCC8+i*7NTSanzZV1`)^1t z$qMC#Y|pm$v4-!TN1SP1a7!|VGZ!na{!g{q6<(dP1ic!vr(L&(tPDD{wcju zZoUA-+)u2PVI~RI0rE>A03n5uJcq@7cT{C(h`5nd9gxNn&;ZxnO=_)Q9G6y1$Sz(W zGwGV_uQESzTs{cSA=yls9z+iQtZgur?~KT)q*CIAPIfx)bH;^jSPx%U$*f-N;-Dgl z=?NqwtVmh)HS{>l1|4Ov6k_1=AK%+2&?mq85^G{V7#{A5%#<*f=KirRGI8O9SHS0qq!C?qVRlZ!bc5+HggEP-lr}Zqs(Q&E8Z{>VDDtSBIt}4 z2S`o~Zpz+utS@uD_WaKXCg{Nz*|BlJVkSrUkHA$fp1n zOKuTKFIkSX5Ws?8kJtvB1060x9Yu`~%PJZ3*#3~< z+(2n&t4$Al!)A`(?JegfW!mSwGv!vog=OE91qS5>uuooX!L(3#BONE9xeWo_6<9q< zwfKtcKw-!ZfV=wH1>mmES#5Un_3gY2OD&iN};8vv+?f%0jF;nA3OS_u#d)g)aL{mXs--+{xpmX({O#^A!c zgYj$;-B86lkC@ka&#@8-ej~Fu?&8ITM@MXXUXKa@i3T7!d;XD}wAaT1$YeN8zs(eRXnQ2Qft~+`|Bsu_k&wlq=-zJz zZz&|I4sDgdurQL!1EF)i*pEj%WYl2<^D{d40xsl_#~<*{Y=Tohd9{yS>D#2XAip)6 zsH>9!VZ4PHzwWHjKxK+EdwJx+op3m`;MVwUFbZF15$YVObmZq*@FY>4p$VzdXAj ze3XQOD(8usZ3x>~QyqLmW%~gW$9 z8{#5L1-|sbkl*R&D$?rG^%c!?-XtfGbF4Ci;rt69lU z3n&>lufeh(hOorVr=&zCLGdzao;*ZVM*(=5z0SIpdta+UHemdj{8@`n{ z*5izW-IeG&7(wl9?DFZj4A27Uib~Djq)6FiKeTp8U;on%%n;7QzA6SeKNfe0H~Bng z1aEq%qz{%+t$t&Lwl%-vgQ|%S>kMNAC9-%nb7i-X@%(k7ED<<(0&}Kz8hr}ZOpv)% zf6KV2eU`bTTjD&P%}>(@QHe#IpfA?=Kr(Kvi$6gB0Hn*6=#UFdV9A}qQTd_f#yaLb zaq3v%Z?GSOBrHAQ4^kyKZ2?dF2Se3hv(|E?y%h*P!7?`=ug*vRT3$=udHUx{Ht3>yc~7((d|QcBke!7bcfe(KjQ777|$LgmJv1E7*W z2@8;pe5L@XaZ z!V-fe)~oD~aH1mpZUk%4-^QuXeA^jTM1kc%QZEe7R0^Yme|4+bM4U)_>+c&$fFCzDCPX85ASQ~ec z#3-+W5UW&`aK6Zj#1g=#NqjzT2k%Y=azLoTm}l@N$_Fp|Piwl1p_(>`DZUxS6f==z zaE$sy07|huwsxkFjlT6^-&^1?i)Hm;sWCF@%w&m)E!h0MC!E2wmqo_tjL|84S95jG z{xW&6jS!}YxSQTIc`!Hs@bZu_MB52`vnuchf387XMe2mSm_^dwqx_vS3%gV$&-1Lw z=p?qVwUwYtB&zSOLfsMb09gtr!D7Kl843*EuyMX9b=W~ zaqL;uQK1CIeoqXcG4r3L!#Hj)iP}FcStlXEJzG^5lCpnm%F-6X2U)Vhu!(e6z?)1T zOVVSV2&^{B0J6ma>5dwu4~UZv_2v^yf$T^zVQ6fa$_pKwlqSWQC0eq!@h%MC>!g=B ztLJcpLYh>NO<^HR*HXw%&Z0f& z@N2vy-~eWY9x5ARyhQLb_6yoP_iUiq#mU2$IzJ>}%i9dm4hEYW{Rrf7GMzW>&XE+# ztgc^a=D)XO-4i$|fws~Nk#UYSb4m-~`N~);^or>2_a(l$r1?{^c2F&A0jBSMo2LVz4cM3CnvA|H!%(o69xa1noJ~$9Py+n3j3TxFLQ> zRNe(TA(Gnj|0_qlgz8Fr3dU9PK`VfA6pho>Dklsu?SB1(;rzz|rroIFh+wc#dGRW! zd_A_-tB?!q+fLfBwsPSg;=J~D1~IT!U50&KYjXZv-s;Bu{;UPXPFbiTDg-PJdHL@1 zoIbcp&0O0WJw5E@Hy7TLphsAp!%7x((g60tzfri+f0gQp&8>5FE3Fkv=~$d{;&B3+ zJMe`I?{z6i?~XA&LF-Tpw+t*$ThijzMXmq@MR_-Xpb+_KbHz#C=LP(5JGb8rB&5Z& zJwfL;<@V0g(oR1GxMmx~9R^=*8KB0Wn}%uhMg#W*G^&3L&j&j7iD^QlvroeOcFWqc zs2H_|WWX>2^A>nbS0a&#>5Y_G7P=H+OBmwrwXBrhhyGJu#Z!i089266?^X~+99f?L zn~Dv9ZO|{wp(ls-J^-#tz1aBFTbO#puY=r;YQ$x|^*_%2(bRxXFS%mqqTqE1Vie%B z!7{To$?l8ep=W7{c2WkvxH@)lTeVir8hL;B>kc2xuc!X6#9Nfj6Sp}!B8R`Cp{I3B zC&=P2Evvpmc?rPShv|S&(?v1w{Uv=w767!Jq^b*a%k(lXeWqB_`sMiPl(gpEuI4sv ztE~I?33L4PjWmY5i!i$4-vi7UA)RA8OiNCdYAR*5S-8d}*u2nH?^rzwQ8o6sRe z#GE7^BmX_(NGM{qLeVHxs-1U+)xL^Tl)!~rG4p?>BsNJN@-B|PQnMK?G0GPO+iU7y zcDfH4N$`;Waf6q-EA3QEJIwsj(1~h<(spGTZ?;qJk&-$_NqFR3>ac@W2TXe|nw@S-B zU$uOa&+z7NRc;CC7dmyJH=x*}*^KLChV7P1|2I5PF-R3NNG5=MZvafwqB5M!Ra#z0 zVH{f#zj8@t^+BCEvK-b0AVP zCu{PW8%Y~j&McI`Dz?DF^mzr7bZyPAsgNwBy8IMp-u>6v)kB zzS;`2cY&PfboW7t?VsP130 zs^Yqic4hAVGiE1kk&VHa3o1AGpWtdqP=avWHUShqDmv?SfZ##{2(HPn6;QT|VhxI` z#9Wv8e}Zc=vpWi+YCmDW_*vdeTkDpacHE6Sa00riQ;Ab=*9#Q;PyFsS@9tcSD9p&Y zXCbMok1_^Ibh8pSRUWB>H~$>_8fk@#?FBAkhcjlbAcYfX2{$^#!}kmOe>B^V6`xZG zOL(8$di z3^d%?*_mCsl{_k>rJR;Nu`s#b8~H5$d{d861w8ew@D%HIaDI>ae&9q^vo(VBs_uon zl>sIm$Iv=pMA8y-Ze0|o{qi3&*?@=28Df|Pp@P<&wy^fxMlqCu$>}*2CxE33f8hLn zyPHf(3s8`6wkz$-T3XP$mx>;D-h8cpmb@ET<0M=JBXFhQ3nJ;CV>|s#zN*Z<_%^-% zmLQ+S8f>d2I7IB!c}k%TnwCfDvMyOmRN8_ZvIz8AlblX&rQTy|&s)PBa}b~xzOo-y zuG*&9m5HyBPhagYzb3DUB-X*u9ulYDEKRkY3{8%3Xm}z23*VVc9L3x)FvpWrBR42a zMS8-VCQ%MeV^X7N`qo#71NIUy1cv4(lg$rzW9$}W5BISkqb>M9&@QpoK<2w8Lck1^ zXJbS4UE>D&#!Oh)`+HuVUS!>|$zSUqt;B8#Ls7H-lEbP70X`TQY{Zhd?3Z~eM53tY zJ9TsAUDFt1r~hI6=fQktgO8nk*NG{{hOpXNKnKLJ`v1<(I%i$)4kYb+I>Rum&O2>T z%>wkM9I)OYHrzRyfSpaZGP+2DsS+d>hQKPon#c73V%%f%9|vWi=qt1Vh2mw%1Z(LA zUvjXOYqF|Se69PWOmbooyU23ELt%rl&bM}~R@?&cbIbpgoUIBJh@Y5g_>?0!MaUcB z>2bgaERu*g`sfu9>{lhxR=pH+!aqDDwp+kwc1KFHQht|lFhkJ?dWXiM&`hd9PKp*xz z=#GWSp;#n~knCjf+_Pk!0OPGoyDi@v@dLdmo!H<1n_&3;Krvmewt{1*YQQ%8F7j>~8wu|!J7|xbCeeh4?|gwOVylRmfYi+# zZk3I@eEJAK6MN`izY^kLz`VyzZw3^C09gRMzWV5j*JOFAwbnH$*QKRyPNDVF^E$Rw zWX5@*=&wX;5L_vqteb@p22TJ(?V~ZYx%u)jftL~uwhf6G1>sR^o9;M=by6e5*9@5E z=;M=L>0+IDu4VBou2`o4GDF!ysufuD2g(UHa4iPkiu!N4iYX4ZT*Xv}Xd`Dc!83+) z^HSLx&~T%Qmh#a}VxFQkKnN6^(k$grC=>9N_a&>|f3_CyOX$ouG~%NDW8iH0O-X{b z56LmH;?2a&2rx*AJTEv|SfxsRQDtZG_lJActR^nIp0?-{34O0zdd=2xg?0}HWzkH}+BfzJ0 zeD=i*QuCU%6*9vYoe^Dc)&Ea9 zf0m?rNe%G8CG(l*nrjgx{N<45bmf8&zS*65 zzo98tXp_ymoc?cXj-`AxIr&}wxhCeK_J-6|u~FinkwIad7cth=wlW>`=BHi0xp=)b zwF54aaF?>M4^QI~NN88xv2I1BKF@A0p(b`fRBS~FGHAISlp9QC;5tCvnq%F~XHpz5 zMHmC+fLVqcQ!O(m!7PaPflxd(BuUzW{n4-5=>*cNkh|^ujQ@-~>`Oqz<>v;RY*hQGhbRWRKa%NAm1sjxu{rkC?N_*V#1)E4VF4^Jn3ck+GrH=Bd(x zEBAhjZ^!zs`NgRPL(Ztj<8b`o)1XO@*Y@rxM`F;|597^{W!0$m#g7)M%8%xI$jLj7 zQ?eiLfz(v+l2QJnBP;wHK7)W_5)t*-)1Z%ddizK?;bmvlWs~D6L>Re~j{-IMu=|d` zarGo`6!jaG^n+hq?iJ@F(epHf4;5%y_cBajpEI!5f{Y^#lJr<@&-Y;XTTT7LC*~Au ze$IK^{wxo>NFe0PokDgn+RQBGx~rXp|8m{Ji(|q!jLVjInveTBWO-!ER79)`s8Vp| z4Lsjq?M7MG|0c$LQ(3*>@xXWXtzB!g@b7e9_{K$9@7!v<iBJy6yiTw>*}PKlC)PDWiy_3InT zz9fSLd1huSavo~_Q1}oxa4y%L^*!g~F9^DzsbZB>WrxsFa&jMbdCt-G&{h6H^HB}r z%4lGd5KCCLJnQB|L2Si#7zGJEjRwL<;IfPjCq}~z;tJ^WVBBZ?Og6qhRK=M35!zrb z);Uo7yIWiK{#EJs`tFJN#N1`t7noNkw5!>|pFg{fI4f0)WfN0MOR22yEIKEWJ-|dL zn7_`Kl@<6a=;cZa3^}yn1mDq943qNzVl$&@ozw^n?PYF^|M-o-EAW0HT%RCv?R}%g0<|*rULd5aa03Y56yJR;#&s``hJ=>`FEYq2$ zGo4I|`yuRP%B`plA|)5|o#e`}mTO7$SmRvZ;b(+-t|S+``RCx|(PP#cY7o+|I*U`| z4ozP*!FX@Cz@;8grkI|J?If*L!hE_$gQkbj-EP;B*9GF-l7|_FqQdo9b`u09xV;u~ zE;wG3BtFZPOpbPXi)-*_x3jWWIQgat$)DEG{e2WIs($oy@W@`zVYTxs6fHbdK~O6a ztB5Fu1s2phpB6=3=o`bi0%EJP1!a0sL1m%@a3OGFu(cTIzs}pUHC%jo*X?CmFQbj^ zzUj$&;Ke*<56uO8zEMxPENVE{@G9b7P!J^Qow zV|@xhVVNsFxq3)) zY9L~H-d<_e&#F63Nxdi>3_qLn{yrwfFF&>tlW9MwKF^X*68$5tSE`X|cK@IhiFk5) zZ0ThaxskKz)asd8=O*5w8vFR>E9a%mp^v#$L>yqcnWv?9g60vrKDOI8<18NvCfVT1 z)V6kR^gG+uBjV26dMx`obfvA5Vu}gMvL2dK8FYAsWKUQYIAaL4{&tBaNv+ZjVzInD z9j@FUoK?xUZC*ia?e(jfbs#3&H}kRO(nxFZjd83ssH<&^YiSA#W@dyIDM!vKuLy82 zWE!>iR_oF5OpdKbDF*NRkqO)yE3N;D20J;Vg8rM_CLcA|(dh%9Ju#kOmVOcPZ~|(P z*e&)L;oZHNlN33K_xw}l1Ge+2wu;fp#%q2lN%FTu-aHw6c{w;ln7Qk8^zpM8Kk zyl`Wz-OrseT#sA1>fh7U!7iC*V?2;UU@ex-MZM>(efs5rNwhwiK2l|8C)yVAwRKyG zTzK56VTYr56EwfM7zPte8=m8JASLv|gzWU!)oZI6$WdYHhV_54GuV+YYVO5KI$D{8 z)6IJ6)=(ub94)x~p3CP+yU|o%KlL4AE1$Sw`9nwH+wJe*_GEFbqnEm!79Klnc+)Nf z1=+U$I{x$R(R`tKG7uVh1c*tvuY*c_a2xkDxRD^YtND&2n_<5bM(L{CUfZC$U|je1&NH()I|OM zgg_w93j%lvoV)d&;ziMffMv@#ahCM%&z~5lF|8dU8we6I(qE7B>`yJNjd{8WO&x71 z%TB>1T5)VUZvn97`gg}0Rw^=(ZLh80^LK=7JHrjR{4FOy7<~|-@$J3X zWI3=8tDiQaMW*Xul9RoAxAVX3HNO#~F>{u2KAiNW* zv@}UvLn*NWZ{Uc+H{86So88i_%!XXA_kb;ZlEUh6qr7`IlP#tVAa99$>T}YWhnzxRMx#5IYQc{6Q(X=&}6kyHj zY4999yA|EAC%E`Qk3pL9=AIa-xF1NafNi#*ygnG#u_NjGun;XTWOfJO)qtyRo_a)m z#&YR{?OF)VRjmF^N)OF@n27xvQ+P$q+ywYzHpfxSxVP zk=3==vsUcWO6jfc+d1t}(j*I8pL|FAm3Z6EOZk*;0CdI-e+V+f%rb#r--EHEoryvD z;BQHa;%e`Q0DX{9xWLNXF<*1&yhDaXjQ0z;XEC%fubT+{V7EZsyEQl4l`HdubtjI6 z-4sU-$G$`Y$q?!Tha!)7SyR{B>A|3Set~&@gbPzm^m@AsuS@mU>deFlOV$aML`UxB zIQv56!!Nz7N?F}OI@dTSGL_}Oc6@xvEX|q8V_N0STNri+5BD{|LyrOmCIBji)}dQ3(MR%$SyzvX(q?dx?iPEbOeog z%NaXNyZUbAx50!2=D_6ma|8@EQZn#f&kujpe;wpZkD-sZdWN}ET%*LFT0`k$n`7CK zR>j*uQ&-<_iWR=jaXxE)>a);N&mJqxemiN?HXH4RlM+RffO)dP(;>SiFmWM5hJXBc zfpTj(3hueN>ic@6sW{@m@QeFM@4EW)4!&(P&)Ws4!uu}T{)Wma%4MDGdY>Q>B`{zw?UQJdv25na~`?m4$9Wzy3Z{zF+?Y zW1A^|zD^sH;gI0WlZ{B?&8lo{Ys>jBl?J6#e95y#DxDcXUFz_ZZ2>E3mJvWQR9Tn$ zHmiM+yucJ0VIFhLh8mRqB21^Ork@fFp|bAT#z9gq#px*DB6K%RdyAOW6ubkQ!R)8C zCT$^LOWeYe=`>Q5jdUE$5FdNigG&)i&$qlh#0$9t3#kJsXuV1@nHnHSZPR!~AH;(< z5TmG;+ey(Uj4+a@Yd(%ohSzjy5#Oc#(Xbz9tOS_e#)})f^EGfgAh!I@I^Wl=giCFQ zMKOD?uZBEG07Zy6m<85Xj+e7&p^w5fVHan}WzDF*6ZijKF_p54hcvl7&B)a;Pk!zb z=MFG|Nw4XT*DTbXS$AA@zc}&o`|~O;hfN0 zvQwo#DOKi5Em7{^(M{NpuaJt!%3`G{d4qifer1B0O&Vusy=8K1hF&KWur>5CSlLct zfq^?4m-1v%kQ-3?Jt>JoL!O0+O#&Q9eaUcvEM~q+hZuS=&tA5k8vu3St3|6L0drs- zWs=HQ!&kEK;8g1@X7+5O!<(Bk5{cV!?=I>V+S)cx!>{30?o{ih=8l4Za{RiITGhrFfPG9{OS>Q zbTPrLa@W%=j<$Gz_dX*!`O(TX3}VpI^|+qKhe_NAr9!8F?@MBl&4e{U|4_JEo0_!( zPk-bn=6E!>7JgR{+c;gK57i6!cckaMaw>$OdgqPmM~(_({7isy%kx`D&^qlQiyfER zJmiDy3@Vl|mt8DZ1?qth?Yo%Z{Ti=${@Wg170YNyeF+p#rLKG=(3UY)dbn_Td4Zaw zTgW5nm-6fM-Ql)0K%LPF{~SwwZsu9SJM+T zbO7b}6!|4O&OQShpI01$XD#z+UN?VVK3#C=6-2{#T7H-LBTo~(aks%S`?hA47OsU1 zLfHZ$-s0_F7bFK~adnT~yijhy{54(~PbH^0M^*zu&^unjvhh?YJ)vc{2pQ{rfuvy(u zBInVA@?R80!rCr2oL(}GmJ18LK4;&MA|_>gi&gpTZh0R%sbqSZJ3diO(S5dk4d3e9 zP-7l}Y36g;)T0Gfd`o@cB;d{i1qEeO1w_VBmBI+{+HwBE6aV}o+%U^LYSu6aeStz- zjz!dU-1C6^4X(r4zLMS9eKCn?)RBVqGO5V|qEiXUXXw_G3uc34$&EYTQNYNM}y+9b)qZ>o5V#Hm|XqO3Mbj9I= zHoDYxp9qGl29qbf46{6UlD((RII)`2W!h6X6fFJUUIzOA^fEmCYK<~XNQQljQp0BT zThMY_K42tGAhuI-4=9$fr(|~m>L3`91$|j|LWcHVQueWVsoi9v0lR2T4^w2;h%E%I zVOwj$myPPkg8`8JDkaMpm`?6LMFow(WtFXjnS2whP9Rv-0$Dn-k|Ynd^HmSm7$0i8 z1Z@CqY}MwGjlxy-X@#S~>u*DADE#J^xy1DvQAuRM(U9N#IgqXA@`GULCt(^nhF z=Klkfhunyfmw!5ldWXb4gT;K+|0cj#k>&gk8Zm85>5Sz^(5+zlkj2;e>H8lAZ@Jn z_0beyku|q4?TTr|etmR1IZ2IwJI^A7YZv)cG!LcDLg+BD59;YkmD6rc9W5L?RmTk< zwaX)n8Mn^jR{W?lt!aLxpaY+TrNCgazdqZs&_h62{pJpS)>_HEHRQ36y#wpSSg~3j z(jOFib`1|1rbs8CqP8z$e@>l=rxXKvMq3naSTh1_rgR>tm&gh@_i1sHQI9XBT{bM=SSjZ=gqJ36vwu{~@Sp4lRNv3R)@LE#LHd zju0c;Mo91oH-$~m(N92+7W<%My)G}M9_c^5IJo{Yx6;6< zT(csEH9&OK^@%k3fyRM)t~HtFMg_)O(^G;l_-J&-D%}{ixEad4f-JbZ+eiK$utbLw z{AbhBf26v?Fnp>idQPQ9Q5t!hgxtqQ#GS^-e0T|{<|mk-_D6a(!4AGQg?J-8OY}{} zX5@>xa6F~JGja-70nXpX?o|wMpK1?{Qa^bYO{QmOa`S~92k*9LtV%B*x#P7xc(o^c z92{2DdOw;8xQnsF5mNcD-X$R)BMH;D!3)>c;U?_5(WNE#!(ld)M04)m19jLNN56Xh zS%OQ7IS!NsB+IN}qKl8_tEdf>D3r2J;t}y_>@;F*%Y)p7aLUq&1va^#rKGJ+!?eXG zy*K&6Xt_yzM8yokV)Vu7r3xDyEtj;KCrYiQF*|O*0%2H6!z5wpBY_niX-S)A@dlODa0DqLFW!kll5;gWv8>)HLW|bm^YciW< z9B^b*rvN2Q+HE{7jhr)g_Bm{VzS1(Zcs*nj2^U>iSHC@X32bTrCt6T|1KIRbRWtaH zHG5QN3=#973xEYZ*J~qcZNDh7k(h6C^oP8MQ53BbVZT$I##kpUa_Pyy2F!~00Y9c^ zGGf=m>fD@QS%bZkc3(3XO_Y!Lo5DuY%ehklahaurt2%rDb` zHj2rx=?=-))fLWywV?2TZjRG9nD(2M`-^f4m*sUD)l5wu7;NIs1x19Ma_dA?EQTIp zG5Gu4&U{Q{E3q&?nB=6zV#Y?v+2~_D)#jDHnQH0 z8|3CH$4jM+TGmtLd~6fg+6Z~-$`RIzN+XO;FndRcBLzo07CrHU)-2*`G2;WnY!@4J zXAn=X;n+2DSStqkR&#h2lTcVOO%Xdcwz+?$H&s0&y!Z+n(r(#fmy<=r&I=SN+-6hG z`&!2eNT7-~pc=XLshzB3o!>&${9dXQ{UUJ4uLlhxwFGqor=_+gO2D~Do}sal~}opuPzk1LV6Z0Rzu3F($Z zjyJM~Rom2g-|o$_&()mCtgq0*lTgtPyxHi^k>J#;F&$}iPQSetO&v^cWpK(%L=w$2sqI@Gxg;kY*{Kp<7box$SS<{kfMwy#vdhOw( zM}cvj1O02~W7^T>3~}lEEzi4JOF-Aq?>GLun`Gy&|6jdG@Kcr~phE|xwMDV!ubFma z(-TAj@zjuH~lJ*3Qkdxbq4Jy9sI%l~<&5#PTABM6A`+ zEGyGZRgwv$g17Q%xh-!z;c7CfBk~x4)LEy!FNO{Tux4cfhb?@TYC9pj60g7;IV^(bH>IosmCj7~9V=`0jg>wCh#C8nI0L>JF_kb)RV_{sS1wCcd*Z1H#* zx&5NUoB5+x6s1|eHN#4LExTZ-u#>f%X)I$XME$CG)AiR@O)(B_M?$^#()bDr-THiDHb8c{CmIU8`?F+X% zuMfE%e_?x_{O7lvdK+bS)n-v1@{19k4xQrln7aCe#e~BhJNBkHiyk(1*gEfIB#M^L z{Y||yh^ofk4#KygcFbwPg>JFL&{Z03BhTJ(#YaE<<5i!C_m$JajjZRJIk$ufB$k_m z!J)G+d=Jx?U^*hC}%4QNqR-aDpd>nkwu5`8eBqJpF3tyeF%9p&CuP}5=ETt z4;|#pqy5LGoU7;cudZLFC%&pA?-%E`nPd}T&YE5Mq$e+GzMH-&cPrQ9JKSF-&ubr4 zTPp=4y$|F33p~=tuWvS-CmndtA5Y{nZ0I2R;GpUl58sN-Ll^mboB0Syy)fEj`y_<| zW$fnGw>kyd6>;SPmzNje;f~dhKKpqo+gV48^W>X-h_jzk>n9@nJ2!bs1{>iT6_<_I z7vT~-C*35}GE^<&sf?aNYVX0}kt~ml$Nf4){N!X-4SgYc=|;qr6pOKEGe@R5g>4S_ zA?3We$O?ECcEmmQRy#??5amH0lak0a-IZ|d42P~HBVDu%F&c%o*x5O=_ zqFU+MN~)8iRi!ku>eix}M%InRAPo?F9^k}H6xT=_{BeHnvL*#%buk(Gmz@p^mj!)% zd8=czoJ9SApoyj_3DRx2T#GWvZSgnb#A<$K!BLFZq|m}tL`;q+Vk;&L{=rsUo$Se0 ztgT_t(-LgAmVV6}Gt2_jg6?{QwE(qDDPS$r(bz9FW?%APDYF*KG_n4t(OUdD*OVJ3 zS~AWJ5~eS8#vC##W$ReKo76h|_GEIsoKa`UVBcSE^S^WnTl+`90Zy-tiq| zf8axqH$x{wokfanUj*J|npiDw5=MtDO>6&&-vIdZN&OImu6}pP-}SH)a8|$rv1n?# z{uD{0O`eMEeq9sivSpp}Ai==LUAjZy<`V6FAy>=fPZ0usSw6&Uj6N?SM|d)8%!aKk z;Wi`ZSdzP`7xTpDGw|meMkf)xb<0Z?`fh*E;qXC*5ze|LfvzX`eP#1(k=ex<$utQb zzg#j2(-^;v00B$6`?M-?l#Q4=>h0)XS#_O9g~#PU_UO3C)^!`>_z6(_%)KM*Ar*P_ z{KVYx&KeGcn};w2TkOQ2^)m(%bn^{Gw(Ui_KhD~%vayy?Lh&q&&mw`g*c3IDTP0|B z#b95iiPw6@mwphjtn=5#k0Oya4gNsUJsN-OclS})oDZZSoor=mxJvn0y~b5s8EF$4 zM>5tokI@>%*;ALstR>SO|F+&w_oy+_y^z%=tks?QXSzsG>`&)La0KRW@n#Ook5dQ+Y^wqR`ZY@HZ?b$d!Rp#OW) z35bU7y9zKZ?AwxhT2x*PD6TaV6(3?VW@*7r+DMv~TGK(sO*Wz5RHHHJ%(4rRUkG~F!>4yD=Oc>B-z^dgA3jX)={&^*$?+v2gWX-->OTn@ryMH|0Vh8T zDJ#HU)Vq`QjyG^H`ll#Vu7Ss%2A#3At0w*Rh$WkZ?+6GM=r_*#_;ZP%zZMo2&E1B4c}XhI(~|95l)?KSC-UmD6^Nk5pU1UaW5)ABMcZdyV%!u8dv$ zNd>JBF#0(c7C>|1^Zya`j^UBDT@z?*&cwED+qP}nb~3S(iS1-!+nLz5(XlhhoSx@< z&pChh)%~M)@4Z&7T2*!1t!A3i?`vHGbjTVGGaSyK3yv9^OW8B!&AUc*it-mW(&vUK zCa#G-8rHg*4>!zqB(`(T#Zhq*XkAQU`ia;HFp>QlHCXg$D-ZXnp)IttwVvN&w&a+j zm{}Zk=!9TE*M^R2vkUsBp^{o;1@De?VnU``JsN7+=S#7-vkk6-DE~J1V^qi{AXWT= zZsQHA;&*cN1v!ezr;zLrDA=(-gQI*N0$H`Mcyay$h4|tUHNPpysGkpAM7y*^#4+NL zw)b4ga|@YcZ)Y8#@Pxur~?NKyaFY#o!cV+~^KH)ZiClVLov!|=eoI3#56Nf)N| zt-nH8+e5hWtzQY9e(g@q&<`JLWH(0|Rb(r2WU~^$0kqdE1Mz&#S})9}^RON;Ahc zLIv4O;&qm}xC|Ir9RAy#yk1Q1Az3zu5D-y*gA-23$pdiPKo0GBy_p}P>bhe*<7<;& zEeKOw$r@ww!}C(2DZuh>dSJZptcz?le9VYn*(7Mpks&Kru!Wi)O_PBH=lv6d0(v^tYmvSKs+#Hg=T2!oQc&cvWfGvWL15 zSN?!fC$3!CBb0Csvc2tdIF4*>V|5}qvS2nlj}+_i$~<#M@CmQMVv88Ush*|gJ4Bj>=^N_R?{LO{`SL0n1fgW9kh`sctR;z z3zaaGkq0S{d{R4pzkT#VxpQryxQ9k&Ez5hZY~(->=F6`%nDmFlk}4$j;sU#R_} zfb=g~E~5Q6;jlwd)w!UR%7ytvmQm{v{a{e^9VwJ>j3Q9LmGQL2mtupbc^;u$`ExkmJDAiwQ0_c17&v^#es1ZQ=f=xSnG zBB6hpY2S}%Id<)}E9qR>dj+;{zJL~u+k(WmQ6Gm$thy`D<5W-(euFbNXtBNSrY{MshkQ757S6N^ePPWNtf z>vy33*s{qi6y%yvnuR4_A}bnbqWd8O423+7yP=J;+Bx%n9D(F3fkr&O7bI}bFJ_w9jdPiTF|C|ZfAbJ4|&pY@Wk|$<2Nxs z4Ng*;wIi)M=sV__hSTab0X(A|Zr{`LQA~Cf(m6J0;cG7`8YlDPIGq{LG+Rw={Lz`5 zLms%*V$8Y~rvsN^Ri*VQd=zCStCd=)FZ&EHKsw>(!7yD&^4JR>gl>CAaeH)3ua^6i z^x^cE$#aL+hqQA(km7kKj`Ysb^W6SZ2y=yfMi=K8CqLUx@`-hZ0Z%^5P~1FRVC$I3 zHjcX168EJk$WIi(dl>=~B1f(1O9)p(n8Tud4h-l-dsQa<^f7G^4Y! zBE`aR1)Db55fY=qND}j)FS^QJP$A21d@G*&dY`d3U3ivQ7j9kp859V2lr8CN88r00 z7VdyQ+ZD%sKN!iC?IOf3%dA3@ZAHKXvx`U4i)79)Qj+wM;RB{Ttk(+_nSp!h0h?OE z`%Gfoy-l}v;G3tyf!!FHCS3@D!?)h@p3RVPDx-+^$jKsL%UZn0Tw|!$_ad(j+i~qr zAsF)@9<)ovrjc9@oAFuP;~pn=H^;%7Z?o>7szA<=wf4kEe9DoqC4_K!+1K!`KVp~8 zdy)X-pa|>^gJ@^$DcdN1KHn`H>2Qoe#J_N8eALiiYDIp0IX$;)(LRZWMvtk)^)sNV z^^DN`y-hG_#{9EeH&A=#OOIkb19`S7(EeWD<1xPT;o~jzpy#ce?W4#lYT_u8PJQDr z^gxnaiVzLDR9yFbGG?Skrd6BabTTr8F-90}Bx?-6=J@6Hc{Kd2ZqinQCK>SKyh@n9 zcl0Fz#XWjimvoM6?@7Xc%-J7vm1n`4Fx^7dw^&CQoQ!&xH4M;wRUkBC{X-Qa5l+au zf|70FJ=N`28y59<-l6=G#%!Sr8@t0V=wO?dGQLP*Ei#!nD!NkD9TCi?Jqi+HQGe@7v8$Gq#IJ3U)Sf zEgsN&JGwlCdJ*)@9=bFvIfas+-aBy-i$QKq_*{PU%q<&ymplCSvDN7Qo16h^vg3WB zk8>+m_Y&%iC7RYqx0M&`H^>M~anerF)a>A9*DVg_?@q56{R_nOjt7=V>MWZ^SnGK; zW>}v;qwr)f%Dv!i@zuDL)wu3td>p8s*-_VSJqeD94@DJ@f8#el6o1^6n>Fm;PJ!Hw zI6@I)`uch5Rq|+EG5o-Df`RvacnZtdS-Z^2GCR#?f z>9&G+85RrpzQhV8PeQ;g&}c61P|E;$~5R{c4u)dktmLtq2<6$zWXWWO{i_$KPiOZ3ya7Z>?b6`@8+%}@f z3R-ABN}uc=#C`y?vw_zZq|fK3mBNst(LBs_GP>c{EdHDqhW{1HZ1+fEarO2w)OU`m zNDHu}lQ~GVvT4_0BrMBBBj#x!xf_$K*GZ5E5C09BGe0e`D|!yOZYiqNh%0}}=?Ir} zHR8_?iGX(QjW?!}TH-(vp4^$F>U`vp6_nal#I;uxUgBOTbXK?xGrg)9I8N%{`4r{z zXKRhX<4s^qB+DytKazFKq}xe|Km~W~Ih5=5hR9a03YZvKXOCnL# ztB>P{vzr(JzQ=CODu=}xQt8Q-oQE3%F=%6;os?a2vAW)I&xQo;FYyH=Nsf7#M6)vR zBK?^%!v@QH%DJKwWhWZQx5_*0)zB?y+5@KQn^9|Y?=vFK6Mgi#`n?CIU9&*kqtx<_ z*P%FZa2ynwf=we9?kZ~5Q3%s+67jN}o6QAOIL5y$3!}edJuiDRH&U+-`nx9`4*0Ss z6jcvSaL#lzc4f%w$1d5Vj7C*xbbACFK;x^R@1HKelhX;OT=JxzapoZUg#`RQCmeyU za3REdW$PXdREA*T9UO4LKh6rk?MLc)g zW|mICQjm!q-ZI6P6WpBx{clG*S4*h5efw74&^VbXXG@;(LlrBSY2!7>W$acImxhU@%?l2%YV8E# z+)t8O#JHU_7koQIHZE?lG7Dw@Qkc)GoiFdVOp6CTNbAWI`Dx9C2Y$0V-U}HGzDtv? zWZK@Fd|#!QI=Lt?Bj>fdylNM9jY}|rn~sZabW11SIv+a?oWZa{MW|&W4R()cOXut2BB${rj|F?+;AWv5&J0SiD z8&v=}aIwWUbE9G0xsMet#KCf@CFfGci?%4HWr@y%YpD;mtTrbDux()pO9m}#*zb=p z&zx6xjx%i6L4o1URH=a-{*1q~=h+{%vzy6hKcDjOTG|)mzKPc;-4kE2jtbSP0>@6a5 zc`4*e5Ne49tE;j@1Bhx{c#{FODND0oD@>XSw;;Hs_v{=pwS+NoDpdUsmC*PG!gyXp zTRJxEK@HMUZ{^J5nrb4VjY5T2rp+7mEyIidY54!GXPP=?%OAR}oOI2X6=MuJT)a=) zIA11AavlCAyw3s=@W4rPaKxQ#T=*&Uypx6Ucm@u<;%_22dKXTq$u@_h!p(QtmRY#R zX0R5&mHxPXbn9;^Uzui`3Qr-7&8wVV^^m!eIocn1%dt1+d0zXX82}4#MBKqSqUQrp z>>0x- zRg#nY85(T2TV_MdT!(d_*pE z%_4T))A7S8x*1YlA<4%eh(RrVK;wo1-9p4ba^52Y=Qzg-d={!ONa6+G_^ACIi@P8o zX2zm;S=(og`yu0>w1i9|{_$%??;dU3ZqnUk4?MMmb8(i*1pr+BW0Wg9XM~I>> zkT^JQJ;gd4Yut~{*bK1|Gu3jyg@_-J{mG-_a4G$obLU(`>Z}iN;v`fRTXkEru0CUF z?pS4p3gU5XBoL|ZGV4JQkGkYPHS_1K+9tm&?thwQS1wok*tNb-QhnNd;Zomy-&ga8 z&&sKKF+&sa74DMumFV@@V7;G~^8HOUSe9t$5O&1pY^?}TC7;<8>tzZREiLae0A0vl zB#xBmmFzD(j!Vp;bmBYdG{y0yZ%iO~WF;%2IGMFOn;sDaeE>&l~ z;%O2_jvMcwtwGwRXn^8;K^H2s1g4L_8`mYG%F)xjSIF*Kk>Fd8t*Bji$20MC z6XOkVn{pN7ev#HNbo6Su4N6V4&BF~3jZS=`})+Gl|FoIJ9r_c%#Va$oF z$G=(MI5pSb08Jv#Qd4v7a;Mov(Y=@zpu4`jvB|& z+Zzzl36=pQDK}&1k%6EN5_0bQy#;E<+4IE0pBKvx;Y{8ho$FKj#900^_nL@VhZlFov zYn(#Z&Avgtf|}|)(JPcGeqX5ylP6A{19zyHsDX^mae&HXu*j2(%5QNH(?B8Excl32mhS~u=H1afBj@V$ZfsfG zck0e~w7IhK?<>tra1_ellfQ>{TQ6N&r^GuOCQ5x9%wx8BDlhaMcUF6A!T@Y_PolX3vYuUu4;olYctb zi0O^gV>!&}Ex+e)KPQ^*lzrtNpjD)M*OW z^FkwqSUkFR=zLA3OWn-)|JBe`s3+_YR{|}*b{@zkWFGQKI?={TT}#nIz7AjGrV=7LA&+&~#jV8#IBF|#vD1`zwhj0RE`=fR=+H;)O7lW92O^O6 zlA(^5DuPvzip&pM5I4`EEA+P+%LX16NUqY)I7#23?O?t zK8|i0>E0G}Vw$;RnKllctCijViQe-p3%J#lER|wZ)Ak0E9k|qZHt^tZY|oQLNh3o< z$*nA&2fYut)IQXHaI-n}e|&WAD={vdC@C2i0QHk>CzlD_&E5a7m2<^2u*6gGk-D-8 zUIb~S^00q5h5{zzc%;-4Gc(FEm0X#f9daguWK5_|f>|)mwwM*ZAKS?!1rk;WWiq$Z z4}tL8Yr&=I^I3n?w?TMR6BuOOz+mo?DpQ0K1$-Qz@9JPwG#NYg$So>G^qAuvwumaD zu<7$^2?(Qe-%@juM%NJ!xTI*T_FUThwPg8d@9aBWDbQe>`jzh8Kp2OGUj<^{P=$xq zl_&#WHysk@&ui6K@uDTykU3IsF`|dnv4B$b{LOuaed{gQkr8~Ab6POK63S43LRtyDebe7rP!+3RcHhy_hNBYZZi%X@ zJxa&J)4LSRPT{r}^EY6aKYb-``IL*RL3hn-RM5PL1;+6A=fZsY{5E|9zzFe5Uf|mZ zgYhU>RSweuER-;`K8EHD(dwk1@pXMtraXp)MpHnh#_wc1z1|E2%9TRHMG;bamw!six z_VvXP(&B~v>isFV!;oCQ*>#jSa|x{+$V~tB_}5`U{(U)JbrtvmLiRZlHlF@`?-}9K zKe-4!IY0gL;fh=Ax%+ThUM`=v#jvoO2Y+x`%o((M_^Q}SHg~(z>;*U~y*iBhn@6eL z>;Boh^Zl{>&4k&oJo;+8^RE3ykpi++P%V&jwA0srX!Kzq15Lh`f39e5e8b28EDA?fHyJ+LT%--TM@rQ#l%V_0(5J^58vk|TMGk*#7=doQ z6We$=yFnGcwGQCNsc%P*M~kFMUkLRP+P>0&7X@tF6grfH102}h(?LBHw)K7kHWY!7v))7b!h4iXt zbkCT_56-NY;;y&rPYj)q`+$PU8wF>7=ShhjWQnLLEk&#`0Uv&2Y}B(cGl~ld&I4Ors;h3jZf- zo>AGiF0Z?&V(IA0W)L8UFKugj6qsH(rppy5i#bJ$;uUUx< zR$mjBD_w+oFX-W{85AAKR`A`LD=4;s6r#OZYBE)&Z@jTdt^73zap}_5u0Tf+1D9%F z`1@ew+a3`TABq%H3r+tTB^bVtX?k5vER=bi2ye!(j&CIi)0s!OFZV4Z!Lfy&$H%sD zn`hjn6WEiYE;$W$M3&B@$&I_>*gH~2U9eK``e2+Z08dyVBBkx8E;LKn>py}tbU+F3 z5ufrW!+W`mPE7(n@-+@YoGKcx-unZpa4v_%dSK%+?Q=V`C|tE4;m^(pM~w1x{Hg1r zUh{Gv=4=%*ObH4hi78QPP`GBMq8EhDUwzuGFTT5{#*?R&CX(-3hD9>!>pr<2oPR4n zz_XgZuORHfJjdi(G8-87Oa{Mm_txuHa#X8w3y(Y?$;u6C(b-h@PllP8J`xaP|qU zq_Z<+Nc*A5@movt$$FOZ_zjnm&oxB7wp}rPinv1Ggg$J-y125eV#&MloG>NLO98Nb z)?HjATs}-K6H9f@IXQDZ5gKZNx1Z~5-Nc=%R;mr^&qngI+~YFPUlS4s|7!%K!nwtW zNqc$6M5ZJO#ObL&5UZ_)4=&~hQKpsvNQ_dQ63u^+$I);gj|~2-Qa&<-w>^< z%(lo8Z>LlKP`1!{{!afbT)V`WZ&P>1)%r1_H3rgdvNreJz4@=~(bq~&7c%uu*Cwvp z9k`)Pj%WGhpKouyEsNgyK<+zWRUHrnw(9J6ba&Q`h+@?9DAmM|P+#zzcC(egiEGkX z@auXLH4Y&&{|zgojcN;~3$(84QG2K$opYcHKGf0v(#(u;g>W6bw(Z=(OtGDr%X#O< zAp|BBgt?f_e*MHKgw6OSCN#KffSwTxxd6lHxs&%QStcbK?ua)`(m;dCjtUF!V?4a3 z8|Pa-1m|-d;OAU?PYg)UkJ@_&ghrb57uG7;c^s$_E+ZX=i+}Bgl>oYoe=ro;51{q- zC?N3sG}AlUYXD^U9-qcFaTB%|Q@$ZM2A-usD5G>0%vZSL+ztWQW*3^X7HFBJPA_@| z9o6^e1*s}!Gv4_Ay1WifK5mI%kGcwO#tq&}}x<$^F?| z&+n%gwY!FqiC|#jnm0@1I$0nPOOkJUE ziQI&;L=)B;ZdU94grqi35y^TaRl7Hk6N77Vs>kDCzS$Hu;nMP_jwNyz-*w$nDPX=$ z18o3W&JOo@#ofg1L;0Nk<*-<5NA?H~dh4%<(n1iX3d0;}E#Fxsbx#xktmk@?ZH?|` zdTx@d0IcubKafmAJk@XpuV<+7cdNY<=8ig*KajSm(v_r-8@2Okc@|gL_;f;~nKKT~sF6jz{izBWZaJ9=E)ht2ADy+59Jvyuy z;~_ptU$9{uQXJtl{lN{!?jYzSPwejVK_H)7Sb5Y1=0cVE7{BO``J6xOLe?N!{Ove| z*XW-}qQH?Muw`pOm@uSt@2wGL)zM}PuH+$FIW5cpWKu6#%#D24>Ug61zMcU~TDk)>fl z*LI~jSkvlZ7K`#H(2)XD4@HM%fw1XShfp7)442{GZT%4ykIAzqa-h843Nvos&NHdo z)2-AGRV63w7Y3o_pTX!C*lejI_iX3A7kN(!#AWyYsF<8KM_|!L;ea98FWwKWo!<0a z0KW_+ZPGnM0}o&HXrke-*Jc+{hbJ6H$|-gL;%q#36ga)j$28X^#K{-7RB_r2B}rK4 ztgauUT7F@~F;B_mP!#tLWzI08BYIb$y3<{YrG1jOIb7)CaS@`y*_u9V_$=oXk zEjjAqujl)~Gn0Ey9z|6wj#N4Ft4uuVBX85GTFgt5;H9sYExU)V(mcYKK?S|CmCYHi ze=&vZRlhtL+rNOt7xgj)LBy_)e~A7*O8kX~>&-A0$$peFXxz5j;_cA6K{RzrC=0m* zf8q+yb@e=4hd>mkekvxQ)T4&5@$8qZL!WkC@%MBe&8d7Ry3E8{jW!rwKi(a!B5kLS z-yq|7+B~2DdiqC_el5%m@HNJaj{}$eh6)1R%V7oP5Y7`R6Zy-zVhM=gM9J^T%}tS0 zi%|Hx^ft6&nu`Gp@@OHsa{;yGQNjd_rwO{MlLkGNxBYA72&B#;-#FM-4hFh-9&EgTYWUx~&%# zf17)&%^VBmLUS)-Z+%^qfsuT~D4+>{hZY8(jYSu`HuF4Xod6nR4qr0?oV{ok{;_=r z=(l!g^SqQoTs^BzNE+7%?3kj)#H^MCkqMvi?y>UYt*0k0nCZ_?5v0_(cz*%l-w09C za*5!21XahW^bR^Gp)ZJZv)#j*&7!69_RC*Y>js zYXugYm%S*%-v+}OXmL@sQ8nTSTSG}$&m;VSUptSc7a#`S^#azDbSw$uk?MtpzK8!f z1msIBL4XIBe z{43fo03tN3Yy~Y-eIvIThUQf|lx;moXctI}DefpchEOuO*>f~D`ELfs0dz0NOg<>^ zv>ZOUx(I-tI1#?m6=bZ3mH!gSC@N}+u~|XIwpb`aDTK3tG~rA7(z40eQH@TJ3sen}A6Un9CZ zRG2beykzB7Z28XRRR<GTpdLK6&?^UJ>?R)>;#F0p_bUXloS^ zYq7(bVxE@{X&{qxC=2E?n8m~?lVVd^>jU>>I@U4vaz)AoZl1q!(#@IMZ#qaM^G4cD zQWZ8|=swRb>H?5mY63m%@rUr zL}*;};H-(pN)xkx`#?KY*x0ZlWOX@+Yr| z2JZd8ooz7Lj0gl6x4(Wt%&-Wqe%Rn}(Te}tuRK6Yt=c%PUpU7bRH)SwOhW~_?)GN> z1_E;&PG}-`kwP_S&WKhi*YjO%vUs@BQiz#voWS#dbWuQ?04ULC95vu7&6ptOX&bT& zS1(>TGJKV8EJrVnAv(>gOdA>eHx>B!x1T+uUQ%l`;atvxKN$8Qa^#7(!@#xrU7>~- z3)~s|99L$~@2`hs{L7}(UV56f!WZ+_(lW-3p16|))fj(-V%X=FXvn_uii9n&uDZ@I z(Z%_Q55I=V$*I%=2Ed!TCmCGu6;JP(Olr_y^$S*oZ*;`H%r*m1oSpYy!OTts1F3TBSfkmT?r!xKExb8QsI?XI! zD?tRtE%(jtii=y~R8{xv@K9cN+-sGYcRT`i`V{}F2+aH+A^aON%YUm1EGR38OOWzA z^71Yi%DhLgn>yMCD9L@G&GjtuhnEJs>}e`LpX)h&YFBU%3HMe@^FQqg`|e_3Lc;*nKYG}aN|Ooi{&Dh5ZPHUb z;c!IgFPyE%PEbs8Rvt*u*>&uck&D9UIU+GyxuZ#-oe%ZRvt_p8liA?Q{MP%qhcv1< zPxU}=47`+&jL>X$H!!xt2A2aekoD0f8y9uV{3^9U^;sk#x6##&hqfkehdkz%*S=ta zhDE&wan%zNzvgT39~Vs<5S7=$GH!qX)5;O;=k}sUE$HD?2&ivtxV`m$B57pa32fr? zqhsE#BNP}6T>)0*zqj|3?5tO3L(VkX)PGs*Q7;hN7<+qpf~aD)v~T#c8rpv)pjFmc z!F5{b5*i<36Fr`l_E^2xlEq1!u!-vTBuKNqTOIjVB)AQKgg>qghRv-FRrIc{#mqUI zoPST4mu=)vzZ2#Rbh;VQDNvLBN2GOAv-`bDRi;I7)QzOIK%y74{d~6<8gFw3Q9PPwX(`dt_lj0r18EJ2Lo@=GVsI=I zPoG)JFVTxV$3&TluGbg)Oy?&kKmm$Da z&6TxNuk_3I=S*~tcM_iEq}R^~^mJt?DKog@1@k@>!o<@_DxsmKoh2xxL@a6yPp)v# z4aCZ|7Ek+F8`m2dTt$j=5`USDw^RxU&VDO|3GgITt_Qy*uJ0rdLiqZX0HDbL&R0IX z9m#6+PL765HeVxu!TOzBlLsWQ;cAB@qQzDl$}r+319)k{wJwy;zZ- zoh*_hWESLtg8g~@o!dK;adNc7I-QQtDE^Va_k&1}g-#C_JK6%@f}f~Zr4c{c0sPPE&*Y+_)f==8a#$l`ohy;df zY4Y?^tegv{TjrP(pg=HLg6RnAomvaKUbz$OI){Zu%+siH_VDUuQmgy0Z|VC-!t-M0 zNqD^Y*CyKKZyV3}pLR!7p7l>TVv^_HtJE#uxVm8i<1ZwuvR{38{Iwj)fIeIFV?zyA z@%F33_t9^^rpRt=ysqaMQh8=6i=RaPfK;Zp=?sIZgRHFNT5k)%<3aq)4LcPBdgtvu zR5lgUGaaa8#zv4*#(zYUx^T47&Ee2vf5)l?F>RKDTzF>^8RZX0b;}FI*O?~+j9yfb zRjmnvITmtjNQT2;6GM-BO(cb8b?cwToPSzq2TFJ3Iwo&EiF`6moJ=^stUl-NK9KF!0EP~+h2Sr`u7Z~eU2}z^LHp5e6wX9Dcj)FI zFa24+%kH|?f0O}_3#Ml)`n6mUGl6S$z7PLs_ZxSqRyuv>Z!Y<4X9QV^7V(|!{V_+b z#)(;)yyNLd1f&s5{EA{uvxuE0j@8^IdMUfS+RxFoG=_97AUuFAkXoP8I0+~mtQd>)ktzWmJqN2Cvl(@DkZgx7|co>pb#rNh8vJp)-k7)_mJ z&Z=|Kn4-iLAgu+|U<%0j8XE8uJul4_ zfAmaB!==G*7nYbGQF~H?sv$14rcnJvqWjokBNtoGCzIfwY;v4A#43Jfb2IP_FE6KZ z85uEjLkoYn55m;QHLQXpa(SxNv;tRT_v~i95kzZ~;3mHkUyyu;yP!~wa-nvg`hz$i zfN8MescAt+dJ^U4BLiZOi9ND%RBg<`pb;74RK$0HRNxe&Tzk0v9yVSVefZ(-&7 zgEJ=jKE>mQe{@tRx z!KjQbvcqd`6O@~d+1=d}BG5)QSpc~${_&`~F&S`;(KY!m zTBFgi=0$F4P4y*b-av1g(Jkzhqzj!FkTHLyYNtW#6lJqnaQe~6!zZvLW=ePWh)&A4 zL1BRk*SCr?YX$M~g*J&EbPJfv8iG3jrcF2nJ5M%$yT?3RXN#~<(heSIX=AGeTSX$t zA82{8Vrlot_Owd2E7P*WrHzdBQ%^cvFb3yl!1qw$K>&wMj~ZH0P)6t)OuxHowywT% z>1h9xv3&9NFUxK7-K0Q)6Ql;JPy2d|xA~-Od zYKAReC$w|xXYR}^+DD=vN)TG-pO#Dd>9@5avPgy{Vq_B2^bgOz8M;XCrJdT@AX|KD1+KW0^8%R~Q zs}IEv6Q+fJaG4y^;+I=}Nd(3M#D3mx@opNY=8Ci~i><w;qk|Xqi?6uW=_7DOD%i^|O_hRtM#_T9yS1auy=wd|1<`!p!&oYok`F0( zu<>y#Lo-1?`_hF${VU0uN4>L*V7+6meIL$HktD$77=X8;<|*P@G{*+E+z|p6ec~GD z2MY+h3X=_8TQ*mDs>0^OdE28GrS$r5u_)G1@%2wTQV`B*r!zno&-B@8(K)9j!1^yvgPQrX(?Ch9UHgOcW zSDFN8Lxx+kDI;u5Id4pl2`m7>eO#ByDdLjXz9##jW^KxdJen6tnha@Fy!w@$Xu{jf zXh^uxDICfpM^XI;wSKo45vYAv7}qL+>*4yPJghGnGDeorAC-0=o`wj5D2~saiau5W z-`2T4_E0aiu<7Nb)esCI?mQLOfiH3h+E?c7l5zB-RNupnRmR1agLL>H z(kVrsHfzi5G@PJO;&ZUBr~1iQ$UR^6QdIo1jLDQupR^a7H;WHDL^3tr?_^LMw~$v*jWo<);E6Q(5S>F{ zBY|_?4F4#h%W9IkorJi;D~$J+41M`xwZWk^OVw38{o&fsPBQl6FO*Bp>kZi*A$WOu zf~5$tfNI~GI|ulRx6!yfeP0%m4J!&tm|_mCe9;o`?eInX8rr2;%KIF<`vq^XSPO+U zRo`>gP0lD6<6EI>)E8KUxDNpry3o-@P??oy)HrU{`a6(pUc1?R@6Tv|RoKKNaS696 ze-M~Hp^eJ$k2tsv3URpx@#N!i1Siv)b+CY%a54pU_esb;XHicQ` zk>9<`h3R?P2#sU8PX=M#&_?(uDy}ViHMlZ@j<$|y^0$BFc&b7jTEC#vcS<^wDpddP z5!tr`DwXhOo<*VKW>r@ZpeqaQ300Na;Gxc$D@Z1kc6GC!)yTrXM+%7g-z+xQ{=1}? zU>A^ZnN&+yC)rvs@ig9#dREFyVP;1sS=pn}J39A^d&5qCZ_n82ca&{Vx1%o^9+$t- zzLlFQP>{IMdy+J`jAU99V;UWuGwrJ1Y`{RbF9&zFo`*df>zfs(^L7o~PWA+8wDv!+ zVSs+GHjY{tb_ayS=Ux6DLG49IWF^+;fzCQCiqj##Eu@W#&v{vp#>*Kp>bWF%H7W`E z-lIT_hWt_0qmYN&a^e2YtY6~&u9-ZYLf*!s&L)cy+^UTt=83bs4FAa0X)A6@Bvp>L zdCrHosqZ%#w59+?|AcBJxqP=XHm(4pM434dOJV`Rv>kqqa4(!#J?msucAvejWb+2@ zI{;E6J`49@;!lOLza(2)P)B(@hoM{?!62&mYV`M6Z0lGE?Xu;NVf8_GL_bh~miVCE zHlfS}m2fNBUM28c$*BJSxBQ*a<**Yc?+F!=wP8w0ogV}lx8K#E%RBJF`x7Pv=>xkA zjz1R68YSDi(!j5z(U{>sUW2jr=f*_y?W?7V97@>rc=tRIor3C=aa^?wFs5J#8OdJ2*T1rFMeb*CF`?TMy8C8k zglkBV*)<&wHiFrb_y38}@S}vUB%!eP!{RStBVyNzt#QpDLe~-+Y{otV(YYBm*%J>N z^(oD}s3b`J(yhyPayceZ1%Bz&v7YkAbA*!RQb{C`akD(*>D$c)co}W}EvwtTXk|Z# zXFD_hX^NG#(AXoWrB8RL-x`pgf|<4Se8*7QUwX#nJs(eVsDB+RIlD-n(+MJ&(`ofi zmeUy|xKhSoc2rczATOn_h2-uXJ{<17>(p%>L-kE5G3Wbt|6p5|mKPzAJue1CVN?I9e4_utGtoG*yS}4D^dVssGDS}r@3L0U*Z_adktjU`UOxc#o{U1e%o-#ET;X}h=6cGylQ4(!2TfE zSxh5jQ)j@uA{C|&d{tSA0)uG^gow_!9NoYQzlp-B;>MEA z`^BwMF}}WauXx!rN<1QvO$G7v=cRAff^t|R;~Jtl?SSg>)+A^%up-7XVcn)9OYWLO zUHHUaxqKbN9H_Fx(6Bve7>f{ba&hOX|5zXG;F@a&>$6FM&qv0TX*)3PY^2(xsF-xa~FXbK&+iCl&KPHsGVst820lnJy zJI=7y%H=TQGR(_qAz9y7^JEBwa$EC66q0h8Q=6^F2-T{hxXFM?b6Cr1;WsQU!RaQV zg3cCQXo|{1xIZBQFD z$Bk*QW1Li&4wB!dJWW>#3dY zSD1px2n9dZ;P!t&c}KCz6_VNdq2rwy%d+=710ud=hV*i^#cc(lsym$l;4ti5F!Rds@ zR^)vyg`Ds}FUh9KIT>}bql63y8R^k?>qPOuXhAlb0q{Bv8;B?mI zrtAUBhZ!fK7g5;rVVhozYDlZ@IJ}DMD282?`Azp2Egl9jLgK!3)kftYlI~dghbkL- zwwM4;XRDk6f)x3N0At~GYN4%e-z+Suyv@g4OG7BG%u$#WZxw?6M-MfZVGdF-Uk;Kr zu*D(;16!`QS^(h-VG)sTYeYa``u;_9D zt2DnSu8+~B!W>M+e1I45R^Wn4Mz`8Olz>|f(713U@XVcf8dXmg_0+%{ z95s;ZY*n-Wg6C@WUw$C%hgCieeWZ+J0rRRXrxyxC5&-lEnsF4AH0eBNoxnF*E0uCy ze^Pkch!xKN?t;QD@CyyS&fy6JPR=EdWEJ$Ko>+aW>~{YfdH`Ah{gBpUABd)yiD|g^ z0Yla9b3eNl=lUrIfd{L^;!%o8jt@GMgkmy!JFMB{+>W^=ot#Iy^=z0mJ?3X0Z-+p` z(Pl*}^A)lyMg2CDWrT8==#ffbU9Yur+wCtP<CS;Q_9cV;U%mi&1t3b#07Q z$rhgVq|hRCoW{6PP9$%i=ugiZq;18EBlEfgDVh?hKYUva09KifJ>6PAuB|v9CFTNt zk#3R`*`r2=aQgl~Y@JhdCD78XV|CO?I<~EjZQHhOv!jk}+qUhFZQFKoclSB}9seEU z=5aq{?1!~$)vB8Fn}1Zs7mOU5OXG}e(aI0{S)%B^4l32WJo7>1O@XIo&w@14OiFKZ za63dGh??0hlAtnRjs_O_Z$LLS*0}Gnu?v+XZ;X#EuS$J zu!43uZvMC-aFu3SmGI?4h77tqcG%NV!7uiH08LjP&0`%qJXFR=Of60>Zxbli$nl?X z7%;6nJWsIycvApKB&E>K3O<-$wV85lZN;l|cH26bn~$lP=tV~8ooQi~=t~~gEsIsx zL|RUIL{-kzI5gYi9}yyc7w>;B25q@2qQ0o& zhQpu}U!>TO0tUh-N1Ogyp9;F23Vncp4Te2-fc&3G4;=JEk%SiTSsjfah3JyKhe}i? zm^b z_}fl2Mv9K`<%MD&9FZs<=yBQjxJD^YaY_RTNDw;szDfTu3_YoYBsB)#9bctGHmZ{{ zk(G`P&fu;+D542}>ciXKk2J?EL?gUoNwH!HwE&u!&#%g&?zXN|p&u}NSw3*-i&qHq z>7+o!hYn*duXAD$6Iy8L=UV-f&xgvrI}M{$|KLgx2mxOW^3nnBN5g>u+_{P-r`OJ( z*~y_-K`P3^Xym7yCJc4@mV+L{12))T7m#oW@N#2x@jvm2lyF*OxQ(dTg7(SHA0z%| zE&qN}mcedx$wUkV=Vf;r1yV_-D^W-y9zCYJ2Zqwt8)6BkL+L(%k%7q4=;9ILG%lziC6sq z#2gugpSv}^ehXx!=Qu891_=wDyI0CdTzbjO7kF*o1RQz9qaNokuJ>K4QK}y90pMRJ zPM_pWBfL*N)5jmlh*b(>s*~daR4Jqv`;M9Purq5R8ElV@q8V*lJj7hh3y-;YbqUP~ znMLYmzG&=?jn3JTa>prEpxVmfYc6u=hDPqJ*IKfkLn-)o!TeowdLWcs5PR0G1cMud zH^sfVDLsmoi$?(GO)1tyiXhb)z(siGij<#1+;>I+T>j;3&=6eR01M4$aBX%*Q4iB6 zTg*~kvf>2C^0DXMMgyk^TZJ`M5M>yNO z^!>;bBm`WT_wSC8&uJPW)`vc1?o+7>wz9fdCmkH?TUqE?Lmwxw4eTx7by}v&aY(1% zskw;~HSAH+is$~1w@yENMuS*u{K7{NDlz1bO?d$07n;mzI^3%HUquC10a#tX(Gb7? z#&^E5)IMX79f%`4+ibn zJo$YewL7jXZW$(bGvv^s6X4uS*yLH0#C|p*Z9oX^p2s+8F=2l_{-tlXRtf=%G=SRlnrLJI z2X*pdlM8Ili3x>5p!N-(;xm?q!(F}3%@y0g8=S~N+pb}0!Xc2)mmNf^*wrMT5N-X@ zD-P!htSsP%CCFfBgV)S^uR>Sz$enF~l~-njpvRTX6V6547TI z!P4(Ui&L+jB^=vCnd!;?HS@qVRrr-p=!GhPzK`h zAMRwNj;E(UPo2Mp?A=pvz#%!$60K#*I}>2*dX$s7sRB&j2N}Aq^4gHokcAm2cD2k~ zQJ{`wIe<2^n$uZA(|Awc*Bmu=UOv(e#r;2pSuWNMAUXg!7tu0?>6)Q(K4+1YIk0o$ z7VTXsJLE481+9LCX~@(Q65t&!pD4fJDhk6megEIYg+)7c|0DSp8FE_y5R63L%dOy&<@PHTP-9IZ@A4>2+;U<=~#|v-#R4`bGcYZhPwRbcc537F)G+D=BAo6Ih=2B>bD<~E)j zE)+xSgx`GHnu1Al2d+fCH`?%ipcN^h#gxC-AL0q0+-QP@ni8_wnUvC>C?-E9vBXRk zd*(Nc$zchad}-U zIw$S}22t5g%t#IRgNt7119@EIz#Q%h8>yZ4KRJi1MQK~WRVTnPfcB!dd-x$#Xc-a( z4k2Z#t49pavTWnunq*z8$9K=3${KbQj;-?yXG!b;^y781h+mucx3+JC2LYHZ1-ty! z6aP1Ss}u;5dBlwxZox zwWLX1(_v2EFAN&JmUYx#=xhgf*RXaHra*Yub6q#n;N&7raoCp^IQ!G>NEX;PqU!6K z%sntk@P`Z^lhtJ$Q>PzsC(zZ#d0X)4Tnzkl>xy$J4T0pPA2KNr^->*8%reW)+BHF; zaVVq1Fad0y!2Ag;sV+_W=p@}pF}$-xZrW)>uLBlhjy_eJ{E%Fd1(8PXWy}j8N&!eX zv83x^vv1P&+xlpy(7J6oTu-qw?wvhM?rj_Es!Iyii9oS~w)LLf6Ch3At%EPGdZQdJ zIpdnAhko*w1kAFjE)+(`K&JT*74(^VSbPv0pEs7TPUY3<;`gt-aVyl?ww)D6V;uzL zAIzK#nF4i}WTBOpS4-xfyWoVO3+eI1RjIQ5v<<8 zMB>)7w|sI<|H0Wb6q;lTx-b#2W+D=TU<~)uVKpyQgbe2-=&+uQfRFPMg@Xauj4SV9 z9;t*P+-byFzMPsPC3ewCaA)T`r~hVd5Re)wg9DwK25M&Xj*pz{uc(W(b;@r^4Y`C~ z6sRZmAps;%x+*tE&b@uq9BH*4p0qBe*KBsf)Vuqe_aicaOH&-`;Enq% zz8JhxWD;onA&N;GaBlg&0CWat-Ys(^JN3{TSZ`5gP#QUkZhL~v?}}zniRcS5bh~anPK8*-$eM_yi_7~>PjjX;#Gq;{ z0CGWEJsiJ*u~$RdFftzSY!RFN(UYMh2Zb_jb~<2!k>T2Nyv8Vgoa+Z5KlT zi^@;Om8(vR#f931LQqxycmK|U0t{RkxH0g;F{lD=2^?aAxnlLRT}HTHZdo>O6cl2W#NHWnMcO`7JQiSmrP{U+=86NCz$A4e!3Koxn+uD?9cmvpR|cFsC! zf}?eZlbW!f-tL^5R;lmqZC*1>=U#5za|d=V`Yj%6#D4fvt6)7?X0MlC$&eabTclEx z#=l8-jn1BEFobwGW|oKZ+)ZAcnx;S4uIxl7s<&nHt`~;?!Uso(brk%6~MCn@oTiambZ& zoy2T-ug|X8W9D&@bI^FZOlBjI&Z_sZg-H{QPq@huTVu80zm5BNiXRAUN?s!>ZTn$= ze;n}<)NO>Bc%vMZ+Pk%uLmVHCe$FaHQ8X!X+Qv`-2TK2fm8v`M$%%C6wucEby%Fv7 znl4z=SfXe8uIgh#foRjv4_&ZZc~7nK?v1lFCs1tqV1|{r{9uOGyf5K4L}d?uOA(jx zr^b3s9xJx``tu~TXRwvZ+rOQ9^2RKW^6q&O*^VN;ww)Py!*K3Gd9YoH&{5q#R){=y znQz$u_Gx<-28UA1Du+@Ji-zk^E@c|o^nX|(GXF{934R_V2Nqi|$^7E;R5x&)~cE|m(x^DEQ(cZpRgU2ZSKtX%P=vJ^UqcD6cYmR#K zsQe)0{)^>=YW<%!LVM;!K%8!%n2?+wWp}Win6X9R+Nr713DH4!PswGUN1e%iU$UR15mgxaW z@94s$17beKnybtx!K_BENf9+Mp_-)(X(#k5YEOA)6L$M;dU_4WGnqin;!a2#AFgTH z2p5k&cMnU{(bt6dL)W=}z)Y`zq%v-k@&gzHaf@JLDB#V9TrpK&cgEH=CA8;9n??Y2 zUbC0x>*DX&ktpL<-AlL93$(!|qX7=n7xfygaiI&B*W&D5#3v&5UCrTs!5y@$f2J5- zep}iUm%S=P7*q9?^EUyRY*9B|#E)!aHhUfELS<+Uh7E7Y}CX^4@?%pj+XjSh3As|;_{_Ip% zKn6PH4vC?hKp01ep&nJc!BB@@%#Y@J^u)RdE~j5QH=fk|7}%%Sov}d~jGHNpOIs-; z4_)CQ8*&hw5pdzfK3f&pa|atG)J=GSBPb0=&$uO*{FOcQf?b&uHPp&pjWX&%iPbK} z;UE>m>bJJp@WnhXB2N%0tu3Dxu3Fe_!2Dl&a_`CsycvHj z{WVU1Mm``XAud+i7+aBg{J0U6swd~C>oNAmU&xcaV3@qW_IXQOp4{Ot2Q$@aZC<03 z5hvAiu#w3}1=kn+tpp8MeU=ZWOZ0k(pYj2%HbU}}NPYBIvCkL74Yh|$Lww|nUM3F&(VDkd~;HolF6dCS}I`h9Fmf0wV)L^$~ z?q}?J3xq4WwpxPf6w=NO1=2yM}_&4NDnPP--X#(CLbQ;wa#k%E>nnq$w zKbbF+H=+_GhV6XKZiErcd%JkKp5*GdQO4yjQ9M7`D3qs83(lcz7ST&(v_StXYScBISP@& z$q;NOynpOy(-zzgy$IC;5<9Slm@|-I@|985=x3jy}9*#RbuIqx6BAwUGT zw=2+W~m{y?m8@V+*IqWTMOyVdUruzV72wb=+4JO|K`;N&fJ!8kO{CMaT$H*1_ za;q=)NXGZeg~(eKCKE;gmKSr^N}(toIw)SEyaDnc9foXnjEOLzMTZu!YCl?Nl~zh>P3)R5(ekX%7 znRj}1P4nXNZPHzewe(S+n6FN1EwZJ)v6Z@23_emj?~AzeV$|@Y73?^rz89eDgIg@g zG#3FlN?-8?Ju|dQMv2_x-}Tba*bD61lGijCG#2!4ycJnlXy!A^@7?K6@t+l+ z<3p6BqLL)78j+K(3DMi?*_Qi+CVQHsYGj4Ya*HQH+MY|@`}v|CuTL=f;u}~H5y-2` z=87*d%WwgS@%mutYCO>Sw4m$ndY{Cw@02SW7J%d6dKLx`bWsp-HZ%e(Pyng73=|R! ze{9r~Z>Vil5cG6kSKhK(E3&%-&{r%*xknj#Ib!$qu1II?nTaMIvB|I|M-d5*!I1#e zKd~$^dno2)6tjFn(?iqw+Sr7TdM&KZWS0MIL@~C?u2lt~27zf~nKGt`-XZdCD8~>z zb_IhIo(!mWRGq`hPW{?N3xXn=P|!G# z8V#KLGO{8_q?Umi&`t0bx>N^LKUDlP3Ukei$YFcoUkUc30tZkYzLD2N+K#O*ba(cA zM3Z{OdMMv9ZT(f>-cpk+HhQ)KSUny7N#N!(Ka?=7?9243PoAa1mF&8M$6sYu$sv-> z;Krba@!tk8b{@gn|3E?V5CKRC4Kzg9;8nJ&B5q5Ye_poppV;u$Uw6Fh04Ef|#gLT` zQcs4uqo!P1_zKV?Up{e3#upX663${OyxkeYdowuDhx3^xS@C`rxb3j)v|Y zg)qd(Ch-Mx0yK9Oq6ri~*bj3qzNBrg%e!%#-?j+W^yOgof-2jhrxlYA&rU&zUZU`U z8n@Pnbh_Y3pfPID7Js+o+a`Hiu<8JgG)Xmn_;wLx)R)dbel-4p>GCs$DdzHFn$$nx z5nBkDB#OSX@OeA1&C6jzZ**Wc^eAW>&Se;S3%&jZ*B82}n3P-ALON3)$xGv6@UM(- zrr9^9XMO2F zRG^Xs4indJxSqAmh>Mlj>8IYy%i1`q>gA4c48C8)urttcj8Uf(#Z5dgaD|KeKN(?y znh&&chULwuFdL)XfF&rhgcbJCoxZrE_%(SShjJ9mo;^Jby0h6qq(k!4flJwHH{Y1G zkJ2@ne$GB#E~u{|1YQNPO)eT(i7iQQv}#o)Z7Iv~Y$;z4&Mj$Q*Dobr&9y3Yd@-kc zLz)nz5weJdl%c7np9>$b`cg=QFMIxW`7pysQaoP zoy;lCqx?P3^v=UwqZq8fJoy#;xn)hhin} z1V5-Swd!w#_d2)6Lq+Gfcj)VJtr?@fhGaFJbyV3x@x!5SF!R6CgNnB)RD3{Z^jbBU zg)II{wP0U?uSBI9{EPDtpsmmpWy;ldJ(<1~-q5#S9|?yYQkaK*Ojm|(NjznnrOQ)h zIX{9+JQxS@A_Lmv(Cnt}!G#A^!=EJ6!`-`sR*kSTPey-+cPWF!*j;TL=po&hA9esw zpEModuh`s0(t67hF+Kp)k)|tvo$y9KpmkXp6rj?o?UkDssi*0~&9^m#PDu}?a?k>` z!5?PcrnTtlBHb0>mezz=>Gbqb?XPbh$GwNDw_W0oWYr0t#KNTnVs!%A+LwEbvbp%z z-ydC8wlL|f2-*%P)*sKftxm59bUtIYCh7A6m%6vM!;F^i%jnv;b4V__ucW`D61InH zkG?ku`FbjLmVCAt4JWgbU>M$t#9-JoI@oFD1$uXbF0~opO z`(;*1O6`ANk~s?Tjg>JR=^2DKJjR7{>pNmfU7hjD;Y!P6o=&bS?$71_QI0eDWtHWl z^VK9omhu=aHU>29?VPl4Nl)UzVMBj-WX{;W_sO8GVYfbl#6Rq))>gP-!b>S2i%0a>#2LimF@G1IZNo;-P<29$Xwn7N;ciM9;78AdR+)@&cY^@gip`4T_X4C~7w{N6 zn9GQXUDj(mRk^3$S@OD61J-O^$9j`y)zF8L@D9dQ$c zbUB-IzlQ6MR*Y`@4YFt*ok!eX*_$Vw^`>%(RUw71gU$%s7imPSVF>Y^^tOH~`1}1i z+g@cBUv3Vt>F)d>Sr(C=<(YUbi6H9-B2vW^06$J#!im)K0}+wzlmabY=P7U->>kb( z#IW=H%XS$^WD~S^W$`~_YuQ|H(XnEm&I5c1Rp%lVw`*|IDRsf+BGPg~7$=(E|i9DC|0c}-r@ho>(wPd?3Z zOIcXi^p9x!=}Q#S*q#G|MUSxUH^S8Q;>&a8MB79LHDt%U+F5zuIwaozuo$#Lk;x49 z5ZTpo*`$U9JZr-GV7L8%;pV@XMxI1`nEP?wsvuGXAbER~#w>gdPh1wyYY_d6d6M`iq@;Buz;4 zI$|IH;=?T5?uAeOf9hshB1psCQ3Bri9^Z$UHjfa$(wsXH&F^3xSeZQ}6rsC`I}ns@ zi%1PjMW_ub4W2Sba`mb0T@nromx*0tnsnW3wb1E16)RLwT2*-bxsSUI(^)B6vzaS) z2PMQ|0LbfG?sfsY_AD2yw-aM^Lp%2==lEMoAN?`#y=cFB8(($6Wl7leNKyRvE~9N^ ztB~wZc`rZ86us)b2j)i(jd-k_rCN1LV7=^s$!&8cTD%u*0;tF&osE@CrvV>4!&0a> zQUkfclz5WA95Fb06;sI!ff!k+3#>J*1mJu7^ou+_Ll{S`1b8GOl(rrdI^i&M?M;fx zb7!aYgGQ_qj_p-Aek8Cgk5&NsK{c0b%p+^#FZ#iy#(sBV8ky5Z2*9Nf<~YZ%4RDHG z2f`t~#hyIg$QPi|W)BrCl9La&)G$|g@Z_b#o3qL)#_x2it4-H(eTw0~D$~_$V`%fE z_)e-4PGmzpg*yh+J=JvoT)n@vjEfC^4PN`aEk;D#&KLcyHCeYRm29|I3OLF4MQLVt z!mqq_Q3PZk-uMc)dC*u!K@J+)QBsVxrJ*_@lc5~7lKQ1aA=_E7xvpRkA{jv3==cIF zU;bT|<&2GYKe@~y*15+XWqLhpIbqhWo`^ql0vyFcFlhzFKQNpVih2qSRA>*Zkbv9e zME?AU)J~AQze{xs$}}XB%}Ts)$#cOb0=W!qAxG)P&H_Syj zHzxm=C^Ospzlky)NOt2a6D)qM-+wZv55}EIW>iGDu>p+Sx{wgo#?-?>x6KM5FUl89Lntj#C5G^m2*$jRO{ejFZZ>g+L+O z+S$POG{U7fv-Evs6N2I-CsxoRpSv- z$Q@0$;ffmS39~v|3*Kzaw)~c9^^W1%M4CX`pqpuwY`)F^PPb{inzrudk}9D7+cniD zTci;21y{{Eo*Z2641p?WabKhW#gBSGLjR44GH6*4zR9}ZU9*pT?Ty!v1RC=xNLJ zVaCcE$yKuD<82GG&;@~ahn1w5hT(?6_3q{I3xGR9-%7|1FX_PNzs`F*pX>yr_nY7TdnmIgE$;lp*)a`y~oXKeKeK09JK$+2)!%cY!cc z>Z#9P=WpJ4FRL?eMyVUfIfPbG@9zS*?7;8hbR7%63UjVr#~$WbtW!6u!FScQm{uRl z)Q3o+xk`b>vFN9108U5Cm`uB+MeWXZ$cxOjAJ$N%y5DdTAR69k1whu*Y~l-K8)q4? zb~jnB|5RSg`J)EJVrXLYM^CTCL~1U=vsW>8d1$)*_E#~0^-7xfv($uBBSXCNd0F!k z&hVNrA|E?Ea7W@|e*2tZv~078xizu!rw~1v%8J5mbFqD`@mxe4}x9Q7rVvv8@P;hcA+z3%EAwHJ|9!9N3GHh*` zC(*HLdkb7{=U*hPV4A6}k9uX6FKy9NPRv=>n$0quWTKF-*b>R}%inop&?{Xb>XLi^ z+uZKM1=&`!>;a^2x5gh+-QW1%HSvWo!>fNU=m{0pwLO9uugNHsQ_u}NhDVgt29ZlQ zE|fHIL2|Pxy>fqWA~p>};d-sELS4!C$dR_}Z^mi4lDNtWL0Gmael(!5=CPawt9-Zo z_M<=X0dSr}6(F?KtIu1x<+06;wZXBs;bkoxC4f^5qK1_44nOQ?XK*vE=k+bn5o;c{ z@6`%bzl{1F{|i~!A&|lIz#W{&hJ8&~b<&p$gH@>iSfeh(;N_XEb^U_E+xSpCDf*n3 z_)X!3MFJ``;R4}ZTq~ixugAKmg0aO<-*gd)^}WVLGTuWJNB{)&0VCd_*~%1!pKbPS ztfVP?H#p@Lmk*-v`~tjR-EXaTw7P)d`pz+T-Wh_5YB=z} z6%0Up7YL&Vdx)BE)CDBT$XuMZ%9#Mh0(XwOU!}`MilsuLs>0aZeZiRU;G;K64bwa}#5mTF?<;~07Fp&?ndYju@w_0f^Q#d} zcQ3B~6n4hwK%G8qCJ+0TYMz~L?sSI_1}UC?5gw%(?;h)%+U4}$E<9(0J3JGE_?~f* zM%Bing9ad-qe04~{iqA@GA>7{D;BRkOZ%HvZieUzPwILI{Y(n+xtW-RQ-gmJyy&}! zR8T$0eY3wH#FVB)JC1d6KBf@s9JmH_LCrmSmWQl@w*L0|$gUH{D3jH=-9s-60035s zF3FV(hPMkd5)wz35Q;7TAr$+jg|v;-4QfOX+vX|{py3n_P!dd+81bTq#pMXPD=hgR z(5hBx{9LE13j}0fRdt5_{;$bO?38}#Cc`aH!e6fe!>S4eco9%_)Khy2BhgD!dp-4{ zXva5BlYj&clbM+<@T&dX_wnn)3D$g^?OK*Xeq4;FERGttx*(LP*#MLDXck{^M7t}& zAB=w`@QJhF=@kh#&93DW7rWr@1@Fzx0_p~}e$8HI&{;*s*7lQT!}Uy)EajGKnMAy^ zm>R?EqL?jLfH}+`c0x6pV|gJ|PV%C>jcHUaT9?!YJP2~zyndjAjd`06ppiZg4;R@9 z6&q}!!ArO#U{bRw@?|t$2M+HW;^KOvOx0HGmSXo)-R@3zcfpU1i!Zz!X;~A8as+Vv zyh_D~I3F;~#Iin>x#Ds>R>Z(RKf&$-&>>V2=ib?bRvTP6c;CZs%>ew$_pGR32gG z7pP+o*~m%7V}Hwa&r!FB+M<7I7VFGy2!xtR6bl4XM7${-vtlLN3u)V1J?F0R6NAfC-;L~03YcqOsT z`=>GUjYm=6Qg57LRo^n%>+K`9PRQ^t>h9|TR}#!2?tTb`CD&63yO|ETGIE{FC-S{S z@kRS23b0dWHF@VvJ%PM8qK1O5RWIE7xH?B~r-Bp3vF1KDJXN9FAHD*t5`zB;3me^U zK4RL#3>-4#SHl^qy=p}bifmwp+DbllFI4cor~ciPu7JmbZ5s%K%0oW8{q8R5uyHUY zNY~^1s>ANsYFVnq=Di7^LAdygoZQVutnER@7EO8cLNpu5VJX1)86Z0q zzM@}Q-n0mNtj2)O)1&EW_U;%J3V#{>{GXbhN&w#s8j{D0(?A-!E~kHcEkeG`LxZ9$ z_%RYaa~)GwFQEYxWPj>@y!FEmn|ov0w^wwy|6_98k?XDdZ3Y!AC(kaMdNBfc`mq)W zv?qS{#IkSM4i>0%a!8Z~9sUOxpPSFN2va+@w5UKb0}>xq9FZu+pk~i%@O% z9U2xkLJRE@G%^-Pmc2Hq0?W&R67M&(^isL_&S?sn#^70Xk!;Cgvujn?Tw&SH*A za=L6m}yo?>HEOtR#s-A?+V>-{+MAnH1h3cYA(w6`OtKy<^dBtr` zLml*kmTYP)JyTKx_X_eawBJt|ssK_pYgoFThT?AS;aKO05UQ_4Rd>QA?qNsgTEr=MuKTElmHIUmzFCvF_uQ@EES z2dz#Ut@nRJKS1zFRwIi4UToj&4&;5f17=FH5`22ozvWufLJ4w>D~cTi2b>khY=@Qu z7+mZxx8n~i?C8(4{{A#yj5R9nCK(gsi$w|}M7NuYsHm3L`Ml${eJe|rFp%7I|mpO1G5%`vG zMs%zdJWEVdaqeA<*gxg7AcE?oE-#C|9axc1Wd5(zh64y?&m@XY;2xEf(tB!D3;%%$ zT7?^(iq4T30V*?DLWOeBvO+&@^Acd1S|}m}u04tIB!%t_bxl+IU*DHSE_4jB7G7&t zM8Ky3F4{RgL`Yn-cBDqyo)mHz5&z`;~2skenuie5`N5;h@DUPqV-2$Q2d40 zx&5}aBze*}hWn~emvZ~ zq5Noo$U-SMp2@JH6`fol@8?D$A)S#Xh*B_bK&^%JVD19=v9N+Ra??yOdgU>2uboup zlbSAenQ@*^+VQUiAbd`_&nA0hlSiDu-%-G$j_!l32YO`DcpyP}Pq<*;=fn0#{Id(3 zWo- z?>YD%WoWyGHpTzar)5T-hNCxF{gvy*SXr87y)y;%m>unFj)E&uA-~khoaX>Yisj{X z05h=}(NG#(KCGBW3`Bx4yFi8NmP3b}D8u1uo_$V9Gg3m*kobl?hqA+W?ww_gs7&r2 zc-7x-Qy5mDYd6B)(&9y)v$a;EOuEg;cGxojzq^*^6SF6u}*S`$}ndZY(rFoULg^zo><|9Eg9L<}}vEEu7#A+Shkj@OCgIq!1th?IN zdv4Y2#u2|<=AralR+yIWgB&*+eW{KLbk+7UWz4O>hXo^^AR^hZVYQMtI}gl^B;jeuGmBNH z8`;Ux<}6c+F;!gb^=?0Kcym5*+SCX)Vr5w0CUjs=-8G~RYC6apa}qT6R41>jfBk<5PF~_%( z$7sSboIc566ltMn$Uo|J;r)ky<$ zRJoQ$WVI`Tk{Y2ZczR72^LwBlDX)#rvwkt4d()t%QRW!(r>3(O$faa#eiPr*iAD_T z*X#Mi4A}$Kh;F!wE+^FrqRCLcHPUy&gH`qsd*gub`bf#RC!&B%0lFD?V zj0^1iJrcf4RlDLbDs;vH#tuS6h$ue~k#^Z;1yVLGm#6|KbaWcM@(Ap-^jNtA?izrP zpm9Ww^qsO?ru=5y3Ac=$vT&G1j#`D{XWS>_0H34M0aGiI9dnH(!_2fM)~Q&=b6P!t zg}41&fh@RtWf*NbSq2dl_k5~7+DpP);t^GD=IMCJcRF)Q#^*_O{ovkOM@>~8Kh0P_ zSB@=L59)FCvK4dwpJcn7C!F~U(pk->CX2FpyFl!BF93n$2V)77gK!X6D*4=J00daZ-$pMBmnnz%gy-`51s#D0rF!BkqM3 zxWo`g0pnaTG%1fFILnam{ z30i1=z#_ttzvlElR}GQ(u{YjPPncbmYxXx#&DBuSOWLpT(5-P<5CJN5DTQ-M>BcSZlj`B7)P=lo+Gus@wWKHK`{ zRupmbQ+Dy_#mD@`N1tQQXsIFFD*2;Z-jM+**_K3@Q|8pE;slC#b8^k$=t3B(qOm=Z*Zv5$73S_&<< z+C@P+3%4`f_Pd`+<>xWSr%ZfwVDinw|G0OkcDpM~!d#$D?;=T*nd8e0`>9MX%65)k zj4G6gcRbAwv?!4{8-UeJU5h*)Uddy*O|B=K{!%6ki!w)(QvA^j5QgCUM=nT3_pNM1 zikY?jk$+ts*I;R*(%e_BGYLE|7L`;k;_I-+Fcn zZxe-o&eQO-I%L~1jJ2~oC*?$e4=Vd}#i62+Fb{}N)m*9zlLe0A)t#kPrx!fYJ5h$r?JMnfjr8?6_EHyI#hSGfpAI6`xoW;yzbmA10JB^!RG{>sW8k84 z6W7r656HL{bpC1tElzJ3Et~r7=P3e05PmB}2Z4OZP}6HAZX*SOJS1R6-z=N2@Y~z0 z!I3Z<=4|Y0*+gCUC=8VTo>4k8oT=Jcv~RLt0LyetBCil^J5hl^xajvU2ICC$3`PP9 z;r;N^TTds!JoJJ@QO13n>oUGU6D0PXO?&r?X;AUI3!cI}D5?P?hxCf0p9lA*cL)7z zsSa}InpZ~%dfi)JieKS%AO{?=SP@HQ68qG7_gs)o#wpV_GR6*Ame`mB*6R6`Z zcU`l)>1iJA_+O|Hi}KW5ydtd}9iiHQLY0Ivm9&Y_D%RdQsr2v|W6L{Z%7cSIYc2l# znK#s-!I-b0mY%R;|D+Lej-G$U)rIEY1xv#DioPG%bj}8F4~|g7CLqI=E(R`Fmd<{A zN1R8L9SzOl=hT+@Gb?M}BvTx)KXR!?>sHbr;$*;kCJ@GG+wNpW?Oe~jlv%SV!gr`j&2|w z18PpZ!HyG=f00YXSClRTi0u|$!xFv&x7ZZT=Yl7X!aGh)mTCE$T9^GztNsJN^+dNy z0lIZ}mu_ywfcfqD!Y5i=5K?=F4N@NU@V+0o518m}$A_FYyaA6kjt2>3Im3tTRHt`2 z)Ls!n)hf&%_L(_NUJY`d0N~6Q&YkO`336&E^Df$vGrg5cJd|4aj|?Dg$)q7nHrprf zVocD?gU2V|BFx+9mshyT2OBlA5cX*RMzX}S!nEq@b$+@5IAe94je^Sg)* z-(#Z77Su|Gry=CEmk(>_7PVwzMS9JRUjHXiuU9G^ZzT_i)gyb}gBcdshD+MIPKP$J zDd05$`*GV>l4!k5eKhu&-RHfk@#ag(x4!F@un zbJkhs-Tk7glbP>e&)(NupM(6EfyC!dp@wm;9Em+ARktr7C4hZ^F;sH$f zL2&a3Osi>Y7F%C)2?mbpR*R)5F_zslznTl4lskHKs=7N%ZdNA_Z@%M6No;16_0PjY zrF|VY+d%FVct{vPYYIvlHAt6XvV*SxnVHO|h=dq=+o#<)?M!_^q)I2OcVGk!ng(s zhbdEKCkOB5usmaTjrFA!&hGAP`SvfdR!4;sbBX}#ZnM6DR8qmXFBZ9#hel|#nn?EN z(5M)}P72r|ka$$+DQTR2X(bOliNqoD#QbUvdO>}S?R^mhKE$CKoIfV) zT`CInwtv0~jfs@pIp}StIT29&iv9<`9h3Sz!yBx*4&;d3XoBr4tj?+>&BF__wbdDi|^p!Qbc|a%CMuLJ!-|z_I{Is(P|; zgn%|`@=3obA;`jH=CKy&LOsMUQTNdsKs!Z++}NoV(dSiorF6y|m?6ncX6_^$w;&4{ zJCObz=zg97j|HM7f7yY` zZva;@(&k!y45jbJ>p>zqw{3n~PxAiGIXrSo)=iUK>NfwyF_^lvl1c4YPKg`a=KV z5ordU^%HNi;3x4-!JL3x)=#Tjc`k+}@(O>4MHTT_8AHUq7KjBYSo+wj$|>=N#rDVf z`MaOfg-lf*@ga7(AljiOdnS{23{;$=17QNfY}%+<_~leK-x3ht%kP^Tvx{9TK(fs%_T5oC`< z9d@-?ixLEX6G>!)#GcYLhGHGb4x4qugVBpWvuJG3HD3PkarW6$x{VEA$dpE=vVTMv zsl>J(gi0cKp}3tKR6_g`3)2{brA?}q6MC3(S{dsqvMi4JHn=av#ty=uPbe;ajX`T( zKdN&5OE-RVYe#M4If?1H+2u^}p;{KBIa5%)`jJ3Z>t_m$#hzTpu0nCV6xRc)Xu?WL zhF4lmV!fxdKC5Shg0?aN*Q*`1R)1lT7}KGECf+Q^zFy=!5)@aLVQgJ(VKxjB_`A{k zc_eo@%CGBn?wZ6@uNb!3e^!422@UddP+L7HFK@<`5-zN*0}rd9iuLo_+eN5Cr};&X zO)^-+JGUMM7=$Acj^89pP>x^pwZa6Ky|eP_d2_NQ>;y_xusjjV+9y?_?V%ZIdcWBE zJAhMyE6<76bg)m+dRK<}K=+FtS4rRne6bEgk&V4{N8y&2#+Z80zE><}eJiGVJN)nX zvS+YW6nefp?$xM{PA)6XNK-@iR=+FJ#_Z=w59jYj;Y#JC!OkVngg%O8;g&aX;pqU0 zcyD2dtFuqE2`+K5W`(e<)TssMmXudKo#2{;S0pIj_rg=z-6)q71awNcn_F${JeMxx zZO)ad%79Ku^$yS}h2o)uOaB5N3Hj^&n99BgFG46Nd4XAjkjc(TQ>s6LQ9OS-PX_{thjE7%shivwF2o$*s!h^EC~f0cx4KnZ8$r4_k9OkH2~w4PqMmh z(n;*QPnMIjzPx9>>Pa>kPyN4n3T^)7Jd3pbqg>Z%wNt~r(4#(=Pf}RdyD|HK7 z)YYYiY>gm;zWfQ9n*;h25c`i1K);3OpDGn-yY*`VI-({1=)sGD zuXxc%i&s)O)0cfZR20U$%>FB_ofdLFRhC(lx89Y@YE*oYoCB8s0~m~gnF0WVPaOYa zQ$Z$0*+x2mbgr1uN<={#kkK)VZ_ye3GPfGf<-eE?8_nrkVbz>PgjpbU-LeGHen@)x z^*hsuZ;;-{33gTVJnY;^Ubv7lJ zerAi1vR9MR=5dL6TTn9_dNC&TPV{G6mw6-yUImqMOV?qykYA!(X~ORHqk)oylA@rH z6OMk{k`NBDVJF%@ddZRZg%BQ-c*n@x89hg!+j5h&vsh9NMU6Ihsxjt(V%LcsO|h~2 zcph)=1Am2La%8~1l|hvaadf08>;(mnaWvWG?`R{BOJ@R!DUhf<&l+FZI$P`^h6A30mD_ytkFUw}{tFhhxpSqX~T#+)L>K-`# z*tMfl7n#Nw#FP9H&xXHa$Nypyc5A2D13Ie^-j!$v9CFZlec*8pWK}1{8Z)FoDh<=_ zC%prT_++Wgvy-90kj4XNY(a5G0be*J4~c}Qo`)Q2$9(;EF+J$uW#^)er2oYt6+3Yq z*!ne9qyd@pkp!*vp5l)YEkW!z@%wZIf5mcTnLR$EH^9hwmBMbC4iKSvQ=kfZR>wEA z34Jroe^iZ6zYP4j`DMjzz7}t_M+X6Ph_p^a{Bn27w79Lii@uX-b^gmG3gVo0w4Ck&o9eJ(8#th^0L`*4UL}PyozMnSe>T zLy*D2srT#ascR5a@rI6Ib0HaHcK|Y^C z+NxJhXTXo0mr7s6%jo`I42Dsq4OQSHuF;kIxN2wDrvt|ILcH8}u7~d}Gc|(++}I;^ z#<4NE@pcN570O<5W`ZJ!S&_vsOXvE1zpijKTXd&#+SUsaeDY=*c;3;j;-=6plcBd! zMjjP@VT^YTuhiGIt;1HRd*-#Yg3yd9*P`qZQbw{Z-;L62>c*QXoqHJCfx!P;WVFr%lI z%5tosM<4p^S6DiHml?Ct3)HTd-khdT%|K7~*2-Lt-isAHW89aP1427%3(3azrcfGt zpY|2JkBrH}TzpHZ@ZasCP%56axerHpIYbeMRg^S5<2B{OKlhw2GNP9T77d7qed3qI z6+4vW&&v;fB;(*VZ}_$m{pwrFybt|$8@tB&|t$*RdUfz`v)cN zG--xca%IfSijWH9%4b5{LVDV8>r9v2o53JtiC0h1rjJYD*>Ey-e)V6D7NxkFRkzil z>s!DdH-=c;cqzdQkCMF5d*Dl#_0{}6`?ZRZO+oOGl4)5}+$c)%$7(&yO!85K0Jc(^ zr6a2N04f^V#mBRvT`UkLk-L_}rzkyKT09l>fVF{%GWsf%BU+hb7sSZTa|siAMoe92 zTyi`UounG3=H6Hvso1sn&OB>zxX}_-unwn`xn?{*8WXRt#;}|wTq_QS8!A(x@e<@? zE*iLDI0$qF5FGBdj|{gDR(xjV(j3a{ zY`3B!=SYhWyL?TL;R+58;QT=b+Spue&e{+vG9xCx2KVCtz@K|Jh*z*7#}q-r#MMr5 zYMMvWY*q3aTNLM9m~nSu!|N9776*izk+o{+JRf1TvRZN?c-eS$XSB(uzwYBGn99uN z5$MtrVwZA#hF*-M-Hp&Sk4swSInj&2rQT< zPW-&&Si#FYY}It`rk&@3xM<=(tYo}>v7UF~3HgASOkSX%{tD#{8CdQI;z^S)1<&+M zKP?RFl>Jtj#un12nNN)F#Pbb(0*KP5)!A)&s7=VVyM`qi?oFyuV<6k0%jY(lWa{pz z*s%=1g*z8$2iK4eMKL4RDI*EpL^ZQ;kho zs&Cl8X3zB;4_;MSMJcH^H7#yz8r|Eq(PaW7ei+6N3q}3e9wfril4ILis%Io2?vH+0 z^Xzng@EhWsffGav5R(^qT=~-OHue1$a$q8(NK?=n8%)(Hjlj}K|FI%>%ci(=Zqifj z*nVafiAHNR%6k#JGlR2b@q!}p#nL=+keuHZ1!mULkwY9UeCif4%XFuuU-?@U&Qav$ z@{(7VZ}5>n-n9{h-%}b>(~K2%8FYmY?~MA|PHm&NUA%)NdgSy| zMNTc2KMRdE)lxKTbi^8GA4(#RT)$axRf4fNvhD%vO5^sxPW4!1e6_*8@EcngvudV? zT9ui8yCD(F;L(;^Pus4>l5CBE=sM2* zp3?*W9``4*``^{~`0UpFKHd*_k4eoKbIX-9Fh?~w)DLgwhT8;Oephgmq1;84ONv=e zacX>yf6E60j*Zo!mUCMGC)$?7Mku9t4SXQ=8dw5yLItjz_E(vCg`UJ6C96agkVqYZ zKdCh9dt&Ou64DFewL+4_WO_x)r$OFLX6_wp8@uIz+4{tLQTPTVJn$=n; zs34%5hM+RH^y?^?FDOsG{Y;_)LDmF5clERWU_^Vt`r$m*1rY4&>lZ9jUKCP;d*Lm7 zzNi^oWyO2^ak*@^Hiq+axC!Zj)t=Ihz$ zL8wCZDjnz&T$0I|IPMK}S)d|>DK_x`8YF{qlC6xdH=vTeN{byI)Alec2OCHkAcIoU zt)z{I&G#}y3BxFy@draU&|gqD(1K)`GCYdConDwbc8n6{p-Dn5aLcQy6#_MYB=nq4 z7={VQ5>}*zw3rUhVo5QG25jP5VzmqF?36eRnmZ3qjP&sxlQc)W7@B;+2vg*SWMB}o z@~?J*>CWfH>2MG-pc=#teGYQr(;MVYmXYP{#Kd7MvNXv3cR`*5sl-b ze1GQDJ;H5f8nYR%lQiL4PI9ifq~XckS8@q4t9aOb;i`Cgh=Gr|-Lii1v`k}$!P-eR z=!b?OWtT19rp6Oy=V;1F{L`ACQ-^t=zldsKWK#s+exC1!5%MibyPlRK=~t^k=Pcl2 z4E?~qspuc{SVA7%Ro<}-a%y=DsJww+j5Fy;iXg z0lFLlbXfxj=yF{j$!>V_=Ndnbt2VIB3cdN@UK47MYl|=(vhVdMi0lbbdnzuuJ#~#{Q24qEPi1ghCwxO0GS?>$3+Zts1Ng~x(~)h3<@&gV3@DQ*`Z)P zPtoBLTnCf3?pyV{Gi>Zo$0X#?f?s|ORlrt2p{r_3&(hPUmL3>C;6o@DJ{sH76)r+u z6Pl5^&X3~=j2sv|$f4Z+Y{(1E!$dx&0}3&4M0~ht&F0>V@Rj~aI!s`uS_S@iB`Sv% zs$`>iswdfVD2xg^`&Vc?;Cu@4B3`2HjzesHn5BHfy%o?v*ZvzbllBF;l>$oz_G78Q z0!sxJSSo42Qc0c<7Akw)wE}z92&$sG8edV9!{K|=Liz5h{|Sy8ep;wM(lL+eLiNi-ix(tSNf`xEVveF|F%EKoT< z;@=Ax{VTpb{VSB>L<4;lK{Ls&e? zBv>EqrK1TP5gP|axU4lI9FD@njhGh#C=IRx3#srpRdGZMlFi(HFns(Fzzzau0_-4a zIJw&9idW`Fzrkg&p_dtM;2#BQ)O<?;D>O;BO%i_=J(A94=MD{ zLp=4*2SYjP%C&r{@3#s>$5!*Mq5`Jzk=1|G82BZm+$wIRyCz=~(|`#j_uqsf^3^Zp z?qN|we-lV96>6Nw*_t%%*_Aeb>)YfyJ#_YXG-_0AsIW(P6s%RtB25SWf^<(XCqWI2 z9>4qsnjeSgD@xmuBD=*~kzjAY2l(eI8r_2Buj0MPJ1KNU|gG)dEt--j6j^c)lNsUI^0=(!Tm^RY;gEipz7jHPZoSN?!+N#(Fq zYUp`}6>M+;TbZ^3D-VwzW9%gIkr1oIUMw!+I`KQ=5mV8b#}Lnq5p;@-vX0_u`a+vXqkf(1{ZCjtfo(jh8QdDi%%y4NnkK18oZ#_!x1Z+$I}mbfbnb zkglSrapTzI0o$b0K>b}xHeg)A1{*Nxh5j+(;xu5u5}sxBrON#nanv_~N2-qzFN1OD zVS_dA==&>wyP2gjNHxmDHbkdek%YW#)|$aYOqK9L-7t!5+F$wZtiolee<&@CZ;g8M zTNs#ipDch`_X#+;J^?3JVjwW<$}xg#qrJb=L7pifmUH%SS-Nw8{48&(!9$60DI#(9 zxD-Z5q$>m64mXF}!4XvXHwK^|V}J;Z0a3K3`Mm!W>Q*Y)_?vvDlv~x{o%;13KYptu zG(KXqX@a^FXYE&lUp7fqi{=FRnPKYB3QSB@iT%#Ysmk)%W1N*hAjc{9B!A}7qN%~# zDwN2*%9~>ljy!Vv6+;N;kYHTlm$7viy(6iwCdDa7ru;+C`tvK%0DSvHRVFxo!|gvi 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

dFX5uki7D+HY3ZLt4>I)({e0Lg z^lMgZih7M{qUSwv0XiQMjL*bojq)Xox5?j>MEe?}54hKCxP1t3YkaNKUTeg^{Pp=PY%Kqi9aqj} z*kSD3i^H3NQ!p*E&~#8(QFQMo3@=4n)d^B-ivBf1KA_7CB|d!NBD2V*Y?q`8;w-&I zPt=GtodY1y(S(o3+*5Vp26H}@-&%VOO^@zN!=G@PYKo5HIiCJj2u@nvcybSDGyf^W zT=0Dk-eSnd2=34N+FmYtl*61_%=O`PFKr zz?jNAzY#0<@yvzQ3XVo(-xya-dh#9ggpNeq80{bDi_01J1jBE8d_*q&px|L_a&L0& zR7n{e-M%2M=wKsJfdAQ*Y5@I`kzv{W_ys$<^?`4JTawscN@6@z*fjOz5{wNT2PGDV zCywqcjiqu+M$Bf^tza0el5320d3J?7b=E-(pReFSCGV=7pNAew-_n{xy*e*I7jpR^WzK&emqj{*YFVD>)S08g;y~-tUFwsN#-_ zOT;oukcY=bYsDNM8yP7xi$d+^lp|K}W3t*)jpwk(pGsKk3C$co3O;7hG#QQh!lV3V z6;0oo9yV%T9MBOLdMk3#DM`w2RD6E-`I8QCOgU$BFz z;V7ms2(N836z_UC_C}nTd*F7sM&{Gk7GsD^gDox>K3}iTtb>FrlTcFlEUoJ4D+YgD ze><=cNPx8JPjiC@G@*F0u^ru$>Y^8I_-;*iZLof1t%O0TtUW6-2Jf+d#z4fKyGTOu zJi+alexPUH>^y4m)2m}k^qc~pT2w9FVb$-n_*@0_co6Ft;fmz<9iC_6fl%(@hUN}@ zfEM_W+YLdq-t75E^kX*CKuntJrd%Ca{fjuhRTVsGc#9L%xaV};XNsJQ@)IvBV}#EG zOT_i=6?X$>e4+YA!$B11!ZK_&?Ex&NGYEnGUeTpRMP>~c^P`~G5>Qh!UZb;P-dRC| zYNq?hzZ5rm3piP9Fbh68bFz2^XLd)ZOyO4!tYf!=i_;354X}-|6tSqOHOhs)lpQ=- z+vBP~bY>qJB_^#SJIqXlS`Pq|2%tGczFOqe6)}~1+RJ4Pve4qTwGDnZ;d83u@=fSM z1o)t~NGr*oW+OXrUqM(jlM_GWwqiUL`*bc;8hkrB-EtrC+|cRG{ez^vSwSYZWso4*cSso|;zHoDmz#9xXEqTjelr5RyDb>#HI9(_vmW zZ^7)D0pF$eP))HvMRFNX9ma`A{F|i_>CYNJLx1H+s5wL#*RDc z*tTukwmP;>`u*;$Q|I6QwX4>uIoBAE#uy<;Ioye@ebMZn-qtKoz*fYMvwOmi>q4)% zY(P;JD3mku8j{SDPgzj~Pg}gw&bfqeyS5v;yyUmc_JWSX<{2}r55fhyLr=-&?=?f(QuuvlXaDRg`?>_5 zVm+`Mp1&wjIxN3m_9ui=D;0suyDN$eF^pdTe6nCtjfH29;pM^)w={tlqZK-Ahlk^G zC5ECSKDy-rOsm=9;4T9tY#pRDd~>vtj$FMws^KmQQ2hLhX);fK_;=?#b2C3p*w5rD zXkE>JQbV`Ew5rH7rcAEJ%WP9!F89Y}t;xQYX%>vhELc3l^dvk<`!UwTRuX2q%RwQ* z=ptsTVJP>fb^>>lwYXvUywD(H-+7K#Xj~rq`guuzjSa4!&J7L{@BckN{^;xp)|q`i z>_(i1BbG%qjG1NHAbP!qULzo{Hs?8>7$>rBy-*%2A-66p5X2xmz`%zC=2DDcLX6yL za%<;Hmi;9n3>@GVGtRwbV!onmZLVn|!7`H1L#bfPnYktkvY%rzrOs=RS|kw`pwJ=P zsx(N%@C}B;taxr2Xuitq2AE`=0|p`rxl<=dn4@wyHv!`5;pKu>tnn%PHWW9I+<~m| z^#|ivc6PWzhG1Ftd~LD~yfb`i{2SkU6W3?SgzWi){yNRLobC8Ir{^#w~+xP@Dy=w%rVmLbal95-K z2M=M7KBTxyeTi=+*z{tP8tE}kh7&rN#^Pwb9YmJjDHltbJ^Ngf#$481&F=^K^8`m7 za*^lowS>u)gQ>M8K(rIq!Fwh)&WPI&T_7)^9c-q_AS{uvqJZd6dZTYZgW97!ON8H$ z-$~I32h&uNw&D0G*danKJ+`+_L#Oe)zIefCHE&~y6LbxRQo^%zI(Sm!L01N>GhMWl z#&JAzzj`3S3n&+s#S@rF)o(JB!X>V4j9?K=`x`;kdI5w2C|y|%uGjAx)Jue!ekvN6 z*AqHJ3FDr@@QL-rOL)kzmeynw!p#wCz6+c=gC$I2fqnQ1a(NN(cHWm-B)9Z+hQWom z%I`rG{Q>YWIgSNK;g&&=`vR7vY~=6r+UWwZR+L=GeRjl10ei7FwsPNz5^)kx-Bq{uct%6bp9gmm1bn`yoHbyRQ=!`q?As($ zqb?yTNFH?4gJVj?+zmpV{PjomN)-X;^Nn4{2A_}b5kCA0dcEhWtdsefOdR*>Ogg-x zc|xa3_V=vyCUu4^;Sq=3zeQqp@vl`*oWf-?%HE0{F30cQ!S5nFEAg}!FfE4hd)pgK zJ4o=x+TYzXpDYm%c-VvN{;?N=(LY=DE+T)|m5CY{OH$wj?+%l#NoiBX;6W}*)xmA6 zQjE9&;vR=3d9t9cqaTjT2VVk_;(~s|aZ{6pMfSU)Ar@qev@KvBCHqebTavah+BGY` zhzSA~Knu=w%s{7wF2GvR=@dzKZx~Tt#G!&dk%lwxK^e*$Ia(VnoEQckZVMnCvkr_U zh@c9xr~lr-orPeV70!Gm1lBM^CY6C$iTSMQV8_?TGO(3tGvV_ z&za{>wz(ZmSfCN4{`vfQbd2#y4j8O);MrA1aZ-+UI>*f33}2M;BIXVYo1c9N>maJT zC(@|nQ<{y1ly8+i3JS`T#c&MEnk7;KPK-VNw<~^lw9K{86!zin(FdEecr^i85W#C_ zsx;L-F{afTLKbA*v0u;xvVzV@H(B_L&ZBn-Jn2dVLQ>%q5J+ZVMo@&< z5I3(s5~+md$_|;q8UJ>RTFEr4;@_do=hF7F_MM7(r28{Q&;Cdl)gM4C217YZ(e)jF zA@3NGpJwE?X%^F}3K|C+MDaHMUPTsCp`}*!3GXiZR1h`88(r;32ijn}8YKI#UqiBR z85}?cZb(LKr5*Om{fSnvr!cs4u+pTAE#D4%K+KCN_x zI|Y%!mn1};YpZp=Fa?dYP-R|yhyraHXF0e}BJfpd|f;N*t=qxZQJ zqQghLT%Qc-x8X94kL}P2)lMCBZYkx))|=CYSLg#`b??X;!arw^zy5G-Nj%Aryg?HfbEGmDWgzrx&)av37_D}qm0eKiEcvB&zR$4G*3#TD zGCE9E(db7!96rXjrF;pPv1jU?)XjJp&ndh1?!LdEUdWwdoZck_2zc*a1=f!g{#d49 znCfnpbGU=4kE3CNt4#1$4oEHmjh8d02P+EA`yiNxwpWN=SOr4SM3;ECx4ZEJ|E@MZ0fQXwwcjaP4V0XeLIq5VA z7N@k{on?ETq1se_M(*->0sdDX*$Iexo&04PN+oab)koIvef5!;dIDC?J70yB;q9xi zI`8CvyXy~3Um1+@?{+1a+8j(BI1xQnVc|0S`Mo=FT~V<6FsTRbwfF!mP+g#0SIyTq zMMX?I0Rw@5&>KY%7!blITLTNq8ZY>@s6Zwc$@Y3|dp&B5wcR#mYf;I;95bcaclV$y$>PIi4puSJ@M~d&-Tg}Q>tnrmbpHUu$&NTw*j2Pcpmon9M7)4yv6cP$8 ze6(Dv$8W9$2|nbDeAHs^fe7RzmWE=6B?#nJ}VdMP( zTu(c$?Jj1+bM)qri3_B&r{vQ1=Wxl#yp)mQm$%et=**eH`V*;+`8+h9V5lk=Ja?bj zy@0N!;CK-GC%1!f@kF*!WFJ|W<7X`3q2%GMdbMZuQv0NYMgXn=zjgSuZhb1JWPCvZ zknM~fA@P@=*9sHZYe(tM@rwI2T>T}nI}msB)2pIOH2U*od_4HtrL-uG4*Dav63OS6 zY{6f@SHi|)h{qcxy;^_woHwqRC zXzcoaT$;O};69Z~5Iqz?t!^!_6EVwNjSh_vHrv!ieOSAW{>P50kKJ3hx{XM|*AH6^ z*3a5uSwC9krPeON*QGA+yxWa#Dvj)yA)h9O5qCVo4OC^wxECI=Fe~C|Ze;cZX#0v~K%;YylsWbiMO0#zIM0SJbKR1sq+-zOXzvJBTJcMrKeJ@-+&cH{u znhKIpqusd2Z*m&(vM#kj(tSZDgs`}x+AUjm?*9CjK~MbWSW>|?o*67e=;fzMv{$R0WC#f0yFoqc%!^b>X0){ z;A#G_SL@5J(^_c)I?cJ!7$RAwumu7t#GPHjl)){ZHx>$=czw9PAwF>OdapOHC0-> zMqM^*OMv9H@u2f`x7B?uYL`i@5~#Y}>fd_1daLcsSouhwQC+UVG-wjHasUt17f#ds z(-GD!8YwbPG6ZT_Y$kuaD(^M!j<~jQds+4#k=~{BMQ6V*HWD^EuykVp~=>q(iHWY;9b-5N(ix~OMZ^JJT0@MQ)oBfbDxhIG)iu+ zJceN&8X*5mr=YukGs7v6E^J^SAfsnrNNpN#l5EnuX3v(!){4DCGg?YlFe>8xM#3GNW-^nz1AVbJ9qsi=Eaxf$T8GLJi*6I z3HeB*v?g8g3ERIvvc-o_tKOQi{%249Qu^!rC34D~QduIm~H z*;TS2H(Qjiu}E5i>5w?}0Gq_q;SknyejiM2Q$t);WOPOd6NC|PZ`XNUpbCZpY1t>& za^LTWZyOuDg12j6cYfn9)=5t)5FvfF$|5*cAw|F8lnl8rr^C`F&wL&-j^sTkLA`SFbO+Dk z3E44?%}U)M4PjVHvP@?VP@S9m3FcyS<&q)>tO(4ym^<}p#xUkWFr%n>JJdNi&6^JM zI{ogk5YWo#f!Ge;-o?pgQec3Aix@L z+))-QF6az7lbPGV33t_pQ0Md5`tij)w6H&&*!)!o_CC?ok<6LwuC$WQ5=L4r$`9rK zE}<6pMDS`@{gFE4yELOK>sHO8$g^B_)@Rcqw^X(AoA&7EN8IJj1c_qy&AqG-F6jUl zJ*U4R9)3ecj|yH}vy@2U{!dJZY2gY;r2&!rH&uVZ??u5BK@5A$P#HgpOgp6nc06i@ zZQbqVW7+w=1t8N22D@KJ8RQh>APAsqqO_lwlO%lkRc)7>J6-0S%-n${zW(=#r^DH5|Af3m|Agy-Byy-qj!9h0 zD)k%nb6RKU_+ZcDA7xoENMQhxbn(XxLjiPtAvFSE9O%)>7`&;88LE;WwJSAuq}Wbm zWDqMm@+M6u=nE#2tikEqJ2e{!?!j*IryUu1+dq*ll}%$S+KK6D5n3k)V_B&QZ|`(V z;!CAe5xKTQ?ygL`FJl-S~7WgpmEbM4O z#O)Yv9)mvtXGvxa2XjfoXM3l9fvY$bJ;iOc)7OmgpHIJFn&I)WE0J_uLaQ->=EnBE zluUB0M#BBnAB?vuAfcdwySPt0NyZtO4h%H{S^Y z!ZG+%%gwHfpJl@{P8B1YU4%pM@S7DR9T@%oUp^PXQgJ|ZHhJ^i^5JFJKVP;Q8Tr?x zidWkX+3pQ1zjf+d9`*OIvp@`z`LXyO?9wovt=}l#`NK=ROkR6xM-JvSXNXVNyxj$g zSsDC#rA82sBhsj0BmaO9NWe!B)$Vqs?6;0f_qRZo?gRD##)9K3J;V5J z`fIsEJgrGzW_E;h6M!v-;9-zDIA+YmiP^*3ZI5GIRuW&H;HSK<6Tkr5Oe{t+a%DG3 z1Zv!Q<_^`&*0s;Bl%o42Pvnmo)5P7%Ml{9%2n(kDb`U{r@|3mr%J$bs+TKhm>(wZ; z(}cD^3a@yxNOI*A&6Ka)tvbq(mfsW__E_3^B|45wI+rKFZPFDFa7pKQCHHGKZ~i9e z_yNB)4dnxaN^HKN9x6h;GA^BgZlLN(E_#5nthm+ZSd5qpsv`IANd8z>w@W~2DW#zF zQ|Z3Mu<{1ffMsq()~vaV&Mkaee++SijTTzB*6Jdk;l9m89iyerZM($aBHynMc%9qC z*X7^lh=AJ?PZ4i0om)O1yI-E5!lj$v#6KeHD8g7Um;!Ss3<+zIGO8)1c&a$czM?MA zKh9_GVch~KFE^kJ7mwpTH3XRAlX@x}VQeQIk)5;w^HGgAuR2G#vumP5C`V0{g^6+_ zKt}PCd)=A#BK6O~f(hZwhu?)0zJ>B|nhe3*o`x#*X)3sTx-66~?_vOBlxRvM11099 zGw2U=$$hGf#%Z}sdFaw+Hft(ogYfhyI&h-q`5jY(sqh3pG#z3katLA!DK$79qK#3` zD7-}Kz(Aj-at&8@mLApxD(8Z>mxmHS5`9AF`IO6hdCl_wa+HJb#<1(?s( z0596-jjb*x+RtB&I;Oa^#3(KdWc{MaP0`6na}`6jFg3|yH_i-{HG8S^O7e7+4*8PK z`}?Y$jIXjEd(~enqkbd8@L&e)PP!3NU?#%gCOQk(xQX956Epa*Yz35GDy~+R-`d!J zkATQ@hCxPpxJ`UGS_f?{UZZiIN?NdBQzv3la!W#?b4f|Hcb29c`ia+BV}eJbKb zpp*~8K3Px9%x^l%`1wM*e*Q3fd6Z%ox9N0Tm2K6=v6K^8;%M|?5+(bq-~e9l&)1=i zvE7f4p(2~QktM<)jbGal1MseF6^3-X_hOZM;xW8i25e#7^c8GeQp8_aJFpVujUp0O z&)cq6L2kPGZ(y9rHtgzC%&kXt%&ps4y3e5|g{==ip>v0&_ACAZ-dobIkB>?ANemrT zT_7pvK&_xO=$~W3FimQJ4_aU$L)DDe#NrTZcEw(xzP`7~(u_JCMZbT^^6TrDDfTEm zz@%Iw6OcWtMFih{3Y6UYSlx}{9T?WrKCe};fpRd5X5_ExI_NSPT}{!f3p6D`9(1n2 zTOwM|&Y+W(uAojaEm|AjhdO>QAxj-tSzS!OV}yM=CVCf7Die8uHT(n$$c6|AE{# z1z(TU`0Ljjw%bb1`Va%}xv;&!7($MK|4%oMxAnUl5iWRV);B50t9N<((b(P^A@8}n zDZbadTaQnAc|uMo|Gufu7r{ojkEW)xh266*T%h9uwKGqL+R+G>-ciDe8I~v)iX$l{ zMgX6l_A}&}y6KA}UGXYzkvTh2V$8^Qt^QHa7@9RT1iwNLF6T4S4`bqpPNy!fS2uw! zhYAaF0=Xl(U1Q%)hmefu9+al8bGbe&|RoS<9)gvD3ts4c| zng@a%2O9sJ9kQ%sCMp#(*-lb$7wmwB{Vrh=nKg9$U}QEHl4FUaX?XlQsWxTu^!wiB z??$DXJRQi%%oAUrJb8<)w7m9_PieuIqN1T};_M+dqp@QV+!dq&SXSi}n~6l(2>xi6 zmGOL1GNar&<_wrc_ST`9k46U-tZo-j}-kx;hRY4OM;F6S?-Q5*_b5YxYf0D-- zDt%cu%2Wy7W8sY?C*69xzC8S5KRw71s{3hR2 zH#j(Yf(MHNn6cGbIUK2Zy6Y>jaiVo;c-d?tOR$gQY}DJP&hD#rSS|*?Ks5e%d}=v4 zAdg2JASA!ONhQUF7V(67k>}7?_qMB1K=B0S!}l}Kqzd|$!6D!mUw196Kg%J|EHO9; z#qS#ujkqtsA#f~g&v6YpPhP##bM4$W1SeEEWh&DlSo~MqaJTC<&uNToykL}vQ!zrE zq1idQ7Z=htxo;TjD$?f5U~0#rKm}z25ST{xUyZj<+(34&=^msa4I1V^p#mj6CfLZ;*F?;d$=)wy*NR%B@{qGJN(ozHH{^fY>L2y(A<{x`GfF<0A>I zYB&g~#9A{U4B%ID1!*R!xxn(s;gG5Gm5Da};hMnepg;4VWTT8Y!%P&^oQ>(}mgaL9 zVizB_o1tQaUIWv>#MbE!c!SjG2EHtVEy@EL{ah1@=?$bQmgunxO3wiSA+n{jBY_2y zQHq_EfjJBdsKe=RQ*1h4G)?)kjCs7U={|+o=8CzO3-g95k>vb7@BI6rTxl;yk%6vh?w z&~w_-eOHaYqvHq6Uk}b|D4uoCGvHm`XO#Tdl?eoy>7Qvnz$e4&I9igapPRb5X_%7N zdl0cubzyy{K#?J>Lp4*4g5+*tAt!eH9%d405oQ`=8`ki>280HZy?@XrXieA<*Qjk+ zzLEH$G@hC6)_%<>cHg2Qz&5hunYoExquJ1y$n1%rxCL%z5af-7msIQDAwi;C=F==l zm$;Q+#s*C#?&xC7lmss8XTlUwcgflj7sT9%ws?-|<0c!jJwQl90{LlU*KUpuoME3) zZQO8w6te`gI7k@)Xt4y{sq2Dect_a&xK5}4ScS=aF=voSTK(Hn7JGswvgX#*CetJC z1F_j%Xfny1oaGcGZc}Q8_bg5EggtaBK&61nxkL5qE6fs2C&Fp0LE**bZ3kGPkLXGA zqQUi9mn60x^u|;ZuzGas+W1&=f``qj*7(5qPOhPM4C-9Y=eYURlrX1Q&6~!}ys{d8 zWL#)Q)&oJpn6g{;L4MdZD$;d&8J>T1eu!>1uIF1Wa5mE1WX4%+FR}63R{CK2)z(kn zP&SEoQgxqdR$fT(Y&jeFz)*+P-Uo7VJj<(_ z3LDPiQ-w?+rKuQvK^_R_)QDKE-Xr5uf5hv+R;fdT6*>$CQCN^J#{W!a`O}Jn*!m_b z!fdvmh!R1Iox0ce7U{{JC|1bOj?IyTtKLI&F2!BMIalh9^Te5aGL{0qEUANP*MGJ- z0-F^tM~+$36V#tlft}Klovk3m4WI534yRh1k^3xfTRXAlgWzc#Ipm8hDdH=^tc^x=GAEKU;2dd%r2oLI;GQSth)Hh9a?Q%WOFQF>j ziF{u%X*uD_i|xsuu*Jq?UE4{{F&A2nJgOp%n_ix#UhlZKX>Q^9VMhti%`?~pY-hF3 z1R7f6FOJLj3ga_v;vp6l^XMO4UB(^~BUoF=GYk$8wJf^qe3YK$)4H?l^r%bLfD$xJ zNE<_tH$LROvZ4H@ao>06^yi**Go3VFlZq;HNHeTEz}UxRZf-s3;73p4@9yBtwet4TOS>5L@OK8t+;L^!NIl7u3A8cb1q^HTB zX<<&Wx4Z036*+6Yx%V{g<(n zS1m?8E`Kt7l!kcsBQ(!j6MSS4PYvnXA?+sJ`DOy?)@grH+J<>7qbbVcbQ=*w2zsnv{ zM^`R<270hkVM_O&L(~P@G7AIv1=d1M)R?FUgY%bI6VsR|+q%;Z#0!LLX;AgqBJLkt zu%(QHdG2xn6Pl=}Fc;$+8dw|C>YPC)4GLLPQS4?&HJA0qoS&%(rJulnn-p7sYxi1P z4q*2-$Ix!>!AUopx}IR3V0WEXc}cOj;1Wpu09HLO)Oiyx5#D&GSbuuc9*^doD}&4Y!|uwaaG(SLjb?S;6HKBm3~;9I+3*X_BatGv6`yl zga>u(u2N?6z$K+NkUx2Y-+=AIi!HGT7G5Oomjo^yY)|tZ$2UF>ccJo?tO#GO@fxDf zW-`;uraG{|=kL7yZV7z;2G`IY4lSf^Mt|fr4lb@dV>FwTh6#PVg7Us>N^@{!n zqkl3je#(7X=eEGJS6q-4O;pxSo|P;yHc7Aj4#z&&iwTR19$J7W>PBfhht+I9k#LuA z5hBeXfXe9uV4w*A1w`iUwdz67X4bzz2G8^BNbd-$t{cCoEC)rab7IDpsB#jw`*wB zHEy45RswWuh*L161`&WRvxdrQ{fkLfNmIPDZetNri^w&(A8|UFEGlrOmW8=4Q^X0U zd$g0dw(6$>c~tji5imoBE?YI+b)+N++2g`Kl2(5cdc-r=iRMe($xsbPQH<2KJtm)B zV46k>6G4auf^>2h^yC~w$7N7f;!t>(_T%A%8g!L0pW^(gISNSjWGgDGn|i%}f4Ba} z1rQ+GG^r|(Ncy(0 z&L|{$;egMijm{PF9ZnnHAwIn6cehnQn+$3Y1Dm@eHWtO-Fc6ek*)a2ohBw4!eXBKL zIVA55l$#vzE$(NX7Nh189WcujA?o!qQQ{ZuME zS-SZara^@+PEN6*Ts;SFsyVEbSfijId__>bsMx`U)04dx!*?tr%h4p{c&;HgI^ zpDR^uCjxXsO}P%5!Qyh*ms1XVL+I|by1W~ybUc`lC|i?qTg6uldnedKHsc~|b?Q&y z?@DYA#7Wt`R$U*?;F7&7G<@@D>H)*`Q~~6m3Gy3PlJ`;@{W+3K5VZephjIz-vnsj5 zMn6pFQMNdpn+YW~&98Wj&=l9Ko9PqoEi_AI{J-wtoSwd?gqxcJD-dfedtbGaM^ox2 zuTssEwnelH2$}&m;xSOJB$M=d`fAXp-+)gXx5RH%Nxg>k^YfWui*6XDFgbHgplOAh zLQA4|Fc8Z@_*Q##`T2lr(k$)y!FV*4+i5y$u-E~c!Dc9gMR701>)n96WytuHD~9$iP6=6y8ix{c>*KS%eVa`MW!nERb=W#Ltku)z;uhI*t{@lH7yI)%Veu` zy(&k!6bq;@g4(2_p0?|U=U2+SQ!CP$m?-{L&f+Sh}IHCwC5@Es_*1^i024cI^Xbt5W zr_@eiNO1w988%}tzrR_>)3%#t!huhG%65)HaN?AbSk%@q=ChM$%F96=QsYXzE^l7) zP1+zp-Nh2!)T)T{{_^x5Mz%Dh4lzsVgQBrzQN+$OVC*d z}TMS~XmM-#jDEfx{MFgs2FmkJ%k1R4Q!k?zme_ZCD>6w@9iFHQagH(2DZnyGpsS zL7CVD>lHKRD?*D~Q*izUErf(n4kJ;H>xxU%S3B8JzSXG3nw>{5Kzq@)Su{`}`^knp zb*jw1<4Ee$B;ooGZ_}g`O(r$lp$u3oM8XVN?xM@NVHN_qg8L|rx1{@LnDNL9sUMil z62L=5l`gn>$o3M*M8Nk{v}%|VH@|p|g}xASX)uJv-{ZRf)eE`Qw~|@y>Sbj5?PgU| zWM}Ua)d_*irN_s$lrOQvejdTKg-@7>*whIpSRL4ZwfVSfqgf;ZysOzCr{je zd?ambeV&QSk=#OkreUUe+}K}|RY_r#JnhvmDSC<@KjiF*p8>?Nlz|g7x5C-ElK8o;I7!aQ3bDxGqpuXKz+d zoD-Iy&78pmCH#H&JipIXk>)MX4gLIF-*1ll29W#RoOPEU4hN^2Gx)*rZGmt61{=%16IKj( z!de7%%%>60WkveQ=wRTxG2>m}c{ovTMO+7LwMnd)kv85~$$#(2a{S%qbC)Deab zUQGiSNzGZyrk_exX)YT2fdrzsDCySm0p&3g+ra3{_|c;4(HMHIOFP64{YXhUrdC_- zn9fXcN5PNgf*LK#s%uV#?f_iWmPJ*H>hDRP2lj-TA?y(cqA*H?a@!^P;YkB3m~;!Y zb>EC$-+&hsl~{MvaGh`r-)3#Df#G)J+i+JSar=$Zp}HO*Asm zBoEyMv;og+{|jgfMt)hGdlarr@PtHRow2(oMt7l;^IM76$q-V-3k35#-F(lyL;=6* zdA|X&Zq==j!B#1`R{S&ER_~@JouJ~GRf1lP(j`|&^RoBoqbp2`h!KMfo za?>NT3nDX}f36IciIF1kzss(Eu|YDM6*6m`hDPc@W_VDfOr^Q&1A>xsw`6&J(} z{7mS})x18wWuhB~>w=22d3_$QR|XcLHF7}}#q``RZy=W=&~<#N{;V6J*EA z2T+(>w;BY?QR1&GX*h)jKo!k*RsOVuE>7~3M7o^C$P=}q90!HF?0g)u{p`Hc{-x03pk<==G z^ctzVAC%SK7lvK+vg^rQ{NBDXoC;mAcKBTuQ_+C;=yFB751A!e=19cK=Z})OnfZw& z+_8u&7(cyHO85ZL&O)C#%ZR`(winl{$8vdNI2St2h2Sb0soZd*;EY(Se$RBW?-VKm|=1rM`;+zse}ecU}fj?_2gj6zOx`? z5nC)?)~LcCR|Rnvu>6m~!edC4E=dI^C!uPe&E&>0?vjn9JFI<9@Pm!{nIgxrPkiT| zHjd}hzZHNxN9-1N@30+p$Fz6&fwOS+@_ys7Fo##j@_uMM*x-uxQ7jZ^glvb=?20P1 z&i>#wVt{!|QW-L{q$uV$Pv7jS+aoX4X^4Wt_J?gFY^xgjz%g7mOgS?Rv1s>G1e63de7qk|9`l}zt$iW_~QfH9SD`MJ*kSL%S!tvP#SOc>^2Owxj zdYb7+T>`ZV-aH#Xr9IOFbAoSv1G5QwQv`q@UUYLuqVc}*rnewuMu5ayC<}kODYY#M z&`G;Wd#QwO<}7N(db}jg@ecoi$p{|b(N_r^HH;?&qcs$jnV?kaAfDGS-!+qg()2`dHP`Has zA{BO2v0EOj$2?i_Gi=~O^Apq=hi_p;#dN zAanDEf}bx4T-xqUt?9s-NK-j~T4wl=5_T{4SC7Nv_(T7rRlo}>o?x65A2KVoXxUpn zvf?1CEPHL8brc>v>lc*-R_(zo&m*wB)(a5iPvA4HINA9uIpe7KkXA0fxz zyodfljP(G4FAVW>8WYwf0(pLo;*<5AgN5>^M?Z0U_IpSv^%*YL%U$F9%Abkk7Rc!pb7z5OPF+Bpq=i|I#@j~9_OFs#<_*s~cX ztP+S+D0?b{?%BTE&aMkRUH|dlglOP^zgc@e5QjVHLXrO%JNo!JQCLo{~e! zc<@sc;wE&itDqX2Z#zt>po?}g_r1_r)mF$j&z`b4IX$j!(G+aF@yuhKZ~+)Bv>f!Y z)M&UN1L>GXdoecF4$`kP{e`_2jTl8sc`xAzfcG*ae0!4_W|n+kRD5f9fIw;HRll6o zVTzeDq&y3J9i)ZW2=Ur)L({^0W>=Pk?y=Gd8$MQ*9o$aL;&FY1>^s4YC>LeaL+!KW z;1UBy5FBdRpWtTup2T*v58dx6rwyTo_t`K+FRDwvc#I~}EX36v*!X>wC)vz2VNYlcD39Lc>EJH570i_!IeZlMawLVmB; z9{u}2czh}SqGtJ;#fRDHP>@p)oP?_^Yh3CqYH@N}HEZy!sHA@8-+$Rc02pwlmOH%4 zJ+aR00QrusTHxo>$4SJ`O)3KBp*`ZM$}rI`F^$x4FzuA)5HNV2xM z(op!P*0WIlOFgqxfuep`<;Aq9_;QcU;*dwW-zm=OKqM!0Ii03WO z+jSfa!yy}R_D(qiMo>5;M0!m*_RIQC!C5{|k^n~${uE|LM^kPrO@dFV!(A;;b8h{x z43&{^BV8lnnC$t>x^0d|beo-O_Y-9SMpS(^tzr1ZogGlt!b4t7;88;L2}~jU0w9l; zFK?duSE_Q6ALfFyaqJv&>zq*;XnG6Z9xiss^S~H z(tQA5Q$N(^0&zMvZKD05Dh+4?DrNR_%82x`dNC@OZ*y)O#^WYfAY{7_7W0C zq-dEIPpmtI?l=dCR7-}g4p#o`pFW#bT$Y<0vm!28a_*P!mk5)*ckGus$*(D$?!EG| z&L>0u#HuF1`U-2aNnRzsi^D>4`GNo-zeaxyrT|N;XYz>1wryREh=h96qBk*D6pV$y z?ec#_vCcYmg-BRuWZ(B$)vbzRRb-mIR})`b^Rm+;;I0;~D;%6xI}`NS5_0+4yRVQE zfad!g6SeobIn@{0y-y3@fZ5yA?f!O2L&wGuwKkJ1Zey(+Zo9_k3^{yEoOko$Os=?i z`eR7z+JL`xjb}k?&iX_9KLW&x_lv^OS=*t2hU3wHzFI8Zu7EAnSJK#t=YUT}_+G2u zuZTy8rh|N>$1G}pyJtv)be4v{E;p8Gy8BZ^&_IP!1qt*^(ha>g%`;1D|MKA3U-p}U z3i&mmz(a1?@n;nd8Ow(pQivuXtww{>iyRX<WU$`h$KuS6x5M=*-*I@**PO z(Iy;u+MqlZ#cbo1Jz()F4-|AEIeE(gA8Vq%4fa|BbsysRR{Nig?f~(N-do0mCB@84 zDzHRJcvv(9sfOidi}E^74#q&B{|77L<&A!OoH27{*jS?6=4)z>H=_)W`cN(~gN^e0?VfeBqa{^Q=+{7c7ykTDdi3}Kd4ry^*| zx(`y7VL|79!>wj^B@crnS9p@as+HHuUNQEsgkT(`?|$rQ{Hruy#NWaHkaEgvyny=Z zy5cs3MbM`coef_kh5?2Hg6+((M5znM04k0p?DExxcK^+eu>?VA3gT*|40t~T9VsfT zJ@{dcEMh^}@3Eai&24bb!AoeIhNUq?VK{h+Bf?cZT5z^~GPca4ZT8H_07k5I)#xRc ztk`p_f%CE4X=g05%bk``8}h|{^$dy{px|E;mA!92zh?-R1@VJK^5>TBFJ z{G`zAXQee~rai)xeP&A8ko;&B(S`3{iQeyTW0`KS zQIc9o;XI`SAh^*xQGEMtUUk*zl@F2)&P$?%D+n49(B!(`zt$Ao{SCcK^<6GgEDm%=v|wvfn-N541LhY6?dl^-7<{^tSU` zA9}0$HuXm8Sto!QDcXplXYg*#OZ%iRs_$*z?byrvp4)5lWQ&HbJ)%f@OUdQt)~Cvs zY2&l$3$cs2rLPrzyzCyjid74vm3SHh0Zbqlo%nI4b@W+oYl7cPp&l`{r1zuK$B}tq zFt8)by09EP-8C=m|8obqTmz`1bZG_330mx{0Tb@}bDA0nhk1WKv_6uuV|;@@*FxGz zC09DTK6h^2G`&_Uxm$L(c*30n&fhM5M_Xv?7-<&XHoCU9y7bMbvQt*bGwlU~e2p18 zU%C*Ui9i1yZ=bj1PNlHN9uM6|@N&F`{udYA+G%1Nj`! z78Lb8!Un|wiFgTlbkWBX$YZ9Od}s~CfN4nJCDwidz3o5>wIKdx0lGq=rE0Na*7j^& zu<)TBZt^1UNZ(mf;AFn``Qyu@X-51UhiB;PvqIoz-?@2_0-T3oGO16O0Y#Jf8I

-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%0DSvHRVFxo!|gvi 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